diff --git a/assets/InstructionEditor/InstructionEditor.res b/assets/InstructionEditor/InstructionEditor.res index 302fa88..8848694 100644 Binary files a/assets/InstructionEditor/InstructionEditor.res and b/assets/InstructionEditor/InstructionEditor.res differ diff --git a/assets/InstructionEditor/Zydis.CodeGenerator.pas b/assets/InstructionEditor/Zydis.CodeGenerator.pas index f9f89f1..8df5351 100644 --- a/assets/InstructionEditor/Zydis.CodeGenerator.pas +++ b/assets/InstructionEditor/Zydis.CodeGenerator.pas @@ -158,7 +158,7 @@ const FILENAME_MNEMONICSTRINGS = 'MnemonicStrings.inc'; FILENAME_INSTRUCTIONDEFINITIONS = 'InstructionDefinitions.inc'; FILENAME_OPERANDDEFINITIONS = 'OperandDefinitions.inc'; - FILENAME_INTERNALSTRUCTS = 'InternalStructs.inc'; + FILENAME_GENERATEDTYPES = 'GeneratedTypes.inc'; { TCodeGenerator } @@ -562,8 +562,15 @@ begin if (ifHasEvexSAE in Definition.Flags) then U := 'ZYDIS_EVEXB_FUNCTIONALITY_SAE'; Buffer.Append(Format(' /*%.4x*/ ', [Index])); - Buffer.Append(Format('ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_%s, 0x%.4x, %s, %s, %s)', [ - AnsiUpperCase(Definition.Mnemonic), O, U, S, T])); + Buffer.Append(Format('{ ZYDIS_MNEMONIC_%s, 0x%.4x, %s, %s, %s, %d, %d, %d, %d, %d, %d, %d }', [ + AnsiUpperCase(Definition.Mnemonic), O, U, S, T, + Byte(pfAcceptsLock in Definition.PrefixFlags), + Byte(pfAcceptsREP in Definition.PrefixFlags), + Byte(pfAcceptsREPEREPNE in Definition.PrefixFlags), + Byte(pfAcceptsXACQUIRE in Definition.PrefixFlags), + Byte(pfAcceptsXRELEASE in Definition.PrefixFlags), + Byte(pfAcceptsHLEWithoutLock in Definition.PrefixFlags), + Byte(pfAcceptsBranchHints in Definition.PrefixFlags)])); end; var @@ -573,7 +580,7 @@ var begin Buffer := TStringBuffer.Create; try - Buffer.AppendLn('const ZydisInternalInstructionDefinition instructionDefinitions[] ='); + Buffer.AppendLn('const ZydisInstructionDefinition instructionDefinitions[] ='); Buffer.AppendLn('{'); WorkStart('Generating instruction definitions', 0, Length(DefinitionList)); for I := Low(DefinitionList) to High(DefinitionList) do @@ -637,7 +644,7 @@ begin end; // Open the filter-array - Buffer.AppendLn(Format('const ZydisInternalInstructionTableNode filter%s[][%d] = ', [ + Buffer.AppendLn(Format('const ZydisInstructionTableNode filter%s[][%d] = ', [ InstructionFilterClasses[I].GetDescription, Integer(InstructionFilterClasses[I].GetCapacity) - IndexShift])); Buffer.AppendLn('{'); @@ -943,7 +950,7 @@ begin opaWrite : OperandAccessMode := 'WRITE'; opaReadWrite : OperandAccessMode := 'READWRITE'; end; - Buffer.Append(Format('ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_%s, ' + + Buffer.Append(Format('ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_%s, ' + 'ZYDIS_OPERAND_ENCODING_%s, ZYDIS_OPERAND_ACCESS_%s)', [ OperandType, OperandEncoding, OperandAccessMode])); end; @@ -966,7 +973,7 @@ begin // Generate operand-definition tables for I := Low(OperandMapping) to High(OperandMapping) do begin - Buffer.AppendLn(Format('const ZydisInternalOperandDefinition operandDefinitions%d[][%d] =', + Buffer.AppendLn(Format('const ZydisOperandDefinition operandDefinitions%d[][%d] =', [I, I])); Buffer.AppendLn('{'); for J := Low(OperandMapping[I]) to High(OperandMapping[I]) do @@ -996,7 +1003,7 @@ begin Buffer.Append(Format(' /*%.4x*/ { ', [0])); for K := 1 to I do begin - Buffer.Append('ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ' + + Buffer.Append('ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_UNUSED, ' + 'ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ)'); if (K <> I) then begin diff --git a/assets/InstructionEditor/Zydis.InstructionEditor.pas b/assets/InstructionEditor/Zydis.InstructionEditor.pas index 3bf88f3..181cec5 100644 --- a/assets/InstructionEditor/Zydis.InstructionEditor.pas +++ b/assets/InstructionEditor/Zydis.InstructionEditor.pas @@ -355,6 +355,38 @@ type property FlagID: TX86FlagValue read FID write SetID default fvUnused; end; + {TEVEXEncodingContext = ( + ecNone, + ecBroadcast, + ecRoundingControl, + ecSuppressAllExceptions + ); + + TEVEXInformation = class(TPersistent) + strict private + FDefinition: TInstructionDefinition; + strict private + procedure Changed; inline; + strict private + function GetConflictState: Boolean; + private + procedure LoadFromJSON(JSON: PJSONVariantData; const FieldName: String); + procedure SaveToJSON(JSON: PJSONVariantData; const FieldName: String); + protected + procedure AssignTo(Dest: TPersistent); override; + protected + constructor Create(Definition: TInstructionDefinition); + public + function Equals(const Value: TX86Flags): Boolean; reintroduce; + public + property HasConflicts: Boolean read GetConflictState; + published + property EncodingContext: TEVEXEncodingContext; + property HasEvexAAA: Boolean; + property HasEvexZ: Boolean; + property CD8Scale: Cardinal; + end;} + TInstructionOperands = class; TOperandType = ( @@ -542,6 +574,8 @@ type idcForcedConflict, // The instruction-operands configuration is invalid idcOperands, + // The prefix-flags are invalid + idcPrefixFlags, // The FLAGS/EFLAGS/RFLAGS registers in the ImplicitRead or ImplicitWrite property do not // match the given X86Flags configuration idcX86Flags @@ -568,13 +602,19 @@ type TOpcodeByte = type Byte; + TPrefixFlag = ( + pfAcceptsLock, + pfAcceptsREP, + pfAcceptsREPEREPNE, + pfAcceptsXACQUIRE, + pfAcceptsXRELEASE, + pfAcceptsHLEWithoutLock, + pfAcceptsBranchHints + ); + TPrefixFlags = set of TPrefixFlag; + TInstructionDefinitionFlag = ( ifForceConflict, - ifAcceptsLock, - ifAcceptsREP, - ifAcceptsXACQUIRE, - ifAcceptsXRELEASE, - ifAcceptsBranchHints, ifAcceptsEVEXAAA, ifAcceptsEVEXZ, ifIsPrivileged, @@ -601,6 +641,7 @@ type FExtensions: TOpcodeExtensions; FCPUID: TCPUIDFeatureFlags; FOperands: TInstructionOperands; + FPrefixFlags: TPrefixFlags; FFlags: TInstructionDefinitionFlags; FImplicitRead: TX86Registers; FImplicitWrite: TX86Registers; @@ -613,6 +654,7 @@ type procedure SetEncoding(const Value: TInstructionEncoding); inline; procedure SetOpcodeMap(const Value: TOpcodeMap); inline; procedure SetOpcode(const Value: TOpcodeByte); inline; + procedure SetPrefixFlags(const Value: TPrefixFlags); inline; procedure SetFlags(const Value: TInstructionDefinitionFlags); inline; procedure SetComment(const Value: String); inline; strict private @@ -650,7 +692,8 @@ type property OpcodeExtensions: TOpcodeExtensions read FExtensions; property CPUID: TCPUIDFeatureFlags read FCPUID; property Operands: TInstructionOperands read FOperands; - property Flags: TInstructionDefinitionFlags read FFlags write SetFlags; + property PrefixFlags: TPrefixFlags read FPrefixFlags write SetPrefixFlags default []; + property Flags: TInstructionDefinitionFlags read FFlags write SetFlags default []; property ImplicitRead: TX86Registers read FImplicitRead; property ImplicitWrite: TX86Registers read FImplicitWrite; property X86Flags: TX86Flags read FX86Flags; @@ -1204,13 +1247,18 @@ const 'xopa' ); - SInstructionDefinitionFlag: array[TInstructionDefinitionFlag] of String = ( - 'conflict', + SPrefixFlag: array[TPrefixFlag] of String = ( 'accepts_lock', 'accepts_rep', + 'accepts_reperepne', 'accepts_xacquire', 'accepts_xrelease', - 'accepts_branch_hints', + 'accepts_hle_without_lock', + 'accepts_branch_hints' + ); + + SInstructionDefinitionFlag: array[TInstructionDefinitionFlag] of String = ( + 'conflict', 'accepts_evex_aaa', 'accepts_evex_z', 'privileged', @@ -1223,7 +1271,7 @@ const {$REGION 'Class: TJSONEnumHelper'} type TJSONEnumHelper = record - private + strict private class function ReadString(JSON: PJSONVariantData; const Name, Default: String; const LowerCase: Boolean = true): String; static; inline; public @@ -1259,6 +1307,116 @@ begin end; {$ENDREGION} +{$REGION 'Class: TJSONSetHelper'} +type + TJSONSetHelper = record + strict private + class procedure GetEnumBounds(var MinValue, MaxValue: Integer); static; inline; + public + class function ReadValue(JSON: PJSONVariantData; const Name: String; + const ElementStrings: array of String): TSet; static; + class procedure WriteValue(JSON: PJSONVariantData; const Name: String; + const ElementStrings: array of String; Value: TSet); static; + end; + +class procedure TJSONSetHelper.GetEnumBounds(var MinValue, MaxValue: Integer); +var + TypInfo: PTypeInfo; + TypData: PTypeData; +begin + TypInfo := TypeInfo(TSet); + {$IFDEF DEBUG} + if (TypInfo^.Kind <> tkSet) then + begin + raise Exception.Create('Invalid generic type.'); + end; + {$ENDIF} + TypData := GetTypeData(GetTypeData(TypInfo)^.CompType^); + {$IFDEF DEBUG} + if (TypData^.MinValue <> 0) then + begin + raise Exception.Create('The enum-type needs to be zero-based.'); + end; + if (TypData^.MaxValue > 255) then + begin + raise Exception.Create('The enum-type''s maximum value needs the be lower than 256.'); + end; + {$ENDIF} + MinValue := TypData^.MinValue; + MaxValue := TypData^.MaxValue; +end; + +class function TJSONSetHelper.ReadValue(JSON: PJSONVariantData; const Name: String; + const ElementStrings: array of String): TSet; +type + TSetType = set of 0..255; +var + A: PJSONVariantData; + MinValue, + MaxValue: Integer; + I, J: Integer; +begin + GetEnumBounds(MinValue, MaxValue); + {$IFDEF DEBUG} + if (MaxValue <> High(ElementStrings)) then + begin + raise Exception.Create('The size of the string-array does not match the size of the enum-type'); + end; + {$ENDIF} + FillChar(Pointer(@Result)^, SizeOf(TSet), #0); + A := JSON^.Data(Name); + if (Assigned(A)) then + begin + if (A^.Kind <> jvArray) then + begin + raise Exception.CreateFmt('The "%s" field is not a valid JSON array.', [Name]); + end; + for I := 0 to A^.Count - 1 do + begin + for J := MinValue to MaxValue do + begin + if (LowerCase(A^.Item[I]) = ElementStrings[J]) then + begin + Include(TSetType(Pointer(@Result)^), J); + Break; + end; + end; + end; + end; +end; + +class procedure TJSONSetHelper.WriteValue(JSON: PJSONVariantData; const Name: String; + const ElementStrings: array of String; Value: TSet); +type + TSetType = set of 0..255; +var + A: TJSONVariantData; + MinValue, + MaxValue: Integer; + I: Integer; +begin + GetEnumBounds(MinValue, MaxValue); + {$IFDEF DEBUG} + if (MaxValue <> High(ElementStrings)) then + begin + raise Exception.Create('The size of the string-array does not match the size of the enum-type'); + end; + {$ENDIF} + A.Init; + for I := MinValue to MaxValue do + begin + if (I in TSetType(Pointer(@Value)^)) then + begin + A.AddValue(ElementStrings[I]); + end; + end; + if (A.Count > 0) then + begin + JSON^.AddNameValue(Name, Variant(A)); + end; +end; +{$ENDREGION} + {$REGION 'Class: TOpcodeExtensions'} procedure TOpcodeExtensions.AssignTo(Dest: TPersistent); var @@ -1301,10 +1459,8 @@ end; procedure TOpcodeExtensions.LoadFromJSON(JSON: PJSONVariantData; const FieldName: String); var - V, A: PJSONVariantData; + V: PJSONVariantData; I: Integer; - F: TExtBitFilter; - BitFilters: TExtBitFilters; begin V := JSON.Data(FieldName); if (Assigned(V)) then @@ -1327,34 +1483,13 @@ begin SetOperandSize(TExtOperandSize(I)); I := TJSONEnumHelper.ReadEnumValueFromString(V, 'adsize', SExtAddressSize); SetAddressSize(TExtAddressSize(I)); - A := V^.Data('bitfilters'); - if (Assigned(A)) then - begin - if (A^.Kind <> jvArray) then - begin - raise Exception.Create('The "prefix_flags" field is not a valid JSON array.'); - end; - BitFilters := []; - for I := 0 to A^.Count - 1 do - begin - for F := Low(SExtBitFilter) to High(SExtBitFilter) do - begin - if (LowerCase(A^.Item[I]) = SExtBitFilter[F]) then - begin - BitFilters := BitFilters + [F]; - Break; - end; - end; - end; - SetBitFilters(BitFilters); - end; + SetBitFilters(TJSONSetHelper.ReadValue(V, 'bitfilters', SExtBitFilter)); end; end; procedure TOpcodeExtensions.SaveToJSON(JSON: PJSONVariantData; const FieldName: String); var - V, A: TJSONVariantData; - F: TExtBitFilter; + V: TJSONVariantData; begin V.Init; if (FMode <> imNeutral) then @@ -1371,15 +1506,7 @@ begin V.AddNameValue('opsize', SExtOperandSize[FOperandSize]); if (FAddressSize <> asNeutral) then V.AddNameValue('adsize', SExtAddressSize[FAddressSize]); - A.Init; - for F in FBitFilters do - begin - A.AddValue(SExtBitFilter[F]); - end; - if (A.Count > 0) then - begin - V.AddNameValue('bitfilters', Variant(A)); - end; + TJSONSetHelper.WriteValue(@V, 'bitfilters', SExtBitFilter, FBitFilters); if (V.Count > 0) then begin JSON^.AddNameValue(FieldName, Variant(V)); @@ -1493,49 +1620,15 @@ begin end; procedure TCPUIDFeatureFlags.LoadFromJSON(JSON: PJSONVariantData; const FieldName: String); -var - A: PJSONVariantData; - I: Integer; - C: TCPUIDFeatureFlag; - Value: TCPUIDFeatureFlagSet; begin - A := JSON.Data(FieldName); - if (Assigned(A)) then - begin - if (A^.Kind <> jvArray) then - begin - raise Exception.CreateFmt('The "%s" field is not a valid JSON array.', [FieldName]); - end; - Value := []; - for I := 0 to A^.Count - 1 do - begin - for C := Low(SCPUIDFeatureFlag) to High(SCPUIDFeatureFlag) do - begin - if (LowerCase(A^.Item[I]) = SCPUIDFeatureFlag[C]) then - begin - Value := Value + [C]; - Break; - end; - end; - end; - SetFeatureFlags(Value); - end; + SetFeatureFlags( + TJSONSetHelper.ReadValue(JSON, FieldName, SCPUIDFeatureFlag)); end; procedure TCPUIDFeatureFlags.SaveToJSON(JSON: PJSONVariantData; const FieldName: String); -var - A: TJSONVariantData; - C: TCPUIDFeatureFlag; begin - A.Init; - for C in FFeatureFlags do - begin - A.AddValue(SCPUIDFeatureFlag[C]); - end; - if (A.Count > 0) then - begin - JSON.AddNameValue(FieldName, Variant(A)); - end; + TJSONSetHelper.WriteValue( + JSON, FieldName, SCPUIDFeatureFlag, FFeatureFlags); end; procedure TCPUIDFeatureFlags.SetFeatureFlags(const Value: TCPUIDFeatureFlagSet); @@ -1577,49 +1670,13 @@ begin end; procedure TX86Registers.LoadFromJSON(JSON: PJSONVariantData; const FieldName: String); -var - A: PJSONVariantData; - I: Integer; - R: TX86Register; - Value: TX86RegisterSet; begin - A := JSON^.Data(FieldName); - if (Assigned(A)) then - begin - if (A^.Kind <> jvArray) then - begin - raise Exception.CreateFmt('The "%s" field is not a valid JSON array.', [FieldName]); - end; - Value := []; - for I := 0 to A^.Count - 1 do - begin - for R := Low(SX86Register) to High(SX86Register) do - begin - if (LowerCase(A^.Item[I]) = SX86Register[R]) then - begin - Value := Value + [R]; - Break; - end; - end; - end; - SetRegisters(Value); - end; + SetRegisters(TJSONSetHelper.ReadValue(JSON, FieldName, SX86Register)); end; procedure TX86Registers.SaveToJSON(JSON: PJSONVariantData; const FieldName: String); -var - A: TJSONVariantData; - R: TX86Register; begin - A.Init; - for R in FRegisters do - begin - A.AddValue(SX86Register[R]); - end; - if (A.Count > 0) then - begin - JSON.AddNameValue(FieldName, Variant(A)); - end; + TJSONSetHelper.WriteValue(JSON, FieldName, SX86Register, FRegisters); end; procedure TX86Registers.SetRegisters(const Value: TX86RegisterSet); @@ -2480,7 +2537,7 @@ var begin for I := Low(FOperands) to High(FOperands) do begin - if (Assigned(FOperands[I])) then FOperands[I].Free; + FOperands[I].Free; end; inherited; end; @@ -2683,12 +2740,12 @@ begin end; // Remove definition from the definition list FEditor.UnregisterDefinition(Self); - if (Assigned(FExtensions)) then FExtensions.Free; - if (Assigned(FCPUID)) then FCPUID.Free; - if (Assigned(FOperands)) then FOperands.Free; - if (Assigned(FImplicitRead)) then FImplicitRead.Free; - if (Assigned(FImplicitWrite)) then FImplicitWrite.Free; - if (Assigned(FX86Flags)) then FX86Flags.Free; + FExtensions.Free; + FCPUID.Free; + FOperands.Free; + FImplicitRead.Free; + FImplicitWrite.Free; + FX86Flags.Free; inherited; end; @@ -2735,9 +2792,6 @@ end; procedure TInstructionDefinition.LoadFromJSON(JSON: PJSONVariantData); var I: Integer; - A: PJSONVariantData; - F: TInstructionDefinitionFlag; - Flags: TInstructionDefinitionFlags; begin BeginUpdate; try @@ -2764,27 +2818,9 @@ begin FOperands.LoadFromJSON(JSON, 'operands'); FImplicitRead.LoadFromJSON(JSON, 'implicit_read'); FImplicitWrite.LoadFromJSON(JSON, 'implicit_write'); - A := JSON.Data('flags'); - if (Assigned(A)) then - begin - if (A^.Kind <> jvArray) then - begin - raise Exception.Create('The "flags" field is not a valid JSON array.'); - end; - Flags := []; - for I := 0 to A^.Count - 1 do - begin - for F := Low(SInstructionDefinitionFlag) to High(SInstructionDefinitionFlag) do - begin - if (LowerCase(A^.Item[I]) = SInstructionDefinitionFlag[F]) then - begin - Flags := Flags + [F]; - Break; - end; - end; - end; - SetFlags(Flags); - end; + SetFlags(TJSONSetHelper.ReadValue( + JSON, 'flags', SInstructionDefinitionFlag)); + SetPrefixFlags(TJSONSetHelper.ReadValue(JSON, 'prefix_flags', SPrefixFlag)); FX86Flags.LoadFromJSON(JSON, 'x86flags'); FComment := JSON^.Value['comment']; finally @@ -2793,9 +2829,6 @@ begin end; procedure TInstructionDefinition.SaveToJSON(JSON: PJSONVariantData); -var - A: TJSONVariantData; - F: TInstructionDefinitionFlag; begin JSON^.AddNameValue('mnemonic', FMnemonic); JSON^.AddNameValue('opcode', LowerCase(IntToHex(FOpcode, 2))); @@ -2806,15 +2839,9 @@ begin FOperands.SaveToJSON(JSON, 'operands'); FImplicitRead.SaveToJSON(JSON, 'implicit_read'); FImplicitWrite.SaveToJSON(JSON, 'implicit_write'); - A.Init; - for F in FFlags do - begin - A.AddValue(SInstructionDefinitionFlag[F]); - end; - if (A.Count > 0) then - begin - JSON^.AddNameValue('flags', Variant(A)); - end; + TJSONSetHelper.WriteValue(JSON, 'flags', + SInstructionDefinitionFlag, FFlags); + TJSONSetHelper.WriteValue(JSON, 'prefix_flags', SPrefixFlag, FPrefixFlags); FX86Flags.SaveToJSON(JSON, 'x86flags'); if (FComment <> '') then begin @@ -2946,6 +2973,15 @@ begin end; end; +procedure TInstructionDefinition.SetPrefixFlags(const Value: TPrefixFlags); +begin + if (FPrefixFlags <> Value) then + begin + FPrefixFlags := Value; + UpdateValues; + end; +end; + procedure TInstructionDefinition.Update; begin UpdatePosition; @@ -2965,6 +3001,33 @@ begin begin Include(Conflicts, idcOperands); end; + + if ((pfAcceptsXACQUIRE in FPrefixFlags) or (pfAcceptsXRELEASE in FPrefixFlags)) and + (not ((pfAcceptsLock in FPrefixFlags) or (pfAcceptsHLEWithoutLock in FPrefixFlags))) then + begin + Include(Conflicts, idcPrefixFlags); + end; + if ((pfAcceptsXACQUIRE in FPrefixFlags) or (pfAcceptsXRELEASE in FPrefixFlags)) and + ((pfAcceptsREP in FPrefixFlags) or (pfAcceptsREPEREPNE in FPrefixFlags)) then + begin + Include(Conflicts, idcPrefixFlags); + end; + if ((pfAcceptsLock in FPrefixFlags) or (pfAcceptsXACQUIRE in FPrefixFlags) or + (pfAcceptsXRELEASE in FPrefixFlags)) and (not (FOperands.Operands[0].OperandType in [ + optMem8, optMem16, optMem32, optMem64, optMem128])) then + begin + Include(Conflicts, idcPrefixFlags); + end; + if ((pfAcceptsREP in FPrefixFlags) and (pfAcceptsREPEREPNE in FPrefixFlags)) then + begin + Include(Conflicts, idcPrefixFlags); + end; + if (pfAcceptsBranchHints in FPrefixFlags) and (not (FOperands.Operands[0].OperandType in [ + optRel8, optRel16, optRel32, optRel64])) then + begin + Include(Conflicts, idcPrefixFlags); + end; + if (FX86Flags.HasConflicts) then begin Include(Conflicts, idcX86Flags); @@ -3071,7 +3134,7 @@ end; destructor TInstructionFilter.Destroy; begin Assert((FItemCount = 0) and (FParent = nil)); - if Assigned(FDefinitions) then + if (Assigned(FDefinitions)) then begin Assert(FDefinitions.Count = 0); FDefinitions.Free; @@ -3865,11 +3928,23 @@ var I: Integer; JSONDefinitionList, JSONDefinition: TJSONVariantData; begin - // Sort definitions by mnemonic + // Sort definitions 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; end; FDefinitions.Sort(TComparer.Construct(Comparison)); // Save to JSON diff --git a/assets/instructions.json b/assets/instructions.json index 6f41c56..6221659 100644 --- a/assets/instructions.json +++ b/assets/instructions.json @@ -108,48 +108,9 @@ }, { "mnemonic": "adc", - "opcode": "13", + "opcode": "10", "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "adc", - "opcode": "15", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "eax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "adc", - "opcode": "80", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2" + "modrm_mod": "memory" }, "operands": { "operand1": { @@ -158,26 +119,104 @@ "accessmode": "readwrite" }, "operand2": { - "type": "imm8", - "encoding": "imm8" + "type": "gpr8", + "encoding": "modrm_reg" + } + }, + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "cd8scale": 0 + }, + { + "mnemonic": "adc", + "opcode": "10", + "extensions": { + "modrm_mod": "register" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr8", + "encoding": "modrm_reg" } }, "cd8scale": 0 }, { "mnemonic": "adc", - "opcode": "15", + "opcode": "11", "extensions": { - "opsize": "16" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "ax", + "type": "mem64", + "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "imm16", - "encoding": "imm16" + "type": "gpr64", + "encoding": "modrm_reg" + } + }, + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "cd8scale": 0 + }, + { + "mnemonic": "adc", + "opcode": "11", + "extensions": { + "modrm_mod": "memory", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_reg" + } + }, + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "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 @@ -204,6 +243,213 @@ }, "cd8scale": 0 }, + { + "mnemonic": "adc", + "opcode": "11", + "extensions": { + "modrm_mod": "register", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_reg" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "adc", + "opcode": "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": "12", + "extensions": { + "modrm_mod": "memory" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem8", + "encoding": "modrm_rm" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "adc", + "opcode": "12", + "extensions": { + "modrm_mod": "register" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr8", + "encoding": "modrm_rm" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "adc", + "opcode": "13", + "extensions": { + "modrm_mod": "register", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_rm" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "adc", + "opcode": "13", + "extensions": { + "modrm_mod": "register", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "adc", + "opcode": "13", + "extensions": { + "modrm_mod": "memory", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "adc", + "opcode": "13", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_rm" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "adc", + "opcode": "13", + "extensions": { + "modrm_mod": "memory", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem16", + "encoding": "modrm_rm" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "adc", + "opcode": "13", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "cd8scale": 0 + }, { "mnemonic": "adc", "opcode": "14", @@ -235,40 +481,18 @@ }, { "mnemonic": "adc", - "opcode": "80", + "opcode": "15", "extensions": { - "modrm_mod": "register", - "modrm_reg": "2" + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", + "type": "eax", "accessmode": "readwrite" }, "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "adc", - "opcode": "13", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" + "type": "imm32", + "encoding": "imm32" } }, "cd8scale": 0 @@ -295,9 +519,139 @@ }, { "mnemonic": "adc", - "opcode": "11", + "opcode": "15", + "extensions": { + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "ax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm16", + "encoding": "imm16" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "adc", + "opcode": "80", "extensions": { "modrm_mod": "memory", + "modrm_reg": "2" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "cd8scale": 0 + }, + { + "mnemonic": "adc", + "opcode": "80", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "2" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "adc", + "opcode": "81", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "2", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm16", + "encoding": "imm16" + } + }, + "implicit_read": [ + "eflags" + ], + "implicit_write": [ + "eflags" + ], + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "comment": "adc $i16mem, $i16imm (ADC16mi)", + "cd8scale": 0 + }, + { + "mnemonic": "adc", + "opcode": "81", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "2", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm32", + "encoding": "imm32" + } + }, + "implicit_read": [ + "eflags" + ], + "implicit_write": [ + "eflags" + ], + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "comment": "adc $i32mem, $i32imm (ADC32mi)", + "cd8scale": 0 + }, + { + "mnemonic": "adc", + "opcode": "81", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "2", "bitfilters": [ "rex_w" ] @@ -309,10 +663,108 @@ "accessmode": "readwrite" }, "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" + "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", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "2", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm16", + "encoding": "imm16" + } + }, + "implicit_read": [ + "eflags" + ], + "implicit_write": [ + "eflags" + ], + "comment": "adc $GR16, $i16imm (ADC16ri)", + "cd8scale": 0 + }, + { + "mnemonic": "adc", + "opcode": "81", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "2", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm32", + "encoding": "imm32" + } + }, + "implicit_read": [ + "eflags" + ], + "implicit_write": [ + "eflags" + ], + "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 }, { @@ -368,507 +820,14 @@ "implicit_write": [ "eflags" ], + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], "comment": "adc $i8mem, $i8imm (ADC8mi8)", "cd8scale": 0 }, - { - "mnemonic": "adc", - "opcode": "11", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "adc", - "opcode": "11", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "adc", - "opcode": "12", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "adc", - "opcode": "13", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "adc", - "opcode": "10", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "adc", - "opcode": "11", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "adc", - "opcode": "81", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "implicit_read": [ - "eflags" - ], - "implicit_write": [ - "eflags" - ], - "comment": "adc $GR16, $i16imm (ADC16ri)", - "cd8scale": 0 - }, - { - "mnemonic": "adc", - "opcode": "13", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "adc", - "opcode": "81", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "implicit_read": [ - "eflags" - ], - "implicit_write": [ - "eflags" - ], - "comment": "adc $GR32, $i32imm (ADC32ri)", - "cd8scale": 0 - }, - { - "mnemonic": "adc", - "opcode": "11", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "adc", - "opcode": "10", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "adc", - "opcode": "81", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "implicit_read": [ - "eflags" - ], - "implicit_write": [ - "eflags" - ], - "comment": "adc $i16mem, $i16imm (ADC16mi)", - "cd8scale": 0 - }, - { - "mnemonic": "adc", - "opcode": "81", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "implicit_read": [ - "eflags" - ], - "implicit_write": [ - "eflags" - ], - "comment": "adc $i32mem, $i32imm (ADC32mi)", - "cd8scale": 0 - }, - { - "mnemonic": "adc", - "opcode": "13", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "adc", - "opcode": "12", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "adc", - "opcode": "83", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm8" - } - }, - "implicit_read": [ - "eflags" - ], - "implicit_write": [ - "eflags" - ], - "comment": "adc $i32mem, $i32i8imm (ADC32mi8)", - "cd8scale": 0 - }, - { - "mnemonic": "adc", - "opcode": "81", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm32" - } - }, - "implicit_read": [ - "eflags" - ], - "implicit_write": [ - "eflags" - ], - "comment": "adc $GR64, $i64i32imm (ADC64ri32)", - "cd8scale": 0 - }, - { - "mnemonic": "adc", - "opcode": "13", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "adc", - "opcode": "83", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm8" - } - }, - "implicit_read": [ - "eflags" - ], - "implicit_write": [ - "eflags" - ], - "comment": "adc $i16mem, $i16i8imm (ADC16mi8)", - "cd8scale": 0 - }, - { - "mnemonic": "adc", - "opcode": "81", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm32" - } - }, - "implicit_read": [ - "eflags" - ], - "implicit_write": [ - "eflags" - ], - "comment": "adc $i64mem, $i64i32imm (ADC64mi32)", - "cd8scale": 0 - }, - { - "mnemonic": "adc", - "opcode": "83", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm8" - } - }, - "implicit_read": [ - "eflags" - ], - "implicit_write": [ - "eflags" - ], - "comment": "adc $i64mem, $i64i8imm (ADC64mi8)", - "cd8scale": 0 - }, { "mnemonic": "adc", "opcode": "83", @@ -901,18 +860,20 @@ "mnemonic": "adc", "opcode": "83", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "modrm_reg": "2", - "opsize": "32" + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "gpr32", + "type": "mem64", "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "imm32", + "type": "imm64", "encoding": "imm8" } }, @@ -922,7 +883,12 @@ "implicit_write": [ "eflags" ], - "comment": "adc $GR32, $i32i8imm (ADC32ri8)", + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "comment": "adc $i64mem, $i64i8imm (ADC64mi8)", "cd8scale": 0 }, { @@ -956,68 +922,97 @@ "cd8scale": 0 }, { - "mnemonic": "adcx", - "opcode": "f6", - "map": "0f38", + "mnemonic": "adc", + "opcode": "83", "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register", + "modrm_reg": "2", + "opsize": "32" }, - "cpuid": [ - "adx" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": "modified" - }, - "comment": "adcx $GR64, $i64mem (ADCX64rm)", - "cd8scale": 0 - }, - { - "mnemonic": "adcx", - "opcode": "f6", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "adx" - ], "operands": { "operand1": { "type": "gpr32", - "encoding": "modrm_reg", + "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "mem32", - "encoding": "modrm_rm" + "type": "imm32", + "encoding": "imm8" } }, - "implicit_write": [ - "flags" + "implicit_read": [ + "eflags" ], - "x86flags": { - "cf": "modified" + "implicit_write": [ + "eflags" + ], + "comment": "adc $GR32, $i32i8imm (ADC32ri8)", + "cd8scale": 0 + }, + { + "mnemonic": "adc", + "opcode": "83", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "2", + "opsize": "32" }, - "comment": "adcx $GR32, $i32mem (ADCX32rm)", + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm32", + "encoding": "imm8" + } + }, + "implicit_read": [ + "eflags" + ], + "implicit_write": [ + "eflags" + ], + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "comment": "adc $i32mem, $i32i8imm (ADC32mi8)", + "cd8scale": 0 + }, + { + "mnemonic": "adc", + "opcode": "83", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "2", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm16", + "encoding": "imm8" + } + }, + "implicit_read": [ + "eflags" + ], + "implicit_write": [ + "eflags" + ], + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "comment": "adc $i16mem, $i16i8imm (ADC16mi8)", "cd8scale": 0 }, { @@ -1086,34 +1081,68 @@ "cd8scale": 0 }, { - "mnemonic": "add", - "opcode": "05", + "mnemonic": "adcx", + "opcode": "f6", + "map": "0f38", "extensions": { + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ "rex_w" ] }, + "cpuid": [ + "adx" + ], "operands": { "operand1": { - "type": "rax", + "type": "gpr64", + "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "imm64", - "encoding": "imm32" + "type": "mem64", + "encoding": "modrm_rm" } }, "implicit_write": [ "flags" ], "x86flags": { - "cf": "modified", - "pf": "modified", - "af": "modified", - "zf": "modified", - "sf": "modified", - "of": "modified" + "cf": "modified" }, + "comment": "adcx $GR64, $i64mem (ADCX64rm)", + "cd8scale": 0 + }, + { + "mnemonic": "adcx", + "opcode": "f6", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "adx" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "flags" + ], + "x86flags": { + "cf": "modified" + }, + "comment": "adcx $GR32, $i32mem (ADCX32rm)", "cd8scale": 0 }, { @@ -1148,18 +1177,258 @@ }, { "mnemonic": "add", - "opcode": "05", + "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 + }, + { + "mnemonic": "add", + "opcode": "01", + "extensions": { + "modrm_mod": "memory", "opsize": "16" }, "operands": { "operand1": { - "type": "ax", + "type": "mem16", + "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "imm16", - "encoding": "imm16" + "type": "gpr16", + "encoding": "modrm_reg" + } + }, + "implicit_write": [ + "flags" + ], + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, + "cd8scale": 0 + }, + { + "mnemonic": "add", + "opcode": "01", + "extensions": { + "modrm_mod": "memory", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_reg" + } + }, + "implicit_write": [ + "flags" + ], + "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": "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", + "extensions": { + "modrm_mod": "memory" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem8", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "flags" + ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, + "cd8scale": 0 + }, + { + "mnemonic": "add", + "opcode": "02", + "extensions": { + "modrm_mod": "register" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr8", + "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": "03", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" } }, "implicit_write": [ @@ -1210,18 +1479,19 @@ }, { "mnemonic": "add", - "opcode": "02", + "opcode": "03", "extensions": { - "modrm_mod": "register" + "modrm_mod": "register", + "opsize": "16" }, "operands": { "operand1": { - "type": "gpr8", + "type": "gpr16", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "gpr8", + "type": "gpr16", "encoding": "modrm_rm" } }, @@ -1240,52 +1510,50 @@ }, { "mnemonic": "add", - "opcode": "01", + "opcode": "03", + "extensions": { + "modrm_mod": "memory", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem16", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "flags" + ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, + "cd8scale": 0 + }, + { + "mnemonic": "add", + "opcode": "03", "extensions": { "modrm_mod": "memory", "opsize": "32" }, "operands": { "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "flags": [ - "accepts_lock" - ], - "x86flags": { - "cf": "modified", - "pf": "modified", - "af": "modified", - "zf": "modified", - "sf": "modified", - "of": "modified" - }, - "cd8scale": 0 - }, - { - "mnemonic": "add", - "opcode": "02", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "gpr8", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "mem8", + "type": "mem32", "encoding": "modrm_rm" } }, @@ -1304,18 +1572,41 @@ }, { "mnemonic": "add", - "opcode": "81", + "opcode": "04", + "operands": { + "operand1": { + "type": "al", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "implicit_write": [ + "flags" + ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, + "cd8scale": 0 + }, + { + "mnemonic": "add", + "opcode": "05", "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0", "bitfilters": [ "rex_w" ] }, "operands": { "operand1": { - "type": "mem64", - "encoding": "modrm_rm", + "type": "rax", "accessmode": "readwrite" }, "operand2": { @@ -1323,8 +1614,8 @@ "encoding": "imm32" } }, - "flags": [ - "accepts_lock" + "implicit_write": [ + "flags" ], "x86flags": { "cf": "modified", @@ -1338,16 +1629,42 @@ }, { "mnemonic": "add", - "opcode": "81", + "opcode": "05", + "extensions": { + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "eax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm32", + "encoding": "imm32" + } + }, + "implicit_write": [ + "flags" + ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, + "cd8scale": 0 + }, + { + "mnemonic": "add", + "opcode": "05", "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0", "opsize": "16" }, "operands": { "operand1": { - "type": "mem16", - "encoding": "modrm_rm", + "type": "ax", "accessmode": "readwrite" }, "operand2": { @@ -1355,8 +1672,8 @@ "encoding": "imm16" } }, - "flags": [ - "accepts_lock" + "implicit_write": [ + "flags" ], "x86flags": { "cf": "modified", @@ -1386,8 +1703,10 @@ "encoding": "imm8" } }, - "flags": [ - "accepts_lock" + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" ], "x86flags": { "cf": "modified", @@ -1401,9 +1720,38 @@ }, { "mnemonic": "add", - "opcode": "01", + "opcode": "80", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "0" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, + "cd8scale": 0 + }, + { + "mnemonic": "add", + "opcode": "81", "extensions": { "modrm_mod": "memory", + "modrm_reg": "0", "opsize": "16" }, "operands": { @@ -1413,15 +1761,14 @@ "accessmode": "readwrite" }, "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" + "type": "imm16", + "encoding": "imm16" } }, - "implicit_write": [ - "flags" - ], - "flags": [ - "accepts_lock" + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" ], "x86flags": { "cf": "modified", @@ -1468,39 +1815,6 @@ "comment": "add $GR64, $i64i32imm (ADD64ri32)", "cd8scale": 0 }, - { - "mnemonic": "add", - "opcode": "82", - "extensions": { - "mode": "exclude64", - "modrm_mod": "register", - "modrm_reg": "0" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "x86flags": { - "cf": "modified", - "pf": "modified", - "af": "modified", - "zf": "modified", - "sf": "modified", - "of": "modified" - }, - "comment": "add $GR8, $i8imm (ADD8ri8)", - "cd8scale": 0 - }, { "mnemonic": "add", "opcode": "81", @@ -1520,211 +1834,10 @@ "encoding": "imm32" } }, - "flags": [ - "accepts_lock" - ], - "x86flags": { - "cf": "modified", - "pf": "modified", - "af": "modified", - "zf": "modified", - "sf": "modified", - "of": "modified" - }, - "cd8scale": 0 - }, - { - "mnemonic": "add", - "opcode": "01", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "flags" - ], - "flags": [ - "accepts_lock" - ], - "x86flags": { - "cf": "modified", - "pf": "modified", - "af": "modified", - "zf": "modified", - "sf": "modified", - "of": "modified" - }, - "cd8scale": 0 - }, - { - "mnemonic": "add", - "opcode": "03", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": "modified", - "pf": "modified", - "af": "modified", - "zf": "modified", - "sf": "modified", - "of": "modified" - }, - "cd8scale": 0 - }, - { - "mnemonic": "add", - "opcode": "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" - } - }, - "implicit_write": [ - "eflags" - ], - "flags": [ - "accepts_lock" - ], - "x86flags": { - "cf": "modified", - "pf": "modified", - "af": "modified", - "zf": "modified", - "sf": "modified", - "of": "modified" - }, - "comment": "add $i64mem, $i64i8imm (LOCK_ADD64mi8)", - "cd8scale": 0 - }, - { - "mnemonic": "add", - "opcode": "83", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "flags": [ - "accepts_lock" - ], - "x86flags": { - "cf": "modified", - "pf": "modified", - "af": "modified", - "zf": "modified", - "sf": "modified", - "of": "modified" - }, - "comment": "add $i32mem, $i32i8imm (LOCK_ADD32mi8)", - "cd8scale": 0 - }, - { - "mnemonic": "add", - "opcode": "05", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "eax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": "modified", - "pf": "modified", - "af": "modified", - "zf": "modified", - "sf": "modified", - "of": "modified" - }, - "cd8scale": 0 - }, - { - "mnemonic": "add", - "opcode": "03", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" ], "x86flags": { "cf": "modified", @@ -1769,37 +1882,6 @@ "comment": "add $GR32, $i32imm (ADD32ri)", "cd8scale": 0 }, - { - "mnemonic": "add", - "opcode": "03", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": "modified", - "pf": "modified", - "af": "modified", - "zf": "modified", - "sf": "modified", - "of": "modified" - }, - "cd8scale": 0 - }, { "mnemonic": "add", "opcode": "81", @@ -1835,49 +1917,29 @@ }, { "mnemonic": "add", - "opcode": "04", - "operands": { - "operand1": { - "type": "al", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "cf": "modified", - "pf": "modified", - "af": "modified", - "zf": "modified", - "sf": "modified", - "of": "modified" - }, - "cd8scale": 0 - }, - { - "mnemonic": "add", - "opcode": "00", + "opcode": "81", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "memory", + "modrm_reg": "0", + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "mem8", + "type": "mem64", "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" + "type": "imm64", + "encoding": "imm32" } }, - "implicit_write": [ - "flags" + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" ], "x86flags": { "cf": "modified", @@ -1891,8 +1953,9 @@ }, { "mnemonic": "add", - "opcode": "80", + "opcode": "82", "extensions": { + "mode": "exclude64", "modrm_mod": "register", "modrm_reg": "0" }, @@ -1907,6 +1970,9 @@ "encoding": "imm8" } }, + "implicit_write": [ + "eflags" + ], "x86flags": { "cf": "modified", "pf": "modified", @@ -1915,6 +1981,7 @@ "sf": "modified", "of": "modified" }, + "comment": "add $GR8, $i8imm (ADD8ri8)", "cd8scale": 0 }, { @@ -1939,6 +2006,11 @@ "implicit_write": [ "eflags" ], + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], "x86flags": { "cf": "modified", "pf": "modified", @@ -1952,112 +2024,15 @@ }, { "mnemonic": "add", - "opcode": "03", + "opcode": "83", "extensions": { "modrm_mod": "memory", + "modrm_reg": "0", "opsize": "32" }, "operands": { "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { "type": "mem32", - "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": "83", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "x86flags": { - "cf": "modified", - "pf": "modified", - "af": "modified", - "zf": "modified", - "sf": "modified", - "of": "modified" - }, - "comment": "add $GR64, $i64i8imm (ADD64ri8)", - "cd8scale": 0 - }, - { - "mnemonic": "add", - "opcode": "83", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", "encoding": "modrm_rm", "accessmode": "readwrite" }, @@ -2069,6 +2044,11 @@ "implicit_write": [ "eflags" ], + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], "x86flags": { "cf": "modified", "pf": "modified", @@ -2077,7 +2057,7 @@ "sf": "modified", "of": "modified" }, - "comment": "add $GR32, $i32i8imm (ADD32ri8)", + "comment": "add $i32mem, $i32i8imm (LOCK_ADD32mi8)", "cd8scale": 0 }, { @@ -2102,8 +2082,10 @@ "implicit_write": [ "eflags" ], - "flags": [ - "accepts_lock" + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" ], "x86flags": { "cf": "modified", @@ -2150,28 +2132,111 @@ "cd8scale": 0 }, { - "mnemonic": "addpd", - "opcode": "58", - "map": "0f", + "mnemonic": "add", + "opcode": "83", "extensions": { - "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "modrm_reg": "0", + "bitfilters": [ + "rex_w" + ] }, - "cpuid": [ - "sse2" - ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_reg", + "type": "gpr64", + "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "imm64", + "encoding": "imm8" } }, - "comment": "addpd $VR128, $VR128 (ADDPDrr)", + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, + "comment": "add $GR64, $i64i8imm (ADD64ri8)", + "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" + } + }, + "implicit_write": [ + "eflags" + ], + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, + "comment": "add $i64mem, $i64i8imm (LOCK_ADD64mi8)", + "cd8scale": 0 + }, + { + "mnemonic": "add", + "opcode": "83", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "0", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm32", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, + "comment": "add $GR32, $i32i8imm (ADD32ri8)", "cd8scale": 0 }, { @@ -2200,14 +2265,15 @@ "cd8scale": 0 }, { - "mnemonic": "addps", + "mnemonic": "addpd", "opcode": "58", "map": "0f", "extensions": { - "modrm_mod": "memory" + "prefix": "66", + "modrm_mod": "register" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -2216,11 +2282,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "addps $VR128, $f128mem (ADDPSrm)", + "comment": "addpd $VR128, $VR128 (ADDPDrr)", "cd8scale": 0 }, { @@ -2248,15 +2314,14 @@ "cd8scale": 0 }, { - "mnemonic": "addsd", + "mnemonic": "addps", "opcode": "58", "map": "0f", "extensions": { - "prefix": "f2", "modrm_mod": "memory" }, "cpuid": [ - "sse2" + "sse1" ], "operands": { "operand1": { @@ -2265,11 +2330,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem64", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "addsd $FR64, $f64mem (ADDSDrm)", + "comment": "addps $VR128, $f128mem (ADDPSrm)", "cd8scale": 0 }, { @@ -2298,15 +2363,15 @@ "cd8scale": 0 }, { - "mnemonic": "addss", + "mnemonic": "addsd", "opcode": "58", "map": "0f", "extensions": { - "prefix": "f3", + "prefix": "f2", "modrm_mod": "memory" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -2315,11 +2380,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem32", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "addss $FR32, $f32mem (ADDSSrm)", + "comment": "addsd $FR64, $f64mem (ADDSDrm)", "cd8scale": 0 }, { @@ -2348,15 +2413,15 @@ "cd8scale": 0 }, { - "mnemonic": "addsubpd", - "opcode": "d0", + "mnemonic": "addss", + "opcode": "58", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "register" + "prefix": "f3", + "modrm_mod": "memory" }, "cpuid": [ - "sse3" + "sse1" ], "operands": { "operand1": { @@ -2365,11 +2430,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "mem32", "encoding": "modrm_rm" } }, - "comment": "addsubpd $VR128, $VR128 (ADDSUBPDrr)", + "comment": "addss $FR32, $f32mem (ADDSSrm)", "cd8scale": 0 }, { @@ -2398,12 +2463,12 @@ "cd8scale": 0 }, { - "mnemonic": "addsubps", + "mnemonic": "addsubpd", "opcode": "d0", "map": "0f", "extensions": { - "prefix": "f2", - "modrm_mod": "memory" + "prefix": "66", + "modrm_mod": "register" }, "cpuid": [ "sse3" @@ -2415,11 +2480,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "addsubps $VR128, $f128mem (ADDSUBPSrm)", + "comment": "addsubpd $VR128, $VR128 (ADDSUBPDrr)", "cd8scale": 0 }, { @@ -2447,6 +2512,93 @@ "comment": "addsubps $VR128, $VR128 (ADDSUBPSrr)", "cd8scale": 0 }, + { + "mnemonic": "addsubps", + "opcode": "d0", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory" + }, + "cpuid": [ + "sse3" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "addsubps $VR128, $f128mem (ADDSUBPSrm)", + "cd8scale": 0 + }, + { + "mnemonic": "adox", + "opcode": "f6", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory" + }, + "cpuid": [ + "adx" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "flags" + ], + "x86flags": { + "of": "modified" + }, + "comment": "adox $GR32, $i32mem (ADOX32rm)", + "cd8scale": 0 + }, + { + "mnemonic": "adox", + "opcode": "f6", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "adx" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "flags" + ], + "x86flags": { + "of": "modified" + }, + "comment": "adox $GR32, $GR32 (ADOX32rr)", + "cd8scale": 0 + }, { "mnemonic": "adox", "opcode": "f6", @@ -2516,65 +2668,28 @@ "cd8scale": 0 }, { - "mnemonic": "adox", - "opcode": "f6", + "mnemonic": "aesdec", + "opcode": "de", "map": "0f38", "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "adx" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "of": "modified" - }, - "comment": "adox $GR32, $i32mem (ADOX32rm)", - "cd8scale": 0 - }, - { - "mnemonic": "adox", - "opcode": "f6", - "map": "0f38", - "extensions": { - "prefix": "f3", + "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "adx" + "aesni" ], "operands": { "operand1": { - "type": "gpr32", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "gpr32", + "type": "vr128", "encoding": "modrm_rm" } }, - "implicit_write": [ - "flags" - ], - "x86flags": { - "of": "modified" - }, - "comment": "adox $GR32, $GR32 (ADOX32rr)", + "comment": "aesdec $VR128, $VR128 (AESDECrr)", "cd8scale": 0 }, { @@ -2603,12 +2718,12 @@ "cd8scale": 0 }, { - "mnemonic": "aesdec", - "opcode": "de", + "mnemonic": "aesdeclast", + "opcode": "df", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "aesni" @@ -2620,11 +2735,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "aesdec $VR128, $VR128 (AESDECrr)", + "comment": "aesdeclast $VR128, $i128mem (AESDECLASTrm)", "cd8scale": 0 }, { @@ -2653,12 +2768,12 @@ "cd8scale": 0 }, { - "mnemonic": "aesdeclast", - "opcode": "df", + "mnemonic": "aesenc", + "opcode": "dc", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "aesni" @@ -2670,11 +2785,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "aesdeclast $VR128, $i128mem (AESDECLASTrm)", + "comment": "aesenc $VR128, $VR128 (AESENCrr)", "cd8scale": 0 }, { @@ -2703,8 +2818,8 @@ "cd8scale": 0 }, { - "mnemonic": "aesenc", - "opcode": "dc", + "mnemonic": "aesenclast", + "opcode": "dd", "map": "0f38", "extensions": { "prefix": "66", @@ -2724,7 +2839,7 @@ "encoding": "modrm_rm" } }, - "comment": "aesenc $VR128, $VR128 (AESENCrr)", + "comment": "aesenclast $VR128, $VR128 (AESENCLASTrr)", "cd8scale": 0 }, { @@ -2752,56 +2867,6 @@ "comment": "aesenclast $VR128, $i128mem (AESENCLASTrm)", "cd8scale": 0 }, - { - "mnemonic": "aesenclast", - "opcode": "dd", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "aesni" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "aesenclast $VR128, $VR128 (AESENCLASTrr)", - "cd8scale": 0 - }, - { - "mnemonic": "aesimc", - "opcode": "db", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "aesni" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "aesimc $VR128, $VR128 (AESIMCrr)", - "cd8scale": 0 - }, { "mnemonic": "aesimc", "opcode": "db", @@ -2828,12 +2893,12 @@ "cd8scale": 0 }, { - "mnemonic": "aeskeygenassist", - "opcode": "df", - "map": "0f3a", + "mnemonic": "aesimc", + "opcode": "db", + "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "aesni" @@ -2845,15 +2910,11 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" } }, - "comment": "aeskeygenassist $VR128, $i128mem, $u8imm (AESKEYGENASSIST128rm)", + "comment": "aesimc $VR128, $VR128 (AESIMCrr)", "cd8scale": 0 }, { @@ -2886,16 +2947,81 @@ "cd8scale": 0 }, { - "mnemonic": "and", - "opcode": "24", + "mnemonic": "aeskeygenassist", + "opcode": "df", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "aesni" + ], "operands": { "operand1": { - "type": "al", + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "aeskeygenassist $VR128, $i128mem, $u8imm (AESKEYGENASSIST128rm)", + "cd8scale": 0 + }, + { + "mnemonic": "and", + "opcode": "20", + "extensions": { + "modrm_mod": "memory" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "imm8", - "encoding": "imm8" + "type": "gpr8", + "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": "20", + "extensions": { + "modrm_mod": "register" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr8", + "encoding": "modrm_reg" } }, "x86flags": { @@ -2910,10 +3036,100 @@ }, { "mnemonic": "and", - "opcode": "81", + "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", + "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", + "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" + ], + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, + "cd8scale": 0 + }, + { + "mnemonic": "and", + "opcode": "21", "extensions": { "modrm_mod": "memory", - "modrm_reg": "4", "bitfilters": [ "rex_w" ] @@ -2925,15 +3141,14 @@ "accessmode": "readwrite" }, "operand2": { - "type": "imm64", - "encoding": "imm32" + "type": "gpr64", + "encoding": "modrm_reg" } }, - "implicit_write": [ - "eflags" - ], - "flags": [ - "accepts_lock" + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" ], "x86flags": { "cf": "reset", @@ -2943,34 +3158,26 @@ "sf": "modified", "of": "reset" }, - "comment": "and $i64mem, $i64i32imm (LOCK_AND64mi32)", "cd8scale": 0 }, { "mnemonic": "and", - "opcode": "83", + "opcode": "21", "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4", - "opsize": "32" + "modrm_mod": "register", + "opsize": "16" }, "operands": { "operand1": { - "type": "mem32", + "type": "gpr16", "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "imm32", - "encoding": "imm8" + "type": "gpr16", + "encoding": "modrm_reg" } }, - "implicit_write": [ - "eflags" - ], - "flags": [ - "accepts_lock" - ], "x86flags": { "cf": "reset", "pf": "modified", @@ -2979,7 +3186,6 @@ "sf": "modified", "of": "reset" }, - "comment": "and $i32mem, $i32i8imm (LOCK_AND32mi8)", "cd8scale": 0 }, { @@ -3000,8 +3206,10 @@ "encoding": "modrm_reg" } }, - "flags": [ - "accepts_lock" + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" ], "x86flags": { "cf": "reset", @@ -3013,6 +3221,172 @@ }, "cd8scale": 0 }, + { + "mnemonic": "and", + "opcode": "22", + "extensions": { + "modrm_mod": "register" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr8", + "encoding": "modrm_rm" + } + }, + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, + "cd8scale": 0 + }, + { + "mnemonic": "and", + "opcode": "22", + "extensions": { + "modrm_mod": "memory" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem8", + "encoding": "modrm_rm" + } + }, + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, + "cd8scale": 0 + }, + { + "mnemonic": "and", + "opcode": "23", + "extensions": { + "modrm_mod": "memory", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem16", + "encoding": "modrm_rm" + } + }, + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, + "cd8scale": 0 + }, + { + "mnemonic": "and", + "opcode": "23", + "extensions": { + "modrm_mod": "register", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_rm" + } + }, + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, + "cd8scale": 0 + }, + { + "mnemonic": "and", + "opcode": "23", + "extensions": { + "modrm_mod": "memory", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, + "cd8scale": 0 + }, + { + "mnemonic": "and", + "opcode": "23", + "extensions": { + "modrm_mod": "register", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, + "cd8scale": 0 + }, { "mnemonic": "and", "opcode": "23", @@ -3045,137 +3419,9 @@ }, { "mnemonic": "and", - "opcode": "20", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_lock" - ], - "x86flags": { - "cf": "reset", - "pf": "modified", - "af": "undefined", - "zf": "modified", - "sf": "modified", - "of": "reset" - }, - "cd8scale": 0 - }, - { - "mnemonic": "and", - "opcode": "83", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "x86flags": { - "cf": "reset", - "pf": "modified", - "af": "undefined", - "zf": "modified", - "sf": "modified", - "of": "reset" - }, - "comment": "and $GR32, $i32i8imm (AND32ri8)", - "cd8scale": 0 - }, - { - "mnemonic": "and", - "opcode": "83", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "x86flags": { - "cf": "reset", - "pf": "modified", - "af": "undefined", - "zf": "modified", - "sf": "modified", - "of": "reset" - }, - "comment": "and $GR16, $i16i8imm (AND16ri8)", - "cd8scale": 0 - }, - { - "mnemonic": "and", - "opcode": "80", + "opcode": "23", "extensions": { "modrm_mod": "memory", - "modrm_reg": "4" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_lock" - ], - "x86flags": { - "cf": "reset", - "pf": "modified", - "af": "undefined", - "zf": "modified", - "sf": "modified", - "of": "reset" - }, - "cd8scale": 0 - }, - { - "mnemonic": "and", - "opcode": "83", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4", "bitfilters": [ "rex_w" ] @@ -3183,17 +3429,14 @@ "operands": { "operand1": { "type": "gpr64", - "encoding": "modrm_rm", + "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "imm64", - "encoding": "imm8" + "type": "mem64", + "encoding": "modrm_rm" } }, - "implicit_write": [ - "eflags" - ], "x86flags": { "cf": "reset", "pf": "modified", @@ -3202,25 +3445,19 @@ "sf": "modified", "of": "reset" }, - "comment": "and $GR64, $i64i8imm (AND64ri8)", "cd8scale": 0 }, { "mnemonic": "and", - "opcode": "25", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, + "opcode": "24", "operands": { "operand1": { - "type": "rax", + "type": "al", "accessmode": "readwrite" }, "operand2": { - "type": "imm64", - "encoding": "imm32" + "type": "imm8", + "encoding": "imm8" } }, "x86flags": { @@ -3259,6 +3496,338 @@ }, "cd8scale": 0 }, + { + "mnemonic": "and", + "opcode": "25", + "extensions": { + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "ax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm16", + "encoding": "imm16" + } + }, + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, + "cd8scale": 0 + }, + { + "mnemonic": "and", + "opcode": "25", + "extensions": { + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "rax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm64", + "encoding": "imm32" + } + }, + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, + "cd8scale": 0 + }, + { + "mnemonic": "and", + "opcode": "80", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "4" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "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": "80", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "4" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, + "cd8scale": 0 + }, + { + "mnemonic": "and", + "opcode": "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", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "4", + "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" + ], + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, + "comment": "and $i64mem, $i64i32imm (LOCK_AND64mi32)", + "cd8scale": 0 + }, + { + "mnemonic": "and", + "opcode": "81", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "4", + "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" + ], + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, + "comment": "and $i16mem, $i16imm (LOCK_AND16mi)", + "cd8scale": 0 + }, + { + "mnemonic": "and", + "opcode": "81", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "4", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm32", + "encoding": "imm32" + } + }, + "implicit_write": [ + "eflags" + ], + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, + "comment": "and $i32mem, $i32imm (LOCK_AND32mi)", + "cd8scale": 0 + }, + { + "mnemonic": "and", + "opcode": "81", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "4", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm16", + "encoding": "imm16" + } + }, + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, + "comment": "and $GR16, $i16imm (AND16ri)", + "cd8scale": 0 + }, { "mnemonic": "and", "opcode": "82", @@ -3281,6 +3850,11 @@ "implicit_write": [ "eflags" ], + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], "x86flags": { "cf": "reset", "pf": "modified", @@ -3327,21 +3901,31 @@ }, { "mnemonic": "and", - "opcode": "22", + "opcode": "83", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "memory", + "modrm_reg": "4", + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr8", - "encoding": "modrm_reg", + "type": "mem32", + "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "mem8", - "encoding": "modrm_rm" + "type": "imm32", + "encoding": "imm8" } }, + "implicit_write": [ + "eflags" + ], + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], "x86flags": { "cf": "reset", "pf": "modified", @@ -3350,6 +3934,7 @@ "sf": "modified", "of": "reset" }, + "comment": "and $i32mem, $i32i8imm (LOCK_AND32mi8)", "cd8scale": 0 }, { @@ -3374,8 +3959,10 @@ "implicit_write": [ "eflags" ], - "flags": [ - "accepts_lock" + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" ], "x86flags": { "cf": "reset", @@ -3388,190 +3975,6 @@ "comment": "and $i16mem, $i16i8imm (LOCK_AND16mi8)", "cd8scale": 0 }, - { - "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": "81", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "implicit_write": [ - "eflags" - ], - "flags": [ - "accepts_lock" - ], - "x86flags": { - "cf": "reset", - "pf": "modified", - "af": "undefined", - "zf": "modified", - "sf": "modified", - "of": "reset" - }, - "comment": "and $i16mem, $i16imm (LOCK_AND16mi)", - "cd8scale": 0 - }, - { - "mnemonic": "and", - "opcode": "23", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "x86flags": { - "cf": "reset", - "pf": "modified", - "af": "undefined", - "zf": "modified", - "sf": "modified", - "of": "reset" - }, - "cd8scale": 0 - }, - { - "mnemonic": "and", - "opcode": "80", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "x86flags": { - "cf": "reset", - "pf": "modified", - "af": "undefined", - "zf": "modified", - "sf": "modified", - "of": "reset" - }, - "cd8scale": 0 - }, - { - "mnemonic": "and", - "opcode": "23", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "x86flags": { - "cf": "reset", - "pf": "modified", - "af": "undefined", - "zf": "modified", - "sf": "modified", - "of": "reset" - }, - "cd8scale": 0 - }, - { - "mnemonic": "and", - "opcode": "81", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "implicit_write": [ - "eflags" - ], - "flags": [ - "accepts_lock" - ], - "x86flags": { - "cf": "reset", - "pf": "modified", - "af": "undefined", - "zf": "modified", - "sf": "modified", - "of": "reset" - }, - "comment": "and $i32mem, $i32imm (LOCK_AND32mi)", - "cd8scale": 0 - }, { "mnemonic": "and", "opcode": "83", @@ -3596,8 +3999,10 @@ "implicit_write": [ "eflags" ], - "flags": [ - "accepts_lock" + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" ], "x86flags": { "cf": "reset", @@ -3612,7 +4017,40 @@ }, { "mnemonic": "and", - "opcode": "81", + "opcode": "83", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "4", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm16", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, + "comment": "and $GR16, $i16i8imm (AND16ri8)", + "cd8scale": 0 + }, + { + "mnemonic": "and", + "opcode": "83", "extensions": { "modrm_mod": "register", "modrm_reg": "4", @@ -3626,7 +4064,7 @@ }, "operand2": { "type": "imm32", - "encoding": "imm32" + "encoding": "imm8" } }, "implicit_write": [ @@ -3640,244 +4078,12 @@ "sf": "modified", "of": "reset" }, - "comment": "and $GR32, $i32imm (AND32ri)", + "comment": "and $GR32, $i32i8imm (AND32ri8)", "cd8scale": 0 }, { "mnemonic": "and", - "opcode": "81", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "implicit_write": [ - "eflags" - ], - "x86flags": { - "cf": "reset", - "pf": "modified", - "af": "undefined", - "zf": "modified", - "sf": "modified", - "of": "reset" - }, - "comment": "and $GR16, $i16imm (AND16ri)", - "cd8scale": 0 - }, - { - "mnemonic": "and", - "opcode": "21", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "x86flags": { - "cf": "reset", - "pf": "modified", - "af": "undefined", - "zf": "modified", - "sf": "modified", - "of": "reset" - }, - "cd8scale": 0 - }, - { - "mnemonic": "and", - "opcode": "21", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_lock" - ], - "x86flags": { - "cf": "reset", - "pf": "modified", - "af": "undefined", - "zf": "modified", - "sf": "modified", - "of": "reset" - }, - "cd8scale": 0 - }, - { - "mnemonic": "and", - "opcode": "25", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "ax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "x86flags": { - "cf": "reset", - "pf": "modified", - "af": "undefined", - "zf": "modified", - "sf": "modified", - "of": "reset" - }, - "cd8scale": 0 - }, - { - "mnemonic": "and", - "opcode": "23", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "x86flags": { - "cf": "reset", - "pf": "modified", - "af": "undefined", - "zf": "modified", - "sf": "modified", - "of": "reset" - }, - "cd8scale": 0 - }, - { - "mnemonic": "and", - "opcode": "23", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "x86flags": { - "cf": "reset", - "pf": "modified", - "af": "undefined", - "zf": "modified", - "sf": "modified", - "of": "reset" - }, - "cd8scale": 0 - }, - { - "mnemonic": "and", - "opcode": "22", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_rm" - } - }, - "x86flags": { - "cf": "reset", - "pf": "modified", - "af": "undefined", - "zf": "modified", - "sf": "modified", - "of": "reset" - }, - "cd8scale": 0 - }, - { - "mnemonic": "and", - "opcode": "20", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" - } - }, - "x86flags": { - "cf": "reset", - "pf": "modified", - "af": "undefined", - "zf": "modified", - "sf": "modified", - "of": "reset" - }, - "cd8scale": 0 - }, - { - "mnemonic": "and", - "opcode": "81", + "opcode": "83", "extensions": { "modrm_mod": "register", "modrm_reg": "4", @@ -3893,7 +4099,7 @@ }, "operand2": { "type": "imm64", - "encoding": "imm32" + "encoding": "imm8" } }, "implicit_write": [ @@ -3907,96 +4113,89 @@ "sf": "modified", "of": "reset" }, - "comment": "and $GR64, $i64i32imm (AND64ri32)", + "comment": "and $GR64, $i64i8imm (AND64ri8)", "cd8scale": 0 }, { - "mnemonic": "and", - "opcode": "23", + "mnemonic": "andn", + "opcode": "f2", + "encoding": "vex", + "map": "0f38", "extensions": { - "modrm_mod": "register", - "opsize": "16" + "modrm_mod": "memory" }, + "cpuid": [ + "bmi1" + ], "operands": { "operand1": { - "type": "gpr16", + "type": "gpr32", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { - "type": "gpr16", + "type": "gpr32", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32", "encoding": "modrm_rm" } }, + "implicit_write": [ + "eflags" + ], "x86flags": { "cf": "reset", - "pf": "modified", + "pf": "undefined", "af": "undefined", "zf": "modified", "sf": "modified", "of": "reset" }, + "comment": "andn $GR32, $GR32, $i32mem (ANDN32rm)", "cd8scale": 0 }, { - "mnemonic": "and", - "opcode": "21", + "mnemonic": "andn", + "opcode": "f2", + "encoding": "vex", + "map": "0f38", "extensions": { "modrm_mod": "memory", "bitfilters": [ "rex_w" ] }, + "cpuid": [ + "bmi1" + ], "operands": { "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "readwrite" + "type": "gpr64", + "encoding": "modrm_reg" }, "operand2": { "type": "gpr64", - "encoding": "modrm_reg" + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_lock" + "implicit_write": [ + "eflags" ], "x86flags": { "cf": "reset", - "pf": "modified", - "af": "undefined", - "zf": "modified", - "sf": "modified", - "of": "reset" - }, - "cd8scale": 0 - }, - { - "mnemonic": "and", - "opcode": "21", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "x86flags": { - "cf": "reset", - "pf": "modified", + "pf": "undefined", "af": "undefined", "zf": "modified", "sf": "modified", "of": "reset" }, + "comment": "andn $GR64, $GR64, $i64mem (ANDN64rm)", "cd8scale": 0 }, { @@ -4083,85 +4282,28 @@ "cd8scale": 0 }, { - "mnemonic": "andn", - "opcode": "f2", - "encoding": "vex", - "map": "0f38", + "mnemonic": "andnpd", + "opcode": "55", + "map": "0f", "extensions": { - "modrm_mod": "memory" + "prefix": "66", + "modrm_mod": "register" }, "cpuid": [ - "bmi1" + "sse2" ], "operands": { "operand1": { - "type": "gpr32", + "type": "vr128", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { - "type": "gpr32", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", + "type": "vr128", "encoding": "modrm_rm" } }, - "implicit_write": [ - "eflags" - ], - "x86flags": { - "cf": "reset", - "pf": "undefined", - "af": "undefined", - "zf": "modified", - "sf": "modified", - "of": "reset" - }, - "comment": "andn $GR32, $GR32, $i32mem (ANDN32rm)", - "cd8scale": 0 - }, - { - "mnemonic": "andn", - "opcode": "f2", - "encoding": "vex", - "map": "0f38", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "bmi1" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "gpr64", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "x86flags": { - "cf": "reset", - "pf": "undefined", - "af": "undefined", - "zf": "modified", - "sf": "modified", - "of": "reset" - }, - "comment": "andn $GR64, $GR64, $i64mem (ANDN64rm)", + "comment": "andnpd $VR128, $VR128 (ANDNPDrr)", "cd8scale": 0 }, { @@ -4189,55 +4331,6 @@ "comment": "andnpd $VR128, $f128mem (ANDNPDrm)", "cd8scale": 0 }, - { - "mnemonic": "andnpd", - "opcode": "55", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "andnpd $VR128, $VR128 (ANDNPDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "andnps", - "opcode": "55", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "andnps $VR128, $VR128 (ANDNPSrr)", - "cd8scale": 0 - }, { "mnemonic": "andnps", "opcode": "55", @@ -4263,15 +4356,14 @@ "cd8scale": 0 }, { - "mnemonic": "andpd", - "opcode": "54", + "mnemonic": "andnps", + "opcode": "55", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ - "sse2" + "sse1" ], "operands": { "operand1": { @@ -4280,11 +4372,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "andpd $VR128, $f128mem (ANDPDrm)", + "comment": "andnps $VR128, $VR128 (ANDNPSrr)", "cd8scale": 0 }, { @@ -4313,14 +4405,15 @@ "cd8scale": 0 }, { - "mnemonic": "andps", + "mnemonic": "andpd", "opcode": "54", "map": "0f", "extensions": { - "modrm_mod": "register" + "prefix": "66", + "modrm_mod": "memory" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -4329,11 +4422,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "andps $VR128, $VR128 (ANDPSrr)", + "comment": "andpd $VR128, $f128mem (ANDPDrm)", "cd8scale": 0 }, { @@ -4361,26 +4454,27 @@ "cd8scale": 0 }, { - "mnemonic": "arpl", - "opcode": "63", + "mnemonic": "andps", + "opcode": "54", + "map": "0f", "extensions": { - "mode": "exclude64", - "modrm_mod": "memory" + "modrm_mod": "register" }, + "cpuid": [ + "sse1" + ], "operands": { "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "write" + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" }, "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" + "type": "vr128", + "encoding": "modrm_rm" } }, - "x86flags": { - "zf": "modified" - }, + "comment": "andps $VR128, $VR128 (ANDPSrr)", "cd8scale": 0 }, { @@ -4406,6 +4500,264 @@ }, "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": "bextr", + "opcode": "10", + "encoding": "xop", + "map": "xopa", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "tbm" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "reset", + "pf": "undefined", + "af": "undefined", + "zf": "modified", + "sf": "undefined", + "tf": "reset", + "if": "reset", + "df": "reset", + "of": "reset", + "rf": "reset", + "vm": "reset", + "ac": "reset", + "vif": "reset", + "vip": "reset", + "id": "reset" + }, + "comment": "bextr $GR64, $i64mem, $i64i32imm (BEXTRI64mi)", + "cd8scale": 0 + }, + { + "mnemonic": "bextr", + "opcode": "10", + "encoding": "xop", + "map": "xopa", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "tbm" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "reset", + "pf": "undefined", + "af": "undefined", + "zf": "modified", + "sf": "undefined", + "tf": "reset", + "if": "reset", + "df": "reset", + "of": "reset", + "rf": "reset", + "vm": "reset", + "ac": "reset", + "vif": "reset", + "vip": "reset", + "id": "reset" + }, + "comment": "bextr $GR32, $i32mem, $i32imm (BEXTRI32mi)", + "cd8scale": 0 + }, + { + "mnemonic": "bextr", + "opcode": "10", + "encoding": "xop", + "map": "xopa", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "tbm" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "reset", + "pf": "undefined", + "af": "undefined", + "zf": "modified", + "sf": "undefined", + "tf": "reset", + "if": "reset", + "df": "reset", + "of": "reset", + "rf": "reset", + "vm": "reset", + "ac": "reset", + "vif": "reset", + "vip": "reset", + "id": "reset" + }, + "comment": "bextr $GR64, $GR64, $i64i32imm (BEXTRI64ri)", + "cd8scale": 0 + }, + { + "mnemonic": "bextr", + "opcode": "10", + "encoding": "xop", + "map": "xopa", + "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", @@ -4464,7 +4816,7 @@ "encoding": "vex", "map": "0f38", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "bmi1" @@ -4476,7 +4828,7 @@ "accessmode": "write" }, "operand2": { - "type": "gpr32", + "type": "mem32", "encoding": "modrm_rm" }, "operand3": { @@ -4504,7 +4856,7 @@ "vip": "reset", "id": "reset" }, - "comment": "bextr $GR32, $GR32, $GR32 (BEXTR32rr)", + "comment": "bextr $GR32, $i32mem, $GR32 (BEXTR32rm)", "cd8scale": 0 }, { @@ -4559,302 +4911,6 @@ "comment": "bextr $GR64, $i64mem, $GR64 (BEXTR64rm)", "cd8scale": 0 }, - { - "mnemonic": "bextr", - "opcode": "f7", - "encoding": "vex", - "map": "0f38", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "bmi1" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "gpr32", - "encoding": "vex_vvvv" - } - }, - "implicit_write": [ - "eflags" - ], - "x86flags": { - "cf": "reset", - "pf": "undefined", - "af": "undefined", - "zf": "modified", - "sf": "undefined", - "tf": "reset", - "if": "reset", - "df": "reset", - "of": "reset", - "rf": "reset", - "vm": "reset", - "ac": "reset", - "vif": "reset", - "vip": "reset", - "id": "reset" - }, - "comment": "bextr $GR32, $i32mem, $GR32 (BEXTR32rm)", - "cd8scale": 0 - }, - { - "mnemonic": "bextr", - "opcode": "10", - "encoding": "xop", - "map": "xopa", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "tbm" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "x86flags": { - "cf": "reset", - "pf": "undefined", - "af": "undefined", - "zf": "modified", - "sf": "undefined", - "tf": "reset", - "if": "reset", - "df": "reset", - "of": "reset", - "rf": "reset", - "vm": "reset", - "ac": "reset", - "vif": "reset", - "vip": "reset", - "id": "reset" - }, - "comment": "bextr $GR32, $i32mem, $i32imm (BEXTRI32mi)", - "cd8scale": 0 - }, - { - "mnemonic": "bextr", - "opcode": "10", - "encoding": "xop", - "map": "xopa", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "tbm" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "x86flags": { - "cf": "reset", - "pf": "undefined", - "af": "undefined", - "zf": "modified", - "sf": "undefined", - "tf": "reset", - "if": "reset", - "df": "reset", - "of": "reset", - "rf": "reset", - "vm": "reset", - "ac": "reset", - "vif": "reset", - "vip": "reset", - "id": "reset" - }, - "comment": "bextr $GR64, $i64mem, $i64i32imm (BEXTRI64mi)", - "cd8scale": 0 - }, - { - "mnemonic": "bextr", - "opcode": "10", - "encoding": "xop", - "map": "xopa", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "tbm" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "x86flags": { - "cf": "reset", - "pf": "undefined", - "af": "undefined", - "zf": "modified", - "sf": "undefined", - "tf": "reset", - "if": "reset", - "df": "reset", - "of": "reset", - "rf": "reset", - "vm": "reset", - "ac": "reset", - "vif": "reset", - "vip": "reset", - "id": "reset" - }, - "comment": "bextr $GR32, $GR32, $i32imm (BEXTRI32ri)", - "cd8scale": 0 - }, - { - "mnemonic": "bextr", - "opcode": "10", - "encoding": "xop", - "map": "xopa", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "tbm" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "x86flags": { - "cf": "reset", - "pf": "undefined", - "af": "undefined", - "zf": "modified", - "sf": "undefined", - "tf": "reset", - "if": "reset", - "df": "reset", - "of": "reset", - "rf": "reset", - "vm": "reset", - "ac": "reset", - "vif": "reset", - "vip": "reset", - "id": "reset" - }, - "comment": "bextr $GR64, $GR64, $i64i32imm (BEXTRI64ri)", - "cd8scale": 0 - }, - { - "mnemonic": "blcfill", - "opcode": "01", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1" - }, - "cpuid": [ - "tbm" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "blcfill $GR32, $i32mem (BLCFILL32rm)", - "cd8scale": 0 - }, - { - "mnemonic": "blcfill", - "opcode": "01", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "tbm" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "blcfill $GR64, $GR64 (BLCFILL64rr)", - "cd8scale": 0 - }, { "mnemonic": "blcfill", "opcode": "01", @@ -4917,13 +4973,42 @@ "cd8scale": 0 }, { - "mnemonic": "blci", - "opcode": "02", + "mnemonic": "blcfill", + "opcode": "01", + "encoding": "xop", + "map": "xop9", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "1" + }, + "cpuid": [ + "tbm" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "blcfill $GR32, $i32mem (BLCFILL32rm)", + "cd8scale": 0 + }, + { + "mnemonic": "blcfill", + "opcode": "01", "encoding": "xop", "map": "xop9", "extensions": { "modrm_mod": "register", - "modrm_reg": "6", + "modrm_reg": "1", "bitfilters": [ "rex_w" ] @@ -4945,36 +5030,7 @@ "implicit_write": [ "eflags" ], - "comment": "blci $GR64, $GR64 (BLCI64rr)", - "cd8scale": 0 - }, - { - "mnemonic": "blci", - "opcode": "02", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "6" - }, - "cpuid": [ - "tbm" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "blci $GR32, $GR32 (BLCI32rr)", + "comment": "blcfill $GR64, $GR64 (BLCFILL64rr)", "cd8scale": 0 }, { @@ -5039,42 +5095,13 @@ "cd8scale": 0 }, { - "mnemonic": "blcic", - "opcode": "01", + "mnemonic": "blci", + "opcode": "02", "encoding": "xop", "map": "xop9", "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5" - }, - "cpuid": [ - "tbm" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "blcic $GR32, $i32mem (BLCIC32rm)", - "cd8scale": 0 - }, - { - "mnemonic": "blcic", - "opcode": "01", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5", + "modrm_mod": "register", + "modrm_reg": "6", "bitfilters": [ "rex_w" ] @@ -5089,14 +5116,43 @@ "accessmode": "write" }, "operand2": { - "type": "mem64", + "type": "gpr64", "encoding": "modrm_rm" } }, "implicit_write": [ "eflags" ], - "comment": "blcic $GR64, $i64mem (BLCIC64rm)", + "comment": "blci $GR64, $GR64 (BLCI64rr)", + "cd8scale": 0 + }, + { + "mnemonic": "blci", + "opcode": "02", + "encoding": "xop", + "map": "xop9", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "6" + }, + "cpuid": [ + "tbm" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "blci $GR32, $GR32 (BLCI32rr)", "cd8scale": 0 }, { @@ -5161,45 +5217,13 @@ "cd8scale": 0 }, { - "mnemonic": "blcmsk", - "opcode": "02", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "tbm" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "blcmsk $GR64, $GR64 (BLCMSK64rr)", - "cd8scale": 0 - }, - { - "mnemonic": "blcmsk", - "opcode": "02", + "mnemonic": "blcic", + "opcode": "01", "encoding": "xop", "map": "xop9", "extensions": { "modrm_mod": "memory", - "modrm_reg": "1" + "modrm_reg": "5" }, "cpuid": [ "tbm" @@ -5218,7 +5242,39 @@ "implicit_write": [ "eflags" ], - "comment": "blcmsk $GR32, $i32mem (BLCMSK32rm)", + "comment": "blcic $GR32, $i32mem (BLCIC32rm)", + "cd8scale": 0 + }, + { + "mnemonic": "blcic", + "opcode": "01", + "encoding": "xop", + "map": "xop9", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "5", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "tbm" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "blcic $GR64, $i64mem (BLCIC64rm)", "cd8scale": 0 }, { @@ -5283,13 +5339,13 @@ "cd8scale": 0 }, { - "mnemonic": "blcs", - "opcode": "01", + "mnemonic": "blcmsk", + "opcode": "02", "encoding": "xop", "map": "xop9", "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3", + "modrm_mod": "register", + "modrm_reg": "1", "bitfilters": [ "rex_w" ] @@ -5304,24 +5360,24 @@ "accessmode": "write" }, "operand2": { - "type": "mem64", + "type": "gpr64", "encoding": "modrm_rm" } }, "implicit_write": [ "eflags" ], - "comment": "blcs $GR64, $i64mem (BLCS64rm)", + "comment": "blcmsk $GR64, $GR64 (BLCMSK64rr)", "cd8scale": 0 }, { - "mnemonic": "blcs", - "opcode": "01", + "mnemonic": "blcmsk", + "opcode": "02", "encoding": "xop", "map": "xop9", "extensions": { - "modrm_mod": "register", - "modrm_reg": "3" + "modrm_mod": "memory", + "modrm_reg": "1" }, "cpuid": [ "tbm" @@ -5333,14 +5389,14 @@ "accessmode": "write" }, "operand2": { - "type": "gpr32", + "type": "mem32", "encoding": "modrm_rm" } }, "implicit_write": [ "eflags" ], - "comment": "blcs $GR32, $GR32 (BLCS32rr)", + "comment": "blcmsk $GR32, $i32mem (BLCMSK32rm)", "cd8scale": 0 }, { @@ -5405,32 +5461,64 @@ "cd8scale": 0 }, { - "mnemonic": "blendpd", - "opcode": "0d", - "map": "0f3a", + "mnemonic": "blcs", + "opcode": "01", + "encoding": "xop", + "map": "xop9", "extensions": { - "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "modrm_reg": "3", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ - "sse41" + "tbm" ], "operands": { "operand1": { - "type": "vr128", + "type": "gpr64", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "mem64", "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" } }, - "comment": "blendpd $VR128, $f128mem, $u8imm (BLENDPDrmi)", + "implicit_write": [ + "eflags" + ], + "comment": "blcs $GR64, $i64mem (BLCS64rm)", + "cd8scale": 0 + }, + { + "mnemonic": "blcs", + "opcode": "01", + "encoding": "xop", + "map": "xop9", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "3" + }, + "cpuid": [ + "tbm" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "blcs $GR32, $GR32 (BLCS32rr)", "cd8scale": 0 }, { @@ -5463,8 +5551,8 @@ "cd8scale": 0 }, { - "mnemonic": "blendps", - "opcode": "0c", + "mnemonic": "blendpd", + "opcode": "0d", "map": "0f3a", "extensions": { "prefix": "66", @@ -5488,7 +5576,7 @@ "encoding": "imm8" } }, - "comment": "blendps $VR128, $f128mem, $u8imm (BLENDPSrmi)", + "comment": "blendpd $VR128, $f128mem, $u8imm (BLENDPDrmi)", "cd8scale": 0 }, { @@ -5521,12 +5609,12 @@ "cd8scale": 0 }, { - "mnemonic": "blendvpd", - "opcode": "15", - "map": "0f38", + "mnemonic": "blendps", + "opcode": "0c", + "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "sse41" @@ -5538,14 +5626,15 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" } }, - "implicit_read": [ - "xmm0" - ], - "comment": "blendvpd $VR128, $VR128 (BLENDVPDrr0)", + "comment": "blendps $VR128, $f128mem, $u8imm (BLENDPSrmi)", "cd8scale": 0 }, { @@ -5577,8 +5666,8 @@ "cd8scale": 0 }, { - "mnemonic": "blendvps", - "opcode": "14", + "mnemonic": "blendvpd", + "opcode": "15", "map": "0f38", "extensions": { "prefix": "66", @@ -5601,7 +5690,7 @@ "implicit_read": [ "xmm0" ], - "comment": "blendvps $VR128, $VR128 (BLENDVPSrr0)", + "comment": "blendvpd $VR128, $VR128 (BLENDVPDrr0)", "cd8scale": 0 }, { @@ -5632,6 +5721,95 @@ "comment": "blendvps $VR128, $f128mem (BLENDVPSrm0)", "cd8scale": 0 }, + { + "mnemonic": "blendvps", + "opcode": "14", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "sse41" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "xmm0" + ], + "comment": "blendvps $VR128, $VR128 (BLENDVPSrr0)", + "cd8scale": 0 + }, + { + "mnemonic": "blsfill", + "opcode": "01", + "encoding": "xop", + "map": "xop9", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "2" + }, + "cpuid": [ + "tbm" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "blsfill $GR32, $i32mem (BLSFILL32rm)", + "cd8scale": 0 + }, + { + "mnemonic": "blsfill", + "opcode": "01", + "encoding": "xop", + "map": "xop9", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "2", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "tbm" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "blsfill $GR64, $i64mem (BLSFILL64rm)", + "cd8scale": 0 + }, { "mnemonic": "blsfill", "opcode": "01", @@ -5694,21 +5872,21 @@ "cd8scale": 0 }, { - "mnemonic": "blsfill", - "opcode": "01", - "encoding": "xop", - "map": "xop9", + "mnemonic": "blsi", + "opcode": "f3", + "encoding": "vex", + "map": "0f38", "extensions": { "modrm_mod": "memory", - "modrm_reg": "2" + "modrm_reg": "3" }, "cpuid": [ - "tbm" + "bmi1" ], "operands": { "operand1": { "type": "gpr32", - "encoding": "modrm_reg", + "encoding": "vex_vvvv", "accessmode": "write" }, "operand2": { @@ -5719,39 +5897,52 @@ "implicit_write": [ "eflags" ], - "comment": "blsfill $GR32, $i32mem (BLSFILL32rm)", + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, + "comment": "blsi $GR32, $i32mem (BLSI32rm)", "cd8scale": 0 }, { - "mnemonic": "blsfill", - "opcode": "01", - "encoding": "xop", - "map": "xop9", + "mnemonic": "blsi", + "opcode": "f3", + "encoding": "vex", + "map": "0f38", "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register", + "modrm_reg": "3" }, "cpuid": [ - "tbm" + "bmi1" ], "operands": { "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", + "type": "gpr32", + "encoding": "vex_vvvv", "accessmode": "write" }, "operand2": { - "type": "mem64", + "type": "gpr32", "encoding": "modrm_rm" } }, "implicit_write": [ "eflags" ], - "comment": "blsfill $GR64, $i64mem (BLSFILL64rm)", + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, + "comment": "blsi $GR32, $GR32 (BLSI32rr)", "cd8scale": 0 }, { @@ -5835,77 +6026,64 @@ "cd8scale": 0 }, { - "mnemonic": "blsi", - "opcode": "f3", - "encoding": "vex", - "map": "0f38", + "mnemonic": "blsic", + "opcode": "01", + "encoding": "xop", + "map": "xop9", "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3" + "modrm_mod": "register", + "modrm_reg": "6" }, "cpuid": [ - "bmi1" + "tbm" ], "operands": { "operand1": { "type": "gpr32", - "encoding": "vex_vvvv", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem32", + "type": "gpr32", "encoding": "modrm_rm" } }, "implicit_write": [ "eflags" ], - "x86flags": { - "cf": "modified", - "pf": "undefined", - "af": "undefined", - "zf": "modified", - "sf": "modified", - "of": "reset" - }, - "comment": "blsi $GR32, $i32mem (BLSI32rm)", + "comment": "blsic $GR32, $GR32 (BLSIC32rr)", "cd8scale": 0 }, { - "mnemonic": "blsi", - "opcode": "f3", - "encoding": "vex", - "map": "0f38", + "mnemonic": "blsic", + "opcode": "01", + "encoding": "xop", + "map": "xop9", "extensions": { "modrm_mod": "register", - "modrm_reg": "3" + "modrm_reg": "6", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ - "bmi1" + "tbm" ], "operands": { "operand1": { - "type": "gpr32", - "encoding": "vex_vvvv", + "type": "gpr64", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "gpr32", + "type": "gpr64", "encoding": "modrm_rm" } }, "implicit_write": [ "eflags" ], - "x86flags": { - "cf": "modified", - "pf": "undefined", - "af": "undefined", - "zf": "modified", - "sf": "modified", - "of": "reset" - }, - "comment": "blsi $GR32, $GR32 (BLSI32rr)", + "comment": "blsic $GR64, $GR64 (BLSIC64rr)", "cd8scale": 0 }, { @@ -5970,64 +6148,80 @@ "cd8scale": 0 }, { - "mnemonic": "blsic", - "opcode": "01", - "encoding": "xop", - "map": "xop9", + "mnemonic": "blsmsk", + "opcode": "f3", + "encoding": "vex", + "map": "0f38", "extensions": { - "modrm_mod": "register", - "modrm_reg": "6" - }, - "cpuid": [ - "tbm" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "blsic $GR32, $GR32 (BLSIC32rr)", - "cd8scale": 0 - }, - { - "mnemonic": "blsic", - "opcode": "01", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "6", + "modrm_mod": "memory", + "modrm_reg": "2", "bitfilters": [ "rex_w" ] }, "cpuid": [ - "tbm" + "bmi1" ], "operands": { "operand1": { "type": "gpr64", - "encoding": "modrm_reg", + "encoding": "vex_vvvv", "accessmode": "write" }, "operand2": { - "type": "gpr64", + "type": "mem64", "encoding": "modrm_rm" } }, "implicit_write": [ "eflags" ], - "comment": "blsic $GR64, $GR64 (BLSIC64rr)", + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "zf": "reset", + "sf": "modified", + "of": "reset" + }, + "comment": "blsmsk $GR64, $i64mem (BLSMSK64rm)", + "cd8scale": 0 + }, + { + "mnemonic": "blsmsk", + "opcode": "f3", + "encoding": "vex", + "map": "0f38", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "2" + }, + "cpuid": [ + "bmi1" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "vex_vvvv", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "zf": "reset", + "sf": "modified", + "of": "reset" + }, + "comment": "blsmsk $GR32, $i32mem (BLSMSK32rm)", "cd8scale": 0 }, { @@ -6108,53 +6302,13 @@ "cd8scale": 0 }, { - "mnemonic": "blsmsk", + "mnemonic": "blsr", "opcode": "f3", "encoding": "vex", "map": "0f38", "extensions": { "modrm_mod": "memory", - "modrm_reg": "2", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "bmi1" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "vex_vvvv", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "x86flags": { - "cf": "modified", - "pf": "undefined", - "af": "undefined", - "zf": "reset", - "sf": "modified", - "of": "reset" - }, - "comment": "blsmsk $GR64, $i64mem (BLSMSK64rm)", - "cd8scale": 0 - }, - { - "mnemonic": "blsmsk", - "opcode": "f3", - "encoding": "vex", - "map": "0f38", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2" + "modrm_reg": "1" }, "cpuid": [ "bmi1" @@ -6177,11 +6331,48 @@ "cf": "modified", "pf": "undefined", "af": "undefined", - "zf": "reset", + "zf": "modified", "sf": "modified", "of": "reset" }, - "comment": "blsmsk $GR32, $i32mem (BLSMSK32rm)", + "comment": "blsr $GR32, $i32mem (BLSR32rm)", + "cd8scale": 0 + }, + { + "mnemonic": "blsr", + "opcode": "f3", + "encoding": "vex", + "map": "0f38", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "1" + }, + "cpuid": [ + "bmi1" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "vex_vvvv", + "accessmode": "write" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, + "comment": "blsr $GR32, $GR32 (BLSR32rr)", "cd8scale": 0 }, { @@ -6264,133 +6455,6 @@ "comment": "blsr $GR64, $i64mem (BLSR64rm)", "cd8scale": 0 }, - { - "mnemonic": "blsr", - "opcode": "f3", - "encoding": "vex", - "map": "0f38", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1" - }, - "cpuid": [ - "bmi1" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "vex_vvvv", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "x86flags": { - "cf": "modified", - "pf": "undefined", - "af": "undefined", - "zf": "modified", - "sf": "modified", - "of": "reset" - }, - "comment": "blsr $GR32, $i32mem (BLSR32rm)", - "cd8scale": 0 - }, - { - "mnemonic": "blsr", - "opcode": "f3", - "encoding": "vex", - "map": "0f38", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1" - }, - "cpuid": [ - "bmi1" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "vex_vvvv", - "accessmode": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "x86flags": { - "cf": "modified", - "pf": "undefined", - "af": "undefined", - "zf": "modified", - "sf": "modified", - "of": "reset" - }, - "comment": "blsr $GR32, $GR32 (BLSR32rr)", - "cd8scale": 0 - }, - { - "mnemonic": "bndcl", - "opcode": "1a", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "mpx" - ], - "operands": { - "operand1": { - "type": "bndr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "comment": "bndcl $BNDR, $GR32 (BNDCL32rr)", - "cd8scale": 0 - }, - { - "mnemonic": "bndcl", - "opcode": "1a", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "mpx" - ], - "operands": { - "operand1": { - "type": "bndr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "comment": "bndcl $BNDR, $GR64 (BNDCL64rr)", - "cd8scale": 0 - }, { "mnemonic": "bndcl", "opcode": "1a", @@ -6413,6 +6477,9 @@ "encoding": "modrm_rm" } }, + "implicit_write": [ + "bndstatus" + ], "comment": "bndcl $BNDR, $i32mem (BNDCL32rm)", "cd8scale": 0 }, @@ -6441,43 +6508,18 @@ "encoding": "modrm_rm" } }, + "implicit_write": [ + "bndstatus" + ], "comment": "bndcl $BNDR, $i64mem (BNDCL64rm)", "cd8scale": 0 }, { - "mnemonic": "bndcn", - "opcode": "1b", + "mnemonic": "bndcl", + "opcode": "1a", "map": "0f", "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "mpx" - ], - "operands": { - "operand1": { - "type": "bndr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "bndcn $BNDR, $i64mem (BNDCN64rm)", - "cd8scale": 0 - }, - { - "mnemonic": "bndcn", - "opcode": "1b", - "map": "0f", - "extensions": { - "prefix": "f2", + "prefix": "f3", "modrm_mod": "register" }, "cpuid": [ @@ -6494,7 +6536,41 @@ "encoding": "modrm_rm" } }, - "comment": "bndcn $BNDR, $GR32 (BNDCN32rr)", + "implicit_write": [ + "bndstatus" + ], + "comment": "bndcl $BNDR, $GR32 (BNDCL32rr)", + "cd8scale": 0 + }, + { + "mnemonic": "bndcl", + "opcode": "1a", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "mpx" + ], + "operands": { + "operand1": { + "type": "bndr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "bndstatus" + ], + "comment": "bndcl $BNDR, $GR64 (BNDCL64rr)", "cd8scale": 0 }, { @@ -6551,33 +6627,8 @@ "cd8scale": 0 }, { - "mnemonic": "bndcu", - "opcode": "1a", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "mpx" - ], - "operands": { - "operand1": { - "type": "bndr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "comment": "bndcu $BNDR, $GR32 (BNDCU32rr)", - "cd8scale": 0 - }, - { - "mnemonic": "bndcu", - "opcode": "1a", + "mnemonic": "bndcn", + "opcode": "1b", "map": "0f", "extensions": { "prefix": "f2", @@ -6600,7 +6651,32 @@ "encoding": "modrm_rm" } }, - "comment": "bndcu $BNDR, $i64mem (BNDCU64rm)", + "comment": "bndcn $BNDR, $i64mem (BNDCN64rm)", + "cd8scale": 0 + }, + { + "mnemonic": "bndcn", + "opcode": "1b", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register" + }, + "cpuid": [ + "mpx" + ], + "operands": { + "operand1": { + "type": "bndr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "comment": "bndcn $BNDR, $GR32 (BNDCN32rr)", "cd8scale": 0 }, { @@ -6625,6 +6701,9 @@ "encoding": "modrm_rm" } }, + "implicit_write": [ + "bndstatus" + ], "comment": "bndcu $BNDR, $i32mem (BNDCU32rm)", "cd8scale": 0 }, @@ -6653,9 +6732,71 @@ "encoding": "modrm_rm" } }, + "implicit_write": [ + "bndstatus" + ], "comment": "bndcu $BNDR, $GR64 (BNDCU64rr)", "cd8scale": 0 }, + { + "mnemonic": "bndcu", + "opcode": "1a", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register" + }, + "cpuid": [ + "mpx" + ], + "operands": { + "operand1": { + "type": "bndr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "bndstatus" + ], + "comment": "bndcu $BNDR, $GR32 (BNDCU32rr)", + "cd8scale": 0 + }, + { + "mnemonic": "bndcu", + "opcode": "1a", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "mpx" + ], + "operands": { + "operand1": { + "type": "bndr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "bndstatus" + ], + "comment": "bndcu $BNDR, $i64mem (BNDCU64rm)", + "cd8scale": 0 + }, { "mnemonic": "bndldx", "opcode": "1a", @@ -6677,9 +6818,40 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "bndcfg" + ], + "implicit_write": [ + "bndstatus" + ], "comment": "bndldx $BNDR, $i64mem (BNDLDXrm)", "cd8scale": 0 }, + { + "mnemonic": "bndmk", + "opcode": "1b", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory" + }, + "cpuid": [ + "mpx" + ], + "operands": { + "operand1": { + "type": "bndr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "comment": "bndmk $BNDR, $i32mem (BNDMK32rm)", + "cd8scale": 0 + }, { "mnemonic": "bndmk", "opcode": "1b", @@ -6709,11 +6881,11 @@ "cd8scale": 0 }, { - "mnemonic": "bndmk", - "opcode": "1b", + "mnemonic": "bndmov", + "opcode": "1a", "map": "0f", "extensions": { - "prefix": "f3", + "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ @@ -6726,11 +6898,39 @@ "accessmode": "write" }, "operand2": { - "type": "mem32", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "bndmk $BNDR, $i32mem (BNDMK32rm)", + "comment": "bndmov $BNDR, $i64mem (BNDMOVRM32rm)", + "cd8scale": 0 + }, + { + "mnemonic": "bndmov", + "opcode": "1a", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "mpx" + ], + "operands": { + "operand1": { + "type": "bndr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "bndmov $BNDR, $i128mem (BNDMOVRM64rm)", "cd8scale": 0 }, { @@ -6758,31 +6958,6 @@ "comment": "bndmov $BNDR, $BNDR (BNDMOVRMrr)", "cd8scale": 0 }, - { - "mnemonic": "bndmov", - "opcode": "1a", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "mpx" - ], - "operands": { - "operand1": { - "type": "bndr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "bndmov $BNDR, $i64mem (BNDMOVRM32rm)", - "cd8scale": 0 - }, { "mnemonic": "bndmov", "opcode": "1b", @@ -6808,31 +6983,6 @@ "comment": "bndmov $BNDR, $BNDR (BNDMOVMRrr)", "cd8scale": 0 }, - { - "mnemonic": "bndmov", - "opcode": "1b", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "mpx" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "bndr", - "encoding": "modrm_reg" - } - }, - "comment": "bndmov $i64mem, $BNDR (BNDMOVMR32mr)", - "cd8scale": 0 - }, { "mnemonic": "bndmov", "opcode": "1b", @@ -6863,30 +7013,27 @@ }, { "mnemonic": "bndmov", - "opcode": "1a", + "opcode": "1b", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" }, "cpuid": [ "mpx" ], "operands": { "operand1": { - "type": "bndr", - "encoding": "modrm_reg", + "type": "mem64", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm" + "type": "bndr", + "encoding": "modrm_reg" } }, - "comment": "bndmov $BNDR, $i128mem (BNDMOVRM64rm)", + "comment": "bndmov $i64mem, $BNDR (BNDMOVMR32mr)", "cd8scale": 0 }, { @@ -6910,29 +7057,15 @@ "encoding": "modrm_reg" } }, + "implicit_read": [ + "bndcfg" + ], + "implicit_write": [ + "bndstatus" + ], "comment": "bni64memx $i64mem, $BNDR (BNDSTXmr)", "cd8scale": 0 }, - { - "mnemonic": "bound", - "opcode": "62", - "extensions": { - "mode": "exclude64", - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, { "mnemonic": "bound", "opcode": "62", @@ -6946,6 +7079,26 @@ "type": "gpr32", "encoding": "modrm_reg" }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "bound", + "opcode": "62", + "extensions": { + "mode": "exclude64", + "modrm_mod": "memory", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg" + }, "operand2": { "type": "mem32", "encoding": "modrm_rm" @@ -6953,6 +7106,105 @@ }, "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": "bsf", + "opcode": "bc", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem16", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "undefined", + "pf": "undefined", + "af": "undefined", + "zf": "modified", + "sf": "undefined", + "of": "undefined" + }, + "comment": "bsf $GR16, $i16mem (BSF16rm)", + "cd8scale": 0 + }, + { + "mnemonic": "bsf", + "opcode": "bc", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "undefined", + "pf": "undefined", + "af": "undefined", + "zf": "modified", + "sf": "undefined", + "of": "undefined" + }, + "comment": "bsf $GR32, $i32mem (BSF32rm)", + "cd8scale": 0 + }, { "mnemonic": "bsf", "opcode": "bc", @@ -6977,6 +7229,14 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "undefined", + "pf": "undefined", + "af": "undefined", + "zf": "modified", + "sf": "undefined", + "of": "undefined" + }, "comment": "bsf $GR64, $GR64 (BSF64rr)", "cd8scale": 0 }, @@ -7004,6 +7264,14 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "undefined", + "pf": "undefined", + "af": "undefined", + "zf": "modified", + "sf": "undefined", + "of": "undefined" + }, "comment": "bsf $GR64, $i64mem (BSF64rm)", "cd8scale": 0 }, @@ -7029,37 +7297,20 @@ "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" - ], - "comment": "bsf $GR32, $GR32 (BSF32rr)", - "cd8scale": 0 - }, - { - "mnemonic": "bsf", - "opcode": "bc", + "mnemonic": "bsr", + "opcode": "bd", "map": "0f", "extensions": { "modrm_mod": "memory", @@ -7079,12 +7330,53 @@ "implicit_write": [ "eflags" ], - "comment": "bsf $GR16, $i16mem (BSF16rm)", + "x86flags": { + "cf": "undefined", + "pf": "undefined", + "af": "undefined", + "zf": "modified", + "sf": "undefined", + "of": "undefined" + }, + "comment": "bsr $GR16, $i16mem (BSR16rm)", "cd8scale": 0 }, { - "mnemonic": "bsf", - "opcode": "bc", + "mnemonic": "bsr", + "opcode": "bd", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "undefined", + "pf": "undefined", + "af": "undefined", + "zf": "modified", + "sf": "undefined", + "of": "undefined" + }, + "comment": "bsr $GR16, $GR16 (BSR16rr)", + "cd8scale": 0 + }, + { + "mnemonic": "bsr", + "opcode": "bd", "map": "0f", "extensions": { "modrm_mod": "memory", @@ -7104,7 +7396,15 @@ "implicit_write": [ "eflags" ], - "comment": "bsf $GR32, $i32mem (BSF32rm)", + "x86flags": { + "cf": "undefined", + "pf": "undefined", + "af": "undefined", + "zf": "modified", + "sf": "undefined", + "of": "undefined" + }, + "comment": "bsr $GR32, $i32mem (BSR32rm)", "cd8scale": 0 }, { @@ -7129,6 +7429,14 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "undefined", + "pf": "undefined", + "af": "undefined", + "zf": "modified", + "sf": "undefined", + "of": "undefined" + }, "comment": "bsr $GR32, $GR32 (BSR32rr)", "cd8scale": 0 }, @@ -7156,6 +7464,14 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "undefined", + "pf": "undefined", + "af": "undefined", + "zf": "modified", + "sf": "undefined", + "of": "undefined" + }, "comment": "bsr $GR64, $GR64 (BSR64rr)", "cd8scale": 0 }, @@ -7183,106 +7499,311 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "undefined", + "pf": "undefined", + "af": "undefined", + "zf": "modified", + "sf": "undefined", + "of": "undefined" + }, "comment": "bsr $GR64, $i64mem (BSR64rm)", "cd8scale": 0 }, { - "mnemonic": "bsr", - "opcode": "bd", + "mnemonic": "bswap", + "opcode": "c8", "map": "0f", "extensions": { - "modrm_mod": "memory", - "opsize": "16" + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" + "type": "gpr64", + "encoding": "opcode", + "accessmode": "readwrite" } }, - "implicit_write": [ - "eflags" - ], - "comment": "bsr $GR16, $i16mem (BSR16rm)", + "comment": "bswap $GR64 (BSWAP64r)", "cd8scale": 0 }, { - "mnemonic": "bsr", - "opcode": "bd", + "mnemonic": "bswap", + "opcode": "c8", + "map": "0f", + "extensions": { + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "comment": "bswap $GR32 (BSWAP32r)", + "cd8scale": 0 + }, + { + "mnemonic": "bswap", + "opcode": "c9", + "map": "0f", + "extensions": { + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "comment": "bswap $GR32 (BSWAP32r)", + "cd8scale": 0 + }, + { + "mnemonic": "bswap", + "opcode": "c9", + "map": "0f", + "extensions": { + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "comment": "bswap $GR64 (BSWAP64r)", + "cd8scale": 0 + }, + { + "mnemonic": "bswap", + "opcode": "ca", + "map": "0f", + "extensions": { + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "comment": "bswap $GR32 (BSWAP32r)", + "cd8scale": 0 + }, + { + "mnemonic": "bswap", + "opcode": "ca", + "map": "0f", + "extensions": { + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "comment": "bswap $GR64 (BSWAP64r)", + "cd8scale": 0 + }, + { + "mnemonic": "bswap", + "opcode": "cb", + "map": "0f", + "extensions": { + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "comment": "bswap $GR64 (BSWAP64r)", + "cd8scale": 0 + }, + { + "mnemonic": "bswap", + "opcode": "cb", + "map": "0f", + "extensions": { + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "comment": "bswap $GR32 (BSWAP32r)", + "cd8scale": 0 + }, + { + "mnemonic": "bswap", + "opcode": "cc", + "map": "0f", + "extensions": { + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "comment": "bswap $GR32 (BSWAP32r)", + "cd8scale": 0 + }, + { + "mnemonic": "bswap", + "opcode": "cc", + "map": "0f", + "extensions": { + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "comment": "bswap $GR64 (BSWAP64r)", + "cd8scale": 0 + }, + { + "mnemonic": "bswap", + "opcode": "cd", + "map": "0f", + "extensions": { + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "comment": "bswap $GR64 (BSWAP64r)", + "cd8scale": 0 + }, + { + "mnemonic": "bswap", + "opcode": "cd", + "map": "0f", + "extensions": { + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "comment": "bswap $GR32 (BSWAP32r)", + "cd8scale": 0 + }, + { + "mnemonic": "bswap", + "opcode": "ce", + "map": "0f", + "extensions": { + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "comment": "bswap $GR64 (BSWAP64r)", + "cd8scale": 0 + }, + { + "mnemonic": "bswap", + "opcode": "ce", + "map": "0f", + "extensions": { + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "comment": "bswap $GR32 (BSWAP32r)", + "cd8scale": 0 + }, + { + "mnemonic": "bswap", + "opcode": "cf", + "map": "0f", + "extensions": { + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "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": "bt", + "opcode": "a3", "map": "0f", "extensions": { "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "bsr $GR16, $GR16 (BSR16rr)", - "cd8scale": 0 - }, - { - "mnemonic": "bsr", - "opcode": "bd", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "bsr $GR32, $i32mem (BSR32rm)", - "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": "cc", - "map": "0f", - "extensions": { "bitfilters": [ "rex_w" ] @@ -7290,337 +7811,24 @@ "operands": { "operand1": { "type": "gpr64", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "comment": "bswap $GR64 (BSWAP64r)", - "cd8scale": 0 - }, - { - "mnemonic": "bswap", - "opcode": "ce", - "map": "0f", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "comment": "bswap $GR64 (BSWAP64r)", - "cd8scale": 0 - }, - { - "mnemonic": "bswap", - "opcode": "cf", - "map": "0f", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "comment": "bswap $GR64 (BSWAP64r)", - "cd8scale": 0 - }, - { - "mnemonic": "bswap", - "opcode": "c8", - "map": "0f", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "comment": "bswap $GR32 (BSWAP32r)", - "cd8scale": 0 - }, - { - "mnemonic": "bswap", - "opcode": "c8", - "map": "0f", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "comment": "bswap $GR64 (BSWAP64r)", - "cd8scale": 0 - }, - { - "mnemonic": "bswap", - "opcode": "cd", - "map": "0f", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "comment": "bswap $GR32 (BSWAP32r)", - "cd8scale": 0 - }, - { - "mnemonic": "bswap", - "opcode": "cd", - "map": "0f", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "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": "cb", - "map": "0f", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "comment": "bswap $GR64 (BSWAP64r)", - "cd8scale": 0 - }, - { - "mnemonic": "bswap", - "opcode": "c9", - "map": "0f", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "comment": "bswap $GR32 (BSWAP32r)", - "cd8scale": 0 - }, - { - "mnemonic": "bswap", - "opcode": "cb", - "map": "0f", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "comment": "bswap $GR32 (BSWAP32r)", - "cd8scale": 0 - }, - { - "mnemonic": "bswap", - "opcode": "ca", - "map": "0f", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "comment": "bswap $GR64 (BSWAP64r)", - "cd8scale": 0 - }, - { - "mnemonic": "bswap", - "opcode": "cf", - "map": "0f", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "comment": "bswap $GR32 (BSWAP32r)", - "cd8scale": 0 - }, - { - "mnemonic": "bswap", - "opcode": "ce", - "map": "0f", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "comment": "bswap $GR32 (BSWAP32r)", - "cd8scale": 0 - }, - { - "mnemonic": "bswap", - "opcode": "c9", - "map": "0f", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "comment": "bswap $GR64 (BSWAP64r)", - "cd8scale": 0 - }, - { - "mnemonic": "bt", - "opcode": "a3", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", "encoding": "modrm_rm" }, "operand2": { - "type": "gpr16", + "type": "gpr64", "encoding": "modrm_reg" } }, "implicit_write": [ "eflags" ], - "comment": "bt $i16mem, $GR16 (BT16mr)", - "cd8scale": 0 - }, - { - "mnemonic": "bt", - "opcode": "ba", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4", - "opsize": "16" + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "sf": "undefined", + "of": "undefined" }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "bt $i16mem, $i16i8imm (BT16mi8)", - "cd8scale": 0 - }, - { - "mnemonic": "bt", - "opcode": "ba", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "bt $i32mem, $i32i8imm (BT32mi8)", + "comment": "bt $GR64, $GR64 (BT64rr)", "cd8scale": 0 }, { @@ -7644,35 +7852,16 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "sf": "undefined", + "of": "undefined" + }, "comment": "bt $i32mem, $GR32 (BT32mr)", "cd8scale": 0 }, - { - "mnemonic": "bt", - "opcode": "a3", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "bt $GR64, $GR64 (BT64rr)", - "cd8scale": 0 - }, { "mnemonic": "bt", "opcode": "a3", @@ -7694,111 +7883,45 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "sf": "undefined", + "of": "undefined" + }, "comment": "bt $GR32, $GR32 (BT32rr)", "cd8scale": 0 }, { "mnemonic": "bt", - "opcode": "ba", + "opcode": "a3", "map": "0f", "extensions": { - "modrm_mod": "register", - "modrm_reg": "4", + "modrm_mod": "memory", "opsize": "16" }, "operands": { "operand1": { + "type": "mem16", + "encoding": "modrm_rm" + }, + "operand2": { "type": "gpr16", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" + "encoding": "modrm_reg" } }, "implicit_write": [ "eflags" ], - "comment": "bt $GR16, $i16i8imm (BT16ri8)", - "cd8scale": 0 - }, - { - "mnemonic": "bt", - "opcode": "ba", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4", - "bitfilters": [ - "rex_w" - ] + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "sf": "undefined", + "of": "undefined" }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "bt $GR64, $i64i8imm (BT64ri8)", - "cd8scale": 0 - }, - { - "mnemonic": "bt", - "opcode": "ba", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "bt $GR32, $i32i8imm (BT32ri8)", - "cd8scale": 0 - }, - { - "mnemonic": "bt", - "opcode": "ba", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "bt $i64mem, $i64i8imm (BT64mi8)", + "comment": "bt $i16mem, $GR16 (BT16mr)", "cd8scale": 0 }, { @@ -7822,6 +7945,13 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "sf": "undefined", + "of": "undefined" + }, "comment": "bt $GR16, $GR16 (BT16rr)", "cd8scale": 0 }, @@ -7848,73 +7978,29 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "sf": "undefined", + "of": "undefined" + }, "comment": "bt $i64mem, $GR64 (BT64mr)", "cd8scale": 0 }, { - "mnemonic": "btc", - "opcode": "bb", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "btc $GR64, $GR64 (BTC64rr)", - "cd8scale": 0 - }, - { - "mnemonic": "btc", - "opcode": "bb", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "btc $GR32, $GR32 (BTC32rr)", - "cd8scale": 0 - }, - { - "mnemonic": "btc", + "mnemonic": "bt", "opcode": "ba", "map": "0f", "extensions": { - "modrm_mod": "register", - "modrm_reg": "7", + "modrm_mod": "memory", + "modrm_reg": "4", "opsize": "16" }, "operands": { "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "readwrite" + "type": "mem16", + "encoding": "modrm_rm" }, "operand2": { "type": "imm8u", @@ -7924,39 +8010,55 @@ "implicit_write": [ "eflags" ], - "comment": "btc $GR16, $i16i8imm (BTC16ri8)", + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "sf": "undefined", + "of": "undefined" + }, + "comment": "bt $i16mem, $i16i8imm (BT16mi8)", "cd8scale": 0 }, { - "mnemonic": "btc", - "opcode": "bb", + "mnemonic": "bt", + "opcode": "ba", "map": "0f", "extensions": { - "modrm_mod": "register", - "opsize": "16" + "modrm_mod": "memory", + "modrm_reg": "4", + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr16", + "type": "mem32", "encoding": "modrm_rm" }, "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" + "type": "imm8u", + "encoding": "imm8" } }, "implicit_write": [ "eflags" ], - "comment": "btc $GR16, $GR16 (BTC16rr)", + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "sf": "undefined", + "of": "undefined" + }, + "comment": "bt $i32mem, $i32i8imm (BT32mi8)", "cd8scale": 0 }, { - "mnemonic": "btc", - "opcode": "bb", + "mnemonic": "bt", + "opcode": "ba", "map": "0f", "extensions": { "modrm_mod": "memory", + "modrm_reg": "4", "bitfilters": [ "rex_w" ] @@ -7967,44 +8069,154 @@ "encoding": "modrm_rm" }, "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" + "type": "imm8u", + "encoding": "imm8" } }, "implicit_write": [ "eflags" ], - "flags": [ - "accepts_lock" - ], - "comment": "btc $i64mem, $GR64 (BTC64mr)", + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "sf": "undefined", + "of": "undefined" + }, + "comment": "bt $i64mem, $i64i8imm (BT64mi8)", "cd8scale": 0 }, { - "mnemonic": "btc", - "opcode": "bb", + "mnemonic": "bt", + "opcode": "ba", "map": "0f", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", + "modrm_reg": "4", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "sf": "undefined", + "of": "undefined" + }, + "comment": "bt $GR16, $i16i8imm (BT16ri8)", + "cd8scale": 0 + }, + { + "mnemonic": "bt", + "opcode": "ba", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "4", "opsize": "32" }, "operands": { "operand1": { - "type": "mem32", + "type": "gpr32", "encoding": "modrm_rm" }, "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" + "type": "imm8u", + "encoding": "imm8" } }, "implicit_write": [ "eflags" ], - "flags": [ - "accepts_lock" + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "sf": "undefined", + "of": "undefined" + }, + "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" ], - "comment": "btc $i32mem, $GR32 (BTC32mr)", + "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 }, { @@ -8030,6 +8242,13 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "sf": "undefined", + "of": "undefined" + }, "comment": "btc $GR32, $i32i8imm (BTC32ri8)", "cd8scale": 0 }, @@ -8040,13 +8259,11 @@ "extensions": { "modrm_mod": "register", "modrm_reg": "7", - "bitfilters": [ - "rex_w" - ] + "opsize": "16" }, "operands": { "operand1": { - "type": "gpr64", + "type": "gpr16", "encoding": "modrm_rm", "accessmode": "readwrite" }, @@ -8058,34 +8275,52 @@ "implicit_write": [ "eflags" ], - "comment": "btc $GR64, $i64i8imm (BTC64ri8)", + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "sf": "undefined", + "of": "undefined" + }, + "comment": "btc $GR16, $i16i8imm (BTC16ri8)", "cd8scale": 0 }, { "mnemonic": "btc", - "opcode": "bb", + "opcode": "ba", "map": "0f", "extensions": { "modrm_mod": "memory", - "opsize": "16" + "modrm_reg": "7", + "opsize": "32" }, "operands": { "operand1": { - "type": "mem16", - "encoding": "modrm_rm" + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "readwrite" }, "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" + "type": "imm8u", + "encoding": "imm8" } }, "implicit_write": [ "eflags" ], - "flags": [ - "accepts_lock" + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" ], - "comment": "btc $i16mem, $GR16 (BTC16mr)", + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "sf": "undefined", + "of": "undefined" + }, + "comment": "btc $i32mem, $i32i8imm (BTC32mi8)", "cd8scale": 0 }, { @@ -8113,41 +8348,21 @@ "implicit_write": [ "eflags" ], - "flags": [ - "accepts_lock" + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" ], + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "sf": "undefined", + "of": "undefined" + }, "comment": "btc $i64mem, $i64i8imm (BTC64mi8)", "cd8scale": 0 }, - { - "mnemonic": "btc", - "opcode": "ba", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "7", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "flags": [ - "accepts_lock" - ], - "comment": "btc $i32mem, $i32i8imm (BTC32mi8)", - "cd8scale": 0 - }, { "mnemonic": "btc", "opcode": "ba", @@ -8171,15 +8386,55 @@ "implicit_write": [ "eflags" ], - "flags": [ - "accepts_lock" + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" ], + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "sf": "undefined", + "of": "undefined" + }, "comment": "btc $i16mem, $i16i8imm (BTC16mi8)", "cd8scale": 0 }, { - "mnemonic": "btr", - "opcode": "b3", + "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", @@ -8190,8 +8445,7 @@ "operands": { "operand1": { "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "readwrite" + "encoding": "modrm_rm" }, "operand2": { "type": "gpr64", @@ -8201,12 +8455,124 @@ "implicit_write": [ "eflags" ], - "comment": "btr $GR64, $GR64 (BTR64rr)", + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "sf": "undefined", + "of": "undefined" + }, + "comment": "btc $GR64, $GR64 (BTC64rr)", "cd8scale": 0 }, { - "mnemonic": "btr", - "opcode": "b3", + "mnemonic": "btc", + "opcode": "bb", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_reg" + } + }, + "implicit_write": [ + "eflags" + ], + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "sf": "undefined", + "of": "undefined" + }, + "comment": "btc $i32mem, $GR32 (BTC32mr)", + "cd8scale": 0 + }, + { + "mnemonic": "btc", + "opcode": "bb", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_reg" + } + }, + "implicit_write": [ + "eflags" + ], + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "sf": "undefined", + "of": "undefined" + }, + "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", "map": "0f", "extensions": { "modrm_mod": "memory", @@ -8215,8 +8581,7 @@ "operands": { "operand1": { "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "readwrite" + "encoding": "modrm_rm" }, "operand2": { "type": "gpr16", @@ -8226,32 +8591,19 @@ "implicit_write": [ "eflags" ], - "comment": "btr $i16mem, $GR16 (BTR16mr)", - "cd8scale": 0 - }, - { - "mnemonic": "btr", - "opcode": "b3", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "eflags" + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" ], - "comment": "btr $GR32, $GR32 (BTR32rr)", + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "sf": "undefined", + "of": "undefined" + }, + "comment": "btc $i16mem, $GR16 (BTC16mr)", "cd8scale": 0 }, { @@ -8276,6 +8628,13 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "sf": "undefined", + "of": "undefined" + }, "comment": "btr $GR16, $GR16 (BTR16rr)", "cd8scale": 0 }, @@ -8301,6 +8660,18 @@ "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 }, @@ -8328,9 +8699,225 @@ "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, $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", + "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": "btr $i16mem, $GR16 (BTR16mr)", + "cd8scale": 0 + }, + { + "mnemonic": "btr", + "opcode": "b3", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_reg" + } + }, + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "sf": "undefined", + "of": "undefined" + }, + "comment": "btr $GR32, $GR32 (BTR32rr)", + "cd8scale": 0 + }, + { + "mnemonic": "btr", + "opcode": "ba", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "6", + "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": "btr $GR64, $i64i8imm (BTR64ri8)", + "cd8scale": 0 + }, + { + "mnemonic": "btr", + "opcode": "ba", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "6", + "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": "btr $GR16, $i16i8imm (BTR16ri8)", + "cd8scale": 0 + }, + { + "mnemonic": "btr", + "opcode": "ba", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "6", + "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": "btr $GR32, $i32i8imm (BTR32ri8)", + "cd8scale": 0 + }, { "mnemonic": "btr", "opcode": "ba", @@ -8354,9 +8941,18 @@ "implicit_write": [ "eflags" ], - "flags": [ - "accepts_lock" + "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 }, @@ -8385,9 +8981,18 @@ "implicit_write": [ "eflags" ], - "flags": [ - "accepts_lock" + "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 }, @@ -8414,92 +9019,21 @@ "implicit_write": [ "eflags" ], - "flags": [ - "accepts_lock" + "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", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "6", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "btr $GR64, $i64i8imm (BTR64ri8)", - "cd8scale": 0 - }, - { - "mnemonic": "btr", - "opcode": "ba", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "6", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "btr $GR16, $i16i8imm (BTR16ri8)", - "cd8scale": 0 - }, - { - "mnemonic": "btr", - "opcode": "ba", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "6", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "btr $GR32, $i32i8imm (BTR32ri8)", - "cd8scale": 0 - }, { "mnemonic": "bts", "opcode": "ab", @@ -8524,89 +9058,16 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "sf": "undefined", + "of": "undefined" + }, "comment": "bts $GR64, $GR64 (BTS64rr)", "cd8scale": 0 }, - { - "mnemonic": "bts", - "opcode": "ab", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "bts $i16mem, $GR16 (BTS16mr)", - "cd8scale": 0 - }, - { - "mnemonic": "bts", - "opcode": "ba", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "bts $GR32, $i32i8imm (BTS32ri8)", - "cd8scale": 0 - }, - { - "mnemonic": "bts", - "opcode": "ba", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "flags": [ - "accepts_lock" - ], - "comment": "bts $i16mem, $i16i8imm (BTS16mi8)", - "cd8scale": 0 - }, { "mnemonic": "bts", "opcode": "ab", @@ -8629,6 +9090,13 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "sf": "undefined", + "of": "undefined" + }, "comment": "bts $GR16, $GR16 (BTS16rr)", "cd8scale": 0 }, @@ -8654,36 +9122,51 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "sf": "undefined", + "of": "undefined" + }, "comment": "bts $GR32, $GR32 (BTS32rr)", "cd8scale": 0 }, { "mnemonic": "bts", - "opcode": "ba", + "opcode": "ab", "map": "0f", "extensions": { "modrm_mod": "memory", - "modrm_reg": "5", - "opsize": "32" + "opsize": "16" }, "operands": { "operand1": { - "type": "mem32", + "type": "mem16", "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "imm8u", - "encoding": "imm8" + "type": "gpr16", + "encoding": "modrm_reg" } }, "implicit_write": [ "eflags" ], - "flags": [ - "accepts_lock" + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" ], - "comment": "bts $i32mem, $i32i8imm (BTS32mi8)", + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "sf": "undefined", + "of": "undefined" + }, + "comment": "bts $i16mem, $GR16 (BTS16mr)", "cd8scale": 0 }, { @@ -8710,6 +9193,18 @@ "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 }, @@ -8735,9 +9230,54 @@ "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", @@ -8761,6 +9301,13 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "sf": "undefined", + "of": "undefined" + }, "comment": "bts $GR16, $i16i8imm (BTS16ri8)", "cd8scale": 0 }, @@ -8789,9 +9336,92 @@ "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" + } + }, + "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, $i32i8imm (BTS32mi8)", + "cd8scale": 0 + }, + { + "mnemonic": "bts", + "opcode": "ba", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "5", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "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": "bts $i16mem, $i16i8imm (BTS16mi8)", + "cd8scale": 0 + }, { "mnemonic": "bts", "opcode": "ba", @@ -8817,79 +9447,21 @@ "implicit_write": [ "eflags" ], - "flags": [ - "accepts_lock" + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" ], + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "sf": "undefined", + "of": "undefined" + }, "comment": "bts $i64mem, $i64i8imm (BTS64mi8)", "cd8scale": 0 }, - { - "mnemonic": "bzhi", - "opcode": "f5", - "encoding": "vex", - "map": "0f38", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "bmi2" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "gpr64", - "encoding": "vex_vvvv" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "bzhi $GR64, $i64mem, $GR64 (BZHI64rm)", - "cd8scale": 0 - }, - { - "mnemonic": "bzhi", - "opcode": "f5", - "encoding": "vex", - "map": "0f38", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "bmi2" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "gpr32", - "encoding": "vex_vvvv" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "bzhi $GR32, $i32mem, $GR32 (BZHI32rm)", - "cd8scale": 0 - }, { "mnemonic": "bzhi", "opcode": "f5", @@ -8922,6 +9494,14 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, "comment": "bzhi $GR64, $GR64, $GR64 (BZHI64rr)", "cd8scale": 0 }, @@ -8954,27 +9534,251 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, "comment": "bzhi $GR32, $GR32, $GR32 (BZHI32rr)", "cd8scale": 0 }, + { + "mnemonic": "bzhi", + "opcode": "f5", + "encoding": "vex", + "map": "0f38", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "bmi2" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "gpr64", + "encoding": "vex_vvvv" + } + }, + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, + "comment": "bzhi $GR64, $i64mem, $GR64 (BZHI64rm)", + "cd8scale": 0 + }, + { + "mnemonic": "bzhi", + "opcode": "f5", + "encoding": "vex", + "map": "0f38", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "bmi2" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "gpr32", + "encoding": "vex_vvvv" + } + }, + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, + "comment": "bzhi $GR32, $i32mem, $GR32 (BZHI32rm)", + "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": "9a", + "extensions": { + "mode": "exclude64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "ptr1616" + } + }, + "implicit_read": [ + "esp" + ], + "implicit_write": [ + "eip" + ], + "comment": "lcall $i16imm, $i16imm (FARCALL16i)", + "cd8scale": 0 + }, + { + "mnemonic": "call", + "opcode": "e8", + "extensions": { + "mode": "require64" + }, + "operands": { + "operand1": { + "type": "rel64", + "encoding": "imm32" + } + }, + "implicit_read": [ + "rsp" + ], + "implicit_write": [ + "rip" + ], + "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", + "extensions": { + "mode": "exclude64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "rel16", + "encoding": "imm16" + } + }, + "implicit_read": [ + "esp" + ], + "implicit_write": [ + "eip" + ], + "comment": "call $i16imm_pcrel (CALLpcrel16)", + "cd8scale": 0 + }, { "mnemonic": "call", "opcode": "ff", "extensions": { "mode": "require64", - "modrm_mod": "memory", + "modrm_mod": "register", "modrm_reg": "2" }, "operands": { "operand1": { - "type": "mem64", + "type": "gpr64", "encoding": "modrm_rm" } }, "implicit_read": [ "rsp" ], - "comment": "call $i64mem (CALL64m)", + "implicit_write": [ + "rip" + ], + "comment": "call $GR64 (CALL64r)", + "cd8scale": 0 + }, + { + "mnemonic": "call", + "opcode": "ff", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "3", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem1632", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "esp" + ], + "implicit_write": [ + "eip" + ], + "comment": "lcall $opaque48mem (FARCALL32m)", "cd8scale": 0 }, { @@ -8995,9 +9799,35 @@ "implicit_read": [ "esp" ], + "implicit_write": [ + "eip" + ], "comment": "call $GR32 (CALL32r)", "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 + }, { "mnemonic": "call", "opcode": "ff", @@ -9016,46 +9846,12 @@ "implicit_read": [ "esp" ], + "implicit_write": [ + "eip" + ], "comment": "call $i32mem (CALL32m)", "cd8scale": 0 }, - { - "mnemonic": "call", - "opcode": "e8", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "rel32", - "encoding": "imm32" - } - }, - "implicit_read": [ - "esp" - ], - "comment": "call $i32imm_pcrel (CALLpcrel32)", - "cd8scale": 0 - }, - { - "mnemonic": "call", - "opcode": "e8", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm32" - } - }, - "implicit_read": [ - "esp" - ], - "comment": "call $i32imm_pcrel (CALLpcrel32)", - "cd8scale": 0 - }, { "mnemonic": "call", "opcode": "ff", @@ -9074,46 +9870,12 @@ "implicit_read": [ "esp" ], + "implicit_write": [ + "eip" + ], "comment": "call $GR16 (CALL16r)", "cd8scale": 0 }, - { - "mnemonic": "call", - "opcode": "9a", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "ptr1616" - } - }, - "implicit_read": [ - "esp" - ], - "comment": "lcall $i16imm, $i16imm (FARCALL16i)", - "cd8scale": 0 - }, - { - "mnemonic": "call", - "opcode": "e8", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "rel16", - "encoding": "imm16" - } - }, - "implicit_read": [ - "esp" - ], - "comment": "call $i16imm_pcrel (CALLpcrel16)", - "cd8scale": 0 - }, { "mnemonic": "call", "opcode": "ff", @@ -9132,67 +9894,12 @@ "implicit_read": [ "esp" ], + "implicit_write": [ + "eip" + ], "comment": "call $i16mem (CALL16m)", "cd8scale": 0 }, - { - "mnemonic": "call", - "opcode": "9a", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "ptr1632" - } - }, - "implicit_read": [ - "esp" - ], - "comment": "lcall $i16imm, $i32imm (FARCALL32i)", - "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" - ], - "comment": "call $GR64 (CALL64r)", - "cd8scale": 0 - }, - { - "mnemonic": "call", - "opcode": "ff", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem1616", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "esp" - ], - "comment": "lcall $opaque32mem (FARCALL16m)", - "cd8scale": 0 - }, { "mnemonic": "call", "opcode": "ff", @@ -9212,6 +9919,9 @@ "implicit_read": [ "rsp" ], + "implicit_write": [ + "rsp" + ], "comment": "lcall $opaque80mem (FARCALL64)", "cd8scale": 0 }, @@ -9219,20 +9929,23 @@ "mnemonic": "call", "opcode": "ff", "extensions": { + "mode": "require64", "modrm_mod": "memory", - "modrm_reg": "3", - "opsize": "32" + "modrm_reg": "2" }, "operands": { "operand1": { - "type": "mem1632", + "type": "mem64", "encoding": "modrm_rm" } }, "implicit_read": [ - "esp" + "rsp" ], - "comment": "lcall $opaque48mem (FARCALL32m)", + "implicit_write": [ + "rip" + ], + "comment": "call $i64mem (CALL64m)", "cd8scale": 0 }, { @@ -9241,6 +9954,12 @@ "extensions": { "opsize": "16" }, + "implicit_read": [ + "al" + ], + "implicit_write": [ + "ax" + ], "comment": "cbw (CBW)", "cd8scale": 0 }, @@ -9250,6 +9969,12 @@ "extensions": { "opsize": "32" }, + "implicit_read": [ + "eax" + ], + "implicit_write": [ + "edx" + ], "comment": "cdq (CDQ)", "cd8scale": 0 }, @@ -9261,6 +9986,12 @@ "rex_w" ] }, + "implicit_read": [ + "eax" + ], + "implicit_write": [ + "rax" + ], "comment": "cdqe (CDQE)", "cd8scale": 0 }, @@ -9273,18 +10004,27 @@ "modrm_rm": "2", "modrm_reg": "1" }, + "x86flags": { + "ac": "reset" + }, "comment": "clac (CLAC)", "cd8scale": 0 }, { "mnemonic": "clc", "opcode": "f8", + "x86flags": { + "cf": "reset" + }, "comment": "clc (CLC)", "cd8scale": 0 }, { "mnemonic": "cld", "opcode": "fc", + "x86flags": { + "df": "reset" + }, "comment": "cld (CLD)", "cd8scale": 0 }, @@ -9343,6 +10083,13 @@ { "mnemonic": "cli", "opcode": "fa", + "flags": [ + "privileged" + ], + "x86flags": { + "if": "reset", + "vif": "reset" + }, "comment": "cli (CLI)", "cd8scale": 0 }, @@ -9350,6 +10097,9 @@ "mnemonic": "clts", "opcode": "06", "map": "0f", + "flags": [ + "privileged" + ], "comment": "clts (CLTS)", "cd8scale": 0 }, @@ -9390,93 +10140,12 @@ { "mnemonic": "cmc", "opcode": "f5", + "x86flags": { + "cf": "modified" + }, "comment": "cmc (CMC)", "cd8scale": 0 }, - { - "mnemonic": "cmova", - "opcode": "47", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "cmova $GR32, $i32mem (CMOVA32rm)", - "cd8scale": 0 - }, - { - "mnemonic": "cmova", - "opcode": "47", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "cmova $GR16, $i16mem (CMOVA16rm)", - "cd8scale": 0 - }, - { - "mnemonic": "cmova", - "opcode": "47", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "cmova $GR32, $GR32 (CMOVA32rr)", - "cd8scale": 0 - }, { "mnemonic": "cmova", "opcode": "47", @@ -9502,6 +10171,10 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "cf": "tested", + "zf": "tested" + }, "comment": "cmova $GR16, $GR16 (CMOVA16rr)", "cd8scale": 0 }, @@ -9532,6 +10205,10 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "cf": "tested", + "zf": "tested" + }, "comment": "cmova $GR64, $i64mem (CMOVA64rm)", "cd8scale": 0 }, @@ -9562,9 +10239,204 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "cf": "tested", + "zf": "tested" + }, "comment": "cmova $GR64, $GR64 (CMOVA64rr)", "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", + "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": "register", + "opsize": "32" + }, + "cpuid": [ + "cmov" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "eflags" + ], + "x86flags": { + "cf": "tested", + "zf": "tested" + }, + "comment": "cmova $GR32, $GR32 (CMOVA32rr)", + "cd8scale": 0 + }, + { + "mnemonic": "cmovae", + "opcode": "43", + "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" + }, + "comment": "cmovae $GR64, $i64mem (CMOVAE64rm)", + "cd8scale": 0 + }, + { + "mnemonic": "cmovae", + "opcode": "43", + "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" + }, + "comment": "cmovae $GR16, $GR16 (CMOVAE16rr)", + "cd8scale": 0 + }, + { + "mnemonic": "cmovae", + "opcode": "43", + "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" + }, + "comment": "cmovae $GR32, $i32mem (CMOVAE32rm)", + "cd8scale": 0 + }, { "mnemonic": "cmovae", "opcode": "43", @@ -9590,6 +10462,9 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "cf": "tested" + }, "comment": "cmovae $GR16, $i16mem (CMOVAE16rm)", "cd8scale": 0 }, @@ -9618,6 +10493,9 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "cf": "tested" + }, "comment": "cmovae $GR32, $GR32 (CMOVAE32rr)", "cd8scale": 0 }, @@ -9648,179 +10526,12 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "cf": "tested" + }, "comment": "cmovae $GR64, $GR64 (CMOVAE64rr)", "cd8scale": 0 }, - { - "mnemonic": "cmovae", - "opcode": "43", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "cmovae $GR64, $i64mem (CMOVAE64rm)", - "cd8scale": 0 - }, - { - "mnemonic": "cmovae", - "opcode": "43", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "cmovae $GR16, $GR16 (CMOVAE16rr)", - "cd8scale": 0 - }, - { - "mnemonic": "cmovae", - "opcode": "43", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "cmovae $GR32, $i32mem (CMOVAE32rm)", - "cd8scale": 0 - }, - { - "mnemonic": "cmovb", - "opcode": "42", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "cmovb $GR16, $GR16 (CMOVB16rr)", - "cd8scale": 0 - }, - { - "mnemonic": "cmovb", - "opcode": "42", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "cmovb $GR32, $GR32 (CMOVB32rr)", - "cd8scale": 0 - }, - { - "mnemonic": "cmovb", - "opcode": "42", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "cmovb $GR16, $i16mem (CMOVB16rm)", - "cd8scale": 0 - }, { "mnemonic": "cmovb", "opcode": "42", @@ -9848,6 +10559,9 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "cf": "tested" + }, "comment": "cmovb $GR64, $i64mem (CMOVB64rm)", "cd8scale": 0 }, @@ -9878,6 +10592,9 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "cf": "tested" + }, "comment": "cmovb $GR64, $GR64 (CMOVB64rr)", "cd8scale": 0 }, @@ -9906,42 +10623,46 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "cf": "tested" + }, "comment": "cmovb $GR32, $i32mem (CMOVB32rm)", "cd8scale": 0 }, { - "mnemonic": "cmovbe", - "opcode": "46", + "mnemonic": "cmovb", + "opcode": "42", "map": "0f", "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register", + "opsize": "16" }, "cpuid": [ "cmov" ], "operands": { "operand1": { - "type": "gpr64", + "type": "gpr16", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "mem64", + "type": "gpr16", "encoding": "modrm_rm" } }, "implicit_read": [ "eflags" ], - "comment": "cmovbe $GR64, $i64mem (CMOVBE64rm)", + "x86flags": { + "cf": "tested" + }, + "comment": "cmovb $GR16, $GR16 (CMOVB16rr)", "cd8scale": 0 }, { - "mnemonic": "cmovbe", - "opcode": "46", + "mnemonic": "cmovb", + "opcode": "42", "map": "0f", "extensions": { "modrm_mod": "register", @@ -9964,35 +10685,41 @@ "implicit_read": [ "eflags" ], - "comment": "cmovbe $GR32, $GR32 (CMOVBE32rr)", + "x86flags": { + "cf": "tested" + }, + "comment": "cmovb $GR32, $GR32 (CMOVB32rr)", "cd8scale": 0 }, { - "mnemonic": "cmovbe", - "opcode": "46", + "mnemonic": "cmovb", + "opcode": "42", "map": "0f", "extensions": { "modrm_mod": "memory", - "opsize": "32" + "opsize": "16" }, "cpuid": [ "cmov" ], "operands": { "operand1": { - "type": "gpr32", + "type": "gpr16", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "mem32", + "type": "mem16", "encoding": "modrm_rm" } }, "implicit_read": [ "eflags" ], - "comment": "cmovbe $GR32, $i32mem (CMOVBE32rm)", + "x86flags": { + "cf": "tested" + }, + "comment": "cmovb $GR16, $i16mem (CMOVB16rm)", "cd8scale": 0 }, { @@ -10020,6 +10747,10 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "cf": "tested", + "zf": "tested" + }, "comment": "cmovbe $GR16, $GR16 (CMOVBE16rr)", "cd8scale": 0 }, @@ -10050,6 +10781,10 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "cf": "tested", + "zf": "tested" + }, "comment": "cmovbe $GR64, $GR64 (CMOVBE64rr)", "cd8scale": 0 }, @@ -10078,15 +10813,19 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "cf": "tested", + "zf": "tested" + }, "comment": "cmovbe $GR16, $i16mem (CMOVBE16rm)", "cd8scale": 0 }, { - "mnemonic": "cmove", - "opcode": "44", + "mnemonic": "cmovbe", + "opcode": "46", "map": "0f", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w" ] @@ -10101,19 +10840,55 @@ "accessmode": "readwrite" }, "operand2": { - "type": "gpr64", + "type": "mem64", "encoding": "modrm_rm" } }, "implicit_read": [ "eflags" ], - "comment": "cmove $GR64, $GR64 (CMOVE64rr)", + "x86flags": { + "cf": "tested", + "zf": "tested" + }, + "comment": "cmovbe $GR64, $i64mem (CMOVBE64rm)", "cd8scale": 0 }, { - "mnemonic": "cmove", - "opcode": "44", + "mnemonic": "cmovbe", + "opcode": "46", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "opsize": "32" + }, + "cpuid": [ + "cmov" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "eflags" + ], + "x86flags": { + "cf": "tested", + "zf": "tested" + }, + "comment": "cmovbe $GR32, $GR32 (CMOVBE32rr)", + "cd8scale": 0 + }, + { + "mnemonic": "cmovbe", + "opcode": "46", "map": "0f", "extensions": { "modrm_mod": "memory", @@ -10136,35 +10911,11 @@ "implicit_read": [ "eflags" ], - "comment": "cmove $GR32, $i32mem (CMOVE32rm)", - "cd8scale": 0 - }, - { - "mnemonic": "cmove", - "opcode": "44", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "32" + "x86flags": { + "cf": "tested", + "zf": "tested" }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "cmove $GR32, $GR32 (CMOVE32rr)", + "comment": "cmovbe $GR32, $i32mem (CMOVBE32rm)", "cd8scale": 0 }, { @@ -10192,6 +10943,9 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "zf": "tested" + }, "comment": "cmove $GR16, $GR16 (CMOVE16rr)", "cd8scale": 0 }, @@ -10222,6 +10976,9 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "zf": "tested" + }, "comment": "cmove $GR64, $i64mem (CMOVE64rm)", "cd8scale": 0 }, @@ -10250,9 +11007,206 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "zf": "tested" + }, "comment": "cmove $GR16, $i16mem (CMOVE16rm)", "cd8scale": 0 }, + { + "mnemonic": "cmove", + "opcode": "44", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "cmov" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "eflags" + ], + "x86flags": { + "zf": "tested" + }, + "comment": "cmove $GR64, $GR64 (CMOVE64rr)", + "cd8scale": 0 + }, + { + "mnemonic": "cmove", + "opcode": "44", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "opsize": "32" + }, + "cpuid": [ + "cmov" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "eflags" + ], + "x86flags": { + "zf": "tested" + }, + "comment": "cmove $GR32, $i32mem (CMOVE32rm)", + "cd8scale": 0 + }, + { + "mnemonic": "cmove", + "opcode": "44", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "opsize": "32" + }, + "cpuid": [ + "cmov" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "eflags" + ], + "x86flags": { + "zf": "tested" + }, + "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", @@ -10278,6 +11232,11 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "zf": "tested", + "sf": "tested", + "of": "tested" + }, "comment": "cmovg $GR32, $GR32 (CMOVG32rr)", "cd8scale": 0 }, @@ -10308,6 +11267,11 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "zf": "tested", + "sf": "tested", + "of": "tested" + }, "comment": "cmovg $GR64, $i64mem (CMOVG64rm)", "cd8scale": 0 }, @@ -10338,177 +11302,14 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "zf": "tested", + "sf": "tested", + "of": "tested" + }, "comment": "cmovg $GR64, $GR64 (CMOVG64rr)", "cd8scale": 0 }, - { - "mnemonic": "cmovg", - "opcode": "4f", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "cmovg $GR16, $GR16 (CMOVG16rr)", - "cd8scale": 0 - }, - { - "mnemonic": "cmovg", - "opcode": "4f", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "cmovg $GR32, $i32mem (CMOVG32rm)", - "cd8scale": 0 - }, - { - "mnemonic": "cmovg", - "opcode": "4f", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "cmovg $GR16, $i16mem (CMOVG16rm)", - "cd8scale": 0 - }, - { - "mnemonic": "cmovge", - "opcode": "4d", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "cmovge $GR16, $i16mem (CMOVGE16rm)", - "cd8scale": 0 - }, - { - "mnemonic": "cmovge", - "opcode": "4d", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "cmovge $GR16, $GR16 (CMOVGE16rr)", - "cd8scale": 0 - }, - { - "mnemonic": "cmovge", - "opcode": "4d", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "cmovge $GR32, $i32mem (CMOVGE32rm)", - "cd8scale": 0 - }, { "mnemonic": "cmovge", "opcode": "4d", @@ -10536,6 +11337,10 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "sf": "tested", + "of": "tested" + }, "comment": "cmovge $GR64, $GR64 (CMOVGE64rr)", "cd8scale": 0 }, @@ -10564,6 +11369,10 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "sf": "tested", + "of": "tested" + }, "comment": "cmovge $GR32, $GR32 (CMOVGE32rr)", "cd8scale": 0 }, @@ -10594,40 +11403,16 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "sf": "tested", + "of": "tested" + }, "comment": "cmovge $GR64, $i64mem (CMOVGE64rm)", "cd8scale": 0 }, { - "mnemonic": "cmovl", - "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" - ], - "comment": "cmovl $GR32, $i32mem (CMOVL32rm)", - "cd8scale": 0 - }, - { - "mnemonic": "cmovl", - "opcode": "4c", + "mnemonic": "cmovge", + "opcode": "4d", "map": "0f", "extensions": { "modrm_mod": "memory", @@ -10650,37 +11435,75 @@ "implicit_read": [ "eflags" ], - "comment": "cmovl $GR16, $i16mem (CMOVL16rm)", + "x86flags": { + "sf": "tested", + "of": "tested" + }, + "comment": "cmovge $GR16, $i16mem (CMOVGE16rm)", "cd8scale": 0 }, { - "mnemonic": "cmovl", - "opcode": "4c", + "mnemonic": "cmovge", + "opcode": "4d", "map": "0f", "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register", + "opsize": "16" }, "cpuid": [ "cmov" ], "operands": { "operand1": { - "type": "gpr64", + "type": "gpr16", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "mem64", + "type": "gpr16", "encoding": "modrm_rm" } }, "implicit_read": [ "eflags" ], - "comment": "cmovl $GR64, $i64mem (CMOVL64rm)", + "x86flags": { + "sf": "tested", + "of": "tested" + }, + "comment": "cmovge $GR16, $GR16 (CMOVGE16rr)", + "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 }, { @@ -10708,6 +11531,10 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "sf": "tested", + "of": "tested" + }, "comment": "cmovl $GR32, $GR32 (CMOVL32rr)", "cd8scale": 0 }, @@ -10736,6 +11563,10 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "sf": "tested", + "of": "tested" + }, "comment": "cmovl $GR16, $GR16 (CMOVL16rr)", "cd8scale": 0 }, @@ -10766,15 +11597,83 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "sf": "tested", + "of": "tested" + }, "comment": "cmovl $GR64, $GR64 (CMOVL64rr)", "cd8scale": 0 }, { - "mnemonic": "cmovle", - "opcode": "4e", + "mnemonic": "cmovl", + "opcode": "4c", "map": "0f", "extensions": { - "modrm_mod": "register", + "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", + "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", "bitfilters": [ "rex_w" ] @@ -10789,70 +11688,18 @@ "accessmode": "readwrite" }, "operand2": { - "type": "gpr64", + "type": "mem64", "encoding": "modrm_rm" } }, "implicit_read": [ "eflags" ], - "comment": "cmovle $GR64, $GR64 (CMOVLE64rr)", - "cd8scale": 0 - }, - { - "mnemonic": "cmovle", - "opcode": "4e", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "32" + "x86flags": { + "sf": "tested", + "of": "tested" }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "cmovle $GR32, $GR32 (CMOVLE32rr)", - "cd8scale": 0 - }, - { - "mnemonic": "cmovle", - "opcode": "4e", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "cmovle $GR16, $GR16 (CMOVLE16rr)", + "comment": "cmovl $GR64, $i64mem (CMOVL64rm)", "cd8scale": 0 }, { @@ -10880,6 +11727,11 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "zf": "tested", + "sf": "tested", + "of": "tested" + }, "comment": "cmovle $GR32, $i32mem (CMOVLE32rm)", "cd8scale": 0 }, @@ -10910,6 +11762,11 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "zf": "tested", + "sf": "tested", + "of": "tested" + }, "comment": "cmovle $GR64, $i64mem (CMOVLE64rm)", "cd8scale": 0 }, @@ -10938,40 +11795,17 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "zf": "tested", + "sf": "tested", + "of": "tested" + }, "comment": "cmovle $GR16, $i16mem (CMOVLE16rm)", "cd8scale": 0 }, { - "mnemonic": "cmovne", - "opcode": "45", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "cmovne $GR32, $GR32 (CMOVNE32rr)", - "cd8scale": 0 - }, - { - "mnemonic": "cmovne", - "opcode": "45", + "mnemonic": "cmovle", + "opcode": "4e", "map": "0f", "extensions": { "modrm_mod": "register", @@ -10996,12 +11830,50 @@ "implicit_read": [ "eflags" ], - "comment": "cmovne $GR64, $GR64 (CMOVNE64rr)", + "x86flags": { + "zf": "tested", + "sf": "tested", + "of": "tested" + }, + "comment": "cmovle $GR64, $GR64 (CMOVLE64rr)", "cd8scale": 0 }, { - "mnemonic": "cmovne", - "opcode": "45", + "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", "map": "0f", "extensions": { "modrm_mod": "register", @@ -11024,7 +11896,12 @@ "implicit_read": [ "eflags" ], - "comment": "cmovne $GR16, $GR16 (CMOVNE16rr)", + "x86flags": { + "zf": "tested", + "sf": "tested", + "of": "tested" + }, + "comment": "cmovle $GR16, $GR16 (CMOVLE16rr)", "cd8scale": 0 }, { @@ -11052,6 +11929,9 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "zf": "tested" + }, "comment": "cmovne $GR32, $i32mem (CMOVNE32rm)", "cd8scale": 0 }, @@ -11082,6 +11962,9 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "zf": "tested" + }, "comment": "cmovne $GR64, $i64mem (CMOVNE64rm)", "cd8scale": 0 }, @@ -11110,15 +11993,18 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "zf": "tested" + }, "comment": "cmovne $GR16, $i16mem (CMOVNE16rm)", "cd8scale": 0 }, { - "mnemonic": "cmovno", - "opcode": "41", + "mnemonic": "cmovne", + "opcode": "45", "map": "0f", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "opsize": "32" }, "cpuid": [ @@ -11131,50 +12017,25 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem32", + "type": "gpr32", "encoding": "modrm_rm" } }, "implicit_read": [ "eflags" ], - "comment": "cmovno $GR32, $i32mem (CMOVNO32rm)", + "x86flags": { + "zf": "tested" + }, + "comment": "cmovne $GR32, $GR32 (CMOVNE32rr)", "cd8scale": 0 }, { - "mnemonic": "cmovno", - "opcode": "41", + "mnemonic": "cmovne", + "opcode": "45", "map": "0f", "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "cmovno $GR16, $i16mem (CMOVNO16rm)", - "cd8scale": 0 - }, - { - "mnemonic": "cmovno", - "opcode": "41", - "map": "0f", - "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w" ] @@ -11189,14 +12050,48 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem64", + "type": "gpr64", "encoding": "modrm_rm" } }, "implicit_read": [ "eflags" ], - "comment": "cmovno $GR64, $i64mem (CMOVNO64rm)", + "x86flags": { + "zf": "tested" + }, + "comment": "cmovne $GR64, $GR64 (CMOVNE64rr)", + "cd8scale": 0 + }, + { + "mnemonic": "cmovne", + "opcode": "45", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "opsize": "16" + }, + "cpuid": [ + "cmov" + ], + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "eflags" + ], + "x86flags": { + "zf": "tested" + }, + "comment": "cmovne $GR16, $GR16 (CMOVNE16rr)", "cd8scale": 0 }, { @@ -11224,6 +12119,9 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "of": "tested" + }, "comment": "cmovno $GR32, $GR32 (CMOVNO32rr)", "cd8scale": 0 }, @@ -11252,6 +12150,9 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "of": "tested" + }, "comment": "cmovno $GR16, $GR16 (CMOVNO16rr)", "cd8scale": 0 }, @@ -11282,12 +12183,15 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "of": "tested" + }, "comment": "cmovno $GR64, $GR64 (CMOVNO64rr)", "cd8scale": 0 }, { - "mnemonic": "cmovnp", - "opcode": "4b", + "mnemonic": "cmovno", + "opcode": "41", "map": "0f", "extensions": { "modrm_mod": "memory", @@ -11310,12 +12214,15 @@ "implicit_read": [ "eflags" ], - "comment": "cmovnp $GR32, $i32mem (CMOVNP32rm)", + "x86flags": { + "of": "tested" + }, + "comment": "cmovno $GR32, $i32mem (CMOVNO32rm)", "cd8scale": 0 }, { - "mnemonic": "cmovnp", - "opcode": "4b", + "mnemonic": "cmovno", + "opcode": "41", "map": "0f", "extensions": { "modrm_mod": "memory", @@ -11338,12 +12245,15 @@ "implicit_read": [ "eflags" ], - "comment": "cmovnp $GR16, $i16mem (CMOVNP16rm)", + "x86flags": { + "of": "tested" + }, + "comment": "cmovno $GR16, $i16mem (CMOVNO16rm)", "cd8scale": 0 }, { - "mnemonic": "cmovnp", - "opcode": "4b", + "mnemonic": "cmovno", + "opcode": "41", "map": "0f", "extensions": { "modrm_mod": "memory", @@ -11368,7 +12278,10 @@ "implicit_read": [ "eflags" ], - "comment": "cmovnp $GR64, $i64mem (CMOVNP64rm)", + "x86flags": { + "of": "tested" + }, + "comment": "cmovno $GR64, $i64mem (CMOVNO64rm)", "cd8scale": 0 }, { @@ -11396,6 +12309,9 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "pf": "tested" + }, "comment": "cmovnp $GR32, $GR32 (CMOVNP32rr)", "cd8scale": 0 }, @@ -11424,6 +12340,9 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "pf": "tested" + }, "comment": "cmovnp $GR16, $GR16 (CMOVNP16rr)", "cd8scale": 0 }, @@ -11454,12 +12373,46 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "pf": "tested" + }, "comment": "cmovnp $GR64, $GR64 (CMOVNP64rr)", "cd8scale": 0 }, { - "mnemonic": "cmovns", - "opcode": "49", + "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 + }, + { + "mnemonic": "cmovnp", + "opcode": "4b", "map": "0f", "extensions": { "modrm_mod": "memory", @@ -11482,12 +12435,15 @@ "implicit_read": [ "eflags" ], - "comment": "cmovns $GR16, $i16mem (CMOVNS16rm)", + "x86flags": { + "pf": "tested" + }, + "comment": "cmovnp $GR16, $i16mem (CMOVNP16rm)", "cd8scale": 0 }, { - "mnemonic": "cmovns", - "opcode": "49", + "mnemonic": "cmovnp", + "opcode": "4b", "map": "0f", "extensions": { "modrm_mod": "memory", @@ -11512,35 +12468,10 @@ "implicit_read": [ "eflags" ], - "comment": "cmovns $GR64, $i64mem (CMOVNS64rm)", - "cd8scale": 0 - }, - { - "mnemonic": "cmovns", - "opcode": "49", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" + "x86flags": { + "pf": "tested" }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "cmovns $GR32, $i32mem (CMOVNS32rm)", + "comment": "cmovnp $GR64, $i64mem (CMOVNP64rm)", "cd8scale": 0 }, { @@ -11568,6 +12499,9 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "sf": "tested" + }, "comment": "cmovns $GR32, $GR32 (CMOVNS32rr)", "cd8scale": 0 }, @@ -11596,6 +12530,9 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "sf": "tested" + }, "comment": "cmovns $GR16, $GR16 (CMOVNS16rr)", "cd8scale": 0 }, @@ -11626,12 +12563,15 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "sf": "tested" + }, "comment": "cmovns $GR64, $GR64 (CMOVNS64rr)", "cd8scale": 0 }, { - "mnemonic": "cmovo", - "opcode": "40", + "mnemonic": "cmovns", + "opcode": "49", "map": "0f", "extensions": { "modrm_mod": "memory", @@ -11654,12 +12594,48 @@ "implicit_read": [ "eflags" ], - "comment": "cmovo $GR16, $i16mem (CMOVO16rm)", + "x86flags": { + "sf": "tested" + }, + "comment": "cmovns $GR16, $i16mem (CMOVNS16rm)", "cd8scale": 0 }, { - "mnemonic": "cmovo", - "opcode": "40", + "mnemonic": "cmovns", + "opcode": "49", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "cmov" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "eflags" + ], + "x86flags": { + "sf": "tested" + }, + "comment": "cmovns $GR64, $i64mem (CMOVNS64rm)", + "cd8scale": 0 + }, + { + "mnemonic": "cmovns", + "opcode": "49", "map": "0f", "extensions": { "modrm_mod": "memory", @@ -11682,35 +12658,10 @@ "implicit_read": [ "eflags" ], - "comment": "cmovo $GR32, $i32mem (CMOVO32rm)", - "cd8scale": 0 - }, - { - "mnemonic": "cmovo", - "opcode": "40", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "32" + "x86flags": { + "sf": "tested" }, - "cpuid": [ - "cmov" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "cmovo $GR32, $GR32 (CMOVO32rr)", + "comment": "cmovns $GR32, $i32mem (CMOVNS32rm)", "cd8scale": 0 }, { @@ -11740,6 +12691,9 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "of": "tested" + }, "comment": "cmovo $GR64, $i64mem (CMOVO64rm)", "cd8scale": 0 }, @@ -11768,6 +12722,9 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "of": "tested" + }, "comment": "cmovo $GR16, $GR16 (CMOVO16rr)", "cd8scale": 0 }, @@ -11798,40 +12755,46 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "of": "tested" + }, "comment": "cmovo $GR64, $GR64 (CMOVO64rr)", "cd8scale": 0 }, { - "mnemonic": "cmovp", - "opcode": "4a", + "mnemonic": "cmovo", + "opcode": "40", "map": "0f", "extensions": { - "modrm_mod": "register", - "opsize": "32" + "modrm_mod": "memory", + "opsize": "16" }, "cpuid": [ "cmov" ], "operands": { "operand1": { - "type": "gpr32", + "type": "gpr16", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "gpr32", + "type": "mem16", "encoding": "modrm_rm" } }, "implicit_read": [ "eflags" ], - "comment": "cmovp $GR32, $GR32 (CMOVP32rr)", + "x86flags": { + "of": "tested" + }, + "comment": "cmovo $GR16, $i16mem (CMOVO16rm)", "cd8scale": 0 }, { - "mnemonic": "cmovp", - "opcode": "4a", + "mnemonic": "cmovo", + "opcode": "40", "map": "0f", "extensions": { "modrm_mod": "memory", @@ -11854,37 +12817,41 @@ "implicit_read": [ "eflags" ], - "comment": "cmovp $GR32, $i32mem (CMOVP32rm)", + "x86flags": { + "of": "tested" + }, + "comment": "cmovo $GR32, $i32mem (CMOVO32rm)", "cd8scale": 0 }, { - "mnemonic": "cmovp", - "opcode": "4a", + "mnemonic": "cmovo", + "opcode": "40", "map": "0f", "extensions": { "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "opsize": "32" }, "cpuid": [ "cmov" ], "operands": { "operand1": { - "type": "gpr64", + "type": "gpr32", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "gpr64", + "type": "gpr32", "encoding": "modrm_rm" } }, "implicit_read": [ "eflags" ], - "comment": "cmovp $GR64, $GR64 (CMOVP64rr)", + "x86flags": { + "of": "tested" + }, + "comment": "cmovo $GR32, $GR32 (CMOVO32rr)", "cd8scale": 0 }, { @@ -11912,6 +12879,9 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "pf": "tested" + }, "comment": "cmovp $GR16, $GR16 (CMOVP16rr)", "cd8scale": 0 }, @@ -11942,6 +12912,9 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "pf": "tested" + }, "comment": "cmovp $GR64, $i64mem (CMOVP64rm)", "cd8scale": 0 }, @@ -11970,12 +12943,15 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "pf": "tested" + }, "comment": "cmovp $GR16, $i16mem (CMOVP16rm)", "cd8scale": 0 }, { - "mnemonic": "cmovs", - "opcode": "48", + "mnemonic": "cmovp", + "opcode": "4a", "map": "0f", "extensions": { "modrm_mod": "register", @@ -11998,63 +12974,74 @@ "implicit_read": [ "eflags" ], - "comment": "cmovs $GR32, $GR32 (CMOVS32rr)", + "x86flags": { + "pf": "tested" + }, + "comment": "cmovp $GR32, $GR32 (CMOVP32rr)", "cd8scale": 0 }, { - "mnemonic": "cmovs", - "opcode": "48", + "mnemonic": "cmovp", + "opcode": "4a", "map": "0f", "extensions": { "modrm_mod": "memory", - "opsize": "16" + "opsize": "32" }, "cpuid": [ "cmov" ], "operands": { "operand1": { - "type": "gpr16", + "type": "gpr32", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "mem16", + "type": "mem32", "encoding": "modrm_rm" } }, "implicit_read": [ "eflags" ], - "comment": "cmovs $GR16, $i16mem (CMOVS16rm)", + "x86flags": { + "pf": "tested" + }, + "comment": "cmovp $GR32, $i32mem (CMOVP32rm)", "cd8scale": 0 }, { - "mnemonic": "cmovs", - "opcode": "48", + "mnemonic": "cmovp", + "opcode": "4a", "map": "0f", "extensions": { "modrm_mod": "register", - "opsize": "16" + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "cmov" ], "operands": { "operand1": { - "type": "gpr16", + "type": "gpr64", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "gpr16", + "type": "gpr64", "encoding": "modrm_rm" } }, "implicit_read": [ "eflags" ], - "comment": "cmovs $GR16, $GR16 (CMOVS16rr)", + "x86flags": { + "pf": "tested" + }, + "comment": "cmovp $GR64, $GR64 (CMOVP64rr)", "cd8scale": 0 }, { @@ -12082,6 +13069,9 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "sf": "tested" + }, "comment": "cmovs $GR32, $i32mem (CMOVS32rm)", "cd8scale": 0 }, @@ -12112,6 +13102,9 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "sf": "tested" + }, "comment": "cmovs $GR64, $GR64 (CMOVS64rr)", "cd8scale": 0 }, @@ -12142,58 +13135,162 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "sf": "tested" + }, "comment": "cmovs $GR64, $i64mem (CMOVS64rm)", "cd8scale": 0 }, { - "mnemonic": "cmp", - "opcode": "83", + "mnemonic": "cmovs", + "opcode": "48", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "opsize": "32" + }, + "cpuid": [ + "cmov" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "eflags" + ], + "x86flags": { + "sf": "tested" + }, + "comment": "cmovs $GR32, $GR32 (CMOVS32rr)", + "cd8scale": 0 + }, + { + "mnemonic": "cmovs", + "opcode": "48", + "map": "0f", "extensions": { "modrm_mod": "memory", - "modrm_reg": "7", - "bitfilters": [ - "rex_w" - ] + "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", + "extensions": { + "modrm_mod": "memory" }, "operands": { "operand1": { - "type": "mem64", + "type": "mem8", "encoding": "modrm_rm" }, "operand2": { - "type": "imm64", - "encoding": "imm8" + "type": "gpr8", + "encoding": "modrm_reg" } }, - "implicit_write": [ - "eflags" - ], - "comment": "cmp $i64mem, $i64i8imm (CMP64mi8)", + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "cd8scale": 0 }, { "mnemonic": "cmp", - "opcode": "3d", + "opcode": "38", "extensions": { - "opsize": "32" + "modrm_mod": "register" }, "operands": { "operand1": { - "type": "eax" + "type": "gpr8", + "encoding": "modrm_rm" }, "operand2": { - "type": "imm32", - "encoding": "imm32" + "type": "gpr8", + "encoding": "modrm_reg" } }, + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "cd8scale": 0 }, { "mnemonic": "cmp", - "opcode": "81", + "opcode": "39", "extensions": { "modrm_mod": "register", - "modrm_reg": "7", "opsize": "32" }, "operands": { @@ -12202,14 +13299,45 @@ "encoding": "modrm_rm" }, "operand2": { - "type": "imm32", - "encoding": "imm32" + "type": "gpr32", + "encoding": "modrm_reg" } }, - "implicit_write": [ - "eflags" - ], - "comment": "cmp $GR32, $i32imm (CMP32ri)", + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, + "cd8scale": 0 + }, + { + "mnemonic": "cmp", + "opcode": "39", + "extensions": { + "modrm_mod": "memory", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_reg" + } + }, + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "cd8scale": 0 }, { @@ -12229,32 +13357,41 @@ "encoding": "modrm_reg" } }, + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "cd8scale": 0 }, { "mnemonic": "cmp", - "opcode": "81", + "opcode": "39", "extensions": { - "modrm_mod": "register", - "modrm_reg": "7", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory", + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr64", + "type": "mem32", "encoding": "modrm_rm" }, "operand2": { - "type": "imm64", - "encoding": "imm32" + "type": "gpr32", + "encoding": "modrm_reg" } }, - "implicit_write": [ - "eflags" - ], - "comment": "cmp $GR64, $i64i32imm (CMP64ri32)", + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "cd8scale": 0 }, { @@ -12276,6 +13413,308 @@ "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", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_reg" + } + }, + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, + "cd8scale": 0 + }, + { + "mnemonic": "cmp", + "opcode": "3a", + "extensions": { + "modrm_mod": "memory" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_reg" + }, + "operand2": { + "type": "mem8", + "encoding": "modrm_rm" + } + }, + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, + "cd8scale": 0 + }, + { + "mnemonic": "cmp", + "opcode": "3a", + "extensions": { + "modrm_mod": "register" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_reg" + }, + "operand2": { + "type": "gpr8", + "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", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg" + }, + "operand2": { + "type": "mem64", + "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": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg" + }, + "operand2": { + "type": "mem32", + "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": "register", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg" + }, + "operand2": { + "type": "gpr64", + "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": "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": { + "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", + "extensions": { + "modrm_mod": "register", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_rm" + } + }, + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, + "cd8scale": 0 + }, + { + "mnemonic": "cmp", + "opcode": "3c", + "operands": { + "operand1": { + "type": "al" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, + "cd8scale": 0 + }, + { + "mnemonic": "cmp", + "opcode": "3d", + "extensions": { + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "eax" + }, + "operand2": { + "type": "imm32", + "encoding": "imm32" + } + }, + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "cd8scale": 0 }, { @@ -12293,70 +13732,14 @@ "encoding": "imm16" } }, - "cd8scale": 0 - }, - { - "mnemonic": "cmp", - "opcode": "3b", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "cmp", - "opcode": "3b", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "cmp", - "opcode": "83", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "7", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "imm16", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "cmp $GR16, $i16i8imm (CMP16ri8)", "cd8scale": 0 }, { @@ -12376,55 +13759,20 @@ "encoding": "imm32" } }, - "cd8scale": 0 - }, - { - "mnemonic": "cmp", - "opcode": "38", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" - } + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" }, "cd8scale": 0 }, { "mnemonic": "cmp", - "opcode": "83", + "opcode": "80", "extensions": { - "modrm_mod": "register", - "modrm_reg": "7", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "imm32", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "cmp $GR32, $i32i8imm (CMP32ri8)", - "cd8scale": 0 - }, - { - "mnemonic": "cmp", - "opcode": "82", - "extensions": { - "mode": "exclude64", "modrm_mod": "register", "modrm_reg": "7" }, @@ -12438,10 +13786,14 @@ "encoding": "imm8" } }, - "implicit_write": [ - "eflags" - ], - "comment": "cmp $GR8, $i8imm (CMP8ri8)", + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "cd8scale": 0 }, { @@ -12461,6 +13813,14 @@ "encoding": "imm8" } }, + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "cd8scale": 0 }, { @@ -12484,6 +13844,14 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "cmp $i16mem, $i16imm (CMP16mi)", "cd8scale": 0 }, @@ -12493,22 +13861,30 @@ "extensions": { "modrm_mod": "register", "modrm_reg": "7", - "opsize": "16" + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr16", + "type": "gpr32", "encoding": "modrm_rm" }, "operand2": { - "type": "imm16", - "encoding": "imm16" + "type": "imm32", + "encoding": "imm32" } }, "implicit_write": [ "eflags" ], - "comment": "cmp $GR16, $i16imm (CMP16ri)", + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, + "comment": "cmp $GR32, $i32imm (CMP32ri)", "cd8scale": 0 }, { @@ -12534,49 +13910,52 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "cmp $i64mem, $i64i32imm (CMP64mi32)", "cd8scale": 0 }, { "mnemonic": "cmp", - "opcode": "39", + "opcode": "81", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", + "modrm_reg": "7", "opsize": "16" }, "operands": { "operand1": { - "type": "mem16", - "encoding": "modrm_rm" - }, - "operand2": { "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "cmp", - "opcode": "3a", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_reg" + "encoding": "modrm_rm" }, "operand2": { - "type": "gpr8", - "encoding": "modrm_rm" + "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": "83", + "opcode": "81", "extensions": { "modrm_mod": "register", "modrm_reg": "7", @@ -12591,32 +13970,21 @@ }, "operand2": { "type": "imm64", - "encoding": "imm8" + "encoding": "imm32" } }, "implicit_write": [ "eflags" ], - "comment": "cmp $GR64, $i64i8imm (CMP64ri8)", - "cd8scale": 0 - }, - { - "mnemonic": "cmp", - "opcode": "80", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "7" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" }, + "comment": "cmp $GR64, $i64i32imm (CMP64ri32)", "cd8scale": 0 }, { @@ -12640,68 +14008,47 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "cmp $i32mem, $i32imm (CMP32mi)", "cd8scale": 0 }, { "mnemonic": "cmp", - "opcode": "3a", + "opcode": "82", "extensions": { - "modrm_mod": "memory" + "mode": "exclude64", + "modrm_mod": "register", + "modrm_reg": "7" }, "operands": { "operand1": { "type": "gpr8", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "cmp", - "opcode": "83", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "7", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", "encoding": "modrm_rm" }, "operand2": { - "type": "imm16", + "type": "imm8", "encoding": "imm8" } }, "implicit_write": [ "eflags" ], - "comment": "cmp $i16mem, $i16i8imm (CMP16mi8)", - "cd8scale": 0 - }, - { - "mnemonic": "cmp", - "opcode": "3b", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" }, + "comment": "cmp $GR8, $i8imm (CMP8ri8)", "cd8scale": 0 }, { @@ -12725,119 +14072,17 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "cmp $i8mem, $i8imm (CMP8mi8)", "cd8scale": 0 }, - { - "mnemonic": "cmp", - "opcode": "39", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "cmp", - "opcode": "3b", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "cmp", - "opcode": "38", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "cmp", - "opcode": "39", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "cmp", - "opcode": "3c", - "operands": { - "operand1": { - "type": "al" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "cmp", - "opcode": "3b", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, { "mnemonic": "cmp", "opcode": "83", @@ -12859,14 +14104,23 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "cmp $i32mem, $i32i8imm (CMP32mi8)", "cd8scale": 0 }, { "mnemonic": "cmp", - "opcode": "39", + "opcode": "83", "extensions": { "modrm_mod": "register", + "modrm_reg": "7", "bitfilters": [ "rex_w" ] @@ -12877,58 +14131,152 @@ "encoding": "modrm_rm" }, "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" + "type": "imm64", + "encoding": "imm8" } }, + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, + "comment": "cmp $GR64, $i64i8imm (CMP64ri8)", "cd8scale": 0 }, { "mnemonic": "cmp", - "opcode": "3b", + "opcode": "83", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", + "modrm_reg": "7", "opsize": "32" }, "operands": { "operand1": { "type": "gpr32", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "cmppd", - "opcode": "c2", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem128", "encoding": "modrm_rm" }, - "operand3": { - "type": "imm8u", + "operand2": { + "type": "imm32", "encoding": "imm8" } }, - "comment": "cmppd $VR128, $f128mem, $u8imm (CMPPDrmi_alt)", + "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", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "7", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "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 $GR16, $i16i8imm (CMP16ri8)", "cd8scale": 0 }, { @@ -12961,14 +14309,15 @@ "cd8scale": 0 }, { - "mnemonic": "cmpps", + "mnemonic": "cmppd", "opcode": "c2", "map": "0f", "extensions": { - "modrm_mod": "register" + "prefix": "66", + "modrm_mod": "memory" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -12977,7 +14326,7 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" }, "operand3": { @@ -12985,7 +14334,7 @@ "encoding": "imm8" } }, - "comment": "cmpps $VR128, $VR128, $u8imm (CMPPSrri_alt)", + "comment": "cmppd $VR128, $f128mem, $u8imm (CMPPDrmi_alt)", "cd8scale": 0 }, { @@ -13017,7 +14366,35 @@ "cd8scale": 0 }, { - "mnemonic": "cmpsb", + "mnemonic": "cmpps", + "opcode": "c2", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "sse1" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "cmpps $VR128, $VR128, $u8imm (CMPPSrri_alt)", + "cd8scale": 0 + }, + { + "mnemonic": "cmps", "opcode": "a6", "operands": { "operand1": { @@ -13027,19 +14404,106 @@ "type": "dstidx8" } }, - "implicit_read": [ - "esi", - "edi", - "eflags" - ], - "implicit_write": [ - "esi", - "edi", - "eflags" + "prefix_flags": [ + "accepts_reperepne" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "cmpsb $srcidx8, $dstidx8 (CMPSB)", "cd8scale": 0 }, + { + "mnemonic": "cmps", + "opcode": "a7", + "extensions": { + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "srcidx32" + }, + "operand2": { + "type": "dstidx32" + } + }, + "prefix_flags": [ + "accepts_reperepne" + ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, + "comment": "cmpsd $srcidx32, $dstidx32 (CMPSL)", + "cd8scale": 0 + }, + { + "mnemonic": "cmps", + "opcode": "a7", + "extensions": { + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "srcidx16" + }, + "operand2": { + "type": "dstidx16" + } + }, + "prefix_flags": [ + "accepts_reperepne" + ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, + "comment": "cmpsw $srcidx16, $dstidx16 (CMPSW)", + "cd8scale": 0 + }, + { + "mnemonic": "cmps", + "opcode": "a7", + "extensions": { + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "srcidx64" + }, + "operand2": { + "type": "dstidx64" + } + }, + "prefix_flags": [ + "accepts_reperepne" + ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, + "comment": "cmpsq $srcidx64, $dstidx64 (CMPSQ)", + "cd8scale": 0 + }, { "mnemonic": "cmpsd", "opcode": "c2", @@ -13099,59 +14563,32 @@ "cd8scale": 0 }, { - "mnemonic": "cmpsd", - "opcode": "a7", + "mnemonic": "cmpss", + "opcode": "c2", + "map": "0f", "extensions": { - "opsize": "32" + "prefix": "f3", + "modrm_mod": "register" }, + "cpuid": [ + "sse1" + ], "operands": { "operand1": { - "type": "srcidx32" + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" }, "operand2": { - "type": "dstidx32" - } - }, - "implicit_read": [ - "esi", - "edi", - "eflags" - ], - "implicit_write": [ - "esi", - "edi", - "eflags" - ], - "comment": "cmpsd $srcidx32, $dstidx32 (CMPSL)", - "cd8scale": 0 - }, - { - "mnemonic": "cmpsq", - "opcode": "a7", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "srcidx64" + "type": "vr128", + "encoding": "modrm_rm" }, - "operand2": { - "type": "dstidx64" + "operand3": { + "type": "imm8u", + "encoding": "imm8" } }, - "implicit_read": [ - "esi", - "edi", - "eflags" - ], - "implicit_write": [ - "esi", - "edi", - "eflags" - ], - "comment": "cmpsq $srcidx64, $dstidx64 (CMPSQ)", + "comment": "cmpss $FR32, $FR32, $u8imm (CMPSSrr_alt)", "cd8scale": 0 }, { @@ -13184,59 +14621,195 @@ "cd8scale": 0 }, { - "mnemonic": "cmpss", - "opcode": "c2", + "mnemonic": "cmpxchg", + "opcode": "b0", "map": "0f", "extensions": { - "prefix": "f3", - "modrm_mod": "register" + "modrm_mod": "memory" }, - "cpuid": [ - "sse1" - ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_reg", + "type": "mem8", + "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" + "type": "gpr8", + "encoding": "modrm_reg" } }, - "comment": "cmpss $FR32, $FR32, $u8imm (CMPSSrr_alt)", + "implicit_read": [ + "al" + ], + "implicit_write": [ + "al", + "eflags" + ], + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, + "comment": "cmpxchg $i8mem, $GR8 (LCMPXCHG8)", "cd8scale": 0 }, { - "mnemonic": "cmpsw", - "opcode": "a7", + "mnemonic": "cmpxchg", + "opcode": "b0", + "map": "0f", "extensions": { + "modrm_mod": "register" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr8", + "encoding": "modrm_reg" + } + }, + "implicit_read": [ + "al" + ], + "implicit_write": [ + "al" + ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, + "comment": "cmpxchg $GR8, $GR8 (CMPXCHG8rr)", + "cd8scale": 0 + }, + { + "mnemonic": "cmpxchg", + "opcode": "b1", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_reg" + } + }, + "implicit_read": [ + "eax" + ], + "implicit_write": [ + "eax", + "eflags" + ], + "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", "opsize": "16" }, "operands": { "operand1": { - "type": "srcidx16" + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "readwrite" }, "operand2": { - "type": "dstidx16" + "type": "gpr16", + "encoding": "modrm_reg" } }, "implicit_read": [ - "esi", - "edi", - "eflags" + "ax" ], "implicit_write": [ - "esi", - "edi", - "eflags" + "ax" ], - "comment": "cmpsw $srcidx16, $dstidx16 (CMPSW)", + "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)", "cd8scale": 0 }, { @@ -13265,31 +14838,56 @@ "ax", "eflags" ], - "flags": [ - "accepts_lock" + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "cmpxchg $i16mem, $GR16 (LCMPXCHG16)", "cd8scale": 0 }, { "mnemonic": "cmpxchg", - "opcode": "b0", + "opcode": "b1", "map": "0f", "extensions": { - "modrm_mod": "register" + "modrm_mod": "register", + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr8", + "type": "gpr32", "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "gpr8", + "type": "gpr32", "encoding": "modrm_reg" } }, - "comment": "cmpxchg $GR8, $GR8 (CMPXCHG8rr)", + "implicit_read": [ + "eax" + ], + "implicit_write": [ + "eax" + ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, + "comment": "cmpxchg $GR32, $GR32 (CMPXCHG32rr)", "cd8scale": 0 }, { @@ -13320,143 +14918,22 @@ "rax", "eflags" ], - "flags": [ - "accepts_lock" + "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": "cmpxchg", - "opcode": "b1", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "comment": "cmpxchg $GR64, $GR64 (CMPXCHG64rr)", - "cd8scale": 0 - }, - { - "mnemonic": "cmpxchg", - "opcode": "b1", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "implicit_read": [ - "eax" - ], - "implicit_write": [ - "eax", - "eflags" - ], - "flags": [ - "accepts_lock" - ], - "comment": "cmpxchg $i32mem, $GR32 (LCMPXCHG32)", - "cd8scale": 0 - }, - { - "mnemonic": "cmpxchg", - "opcode": "b0", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" - } - }, - "implicit_read": [ - "al" - ], - "implicit_write": [ - "al", - "eflags" - ], - "flags": [ - "accepts_lock" - ], - "comment": "cmpxchg $i8mem, $GR8 (LCMPXCHG8)", - "cd8scale": 0 - }, - { - "mnemonic": "cmpxchg", - "opcode": "b1", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "comment": "cmpxchg $GR32, $GR32 (CMPXCHG32rr)", - "cd8scale": 0 - }, - { - "mnemonic": "cmpxchg", - "opcode": "b1", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "comment": "cmpxchg $GR16, $GR16 (CMPXCHG16rr)", - "cd8scale": 0 - }, { "mnemonic": "cmpxchg16b", "opcode": "c7", @@ -13489,8 +14966,10 @@ "rdx", "eflags" ], - "flags": [ - "accepts_lock" + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" ], "comment": "cmpxchg16b $i128mem (LCMPXCHG16B)", "cd8scale": 0 @@ -13521,12 +15000,49 @@ "edx", "eflags" ], - "flags": [ - "accepts_lock" + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" ], "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", @@ -13548,56 +15064,20 @@ "encoding": "modrm_rm" } }, + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "reset", + "zf": "modified", + "sf": "reset", + "of": "reset" + }, "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" - } - }, - "comment": "comisd $FR64, $FR64 (COMISDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "comiss", - "opcode": "2f", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "comiss $FR32, $FR32 (COMISSrr)", - "cd8scale": 0 - }, { "mnemonic": "comiss", "opcode": "2f", @@ -13618,9 +15098,54 @@ "encoding": "modrm_rm" } }, + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "reset", + "zf": "modified", + "sf": "reset", + "of": "reset" + }, "comment": "comiss $FR32, $f32mem (COMISSrm)", "cd8scale": 0 }, + { + "mnemonic": "comiss", + "opcode": "2f", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "sse1" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "reset", + "zf": "modified", + "sf": "reset", + "of": "reset" + }, + "comment": "comiss $FR32, $FR32 (COMISSrr)", + "cd8scale": 0 + }, { "mnemonic": "cpuid", "opcode": "a2", @@ -13646,6 +15171,12 @@ "rex_w" ] }, + "implicit_read": [ + "rax" + ], + "implicit_write": [ + "rdx" + ], "comment": "cqo (CQO)", "cd8scale": 0 }, @@ -13655,64 +15186,7 @@ "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": "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", - "map": "0f38", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "opsize": "16" + "modrm_mod": "register" }, "cpuid": [ "sse42" @@ -13724,11 +15198,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "gpr16", + "type": "gpr8", "encoding": "modrm_rm" } }, - "comment": "crc32 $GR32, $GR16 (CRC32r32r16)", + "comment": "crc32 $GR32, $GR8 (CRC32r32r8)", "cd8scale": 0 }, { @@ -13765,7 +15239,8 @@ "map": "0f38", "extensions": { "prefix": "f2", - "modrm_mod": "register" + "modrm_mod": "memory", + "opsize": "16" }, "cpuid": [ "sse42" @@ -13776,90 +15251,40 @@ "encoding": "modrm_reg", "accessmode": "readwrite" }, + "operand2": { + "type": "mem8", + "encoding": "modrm_rm" + } + }, + "comment": "crc32 $GR32, $i8mem (CRC32r32m8)", + "cd8scale": 0 + }, + { + "mnemonic": "crc32", + "opcode": "f0", + "map": "0f38", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "sse42" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, "operand2": { "type": "gpr8", "encoding": "modrm_rm" } }, - "comment": "crc32 $GR32, $GR8 (CRC32r32r8)", - "cd8scale": 0 - }, - { - "mnemonic": "crc32", - "opcode": "f1", - "map": "0f38", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "opsize": "16" - }, - "cpuid": [ - "sse42" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "comment": "crc32 $GR32, $i16mem (CRC32r32m16)", - "cd8scale": 0 - }, - { - "mnemonic": "crc32", - "opcode": "f0", - "map": "0f38", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "opsize": "16" - }, - "cpuid": [ - "sse42" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "comment": "crc32 $GR32, $i8mem (CRC32r32m8)", - "cd8scale": 0 - }, - { - "mnemonic": "crc32", - "opcode": "f1", - "map": "0f38", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "opsize": "32" - }, - "cpuid": [ - "sse42" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "crc32 $GR32, $i32mem (CRC32r32m32)", + "comment": "crc32 $GR64, $GR8 (CRC32r64r8)", "cd8scale": 0 }, { @@ -13888,6 +15313,34 @@ "comment": "crc32 $GR32, $i8mem (CRC32r32m8)", "cd8scale": 0 }, + { + "mnemonic": "crc32", + "opcode": "f1", + "map": "0f38", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "sse42" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_rm" + } + }, + "comment": "crc32 $GR64, $GR64 (CRC32r64r64)", + "cd8scale": 0 + }, { "mnemonic": "crc32", "opcode": "f1", @@ -13943,28 +15396,81 @@ "cd8scale": 0 }, { - "mnemonic": "cvtdq2pd", - "opcode": "e6", - "map": "0f", + "mnemonic": "crc32", + "opcode": "f1", + "map": "0f38", "extensions": { - "prefix": "f3", - "modrm_mod": "memory" + "prefix": "f2", + "modrm_mod": "memory", + "opsize": "16" }, "cpuid": [ - "sse2" + "sse42" ], "operands": { "operand1": { - "type": "vr128", + "type": "gpr32", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { - "type": "mem64", + "type": "mem16", "encoding": "modrm_rm" } }, - "comment": "cvtdq2pd $VR128, $i64mem (CVTDQ2PDrm)", + "comment": "crc32 $GR32, $i16mem (CRC32r32m16)", + "cd8scale": 0 + }, + { + "mnemonic": "crc32", + "opcode": "f1", + "map": "0f38", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "opsize": "16" + }, + "cpuid": [ + "sse42" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_rm" + } + }, + "comment": "crc32 $GR32, $GR16 (CRC32r32r16)", + "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 }, { @@ -13993,11 +15499,12 @@ "cd8scale": 0 }, { - "mnemonic": "cvtdq2ps", - "opcode": "5b", + "mnemonic": "cvtdq2pd", + "opcode": "e6", "map": "0f", "extensions": { - "modrm_mod": "register" + "prefix": "f3", + "modrm_mod": "memory" }, "cpuid": [ "sse2" @@ -14009,11 +15516,11 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "cvtdq2ps $VR128, $VR128 (CVTDQ2PSrr)", + "comment": "cvtdq2pd $VR128, $i64mem (CVTDQ2PDrm)", "cd8scale": 0 }, { @@ -14041,11 +15548,10 @@ "cd8scale": 0 }, { - "mnemonic": "cvtpd2dq", - "opcode": "e6", + "mnemonic": "cvtdq2ps", + "opcode": "5b", "map": "0f", "extensions": { - "prefix": "f2", "modrm_mod": "register" }, "cpuid": [ @@ -14062,7 +15568,7 @@ "encoding": "modrm_rm" } }, - "comment": "cvtpd2dq $VR128, $VR128 (CVTPD2DQrr)", + "comment": "cvtdq2ps $VR128, $VR128 (CVTDQ2PSrr)", "cd8scale": 0 }, { @@ -14091,28 +15597,28 @@ "cd8scale": 0 }, { - "mnemonic": "cvtpd2pi", - "opcode": "2d", + "mnemonic": "cvtpd2dq", + "opcode": "e6", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "memory" + "prefix": "f2", + "modrm_mod": "register" }, "cpuid": [ "sse2" ], "operands": { "operand1": { - "type": "vr64", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "cvtpd2pi $VR64, $f128mem (MMX_CVTPD2PIirm)", + "comment": "cvtpd2dq $VR128, $VR128 (CVTPD2DQrr)", "cd8scale": 0 }, { @@ -14141,28 +15647,28 @@ "cd8scale": 0 }, { - "mnemonic": "cvtpd2ps", - "opcode": "5a", + "mnemonic": "cvtpd2pi", + "opcode": "2d", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "sse2" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr64", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "cvtpd2ps $VR128, $VR128 (CVTPD2PSrr)", + "comment": "cvtpd2pi $VR64, $f128mem (MMX_CVTPD2PIirm)", "cd8scale": 0 }, { @@ -14191,8 +15697,8 @@ "cd8scale": 0 }, { - "mnemonic": "cvtpi2pd", - "opcode": "2a", + "mnemonic": "cvtpd2ps", + "opcode": "5a", "map": "0f", "extensions": { "prefix": "66", @@ -14208,11 +15714,11 @@ "accessmode": "write" }, "operand2": { - "type": "vr64", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "cvtpi2pd $VR128, $VR64 (MMX_CVTPI2PDirr)", + "comment": "cvtpd2ps $VR128, $VR128 (CVTPD2PSrr)", "cd8scale": 0 }, { @@ -14241,14 +15747,15 @@ "cd8scale": 0 }, { - "mnemonic": "cvtpi2ps", + "mnemonic": "cvtpi2pd", "opcode": "2a", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -14261,7 +15768,7 @@ "encoding": "modrm_rm" } }, - "comment": "cvtpi2ps $VR128, $VR64 (MMX_CVTPI2PSirr)", + "comment": "cvtpi2pd $VR128, $VR64 (MMX_CVTPI2PDirr)", "cd8scale": 0 }, { @@ -14289,15 +15796,14 @@ "cd8scale": 0 }, { - "mnemonic": "cvtps2dq", - "opcode": "5b", + "mnemonic": "cvtpi2ps", + "opcode": "2a", "map": "0f", "extensions": { - "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "sse2" + "sse1" ], "operands": { "operand1": { @@ -14306,11 +15812,11 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr64", "encoding": "modrm_rm" } }, - "comment": "cvtps2dq $VR128, $VR128 (CVTPS2DQrr)", + "comment": "cvtpi2ps $VR128, $VR64 (MMX_CVTPI2PSirr)", "cd8scale": 0 }, { @@ -14335,14 +15841,18 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "cvtps2dq $VR128, $f128mem (CVTPS2DQrm)", "cd8scale": 0 }, { - "mnemonic": "cvtps2pd", - "opcode": "5a", + "mnemonic": "cvtps2dq", + "opcode": "5b", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "register" }, "cpuid": [ @@ -14359,7 +15869,10 @@ "encoding": "modrm_rm" } }, - "comment": "cvtps2pd $VR128, $VR128 (CVTPS2PDrr)", + "implicit_read": [ + "mxcsr" + ], + "comment": "cvtps2dq $VR128, $VR128 (CVTPS2DQrr)", "cd8scale": 0 }, { @@ -14387,27 +15900,27 @@ "cd8scale": 0 }, { - "mnemonic": "cvtps2pi", - "opcode": "2d", + "mnemonic": "cvtps2pd", + "opcode": "5a", "map": "0f", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { - "type": "vr64", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem64", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "cvtps2pi $VR64, $f64mem (MMX_CVTPS2PIirm)", + "comment": "cvtps2pd $VR128, $VR128 (CVTPS2PDrr)", "cd8scale": 0 }, { @@ -14435,56 +15948,27 @@ "cd8scale": 0 }, { - "mnemonic": "cvtsd2si", + "mnemonic": "cvtps2pi", "opcode": "2d", "map": "0f", "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" }, "cpuid": [ - "sse2" + "sse1" ], "operands": { "operand1": { - "type": "gpr64", + "type": "vr64", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "cvtsd2si $GR64, $VR128 (CVTSD2SI64rr)", - "cd8scale": 0 - }, - { - "mnemonic": "cvtsd2si", - "opcode": "2d", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "cvtsd2si $GR32, $VR128 (CVTSD2SIrr)", + "comment": "cvtps2pi $VR64, $f64mem (MMX_CVTPS2PIirm)", "cd8scale": 0 }, { @@ -14509,6 +15993,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "cvtsd2si $GR32, $sdmem (CVTSD2SIrm)", "cd8scale": 0 }, @@ -14537,9 +16024,99 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "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", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "mxcsr" + ], + "comment": "cvtsd2si $GR32, $VR128 (CVTSD2SIrr)", + "cd8scale": 0 + }, + { + "mnemonic": "cvtsd2ss", + "opcode": "5a", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "mxcsr" + ], + "comment": "cvtsd2ss $FR32, $FR64 (CVTSD2SSrr)", + "cd8scale": 0 + }, { "mnemonic": "cvtsd2ss", "opcode": "5a", @@ -14562,87 +16139,12 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "cvtsd2ss $FR32, $f64mem (CVTSD2SSrm)", "cd8scale": 0 }, - { - "mnemonic": "cvtsd2ss", - "opcode": "5a", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "cvtsd2ss $FR32, $FR64 (CVTSD2SSrr)", - "cd8scale": 0 - }, - { - "mnemonic": "cvtsi2sd", - "opcode": "2a", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "comment": "cvtsi2sd $FR64, $GR64 (CVTSI2SD64rr)", - "cd8scale": 0 - }, - { - "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" - } - }, - "comment": "cvtsi2sd $FR64, $i32mem (CVTSI2SDrm)", - "cd8scale": 0 - }, { "mnemonic": "cvtsi2sd", "opcode": "2a", @@ -14665,6 +16167,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "cvtsi2sd $FR64, $GR32 (CVTSI2SDrr)", "cd8scale": 0 }, @@ -14693,9 +16198,130 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "cvtsi2sd $FR64, $i64mem (CVTSI2SD64rm)", "cd8scale": 0 }, + { + "mnemonic": "cvtsi2sd", + "opcode": "2a", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "mxcsr" + ], + "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", @@ -14718,6 +16344,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "cvtsi2ss $FR32, $i32mem (CVTSI2SSrm)", "cd8scale": 0 }, @@ -14746,87 +16375,12 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "cvtsi2ss $FR32, $i64mem (CVTSI2SS64rm)", "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" - } - }, - "comment": "cvtsi2ss $FR32, $GR64 (CVTSI2SS64rr)", - "cd8scale": 0 - }, - { - "mnemonic": "cvtsi2ss", - "opcode": "2a", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "comment": "cvtsi2ss $FR32, $GR32 (CVTSI2SSrr)", - "cd8scale": 0 - }, - { - "mnemonic": "cvtss2sd", - "opcode": "5a", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "cvtss2sd $FR64, $f32mem (CVTSS2SDrm)", - "cd8scale": 0 - }, { "mnemonic": "cvtss2sd", "opcode": "5a", @@ -14853,47 +16407,19 @@ "cd8scale": 0 }, { - "mnemonic": "cvtss2si", - "opcode": "2d", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "cvtss2si $GR64, $ssmem (CVTSS2SI64rm)", - "cd8scale": 0 - }, - { - "mnemonic": "cvtss2si", - "opcode": "2d", + "mnemonic": "cvtss2sd", + "opcode": "5a", "map": "0f", "extensions": { "prefix": "f3", "modrm_mod": "memory" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { - "type": "gpr32", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, @@ -14902,7 +16428,7 @@ "encoding": "modrm_rm" } }, - "comment": "cvtss2si $GR32, $ssmem (CVTSS2SIrm)", + "comment": "cvtss2sd $FR64, $f32mem (CVTSS2SDrm)", "cd8scale": 0 }, { @@ -14927,6 +16453,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "cvtss2si $GR32, $VR128 (CVTSS2SIrr)", "cd8scale": 0 }, @@ -14955,32 +16484,69 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "cvtss2si $GR64, $VR128 (CVTSS2SI64rr)", "cd8scale": 0 }, { - "mnemonic": "cvttpd2dq", - "opcode": "e6", + "mnemonic": "cvtss2si", + "opcode": "2d", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "register" + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ - "sse2" + "sse1" ], "operands": { "operand1": { - "type": "vr128", + "type": "gpr64", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem32", "encoding": "modrm_rm" } }, - "comment": "cvttpd2dq $VR128, $VR128 (CVTTPD2DQrr)", + "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 }, { @@ -15009,8 +16575,8 @@ "cd8scale": 0 }, { - "mnemonic": "cvttpd2pi", - "opcode": "2c", + "mnemonic": "cvttpd2dq", + "opcode": "e6", "map": "0f", "extensions": { "prefix": "66", @@ -15021,7 +16587,7 @@ ], "operands": { "operand1": { - "type": "vr64", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, @@ -15030,7 +16596,7 @@ "encoding": "modrm_rm" } }, - "comment": "cvttpd2pi $VR64, $VR128 (MMX_CVTTPD2PIirr)", + "comment": "cvttpd2dq $VR128, $VR128 (CVTTPD2DQrr)", "cd8scale": 0 }, { @@ -15059,28 +16625,28 @@ "cd8scale": 0 }, { - "mnemonic": "cvttps2dq", - "opcode": "5b", + "mnemonic": "cvttpd2pi", + "opcode": "2c", "map": "0f", "extensions": { - "prefix": "f3", - "modrm_mod": "memory" + "prefix": "66", + "modrm_mod": "register" }, "cpuid": [ "sse2" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr64", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "cvttps2dq $VR128, $f128mem (CVTTPS2DQrm)", + "comment": "cvttpd2pi $VR64, $VR128 (MMX_CVTTPD2PIirr)", "cd8scale": 0 }, { @@ -15109,27 +16675,28 @@ "cd8scale": 0 }, { - "mnemonic": "cvttps2pi", - "opcode": "2c", + "mnemonic": "cvttps2dq", + "opcode": "5b", "map": "0f", "extensions": { + "prefix": "f3", "modrm_mod": "memory" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { - "type": "vr64", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem64", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "cvttps2pi $VR64, $f64mem (MMX_CVTTPS2PIirm)", + "comment": "cvttps2dq $VR128, $f128mem (CVTTPS2DQrm)", "cd8scale": 0 }, { @@ -15157,56 +16724,27 @@ "cd8scale": 0 }, { - "mnemonic": "cvttsd2si", + "mnemonic": "cvttps2pi", "opcode": "2c", "map": "0f", "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" }, "cpuid": [ - "sse2" + "sse1" ], "operands": { "operand1": { - "type": "gpr64", + "type": "vr64", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "cvttsd2si $GR64, $FR64 (CVTTSD2SI64rr)", - "cd8scale": 0 - }, - { - "mnemonic": "cvttsd2si", - "opcode": "2c", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "cvttsd2si $GR32, $FR64 (CVTTSD2SIrr)", + "comment": "cvttps2pi $VR64, $f64mem (MMX_CVTTPS2PIirm)", "cd8scale": 0 }, { @@ -15234,6 +16772,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "cvttsd2si $GR64, $f64mem (CVTTSD2SI64rm)", "cd8scale": 0 }, @@ -15259,47 +16800,25 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "cvttsd2si $GR32, $f64mem (CVTTSD2SIrm)", "cd8scale": 0 }, { - "mnemonic": "cvttss2si", + "mnemonic": "cvttsd2si", "opcode": "2c", "map": "0f", "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "cvttss2si $GR32, $FR32 (CVTTSS2SIrr)", - "cd8scale": 0 - }, - { - "mnemonic": "cvttss2si", - "opcode": "2c", - "map": "0f", - "extensions": { - "prefix": "f3", + "prefix": "f2", "modrm_mod": "register", "bitfilters": [ "rex_w" ] }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -15312,7 +16831,38 @@ "encoding": "modrm_rm" } }, - "comment": "cvttss2si $GR64, $FR32 (CVTTSS2SI64rr)", + "implicit_read": [ + "mxcsr" + ], + "comment": "cvttsd2si $GR64, $FR64 (CVTTSD2SI64rr)", + "cd8scale": 0 + }, + { + "mnemonic": "cvttsd2si", + "opcode": "2c", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "mxcsr" + ], + "comment": "cvttsd2si $GR32, $FR64 (CVTTSD2SIrr)", "cd8scale": 0 }, { @@ -15368,12 +16918,71 @@ "comment": "cvttss2si $GR32, $f32mem (CVTTSS2SIrm)", "cd8scale": 0 }, + { + "mnemonic": "cvttss2si", + "opcode": "2c", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "sse1" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "cvttss2si $GR32, $FR32 (CVTTSS2SIrr)", + "cd8scale": 0 + }, + { + "mnemonic": "cvttss2si", + "opcode": "2c", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "sse1" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "cvttss2si $GR64, $FR32 (CVTTSS2SI64rr)", + "cd8scale": 0 + }, { "mnemonic": "cwd", "opcode": "99", "extensions": { "opsize": "16" }, + "implicit_read": [ + "ax" + ], + "implicit_write": [ + "dx" + ], "comment": "cwd (CWD)", "cd8scale": 0 }, @@ -15383,6 +16992,12 @@ "extensions": { "opsize": "32" }, + "implicit_read": [ + "ax" + ], + "implicit_write": [ + "eax" + ], "comment": "cwde (CWDE)", "cd8scale": 0 }, @@ -15392,6 +17007,20 @@ "extensions": { "mode": "exclude64" }, + "implicit_read": [ + "al" + ], + "implicit_write": [ + "al" + ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "undefined" + }, "cd8scale": 0 }, { @@ -15400,101 +17029,43 @@ "extensions": { "mode": "exclude64" }, - "cd8scale": 0 - }, - { - "mnemonic": "dec", - "opcode": "4e", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "dec", - "opcode": "4b", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "dec", - "opcode": "ff", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - } - }, + "implicit_read": [ + "al" + ], "implicit_write": [ - "eflags" + "al" ], - "flags": [ - "accepts_lock" - ], - "comment": "dec $i64mem (LOCK_DEC64m)", + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "undefined" + }, "cd8scale": 0 }, { "mnemonic": "dec", - "opcode": "ff", + "opcode": "48", "extensions": { - "modrm_mod": "register", - "modrm_reg": "1", + "mode": "exclude64", "opsize": "16" }, "operands": { "operand1": { "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "dec $GR16 (DEC16r)", - "cd8scale": 0 - }, - { - "mnemonic": "dec", - "opcode": "4f", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", "encoding": "opcode", "accessmode": "readwrite" } }, + "x86flags": { + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "cd8scale": 0 }, { @@ -15511,60 +17082,12 @@ "accessmode": "readwrite" } }, - "cd8scale": 0 - }, - { - "mnemonic": "dec", - "opcode": "4d", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "dec", - "opcode": "ff", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "dec $GR64 (DEC64r)", - "cd8scale": 0 - }, - { - "mnemonic": "dec", - "opcode": "4d", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "readwrite" - } + "x86flags": { + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" }, "cd8scale": 0 }, @@ -15582,21 +17105,12 @@ "accessmode": "readwrite" } }, - "cd8scale": 0 - }, - { - "mnemonic": "dec", - "opcode": "4f", - "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 }, @@ -15614,6 +17128,13 @@ "accessmode": "readwrite" } }, + "x86flags": { + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "cd8scale": 0 }, { @@ -15630,6 +17151,298 @@ "accessmode": "readwrite" } }, + "x86flags": { + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, + "cd8scale": 0 + }, + { + "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" + }, + "operands": { + "operand1": { + "type": "gpr32", + "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": "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": "4c", + "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": "4c", + "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": "4d", + "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": "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" + }, + "operands": { + "operand1": { + "type": "gpr32", + "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": "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": "4f", + "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": "4f", + "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": "fe", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "1" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + } + }, + "implicit_write": [ + "eflags" + ], + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "x86flags": { + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, + "comment": "dec $i8mem (LOCK_DEC8m)", "cd8scale": 0 }, { @@ -15649,6 +17462,13 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "dec $GR8 (DEC8r)", "cd8scale": 0 }, @@ -15658,11 +17478,11 @@ "extensions": { "modrm_mod": "register", "modrm_reg": "1", - "opsize": "32" + "opsize": "16" }, "operands": { "operand1": { - "type": "gpr32", + "type": "gpr16", "encoding": "modrm_rm", "accessmode": "readwrite" } @@ -15670,87 +17490,47 @@ "implicit_write": [ "eflags" ], - "comment": "dec $GR32 (DEC32r)", + "x86flags": { + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, + "comment": "dec $GR16 (DEC16r)", "cd8scale": 0 }, { "mnemonic": "dec", - "opcode": "4e", + "opcode": "ff", "extensions": { - "mode": "exclude64", + "modrm_mod": "memory", + "modrm_reg": "1", "opsize": "32" }, "operands": { "operand1": { - "type": "gpr32", - "encoding": "opcode", + "type": "mem32", + "encoding": "modrm_rm", "accessmode": "readwrite" } }, - "cd8scale": 0 - }, - { - "mnemonic": "dec", - "opcode": "4b", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "dec", - "opcode": "4c", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "dec", - "opcode": "48", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "dec", - "opcode": "4a", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "readwrite" - } + "implicit_write": [ + "eflags" + ], + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "x86flags": { + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" }, + "comment": "dec $i32mem (LOCK_DEC32m)", "cd8scale": 0 }, { @@ -15771,23 +17551,62 @@ "implicit_write": [ "eflags" ], - "flags": [ - "accepts_lock" + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" ], + "x86flags": { + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "dec $i16mem (LOCK_DEC16m)", "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 + }, { "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" } @@ -15795,18 +17614,89 @@ "implicit_write": [ "eflags" ], - "flags": [ - "accepts_lock" + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" ], - "comment": "dec $i32mem (LOCK_DEC32m)", + "x86flags": { + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, + "comment": "dec $i64mem (LOCK_DEC64m)", "cd8scale": 0 }, { "mnemonic": "dec", - "opcode": "fe", + "opcode": "ff", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "1", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + } + }, + "implicit_write": [ + "eflags" + ], + "x86flags": { + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, + "comment": "dec $GR64 (DEC64r)", + "cd8scale": 0 + }, + { + "mnemonic": "div", + "opcode": "f6", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "6" + }, + "operands": { + "operand1": { + "type": "gpr8", + "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" + }, + "comment": "div $GR8 (DIV8r)", + "cd8scale": 0 + }, + { + "mnemonic": "div", + "opcode": "f6", "extensions": { "modrm_mod": "memory", - "modrm_reg": "1" + "modrm_reg": "6" }, "operands": { "operand1": { @@ -15815,42 +17705,70 @@ "accessmode": "readwrite" } }, + "implicit_read": [ + "ax" + ], "implicit_write": [ + "ax", "eflags" ], - "flags": [ - "accepts_lock" - ], - "comment": "dec $i8mem (LOCK_DEC8m)", - "cd8scale": 0 - }, - { - "mnemonic": "dec", - "opcode": "4c", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "readwrite" - } + "x86flags": { + "cf": "undefined", + "pf": "undefined", + "af": "undefined", + "zf": "undefined", + "sf": "undefined", + "of": "undefined" }, + "comment": "div $i8mem (DIV8m)", "cd8scale": 0 }, { "mnemonic": "div", "opcode": "f7", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", + "modrm_reg": "6", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + } + }, + "implicit_read": [ + "ax", + "dx" + ], + "implicit_write": [ + "ax", + "dx", + "eflags" + ], + "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": "mem32", + "type": "gpr32", "encoding": "modrm_rm", "accessmode": "readwrite" } @@ -15864,7 +17782,15 @@ "edx", "eflags" ], - "comment": "div $i32mem (DIV32m)", + "x86flags": { + "cf": "undefined", + "pf": "undefined", + "af": "undefined", + "zf": "undefined", + "sf": "undefined", + "of": "undefined" + }, + "comment": "div $GR32 (DIV32r)", "cd8scale": 0 }, { @@ -15893,113 +17819,17 @@ "rdx", "eflags" ], + "x86flags": { + "cf": "undefined", + "pf": "undefined", + "af": "undefined", + "zf": "undefined", + "sf": "undefined", + "of": "undefined" + }, "comment": "div $i64mem (DIV64m)", "cd8scale": 0 }, - { - "mnemonic": "div", - "opcode": "f7", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "6", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - } - }, - "implicit_read": [ - "ax", - "dx" - ], - "implicit_write": [ - "ax", - "dx", - "eflags" - ], - "comment": "div $i16mem (DIV16m)", - "cd8scale": 0 - }, - { - "mnemonic": "div", - "opcode": "f6", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "6" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - } - }, - "implicit_read": [ - "ax" - ], - "implicit_write": [ - "al", - "ah", - "eflags" - ], - "comment": "div $GR8 (DIV8r)", - "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" - ], - "comment": "div $GR16 (DIV16r)", - "cd8scale": 0 - }, - { - "mnemonic": "div", - "opcode": "f6", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "6" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - } - }, - "implicit_read": [ - "ax" - ], - "implicit_write": [ - "al", - "ah", - "eflags" - ], - "comment": "div $i8mem (DIV8m)", - "cd8scale": 0 - }, { "mnemonic": "div", "opcode": "f7", @@ -16026,6 +17856,14 @@ "rdx", "eflags" ], + "x86flags": { + "cf": "undefined", + "pf": "undefined", + "af": "undefined", + "zf": "undefined", + "sf": "undefined", + "of": "undefined" + }, "comment": "div $GR64 (DIV64r)", "cd8scale": 0 }, @@ -16033,13 +17871,48 @@ "mnemonic": "div", "opcode": "f7", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", + "modrm_reg": "6", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "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 $i16mem (DIV16m)", + "cd8scale": 0 + }, + { + "mnemonic": "div", + "opcode": "f7", + "extensions": { + "modrm_mod": "memory", "modrm_reg": "6", "opsize": "32" }, "operands": { "operand1": { - "type": "gpr32", + "type": "mem32", "encoding": "modrm_rm", "accessmode": "readwrite" } @@ -16053,32 +17926,15 @@ "edx", "eflags" ], - "comment": "div $GR32 (DIV32r)", - "cd8scale": 0 - }, - { - "mnemonic": "divpd", - "opcode": "5e", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" + "x86flags": { + "cf": "undefined", + "pf": "undefined", + "af": "undefined", + "zf": "undefined", + "sf": "undefined", + "of": "undefined" }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "divpd $VR128, $VR128 (DIVPDrr)", + "comment": "div $i32mem (DIV32m)", "cd8scale": 0 }, { @@ -16103,9 +17959,67 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "divpd $VR128, $f128mem (DIVPDrm)", "cd8scale": 0 }, + { + "mnemonic": "divpd", + "opcode": "5e", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "mxcsr" + ], + "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", @@ -16127,58 +18041,12 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "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" - } - }, - "comment": "divps $VR128, $VR128 (DIVPSrr)", - "cd8scale": 0 - }, - { - "mnemonic": "divsd", - "opcode": "5e", - "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": "divsd $FR64, $FR64 (DIVSDrr)", - "cd8scale": 0 - }, { "mnemonic": "divsd", "opcode": "5e", @@ -16201,19 +18069,22 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "divsd $FR64, $f64mem (DIVSDrm)", "cd8scale": 0 }, { - "mnemonic": "divss", + "mnemonic": "divsd", "opcode": "5e", "map": "0f", "extensions": { - "prefix": "f3", + "prefix": "f2", "modrm_mod": "register" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -16226,7 +18097,10 @@ "encoding": "modrm_rm" } }, - "comment": "divss $FR32, $FR32 (DIVSSrr)", + "implicit_read": [ + "mxcsr" + ], + "comment": "divsd $FR64, $FR64 (DIVSDrr)", "cd8scale": 0 }, { @@ -16251,19 +18125,22 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "divss $FR32, $f32mem (DIVSSrm)", "cd8scale": 0 }, { - "mnemonic": "dppd", - "opcode": "41", - "map": "0f3a", + "mnemonic": "divss", + "opcode": "5e", + "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "memory" + "prefix": "f3", + "modrm_mod": "register" }, "cpuid": [ - "sse41" + "sse1" ], "operands": { "operand1": { @@ -16272,15 +18149,14 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" } }, - "comment": "dppd $VR128, $f128mem, $u8imm (DPPDrmi)", + "implicit_read": [ + "mxcsr" + ], + "comment": "divss $FR32, $FR32 (DIVSSrr)", "cd8scale": 0 }, { @@ -16313,12 +18189,12 @@ "cd8scale": 0 }, { - "mnemonic": "dpps", - "opcode": "40", + "mnemonic": "dppd", + "opcode": "41", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "sse41" @@ -16330,7 +18206,7 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" }, "operand3": { @@ -16338,7 +18214,7 @@ "encoding": "imm8" } }, - "comment": "dpps $VR128, $VR128, $u8imm (DPPSrri)", + "comment": "dppd $VR128, $f128mem, $u8imm (DPPDrmi)", "cd8scale": 0 }, { @@ -16370,6 +18246,35 @@ "comment": "dpps $VR128, $f128mem, $u8imm (DPPSrmi)", "cd8scale": 0 }, + { + "mnemonic": "dpps", + "opcode": "40", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "sse41" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "dpps $VR128, $VR128, $u8imm (DPPSrri)", + "cd8scale": 0 + }, { "mnemonic": "emms", "opcode": "77", @@ -16404,62 +18309,6 @@ "comment": "enclu (ENCLU)", "cd8scale": 0 }, - { - "mnemonic": "enter", - "opcode": "c8", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "imm16", - "encoding": "imm16" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_read": [ - "sp", - "bp" - ], - "implicit_write": [ - "sp", - "bp" - ], - "comment": "enter $i16imm, $i8imm (ENTER)", - "cd8scale": 0 - }, - { - "mnemonic": "enter", - "opcode": "c8", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "imm16", - "encoding": "imm16" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_read": [ - "rsp", - "rbp" - ], - "implicit_write": [ - "rsp", - "rbp" - ], - "comment": "enter $i16imm, $i8imm (ENTER)", - "cd8scale": 0 - }, { "mnemonic": "enter", "opcode": "c8", @@ -16516,20 +18365,76 @@ "comment": "enter $i16imm, $i8imm (ENTER)", "cd8scale": 0 }, + { + "mnemonic": "enter", + "opcode": "c8", + "extensions": { + "mode": "exclude64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "imm16", + "encoding": "imm16" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "implicit_read": [ + "sp", + "bp" + ], + "implicit_write": [ + "sp", + "bp" + ], + "comment": "enter $i16imm, $i8imm (ENTER)", + "cd8scale": 0 + }, + { + "mnemonic": "enter", + "opcode": "c8", + "extensions": { + "mode": "require64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "imm16", + "encoding": "imm16" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "implicit_read": [ + "rsp", + "rbp" + ], + "implicit_write": [ + "rsp", + "rbp" + ], + "comment": "enter $i16imm, $i8imm (ENTER)", + "cd8scale": 0 + }, { "mnemonic": "extractps", "opcode": "17", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "sse41" ], "operands": { "operand1": { - "type": "gpr32", + "type": "mem32", "encoding": "modrm_rm", "accessmode": "write" }, @@ -16542,7 +18447,7 @@ "encoding": "imm8" } }, - "comment": "extractps $GR32orGR64, $VR128, $u8imm (EXTRACTPSrr)", + "comment": "extractps $f32mem, $VR128, $u8imm (EXTRACTPSmr)", "cd8scale": 0 }, { @@ -16583,14 +18488,14 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "sse41" ], "operands": { "operand1": { - "type": "mem32", + "type": "gpr32", "encoding": "modrm_rm", "accessmode": "write" }, @@ -16603,59 +18508,7 @@ "encoding": "imm8" } }, - "comment": "extractps $f32mem, $VR128, $u8imm (EXTRACTPSmr)", - "cd8scale": 0 - }, - { - "mnemonic": "extrq", - "opcode": "79", - "map": "0f", - "extensions": { - "mode": "exclude64", - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse4a" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "extrq $VR128, $VR128 (EXTRQ)", - "cd8scale": 0 - }, - { - "mnemonic": "extrq", - "opcode": "79", - "map": "0f", - "extensions": { - "mode": "require64", - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse4a" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "extrq $VR128, $VR128 (EXTRQ)", + "comment": "extractps $GR32orGR64, $VR128, $u8imm (EXTRACTPSrr)", "cd8scale": 0 }, { @@ -16718,6 +18571,58 @@ "comment": "extrq $VR128, $u8imm, $u8imm (EXTRQI)", "cd8scale": 0 }, + { + "mnemonic": "extrq", + "opcode": "79", + "map": "0f", + "extensions": { + "mode": "exclude64", + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "sse4a" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "extrq $VR128, $VR128 (EXTRQ)", + "cd8scale": 0 + }, + { + "mnemonic": "extrq", + "opcode": "79", + "map": "0f", + "extensions": { + "mode": "require64", + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "sse4a" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "extrq $VR128, $VR128 (EXTRQ)", + "cd8scale": 0 + }, { "mnemonic": "f2xm1", "opcode": "d9", @@ -16740,26 +18645,6 @@ "comment": "fabs (ABS_F)", "cd8scale": 0 }, - { - "mnemonic": "fadd", - "opcode": "dc", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0" - }, - "operands": { - "operand1": { - "type": "fpr", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "st0" - } - }, - "comment": "fadd $RST, st(0) (ADD_FrST0)", - "cd8scale": 0 - }, { "mnemonic": "fadd", "opcode": "d8", @@ -16796,6 +18681,26 @@ "comment": "fadd $f32mem (ADD_F32m)", "cd8scale": 0 }, + { + "mnemonic": "fadd", + "opcode": "dc", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "0" + }, + "operands": { + "operand1": { + "type": "fpr", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "st0" + } + }, + "comment": "fadd $RST, st(0) (ADD_FrST0)", + "cd8scale": 0 + }, { "mnemonic": "fadd", "opcode": "dc", @@ -17055,22 +18960,6 @@ "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", @@ -17091,6 +18980,22 @@ "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", @@ -17126,38 +19031,6 @@ "comment": "fcomi $RST (COM_FIr)", "cd8scale": 0 }, - { - "mnemonic": "fcomp", - "opcode": "de", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2" - }, - "operands": { - "operand1": { - "type": "fpr", - "encoding": "modrm_rm" - } - }, - "comment": "fmulp $RST (MUL_FPrST0)", - "cd8scale": 0 - }, - { - "mnemonic": "fcomp", - "opcode": "dc", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "fcomp $f64mem (FCOMP64m)", - "cd8scale": 0 - }, { "mnemonic": "fcomp", "opcode": "d8", @@ -17194,6 +19067,38 @@ "comment": "fcomp $f32mem (FCOMP32m)", "cd8scale": 0 }, + { + "mnemonic": "fcomp", + "opcode": "dc", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "3" + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "fcomp $f64mem (FCOMP64m)", + "cd8scale": 0 + }, + { + "mnemonic": "fcomp", + "opcode": "de", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "2" + }, + "operands": { + "operand1": { + "type": "fpr", + "encoding": "modrm_rm" + } + }, + "comment": "fmulp $RST (MUL_FPrST0)", + "cd8scale": 0 + }, { "mnemonic": "fcompi", "opcode": "df", @@ -17246,22 +19151,6 @@ "comment": "fdecstp (FDECSTP)", "cd8scale": 0 }, - { - "mnemonic": "fdiv", - "opcode": "dc", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "6" - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "fdiv $f64mem (DIV_F64m)", - "cd8scale": 0 - }, { "mnemonic": "fdiv", "opcode": "d8", @@ -17278,26 +19167,6 @@ "comment": "fdiv $f32mem (DIV_F32m)", "cd8scale": 0 }, - { - "mnemonic": "fdiv", - "opcode": "dc", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "7" - }, - "operands": { - "operand1": { - "type": "fpr", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "st0" - } - }, - "comment": "fdiv $RST, st(0) (DIV_FrST0)", - "cd8scale": 0 - }, { "mnemonic": "fdiv", "opcode": "d8", @@ -17318,6 +19187,42 @@ "comment": "fdiv $RST (DIV_FST0r)", "cd8scale": 0 }, + { + "mnemonic": "fdiv", + "opcode": "dc", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "6" + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "fdiv $f64mem (DIV_F64m)", + "cd8scale": 0 + }, + { + "mnemonic": "fdiv", + "opcode": "dc", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "7" + }, + "operands": { + "operand1": { + "type": "fpr", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "st0" + } + }, + "comment": "fdiv $RST, st(0) (DIV_FrST0)", + "cd8scale": 0 + }, { "mnemonic": "fdivp", "opcode": "de", @@ -17334,42 +19239,6 @@ "comment": "fdivp $RST (DIV_FPrST0)", "cd8scale": 0 }, - { - "mnemonic": "fdivr", - "opcode": "dc", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "7" - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "fdivr $f64mem (DIVR_F64m)", - "cd8scale": 0 - }, - { - "mnemonic": "fdivr", - "opcode": "dc", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "6" - }, - "operands": { - "operand1": { - "type": "fpr", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "st0" - } - }, - "comment": "fdivr $RST, st(0) (DIVR_FrST0)", - "cd8scale": 0 - }, { "mnemonic": "fdivr", "opcode": "d8", @@ -17406,6 +19275,42 @@ "comment": "fdivr $f32mem (DIVR_F32m)", "cd8scale": 0 }, + { + "mnemonic": "fdivr", + "opcode": "dc", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "7" + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "fdivr $f64mem (DIVR_F64m)", + "cd8scale": 0 + }, + { + "mnemonic": "fdivr", + "opcode": "dc", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "6" + }, + "operands": { + "operand1": { + "type": "fpr", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "st0" + } + }, + "comment": "fdivr $RST, st(0) (DIVR_FrST0)", + "cd8scale": 0 + }, { "mnemonic": "fdivrp", "opcode": "de", @@ -17448,22 +19353,6 @@ "comment": "ffree $RST (FFREE)", "cd8scale": 0 }, - { - "mnemonic": "fiadd", - "opcode": "de", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "comment": "fiadd $i16mem (ADD_FI16m)", - "cd8scale": 0 - }, { "mnemonic": "fiadd", "opcode": "da", @@ -17480,6 +19369,22 @@ "comment": "fiadd $i32mem (ADD_FI32m)", "cd8scale": 0 }, + { + "mnemonic": "fiadd", + "opcode": "de", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "0" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm" + } + }, + "comment": "fiadd $i16mem (ADD_FI16m)", + "cd8scale": 0 + }, { "mnemonic": "ficom", "opcode": "da", @@ -17576,22 +19481,6 @@ "comment": "fidiv $i16mem (DIV_FI16m)", "cd8scale": 0 }, - { - "mnemonic": "fidivr", - "opcode": "de", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "7" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "comment": "fidivr $i16mem (DIVR_FI16m)", - "cd8scale": 0 - }, { "mnemonic": "fidivr", "opcode": "da", @@ -17609,11 +19498,11 @@ "cd8scale": 0 }, { - "mnemonic": "fild", - "opcode": "df", + "mnemonic": "fidivr", + "opcode": "de", "extensions": { "modrm_mod": "memory", - "modrm_reg": "0" + "modrm_reg": "7" }, "operands": { "operand1": { @@ -17621,7 +19510,23 @@ "encoding": "modrm_rm" } }, - "comment": "fild $i16mem (ILD_F16m)", + "comment": "fidivr $i16mem (DIVR_FI16m)", + "cd8scale": 0 + }, + { + "mnemonic": "fild", + "opcode": "db", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "0" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "comment": "fild $i32mem (ILD_F32m)", "cd8scale": 0 }, { @@ -17642,34 +19547,18 @@ }, { "mnemonic": "fild", - "opcode": "db", + "opcode": "df", "extensions": { "modrm_mod": "memory", "modrm_reg": "0" }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "fild $i32mem (ILD_F32m)", - "cd8scale": 0 - }, - { - "mnemonic": "fimul", - "opcode": "de", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1" - }, "operands": { "operand1": { "type": "mem16", "encoding": "modrm_rm" } }, - "comment": "fimul $i16mem (MUL_FI16m)", + "comment": "fild $i16mem (ILD_F16m)", "cd8scale": 0 }, { @@ -17688,6 +19577,22 @@ "comment": "fimul $i32mem (MUL_FI32m)", "cd8scale": 0 }, + { + "mnemonic": "fimul", + "opcode": "de", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "1" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm" + } + }, + "comment": "fimul $i16mem (MUL_FI16m)", + "cd8scale": 0 + }, { "mnemonic": "fincstp", "opcode": "d9", @@ -17699,22 +19604,6 @@ "comment": "fincstp (FINCSTP)", "cd8scale": 0 }, - { - "mnemonic": "fist", - "opcode": "df", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "comment": "fist $i16mem (IST_F16m)", - "cd8scale": 0 - }, { "mnemonic": "fist", "opcode": "db", @@ -17732,11 +19621,11 @@ "cd8scale": 0 }, { - "mnemonic": "fistp", + "mnemonic": "fist", "opcode": "df", "extensions": { "modrm_mod": "memory", - "modrm_reg": "3" + "modrm_reg": "2" }, "operands": { "operand1": { @@ -17744,7 +19633,7 @@ "encoding": "modrm_rm" } }, - "comment": "fistp $i16mem (IST_FP16m)", + "comment": "fist $i16mem (IST_F16m)", "cd8scale": 0 }, { @@ -17763,6 +19652,22 @@ "comment": "fistp $i32mem (IST_FP32m)", "cd8scale": 0 }, + { + "mnemonic": "fistp", + "opcode": "df", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "3" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm" + } + }, + "comment": "fistp $i16mem (IST_FP16m)", + "cd8scale": 0 + }, { "mnemonic": "fistp", "opcode": "df", @@ -17779,22 +19684,6 @@ "comment": "fistp $i64mem (IST_FP64m)", "cd8scale": 0 }, - { - "mnemonic": "fisttp", - "opcode": "dd", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1" - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "fisttp $i64mem (ISTT_FP64m)", - "cd8scale": 0 - }, { "mnemonic": "fisttp", "opcode": "db", @@ -17811,6 +19700,22 @@ "comment": "fisttp $i32mem (ISTT_FP32m)", "cd8scale": 0 }, + { + "mnemonic": "fisttp", + "opcode": "dd", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "1" + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "fisttp $i64mem (ISTT_FP64m)", + "cd8scale": 0 + }, { "mnemonic": "fisttp", "opcode": "df", @@ -17827,22 +19732,6 @@ "comment": "fisttp $i16mem (ISTT_FP16m)", "cd8scale": 0 }, - { - "mnemonic": "fisub", - "opcode": "de", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "comment": "fisub $i16mem (SUB_FI16m)", - "cd8scale": 0 - }, { "mnemonic": "fisub", "opcode": "da", @@ -17860,11 +19749,11 @@ "cd8scale": 0 }, { - "mnemonic": "fisubr", + "mnemonic": "fisub", "opcode": "de", "extensions": { "modrm_mod": "memory", - "modrm_reg": "5" + "modrm_reg": "4" }, "operands": { "operand1": { @@ -17872,7 +19761,7 @@ "encoding": "modrm_rm" } }, - "comment": "fisubr $i16mem (SUBR_FI16m)", + "comment": "fisub $i16mem (SUB_FI16m)", "cd8scale": 0 }, { @@ -17892,19 +19781,19 @@ "cd8scale": 0 }, { - "mnemonic": "fld", - "opcode": "d9", + "mnemonic": "fisubr", + "opcode": "de", "extensions": { "modrm_mod": "memory", - "modrm_reg": "0" + "modrm_reg": "5" }, "operands": { "operand1": { - "type": "mem32", + "type": "mem16", "encoding": "modrm_rm" } }, - "comment": "fld $f32mem (LD_F32m)", + "comment": "fisubr $i16mem (SUBR_FI16m)", "cd8scale": 0 }, { @@ -17923,6 +19812,22 @@ "comment": "fld $RST (LD_Frr)", "cd8scale": 0 }, + { + "mnemonic": "fld", + "opcode": "d9", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "0" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "comment": "fld $f32mem (LD_F32m)", + "cd8scale": 0 + }, { "mnemonic": "fld", "opcode": "db", @@ -17988,11 +19893,11 @@ "extensions": { "modrm_mod": "memory", "modrm_reg": "4", - "opsize": "32" + "opsize": "16" }, "operands": { "operand1": { - "type": "mem224", + "type": "mem112", "encoding": "modrm_rm" } }, @@ -18005,11 +19910,11 @@ "extensions": { "modrm_mod": "memory", "modrm_reg": "4", - "opsize": "16" + "opsize": "32" }, "operands": { "operand1": { - "type": "mem112", + "type": "mem224", "encoding": "modrm_rm" } }, @@ -18098,26 +20003,6 @@ "comment": "fmul $f32mem (MUL_F32m)", "cd8scale": 0 }, - { - "mnemonic": "fmul", - "opcode": "dc", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1" - }, - "operands": { - "operand1": { - "type": "fpr", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "st0" - } - }, - "comment": "fmul $RST, st(0) (MUL_FrST0)", - "cd8scale": 0 - }, { "mnemonic": "fmul", "opcode": "d8", @@ -18154,6 +20039,26 @@ "comment": "fmul $f64mem (MUL_F64m)", "cd8scale": 0 }, + { + "mnemonic": "fmul", + "opcode": "dc", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "1" + }, + "operands": { + "operand1": { + "type": "fpr", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "st0" + } + }, + "comment": "fmul $RST, st(0) (MUL_FrST0)", + "cd8scale": 0 + }, { "mnemonic": "fmulp", "opcode": "de", @@ -18241,11 +20146,11 @@ "extensions": { "modrm_mod": "memory", "modrm_reg": "6", - "opsize": "16" + "opsize": "32" }, "operands": { "operand1": { - "type": "mem112", + "type": "mem224", "encoding": "modrm_rm" } }, @@ -18258,11 +20163,11 @@ "extensions": { "modrm_mod": "memory", "modrm_reg": "6", - "opsize": "32" + "opsize": "16" }, "operands": { "operand1": { - "type": "mem224", + "type": "mem112", "encoding": "modrm_rm" } }, @@ -18416,22 +20321,6 @@ "comment": "fsqrt (SQRT_F)", "cd8scale": 0 }, - { - "mnemonic": "fst", - "opcode": "dd", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2" - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "fst $f64mem (ST_F64m)", - "cd8scale": 0 - }, { "mnemonic": "fst", "opcode": "d9", @@ -18464,6 +20353,22 @@ "comment": "fst $RST (ST_Frr)", "cd8scale": 0 }, + { + "mnemonic": "fst", + "opcode": "dd", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "2" + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "fst $f64mem (ST_F64m)", + "cd8scale": 0 + }, { "mnemonic": "fstdw", "opcode": "df", @@ -18484,6 +20389,22 @@ "comment": "fnstsw ax (FNSTSW16r)", "cd8scale": 0 }, + { + "mnemonic": "fstp", + "opcode": "d9", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "3" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "comment": "fstp $f32mem (ST_FP32m)", + "cd8scale": 0 + }, { "mnemonic": "fstp", "opcode": "d9", @@ -18500,38 +20421,6 @@ "comment": "fstp $f32mem (ST_FP32m)", "cd8scale": 0 }, - { - "mnemonic": "fstp", - "opcode": "dd", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "fstp $f64mem (ST_FP64m)", - "cd8scale": 0 - }, - { - "mnemonic": "fstp", - "opcode": "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": "db", @@ -18550,18 +20439,34 @@ }, { "mnemonic": "fstp", - "opcode": "d9", + "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", "extensions": { "modrm_mod": "memory", "modrm_reg": "3" }, "operands": { "operand1": { - "type": "mem32", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "fstp $f32mem (ST_FP32m)", + "comment": "fstp $f64mem (ST_FP64m)", "cd8scale": 0 }, { @@ -18569,7 +20474,7 @@ "opcode": "df", "extensions": { "modrm_mod": "register", - "modrm_reg": "3" + "modrm_reg": "2" }, "operands": { "operand1": { @@ -18585,7 +20490,7 @@ "opcode": "df", "extensions": { "modrm_mod": "register", - "modrm_reg": "2" + "modrm_reg": "3" }, "operands": { "operand1": { @@ -18636,22 +20541,6 @@ "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", @@ -18672,6 +20561,38 @@ "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", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "4" + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "fsub $f64mem (SUB_F64m)", + "cd8scale": 0 + }, { "mnemonic": "fsub", "opcode": "dc", @@ -18692,22 +20613,6 @@ "comment": "fsub $RST, st(0) (SUB_FrST0)", "cd8scale": 0 }, - { - "mnemonic": "fsub", - "opcode": "dc", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4" - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "fsub $f64mem (SUB_F64m)", - "cd8scale": 0 - }, { "mnemonic": "fsubp", "opcode": "de", @@ -18724,6 +20629,42 @@ "comment": "fsubp $RST (SUB_FPrST0)", "cd8scale": 0 }, + { + "mnemonic": "fsubr", + "opcode": "d8", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "5" + }, + "operands": { + "operand1": { + "type": "imm32", + "encoding": "imm32" + } + }, + "comment": "fsubr $f32mem (SUBR_F32m)", + "cd8scale": 0 + }, + { + "mnemonic": "fsubr", + "opcode": "d8", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "5" + }, + "operands": { + "operand1": { + "type": "st0", + "accessmode": "readwrite" + }, + "operand2": { + "type": "fpr", + "encoding": "modrm_rm" + } + }, + "comment": "fsubr $RST (SUBR_FST0r)", + "cd8scale": 0 + }, { "mnemonic": "fsubr", "opcode": "dc", @@ -18744,22 +20685,6 @@ "comment": "fsubr $RST, st(0) (SUBR_FrST0)", "cd8scale": 0 }, - { - "mnemonic": "fsubr", - "opcode": "d8", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5" - }, - "operands": { - "operand1": { - "type": "imm32", - "encoding": "imm32" - } - }, - "comment": "fsubr $f32mem (SUBR_F32m)", - "cd8scale": 0 - }, { "mnemonic": "fsubr", "opcode": "dc", @@ -18776,26 +20701,6 @@ "comment": "fsubr $f64mem (SUBR_F64m)", "cd8scale": 0 }, - { - "mnemonic": "fsubr", - "opcode": "d8", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5" - }, - "operands": { - "operand1": { - "type": "st0", - "accessmode": "readwrite" - }, - "operand2": { - "type": "fpr", - "encoding": "modrm_rm" - } - }, - "comment": "fsubr $RST (SUBR_FST0r)", - "cd8scale": 0 - }, { "mnemonic": "fsubrp", "opcode": "de", @@ -18930,22 +20835,6 @@ "comment": "fxam (FXAM)", "cd8scale": 0 }, - { - "mnemonic": "fxch", - "opcode": "df", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1" - }, - "operands": { - "operand1": { - "type": "fpr", - "encoding": "modrm_rm" - } - }, - "comment": "fist $i16mem (IST_F16m)", - "cd8scale": 0 - }, { "mnemonic": "fxch", "opcode": "d9", @@ -18962,6 +20851,22 @@ "comment": "fxch $RST (XCH_F)", "cd8scale": 0 }, + { + "mnemonic": "fxch", + "opcode": "df", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "1" + }, + "operands": { + "operand1": { + "type": "fpr", + "encoding": "modrm_rm" + } + }, + "comment": "fist $i16mem (IST_F16m)", + "cd8scale": 0 + }, { "mnemonic": "fxrstor", "opcode": "ae", @@ -19101,31 +21006,6 @@ "comment": "getsec (GETSEC)", "cd8scale": 0 }, - { - "mnemonic": "haddpd", - "opcode": "7c", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse3" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "haddpd $VR128, $VR128 (HADDPDrr)", - "cd8scale": 0 - }, { "mnemonic": "haddpd", "opcode": "7c", @@ -19152,12 +21032,12 @@ "cd8scale": 0 }, { - "mnemonic": "haddps", + "mnemonic": "haddpd", "opcode": "7c", "map": "0f", "extensions": { - "prefix": "f2", - "modrm_mod": "memory" + "prefix": "66", + "modrm_mod": "register" }, "cpuid": [ "sse3" @@ -19169,11 +21049,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "haddps $VR128, $f128mem (HADDPSrm)", + "comment": "haddpd $VR128, $VR128 (HADDPDrr)", "cd8scale": 0 }, { @@ -19202,18 +21082,12 @@ "cd8scale": 0 }, { - "mnemonic": "hlt", - "opcode": "f4", - "comment": "hlt (HLT)", - "cd8scale": 0 - }, - { - "mnemonic": "hsubpd", - "opcode": "7d", + "mnemonic": "haddps", + "opcode": "7c", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "register" + "prefix": "f2", + "modrm_mod": "memory" }, "cpuid": [ "sse3" @@ -19225,11 +21099,17 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "hsubpd $VR128, $VR128 (HSUBPDrr)", + "comment": "haddps $VR128, $f128mem (HADDPSrm)", + "cd8scale": 0 + }, + { + "mnemonic": "hlt", + "opcode": "f4", + "comment": "hlt (HLT)", "cd8scale": 0 }, { @@ -19258,12 +21138,12 @@ "cd8scale": 0 }, { - "mnemonic": "hsubps", + "mnemonic": "hsubpd", "opcode": "7d", "map": "0f", "extensions": { - "prefix": "f2", - "modrm_mod": "memory" + "prefix": "66", + "modrm_mod": "register" }, "cpuid": [ "sse3" @@ -19275,11 +21155,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "hsubps $VR128, $f128mem (HSUBPSrm)", + "comment": "hsubpd $VR128, $VR128 (HSUBPDrr)", "cd8scale": 0 }, { @@ -19308,113 +21188,53 @@ "cd8scale": 0 }, { - "mnemonic": "idiv", - "opcode": "f7", + "mnemonic": "hsubps", + "opcode": "7d", + "map": "0f", "extensions": { - "modrm_mod": "register", - "modrm_reg": "7", - "opsize": "32" + "prefix": "f2", + "modrm_mod": "memory" }, + "cpuid": [ + "sse3" + ], "operands": { "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", + "type": "vr128", + "encoding": "modrm_reg", "accessmode": "readwrite" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" } }, - "implicit_read": [ - "eax", - "edx" - ], - "implicit_write": [ - "eax", - "edx", - "eflags" - ], - "comment": "idiv $GR32 (IDIV32r)", + "comment": "hsubps $VR128, $f128mem (HSUBPSrm)", "cd8scale": 0 }, { "mnemonic": "idiv", - "opcode": "f7", + "opcode": "f6", "extensions": { "modrm_mod": "memory", - "modrm_reg": "7", - "bitfilters": [ - "rex_w" - ] + "modrm_reg": "7" }, "operands": { "operand1": { - "type": "mem64", + "type": "mem8", "encoding": "modrm_rm", "accessmode": "readwrite" } }, "implicit_read": [ - "rax", - "rdx" + "ax" ], "implicit_write": [ - "rax", - "rdx", + "al", + "ah", "eflags" ], - "comment": "idiv $i64mem (IDIV64m)", - "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", - "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)", + "comment": "idiv $i8mem (IDIV8m)", "cd8scale": 0 }, { @@ -19471,31 +21291,6 @@ "comment": "idiv $GR64 (IDIV64r)", "cd8scale": 0 }, - { - "mnemonic": "idiv", - "opcode": "f6", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "7" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - } - }, - "implicit_read": [ - "ax" - ], - "implicit_write": [ - "al", - "ah", - "eflags" - ], - "comment": "idiv $i8mem (IDIV8m)", - "cd8scale": 0 - }, { "mnemonic": "idiv", "opcode": "f7", @@ -19523,6 +21318,264 @@ "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", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "7", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + } + }, + "implicit_read": [ + "eax", + "edx" + ], + "implicit_write": [ + "eax", + "edx", + "eflags" + ], + "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", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm64", + "encoding": "imm32" + } + }, + "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", + "extensions": { + "modrm_mod": "memory", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem16", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm16", + "encoding": "imm16" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "imul", + "opcode": "69", + "extensions": { + "modrm_mod": "memory", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm32", + "encoding": "imm32" + } + }, + "cd8scale": 0 + }, { "mnemonic": "imul", "opcode": "6b", @@ -19549,8 +21602,7 @@ }, { "mnemonic": "imul", - "opcode": "af", - "map": "0f", + "opcode": "6b", "extensions": { "modrm_mod": "memory", "opsize": "32" @@ -19564,62 +21616,112 @@ "operand2": { "type": "mem32", "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8", + "encoding": "imm8" } }, - "implicit_write": [ - "eflags" - ], - "comment": "imul $GR32, $i32mem (IMUL32rm)", "cd8scale": 0 }, { "mnemonic": "imul", - "opcode": "af", - "map": "0f", + "opcode": "6b", "extensions": { - "modrm_mod": "register", - "opsize": "32" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "gpr32", + "type": "gpr64", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "gpr32", + "type": "mem64", "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8", + "encoding": "imm8" } }, - "implicit_write": [ - "eflags" - ], - "comment": "imul $GR32, $GR32 (IMUL32rr)", "cd8scale": 0 }, { "mnemonic": "imul", - "opcode": "f6", + "opcode": "6b", "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5" + "modrm_mod": "register", + "opsize": "16" }, "operands": { "operand1": { - "type": "mem8", - "encoding": "modrm_rm", + "type": "gpr16", + "encoding": "modrm_reg", "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8", + "encoding": "imm8" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "imul", + "opcode": "6b", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr64", + "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" } }, - "implicit_read": [ - "al" - ], - "implicit_write": [ - "ax", - "al", - "eflags" - ], - "comment": "imul $i8mem (IMUL8m)", "cd8scale": 0 }, { @@ -19649,100 +21751,53 @@ }, { "mnemonic": "imul", - "opcode": "6b", + "opcode": "f6", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "5" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + } + }, + "implicit_read": [ + "al" + ], + "implicit_write": [ + "ax", + "al", + "eflags" + ], + "comment": "imul $i8mem (IMUL8m)", + "cd8scale": 0 + }, + { + "mnemonic": "imul", + "opcode": "f7", "extensions": { "modrm_mod": "register", + "modrm_reg": "5", "opsize": "16" }, "operands": { "operand1": { "type": "gpr16", - "encoding": "modrm_reg", + "encoding": "modrm_rm", "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8", - "encoding": "imm8" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "imul", - "opcode": "69", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm16", - "encoding": "imm16" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "imul", - "opcode": "6b", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm64", - "encoding": "imm8" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "imul", - "opcode": "6b", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8", - "encoding": "imm8" } }, + "implicit_read": [ + "ax" + ], + "implicit_write": [ + "ax", + "dx", + "eflags" + ], + "comment": "imul $GR16 (IMUL16r)", "cd8scale": 0 }, { @@ -19775,27 +21830,54 @@ }, { "mnemonic": "imul", - "opcode": "af", - "map": "0f", + "opcode": "f7", "extensions": { "modrm_mod": "memory", + "modrm_reg": "5", "opsize": "16" }, "operands": { "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { "type": "mem16", - "encoding": "modrm_rm" + "encoding": "modrm_rm", + "accessmode": "readwrite" } }, + "implicit_read": [ + "ax" + ], "implicit_write": [ + "ax", + "dx", "eflags" ], - "comment": "imul $GR16, $i16mem (IMUL16rm)", + "comment": "imul $i16mem (IMUL16m)", + "cd8scale": 0 + }, + { + "mnemonic": "imul", + "opcode": "f7", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "5", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + } + }, + "implicit_read": [ + "eax" + ], + "implicit_write": [ + "eax", + "edx", + "eflags" + ], + "comment": "imul $i32mem (IMUL32m)", "cd8scale": 0 }, { @@ -19830,76 +21912,26 @@ "extensions": { "modrm_mod": "memory", "modrm_reg": "5", - "opsize": "16" + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "mem16", + "type": "mem64", "encoding": "modrm_rm", "accessmode": "readwrite" } }, "implicit_read": [ - "ax" + "rax" ], "implicit_write": [ - "ax", - "dx", + "rax", + "rdx", "eflags" ], - "comment": "imul $i16mem (IMUL16m)", - "cd8scale": 0 - }, - { - "mnemonic": "imul", - "opcode": "f7", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - } - }, - "implicit_read": [ - "ax" - ], - "implicit_write": [ - "ax", - "dx", - "eflags" - ], - "comment": "imul $GR16 (IMUL16r)", - "cd8scale": 0 - }, - { - "mnemonic": "imul", - "opcode": "f7", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - } - }, - "implicit_read": [ - "eax" - ], - "implicit_write": [ - "eax", - "edx", - "eflags" - ], - "comment": "imul $i32mem (IMUL32m)", + "comment": "imul $i64mem (IMUL64m)", "cd8scale": 0 }, { @@ -19927,86 +21959,6 @@ "comment": "imul $GR16, $GR16 (IMUL16rr)", "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": "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": "6b", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8", - "encoding": "imm8" - } - }, - "cd8scale": 0 - }, { "mnemonic": "imul", "opcode": "af", @@ -20034,54 +21986,6 @@ "comment": "imul $GR64, $GR64 (IMUL64rr)", "cd8scale": 0 }, - { - "mnemonic": "imul", - "opcode": "6b", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8", - "encoding": "imm8" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "imul", - "opcode": "69", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm32", - "encoding": "imm32" - } - }, - "cd8scale": 0 - }, { "mnemonic": "imul", "opcode": "af", @@ -20111,7 +22015,8 @@ }, { "mnemonic": "imul", - "opcode": "69", + "opcode": "af", + "map": "0f", "extensions": { "modrm_mod": "register", "opsize": "32" @@ -20125,17 +22030,18 @@ "operand2": { "type": "gpr32", "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm32", - "encoding": "imm32" } }, + "implicit_write": [ + "eflags" + ], + "comment": "imul $GR32, $GR32 (IMUL32rr)", "cd8scale": 0 }, { "mnemonic": "imul", - "opcode": "69", + "opcode": "af", + "map": "0f", "extensions": { "modrm_mod": "memory", "opsize": "16" @@ -20149,12 +22055,56 @@ "operand2": { "type": "mem16", "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm16", - "encoding": "imm16" } }, + "implicit_write": [ + "eflags" + ], + "comment": "imul $GR16, $i16mem (IMUL16rm)", + "cd8scale": 0 + }, + { + "mnemonic": "imul", + "opcode": "af", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "imul $GR32, $i32mem (IMUL32rm)", + "cd8scale": 0 + }, + { + "mnemonic": "in", + "opcode": "e4", + "operands": { + "operand1": { + "type": "al", + "accessmode": "write" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "al" + ], + "comment": "in al, $u8imm (IN8ri)", "cd8scale": 0 }, { @@ -20203,13 +22153,10 @@ }, { "mnemonic": "in", - "opcode": "ed", - "extensions": { - "opsize": "32" - }, + "opcode": "ec", "operands": { "operand1": { - "type": "eax", + "type": "al", "accessmode": "write" }, "operand2": { @@ -20219,29 +22166,10 @@ "implicit_read": [ "dx" ], - "implicit_write": [ - "eax" - ], - "comment": "in eax, dx (IN32rr)", - "cd8scale": 0 - }, - { - "mnemonic": "in", - "opcode": "e4", - "operands": { - "operand1": { - "type": "al", - "accessmode": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, "implicit_write": [ "al" ], - "comment": "in al, $u8imm (IN8ri)", + "comment": "in al, dx (IN8rr)", "cd8scale": 0 }, { @@ -20270,10 +22198,13 @@ }, { "mnemonic": "in", - "opcode": "ec", + "opcode": "ed", + "extensions": { + "opsize": "32" + }, "operands": { "operand1": { - "type": "al", + "type": "eax", "accessmode": "write" }, "operand2": { @@ -20284,14 +22215,174 @@ "dx" ], "implicit_write": [ - "al" + "eax" ], - "comment": "in al, dx (IN8rr)", + "comment": "in eax, dx (IN32rr)", + "cd8scale": 0 + }, + { + "mnemonic": "inc", + "opcode": "40", + "extensions": { + "mode": "exclude64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "cd8scale": 0 + }, + { + "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" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "inc", + "opcode": "41", + "extensions": { + "mode": "exclude64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "inc", + "opcode": "42", + "extensions": { + "mode": "exclude64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "inc", + "opcode": "42", + "extensions": { + "mode": "exclude64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, "cd8scale": 0 }, { "mnemonic": "inc", "opcode": "43", + "extensions": { + "mode": "exclude64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "inc", + "opcode": "43", + "extensions": { + "mode": "exclude64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "inc", + "opcode": "44", + "extensions": { + "mode": "exclude64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "inc", + "opcode": "44", + "extensions": { + "mode": "exclude64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "inc", + "opcode": "45", "extensions": { "mode": "exclude64", "opsize": "16" @@ -20321,6 +22412,38 @@ }, "cd8scale": 0 }, + { + "mnemonic": "inc", + "opcode": "46", + "extensions": { + "mode": "exclude64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "inc", + "opcode": "46", + "extensions": { + "mode": "exclude64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "cd8scale": 0 + }, { "mnemonic": "inc", "opcode": "47", @@ -20339,23 +22462,7 @@ }, { "mnemonic": "inc", - "opcode": "46", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "inc", - "opcode": "40", + "opcode": "47", "extensions": { "mode": "exclude64", "opsize": "32" @@ -20369,17 +22476,62 @@ }, "cd8scale": 0 }, + { + "mnemonic": "inc", + "opcode": "fe", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "0" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + } + }, + "implicit_write": [ + "eflags" + ], + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "comment": "inc $i8mem (LOCK_INC8m)", + "cd8scale": 0 + }, + { + "mnemonic": "inc", + "opcode": "fe", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "0" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "inc $GR8 (INC8r)", + "cd8scale": 0 + }, { "mnemonic": "inc", "opcode": "ff", "extensions": { "modrm_mod": "memory", "modrm_reg": "0", - "opsize": "16" + "opsize": "32" }, "operands": { "operand1": { - "type": "mem16", + "type": "mem32", "encoding": "modrm_rm", "accessmode": "readwrite" } @@ -20387,26 +22539,40 @@ "implicit_write": [ "eflags" ], - "flags": [ - "accepts_lock" + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" ], - "comment": "inc $i16mem (LOCK_INC16m)", + "comment": "inc $i32mem (LOCK_INC32m)", "cd8scale": 0 }, { "mnemonic": "inc", - "opcode": "46", + "opcode": "ff", "extensions": { - "mode": "exclude64", - "opsize": "32" + "modrm_mod": "memory", + "modrm_reg": "0", + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "gpr32", - "encoding": "opcode", + "type": "mem64", + "encoding": "modrm_rm", "accessmode": "readwrite" } }, + "implicit_write": [ + "eflags" + ], + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "comment": "inc $i64mem (LOCK_INC64m)", "cd8scale": 0 }, { @@ -20453,128 +22619,30 @@ "comment": "inc $GR16 (INC16r)", "cd8scale": 0 }, - { - "mnemonic": "inc", - "opcode": "42", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "inc", - "opcode": "45", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "cd8scale": 0 - }, { "mnemonic": "inc", "opcode": "ff", "extensions": { "modrm_mod": "memory", "modrm_reg": "0", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - } - }, - "implicit_write": [ - "eflags" - ], - "flags": [ - "accepts_lock" - ], - "comment": "inc $i32mem (LOCK_INC32m)", - "cd8scale": 0 - }, - { - "mnemonic": "inc", - "opcode": "fe", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "inc $GR8 (INC8r)", - "cd8scale": 0 - }, - { - "mnemonic": "inc", - "opcode": "43", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "inc", - "opcode": "47", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "inc", - "opcode": "41", - "extensions": { - "mode": "exclude64", "opsize": "16" }, "operands": { "operand1": { - "type": "gpr16", - "encoding": "opcode", + "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 }, { @@ -20599,136 +22667,7 @@ "cd8scale": 0 }, { - "mnemonic": "inc", - "opcode": "41", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "inc", - "opcode": "44", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "inc", - "opcode": "42", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "inc", - "opcode": "44", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "inc", - "opcode": "40", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "inc", - "opcode": "ff", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - } - }, - "implicit_write": [ - "eflags" - ], - "flags": [ - "accepts_lock" - ], - "comment": "inc $i64mem (LOCK_INC64m)", - "cd8scale": 0 - }, - { - "mnemonic": "inc", - "opcode": "fe", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0" - }, - "operands": { - "operand1": { - "type": "mem", - "encoding": "modrm_rm", - "accessmode": "readwrite" - } - }, - "implicit_write": [ - "eflags" - ], - "flags": [ - "accepts_lock" - ], - "comment": "inc $i8mem (LOCK_INC8m)", - "cd8scale": 0 - }, - { - "mnemonic": "insb", + "mnemonic": "ins", "opcode": "6c", "operands": { "operand1": { @@ -20739,10 +22678,33 @@ "type": "dx" } }, + "prefix_flags": [ + "accepts_rep" + ], "cd8scale": 0 }, { - "mnemonic": "insd", + "mnemonic": "ins", + "opcode": "6d", + "extensions": { + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "dstidx16", + "accessmode": "write" + }, + "operand2": { + "type": "dx" + } + }, + "prefix_flags": [ + "accepts_rep" + ], + "cd8scale": 0 + }, + { + "mnemonic": "ins", "opcode": "6d", "extensions": { "opsize": "32" @@ -20756,35 +22718,9 @@ "type": "dx" } }, - "cd8scale": 0 - }, - { - "mnemonic": "insertps", - "opcode": "21", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse41" + "prefix_flags": [ + "accepts_rep" ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "insertps $VR128, $VR128, $u8imm (INSERTPSrr)", "cd8scale": 0 }, { @@ -20817,16 +22753,15 @@ "cd8scale": 0 }, { - "mnemonic": "insertq", - "opcode": "79", - "map": "0f", + "mnemonic": "insertps", + "opcode": "21", + "map": "0f3a", "extensions": { - "mode": "require64", - "prefix": "f2", + "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "sse4a" + "sse41" ], "operands": { "operand1": { @@ -20837,9 +22772,13 @@ "operand2": { "type": "vr128", "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" } }, - "comment": "insertq $VR128, $VR128 (INSERTQ)", + "comment": "insertps $VR128, $VR128, $u8imm (INSERTPSrr)", "cd8scale": 0 }, { @@ -20915,7 +22854,7 @@ "opcode": "79", "map": "0f", "extensions": { - "mode": "exclude64", + "mode": "require64", "prefix": "f2", "modrm_mod": "register" }, @@ -20937,20 +22876,29 @@ "cd8scale": 0 }, { - "mnemonic": "insw", - "opcode": "6d", + "mnemonic": "insertq", + "opcode": "79", + "map": "0f", "extensions": { - "opsize": "16" + "mode": "exclude64", + "prefix": "f2", + "modrm_mod": "register" }, + "cpuid": [ + "sse4a" + ], "operands": { "operand1": { - "type": "dstidx16", + "type": "vr128", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "dx" + "type": "vr128", + "encoding": "modrm_rm" } }, + "comment": "insertq $VR128, $VR128 (INSERTQ)", "cd8scale": 0 }, { @@ -20992,28 +22940,6 @@ "comment": "invd (INVD)", "cd8scale": 0 }, - { - "mnemonic": "invept", - "opcode": "80", - "map": "0f38", - "extensions": { - "mode": "exclude64", - "prefix": "66", - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "invept $GR32, $i128mem (INVEPT32)", - "cd8scale": 0 - }, { "mnemonic": "invept", "opcode": "80", @@ -21036,6 +22962,28 @@ "comment": "invept $GR64, $i128mem (INVEPT64)", "cd8scale": 0 }, + { + "mnemonic": "invept", + "opcode": "80", + "map": "0f38", + "extensions": { + "mode": "exclude64", + "prefix": "66", + "modrm_mod": "memory" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "invept $GR32, $i128mem (INVEPT32)", + "cd8scale": 0 + }, { "mnemonic": "invlpg", "opcode": "01", @@ -21053,28 +23001,6 @@ "comment": "invlpg $i8mem (INVLPG)", "cd8scale": 0 }, - { - "mnemonic": "invlpga", - "opcode": "01", - "map": "0f", - "extensions": { - "mode": "exclude64", - "modrm_mod": "register", - "modrm_rm": "7", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "eax" - } - }, - "implicit_read": [ - "eax", - "ecx" - ], - "comment": "invlpga eax, ecx (INVLPGA32)", - "cd8scale": 0 - }, { "mnemonic": "invlpga", "opcode": "01", @@ -21098,25 +23024,25 @@ "cd8scale": 0 }, { - "mnemonic": "invpcid", - "opcode": "82", - "map": "0f38", + "mnemonic": "invlpga", + "opcode": "01", + "map": "0f", "extensions": { "mode": "exclude64", - "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "modrm_rm": "7", + "modrm_reg": "3" }, "operands": { "operand1": { - "type": "gpr32", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" + "type": "eax" } }, - "comment": "invpcid $GR32, $i128mem (INVPCID32)", + "implicit_read": [ + "eax", + "ecx" + ], + "comment": "invlpga eax, ecx (INVLPGA32)", "cd8scale": 0 }, { @@ -21142,17 +23068,17 @@ "cd8scale": 0 }, { - "mnemonic": "invvpid", - "opcode": "81", + "mnemonic": "invpcid", + "opcode": "82", "map": "0f38", "extensions": { - "mode": "require64", + "mode": "exclude64", "prefix": "66", "modrm_mod": "memory" }, "operands": { "operand1": { - "type": "gpr64", + "type": "gpr32", "encoding": "modrm_reg" }, "operand2": { @@ -21160,7 +23086,7 @@ "encoding": "modrm_rm" } }, - "comment": "invvpid $GR64, $i128mem (INVVPID64)", + "comment": "invpcid $GR32, $i128mem (INVPCID32)", "cd8scale": 0 }, { @@ -21185,6 +23111,28 @@ "comment": "invvpid $GR32, $i128mem (INVVPID32)", "cd8scale": 0 }, + { + "mnemonic": "invvpid", + "opcode": "81", + "map": "0f38", + "extensions": { + "mode": "require64", + "prefix": "66", + "modrm_mod": "memory" + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "invvpid $GR64, $i128mem (INVVPID64)", + "cd8scale": 0 + }, { "mnemonic": "iret", "opcode": "cf", @@ -21214,6 +23162,40 @@ "comment": "iretq (IRET64)", "cd8scale": 0 }, + { + "mnemonic": "ja", + "opcode": "77", + "extensions": { + "mode": "require64" + }, + "operands": { + "operand1": { + "type": "rel64", + "encoding": "imm8" + } + }, + "prefix_flags": [ + "accepts_branch_hints" + ], + "cd8scale": 0 + }, + { + "mnemonic": "ja", + "opcode": "77", + "extensions": { + "mode": "exclude64" + }, + "operands": { + "operand1": { + "type": "rel8", + "encoding": "imm8" + } + }, + "prefix_flags": [ + "accepts_branch_hints" + ], + "cd8scale": 0 + }, { "mnemonic": "ja", "opcode": "87", @@ -21231,6 +23213,9 @@ "implicit_read": [ "eflags" ], + "prefix_flags": [ + "accepts_branch_hints" + ], "comment": "ja $brtarget16 (JA_2)", "cd8scale": 0 }, @@ -21251,6 +23236,9 @@ "implicit_read": [ "eflags" ], + "prefix_flags": [ + "accepts_branch_hints" + ], "comment": "ja $brtarget32 (JA_4)", "cd8scale": 0 }, @@ -21270,12 +23258,15 @@ "implicit_read": [ "eflags" ], + "prefix_flags": [ + "accepts_branch_hints" + ], "comment": "ja $brtarget16 (JA_2)", "cd8scale": 0 }, { - "mnemonic": "ja", - "opcode": "77", + "mnemonic": "jae", + "opcode": "73", "extensions": { "mode": "exclude64" }, @@ -21285,59 +23276,9 @@ "encoding": "imm8" } }, - "cd8scale": 0 - }, - { - "mnemonic": "ja", - "opcode": "77", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm8" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "jae", - "opcode": "83", - "map": "0f", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm32" - } - }, - "implicit_read": [ - "eflags" + "prefix_flags": [ + "accepts_branch_hints" ], - "comment": "jae $brtarget16 (JAE_2)", - "cd8scale": 0 - }, - { - "mnemonic": "jae", - "opcode": "83", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "rel16", - "encoding": "imm16" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "jae $brtarget16 (JAE_2)", "cd8scale": 0 }, { @@ -21352,6 +23293,9 @@ "encoding": "imm8" } }, + "prefix_flags": [ + "accepts_branch_hints" + ], "cd8scale": 0 }, { @@ -21371,12 +23315,60 @@ "implicit_read": [ "eflags" ], + "prefix_flags": [ + "accepts_branch_hints" + ], "comment": "jae $brtarget32 (JAE_4)", "cd8scale": 0 }, { "mnemonic": "jae", - "opcode": "73", + "opcode": "83", + "map": "0f", + "extensions": { + "mode": "require64" + }, + "operands": { + "operand1": { + "type": "rel64", + "encoding": "imm32" + } + }, + "implicit_read": [ + "eflags" + ], + "prefix_flags": [ + "accepts_branch_hints" + ], + "comment": "jae $brtarget16 (JAE_2)", + "cd8scale": 0 + }, + { + "mnemonic": "jae", + "opcode": "83", + "map": "0f", + "extensions": { + "mode": "exclude64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "rel16", + "encoding": "imm16" + } + }, + "implicit_read": [ + "eflags" + ], + "prefix_flags": [ + "accepts_branch_hints" + ], + "comment": "jae $brtarget16 (JAE_2)", + "cd8scale": 0 + }, + { + "mnemonic": "jb", + "opcode": "72", "extensions": { "mode": "exclude64" }, @@ -21386,6 +23378,49 @@ "encoding": "imm8" } }, + "prefix_flags": [ + "accepts_branch_hints" + ], + "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": "82", + "map": "0f", + "extensions": { + "mode": "exclude64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "rel16", + "encoding": "imm16" + } + }, + "implicit_read": [ + "eflags" + ], + "prefix_flags": [ + "accepts_branch_hints" + ], + "comment": "jb $brtarget16 (JB_2)", "cd8scale": 0 }, { @@ -21405,23 +23440,12 @@ "implicit_read": [ "eflags" ], + "prefix_flags": [ + "accepts_branch_hints" + ], "comment": "jb $brtarget32 (JB_4)", "cd8scale": 0 }, - { - "mnemonic": "jb", - "opcode": "72", - "extensions": { - "mode": "exclude64" - }, - "operands": { - "operand1": { - "type": "rel8", - "encoding": "imm8" - } - }, - "cd8scale": 0 - }, { "mnemonic": "jb", "opcode": "82", @@ -21438,39 +23462,8 @@ "implicit_read": [ "eflags" ], - "comment": "jb $brtarget16 (JB_2)", - "cd8scale": 0 - }, - { - "mnemonic": "jb", - "opcode": "72", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm8" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "jb", - "opcode": "82", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "rel16", - "encoding": "imm16" - } - }, - "implicit_read": [ - "eflags" + "prefix_flags": [ + "accepts_branch_hints" ], "comment": "jb $brtarget16 (JB_2)", "cd8scale": 0 @@ -21487,45 +23480,9 @@ "encoding": "imm8" } }, - "cd8scale": 0 - }, - { - "mnemonic": "jbe", - "opcode": "86", - "map": "0f", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm32" - } - }, - "implicit_read": [ - "eflags" + "prefix_flags": [ + "accepts_branch_hints" ], - "comment": "jbe $brtarget16 (JBE_2)", - "cd8scale": 0 - }, - { - "mnemonic": "jbe", - "opcode": "86", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "rel16", - "encoding": "imm16" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "jbe $brtarget16 (JBE_2)", "cd8scale": 0 }, { @@ -21540,6 +23497,9 @@ "encoding": "imm8" } }, + "prefix_flags": [ + "accepts_branch_hints" + ], "cd8scale": 0 }, { @@ -21559,9 +23519,57 @@ "implicit_read": [ "eflags" ], + "prefix_flags": [ + "accepts_branch_hints" + ], "comment": "jbe $brtarget32 (JBE_4)", "cd8scale": 0 }, + { + "mnemonic": "jbe", + "opcode": "86", + "map": "0f", + "extensions": { + "mode": "require64" + }, + "operands": { + "operand1": { + "type": "rel64", + "encoding": "imm32" + } + }, + "implicit_read": [ + "eflags" + ], + "prefix_flags": [ + "accepts_branch_hints" + ], + "comment": "jbe $brtarget16 (JBE_2)", + "cd8scale": 0 + }, + { + "mnemonic": "jbe", + "opcode": "86", + "map": "0f", + "extensions": { + "mode": "exclude64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "rel16", + "encoding": "imm16" + } + }, + "implicit_read": [ + "eflags" + ], + "prefix_flags": [ + "accepts_branch_hints" + ], + "comment": "jbe $brtarget16 (JBE_2)", + "cd8scale": 0 + }, { "mnemonic": "jcxz", "opcode": "e3", @@ -21578,9 +23586,69 @@ "implicit_read": [ "cx" ], + "prefix_flags": [ + "accepts_branch_hints" + ], "comment": "jcxz $brtarget8 (JCXZ)", "cd8scale": 0 }, + { + "mnemonic": "je", + "opcode": "74", + "extensions": { + "mode": "require64" + }, + "operands": { + "operand1": { + "type": "rel64", + "encoding": "imm8" + } + }, + "prefix_flags": [ + "accepts_branch_hints" + ], + "cd8scale": 0 + }, + { + "mnemonic": "je", + "opcode": "74", + "extensions": { + "mode": "exclude64" + }, + "operands": { + "operand1": { + "type": "rel8", + "encoding": "imm8" + } + }, + "prefix_flags": [ + "accepts_branch_hints" + ], + "cd8scale": 0 + }, + { + "mnemonic": "je", + "opcode": "84", + "map": "0f", + "extensions": { + "mode": "exclude64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "rel16", + "encoding": "imm16" + } + }, + "implicit_read": [ + "eflags" + ], + "prefix_flags": [ + "accepts_branch_hints" + ], + "comment": "je $brtarget16 (JE_2)", + "cd8scale": 0 + }, { "mnemonic": "je", "opcode": "84", @@ -21597,6 +23665,9 @@ "implicit_read": [ "eflags" ], + "prefix_flags": [ + "accepts_branch_hints" + ], "comment": "je $brtarget16 (JE_2)", "cd8scale": 0 }, @@ -21617,55 +23688,32 @@ "implicit_read": [ "eflags" ], + "prefix_flags": [ + "accepts_branch_hints" + ], "comment": "je $brtarget32 (JE_4)", "cd8scale": 0 }, { - "mnemonic": "je", - "opcode": "84", - "map": "0f", + "mnemonic": "jecxz", + "opcode": "e3", "extensions": { "mode": "exclude64", - "opsize": "16" + "adsize": "32" }, "operands": { "operand1": { - "type": "rel16", - "encoding": "imm16" + "type": "rel32", + "encoding": "imm8" } }, "implicit_read": [ - "eflags" + "ecx" ], - "comment": "je $brtarget16 (JE_2)", - "cd8scale": 0 - }, - { - "mnemonic": "je", - "opcode": "74", - "extensions": { - "mode": "exclude64" - }, - "operands": { - "operand1": { - "type": "rel8", - "encoding": "imm8" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "je", - "opcode": "74", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm8" - } - }, + "prefix_flags": [ + "accepts_branch_hints" + ], + "comment": "jecxz $brtarget8 (JECXZ)", "cd8scale": 0 }, { @@ -21684,26 +23732,44 @@ "implicit_read": [ "ecx" ], + "prefix_flags": [ + "accepts_branch_hints" + ], "comment": "jecxz $brtarget8 (JECXZ)", "cd8scale": 0 }, { - "mnemonic": "jecxz", - "opcode": "e3", + "mnemonic": "jg", + "opcode": "7f", "extensions": { - "mode": "exclude64", - "adsize": "32" + "mode": "exclude64" }, "operands": { "operand1": { - "type": "rel32", + "type": "rel8", "encoding": "imm8" } }, - "implicit_read": [ - "ecx" + "prefix_flags": [ + "accepts_branch_hints" + ], + "cd8scale": 0 + }, + { + "mnemonic": "jg", + "opcode": "7f", + "extensions": { + "mode": "require64" + }, + "operands": { + "operand1": { + "type": "rel64", + "encoding": "imm8" + } + }, + "prefix_flags": [ + "accepts_branch_hints" ], - "comment": "jecxz $brtarget8 (JECXZ)", "cd8scale": 0 }, { @@ -21723,23 +23789,12 @@ "implicit_read": [ "eflags" ], + "prefix_flags": [ + "accepts_branch_hints" + ], "comment": "jg $brtarget32 (JG_4)", "cd8scale": 0 }, - { - "mnemonic": "jg", - "opcode": "7f", - "extensions": { - "mode": "exclude64" - }, - "operands": { - "operand1": { - "type": "rel8", - "encoding": "imm8" - } - }, - "cd8scale": 0 - }, { "mnemonic": "jg", "opcode": "8f", @@ -21756,23 +23811,12 @@ "implicit_read": [ "eflags" ], + "prefix_flags": [ + "accepts_branch_hints" + ], "comment": "jg $brtarget16 (JG_2)", "cd8scale": 0 }, - { - "mnemonic": "jg", - "opcode": "7f", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm8" - } - }, - "cd8scale": 0 - }, { "mnemonic": "jg", "opcode": "8f", @@ -21790,9 +23834,29 @@ "implicit_read": [ "eflags" ], + "prefix_flags": [ + "accepts_branch_hints" + ], "comment": "jg $brtarget16 (JG_2)", "cd8scale": 0 }, + { + "mnemonic": "jge", + "opcode": "7d", + "extensions": { + "mode": "exclude64" + }, + "operands": { + "operand1": { + "type": "rel8", + "encoding": "imm8" + } + }, + "prefix_flags": [ + "accepts_branch_hints" + ], + "cd8scale": 0 + }, { "mnemonic": "jge", "opcode": "7d", @@ -21805,25 +23869,9 @@ "encoding": "imm8" } }, - "cd8scale": 0 - }, - { - "mnemonic": "jge", - "opcode": "8d", - "map": "0f", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm32" - } - }, - "implicit_read": [ - "eflags" + "prefix_flags": [ + "accepts_branch_hints" ], - "comment": "jge $brtarget16 (JGE_2)", "cd8scale": 0 }, { @@ -21843,6 +23891,9 @@ "implicit_read": [ "eflags" ], + "prefix_flags": [ + "accepts_branch_hints" + ], "comment": "jge $brtarget16 (JGE_2)", "cd8scale": 0 }, @@ -21863,12 +23914,37 @@ "implicit_read": [ "eflags" ], + "prefix_flags": [ + "accepts_branch_hints" + ], "comment": "jge $brtarget32 (JGE_4)", "cd8scale": 0 }, { "mnemonic": "jge", - "opcode": "7d", + "opcode": "8d", + "map": "0f", + "extensions": { + "mode": "require64" + }, + "operands": { + "operand1": { + "type": "rel64", + "encoding": "imm32" + } + }, + "implicit_read": [ + "eflags" + ], + "prefix_flags": [ + "accepts_branch_hints" + ], + "comment": "jge $brtarget16 (JGE_2)", + "cd8scale": 0 + }, + { + "mnemonic": "jl", + "opcode": "7c", "extensions": { "mode": "exclude64" }, @@ -21878,6 +23954,26 @@ "encoding": "imm8" } }, + "prefix_flags": [ + "accepts_branch_hints" + ], + "cd8scale": 0 + }, + { + "mnemonic": "jl", + "opcode": "7c", + "extensions": { + "mode": "require64" + }, + "operands": { + "operand1": { + "type": "rel64", + "encoding": "imm8" + } + }, + "prefix_flags": [ + "accepts_branch_hints" + ], "cd8scale": 0 }, { @@ -21897,23 +23993,12 @@ "implicit_read": [ "eflags" ], + "prefix_flags": [ + "accepts_branch_hints" + ], "comment": "jl $brtarget32 (JL_4)", "cd8scale": 0 }, - { - "mnemonic": "jl", - "opcode": "7c", - "extensions": { - "mode": "exclude64" - }, - "operands": { - "operand1": { - "type": "rel8", - "encoding": "imm8" - } - }, - "cd8scale": 0 - }, { "mnemonic": "jl", "opcode": "8c", @@ -21931,23 +24016,12 @@ "implicit_read": [ "eflags" ], + "prefix_flags": [ + "accepts_branch_hints" + ], "comment": "jl $brtarget16 (JL_2)", "cd8scale": 0 }, - { - "mnemonic": "jl", - "opcode": "7c", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm8" - } - }, - "cd8scale": 0 - }, { "mnemonic": "jl", "opcode": "8c", @@ -21964,9 +24038,46 @@ "implicit_read": [ "eflags" ], + "prefix_flags": [ + "accepts_branch_hints" + ], "comment": "jl $brtarget16 (JL_2)", "cd8scale": 0 }, + { + "mnemonic": "jle", + "opcode": "7e", + "extensions": { + "mode": "require64" + }, + "operands": { + "operand1": { + "type": "rel64", + "encoding": "imm8" + } + }, + "prefix_flags": [ + "accepts_branch_hints" + ], + "cd8scale": 0 + }, + { + "mnemonic": "jle", + "opcode": "7e", + "extensions": { + "mode": "exclude64" + }, + "operands": { + "operand1": { + "type": "rel8", + "encoding": "imm8" + } + }, + "prefix_flags": [ + "accepts_branch_hints" + ], + "cd8scale": 0 + }, { "mnemonic": "jle", "opcode": "8e", @@ -21984,6 +24095,9 @@ "implicit_read": [ "eflags" ], + "prefix_flags": [ + "accepts_branch_hints" + ], "comment": "jle $brtarget32 (JLE_4)", "cd8scale": 0 }, @@ -22004,37 +24118,12 @@ "implicit_read": [ "eflags" ], + "prefix_flags": [ + "accepts_branch_hints" + ], "comment": "jle $brtarget16 (JLE_2)", "cd8scale": 0 }, - { - "mnemonic": "jle", - "opcode": "7e", - "extensions": { - "mode": "exclude64" - }, - "operands": { - "operand1": { - "type": "rel8", - "encoding": "imm8" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "jle", - "opcode": "7e", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm8" - } - }, - "cd8scale": 0 - }, { "mnemonic": "jle", "opcode": "8e", @@ -22051,140 +24140,12 @@ "implicit_read": [ "eflags" ], + "prefix_flags": [ + "accepts_branch_hints" + ], "comment": "jle $brtarget16 (JLE_2)", "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": "eb", - "extensions": { - "mode": "exclude64" - }, - "operands": { - "operand1": { - "type": "rel8", - "encoding": "imm8" - } - }, - "comment": "jmp $brtarget8 (JMP_1)", - "cd8scale": 0 - }, - { - "mnemonic": "jmp", - "opcode": "e9", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "rel16", - "encoding": "imm16" - } - }, - "comment": "jmp $brtarget16 (JMP_2)", - "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": "eb", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm8" - } - }, - "comment": "jmp $brtarget8 (JMP_1)", - "cd8scale": 0 - }, - { - "mnemonic": "jmp", - "opcode": "ff", - "extensions": { - "mode": "require64", - "modrm_mod": "register", - "modrm_reg": "4" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "comment": "jmp $GR64 (JMP64r)", - "cd8scale": 0 - }, - { - "mnemonic": "jmp", - "opcode": "ff", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem1664", - "encoding": "modrm_rm" - } - }, - "comment": "ljmp $opaque80mem (FARJMP64)", - "cd8scale": 0 - }, - { - "mnemonic": "jmp", - "opcode": "ff", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem1616", - "encoding": "modrm_rm" - } - }, - "comment": "ljmp $opaque32mem (FARJMP16m)", - "cd8scale": 0 - }, { "mnemonic": "jmp", "opcode": "e9", @@ -22201,21 +24162,83 @@ "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", + "extensions": { + "mode": "require64" + }, + "operands": { + "operand1": { + "type": "rel64", + "encoding": "imm8" + } + }, + "comment": "jmp $brtarget8 (JMP_1)", + "cd8scale": 0 + }, + { + "mnemonic": "jmp", + "opcode": "eb", + "extensions": { + "mode": "exclude64" + }, + "operands": { + "operand1": { + "type": "rel8", + "encoding": "imm8" + } + }, + "comment": "jmp $brtarget8 (JMP_1)", + "cd8scale": 0 + }, { "mnemonic": "jmp", "opcode": "ff", "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5", + "mode": "exclude64", + "modrm_mod": "register", + "modrm_reg": "4", "opsize": "32" }, "operands": { "operand1": { - "type": "mem1632", + "type": "gpr32", "encoding": "modrm_rm" } }, - "comment": "ljmp $opaque48mem (FARJMP32m)", + "comment": "jmp $GR32 (JMP32r)", "cd8scale": 0 }, { @@ -22240,18 +24263,17 @@ "mnemonic": "jmp", "opcode": "ff", "extensions": { - "mode": "exclude64", + "mode": "require64", "modrm_mod": "memory", - "modrm_reg": "4", - "opsize": "16" + "modrm_reg": "4" }, "operands": { "operand1": { - "type": "mem16", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "jmp $i16mem (JMP16m)", + "comment": "jmp $i64mem (JMP64m)", "cd8scale": 0 }, { @@ -22277,17 +24299,143 @@ "opcode": "ff", "extensions": { "mode": "exclude64", - "modrm_mod": "register", + "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)", + "cd8scale": 0 + }, + { + "mnemonic": "jmp", + "opcode": "ff", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "5", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem1616", + "encoding": "modrm_rm" + } + }, + "comment": "ljmp $opaque32mem (FARJMP16m)", + "cd8scale": 0 + }, + { + "mnemonic": "jmp", + "opcode": "ff", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "5", "opsize": "32" }, "operands": { "operand1": { - "type": "gpr32", + "type": "mem1632", "encoding": "modrm_rm" } }, - "comment": "jmp $GR32 (JMP32r)", + "comment": "ljmp $opaque48mem (FARJMP32m)", + "cd8scale": 0 + }, + { + "mnemonic": "jmp", + "opcode": "ff", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "5", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "mem1664", + "encoding": "modrm_rm" + } + }, + "comment": "ljmp $opaque80mem (FARJMP64)", + "cd8scale": 0 + }, + { + "mnemonic": "jne", + "opcode": "75", + "extensions": { + "mode": "require64" + }, + "operands": { + "operand1": { + "type": "rel64", + "encoding": "imm8" + } + }, + "prefix_flags": [ + "accepts_branch_hints" + ], + "cd8scale": 0 + }, + { + "mnemonic": "jne", + "opcode": "75", + "extensions": { + "mode": "exclude64" + }, + "operands": { + "operand1": { + "type": "rel8", + "encoding": "imm8" + } + }, + "prefix_flags": [ + "accepts_branch_hints" + ], + "cd8scale": 0 + }, + { + "mnemonic": "jne", + "opcode": "85", + "map": "0f", + "extensions": { + "mode": "require64" + }, + "operands": { + "operand1": { + "type": "rel64", + "encoding": "imm32" + } + }, + "implicit_read": [ + "eflags" + ], + "prefix_flags": [ + "accepts_branch_hints" + ], + "comment": "jne $brtarget16 (JNE_2)", "cd8scale": 0 }, { @@ -22307,6 +24455,9 @@ "implicit_read": [ "eflags" ], + "prefix_flags": [ + "accepts_branch_hints" + ], "comment": "jne $brtarget16 (JNE_2)", "cd8scale": 0 }, @@ -22327,26 +24478,15 @@ "implicit_read": [ "eflags" ], + "prefix_flags": [ + "accepts_branch_hints" + ], "comment": "jne $brtarget32 (JNE_4)", "cd8scale": 0 }, { - "mnemonic": "jne", - "opcode": "75", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm8" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "jne", - "opcode": "75", + "mnemonic": "jno", + "opcode": "71", "extensions": { "mode": "exclude64" }, @@ -22356,25 +24496,9 @@ "encoding": "imm8" } }, - "cd8scale": 0 - }, - { - "mnemonic": "jne", - "opcode": "85", - "map": "0f", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm32" - } - }, - "implicit_read": [ - "eflags" + "prefix_flags": [ + "accepts_branch_hints" ], - "comment": "jne $brtarget16 (JNE_2)", "cd8scale": 0 }, { @@ -22389,25 +24513,9 @@ "encoding": "imm8" } }, - "cd8scale": 0 - }, - { - "mnemonic": "jno", - "opcode": "81", - "map": "0f", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm32" - } - }, - "implicit_read": [ - "eflags" + "prefix_flags": [ + "accepts_branch_hints" ], - "comment": "jno $brtarget16 (JNO_2)", "cd8scale": 0 }, { @@ -22427,6 +24535,9 @@ "implicit_read": [ "eflags" ], + "prefix_flags": [ + "accepts_branch_hints" + ], "comment": "jno $brtarget32 (JNO_4)", "cd8scale": 0 }, @@ -22447,26 +24558,15 @@ "implicit_read": [ "eflags" ], + "prefix_flags": [ + "accepts_branch_hints" + ], "comment": "jno $brtarget16 (JNO_2)", "cd8scale": 0 }, { "mnemonic": "jno", - "opcode": "71", - "extensions": { - "mode": "exclude64" - }, - "operands": { - "operand1": { - "type": "rel8", - "encoding": "imm8" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "jnp", - "opcode": "8b", + "opcode": "81", "map": "0f", "extensions": { "mode": "require64" @@ -22480,7 +24580,10 @@ "implicit_read": [ "eflags" ], - "comment": "jnp $brtarget16 (JNP_2)", + "prefix_flags": [ + "accepts_branch_hints" + ], + "comment": "jno $brtarget16 (JNO_2)", "cd8scale": 0 }, { @@ -22495,6 +24598,9 @@ "encoding": "imm8" } }, + "prefix_flags": [ + "accepts_branch_hints" + ], "cd8scale": 0 }, { @@ -22509,6 +24615,9 @@ "encoding": "imm8" } }, + "prefix_flags": [ + "accepts_branch_hints" + ], "cd8scale": 0 }, { @@ -22528,9 +24637,34 @@ "implicit_read": [ "eflags" ], + "prefix_flags": [ + "accepts_branch_hints" + ], "comment": "jnp $brtarget32 (JNP_4)", "cd8scale": 0 }, + { + "mnemonic": "jnp", + "opcode": "8b", + "map": "0f", + "extensions": { + "mode": "require64" + }, + "operands": { + "operand1": { + "type": "rel64", + "encoding": "imm32" + } + }, + "implicit_read": [ + "eflags" + ], + "prefix_flags": [ + "accepts_branch_hints" + ], + "comment": "jnp $brtarget16 (JNP_2)", + "cd8scale": 0 + }, { "mnemonic": "jnp", "opcode": "8b", @@ -22548,26 +24682,10 @@ "implicit_read": [ "eflags" ], - "comment": "jnp $brtarget16 (JNP_2)", - "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)", + "comment": "jnp $brtarget16 (JNP_2)", "cd8scale": 0 }, { @@ -22582,6 +24700,9 @@ "encoding": "imm8" } }, + "prefix_flags": [ + "accepts_branch_hints" + ], "cd8scale": 0 }, { @@ -22596,6 +24717,32 @@ "encoding": "imm8" } }, + "prefix_flags": [ + "accepts_branch_hints" + ], + "cd8scale": 0 + }, + { + "mnemonic": "jns", + "opcode": "89", + "map": "0f", + "extensions": { + "mode": "exclude64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "rel16", + "encoding": "imm16" + } + }, + "implicit_read": [ + "eflags" + ], + "prefix_flags": [ + "accepts_branch_hints" + ], + "comment": "jns $brtarget16 (JNS_2)", "cd8scale": 0 }, { @@ -22615,6 +24762,9 @@ "implicit_read": [ "eflags" ], + "prefix_flags": [ + "accepts_branch_hints" + ], "comment": "jns $brtarget32 (JNS_4)", "cd8scale": 0 }, @@ -22623,18 +24773,20 @@ "opcode": "89", "map": "0f", "extensions": { - "mode": "exclude64", - "opsize": "16" + "mode": "require64" }, "operands": { "operand1": { - "type": "rel16", - "encoding": "imm16" + "type": "rel64", + "encoding": "imm32" } }, "implicit_read": [ "eflags" ], + "prefix_flags": [ + "accepts_branch_hints" + ], "comment": "jns $brtarget16 (JNS_2)", "cd8scale": 0 }, @@ -22650,65 +24802,9 @@ "encoding": "imm8" } }, - "cd8scale": 0 - }, - { - "mnemonic": "jo", - "opcode": "80", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "rel32", - "encoding": "imm32" - } - }, - "implicit_read": [ - "eflags" + "prefix_flags": [ + "accepts_branch_hints" ], - "comment": "jo $brtarget32 (JO_4)", - "cd8scale": 0 - }, - { - "mnemonic": "jo", - "opcode": "80", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "rel16", - "encoding": "imm16" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "jo $brtarget16 (JO_2)", - "cd8scale": 0 - }, - { - "mnemonic": "jo", - "opcode": "80", - "map": "0f", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm32" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "jo $brtarget16 (JO_2)", "cd8scale": 0 }, { @@ -22723,11 +24819,59 @@ "encoding": "imm8" } }, + "prefix_flags": [ + "accepts_branch_hints" + ], "cd8scale": 0 }, { - "mnemonic": "jp", - "opcode": "8a", + "mnemonic": "jo", + "opcode": "80", + "map": "0f", + "extensions": { + "mode": "exclude64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "rel32", + "encoding": "imm32" + } + }, + "implicit_read": [ + "eflags" + ], + "prefix_flags": [ + "accepts_branch_hints" + ], + "comment": "jo $brtarget32 (JO_4)", + "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", @@ -22742,7 +24886,10 @@ "implicit_read": [ "eflags" ], - "comment": "jp $brtarget16 (JP_2)", + "prefix_flags": [ + "accepts_branch_hints" + ], + "comment": "jo $brtarget16 (JO_2)", "cd8scale": 0 }, { @@ -22757,6 +24904,9 @@ "encoding": "imm8" } }, + "prefix_flags": [ + "accepts_branch_hints" + ], "cd8scale": 0 }, { @@ -22771,6 +24921,9 @@ "encoding": "imm8" } }, + "prefix_flags": [ + "accepts_branch_hints" + ], "cd8scale": 0 }, { @@ -22790,9 +24943,35 @@ "implicit_read": [ "eflags" ], + "prefix_flags": [ + "accepts_branch_hints" + ], "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", @@ -22809,6 +24988,9 @@ "implicit_read": [ "eflags" ], + "prefix_flags": [ + "accepts_branch_hints" + ], "comment": "jp $brtarget16 (JP_2)", "cd8scale": 0 }, @@ -22828,6 +25010,9 @@ "implicit_read": [ "rcx" ], + "prefix_flags": [ + "accepts_branch_hints" + ], "comment": "jrcxz $brtarget8 (JRCXZ)", "cd8scale": 0 }, @@ -22843,45 +25028,9 @@ "encoding": "imm8" } }, - "cd8scale": 0 - }, - { - "mnemonic": "js", - "opcode": "88", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "rel16", - "encoding": "imm16" - } - }, - "implicit_read": [ - "eflags" + "prefix_flags": [ + "accepts_branch_hints" ], - "comment": "js $brtarget16 (JS_2)", - "cd8scale": 0 - }, - { - "mnemonic": "js", - "opcode": "88", - "map": "0f", - "extensions": { - "mode": "require64" - }, - "operands": { - "operand1": { - "type": "rel64", - "encoding": "imm32" - } - }, - "implicit_read": [ - "eflags" - ], - "comment": "js $brtarget16 (JS_2)", "cd8scale": 0 }, { @@ -22896,6 +25045,9 @@ "encoding": "imm8" } }, + "prefix_flags": [ + "accepts_branch_hints" + ], "cd8scale": 0 }, { @@ -22915,9 +25067,57 @@ "implicit_read": [ "eflags" ], + "prefix_flags": [ + "accepts_branch_hints" + ], "comment": "js $brtarget32 (JS_4)", "cd8scale": 0 }, + { + "mnemonic": "js", + "opcode": "88", + "map": "0f", + "extensions": { + "mode": "exclude64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "rel16", + "encoding": "imm16" + } + }, + "implicit_read": [ + "eflags" + ], + "prefix_flags": [ + "accepts_branch_hints" + ], + "comment": "js $brtarget16 (JS_2)", + "cd8scale": 0 + }, + { + "mnemonic": "js", + "opcode": "88", + "map": "0f", + "extensions": { + "mode": "require64" + }, + "operands": { + "operand1": { + "type": "rel64", + "encoding": "imm32" + } + }, + "implicit_read": [ + "eflags" + ], + "prefix_flags": [ + "accepts_branch_hints" + ], + "comment": "js $brtarget16 (JS_2)", + "cd8scale": 0 + }, { "mnemonic": "kaddb", "opcode": "4a", @@ -23340,6 +25540,32 @@ "comment": "kmovb $VK8, $i8mem (KMOVBkm)", "cd8scale": 0 }, + { + "mnemonic": "kmovb", + "opcode": "90", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mskr", + "encoding": "modrm_rm" + } + }, + "comment": "kmovb $VK8, $VK8 (KMOVBkk)", + "cd8scale": 0 + }, { "mnemonic": "kmovb", "opcode": "91", @@ -23419,16 +25645,19 @@ "cd8scale": 0 }, { - "mnemonic": "kmovb", + "mnemonic": "kmovd", "opcode": "90", "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ - "avx512dq" + "avx512bw" ], "operands": { "operand1": { @@ -23441,7 +25670,7 @@ "encoding": "modrm_rm" } }, - "comment": "kmovb $VK8, $VK8 (KMOVBkk)", + "comment": "kmovd $VK32, $VK32 (KMOVDkk)", "cd8scale": 0 }, { @@ -23473,32 +25702,6 @@ "comment": "kmovd $VK32, $i32mem (KMOVDkm)", "cd8scale": 0 }, - { - "mnemonic": "kmovd", - "opcode": "92", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "comment": "kmovd $VK32, $GR32 (KMOVDkr)", - "cd8scale": 0 - }, { "mnemonic": "kmovd", "opcode": "91", @@ -23530,15 +25733,12 @@ }, { "mnemonic": "kmovd", - "opcode": "90", + "opcode": "92", "encoding": "vex", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "prefix": "f2", + "modrm_mod": "register" }, "cpuid": [ "avx512bw" @@ -23550,11 +25750,11 @@ "accessmode": "write" }, "operand2": { - "type": "mskr", + "type": "gpr32", "encoding": "modrm_rm" } }, - "comment": "kmovd $VK32, $VK32 (KMOVDkk)", + "comment": "kmovd $VK32, $GR32 (KMOVDkr)", "cd8scale": 0 }, { @@ -23583,64 +25783,6 @@ "comment": "kmovd $GR32, $VK32 (KMOVDrk)", "cd8scale": 0 }, - { - "mnemonic": "kmovq", - "opcode": "93", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "comment": "kmovq $GR64, $VK64 (KMOVQrk)", - "cd8scale": 0 - }, - { - "mnemonic": "kmovq", - "opcode": "92", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "comment": "kmovq $VK64, $GR64 (KMOVQkr)", - "cd8scale": 0 - }, { "mnemonic": "kmovq", "opcode": "90", @@ -23726,19 +25868,52 @@ "cd8scale": 0 }, { - "mnemonic": "kmovw", + "mnemonic": "kmovq", + "opcode": "92", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_rm" + } + }, + "comment": "kmovq $VK64, $GR64 (KMOVQkr)", + "cd8scale": 0 + }, + { + "mnemonic": "kmovq", "opcode": "93", "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "register" + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ - "avx512f" + "avx512bw" ], "operands": { "operand1": { - "type": "gpr32", + "type": "gpr64", "encoding": "modrm_reg", "accessmode": "write" }, @@ -23747,32 +25922,7 @@ "encoding": "modrm_rm" } }, - "comment": "kmovw $GR32, $VK16 (KMOVWrk)", - "cd8scale": 0 - }, - { - "mnemonic": "kmovw", - "opcode": "91", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "modrm_reg" - } - }, - "comment": "kmovw $i16mem, $VK16 (KMOVWmk)", + "comment": "kmovq $GR64, $VK64 (KMOVQrk)", "cd8scale": 0 }, { @@ -23825,6 +25975,31 @@ "comment": "kmovw $VK16, $VK16 (KMOVWkk)", "cd8scale": 0 }, + { + "mnemonic": "kmovw", + "opcode": "91", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "mskr", + "encoding": "modrm_reg" + } + }, + "comment": "kmovw $i16mem, $VK16 (KMOVWmk)", + "cd8scale": 0 + }, { "mnemonic": "kmovw", "opcode": "92", @@ -23850,6 +26025,31 @@ "comment": "kmovw $VK16, $GR32 (KMOVWkr)", "cd8scale": 0 }, + { + "mnemonic": "kmovw", + "opcode": "93", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mskr", + "encoding": "modrm_rm" + } + }, + "comment": "kmovw $GR32, $VK16 (KMOVWrk)", + "cd8scale": 0 + }, { "mnemonic": "knotb", "opcode": "44", @@ -24949,74 +27149,6 @@ "comment": "lahf (LAHF)", "cd8scale": 0 }, - { - "mnemonic": "lar", - "opcode": "02", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "comment": "lar $GR32, $i16mem (LAR32rm)", - "cd8scale": 0 - }, - { - "mnemonic": "lar", - "opcode": "02", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "comment": "lar $GR64, $GR32 (LAR64rr)", - "cd8scale": 0 - }, - { - "mnemonic": "lar", - "opcode": "02", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "comment": "lar $GR32, $GR32 (LAR32rr)", - "cd8scale": 0 - }, { "mnemonic": "lar", "opcode": "02", @@ -25085,6 +27217,74 @@ "comment": "lar $GR16, $i16mem (LAR16rm)", "cd8scale": 0 }, + { + "mnemonic": "lar", + "opcode": "02", + "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": "lar $GR64, $GR32 (LAR64rr)", + "cd8scale": 0 + }, + { + "mnemonic": "lar", + "opcode": "02", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "comment": "lar $GR32, $GR32 (LAR32rr)", + "cd8scale": 0 + }, + { + "mnemonic": "lar", + "opcode": "02", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "opsize": "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", @@ -25130,28 +27330,6 @@ "comment": "ldmxcsr $i32mem (LDMXCSR)", "cd8scale": 0 }, - { - "mnemonic": "lds", - "opcode": "c5", - "extensions": { - "mode": "exclude64", - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem1616", - "encoding": "modrm_rm" - } - }, - "comment": "lds $GR16, $opaque32mem (LDS16rm)", - "cd8scale": 0 - }, { "mnemonic": "lds", "opcode": "c5", @@ -25175,9 +27353,10 @@ "cd8scale": 0 }, { - "mnemonic": "lea", - "opcode": "8d", + "mnemonic": "lds", + "opcode": "c5", "extensions": { + "mode": "exclude64", "modrm_mod": "memory", "opsize": "16" }, @@ -25188,11 +27367,11 @@ "accessmode": "write" }, "operand2": { - "type": "mem", + "type": "mem1616", "encoding": "modrm_rm" } }, - "comment": "lea $GR16, $anymem (LEA16r)", + "comment": "lds $GR16, $opaque32mem (LDS16rm)", "cd8scale": 0 }, { @@ -25240,37 +27419,24 @@ "cd8scale": 0 }, { - "mnemonic": "leave", - "opcode": "c9", + "mnemonic": "lea", + "opcode": "8d", "extensions": { - "mode": "require64", + "modrm_mod": "memory", "opsize": "16" }, - "implicit_read": [ - "bp" - ], - "implicit_write": [ - "sp", - "bp" - ], - "comment": "leave (LEAVE)", - "cd8scale": 0 - }, - { - "mnemonic": "leave", - "opcode": "c9", - "extensions": { - "mode": "exclude64", - "opsize": "32" + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem", + "encoding": "modrm_rm" + } }, - "implicit_read": [ - "ebp" - ], - "implicit_write": [ - "esp", - "ebp" - ], - "comment": "leave (LEAVE)", + "comment": "lea $GR16, $anymem (LEA16r)", "cd8scale": 0 }, { @@ -25308,25 +27474,37 @@ "cd8scale": 0 }, { - "mnemonic": "les", - "opcode": "c4", + "mnemonic": "leave", + "opcode": "c9", "extensions": { "mode": "exclude64", - "modrm_mod": "memory", "opsize": "32" }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem1632", - "encoding": "modrm_rm" - } + "implicit_read": [ + "ebp" + ], + "implicit_write": [ + "esp", + "ebp" + ], + "comment": "leave (LEAVE)", + "cd8scale": 0 + }, + { + "mnemonic": "leave", + "opcode": "c9", + "extensions": { + "mode": "require64", + "opsize": "16" }, - "comment": "les $GR32, $opaque48mem (LES32rm)", + "implicit_read": [ + "bp" + ], + "implicit_write": [ + "sp", + "bp" + ], + "comment": "leave (LEAVE)", "cd8scale": 0 }, { @@ -25351,6 +27529,28 @@ "comment": "les $GR16, $opaque32mem (LES16rm)", "cd8scale": 0 }, + { + "mnemonic": "les", + "opcode": "c4", + "extensions": { + "mode": "exclude64", + "modrm_mod": "memory", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem1632", + "encoding": "modrm_rm" + } + }, + "comment": "les $GR32, $opaque48mem (LES32rm)", + "cd8scale": 0 + }, { "mnemonic": "lfence", "opcode": "ae", @@ -25366,30 +27566,6 @@ "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", @@ -25435,21 +27611,27 @@ "cd8scale": 0 }, { - "mnemonic": "lgdt", - "opcode": "01", + "mnemonic": "lfs", + "opcode": "b4", "map": "0f", "extensions": { - "mode": "exclude64", "modrm_mod": "memory", - "modrm_reg": "2" + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "mem1632", + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem1664", "encoding": "modrm_rm" } }, - "comment": "lgdt $opaque48mem (LGDT16m)", + "comment": "lfs $GR64, $opaque80mem (LFS64rm)", "cd8scale": 0 }, { @@ -25471,25 +27653,21 @@ "cd8scale": 0 }, { - "mnemonic": "lgs", - "opcode": "b5", + "mnemonic": "lgdt", + "opcode": "01", "map": "0f", "extensions": { + "mode": "exclude64", "modrm_mod": "memory", - "opsize": "32" + "modrm_reg": "2" }, "operands": { "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { "type": "mem1632", "encoding": "modrm_rm" } }, - "comment": "lgs $GR32, $opaque48mem (LGS32rm)", + "comment": "lgdt $opaque48mem (LGDT16m)", "cd8scale": 0 }, { @@ -25539,21 +27717,25 @@ "cd8scale": 0 }, { - "mnemonic": "lidt", - "opcode": "01", + "mnemonic": "lgs", + "opcode": "b5", "map": "0f", "extensions": { - "mode": "require64", "modrm_mod": "memory", - "modrm_reg": "3" + "opsize": "32" }, "operands": { "operand1": { - "type": "mem1664", + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem1632", "encoding": "modrm_rm" } }, - "comment": "lidt $opaque80mem (LIDT64m)", + "comment": "lgs $GR32, $opaque48mem (LGS32rm)", "cd8scale": 0 }, { @@ -25575,18 +27757,21 @@ "cd8scale": 0 }, { - "mnemonic": "ljmp", - "opcode": "ea", + "mnemonic": "lidt", + "opcode": "01", + "map": "0f", "extensions": { - "mode": "exclude64", - "opsize": "32" + "mode": "require64", + "modrm_mod": "memory", + "modrm_reg": "3" }, "operands": { "operand1": { - "type": "ptr1632" + "type": "mem1664", + "encoding": "modrm_rm" } }, - "comment": "ljmp $i16imm, $i32imm (FARJMP32i)", + "comment": "lidt $opaque80mem (LIDT64m)", "cd8scale": 0 }, { @@ -25605,20 +27790,18 @@ "cd8scale": 0 }, { - "mnemonic": "lldt", - "opcode": "00", - "map": "0f", + "mnemonic": "ljmp", + "opcode": "ea", "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2" + "mode": "exclude64", + "opsize": "32" }, "operands": { "operand1": { - "type": "mem16", - "encoding": "modrm_rm" + "type": "ptr1632" } }, - "comment": "lldt $i16mem (LLDT16m)", + "comment": "ljmp $i16imm, $i32imm (FARJMP32i)", "cd8scale": 0 }, { @@ -25639,12 +27822,12 @@ "cd8scale": 0 }, { - "mnemonic": "lmsw", - "opcode": "01", + "mnemonic": "lldt", + "opcode": "00", "map": "0f", "extensions": { "modrm_mod": "memory", - "modrm_reg": "6" + "modrm_reg": "2" }, "operands": { "operand1": { @@ -25652,7 +27835,7 @@ "encoding": "modrm_rm" } }, - "comment": "lmsw $i16mem (LMSW16m)", + "comment": "lldt $i16mem (LLDT16m)", "cd8scale": 0 }, { @@ -25673,7 +27856,24 @@ "cd8scale": 0 }, { - "mnemonic": "lodsb", + "mnemonic": "lmsw", + "opcode": "01", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "6" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm" + } + }, + "comment": "lmsw $i16mem (LMSW16m)", + "cd8scale": 0 + }, + { + "mnemonic": "lods", "opcode": "ac", "operands": { "operand1": { @@ -25692,37 +27892,14 @@ "esi", "al" ], + "prefix_flags": [ + "accepts_rep" + ], "comment": "lodsb al, $srcidx8 (LODSB)", "cd8scale": 0 }, { - "mnemonic": "lodsd", - "opcode": "ad", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "eax", - "accessmode": "write" - }, - "operand2": { - "type": "srcidx32" - } - }, - "implicit_read": [ - "esi", - "eflags" - ], - "implicit_write": [ - "eax", - "esi" - ], - "comment": "lodsd eax, $srcidx32 (LODSL)", - "cd8scale": 0 - }, - { - "mnemonic": "lodsq", + "mnemonic": "lods", "opcode": "ad", "extensions": { "bitfilters": [ @@ -25746,11 +27923,43 @@ "rax", "esi" ], + "prefix_flags": [ + "accepts_rep" + ], "comment": "lodsq rax, $srcidx64 (LODSQ)", "cd8scale": 0 }, { - "mnemonic": "lodsw", + "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", "extensions": { "opsize": "16" @@ -25772,6 +27981,9 @@ "esi", "ax" ], + "prefix_flags": [ + "accepts_rep" + ], "comment": "lodsw ax, $srcidx16 (LODSW)", "cd8scale": 0 }, @@ -25779,11 +27991,11 @@ "mnemonic": "loop", "opcode": "e2", "extensions": { - "mode": "exclude64" + "mode": "require64" }, "operands": { "operand1": { - "type": "rel8", + "type": "rel64", "encoding": "imm8" } }, @@ -25794,11 +28006,11 @@ "mnemonic": "loop", "opcode": "e2", "extensions": { - "mode": "require64" + "mode": "exclude64" }, "operands": { "operand1": { - "type": "rel64", + "type": "rel8", "encoding": "imm8" } }, @@ -25809,11 +28021,11 @@ "mnemonic": "loope", "opcode": "e1", "extensions": { - "mode": "require64" + "mode": "exclude64" }, "operands": { "operand1": { - "type": "rel64", + "type": "rel8", "encoding": "imm8" } }, @@ -25824,11 +28036,11 @@ "mnemonic": "loope", "opcode": "e1", "extensions": { - "mode": "exclude64" + "mode": "require64" }, "operands": { "operand1": { - "type": "rel8", + "type": "rel64", "encoding": "imm8" } }, @@ -25865,74 +28077,6 @@ "comment": "loopne $brtarget8 (LOOPNE)", "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", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "lsl $GR64, $i64mem (LSL64rm)", - "cd8scale": 0 - }, - { - "mnemonic": "lsl", - "opcode": "03", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "lsl $GR32, $i32mem (LSL32rm)", - "cd8scale": 0 - }, { "mnemonic": "lsl", "opcode": "03", @@ -26002,8 +28146,32 @@ "cd8scale": 0 }, { - "mnemonic": "lss", - "opcode": "b2", + "mnemonic": "lsl", + "opcode": "03", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "lsl $GR64, $i64mem (LSL64rm)", + "cd8scale": 0 + }, + { + "mnemonic": "lsl", + "opcode": "03", "map": "0f", "extensions": { "modrm_mod": "memory", @@ -26016,11 +28184,33 @@ "accessmode": "write" }, "operand2": { - "type": "mem1632", + "type": "mem32", "encoding": "modrm_rm" } }, - "comment": "lss $GR32, $opaque48mem (LSS32rm)", + "comment": "lsl $GR32, $i32mem (LSL32rm)", + "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 }, { @@ -26070,20 +28260,25 @@ "cd8scale": 0 }, { - "mnemonic": "ltr", - "opcode": "00", + "mnemonic": "lss", + "opcode": "b2", "map": "0f", "extensions": { "modrm_mod": "memory", - "modrm_reg": "3" + "opsize": "32" }, "operands": { "operand1": { - "type": "mem16", + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem1632", "encoding": "modrm_rm" } }, - "comment": "ltr $i16mem (LTRm)", + "comment": "lss $GR32, $opaque48mem (LSS32rm)", "cd8scale": 0 }, { @@ -26104,90 +28299,20 @@ "cd8scale": 0 }, { - "mnemonic": "lzcnt", - "opcode": "bd", + "mnemonic": "ltr", + "opcode": "00", "map": "0f", "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "opsize": "32" - }, - "cpuid": [ - "lzcnt" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "lzcnt $GR32, $GR32 (LZCNT32rr)", - "cd8scale": 0 - }, - { - "mnemonic": "lzcnt", - "opcode": "bd", - "map": "0f", - "extensions": { - "prefix": "f3", "modrm_mod": "memory", - "opsize": "32" + "modrm_reg": "3" }, - "cpuid": [ - "lzcnt" - ], "operands": { "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "lzcnt $GR32, $i32mem (LZCNT32rm)", - "cd8scale": 0 - }, - { - "mnemonic": "lzcnt", - "opcode": "bd", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "opsize": "16" - }, - "cpuid": [ - "lzcnt" - ], - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { "type": "mem16", "encoding": "modrm_rm" } }, - "implicit_write": [ - "eflags" - ], - "comment": "lzcnt $GR16, $i16mem (LZCNT16rm)", + "comment": "ltr $i16mem (LTRm)", "cd8scale": 0 }, { @@ -26282,31 +28407,90 @@ "cd8scale": 0 }, { - "mnemonic": "maskmovdqu", - "opcode": "f7", + "mnemonic": "lzcnt", + "opcode": "bd", "map": "0f", "extensions": { - "mode": "require64", - "prefix": "66", - "modrm_mod": "register" + "prefix": "f3", + "modrm_mod": "memory", + "opsize": "32" }, "cpuid": [ - "sse2" + "lzcnt" ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_reg" + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem32", "encoding": "modrm_rm" } }, - "implicit_read": [ - "rdi" + "implicit_write": [ + "eflags" ], - "comment": "VR128movdqu $VR128, $VR128 (MASKMOVDQU64)", + "comment": "lzcnt $GR32, $i32mem (LZCNT32rm)", + "cd8scale": 0 + }, + { + "mnemonic": "lzcnt", + "opcode": "bd", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "opsize": "16" + }, + "cpuid": [ + "lzcnt" + ], + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem16", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "lzcnt $GR16, $i16mem (LZCNT16rm)", + "cd8scale": 0 + }, + { + "mnemonic": "lzcnt", + "opcode": "bd", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "opsize": "32" + }, + "cpuid": [ + "lzcnt" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "lzcnt $GR32, $GR32 (LZCNT32rr)", "cd8scale": 0 }, { @@ -26338,30 +28522,31 @@ "cd8scale": 0 }, { - "mnemonic": "maskmovq", + "mnemonic": "maskmovdqu", "opcode": "f7", "map": "0f", "extensions": { "mode": "require64", + "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { - "type": "vr64", + "type": "vr128", "encoding": "modrm_reg" }, "operand2": { - "type": "vr64", + "type": "vr128", "encoding": "modrm_rm" } }, "implicit_read": [ "rdi" ], - "comment": "VR64movq $VR64, $VR64 (MMX_MASKMOVQ64)", + "comment": "VR128movdqu $VR128, $VR128 (MASKMOVDQU64)", "cd8scale": 0 }, { @@ -26392,28 +28577,30 @@ "cd8scale": 0 }, { - "mnemonic": "maxpd", - "opcode": "5f", + "mnemonic": "maskmovq", + "opcode": "f7", "map": "0f", "extensions": { - "prefix": "66", + "mode": "require64", "modrm_mod": "register" }, "cpuid": [ - "sse2" + "sse1" ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" + "type": "vr64", + "encoding": "modrm_reg" }, "operand2": { - "type": "vr128", + "type": "vr64", "encoding": "modrm_rm" } }, - "comment": "maxpd $VR128, $VR128 (MAXPDrr)", + "implicit_read": [ + "rdi" + ], + "comment": "VR64movq $VR64, $VR64 (MMX_MASKMOVQ64)", "cd8scale": 0 }, { @@ -26442,14 +28629,15 @@ "cd8scale": 0 }, { - "mnemonic": "maxps", + "mnemonic": "maxpd", "opcode": "5f", "map": "0f", "extensions": { - "modrm_mod": "memory" + "prefix": "66", + "modrm_mod": "register" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -26458,11 +28646,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "maxps $VR128, $f128mem (MAXPSrm)", + "comment": "maxpd $VR128, $VR128 (MAXPDrr)", "cd8scale": 0 }, { @@ -26490,15 +28678,14 @@ "cd8scale": 0 }, { - "mnemonic": "maxsd", + "mnemonic": "maxps", "opcode": "5f", "map": "0f", "extensions": { - "prefix": "f2", "modrm_mod": "memory" }, "cpuid": [ - "sse2" + "sse1" ], "operands": { "operand1": { @@ -26507,11 +28694,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem64", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "maxsd $FR64, $f64mem (MAXSDrm)", + "comment": "maxps $VR128, $f128mem (MAXPSrm)", "cd8scale": 0 }, { @@ -26540,15 +28727,15 @@ "cd8scale": 0 }, { - "mnemonic": "maxss", + "mnemonic": "maxsd", "opcode": "5f", "map": "0f", "extensions": { - "prefix": "f3", - "modrm_mod": "register" + "prefix": "f2", + "modrm_mod": "memory" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -26557,11 +28744,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "maxss $FR32, $FR32 (MAXSSrr)", + "comment": "maxsd $FR64, $f64mem (MAXSDrm)", "cd8scale": 0 }, { @@ -26589,6 +28776,31 @@ "comment": "maxss $FR32, $f32mem (MAXSSrm)", "cd8scale": 0 }, + { + "mnemonic": "maxss", + "opcode": "5f", + "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": "maxss $FR32, $FR32 (MAXSSrr)", + "cd8scale": 0 + }, { "mnemonic": "mfence", "opcode": "ae", @@ -26604,31 +28816,6 @@ "comment": "mfence (MFENCE)", "cd8scale": 0 }, - { - "mnemonic": "minpd", - "opcode": "5d", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "minpd $VR128, $f128mem (MINPDrm)", - "cd8scale": 0 - }, { "mnemonic": "minpd", "opcode": "5d", @@ -26655,14 +28842,15 @@ "cd8scale": 0 }, { - "mnemonic": "minps", + "mnemonic": "minpd", "opcode": "5d", "map": "0f", "extensions": { - "modrm_mod": "register" + "prefix": "66", + "modrm_mod": "memory" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -26671,11 +28859,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "minps $VR128, $VR128 (MINPSrr)", + "comment": "minpd $VR128, $f128mem (MINPDrm)", "cd8scale": 0 }, { @@ -26703,15 +28891,14 @@ "cd8scale": 0 }, { - "mnemonic": "minsd", + "mnemonic": "minps", "opcode": "5d", "map": "0f", "extensions": { - "prefix": "f2", "modrm_mod": "register" }, "cpuid": [ - "sse2" + "sse1" ], "operands": { "operand1": { @@ -26724,7 +28911,7 @@ "encoding": "modrm_rm" } }, - "comment": "minsd $FR64, $FR64 (MINSDrr)", + "comment": "minps $VR128, $VR128 (MINPSrr)", "cd8scale": 0 }, { @@ -26753,15 +28940,15 @@ "cd8scale": 0 }, { - "mnemonic": "minss", + "mnemonic": "minsd", "opcode": "5d", "map": "0f", "extensions": { - "prefix": "f3", - "modrm_mod": "memory" + "prefix": "f2", + "modrm_mod": "register" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -26770,11 +28957,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem32", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "minss $FR32, $f32mem (MINSSrm)", + "comment": "minsd $FR64, $FR64 (MINSDrr)", "cd8scale": 0 }, { @@ -26802,6 +28989,31 @@ "comment": "minss $FR32, $FR32 (MINSSrr)", "cd8scale": 0 }, + { + "mnemonic": "minss", + "opcode": "5d", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory" + }, + "cpuid": [ + "sse1" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "comment": "minss $FR32, $f32mem (MINSSrm)", + "cd8scale": 0 + }, { "mnemonic": "monitor", "opcode": "01", @@ -26863,6 +29075,212 @@ "comment": "montmul (MONTMUL)", "cd8scale": 0 }, + { + "mnemonic": "mov", + "opcode": "88", + "extensions": { + "modrm_mod": "memory" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "gpr8", + "encoding": "modrm_reg" + } + }, + "prefix_flags": [ + "accepts_xrelease", + "accepts_hle_without_lock" + ], + "comment": "mov $i8mem, $GR8 (MOV8mr)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "88", + "extensions": { + "modrm_mod": "register" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "gpr8", + "encoding": "modrm_reg" + } + }, + "comment": "mov $GR8, $GR8 (MOV8rr)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "89", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_reg" + } + }, + "comment": "mov $GR64, $GR64 (MOV64rr)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "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)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "89", + "extensions": { + "modrm_mod": "memory", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_reg" + } + }, + "prefix_flags": [ + "accepts_xrelease", + "accepts_hle_without_lock" + ], + "comment": "mov $i16mem, $GR16 (MOV16mr)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "89", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_reg" + } + }, + "prefix_flags": [ + "accepts_xrelease", + "accepts_hle_without_lock" + ], + "comment": "mov $i64mem, $GR64 (MOV64mr)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "89", + "extensions": { + "modrm_mod": "register", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_reg" + } + }, + "comment": "mov $GR16, $GR16 (MOV16rr)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "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": "8a", @@ -26885,22 +29303,132 @@ }, { "mnemonic": "mov", - "opcode": "be", + "opcode": "8b", "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "mov $GR64, $i64mem (MOV64rm)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "8b", + "extensions": { + "modrm_mod": "memory", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem16", + "encoding": "modrm_rm" + } + }, + "comment": "mov $GR16, $i16mem (MOV16rm)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "8b", + "extensions": { + "modrm_mod": "register", "opsize": "32" }, "operands": { "operand1": { "type": "gpr32", - "encoding": "opcode", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "imm32", - "encoding": "imm32" + "type": "gpr32", + "encoding": "modrm_rm" } }, - "comment": "mov $GR32, $i32imm (MOV32ri)", + "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)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "8b", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_rm" + } + }, + "comment": "mov $GR64, $GR64 (MOV64rr_REV)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "8b", + "extensions": { + "modrm_mod": "memory", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "comment": "mov $GR32, $i32mem (MOV32rm)", "cd8scale": 0 }, { @@ -26926,96 +29454,9 @@ }, { "mnemonic": "mov", - "opcode": "be", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "write" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "comment": "mov $GR16, $i16imm (MOV16ri)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "23", - "map": "0f", - "extensions": { - "mode": "require64", - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "dr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "comment": "mov $DEBUG_REG, $GR64 (MOV64dr)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "23", - "map": "0f", - "extensions": { - "mode": "exclude64", - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "dr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "comment": "mov $DEBUG_REG, $GR32 (MOV32dr)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "a3", - "extensions": { - "opsize": "16", - "adsize": "16" - }, - "operands": { - "operand1": { - "type": "moffs16", - "accessmode": "write" - }, - "operand2": { - "type": "ax" - } - }, - "implicit_read": [ - "ax" - ], - "comment": "mov $offset16_16, ax (MOV16o16a)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "c7", + "opcode": "8c", "extensions": { "modrm_mod": "register", - "modrm_reg": "0", "bitfilters": [ "rex_w" ] @@ -27027,20 +29468,39 @@ "accessmode": "write" }, "operand2": { - "type": "imm64", - "encoding": "imm32" + "type": "sreg", + "encoding": "modrm_reg" } }, - "comment": "mov $GR64, $i64i32imm (MOV64ri32)", + "comment": "mov $GR64, $SEGMENT_REG (MOV64rs)", "cd8scale": 0 }, { "mnemonic": "mov", - "opcode": "20", - "map": "0f", + "opcode": "8c", "extensions": { - "mode": "exclude64", - "modrm_mod": "register" + "modrm_mod": "memory" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "sreg", + "encoding": "modrm_reg" + } + }, + "comment": "mov $i16mem, $SEGMENT_REG (MOV16ms)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "8c", + "extensions": { + "modrm_mod": "register", + "opsize": "32" }, "operands": { "operand1": { @@ -27049,11 +29509,55 @@ "accessmode": "write" }, "operand2": { - "type": "cr", + "type": "sreg", "encoding": "modrm_reg" } }, - "comment": "mov $GR32, $CONTROL_REG (MOV32rc)", + "comment": "mov $GR32, $SEGMENT_REG (MOV32rs)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "8e", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "sreg", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_rm" + } + }, + "comment": "mov $SEGMENT_REG, $GR64 (MOV64sr)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "8e", + "extensions": { + "modrm_mod": "register", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "sreg", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_rm" + } + }, + "comment": "mov $SEGMENT_REG, $GR16 (MOV16sr)", "cd8scale": 0 }, { @@ -27078,22 +29582,108 @@ }, { "mnemonic": "mov", - "opcode": "bf", + "opcode": "8e", "extensions": { - "opsize": "16" + "modrm_mod": "register", + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr16", - "encoding": "opcode", + "type": "sreg", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "imm16", - "encoding": "imm16" + "type": "gpr32", + "encoding": "modrm_rm" } }, - "comment": "mov $GR16, $i16imm (MOV16ri)", + "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", + "extensions": { + "adsize": "16" + }, + "operands": { + "operand1": { + "type": "al", + "accessmode": "write" + }, + "operand2": { + "type": "moffs16" + } + }, + "implicit_write": [ + "al" + ], + "comment": "mov al, $offset16_8 (MOV8ao16)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "a0", + "extensions": { + "adsize": "32" + }, + "operands": { + "operand1": { + "type": "al", + "accessmode": "write" + }, + "operand2": { + "type": "moffs32" + } + }, + "implicit_write": [ + "al" + ], + "comment": "mov al, $offset32_8 (MOV8ao32)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "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 }, { @@ -27120,64 +29710,24 @@ }, { "mnemonic": "mov", - "opcode": "88", + "opcode": "a1", "extensions": { - "modrm_mod": "register" + "opsize": "32", + "adsize": "64" }, "operands": { "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", + "type": "eax", "accessmode": "write" }, "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" + "type": "moffs64" } }, - "comment": "mov $GR8, $GR8 (MOV8rr)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "bd", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "write" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "comment": "mov $GR32, $i32imm (MOV32ri)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "bd", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode", - "accessmode": "write" - }, - "operand2": { - "type": "imm64", - "encoding": "imm64" - } - }, - "comment": "movabs $GR64, $i64imm (MOV64ri)", + "implicit_write": [ + "eax" + ], + "comment": "movabs eax, $offset64_32 (MOV32ao64)", "cd8scale": 0 }, { @@ -27206,485 +29756,48 @@ }, { "mnemonic": "mov", - "opcode": "b9", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode", - "accessmode": "write" - }, - "operand2": { - "type": "imm64", - "encoding": "imm64" - } - }, - "comment": "movabs $GR64, $i64imm (MOV64ri)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "b0", - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "opcode", - "accessmode": "write" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "comment": "mov $GR8, $i8imm (MOV8ri)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "89", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "comment": "mov $GR64, $GR64 (MOV64rr)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "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", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm64", - "encoding": "imm32" - } - }, - "comment": "mov $i64mem, $i64i32imm (MOV64mi32)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "8b", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "mov $GR64, $i64mem (MOV64rm)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "bc", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "write" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "comment": "mov $GR32, $i32imm (MOV32ri)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "bf", - "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": "c7", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "comment": "mov $GR32, $i32imm (MOV32ri_alt)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "b8", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "write" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "comment": "mov $GR16, $i16imm (MOV16ri)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "b9", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "write" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "comment": "mov $GR16, $i16imm (MOV16ri)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "89", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "comment": "mov $i32mem, $GR32 (MOV32mr)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "bc", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "write" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "comment": "mov $GR16, $i16imm (MOV16ri)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "bd", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "write" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "comment": "mov $GR16, $i16imm (MOV16ri)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "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": "26", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "tr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "24", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "tr", - "encoding": "modrm_reg" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "b7", - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "opcode", - "accessmode": "write" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "comment": "mov $GR8, $i8imm (MOV8ri)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "8e", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "sreg", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "comment": "mov $SEGMENT_REG, $GR64 (MOV64sr)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "ba", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "write" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "comment": "mov $GR16, $i16imm (MOV16ri)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "a3", + "opcode": "a1", "extensions": { "opsize": "16", "adsize": "64" }, "operands": { "operand1": { - "type": "moffs64", + "type": "ax", "accessmode": "write" }, "operand2": { - "type": "ax" + "type": "moffs64" } }, - "implicit_read": [ + "implicit_write": [ "ax" ], - "comment": "movabs $offset64_16, ax (MOV16o64a)", + "comment": "movabs ax, $offset64_16 (MOV16ao64)", "cd8scale": 0 }, { "mnemonic": "mov", - "opcode": "bb", + "opcode": "a1", "extensions": { + "adsize": "64", "bitfilters": [ "rex_w" ] }, "operands": { "operand1": { - "type": "gpr64", - "encoding": "opcode", + "type": "rax", "accessmode": "write" }, "operand2": { - "type": "imm64", - "encoding": "imm64" + "type": "moffs64" } }, - "comment": "movabs $GR64, $i64imm (MOV64ri)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "8b", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "comment": "mov $GR16, $GR16 (MOV16rr_REV)", + "implicit_write": [ + "rax" + ], + "comment": "movabs rax, $offset64_64 (MOV64ao64)", "cd8scale": 0 }, { @@ -27709,6 +29822,137 @@ "comment": "mov eax, $offset32_32 (MOV32ao32)", "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": "a2", + "extensions": { + "adsize": "16" + }, + "operands": { + "operand1": { + "type": "moffs16", + "accessmode": "write" + }, + "operand2": { + "type": "al" + } + }, + "implicit_read": [ + "al" + ], + "comment": "mov $offset16_8, al (MOV8o16a)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "a2", + "extensions": { + "adsize": "32" + }, + "operands": { + "operand1": { + "type": "moffs32", + "accessmode": "write" + }, + "operand2": { + "type": "al" + } + }, + "implicit_read": [ + "al" + ], + "comment": "mov $offset32_8, al (MOV8o32a)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "a2", + "extensions": { + "adsize": "64" + }, + "operands": { + "operand1": { + "type": "moffs64", + "accessmode": "write" + }, + "operand2": { + "type": "al" + } + }, + "implicit_read": [ + "al" + ], + "comment": "movabs $offset64_8, al (MOV8o64a)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "a3", + "extensions": { + "opsize": "32", + "adsize": "16" + }, + "operands": { + "operand1": { + "type": "moffs16", + "accessmode": "write" + }, + "operand2": { + "type": "eax" + } + }, + "implicit_write": [ + "eax" + ], + "comment": "mov eax, $offset16_32 (MOV32ao16)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "a3", + "extensions": { + "adsize": "64", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "moffs64", + "accessmode": "write" + }, + "operand2": { + "type": "rax" + } + }, + "implicit_read": [ + "rax" + ], + "comment": "movabs $offset64_64, rax (MOV64o64a)", + "cd8scale": 0 + }, { "mnemonic": "mov", "opcode": "a3", @@ -27755,8 +29999,53 @@ }, { "mnemonic": "mov", - "opcode": "a2", + "opcode": "a3", "extensions": { + "opsize": "16", + "adsize": "32" + }, + "operands": { + "operand1": { + "type": "moffs32", + "accessmode": "write" + }, + "operand2": { + "type": "ax" + } + }, + "implicit_read": [ + "ax" + ], + "comment": "mov $offset32_16, ax (MOV16o32a)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "a3", + "extensions": { + "opsize": "16", + "adsize": "64" + }, + "operands": { + "operand1": { + "type": "moffs64", + "accessmode": "write" + }, + "operand2": { + "type": "ax" + } + }, + "implicit_read": [ + "ax" + ], + "comment": "movabs $offset64_16, ax (MOV16o64a)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "a3", + "extensions": { + "opsize": "16", "adsize": "16" }, "operands": { @@ -27765,13 +30054,607 @@ "accessmode": "write" }, "operand2": { - "type": "al" + "type": "ax" } }, "implicit_read": [ - "al" + "ax" ], - "comment": "mov $offset16_8, al (MOV8o16a)", + "comment": "mov $offset16_16, ax (MOV16o16a)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "a3", + "extensions": { + "adsize": "32", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "moffs32", + "accessmode": "write" + }, + "operand2": { + "type": "rax" + } + }, + "implicit_read": [ + "rax" + ], + "comment": "mov $offset32_64, rax (MOV64o32a)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "b0", + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "opcode", + "accessmode": "write" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "comment": "mov $GR8, $i8imm (MOV8ri)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "b1", + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "opcode", + "accessmode": "write" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "comment": "mov $GR8, $i8imm (MOV8ri)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "b2", + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "opcode", + "accessmode": "write" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "comment": "mov $GR8, $i8imm (MOV8ri)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "b3", + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "opcode", + "accessmode": "write" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "comment": "mov $GR8, $i8imm (MOV8ri)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "b4", + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "opcode", + "accessmode": "write" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "comment": "mov $GR8, $i8imm (MOV8ri)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "b5", + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "opcode", + "accessmode": "write" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "comment": "mov $GR8, $i8imm (MOV8ri)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "b6", + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "opcode", + "accessmode": "write" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "comment": "mov $GR8, $i8imm (MOV8ri)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "b7", + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "opcode", + "accessmode": "write" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "comment": "mov $GR8, $i8imm (MOV8ri)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "b8", + "extensions": { + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode", + "accessmode": "write" + }, + "operand2": { + "type": "imm16", + "encoding": "imm16" + } + }, + "comment": "mov $GR16, $i16imm (MOV16ri)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "b8", + "extensions": { + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "write" + }, + "operand2": { + "type": "imm32", + "encoding": "imm32" + } + }, + "comment": "mov $GR32, $i32imm (MOV32ri)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "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", + "extensions": { + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "opcode", + "accessmode": "write" + }, + "operand2": { + "type": "imm64", + "encoding": "imm64" + } + }, + "comment": "movabs $GR64, $i64imm (MOV64ri)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "b9", + "extensions": { + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode", + "accessmode": "write" + }, + "operand2": { + "type": "imm16", + "encoding": "imm16" + } + }, + "comment": "mov $GR16, $i16imm (MOV16ri)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "ba", + "extensions": { + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "opcode", + "accessmode": "write" + }, + "operand2": { + "type": "imm64", + "encoding": "imm64" + } + }, + "comment": "movabs $GR64, $i64imm (MOV64ri)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "ba", + "extensions": { + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode", + "accessmode": "write" + }, + "operand2": { + "type": "imm16", + "encoding": "imm16" + } + }, + "comment": "mov $GR16, $i16imm (MOV16ri)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "ba", + "extensions": { + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "write" + }, + "operand2": { + "type": "imm32", + "encoding": "imm32" + } + }, + "comment": "mov $GR32, $i32imm (MOV32ri)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "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", + "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": "bb", + "extensions": { + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode", + "accessmode": "write" + }, + "operand2": { + "type": "imm16", + "encoding": "imm16" + } + }, + "comment": "mov $GR16, $i16imm (MOV16ri)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "bc", + "extensions": { + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "opcode", + "accessmode": "write" + }, + "operand2": { + "type": "imm64", + "encoding": "imm64" + } + }, + "comment": "movabs $GR64, $i64imm (MOV64ri)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "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", + "extensions": { + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode", + "accessmode": "write" + }, + "operand2": { + "type": "imm16", + "encoding": "imm16" + } + }, + "comment": "mov $GR16, $i16imm (MOV16ri)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "bd", + "extensions": { + "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": "bd", + "extensions": { + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode", + "accessmode": "write" + }, + "operand2": { + "type": "imm16", + "encoding": "imm16" + } + }, + "comment": "mov $GR16, $i16imm (MOV16ri)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "bd", + "extensions": { + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "write" + }, + "operand2": { + "type": "imm32", + "encoding": "imm32" + } + }, + "comment": "mov $GR32, $i32imm (MOV32ri)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "be", + "extensions": { + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "opcode", + "accessmode": "write" + }, + "operand2": { + "type": "imm64", + "encoding": "imm64" + } + }, + "comment": "movabs $GR64, $i64imm (MOV64ri)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "be", + "extensions": { + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode", + "accessmode": "write" + }, + "operand2": { + "type": "imm16", + "encoding": "imm16" + } + }, + "comment": "mov $GR16, $i16imm (MOV16ri)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "be", + "extensions": { + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "write" + }, + "operand2": { + "type": "imm32", + "encoding": "imm32" + } + }, + "comment": "mov $GR32, $i32imm (MOV32ri)", "cd8scale": 0 }, { @@ -27794,6 +30677,286 @@ "comment": "mov $GR32, $i32imm (MOV32ri)", "cd8scale": 0 }, + { + "mnemonic": "mov", + "opcode": "bf", + "extensions": { + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "opcode", + "accessmode": "write" + }, + "operand2": { + "type": "imm64", + "encoding": "imm64" + } + }, + "comment": "movabs $GR64, $i64imm (MOV64ri)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "bf", + "extensions": { + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode", + "accessmode": "write" + }, + "operand2": { + "type": "imm16", + "encoding": "imm16" + } + }, + "comment": "mov $GR16, $i16imm (MOV16ri)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "c6", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "0" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "comment": "mov $GR8, $i8imm (MOV8ri_alt)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "c6", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "0" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "prefix_flags": [ + "accepts_xrelease", + "accepts_hle_without_lock" + ], + "comment": "mov $i8mem, $i8imm (MOV8mi)", + "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": "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)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "c7", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "0", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm64", + "encoding": "imm32" + } + }, + "prefix_flags": [ + "accepts_xrelease", + "accepts_hle_without_lock" + ], + "comment": "mov $i64mem, $i64i32imm (MOV64mi32)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "c7", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "0", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm16", + "encoding": "imm16" + } + }, + "prefix_flags": [ + "accepts_xrelease", + "accepts_hle_without_lock" + ], + "comment": "mov $i16mem, $i16imm (MOV16mi)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "c7", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "0", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm32", + "encoding": "imm32" + } + }, + "comment": "mov $GR32, $i32imm (MOV32ri_alt)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "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", + "map": "0f", + "extensions": { + "mode": "require64", + "modrm_mod": "register" + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "cr", + "encoding": "modrm_reg" + } + }, + "comment": "mov $GR64, $CONTROL_REG (MOV64rc)", + "cd8scale": 0 + }, { "mnemonic": "mov", "opcode": "21", @@ -27840,694 +31003,24 @@ }, { "mnemonic": "mov", - "opcode": "8c", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "sreg", - "encoding": "modrm_reg" - } - }, - "comment": "mov $GR64, $SEGMENT_REG (MOV64rs)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "8b", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "comment": "mov $GR64, $GR64 (MOV64rr_REV)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "89", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "comment": "mov $GR16, $GR16 (MOV16rr)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "a3", - "extensions": { - "adsize": "32", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "moffs32", - "accessmode": "write" - }, - "operand2": { - "type": "rax" - } - }, - "implicit_read": [ - "rax" - ], - "comment": "mov $offset32_64, rax (MOV64o32a)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "b3", - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "opcode", - "accessmode": "write" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "comment": "mov $GR8, $i8imm (MOV8ri)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "c6", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "comment": "mov $GR8, $i8imm (MOV8ri_alt)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "a2", - "extensions": { - "adsize": "32" - }, - "operands": { - "operand1": { - "type": "moffs32", - "accessmode": "write" - }, - "operand2": { - "type": "al" - } - }, - "implicit_read": [ - "al" - ], - "comment": "mov $offset32_8, al (MOV8o32a)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "88", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" - } - }, - "comment": "mov $i8mem, $GR8 (MOV8mr)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "b4", - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "opcode", - "accessmode": "write" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "comment": "mov $GR8, $i8imm (MOV8ri)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "b1", - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "opcode", - "accessmode": "write" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "comment": "mov $GR8, $i8imm (MOV8ri)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "b8", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "write" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "comment": "mov $GR32, $i32imm (MOV32ri)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "8b", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "comment": "mov $GR32, $GR32 (MOV32rr_REV)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "a3", - "extensions": { - "opsize": "32", - "adsize": "16" - }, - "operands": { - "operand1": { - "type": "moffs16", - "accessmode": "write" - }, - "operand2": { - "type": "eax" - } - }, - "implicit_write": [ - "eax" - ], - "comment": "mov eax, $offset16_32 (MOV32ao16)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "8e", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "sreg", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "comment": "mov $SEGMENT_REG, $GR16 (MOV16sr)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "bc", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode", - "accessmode": "write" - }, - "operand2": { - "type": "imm64", - "encoding": "imm64" - } - }, - "comment": "movabs $GR64, $i64imm (MOV64ri)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "ba", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode", - "accessmode": "write" - }, - "operand2": { - "type": "imm64", - "encoding": "imm64" - } - }, - "comment": "movabs $GR64, $i64imm (MOV64ri)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "8c", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "sreg", - "encoding": "modrm_reg" - } - }, - "comment": "mov $i16mem, $SEGMENT_REG (MOV16ms)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "a1", - "extensions": { - "opsize": "32", - "adsize": "64" - }, - "operands": { - "operand1": { - "type": "eax", - "accessmode": "write" - }, - "operand2": { - "type": "moffs64" - } - }, - "implicit_write": [ - "eax" - ], - "comment": "movabs eax, $offset64_32 (MOV32ao64)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "a0", - "extensions": { - "adsize": "64" - }, - "operands": { - "operand1": { - "type": "al", - "accessmode": "write" - }, - "operand2": { - "type": "moffs64" - } - }, - "implicit_write": [ - "al" - ], - "comment": "movabs al, $offset64_8 (MOV8ao64)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "89", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "comment": "mov $i64mem, $GR64 (MOV64mr)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "8a", + "opcode": "22", + "map": "0f", "extensions": { + "mode": "exclude64", "modrm_mod": "register" }, "operands": { "operand1": { - "type": "gpr8", + "type": "cr", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "gpr8", + "type": "gpr32", "encoding": "modrm_rm" } }, - "comment": "mov $GR8, $GR8 (MOV8rr_REV)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "a3", - "extensions": { - "opsize": "16", - "adsize": "32" - }, - "operands": { - "operand1": { - "type": "moffs32", - "accessmode": "write" - }, - "operand2": { - "type": "ax" - } - }, - "implicit_read": [ - "ax" - ], - "comment": "mov $offset32_16, ax (MOV16o32a)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "ba", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "write" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "comment": "mov $GR32, $i32imm (MOV32ri)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "89", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "comment": "mov $i16mem, $GR16 (MOV16mr)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "b5", - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "opcode", - "accessmode": "write" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "comment": "mov $GR8, $i8imm (MOV8ri)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "a0", - "extensions": { - "adsize": "32" - }, - "operands": { - "operand1": { - "type": "al", - "accessmode": "write" - }, - "operand2": { - "type": "moffs32" - } - }, - "implicit_write": [ - "al" - ], - "comment": "mov al, $offset32_8 (MOV8ao32)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "c7", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "comment": "mov $i16mem, $i16imm (MOV16mi)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "a1", - "extensions": { - "opsize": "16", - "adsize": "32" - }, - "operands": { - "operand1": { - "type": "ax", - "accessmode": "write" - }, - "operand2": { - "type": "moffs32" - } - }, - "implicit_write": [ - "ax" - ], - "comment": "mov ax, $offset32_16 (MOV16ao32)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "a0", - "extensions": { - "adsize": "16" - }, - "operands": { - "operand1": { - "type": "al", - "accessmode": "write" - }, - "operand2": { - "type": "moffs16" - } - }, - "implicit_write": [ - "al" - ], - "comment": "mov al, $offset16_8 (MOV8ao16)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "8b", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "mov $GR32, $i32mem (MOV32rm)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "be", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode", - "accessmode": "write" - }, - "operand2": { - "type": "imm64", - "encoding": "imm64" - } - }, - "comment": "movabs $GR64, $i64imm (MOV64ri)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "a3", - "extensions": { - "adsize": "64", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "moffs64", - "accessmode": "write" - }, - "operand2": { - "type": "rax" - } - }, - "implicit_read": [ - "rax" - ], - "comment": "movabs $offset64_64, rax (MOV64o64a)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "c6", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "comment": "mov $i8mem, $i8imm (MOV8mi)", + "comment": "mov $CONTROL_REG, $GR32 (MOV32cr)", "cd8scale": 0 }, { @@ -28554,298 +31047,7 @@ }, { "mnemonic": "mov", - "opcode": "89", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "comment": "mov $GR32, $GR32 (MOV32rr)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "a2", - "extensions": { - "adsize": "64" - }, - "operands": { - "operand1": { - "type": "moffs64", - "accessmode": "write" - }, - "operand2": { - "type": "al" - } - }, - "implicit_read": [ - "al" - ], - "comment": "movabs $offset64_8, al (MOV8o64a)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "8e", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "sreg", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "comment": "mov $SEGMENT_REG, $GR32 (MOV32sr)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "b9", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "write" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "comment": "mov $GR32, $i32imm (MOV32ri)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "8c", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "sreg", - "encoding": "modrm_reg" - } - }, - "comment": "mov $GR32, $SEGMENT_REG (MOV32rs)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "8b", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "comment": "mov $GR16, $i16mem (MOV16rm)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "c7", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "comment": "mov $i32mem, $i32imm (MOV32mi)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "a1", - "extensions": { - "adsize": "64", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "rax", - "accessmode": "write" - }, - "operand2": { - "type": "moffs64" - } - }, - "implicit_write": [ - "rax" - ], - "comment": "movabs rax, $offset64_64 (MOV64ao64)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "a1", - "extensions": { - "opsize": "16", - "adsize": "64" - }, - "operands": { - "operand1": { - "type": "ax", - "accessmode": "write" - }, - "operand2": { - "type": "moffs64" - } - }, - "implicit_write": [ - "ax" - ], - "comment": "movabs ax, $offset64_16 (MOV16ao64)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "20", - "map": "0f", - "extensions": { - "mode": "require64", - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "cr", - "encoding": "modrm_reg" - } - }, - "comment": "mov $GR64, $CONTROL_REG (MOV64rc)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "a1", - "extensions": { - "opsize": "16", - "adsize": "16" - }, - "operands": { - "operand1": { - "type": "ax", - "accessmode": "write" - }, - "operand2": { - "type": "moffs16" - } - }, - "implicit_write": [ - "ax" - ], - "comment": "mov ax, $offset16_16 (MOV16ao16)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "b2", - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "opcode", - "accessmode": "write" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "comment": "mov $GR8, $i8imm (MOV8ri)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "b6", - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "opcode", - "accessmode": "write" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "comment": "mov $GR8, $i8imm (MOV8ri)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "bb", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "write" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "comment": "mov $GR16, $i16imm (MOV16ri)", - "cd8scale": 0 - }, - { - "mnemonic": "mov", - "opcode": "22", + "opcode": "23", "map": "0f", "extensions": { "mode": "exclude64", @@ -28853,7 +31055,7 @@ }, "operands": { "operand1": { - "type": "cr", + "type": "dr", "encoding": "modrm_reg", "accessmode": "write" }, @@ -28862,27 +31064,69 @@ "encoding": "modrm_rm" } }, - "comment": "mov $CONTROL_REG, $GR32 (MOV32cr)", + "comment": "mov $DEBUG_REG, $GR32 (MOV32dr)", "cd8scale": 0 }, { "mnemonic": "mov", - "opcode": "bb", + "opcode": "23", + "map": "0f", "extensions": { - "opsize": "32" + "mode": "require64", + "modrm_mod": "register" + }, + "operands": { + "operand1": { + "type": "dr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_rm" + } + }, + "comment": "mov $DEBUG_REG, $GR64 (MOV64dr)", + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "24", + "map": "0f", + "extensions": { + "modrm_mod": "register" }, "operands": { "operand1": { "type": "gpr32", - "encoding": "opcode", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "imm32", - "encoding": "imm32" + "type": "tr", + "encoding": "modrm_reg" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "mov", + "opcode": "26", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "operands": { + "operand1": { + "type": "tr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" } }, - "comment": "mov $GR32, $i32imm (MOV32ri)", "cd8scale": 0 }, { @@ -28910,31 +31154,6 @@ "comment": "movapd $VR128, $f128mem (MOVAPDrm)", "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": "28", @@ -28960,6 +31179,31 @@ "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", @@ -28987,26 +31231,26 @@ }, { "mnemonic": "movaps", - "opcode": "29", + "opcode": "28", "map": "0f", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "sse1" ], "operands": { "operand1": { - "type": "mem128", - "encoding": "modrm_rm", + "type": "vr128", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { "type": "vr128", - "encoding": "modrm_reg" + "encoding": "modrm_rm" } }, - "comment": "movaps $f128mem, $VR128 (MOVAPSmr)", + "comment": "movaps $VR128, $VR128 (MOVAPSrr)", "cd8scale": 0 }, { @@ -29033,6 +31277,30 @@ "comment": "movaps $VR128, $f128mem (MOVAPSrm)", "cd8scale": 0 }, + { + "mnemonic": "movaps", + "opcode": "29", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "sse1" + ], + "operands": { + "operand1": { + "type": "mem128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "comment": "movaps $f128mem, $VR128 (MOVAPSmr)", + "cd8scale": 0 + }, { "mnemonic": "movaps", "opcode": "29", @@ -29058,79 +31326,28 @@ "cd8scale": 0 }, { - "mnemonic": "movaps", - "opcode": "28", - "map": "0f", + "mnemonic": "movbe", + "opcode": "f0", + "map": "0f38", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory", + "opsize": "16" }, "cpuid": [ - "sse1" + "movbe" ], "operands": { "operand1": { - "type": "vr128", + "type": "gpr16", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem16", "encoding": "modrm_rm" } }, - "comment": "movaps $VR128, $VR128 (MOVAPSrr)", - "cd8scale": 0 - }, - { - "mnemonic": "movbe", - "opcode": "f1", - "map": "0f38", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "movbe" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "comment": "movbe $i64mem, $GR64 (MOVBE64mr)", - "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)", + "comment": "movbe $GR16, $i16mem (MOVBE16rm)", "cd8scale": 0 }, { @@ -29160,31 +31377,6 @@ "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", @@ -29210,6 +31402,58 @@ "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", + "map": "0f38", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "movbe" + ], + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_reg" + } + }, + "comment": "movbe $i64mem, $GR64 (MOVBE64mr)", + "cd8scale": 0 + }, { "mnemonic": "movbe", "opcode": "f1", @@ -29235,82 +31479,6 @@ "comment": "movbe $i16mem, $GR16 (MOVBE16mr)", "cd8scale": 0 }, - { - "mnemonic": "movd", - "opcode": "7e", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "comment": "movd $GR32, $VR64 (MMX_MOVD64grr)", - "cd8scale": 0 - }, - { - "mnemonic": "movd", - "opcode": "7e", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "comment": "movd $GR64, $VR64 (MMX_MOVD64from64rr)", - "cd8scale": 0 - }, - { - "mnemonic": "movd", - "opcode": "7e", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_reg" - } - }, - "comment": "movd $i32mem, $VR128 (MOVPDI2DImr)", - "cd8scale": 0 - }, { "mnemonic": "movd", "opcode": "6e", @@ -29336,58 +31504,6 @@ "comment": "movd $VR128, $i32mem (MOVDI2PDIrm)", "cd8scale": 0 }, - { - "mnemonic": "movd", - "opcode": "7e", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "movd $GR32, $VR128 (MOVPDI2DIrr)", - "cd8scale": 0 - }, - { - "mnemonic": "movd", - "opcode": "7e", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_reg" - } - }, - "comment": "movd $i64mem, $VR64 (MMX_MOVD64from64rm)", - "cd8scale": 0 - }, { "mnemonic": "movd", "opcode": "6e", @@ -29437,6 +31553,104 @@ "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", @@ -29463,51 +31677,56 @@ }, { "mnemonic": "movd", - "opcode": "6e", + "opcode": "7e", "map": "0f", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "mmx" ], "operands": { "operand1": { - "type": "vr64", - "encoding": "modrm_reg", + "type": "mem64", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "mem32", - "encoding": "modrm_rm" + "type": "vr64", + "encoding": "modrm_reg" } }, - "comment": "movd $VR64, $i32mem (MMX_MOVD64rm)", + "comment": "movd $i64mem, $VR64 (MMX_MOVD64from64rm)", "cd8scale": 0 }, { - "mnemonic": "movddup", - "opcode": "12", + "mnemonic": "movd", + "opcode": "7e", "map": "0f", "extensions": { - "prefix": "f2", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ - "sse3" + "mmx" ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_reg", + "type": "gpr64", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "gpr64", + "encoding": "modrm_reg" } }, - "comment": "movddup $VR128, $VR128 (MOVDDUPrr)", + "comment": "movd $GR64, $VR64 (MMX_MOVD64from64rr)", "cd8scale": 0 }, { @@ -29535,6 +31754,31 @@ "comment": "movddup $VR128, $f64mem (MOVDDUPrm)", "cd8scale": 0 }, + { + "mnemonic": "movddup", + "opcode": "12", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register" + }, + "cpuid": [ + "sse3" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "movddup $VR128, $VR128 (MOVDDUPrr)", + "cd8scale": 0 + }, { "mnemonic": "movdq2q", "opcode": "d6", @@ -29585,31 +31829,6 @@ "comment": "movdqa $VR128, $i128mem (MOVDQArm)", "cd8scale": 0 }, - { - "mnemonic": "movdqa", - "opcode": "7f", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "movdqa $i128mem, $VR128 (MOVDQAmr)", - "cd8scale": 0 - }, { "mnemonic": "movdqa", "opcode": "6f", @@ -29635,6 +31854,31 @@ "comment": "movdqa $VR128, $VR128 (MOVDQArr)", "cd8scale": 0 }, + { + "mnemonic": "movdqa", + "opcode": "7f", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "mem128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "comment": "movdqa $i128mem, $VR128 (MOVDQAmr)", + "cd8scale": 0 + }, { "mnemonic": "movdqa", "opcode": "7f", @@ -29685,6 +31929,31 @@ "comment": "movdqu $VR128, $VR128 (MOVDQUrr)", "cd8scale": 0 }, + { + "mnemonic": "movdqu", + "opcode": "6f", + "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": "movdqu $VR128, $i128mem (MOVDQUrm)", + "cd8scale": 0 + }, { "mnemonic": "movdqu", "opcode": "7f", @@ -29735,31 +32004,6 @@ "comment": "movdqu $VR128, $VR128 (MOVDQUrr_REV)", "cd8scale": 0 }, - { - "mnemonic": "movdqu", - "opcode": "6f", - "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": "movdqu $VR128, $i128mem (MOVDQUrm)", - "cd8scale": 0 - }, { "mnemonic": "movhlps", "opcode": "12", @@ -30010,17 +32254,14 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register" }, "cpuid": [ "sse2" ], "operands": { "operand1": { - "type": "gpr64", + "type": "gpr32", "encoding": "modrm_reg", "accessmode": "write" }, @@ -30038,14 +32279,17 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "sse2" ], "operands": { "operand1": { - "type": "gpr32", + "type": "gpr64", "encoding": "modrm_reg", "accessmode": "write" }, @@ -30057,30 +32301,6 @@ "comment": "movmskpd $GR32orGR64, $VR128 (MOVMSKPDrr)", "cd8scale": 0 }, - { - "mnemonic": "movmskps", - "opcode": "50", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "movmskps $GR32orGR64, $VR128 (MOVMSKPSrr)", - "cd8scale": 0 - }, { "mnemonic": "movmskps", "opcode": "50", @@ -30108,6 +32328,30 @@ "comment": "movmskps $GR32orGR64, $VR128 (MOVMSKPSrr)", "cd8scale": 0 }, + { + "mnemonic": "movmskps", + "opcode": "50", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "sse1" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "movmskps $GR32orGR64, $VR128 (MOVMSKPSrr)", + "cd8scale": 0 + }, { "mnemonic": "movntdq", "opcode": "e7", @@ -30158,6 +32402,30 @@ "comment": "movntdqa $VR128, $i128mem (MOVNTDQArm)", "cd8scale": 0 }, + { + "mnemonic": "movnti", + "opcode": "c3", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_reg" + } + }, + "comment": "movnti $i32mem, $GR32 (MOVNTImr)", + "cd8scale": 0 + }, { "mnemonic": "movnti", "opcode": "c3", @@ -30185,30 +32453,6 @@ "comment": "movnti $i64mem, $GR64 (MOVNTI_64mr)", "cd8scale": 0 }, - { - "mnemonic": "movnti", - "opcode": "c3", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "comment": "movnti $i32mem, $GR32 (MOVNTImr)", - "cd8scale": 0 - }, { "mnemonic": "movntpd", "opcode": "2b", @@ -30334,26 +32578,57 @@ }, { "mnemonic": "movq", - "opcode": "7f", + "opcode": "6e", "map": "0f", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "mmx" ], "operands": { "operand1": { - "type": "mem64", - "encoding": "modrm_rm", + "type": "vr64", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr64", - "encoding": "modrm_reg" + "type": "gpr64", + "encoding": "modrm_rm" } }, - "comment": "movq $i64mem, $VR64 (MMX_MOVQ64mr)", + "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 }, { @@ -30383,33 +32658,6 @@ "comment": "movd $VR64, $i64mem (MMX_MOVD64to64rm)", "cd8scale": 0 }, - { - "mnemonic": "movq", - "opcode": "6e", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "comment": "movd $VR64, $GR64 (MMX_MOVD64to64rr)", - "cd8scale": 0 - }, { "mnemonic": "movq", "opcode": "6e", @@ -30464,133 +32712,26 @@ }, { "mnemonic": "movq", - "opcode": "7e", + "opcode": "6f", "map": "0f", "extensions": { - "prefix": "f3", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ - "sse2" + "mmx" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr64", "encoding": "modrm_reg", "accessmode": "write" }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "movq $VR128, $i64mem (MOVQI2PQIrm)", - "cd8scale": 0 - }, - { - "mnemonic": "movq", - "opcode": "d6", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "movq $i64mem, $VR128 (MOVPQI2QImr)", - "cd8scale": 0 - }, - { - "mnemonic": "movq", - "opcode": "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": "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" + "encoding": "modrm_rm" } }, - "comment": "movq $i64mem, $VR128 (MOVPQIto64rm)", - "cd8scale": 0 - }, - { - "mnemonic": "movq", - "opcode": "d6", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "movq $VR128, $VR128 (MOVPQI2QIrr)", + "comment": "movq $VR64, $VR64 (MMX_MOVQ64rr)", "cd8scale": 0 }, { @@ -30618,30 +32759,6 @@ "comment": "movq $VR128, $VR128 (MOVZPQILo2PQIrr)", "cd8scale": 0 }, - { - "mnemonic": "movq", - "opcode": "7f", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_reg" - } - }, - "comment": "movq $VR64, $VR64 (MMX_MOVQ64rr_REV)", - "cd8scale": 0 - }, { "mnemonic": "movq", "opcode": "7e", @@ -30672,7 +32789,60 @@ }, { "mnemonic": "movq", - "opcode": "6f", + "opcode": "7e", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr64", + "encoding": "modrm_reg" + } + }, + "comment": "movq $i64mem, $VR128 (MOVPQIto64rm)", + "cd8scale": 0 + }, + { + "mnemonic": "movq", + "opcode": "7e", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "movq $VR128, $i64mem (MOVQI2PQIrm)", + "cd8scale": 0 + }, + { + "mnemonic": "movq", + "opcode": "7f", "map": "0f", "extensions": { "modrm_mod": "register" @@ -30683,15 +32853,89 @@ "operands": { "operand1": { "type": "vr64", - "encoding": "modrm_reg", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { "type": "vr64", - "encoding": "modrm_rm" + "encoding": "modrm_reg" } }, - "comment": "movq $VR64, $VR64 (MMX_MOVQ64rr)", + "comment": "movq $VR64, $VR64 (MMX_MOVQ64rr_REV)", + "cd8scale": 0 + }, + { + "mnemonic": "movq", + "opcode": "7f", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr64", + "encoding": "modrm_reg" + } + }, + "comment": "movq $i64mem, $VR64 (MMX_MOVQ64mr)", + "cd8scale": 0 + }, + { + "mnemonic": "movq", + "opcode": "d6", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "comment": "movq $i64mem, $VR128 (MOVPQI2QImr)", + "cd8scale": 0 + }, + { + "mnemonic": "movq", + "opcode": "d6", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "comment": "movq $VR128, $VR128 (MOVPQI2QIrr)", "cd8scale": 0 }, { @@ -30720,7 +32964,7 @@ "cd8scale": 0 }, { - "mnemonic": "movsb", + "mnemonic": "movs", "opcode": "a4", "operands": { "operand1": { @@ -30731,14 +32975,46 @@ "type": "srcidx8" } }, - "flags": [ + "prefix_flags": [ "accepts_rep" ], "comment": "movsb $dstidx8, $srcidx8 (MOVSB)", "cd8scale": 0 }, { - "mnemonic": "movsd", + "mnemonic": "movs", + "opcode": "a5", + "extensions": { + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "srcidx64", + "accessmode": "write" + }, + "operand2": { + "type": "srcidx64" + } + }, + "implicit_read": [ + "esi", + "edi", + "eflags" + ], + "implicit_write": [ + "esi", + "edi" + ], + "prefix_flags": [ + "accepts_rep" + ], + "comment": "movsq $dstidx64, $srcidx64 (MOVSQ)", + "cd8scale": 0 + }, + { + "mnemonic": "movs", "opcode": "a5", "extensions": { "opsize": "32" @@ -30761,35 +33037,40 @@ "esi", "edi" ], - "flags": [ + "prefix_flags": [ "accepts_rep" ], "comment": "movsd $dstidx32, $srcidx32 (MOVSL)", "cd8scale": 0 }, { - "mnemonic": "movsd", - "opcode": "10", - "map": "0f", + "mnemonic": "movs", + "opcode": "a5", "extensions": { - "prefix": "f2", - "modrm_mod": "memory" + "opsize": "16" }, - "cpuid": [ - "sse2" - ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_reg", + "type": "dstidx16", "accessmode": "write" }, "operand2": { - "type": "mem64", - "encoding": "modrm_rm" + "type": "srcidx16" } }, - "comment": "movsd $FR64, $f64mem (MOVSDrm)", + "implicit_read": [ + "esi", + "edi", + "eflags" + ], + "implicit_write": [ + "esi", + "edi" + ], + "prefix_flags": [ + "accepts_rep" + ], + "comment": "movsw $dstidx16, $srcidx16 (MOVSW)", "cd8scale": 0 }, { @@ -30817,6 +33098,31 @@ "comment": "movsd $VR128, $FR64 (MOVSDrr)", "cd8scale": 0 }, + { + "mnemonic": "movsd", + "opcode": "10", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "movsd $FR64, $f64mem (MOVSDrm)", + "cd8scale": 0 + }, { "mnemonic": "movsd", "opcode": "11", @@ -30867,31 +33173,6 @@ "comment": "movsd $f64mem, $FR64 (MOVSDmr)", "cd8scale": 0 }, - { - "mnemonic": "movshdup", - "opcode": "16", - "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": "movshdup $VR128, $VR128 (MOVSHDUPrr)", - "cd8scale": 0 - }, { "mnemonic": "movshdup", "opcode": "16", @@ -30917,6 +33198,31 @@ "comment": "movshdup $VR128, $f128mem (MOVSHDUPrm)", "cd8scale": 0 }, + { + "mnemonic": "movshdup", + "opcode": "16", + "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": "movshdup $VR128, $VR128 (MOVSHDUPrr)", + "cd8scale": 0 + }, { "mnemonic": "movsldup", "opcode": "12", @@ -30967,63 +33273,6 @@ "comment": "movsldup $VR128, $f128mem (MOVSLDUPrm)", "cd8scale": 0 }, - { - "mnemonic": "movsq", - "opcode": "a5", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "srcidx64", - "accessmode": "write" - }, - "operand2": { - "type": "srcidx64" - } - }, - "implicit_read": [ - "esi", - "edi", - "eflags" - ], - "implicit_write": [ - "esi", - "edi" - ], - "flags": [ - "accepts_rep" - ], - "comment": "movsq $dstidx64, $srcidx64 (MOVSQ)", - "cd8scale": 0 - }, - { - "mnemonic": "movss", - "opcode": "11", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "movss $f32mem, $FR32 (MOVSSmr)", - "cd8scale": 0 - }, { "mnemonic": "movss", "opcode": "10", @@ -31049,6 +33298,31 @@ "comment": "movss $FR32, $f32mem (MOVSSrm)", "cd8scale": 0 }, + { + "mnemonic": "movss", + "opcode": "10", + "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": "movss $VR128, $FR32 (MOVSSrr)", + "cd8scale": 0 + }, { "mnemonic": "movss", "opcode": "11", @@ -31076,147 +33350,27 @@ }, { "mnemonic": "movss", - "opcode": "10", + "opcode": "11", "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "sse1" ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_reg", + "type": "mem32", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { "type": "vr128", - "encoding": "modrm_rm" + "encoding": "modrm_reg" } }, - "comment": "movss $VR128, $FR32 (MOVSSrr)", - "cd8scale": 0 - }, - { - "mnemonic": "movsw", - "opcode": "a5", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "dstidx16", - "accessmode": "write" - }, - "operand2": { - "type": "srcidx16" - } - }, - "implicit_read": [ - "esi", - "edi", - "eflags" - ], - "implicit_write": [ - "esi", - "edi" - ], - "flags": [ - "accepts_rep" - ], - "comment": "movsw $dstidx16, $srcidx16 (MOVSW)", - "cd8scale": 0 - }, - { - "mnemonic": "movsx", - "opcode": "be", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "comment": "movsx $GR16, $i8mem (MOVSX16rm8)", - "cd8scale": 0 - }, - { - "mnemonic": "movsx", - "opcode": "bf", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "comment": "movsx $GR32, $i16mem (MOVSX32rm16)", - "cd8scale": 0 - }, - { - "mnemonic": "movsx", - "opcode": "be", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "comment": "movsx $GR32, $i8mem (MOVSX32rm8)", - "cd8scale": 0 - }, - { - "mnemonic": "movsx", - "opcode": "bf", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "comment": "movsx $GR64, $i16mem (MOVSX64rm16)", + "comment": "movss $f32mem, $FR32 (MOVSSmr)", "cd8scale": 0 }, { @@ -31287,6 +33441,50 @@ "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", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem8", + "encoding": "modrm_rm" + } + }, + "comment": "movsx $GR16, $i8mem (MOVSX16rm8)", + "cd8scale": 0 + }, { "mnemonic": "movsx", "opcode": "be", @@ -31311,6 +33509,30 @@ "comment": "movsx $GR64, $GR8 (MOVSX64rr8)", "cd8scale": 0 }, + { + "mnemonic": "movsx", + "opcode": "bf", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem16", + "encoding": "modrm_rm" + } + }, + "comment": "movsx $GR64, $i16mem (MOVSX64rm16)", + "cd8scale": 0 + }, { "mnemonic": "movsx", "opcode": "bf", @@ -31358,26 +33580,25 @@ "cd8scale": 0 }, { - "mnemonic": "movsxd", - "opcode": "63", + "mnemonic": "movsx", + "opcode": "bf", + "map": "0f", "extensions": { - "mode": "require64", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory", + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr64", + "type": "gpr32", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "gpr32", + "type": "mem16", "encoding": "modrm_rm" } }, + "comment": "movsx $GR32, $i16mem (MOVSX32rm16)", "cd8scale": 0 }, { @@ -31404,28 +33625,26 @@ "cd8scale": 0 }, { - "mnemonic": "movupd", - "opcode": "11", - "map": "0f", + "mnemonic": "movsxd", + "opcode": "63", "extensions": { - "prefix": "66", - "modrm_mod": "register" + "mode": "require64", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, - "cpuid": [ - "sse2" - ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_rm", + "type": "gpr64", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_reg" + "type": "gpr32", + "encoding": "modrm_rm" } }, - "comment": "movupd $VR128, $VR128 (MOVUPDrr_REV)", "cd8scale": 0 }, { @@ -31503,6 +33722,31 @@ "comment": "movupd $f128mem, $VR128 (MOVUPDmr)", "cd8scale": 0 }, + { + "mnemonic": "movupd", + "opcode": "11", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "comment": "movupd $VR128, $VR128 (MOVUPDrr_REV)", + "cd8scale": 0 + }, { "mnemonic": "movups", "opcode": "10", @@ -31527,6 +33771,30 @@ "comment": "movups $VR128, $VR128 (MOVUPSrr)", "cd8scale": 0 }, + { + "mnemonic": "movups", + "opcode": "10", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "sse1" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "movups $VR128, $f128mem (MOVUPSrm)", + "cd8scale": 0 + }, { "mnemonic": "movups", "opcode": "11", @@ -31575,52 +33843,6 @@ "comment": "movups $f128mem, $VR128 (MOVUPSmr)", "cd8scale": 0 }, - { - "mnemonic": "movups", - "opcode": "10", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "movups $VR128, $f128mem (MOVUPSrm)", - "cd8scale": 0 - }, - { - "mnemonic": "movzx", - "opcode": "b6", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_rm" - } - }, - "comment": "movzx $GR32, $GR8 (MOVZX32rr8)", - "cd8scale": 0 - }, { "mnemonic": "movzx", "opcode": "b6", @@ -31643,28 +33865,6 @@ "comment": "movzx $GR32, $i8mem (MOVZX32rm8)", "cd8scale": 0 }, - { - "mnemonic": "movzx", - "opcode": "b7", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "comment": "movzx $GR32, $i16mem (MOVZX32rm16)", - "cd8scale": 0 - }, { "mnemonic": "movzx", "opcode": "b6", @@ -31689,6 +33889,72 @@ "comment": "movzx $GR64, $i8mem (MOVZX64rm8)", "cd8scale": 0 }, + { + "mnemonic": "movzx", + "opcode": "b6", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem8", + "encoding": "modrm_rm" + } + }, + "comment": "movzx $GR16, $i8mem (MOVZX16rm8)", + "cd8scale": 0 + }, + { + "mnemonic": "movzx", + "opcode": "b6", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr8", + "encoding": "modrm_rm" + } + }, + "comment": "movzx $GR32, $GR8 (MOVZX32rr8)", + "cd8scale": 0 + }, + { + "mnemonic": "movzx", + "opcode": "b6", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr8", + "encoding": "modrm_rm" + } + }, + "comment": "movzx $GR16, $GR8 (MOVZX16rr8)", + "cd8scale": 0 + }, { "mnemonic": "movzx", "opcode": "b6", @@ -31713,6 +33979,52 @@ "comment": "movzx $GR64, $GR8 (MOVZX64rr8)", "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", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem16", + "encoding": "modrm_rm" + } + }, + "comment": "movzx $GR64, $i16mem (MOVZX64rm16)", + "cd8scale": 0 + }, { "mnemonic": "movzx", "opcode": "b7", @@ -31737,28 +34049,6 @@ "comment": "movzx $GR64, $GR16 (MOVZX64rr16)", "cd8scale": 0 }, - { - "mnemonic": "movzx", - "opcode": "b6", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "comment": "movzx $GR16, $i8mem (MOVZX16rm8)", - "cd8scale": 0 - }, { "mnemonic": "movzx", "opcode": "b7", @@ -31781,81 +34071,6 @@ "comment": "movzx $GR32, $GR16 (MOVZX32rr16)", "cd8scale": 0 }, - { - "mnemonic": "movzx", - "opcode": "b6", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_rm" - } - }, - "comment": "movzx $GR16, $GR8 (MOVZX16rr8)", - "cd8scale": 0 - }, - { - "mnemonic": "movzx", - "opcode": "b7", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "comment": "movzx $GR64, $i16mem (MOVZX64rm16)", - "cd8scale": 0 - }, - { - "mnemonic": "mpsadbw", - "opcode": "42", - "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": "mpsadbw $VR128, $VR128, $u8imm (MPSADBWrri)", - "cd8scale": 0 - }, { "mnemonic": "mpsadbw", "opcode": "42", @@ -31886,137 +34101,32 @@ "cd8scale": 0 }, { - "mnemonic": "mul", - "opcode": "f7", + "mnemonic": "mpsadbw", + "opcode": "42", + "map": "0f3a", "extensions": { - "modrm_mod": "register", - "modrm_reg": "4", - "opsize": "32" + "prefix": "66", + "modrm_mod": "register" }, + "cpuid": [ + "sse41" + ], "operands": { "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", + "type": "vr128", + "encoding": "modrm_reg", "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" } }, - "implicit_read": [ - "eax" - ], - "implicit_write": [ - "eax", - "edx", - "eflags" - ], - "comment": "mul $GR32 (MUL32r)", - "cd8scale": 0 - }, - { - "mnemonic": "mul", - "opcode": "f7", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - } - }, - "implicit_read": [ - "eax" - ], - "implicit_write": [ - "eax", - "edx", - "eflags" - ], - "comment": "mul $i32mem (MUL32m)", - "cd8scale": 0 - }, - { - "mnemonic": "mul", - "opcode": "f7", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - } - }, - "implicit_read": [ - "ax" - ], - "implicit_write": [ - "ax", - "dx", - "eflags" - ], - "comment": "mul $i16mem (MUL16m)", - "cd8scale": 0 - }, - { - "mnemonic": "mul", - "opcode": "f7", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - } - }, - "implicit_read": [ - "rax" - ], - "implicit_write": [ - "rax", - "rdx", - "eflags" - ], - "comment": "mul $i64mem (MUL64m)", - "cd8scale": 0 - }, - { - "mnemonic": "mul", - "opcode": "f7", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - } - }, - "implicit_read": [ - "rax" - ], - "implicit_write": [ - "rax", - "rdx", - "eflags" - ], - "comment": "mul $GR64 (MUL64r)", + "comment": "mpsadbw $VR128, $VR128, $u8imm (MPSADBWrri)", "cd8scale": 0 }, { @@ -32096,28 +34206,137 @@ "cd8scale": 0 }, { - "mnemonic": "mulpd", - "opcode": "59", - "map": "0f", + "mnemonic": "mul", + "opcode": "f7", "extensions": { - "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "modrm_reg": "4", + "bitfilters": [ + "rex_w" + ] }, - "cpuid": [ - "sse2" - ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_reg", + "type": "mem64", + "encoding": "modrm_rm", "accessmode": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" } }, - "comment": "mulpd $VR128, $f128mem (MULPDrm)", + "implicit_read": [ + "rax" + ], + "implicit_write": [ + "rax", + "rdx", + "eflags" + ], + "comment": "mul $i64mem (MUL64m)", + "cd8scale": 0 + }, + { + "mnemonic": "mul", + "opcode": "f7", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "4", + "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", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "4", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + } + }, + "implicit_read": [ + "ax" + ], + "implicit_write": [ + "ax", + "dx", + "eflags" + ], + "comment": "mul $i16mem (MUL16m)", + "cd8scale": 0 + }, + { + "mnemonic": "mul", + "opcode": "f7", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "4", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + } + }, + "implicit_read": [ + "eax" + ], + "implicit_write": [ + "eax", + "edx", + "eflags" + ], + "comment": "mul $i32mem (MUL32m)", + "cd8scale": 0 + }, + { + "mnemonic": "mul", + "opcode": "f7", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "4", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + } + }, + "implicit_read": [ + "rax" + ], + "implicit_write": [ + "rax", + "rdx", + "eflags" + ], + "comment": "mul $GR64 (MUL64r)", "cd8scale": 0 }, { @@ -32146,14 +34365,15 @@ "cd8scale": 0 }, { - "mnemonic": "mulps", + "mnemonic": "mulpd", "opcode": "59", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -32166,7 +34386,7 @@ "encoding": "modrm_rm" } }, - "comment": "mulps $VR128, $f128mem (MULPSrm)", + "comment": "mulpd $VR128, $f128mem (MULPDrm)", "cd8scale": 0 }, { @@ -32194,15 +34414,14 @@ "cd8scale": 0 }, { - "mnemonic": "mulsd", + "mnemonic": "mulps", "opcode": "59", "map": "0f", "extensions": { - "prefix": "f2", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ - "sse2" + "sse1" ], "operands": { "operand1": { @@ -32211,11 +34430,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "mulsd $FR64, $FR64 (MULSDrr)", + "comment": "mulps $VR128, $f128mem (MULPSrm)", "cd8scale": 0 }, { @@ -32244,15 +34463,15 @@ "cd8scale": 0 }, { - "mnemonic": "mulss", + "mnemonic": "mulsd", "opcode": "59", "map": "0f", "extensions": { - "prefix": "f3", - "modrm_mod": "memory" + "prefix": "f2", + "modrm_mod": "register" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -32261,11 +34480,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem32", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "mulss $FR32, $f32mem (MULSSrm)", + "comment": "mulsd $FR64, $FR64 (MULSDrr)", "cd8scale": 0 }, { @@ -32294,69 +34513,28 @@ "cd8scale": 0 }, { - "mnemonic": "mulx", - "opcode": "f6", - "encoding": "vex", - "map": "0f38", + "mnemonic": "mulss", + "opcode": "59", + "map": "0f", "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", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "f2", + "prefix": "f3", "modrm_mod": "memory" }, "cpuid": [ - "bmi2" + "sse1" ], "operands": { "operand1": { - "type": "gpr32", + "type": "vr128", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { - "type": "gpr32", - "encoding": "vex_vvvv" - }, - "operand3": { "type": "mem32", "encoding": "modrm_rm" } }, - "implicit_read": [ - "edx" - ], - "comment": "mulx $GR32, $GR32, $i32mem (MULX32rm)", + "comment": "mulss $FR32, $f32mem (MULSSrm)", "cd8scale": 0 }, { @@ -32431,6 +34609,72 @@ "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", @@ -32470,6 +34714,77 @@ "comment": "mwaitx (MWAITXrr)", "cd8scale": 0 }, + { + "mnemonic": "neg", + "opcode": "f6", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "3" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + } + }, + "implicit_write": [ + "eflags" + ], + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "comment": "neg $i8mem (NEG8m)", + "cd8scale": 0 + }, + { + "mnemonic": "neg", + "opcode": "f6", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "3" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "neg $GR8 (NEG8r)", + "cd8scale": 0 + }, + { + "mnemonic": "neg", + "opcode": "f7", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "3", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + } + }, + "implicit_write": [ + "eflags" + ], + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "comment": "neg $i32mem (NEG32m)", + "cd8scale": 0 + }, { "mnemonic": "neg", "opcode": "f7", @@ -32491,47 +34806,6 @@ "comment": "neg $GR32 (NEG32r)", "cd8scale": 0 }, - { - "mnemonic": "neg", - "opcode": "f7", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "3", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "neg $GR16 (NEG16r)", - "cd8scale": 0 - }, - { - "mnemonic": "neg", - "opcode": "f6", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "neg $i8mem (NEG8m)", - "cd8scale": 0 - }, { "mnemonic": "neg", "opcode": "f7", @@ -32558,36 +34832,14 @@ { "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" - ], - "comment": "neg $i64mem (NEG64m)", - "cd8scale": 0 - }, - { - "mnemonic": "neg", - "opcode": "f6", "extensions": { "modrm_mod": "register", - "modrm_reg": "3" + "modrm_reg": "3", + "opsize": "16" }, "operands": { "operand1": { - "type": "gpr8", + "type": "gpr16", "encoding": "modrm_rm", "accessmode": "readwrite" } @@ -32595,7 +34847,7 @@ "implicit_write": [ "eflags" ], - "comment": "neg $GR8 (NEG8r)", + "comment": "neg $GR16 (NEG16r)", "cd8scale": 0 }, { @@ -32616,6 +34868,11 @@ "implicit_write": [ "eflags" ], + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], "comment": "neg $i16mem (NEG16m)", "cd8scale": 0 }, @@ -32625,11 +34882,13 @@ "extensions": { "modrm_mod": "memory", "modrm_reg": "3", - "opsize": "32" + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "mem32", + "type": "mem64", "encoding": "modrm_rm", "accessmode": "readwrite" } @@ -32637,24 +34896,12 @@ "implicit_write": [ "eflags" ], - "comment": "neg $i32mem (NEG32m)", - "cd8scale": 0 - }, - { - "mnemonic": "nop", - "opcode": "1f", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "nop $i32mem (NOOPL)", + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "comment": "neg $i64mem (NEG64m)", "cd8scale": 0 }, { @@ -32675,23 +34922,20 @@ "cd8scale": 0 }, { - "mnemonic": "not", - "opcode": "f7", + "mnemonic": "nop", + "opcode": "1f", + "map": "0f", "extensions": { "modrm_mod": "memory", - "modrm_reg": "2", - "bitfilters": [ - "rex_w" - ] + "opsize": "32" }, "operands": { "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "readwrite" + "type": "mem32", + "encoding": "modrm_rm" } }, - "comment": "not $i64mem (NOT64m)", + "comment": "nop $i32mem (NOOPL)", "cd8scale": 0 }, { @@ -32708,43 +34952,29 @@ "accessmode": "readwrite" } }, + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], "comment": "not $i8mem (NOT8m)", "cd8scale": 0 }, { "mnemonic": "not", - "opcode": "f7", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - } - }, - "comment": "not $i32mem (NOT32m)", - "cd8scale": 0 - }, - { - "mnemonic": "not", - "opcode": "f7", + "opcode": "f6", "extensions": { "modrm_mod": "register", - "modrm_reg": "2", - "opsize": "32" + "modrm_reg": "2" }, "operands": { "operand1": { - "type": "gpr32", + "type": "gpr8", "encoding": "modrm_rm", "accessmode": "readwrite" } }, - "comment": "not $GR32 (NOT32r)", + "comment": "not $GR8 (NOT8r)", "cd8scale": 0 }, { @@ -32765,24 +34995,6 @@ "comment": "not $GR16 (NOT16r)", "cd8scale": 0 }, - { - "mnemonic": "not", - "opcode": "f7", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - } - }, - "comment": "not $i16mem (NOT16m)", - "cd8scale": 0 - }, { "mnemonic": "not", "opcode": "f7", @@ -32805,19 +35017,186 @@ }, { "mnemonic": "not", - "opcode": "f6", + "opcode": "f7", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "2", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + } + }, + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "comment": "not $i64mem (NOT64m)", + "cd8scale": 0 + }, + { + "mnemonic": "not", + "opcode": "f7", "extensions": { "modrm_mod": "register", - "modrm_reg": "2" + "modrm_reg": "2", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + } + }, + "comment": "not $GR32 (NOT32r)", + "cd8scale": 0 + }, + { + "mnemonic": "not", + "opcode": "f7", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "2", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + } + }, + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "comment": "not $i32mem (NOT32m)", + "cd8scale": 0 + }, + { + "mnemonic": "not", + "opcode": "f7", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "2", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + } + }, + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "comment": "not $i16mem (NOT16m)", + "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" } }, - "comment": "not $GR8 (NOT8r)", + "cd8scale": 0 + }, + { + "mnemonic": "or", + "opcode": "08", + "extensions": { + "modrm_mod": "memory" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr8", + "encoding": "modrm_reg" + } + }, + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "cd8scale": 0 + }, + { + "mnemonic": "or", + "opcode": "09", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_reg" + } + }, + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "cd8scale": 0 + }, + { + "mnemonic": "or", + "opcode": "09", + "extensions": { + "modrm_mod": "memory", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_reg" + } + }, + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], "cd8scale": 0 }, { @@ -32840,6 +35219,286 @@ }, "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": "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": "or", + "opcode": "09", + "extensions": { + "modrm_mod": "register", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_reg" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "or", + "opcode": "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", + "extensions": { + "modrm_mod": "memory" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem8", + "encoding": "modrm_rm" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "or", + "opcode": "0b", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "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", + "encoding": "modrm_rm" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "or", + "opcode": "0b", + "extensions": { + "modrm_mod": "memory", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem16", + "encoding": "modrm_rm" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "or", + "opcode": "0b", + "extensions": { + "modrm_mod": "register", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_rm" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "or", + "opcode": "0b", + "extensions": { + "modrm_mod": "register", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "or", + "opcode": "0b", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "or", + "opcode": "0c", + "operands": { + "operand1": { + "type": "al", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "or", + "opcode": "0d", + "extensions": { + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "eax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm32", + "encoding": "imm32" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "or", + "opcode": "0d", + "extensions": { + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "ax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm16", + "encoding": "imm16" + } + }, + "cd8scale": 0 + }, { "mnemonic": "or", "opcode": "0d", @@ -32862,204 +35521,10 @@ }, { "mnemonic": "or", - "opcode": "09", + "opcode": "80", "extensions": { "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_lock" - ], - "cd8scale": 0 - }, - { - "mnemonic": "or", - "opcode": "0b", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "or", - "opcode": "83", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "flags": [ - "accepts_lock" - ], - "comment": "or $i32mem, $i32i8imm (LOCK_OR32mi8)", - "cd8scale": 0 - }, - { - "mnemonic": "or", - "opcode": "81", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "implicit_write": [ - "eflags" - ], - "flags": [ - "accepts_lock" - ], - "comment": "or $i32mem, $i32imm (LOCK_OR32mi)", - "cd8scale": 0 - }, - { - "mnemonic": "or", - "opcode": "09", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_lock" - ], - "cd8scale": 0 - }, - { - "mnemonic": "or", - "opcode": "83", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "flags": [ - "accepts_lock" - ], - "comment": "or $i16mem, $i16i8imm (LOCK_OR16mi8)", - "cd8scale": 0 - }, - { - "mnemonic": "or", - "opcode": "83", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "or $GR32, $i32i8imm (OR32ri8)", - "cd8scale": 0 - }, - { - "mnemonic": "or", - "opcode": "0d", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "eax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "or", - "opcode": "08", - "extensions": { - "modrm_mod": "memory" + "modrm_reg": "1" }, "operands": { "operand1": { @@ -33067,199 +35532,16 @@ "encoding": "modrm_rm", "accessmode": "readwrite" }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_lock" - ], - "cd8scale": 0 - }, - { - "mnemonic": "or", - "opcode": "08", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "or", - "opcode": "0b", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "or", - "opcode": "09", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "or", - "opcode": "09", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "or", - "opcode": "82", - "extensions": { - "mode": "exclude64", - "modrm_mod": "register", - "modrm_reg": "1" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, "operand2": { "type": "imm8", "encoding": "imm8" } }, - "implicit_write": [ - "eflags" + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" ], - "comment": "or $GR8, $i8imm (OR8ri8)", - "cd8scale": 0 - }, - { - "mnemonic": "or", - "opcode": "83", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "flags": [ - "accepts_lock" - ], - "comment": "or $i64mem, $i64i8imm (LOCK_OR64mi8)", - "cd8scale": 0 - }, - { - "mnemonic": "or", - "opcode": "0b", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "or", - "opcode": "83", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "or $GR64, $i64i8imm (OR64ri8)", "cd8scale": 0 }, { @@ -33284,13 +35566,16 @@ }, { "mnemonic": "or", - "opcode": "0d", + "opcode": "81", "extensions": { + "modrm_mod": "memory", + "modrm_reg": "1", "opsize": "16" }, "operands": { "operand1": { - "type": "ax", + "type": "mem16", + "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { @@ -33298,6 +35583,97 @@ "encoding": "imm16" } }, + "implicit_write": [ + "eflags" + ], + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "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", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "1", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm32", + "encoding": "imm32" + } + }, + "implicit_write": [ + "eflags" + ], + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "comment": "or $i32mem, $i32imm (LOCK_OR32mi)", "cd8scale": 0 }, { @@ -33349,18 +35725,26 @@ "implicit_write": [ "eflags" ], - "flags": [ - "accepts_lock" + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" ], "comment": "or $i64mem, $i64i32imm (LOCK_OR64mi32)", "cd8scale": 0 }, { "mnemonic": "or", - "opcode": "0c", + "opcode": "82", + "extensions": { + "mode": "exclude64", + "modrm_mod": "register", + "modrm_reg": "1" + }, "operands": { "operand1": { - "type": "al", + "type": "gpr8", + "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { @@ -33368,6 +35752,127 @@ "encoding": "imm8" } }, + "implicit_write": [ + "eflags" + ], + "comment": "or $GR8, $i8imm (OR8ri8)", + "cd8scale": 0 + }, + { + "mnemonic": "or", + "opcode": "82", + "extensions": { + "mode": "exclude64", + "modrm_mod": "memory", + "modrm_reg": "1" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "comment": "or $i8mem, $i8imm (OR8mi8)", + "cd8scale": 0 + }, + { + "mnemonic": "or", + "opcode": "83", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "1", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm32", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "comment": "or $i32mem, $i32i8imm (LOCK_OR32mi8)", + "cd8scale": 0 + }, + { + "mnemonic": "or", + "opcode": "83", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "1", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm64", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "or $GR64, $i64i8imm (OR64ri8)", + "cd8scale": 0 + }, + { + "mnemonic": "or", + "opcode": "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 }, { @@ -33397,101 +35902,9 @@ }, { "mnemonic": "or", - "opcode": "09", + "opcode": "83", "extensions": { "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_lock" - ], - "cd8scale": 0 - }, - { - "mnemonic": "or", - "opcode": "82", - "extensions": { - "mode": "exclude64", - "modrm_mod": "memory", - "modrm_reg": "1" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "or $i8mem, $i8imm (OR8mi8)", - "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": "0a", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "or", - "opcode": "81", - "extensions": { - "modrm_mod": "register", "modrm_reg": "1", "bitfilters": [ "rex_w" @@ -33499,176 +35912,49 @@ }, "operands": { "operand1": { - "type": "gpr64", + "type": "mem64", "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": "memory", - "modrm_reg": "1", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "implicit_write": [ - "eflags" - ], - "flags": [ - "accepts_lock" - ], - "comment": "or $i16mem, $i16imm (LOCK_OR16mi)", - "cd8scale": 0 - }, - { - "mnemonic": "or", - "opcode": "0b", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "or", - "opcode": "0a", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "or", - "opcode": "80", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8", "encoding": "imm8" } }, - "flags": [ - "accepts_lock" + "implicit_write": [ + "eflags" ], + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "comment": "or $i64mem, $i64i8imm (LOCK_OR64mi8)", "cd8scale": 0 }, { "mnemonic": "or", - "opcode": "0b", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "or", - "opcode": "0b", + "opcode": "83", "extensions": { "modrm_mod": "register", + "modrm_reg": "1", "opsize": "32" }, "operands": { "operand1": { "type": "gpr32", - "encoding": "modrm_reg", + "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" + "type": "imm32", + "encoding": "imm8" } }, - "cd8scale": 0 - }, - { - "mnemonic": "orpd", - "opcode": "56", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" + "implicit_write": [ + "eflags" ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "orpd $VR128, $VR128 (ORPDrr)", + "comment": "or $GR32, $i32i8imm (OR32ri8)", "cd8scale": 0 }, { @@ -33697,14 +35983,15 @@ "cd8scale": 0 }, { - "mnemonic": "orps", + "mnemonic": "orpd", "opcode": "56", "map": "0f", "extensions": { - "modrm_mod": "memory" + "prefix": "66", + "modrm_mod": "register" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -33713,11 +36000,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "orps $VR128, $f128mem (ORPSrm)", + "comment": "orpd $VR128, $VR128 (ORPDrr)", "cd8scale": 0 }, { @@ -33744,6 +36031,90 @@ "comment": "orps $VR128, $VR128 (ORPSrr)", "cd8scale": 0 }, + { + "mnemonic": "orps", + "opcode": "56", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "sse1" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "orps $VR128, $f128mem (ORPSrm)", + "cd8scale": 0 + }, + { + "mnemonic": "out", + "opcode": "e6", + "operands": { + "operand1": { + "type": "imm8u", + "encoding": "imm8" + }, + "operand2": { + "type": "al" + } + }, + "implicit_read": [ + "al" + ], + "comment": "out $u8imm, al (OUT8ir)", + "cd8scale": 0 + }, + { + "mnemonic": "out", + "opcode": "e7", + "extensions": { + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "imm8u", + "encoding": "imm8" + }, + "operand2": { + "type": "eax" + } + }, + "implicit_read": [ + "eax" + ], + "comment": "out $u8imm, eax (OUT32ir)", + "cd8scale": 0 + }, + { + "mnemonic": "out", + "opcode": "e7", + "extensions": { + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "imm8u", + "encoding": "imm8" + }, + "operand2": { + "type": "ax" + } + }, + "implicit_read": [ + "ax" + ], + "comment": "out $u8imm, ax (OUT16ir)", + "cd8scale": 0 + }, { "mnemonic": "out", "opcode": "ee", @@ -33783,27 +36154,6 @@ "comment": "out dx, eax (OUT32rr)", "cd8scale": 0 }, - { - "mnemonic": "out", - "opcode": "e7", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "imm8u", - "encoding": "imm8" - }, - "operand2": { - "type": "eax" - } - }, - "implicit_read": [ - "eax" - ], - "comment": "out $u8imm, eax (OUT32ir)", - "cd8scale": 0 - }, { "mnemonic": "out", "opcode": "ef", @@ -33826,46 +36176,7 @@ "cd8scale": 0 }, { - "mnemonic": "out", - "opcode": "e6", - "operands": { - "operand1": { - "type": "imm8u", - "encoding": "imm8" - }, - "operand2": { - "type": "al" - } - }, - "implicit_read": [ - "al" - ], - "comment": "out $u8imm, al (OUT8ir)", - "cd8scale": 0 - }, - { - "mnemonic": "out", - "opcode": "e7", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "imm8u", - "encoding": "imm8" - }, - "operand2": { - "type": "ax" - } - }, - "implicit_read": [ - "ax" - ], - "comment": "out $u8imm, ax (OUT16ir)", - "cd8scale": 0 - }, - { - "mnemonic": "outsb", + "mnemonic": "outs", "opcode": "6e", "operands": { "operand1": { @@ -33875,26 +36186,13 @@ "type": "dx" } }, + "prefix_flags": [ + "accepts_rep" + ], "cd8scale": 0 }, { - "mnemonic": "outsd", - "opcode": "6f", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "srcidx32" - }, - "operand2": { - "type": "dx" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "outsw", + "mnemonic": "outs", "opcode": "6f", "extensions": { "opsize": "16" @@ -33907,56 +36205,28 @@ "type": "dx" } }, + "prefix_flags": [ + "accepts_rep" + ], "cd8scale": 0 }, { - "mnemonic": "pabsb", - "opcode": "1c", - "map": "0f38", + "mnemonic": "outs", + "opcode": "6f", "extensions": { - "prefix": "66", - "modrm_mod": "memory" + "opsize": "32" }, - "cpuid": [ - "ssse3" - ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" + "type": "srcidx32" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm" + "type": "dx" } }, - "comment": "pabsb $VR128, $i128mem (PABSBrm128)", - "cd8scale": 0 - }, - { - "mnemonic": "pabsb", - "opcode": "1c", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "ssse3" + "prefix_flags": [ + "accepts_rep" ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "pabsb $VR128, $VR128 (PABSBrr128)", "cd8scale": 0 }, { @@ -34008,8 +36278,33 @@ "cd8scale": 0 }, { - "mnemonic": "pabsd", - "opcode": "1e", + "mnemonic": "pabsb", + "opcode": "1c", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "ssse3" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "pabsb $VR128, $VR128 (PABSBrr128)", + "cd8scale": 0 + }, + { + "mnemonic": "pabsb", + "opcode": "1c", "map": "0f38", "extensions": { "prefix": "66", @@ -34029,31 +36324,7 @@ "encoding": "modrm_rm" } }, - "comment": "pabsd $VR128, $i128mem (PABSDrm128)", - "cd8scale": 0 - }, - { - "mnemonic": "pabsd", - "opcode": "1e", - "map": "0f38", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pabsd $VR64, $i64mem (MMX_PABSDrm64)", + "comment": "pabsb $VR128, $i128mem (PABSBrm128)", "cd8scale": 0 }, { @@ -34106,33 +36377,32 @@ "cd8scale": 0 }, { - "mnemonic": "pabsw", - "opcode": "1d", + "mnemonic": "pabsd", + "opcode": "1e", "map": "0f38", "extensions": { - "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "ssse3" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr64", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "pabsw $VR128, $VR128 (PABSWrr128)", + "comment": "pabsd $VR64, $i64mem (MMX_PABSDrm64)", "cd8scale": 0 }, { - "mnemonic": "pabsw", - "opcode": "1d", + "mnemonic": "pabsd", + "opcode": "1e", "map": "0f38", "extensions": { "prefix": "66", @@ -34152,7 +36422,7 @@ "encoding": "modrm_rm" } }, - "comment": "pabsw $VR128, $i128mem (PABSWrm128)", + "comment": "pabsd $VR128, $i128mem (PABSDrm128)", "cd8scale": 0 }, { @@ -34204,53 +36474,53 @@ "cd8scale": 0 }, { - "mnemonic": "packssdw", - "opcode": "6b", - "map": "0f", + "mnemonic": "pabsw", + "opcode": "1d", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "sse2" + "ssse3" ], "operands": { "operand1": { "type": "vr128", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "packssdw $VR128, $i128mem (PACKSSDWrm)", + "comment": "pabsw $VR128, $i128mem (PABSWrm128)", "cd8scale": 0 }, { - "mnemonic": "packssdw", - "opcode": "6b", - "map": "0f", + "mnemonic": "pabsw", + "opcode": "1d", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "sse2" + "ssse3" ], "operands": { "operand1": { "type": "vr128", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "packssdw $VR128, $VR128 (PACKSSDWrr)", + "comment": "pabsw $VR128, $VR128 (PABSWrr128)", "cd8scale": 0 }, { @@ -34302,32 +36572,8 @@ "cd8scale": 0 }, { - "mnemonic": "packsswb", - "opcode": "63", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "packsswb $VR64, $i64mem (MMX_PACKSSWBirm)", - "cd8scale": 0 - }, - { - "mnemonic": "packsswb", - "opcode": "63", + "mnemonic": "packssdw", + "opcode": "6b", "map": "0f", "extensions": { "prefix": "66", @@ -34347,7 +36593,32 @@ "encoding": "modrm_rm" } }, - "comment": "packsswb $VR128, $VR128 (PACKSSWBrr)", + "comment": "packssdw $VR128, $VR128 (PACKSSDWrr)", + "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 }, { @@ -34400,15 +36671,15 @@ "cd8scale": 0 }, { - "mnemonic": "packusdw", - "opcode": "2b", - "map": "0f38", + "mnemonic": "packsswb", + "opcode": "63", + "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ - "sse41" + "sse2" ], "operands": { "operand1": { @@ -34417,11 +36688,35 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "packusdw $VR128, $i128mem (PACKUSDWrm)", + "comment": "packsswb $VR128, $VR128 (PACKSSWBrr)", + "cd8scale": 0 + }, + { + "mnemonic": "packsswb", + "opcode": "63", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "packsswb $VR64, $i64mem (MMX_PACKSSWBirm)", "cd8scale": 0 }, { @@ -34450,15 +36745,15 @@ "cd8scale": 0 }, { - "mnemonic": "packuswb", - "opcode": "67", - "map": "0f", + "mnemonic": "packusdw", + "opcode": "2b", + "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ - "sse2" + "sse41" ], "operands": { "operand1": { @@ -34467,35 +36762,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "packuswb $VR128, $VR128 (PACKUSWBrr)", - "cd8scale": 0 - }, - { - "mnemonic": "packuswb", - "opcode": "67", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "packuswb $VR64, $VR64 (MMX_PACKUSWBirr)", + "comment": "packusdw $VR128, $i128mem (PACKUSDWrm)", "cd8scale": 0 }, { @@ -34548,36 +36819,11 @@ "cd8scale": 0 }, { - "mnemonic": "paddb", - "opcode": "fc", + "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": "paddb $VR128, $i128mem (PADDBrm)", - "cd8scale": 0 - }, - { - "mnemonic": "paddb", - "opcode": "fc", - "map": "0f", - "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "mmx" @@ -34589,11 +36835,36 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem64", + "type": "vr64", "encoding": "modrm_rm" } }, - "comment": "paddb $VR64, $i64mem (MMX_PADDBirm)", + "comment": "packuswb $VR64, $VR64 (MMX_PACKUSWBirr)", + "cd8scale": 0 + }, + { + "mnemonic": "packuswb", + "opcode": "67", + "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": "packuswb $VR128, $VR128 (PACKUSWBrr)", "cd8scale": 0 }, { @@ -34646,8 +36917,8 @@ "cd8scale": 0 }, { - "mnemonic": "paddd", - "opcode": "fe", + "mnemonic": "paddb", + "opcode": "fc", "map": "0f", "extensions": { "modrm_mod": "memory" @@ -34666,16 +36937,16 @@ "encoding": "modrm_rm" } }, - "comment": "paddd $VR64, $i64mem (MMX_PADDDirm)", + "comment": "paddb $VR64, $i64mem (MMX_PADDBirm)", "cd8scale": 0 }, { - "mnemonic": "paddd", - "opcode": "fe", + "mnemonic": "paddb", + "opcode": "fc", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "sse2" @@ -34687,11 +36958,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "paddd $VR128, $VR128 (PADDDrr)", + "comment": "paddb $VR128, $i128mem (PADDBrm)", "cd8scale": 0 }, { @@ -34744,8 +37015,8 @@ "cd8scale": 0 }, { - "mnemonic": "paddq", - "opcode": "d4", + "mnemonic": "paddd", + "opcode": "fe", "map": "0f", "extensions": { "prefix": "66", @@ -34765,18 +37036,18 @@ "encoding": "modrm_rm" } }, - "comment": "paddq $VR128, $VR128 (PADDQrr)", + "comment": "paddd $VR128, $VR128 (PADDDrr)", "cd8scale": 0 }, { - "mnemonic": "paddq", - "opcode": "d4", + "mnemonic": "paddd", + "opcode": "fe", "map": "0f", "extensions": { "modrm_mod": "memory" }, "cpuid": [ - "sse2" + "mmx" ], "operands": { "operand1": { @@ -34789,7 +37060,7 @@ "encoding": "modrm_rm" } }, - "comment": "paddq $VR64, $i64mem (MMX_PADDQirm)", + "comment": "paddd $VR64, $i64mem (MMX_PADDDirm)", "cd8scale": 0 }, { @@ -34842,8 +37113,32 @@ "cd8scale": 0 }, { - "mnemonic": "paddsb", - "opcode": "ec", + "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", "map": "0f", "extensions": { "prefix": "66", @@ -34863,31 +37158,7 @@ "encoding": "modrm_rm" } }, - "comment": "paddsb $VR128, $VR128 (PADDSBrr)", - "cd8scale": 0 - }, - { - "mnemonic": "paddsb", - "opcode": "ec", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "paddsb $VR64, $VR64 (MMX_PADDSBirr)", + "comment": "paddq $VR128, $VR128 (PADDQrr)", "cd8scale": 0 }, { @@ -34940,33 +37211,32 @@ "cd8scale": 0 }, { - "mnemonic": "paddsw", - "opcode": "ed", + "mnemonic": "paddsb", + "opcode": "ec", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ - "sse2" + "mmx" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr64", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "mem128", + "type": "vr64", "encoding": "modrm_rm" } }, - "comment": "paddsw $VR128, $i128mem (PADDSWrm)", + "comment": "paddsb $VR64, $VR64 (MMX_PADDSBirr)", "cd8scale": 0 }, { - "mnemonic": "paddsw", - "opcode": "ed", + "mnemonic": "paddsb", + "opcode": "ec", "map": "0f", "extensions": { "prefix": "66", @@ -34986,7 +37256,7 @@ "encoding": "modrm_rm" } }, - "comment": "paddsw $VR128, $VR128 (PADDSWrr)", + "comment": "paddsb $VR128, $VR128 (PADDSBrr)", "cd8scale": 0 }, { @@ -35038,51 +37308,53 @@ "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", + "mnemonic": "paddsw", + "opcode": "ed", "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": "paddsw $VR128, $VR128 (PADDSWrr)", + "cd8scale": 0 + }, + { + "mnemonic": "paddsw", + "opcode": "ed", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "paddsw $VR128, $i128mem (PADDSWrm)", "cd8scale": 0 }, { @@ -35136,8 +37408,32 @@ "cd8scale": 0 }, { - "mnemonic": "paddusw", - "opcode": "dd", + "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 + }, + { + "mnemonic": "paddusb", + "opcode": "dc", "map": "0f", "extensions": { "modrm_mod": "memory" @@ -35156,32 +37452,7 @@ "encoding": "modrm_rm" } }, - "comment": "paddusw $VR64, $i64mem (MMX_PADDUSWirm)", - "cd8scale": 0 - }, - { - "mnemonic": "paddusw", - "opcode": "dd", - "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": "paddusw $VR128, $VR128 (PADDUSWrr)", + "comment": "paddusb $VR64, $i64mem (MMX_PADDUSBirm)", "cd8scale": 0 }, { @@ -35234,12 +37505,12 @@ "cd8scale": 0 }, { - "mnemonic": "paddw", - "opcode": "fd", + "mnemonic": "paddusw", + "opcode": "dd", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "sse2" @@ -35251,19 +37522,19 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "paddw $VR128, $i128mem (PADDWrm)", + "comment": "paddusw $VR128, $VR128 (PADDUSWrr)", "cd8scale": 0 }, { - "mnemonic": "paddw", - "opcode": "fd", + "mnemonic": "paddusw", + "opcode": "dd", "map": "0f", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "mmx" @@ -35275,11 +37546,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr64", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "paddw $VR64, $VR64 (MMX_PADDWirr)", + "comment": "paddusw $VR64, $i64mem (MMX_PADDUSWirm)", "cd8scale": 0 }, { @@ -35332,42 +37603,14 @@ "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": "palignr", - "opcode": "0f", - "map": "0f3a", + "mnemonic": "paddw", + "opcode": "fd", + "map": "0f", "extensions": { "modrm_mod": "register" }, "cpuid": [ - "ssse3" + "mmx" ], "operands": { "operand1": { @@ -35378,13 +37621,34 @@ "operand2": { "type": "vr64", "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" } }, - "comment": "palignr $VR64, $VR64, $u8imm (MMX_PALIGNR64irr)", + "comment": "paddw $VR64, $VR64 (MMX_PADDWirr)", + "cd8scale": 0 + }, + { + "mnemonic": "paddw", + "opcode": "fd", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "paddw $VR128, $i128mem (PADDWrm)", "cd8scale": 0 }, { @@ -35446,14 +37710,14 @@ "cd8scale": 0 }, { - "mnemonic": "pand", - "opcode": "db", - "map": "0f", + "mnemonic": "palignr", + "opcode": "0f", + "map": "0f3a", "extensions": { "modrm_mod": "register" }, "cpuid": [ - "mmx" + "ssse3" ], "operands": { "operand1": { @@ -35464,20 +37728,24 @@ "operand2": { "type": "vr64", "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" } }, - "comment": "pand $VR64, $VR64 (MMX_PANDirr)", + "comment": "palignr $VR64, $VR64, $u8imm (MMX_PALIGNR64irr)", "cd8scale": 0 }, { - "mnemonic": "pand", - "opcode": "db", - "map": "0f", + "mnemonic": "palignr", + "opcode": "0f", + "map": "0f3a", "extensions": { "modrm_mod": "memory" }, "cpuid": [ - "mmx" + "ssse3" ], "operands": { "operand1": { @@ -35488,9 +37756,13 @@ "operand2": { "type": "mem64", "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" } }, - "comment": "pand $VR64, $i64mem (MMX_PANDirm)", + "comment": "palignr $VR64, $i64mem, $u8imm (MMX_PALIGNR64irm)", "cd8scale": 0 }, { @@ -35544,8 +37816,8 @@ "cd8scale": 0 }, { - "mnemonic": "pandn", - "opcode": "df", + "mnemonic": "pand", + "opcode": "db", "map": "0f", "extensions": { "modrm_mod": "memory" @@ -35564,32 +37836,31 @@ "encoding": "modrm_rm" } }, - "comment": "pandn $VR64, $i64mem (MMX_PANDNirm)", + "comment": "pand $VR64, $i64mem (MMX_PANDirm)", "cd8scale": 0 }, { - "mnemonic": "pandn", - "opcode": "df", + "mnemonic": "pand", + "opcode": "db", "map": "0f", "extensions": { - "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "sse2" + "mmx" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr64", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "vr64", "encoding": "modrm_rm" } }, - "comment": "pandn $VR128, $VR128 (PANDNrr)", + "comment": "pand $VR64, $VR64 (MMX_PANDirr)", "cd8scale": 0 }, { @@ -35642,16 +37913,52 @@ "cd8scale": 0 }, { - "mnemonic": "pause", - "opcode": "90", + "mnemonic": "pandn", + "opcode": "df", + "map": "0f", "extensions": { - "prefix": "f3", - "opsize": "16" + "prefix": "66", + "modrm_mod": "register" }, "cpuid": [ "sse2" ], - "comment": "pause (PAUSE)", + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "pandn $VR128, $VR128 (PANDNrr)", + "cd8scale": 0 + }, + { + "mnemonic": "pandn", + "opcode": "df", + "map": "0f", + "extensions": { + "modrm_mod": "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 }, { @@ -35668,52 +37975,16 @@ "cd8scale": 0 }, { - "mnemonic": "pavgb", - "opcode": "e0", - "map": "0f", + "mnemonic": "pause", + "opcode": "90", "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", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" + "prefix": "f3", + "opsize": "16" }, "cpuid": [ "sse2" ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "pavgb $VR128, $i128mem (PAVGBrm)", + "comment": "pause (PAUSE)", "cd8scale": 0 }, { @@ -35766,15 +38037,39 @@ "cd8scale": 0 }, { - "mnemonic": "pavgusb", - "opcode": "bf", - "encoding": "3dnow", + "mnemonic": "pavgb", + "opcode": "e0", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "pavgb $VR128, $i128mem (PAVGBrm)", + "cd8scale": 0 + }, + { + "mnemonic": "pavgb", + "opcode": "e0", "map": "0f", "extensions": { "modrm_mod": "register" }, "cpuid": [ - "3dnow" + "sse1" ], "operands": { "operand1": { @@ -35787,7 +38082,7 @@ "encoding": "modrm_rm" } }, - "comment": "pavgusb $VR64, $VR64 (PAVGUSBrr)", + "comment": "pavgb $VR64, $VR64 (MMX_PAVGBirr)", "cd8scale": 0 }, { @@ -35816,39 +38111,15 @@ "cd8scale": 0 }, { - "mnemonic": "pavgw", - "opcode": "e3", + "mnemonic": "pavgusb", + "opcode": "bf", + "encoding": "3dnow", "map": "0f", "extensions": { - "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "pavgw $VR128, $VR128 (PAVGWrr)", - "cd8scale": 0 - }, - { - "mnemonic": "pavgw", - "opcode": "e3", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" + "3dnow" ], "operands": { "operand1": { @@ -35857,11 +38128,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem64", + "type": "vr64", "encoding": "modrm_rm" } }, - "comment": "pavgw $VR64, $i64mem (MMX_PAVGWirm)", + "comment": "pavgusb $VR64, $VR64 (PAVGUSBrr)", "cd8scale": 0 }, { @@ -35914,15 +38185,39 @@ "cd8scale": 0 }, { - "mnemonic": "pblendvb", - "opcode": "10", - "map": "0f38", + "mnemonic": "pavgw", + "opcode": "e3", + "map": "0f", "extensions": { - "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "sse41" + "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", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "sse2" ], "operands": { "operand1": { @@ -35931,14 +38226,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "implicit_read": [ - "xmm0" - ], - "comment": "pblendvb $VR128, $i128mem (PBLENDVBrm0)", + "comment": "pavgw $VR128, $VR128 (PAVGWrr)", "cd8scale": 0 }, { @@ -35970,9 +38262,9 @@ "cd8scale": 0 }, { - "mnemonic": "pblendw", - "opcode": "0e", - "map": "0f3a", + "mnemonic": "pblendvb", + "opcode": "10", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory" @@ -35989,13 +38281,12 @@ "operand2": { "type": "mem128", "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" } }, - "comment": "pblendw $VR128, $i128mem, $u8imm (PBLENDWrmi)", + "implicit_read": [ + "xmm0" + ], + "comment": "pblendvb $VR128, $i128mem (PBLENDVBrm0)", "cd8scale": 0 }, { @@ -36028,15 +38319,15 @@ "cd8scale": 0 }, { - "mnemonic": "pclmulqdq", - "opcode": "44", + "mnemonic": "pblendw", + "opcode": "0e", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ - "pclmul" + "sse41" ], "operands": { "operand1": { @@ -36045,7 +38336,7 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" }, "operand3": { @@ -36053,7 +38344,7 @@ "encoding": "imm8" } }, - "comment": "pclmulqdq $VR128, $VR128, $u8imm (PCLMULQDQrr)", + "comment": "pblendw $VR128, $i128mem, $u8imm (PBLENDWrmi)", "cd8scale": 0 }, { @@ -36086,15 +38377,15 @@ "cd8scale": 0 }, { - "mnemonic": "pcmpeqb", - "opcode": "74", - "map": "0f", + "mnemonic": "pclmulqdq", + "opcode": "44", + "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ - "sse2" + "pclmul" ], "operands": { "operand1": { @@ -36103,35 +38394,15 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" - } - }, - "comment": "pcmpeqb $VR128, $i128mem (PCMPEQBrm)", - "cd8scale": 0 - }, - { - "mnemonic": "pcmpeqb", - "opcode": "74", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" + "operand3": { + "type": "imm8u", + "encoding": "imm8" } }, - "comment": "pcmpeqb $VR64, $i64mem (MMX_PCMPEQBirm)", + "comment": "pclmulqdq $VR128, $VR128, $u8imm (PCLMULQDQrr)", "cd8scale": 0 }, { @@ -36184,11 +38455,11 @@ "cd8scale": 0 }, { - "mnemonic": "pcmpeqd", - "opcode": "76", + "mnemonic": "pcmpeqb", + "opcode": "74", "map": "0f", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "mmx" @@ -36200,16 +38471,16 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr64", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "pcmpeqd $VR64, $VR64 (MMX_PCMPEQDirr)", + "comment": "pcmpeqb $VR64, $i64mem (MMX_PCMPEQBirm)", "cd8scale": 0 }, { - "mnemonic": "pcmpeqd", - "opcode": "76", + "mnemonic": "pcmpeqb", + "opcode": "74", "map": "0f", "extensions": { "prefix": "66", @@ -36229,7 +38500,7 @@ "encoding": "modrm_rm" } }, - "comment": "pcmpeqd $VR128, $i128mem (PCMPEQDrm)", + "comment": "pcmpeqb $VR128, $i128mem (PCMPEQBrm)", "cd8scale": 0 }, { @@ -36282,15 +38553,15 @@ "cd8scale": 0 }, { - "mnemonic": "pcmpeqq", - "opcode": "29", - "map": "0f38", + "mnemonic": "pcmpeqd", + "opcode": "76", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "sse41" + "sse2" ], "operands": { "operand1": { @@ -36303,7 +38574,31 @@ "encoding": "modrm_rm" } }, - "comment": "pcmpeqq $VR128, $i128mem (PCMPEQQrm)", + "comment": "pcmpeqd $VR128, $i128mem (PCMPEQDrm)", + "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 }, { @@ -36332,51 +38627,28 @@ "cd8scale": 0 }, { - "mnemonic": "pcmpeqw", - "opcode": "75", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pcmpeqw $VR64, $VR64 (MMX_PCMPEQWirr)", - "cd8scale": 0 - }, - { - "mnemonic": "pcmpeqw", - "opcode": "75", - "map": "0f", + "mnemonic": "pcmpeqq", + "opcode": "29", + "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": "pcmpeqw $VR64, $i64mem (MMX_PCMPEQWirm)", + "comment": "pcmpeqq $VR128, $i128mem (PCMPEQQrm)", "cd8scale": 0 }, { @@ -36430,39 +38702,51 @@ "cd8scale": 0 }, { - "mnemonic": "pcmpestri", - "opcode": "61", - "map": "0f3a", + "mnemonic": "pcmpeqw", + "opcode": "75", + "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ - "sse42" + "mmx" ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_reg" + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "mem64", "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" } }, - "implicit_read": [ - "eax", - "edx" + "comment": "pcmpeqw $VR64, $i64mem (MMX_PCMPEQWirm)", + "cd8scale": 0 + }, + { + "mnemonic": "pcmpeqw", + "opcode": "75", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "mmx" ], - "implicit_write": [ - "ecx", - "eflags" - ], - "comment": "pcmpestri $VR128, $VR128, $u8imm (PCMPESTRIrr)", + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr64", + "encoding": "modrm_rm" + } + }, + "comment": "pcmpeqw $VR64, $VR64 (MMX_PCMPEQWirr)", "cd8scale": 0 }, { @@ -36502,8 +38786,8 @@ "cd8scale": 0 }, { - "mnemonic": "pcmpestrm", - "opcode": "60", + "mnemonic": "pcmpestri", + "opcode": "61", "map": "0f3a", "extensions": { "prefix": "66", @@ -36531,10 +38815,10 @@ "edx" ], "implicit_write": [ - "xmm0", + "ecx", "eflags" ], - "comment": "pcmpestrm $VR128, $VR128, $u8imm (PCMPESTRM128rr)", + "comment": "pcmpestri $VR128, $VR128, $u8imm (PCMPESTRIrr)", "cd8scale": 0 }, { @@ -36574,52 +38858,39 @@ "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", - "map": "0f", + "mnemonic": "pcmpestrm", + "opcode": "60", + "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "sse2" + "sse42" ], "operands": { "operand1": { "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" + "encoding": "modrm_reg" }, "operand2": { "type": "vr128", "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" } }, - "comment": "pcmpgtb $VR128, $VR128 (PCMPGTBrr)", + "implicit_read": [ + "eax", + "edx" + ], + "implicit_write": [ + "xmm0", + "eflags" + ], + "comment": "pcmpestrm $VR128, $VR128, $u8imm (PCMPESTRM128rr)", "cd8scale": 0 }, { @@ -36672,8 +38943,33 @@ "cd8scale": 0 }, { - "mnemonic": "pcmpgtd", - "opcode": "66", + "mnemonic": "pcmpgtb", + "opcode": "64", + "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": "pcmpgtb $VR128, $VR128 (PCMPGTBrr)", + "cd8scale": 0 + }, + { + "mnemonic": "pcmpgtb", + "opcode": "64", "map": "0f", "extensions": { "modrm_mod": "register" @@ -36692,31 +38988,7 @@ "encoding": "modrm_rm" } }, - "comment": "pcmpgtd $VR64, $VR64 (MMX_PCMPGTDirr)", - "cd8scale": 0 - }, - { - "mnemonic": "pcmpgtd", - "opcode": "66", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pcmpgtd $VR64, $i64mem (MMX_PCMPGTDirm)", + "comment": "pcmpgtb $VR64, $VR64 (MMX_PCMPGTBirr)", "cd8scale": 0 }, { @@ -36770,28 +39042,51 @@ "cd8scale": 0 }, { - "mnemonic": "pcmpgtq", - "opcode": "37", - "map": "0f38", + "mnemonic": "pcmpgtd", + "opcode": "66", + "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ - "sse42" + "mmx" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr64", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "pcmpgtq $VR128, $VR128 (PCMPGTQrr)", + "comment": "pcmpgtd $VR64, $i64mem (MMX_PCMPGTDirm)", + "cd8scale": 0 + }, + { + "mnemonic": "pcmpgtd", + "opcode": "66", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr64", + "encoding": "modrm_rm" + } + }, + "comment": "pcmpgtd $VR64, $VR64 (MMX_PCMPGTDirr)", "cd8scale": 0 }, { @@ -36820,39 +39115,15 @@ "cd8scale": 0 }, { - "mnemonic": "pcmpgtw", - "opcode": "65", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pcmpgtw $VR64, $i64mem (MMX_PCMPGTWirm)", - "cd8scale": 0 - }, - { - "mnemonic": "pcmpgtw", - "opcode": "65", - "map": "0f", + "mnemonic": "pcmpgtq", + "opcode": "37", + "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ - "sse2" + "sse42" ], "operands": { "operand1": { @@ -36861,11 +39132,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "pcmpgtw $VR128, $i128mem (PCMPGTWrm)", + "comment": "pcmpgtq $VR128, $VR128 (PCMPGTQrr)", "cd8scale": 0 }, { @@ -36918,35 +39189,52 @@ "cd8scale": 0 }, { - "mnemonic": "pcmpistri", - "opcode": "63", - "map": "0f3a", + "mnemonic": "pcmpgtw", + "opcode": "65", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "sse42" + "sse2" ], "operands": { "operand1": { "type": "vr128", - "encoding": "modrm_reg" + "encoding": "modrm_reg", + "accessmode": "readwrite" }, "operand2": { "type": "mem128", "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" } }, - "implicit_write": [ - "ecx", - "eflags" + "comment": "pcmpgtw $VR128, $i128mem (PCMPGTWrm)", + "cd8scale": 0 + }, + { + "mnemonic": "pcmpgtw", + "opcode": "65", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "mmx" ], - "comment": "pcmpistri $VR128, $i128mem, $u8imm (PCMPISTRIrm)", + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "pcmpgtw $VR64, $i64mem (MMX_PCMPGTWirm)", "cd8scale": 0 }, { @@ -36982,12 +39270,12 @@ "cd8scale": 0 }, { - "mnemonic": "pcmpistrm", - "opcode": "62", + "mnemonic": "pcmpistri", + "opcode": "63", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "sse42" @@ -36998,7 +39286,7 @@ "encoding": "modrm_reg" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" }, "operand3": { @@ -37007,10 +39295,10 @@ } }, "implicit_write": [ - "xmm0", + "ecx", "eflags" ], - "comment": "pcmpistrm $VR128, $VR128, $u8imm (PCMPISTRM128rr)", + "comment": "pcmpistri $VR128, $i128mem, $u8imm (PCMPISTRIrm)", "cd8scale": 0 }, { @@ -37045,6 +39333,38 @@ "comment": "pcmpistrm $VR128, $i128mem, $u8imm (PCMPISTRM128rm)", "cd8scale": 0 }, + { + "mnemonic": "pcmpistrm", + "opcode": "62", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "sse42" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "xmm0", + "eflags" + ], + "comment": "pcmpistrm $VR128, $VR128, $u8imm (PCMPISTRM128rr)", + "cd8scale": 0 + }, { "mnemonic": "pcommit", "opcode": "ae", @@ -37058,69 +39378,6 @@ "comment": "pcommit (PCOMMIT)", "cd8scale": 0 }, - { - "mnemonic": "pdep", - "opcode": "f5", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "bmi2" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "comment": "pdep $GR32, $GR32, $GR32 (PDEP32rr)", - "cd8scale": 0 - }, - { - "mnemonic": "pdep", - "opcode": "f5", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "bmi2" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pdep $GR64, $GR64, $i64mem (PDEP64rm)", - "cd8scale": 0 - }, { "mnemonic": "pdep", "opcode": "f5", @@ -37185,12 +39442,45 @@ "cd8scale": 0 }, { - "mnemonic": "pext", + "mnemonic": "pdep", "opcode": "f5", "encoding": "vex", "map": "0f38", "extensions": { - "prefix": "f3", + "prefix": "f2", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "bmi2" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr64", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "pdep $GR64, $GR64, $i64mem (PDEP64rm)", + "cd8scale": 0 + }, + { + "mnemonic": "pdep", + "opcode": "f5", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "f2", "modrm_mod": "register" }, "cpuid": [ @@ -37211,40 +39501,7 @@ "encoding": "modrm_rm" } }, - "comment": "pext $GR32, $GR32, $GR32 (PEXT32rr)", - "cd8scale": 0 - }, - { - "mnemonic": "pext", - "opcode": "f5", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "bmi2" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "comment": "pext $GR64, $GR64, $GR64 (PEXT64rr)", + "comment": "pdep $GR32, $GR32, $GR32 (PDEP32rr)", "cd8scale": 0 }, { @@ -37311,32 +39568,66 @@ "cd8scale": 0 }, { - "mnemonic": "pextrb", - "opcode": "14", - "map": "0f3a", + "mnemonic": "pext", + "opcode": "f5", + "encoding": "vex", + "map": "0f38", "extensions": { - "prefix": "66", - "modrm_mod": "memory" + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ - "sse41" + "bmi2" ], "operands": { "operand1": { - "type": "mem8", - "encoding": "modrm_rm", + "type": "gpr64", + "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 $i8mem, $VR128, $u8imm (PEXTRBmr)", + "comment": "pext $GR64, $GR64, $GR64 (PEXT64rr)", + "cd8scale": 0 + }, + { + "mnemonic": "pext", + "opcode": "f5", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "bmi2" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr32", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "comment": "pext $GR32, $GR32, $GR32 (PEXT32rr)", "cd8scale": 0 }, { @@ -37401,8 +39692,8 @@ "cd8scale": 0 }, { - "mnemonic": "pextrd", - "opcode": "16", + "mnemonic": "pextrb", + "opcode": "14", "map": "0f3a", "extensions": { "prefix": "66", @@ -37413,7 +39704,7 @@ ], "operands": { "operand1": { - "type": "mem32", + "type": "mem8", "encoding": "modrm_rm", "accessmode": "write" }, @@ -37426,7 +39717,7 @@ "encoding": "imm8" } }, - "comment": "pextrd $i32mem, $VR128, $u8imm (PEXTRDmr)", + "comment": "pextrb $i8mem, $VR128, $u8imm (PEXTRBmr)", "cd8scale": 0 }, { @@ -37458,6 +39749,67 @@ "comment": "pextrd $GR32, $VR128, $u8imm (PEXTRDrr)", "cd8scale": 0 }, + { + "mnemonic": "pextrd", + "opcode": "16", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "sse41" + ], + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "pextrd $i32mem, $VR128, $u8imm (PEXTRDmr)", + "cd8scale": 0 + }, + { + "mnemonic": "pextrq", + "opcode": "16", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "sse41" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "pextrq $GR64, $VR128, $u8imm (PEXTRQrr)", + "cd8scale": 0 + }, { "mnemonic": "pextrq", "opcode": "16", @@ -37491,35 +39843,63 @@ "cd8scale": 0 }, { - "mnemonic": "pextrq", - "opcode": "16", - "map": "0f3a", + "mnemonic": "pextrw", + "opcode": "c5", + "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register" }, "cpuid": [ - "sse41" + "sse2" ], "operands": { "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", + "type": "gpr32", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { "type": "vr128", - "encoding": "modrm_reg" + "encoding": "modrm_rm" }, "operand3": { "type": "imm8u", "encoding": "imm8" } }, - "comment": "pextrq $GR64, $VR128, $u8imm (PEXTRQrr)", + "comment": "pextrw $GR32orGR64, $VR128, $u8imm (PEXTRWri)", + "cd8scale": 0 + }, + { + "mnemonic": "pextrw", + "opcode": "c5", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "sse1" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr64", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "pextrw $GR32orGR64, $VR64, $i32u8imm (MMX_PEXTRWirri)", "cd8scale": 0 }, { @@ -37673,63 +40053,28 @@ "cd8scale": 0 }, { - "mnemonic": "pextrw", - "opcode": "c5", + "mnemonic": "pf2id", + "opcode": "1d", + "encoding": "3dnow", "map": "0f", "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register" }, "cpuid": [ - "sse1" + "3dnow" ], "operands": { "operand1": { - "type": "gpr64", + "type": "vr64", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { "type": "vr64", "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" } }, - "comment": "pextrw $GR32orGR64, $VR64, $i32u8imm (MMX_PEXTRWirri)", - "cd8scale": 0 - }, - { - "mnemonic": "pextrw", - "opcode": "c5", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "pextrw $GR32orGR64, $VR128, $u8imm (PEXTRWri)", + "comment": "pf2id $VR64, $VR64 (PF2IDrr)", "cd8scale": 0 }, { @@ -37758,8 +40103,8 @@ "cd8scale": 0 }, { - "mnemonic": "pf2id", - "opcode": "1d", + "mnemonic": "pf2iw", + "opcode": "1c", "encoding": "3dnow", "map": "0f", "extensions": { @@ -37779,7 +40124,7 @@ "encoding": "modrm_rm" } }, - "comment": "pf2id $VR64, $VR64 (PF2IDrr)", + "comment": "pf2iw $VR64, $VR64 (PF2IWrr)", "cd8scale": 0 }, { @@ -37808,12 +40153,12 @@ "cd8scale": 0 }, { - "mnemonic": "pf2iw", - "opcode": "1c", + "mnemonic": "pfacc", + "opcode": "ae", "encoding": "3dnow", "map": "0f", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "3dnow" @@ -37822,14 +40167,14 @@ "operand1": { "type": "vr64", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { - "type": "vr64", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "pf2iw $VR64, $VR64 (PF2IWrr)", + "comment": "pfacc $VR64, $i64mem (PFACCrm)", "cd8scale": 0 }, { @@ -37858,12 +40203,12 @@ "cd8scale": 0 }, { - "mnemonic": "pfacc", - "opcode": "ae", + "mnemonic": "pfadd", + "opcode": "9e", "encoding": "3dnow", "map": "0f", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "3dnow" @@ -37875,11 +40220,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem64", + "type": "vr64", "encoding": "modrm_rm" } }, - "comment": "pfacc $VR64, $i64mem (PFACCrm)", + "comment": "pfadd $VR64, $VR64 (PFADDrr)", "cd8scale": 0 }, { @@ -37908,12 +40253,12 @@ "cd8scale": 0 }, { - "mnemonic": "pfadd", - "opcode": "9e", + "mnemonic": "pfcmpeq", + "opcode": "b0", "encoding": "3dnow", "map": "0f", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "3dnow" @@ -37925,11 +40270,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr64", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "pfadd $VR64, $VR64 (PFADDrr)", + "comment": "pfcmpeq $VR64, $i64mem (PFCMPEQrm)", "cd8scale": 0 }, { @@ -37958,8 +40303,8 @@ "cd8scale": 0 }, { - "mnemonic": "pfcmpeq", - "opcode": "b0", + "mnemonic": "pfcmpge", + "opcode": "90", "encoding": "3dnow", "map": "0f", "extensions": { @@ -37979,7 +40324,7 @@ "encoding": "modrm_rm" } }, - "comment": "pfcmpeq $VR64, $i64mem (PFCMPEQrm)", + "comment": "pfcmpge $VR64, $i64mem (PFCMPGErm)", "cd8scale": 0 }, { @@ -38008,12 +40353,12 @@ "cd8scale": 0 }, { - "mnemonic": "pfcmpge", - "opcode": "90", + "mnemonic": "pfcmpgt", + "opcode": "a0", "encoding": "3dnow", "map": "0f", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "3dnow" @@ -38025,11 +40370,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem64", + "type": "vr64", "encoding": "modrm_rm" } }, - "comment": "pfcmpge $VR64, $i64mem (PFCMPGErm)", + "comment": "pfcmpgt $VR64, $VR64 (PFCMPGTrr)", "cd8scale": 0 }, { @@ -38058,12 +40403,12 @@ "cd8scale": 0 }, { - "mnemonic": "pfcmpgt", - "opcode": "a0", + "mnemonic": "pfmax", + "opcode": "a4", "encoding": "3dnow", "map": "0f", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "3dnow" @@ -38075,11 +40420,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr64", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "pfcmpgt $VR64, $VR64 (PFCMPGTrr)", + "comment": "pfmax $VR64, $i64mem (PFMAXrm)", "cd8scale": 0 }, { @@ -38108,8 +40453,8 @@ "cd8scale": 0 }, { - "mnemonic": "pfmax", - "opcode": "a4", + "mnemonic": "pfmin", + "opcode": "94", "encoding": "3dnow", "map": "0f", "extensions": { @@ -38129,7 +40474,7 @@ "encoding": "modrm_rm" } }, - "comment": "pfmax $VR64, $i64mem (PFMAXrm)", + "comment": "pfmin $VR64, $i64mem (PFMINrm)", "cd8scale": 0 }, { @@ -38158,12 +40503,12 @@ "cd8scale": 0 }, { - "mnemonic": "pfmin", - "opcode": "94", + "mnemonic": "pfmul", + "opcode": "b4", "encoding": "3dnow", "map": "0f", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "3dnow" @@ -38175,11 +40520,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem64", + "type": "vr64", "encoding": "modrm_rm" } }, - "comment": "pfmin $VR64, $i64mem (PFMINrm)", + "comment": "pfmul $VR64, $VR64 (PFMULrr)", "cd8scale": 0 }, { @@ -38208,12 +40553,12 @@ "cd8scale": 0 }, { - "mnemonic": "pfmul", - "opcode": "b4", + "mnemonic": "pfnacc", + "opcode": "8a", "encoding": "3dnow", "map": "0f", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "3dnow" @@ -38225,11 +40570,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr64", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "pfmul $VR64, $VR64 (PFMULrr)", + "comment": "pfnacc $VR64, $i64mem (PFNACCrm)", "cd8scale": 0 }, { @@ -38259,8 +40604,8 @@ "cd8scale": 0 }, { - "mnemonic": "pfnacc", - "opcode": "8a", + "mnemonic": "pfpnacc", + "opcode": "8e", "encoding": "3dnow", "map": "0f", "extensions": { @@ -38280,7 +40625,7 @@ "encoding": "modrm_rm" } }, - "comment": "pfnacc $VR64, $i64mem (PFNACCrm)", + "comment": "pfpnacc $VR64, $i64mem (PFPNACCrm)", "cd8scale": 0 }, { @@ -38309,8 +40654,8 @@ "cd8scale": 0 }, { - "mnemonic": "pfpnacc", - "opcode": "8e", + "mnemonic": "pfrcp", + "opcode": "96", "encoding": "3dnow", "map": "0f", "extensions": { @@ -38323,14 +40668,14 @@ "operand1": { "type": "vr64", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "pfpnacc $VR64, $i64mem (PFPNACCrm)", + "comment": "pfrcp $VR64, $i64mem (PFRCPrm)", "cd8scale": 0 }, { @@ -38359,8 +40704,8 @@ "cd8scale": 0 }, { - "mnemonic": "pfrcp", - "opcode": "96", + "mnemonic": "pfrcpit1", + "opcode": "a6", "encoding": "3dnow", "map": "0f", "extensions": { @@ -38380,7 +40725,7 @@ "encoding": "modrm_rm" } }, - "comment": "pfrcp $VR64, $i64mem (PFRCPrm)", + "comment": "pfrcpit1 $VR64, $i64mem (PFRCPIT1rm)", "cd8scale": 0 }, { @@ -38409,12 +40754,12 @@ "cd8scale": 0 }, { - "mnemonic": "pfrcpit1", - "opcode": "a6", + "mnemonic": "pfrcpit2", + "opcode": "b6", "encoding": "3dnow", "map": "0f", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "3dnow" @@ -38426,11 +40771,11 @@ "accessmode": "write" }, "operand2": { - "type": "mem64", + "type": "vr64", "encoding": "modrm_rm" } }, - "comment": "pfrcpit1 $VR64, $i64mem (PFRCPIT1rm)", + "comment": "pfrcpit2 $VR64, $VR64 (PFRCPIT2rr)", "cd8scale": 0 }, { @@ -38459,8 +40804,8 @@ "cd8scale": 0 }, { - "mnemonic": "pfrcpit2", - "opcode": "b6", + "mnemonic": "pfrsqit1", + "opcode": "a7", "encoding": "3dnow", "map": "0f", "extensions": { @@ -38480,7 +40825,7 @@ "encoding": "modrm_rm" } }, - "comment": "pfrcpit2 $VR64, $VR64 (PFRCPIT2rr)", + "comment": "pfrsqit1 $VR64, $VR64 (PFRSQIT1rr)", "cd8scale": 0 }, { @@ -38509,8 +40854,8 @@ "cd8scale": 0 }, { - "mnemonic": "pfrsqit1", - "opcode": "a7", + "mnemonic": "pfrsqrt", + "opcode": "97", "encoding": "3dnow", "map": "0f", "extensions": { @@ -38530,7 +40875,7 @@ "encoding": "modrm_rm" } }, - "comment": "pfrsqit1 $VR64, $VR64 (PFRSQIT1rr)", + "comment": "pfrsqrt $VR64, $VR64 (PFRSQRTrr)", "cd8scale": 0 }, { @@ -38559,12 +40904,12 @@ "cd8scale": 0 }, { - "mnemonic": "pfrsqrt", - "opcode": "97", + "mnemonic": "pfsub", + "opcode": "9a", "encoding": "3dnow", "map": "0f", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "3dnow" @@ -38573,14 +40918,14 @@ "operand1": { "type": "vr64", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { - "type": "vr64", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "pfrsqrt $VR64, $VR64 (PFRSQRTrr)", + "comment": "pfsub $VR64, $i64mem (PFSUBrm)", "cd8scale": 0 }, { @@ -38608,56 +40953,6 @@ "comment": "pfsub $VR64, $VR64 (PFSUBrr)", "cd8scale": 0 }, - { - "mnemonic": "pfsub", - "opcode": "9a", - "encoding": "3dnow", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "3dnow" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pfsub $VR64, $i64mem (PFSUBrm)", - "cd8scale": 0 - }, - { - "mnemonic": "pfsubr", - "opcode": "aa", - "encoding": "3dnow", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "3dnow" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pfsubr $VR64, $i64mem (PFSUBRrm)", - "cd8scale": 0 - }, { "mnemonic": "pfsubr", "opcode": "aa", @@ -38684,53 +40979,28 @@ "cd8scale": 0 }, { - "mnemonic": "phaddd", - "opcode": "02", - "map": "0f38", + "mnemonic": "pfsubr", + "opcode": "aa", + "encoding": "3dnow", + "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "phaddd $VR128, $VR128 (PHADDDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "phaddd", - "opcode": "02", - "map": "0f38", - "extensions": { - "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "ssse3" + "3dnow" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr64", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "mem128", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "phaddd $VR128, $i128mem (PHADDDrm)", + "comment": "pfsubr $VR64, $i64mem (PFSUBRrm)", "cd8scale": 0 }, { @@ -38782,34 +41052,11 @@ "cd8scale": 0 }, { - "mnemonic": "phaddsw", - "opcode": "03", - "map": "0f38", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "phaddsw $VR64, $VR64 (MMX_PHADDSWrr64)", - "cd8scale": 0 - }, - { - "mnemonic": "phaddsw", - "opcode": "03", + "mnemonic": "phaddd", + "opcode": "02", "map": "0f38", "extensions": { + "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ @@ -38817,16 +41064,41 @@ ], "operands": { "operand1": { - "type": "vr64", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "mem64", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "phaddsw $VR64, $i64mem (MMX_PHADDSWrm64)", + "comment": "phaddd $VR128, $i128mem (PHADDDrm)", + "cd8scale": 0 + }, + { + "mnemonic": "phaddd", + "opcode": "02", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "ssse3" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "phaddd $VR128, $VR128 (PHADDDrr)", "cd8scale": 0 }, { @@ -38880,32 +41152,8 @@ "cd8scale": 0 }, { - "mnemonic": "phaddw", - "opcode": "01", - "map": "0f38", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "phaddw $VR64, $VR64 (MMX_PHADDWrr64)", - "cd8scale": 0 - }, - { - "mnemonic": "phaddw", - "opcode": "01", + "mnemonic": "phaddsw", + "opcode": "03", "map": "0f38", "extensions": { "modrm_mod": "memory" @@ -38924,7 +41172,31 @@ "encoding": "modrm_rm" } }, - "comment": "phaddw $VR64, $i64mem (MMX_PHADDWrm64)", + "comment": "phaddsw $VR64, $i64mem (MMX_PHADDSWrm64)", + "cd8scale": 0 + }, + { + "mnemonic": "phaddsw", + "opcode": "03", + "map": "0f38", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "ssse3" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr64", + "encoding": "modrm_rm" + } + }, + "comment": "phaddsw $VR64, $VR64 (MMX_PHADDSWrr64)", "cd8scale": 0 }, { @@ -38978,28 +41250,51 @@ "cd8scale": 0 }, { - "mnemonic": "phminposuw", - "opcode": "41", + "mnemonic": "phaddw", + "opcode": "01", "map": "0f38", "extensions": { - "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "sse41" + "ssse3" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr64", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { - "type": "mem128", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "phminposuw $VR128, $i128mem (PHMINPOSUWrm128)", + "comment": "phaddw $VR64, $i64mem (MMX_PHADDWrm64)", + "cd8scale": 0 + }, + { + "mnemonic": "phaddw", + "opcode": "01", + "map": "0f38", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "ssse3" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr64", + "encoding": "modrm_rm" + } + }, + "comment": "phaddw $VR64, $VR64 (MMX_PHADDWrr64)", "cd8scale": 0 }, { @@ -39028,51 +41323,28 @@ "cd8scale": 0 }, { - "mnemonic": "phsubd", - "opcode": "06", + "mnemonic": "phminposuw", + "opcode": "41", "map": "0f38", "extensions": { + "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "ssse3" + "sse41" ], "operands": { "operand1": { - "type": "vr64", + "type": "vr128", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { - "type": "mem64", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "phsubd $VR64, $i64mem (MMX_PHSUBDrm64)", - "cd8scale": 0 - }, - { - "mnemonic": "phsubd", - "opcode": "06", - "map": "0f38", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "phsubd $VR64, $VR64 (MMX_PHSUBDrr64)", + "comment": "phminposuw $VR128, $i128mem (PHMINPOSUWrm128)", "cd8scale": 0 }, { @@ -39126,36 +41398,10 @@ "cd8scale": 0 }, { - "mnemonic": "phsubsw", - "opcode": "07", + "mnemonic": "phsubd", + "opcode": "06", "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": "phsubsw $VR128, $i128mem (PHSUBSWrm128)", - "cd8scale": 0 - }, - { - "mnemonic": "phsubsw", - "opcode": "07", - "map": "0f38", - "extensions": { - "prefix": "66", "modrm_mod": "register" }, "cpuid": [ @@ -39163,16 +41409,40 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr64", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "vr64", "encoding": "modrm_rm" } }, - "comment": "phsubsw $VR128, $VR128 (PHSUBSWrr128)", + "comment": "phsubd $VR64, $VR64 (MMX_PHSUBDrr64)", + "cd8scale": 0 + }, + { + "mnemonic": "phsubd", + "opcode": "06", + "map": "0f38", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "ssse3" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "phsubd $VR64, $i64mem (MMX_PHSUBDrm64)", "cd8scale": 0 }, { @@ -39224,33 +41494,8 @@ "cd8scale": 0 }, { - "mnemonic": "phsubw", - "opcode": "05", - "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": "phsubw $VR128, $i128mem (PHSUBWrm)", - "cd8scale": 0 - }, - { - "mnemonic": "phsubw", - "opcode": "05", + "mnemonic": "phsubsw", + "opcode": "07", "map": "0f38", "extensions": { "prefix": "66", @@ -39270,7 +41515,32 @@ "encoding": "modrm_rm" } }, - "comment": "phsubw $VR128, $VR128 (PHSUBWrr)", + "comment": "phsubsw $VR128, $VR128 (PHSUBSWrr128)", + "cd8scale": 0 + }, + { + "mnemonic": "phsubsw", + "opcode": "07", + "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": "phsubsw $VR128, $i128mem (PHSUBSWrm128)", "cd8scale": 0 }, { @@ -39322,28 +41592,53 @@ "cd8scale": 0 }, { - "mnemonic": "pi2fd", - "opcode": "0d", - "encoding": "3dnow", - "map": "0f", + "mnemonic": "phsubw", + "opcode": "05", + "map": "0f38", "extensions": { - "modrm_mod": "memory" + "prefix": "66", + "modrm_mod": "register" }, "cpuid": [ - "3dnow" + "ssse3" ], "operands": { "operand1": { - "type": "vr64", + "type": "vr128", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { - "type": "mem64", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "pi2fd $VR64, $i64mem (PI2FDrm)", + "comment": "phsubw $VR128, $VR128 (PHSUBWrr)", + "cd8scale": 0 + }, + { + "mnemonic": "phsubw", + "opcode": "05", + "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": "phsubw $VR128, $i128mem (PHSUBWrm)", "cd8scale": 0 }, { @@ -39372,8 +41667,8 @@ "cd8scale": 0 }, { - "mnemonic": "pi2fw", - "opcode": "0c", + "mnemonic": "pi2fd", + "opcode": "0d", "encoding": "3dnow", "map": "0f", "extensions": { @@ -39393,7 +41688,7 @@ "encoding": "modrm_rm" } }, - "comment": "pi2fw $VR64, $i64mem (PI2FWrm)", + "comment": "pi2fd $VR64, $i64mem (PI2FDrm)", "cd8scale": 0 }, { @@ -39421,6 +41716,92 @@ "comment": "pi2fw $VR64, $VR64 (PI2FWrr)", "cd8scale": 0 }, + { + "mnemonic": "pi2fw", + "opcode": "0c", + "encoding": "3dnow", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "3dnow" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "pi2fw $VR64, $i64mem (PI2FWrm)", + "cd8scale": 0 + }, + { + "mnemonic": "pinsrb", + "opcode": "20", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "sse41" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "pinsrb $VR128, $GR32orGR64, $u8imm (PINSRBrr)", + "cd8scale": 0 + }, + { + "mnemonic": "pinsrb", + "opcode": "20", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "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", @@ -39450,96 +41831,6 @@ "comment": "pinsrb $VR128, $i8mem, $u8imm (PINSRBrm)", "cd8scale": 0 }, - { - "mnemonic": "pinsrb", - "opcode": "20", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "sse41" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "pinsrb $VR128, $GR32orGR64, $u8imm (PINSRBrr)", - "cd8scale": 0 - }, - { - "mnemonic": "pinsrb", - "opcode": "20", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "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": "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": "pinsrd", "opcode": "22", @@ -39570,15 +41861,12 @@ "cd8scale": 0 }, { - "mnemonic": "pinsrq", + "mnemonic": "pinsrd", "opcode": "22", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" }, "cpuid": [ "sse41" @@ -39590,7 +41878,7 @@ "accessmode": "write" }, "operand2": { - "type": "gpr64", + "type": "mem32", "encoding": "modrm_rm" }, "operand3": { @@ -39598,7 +41886,7 @@ "encoding": "imm8" } }, - "comment": "pinsrq $VR128, $GR64, $u8imm (PINSRQrr)", + "comment": "pinsrd $VR128, $i32mem, $u8imm (PINSRDrm)", "cd8scale": 0 }, { @@ -39634,15 +41922,18 @@ "cd8scale": 0 }, { - "mnemonic": "pinsrw", - "opcode": "c4", - "map": "0f", + "mnemonic": "pinsrq", + "opcode": "22", + "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ - "sse2" + "sse41" ], "operands": { "operand1": { @@ -39651,7 +41942,7 @@ "accessmode": "write" }, "operand2": { - "type": "mem16", + "type": "gpr64", "encoding": "modrm_rm" }, "operand3": { @@ -39659,64 +41950,7 @@ "encoding": "imm8" } }, - "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": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "pinsrw $VR64, $GR32orGR64, $i32u8imm (MMX_PINSRWirri)", + "comment": "pinsrq $VR128, $GR64, $u8imm (PINSRQrr)", "cd8scale": 0 }, { @@ -39811,52 +42045,89 @@ "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", - "map": "0f38", + "mnemonic": "pinsrw", + "opcode": "c4", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "ssse3" + "sse2" ], "operands": { "operand1": { "type": "vr128", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "gpr32", "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" } }, - "comment": "pmaddubsw $VR128, $VR128 (PMADDUBSWrr128)", + "comment": "pinsrw $VR128, $GR32orGR64, $u8imm (PINSRWrri)", + "cd8scale": 0 + }, + { + "mnemonic": "pinsrw", + "opcode": "c4", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "sse1" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "pinsrw $VR64, $GR32orGR64, $i32u8imm (MMX_PINSRWirri)", + "cd8scale": 0 + }, + { + "mnemonic": "pinsrw", + "opcode": "c4", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem16", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "pinsrw $VR128, $i16mem, $u8imm (PINSRWrmi)", "cd8scale": 0 }, { @@ -39909,38 +42180,39 @@ "cd8scale": 0 }, { - "mnemonic": "pmaddwd", - "opcode": "f5", - "map": "0f", + "mnemonic": "pmaddubsw", + "opcode": "04", + "map": "0f38", "extensions": { + "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "mmx" + "ssse3" ], "operands": { "operand1": { - "type": "vr64", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "vr64", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "pmaddwd $VR64, $VR64 (MMX_PMADDWDirr)", + "comment": "pmaddubsw $VR128, $VR128 (PMADDUBSWrr128)", "cd8scale": 0 }, { - "mnemonic": "pmaddwd", - "opcode": "f5", - "map": "0f", + "mnemonic": "pmaddubsw", + "opcode": "04", + "map": "0f38", "extensions": { "modrm_mod": "memory" }, "cpuid": [ - "mmx" + "ssse3" ], "operands": { "operand1": { @@ -39953,7 +42225,7 @@ "encoding": "modrm_rm" } }, - "comment": "pmaddwd $VR64, $i64mem (MMX_PMADDWDirm)", + "comment": "pmaddubsw $VR64, $i64mem (MMX_PMADDUBSWrm64)", "cd8scale": 0 }, { @@ -40007,28 +42279,51 @@ "cd8scale": 0 }, { - "mnemonic": "pmaxsb", - "opcode": "3c", - "map": "0f38", + "mnemonic": "pmaddwd", + "opcode": "f5", + "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": "pmaxsb $VR128, $i128mem (PMAXSBrm)", + "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 }, { @@ -40057,8 +42352,8 @@ "cd8scale": 0 }, { - "mnemonic": "pmaxsd", - "opcode": "3d", + "mnemonic": "pmaxsb", + "opcode": "3c", "map": "0f38", "extensions": { "prefix": "66", @@ -40078,7 +42373,7 @@ "encoding": "modrm_rm" } }, - "comment": "pmaxsd $VR128, $i128mem (PMAXSDrm)", + "comment": "pmaxsb $VR128, $i128mem (PMAXSBrm)", "cd8scale": 0 }, { @@ -40107,15 +42402,15 @@ "cd8scale": 0 }, { - "mnemonic": "pmaxsw", - "opcode": "ee", - "map": "0f", + "mnemonic": "pmaxsd", + "opcode": "3d", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "sse2" + "sse41" ], "operands": { "operand1": { @@ -40128,32 +42423,7 @@ "encoding": "modrm_rm" } }, - "comment": "pmaxsw $VR128, $i128mem (PMAXSWrm)", - "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)", + "comment": "pmaxsd $VR128, $i128mem (PMAXSDrm)", "cd8scale": 0 }, { @@ -40205,32 +42475,33 @@ "cd8scale": 0 }, { - "mnemonic": "pmaxub", - "opcode": "de", + "mnemonic": "pmaxsw", + "opcode": "ee", "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": "pmaxub $VR64, $VR64 (MMX_PMAXUBirr)", + "comment": "pmaxsw $VR128, $VR128 (PMAXSWrr)", "cd8scale": 0 }, { - "mnemonic": "pmaxub", - "opcode": "de", + "mnemonic": "pmaxsw", + "opcode": "ee", "map": "0f", "extensions": { "prefix": "66", @@ -40250,7 +42521,7 @@ "encoding": "modrm_rm" } }, - "comment": "pmaxub $VR128, $i128mem (PMAXUBrm)", + "comment": "pmaxsw $VR128, $i128mem (PMAXSWrm)", "cd8scale": 0 }, { @@ -40303,15 +42574,15 @@ "cd8scale": 0 }, { - "mnemonic": "pmaxud", - "opcode": "3f", - "map": "0f38", + "mnemonic": "pmaxub", + "opcode": "de", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "sse41" + "sse2" ], "operands": { "operand1": { @@ -40324,7 +42595,31 @@ "encoding": "modrm_rm" } }, - "comment": "pmaxud $VR128, $i128mem (PMAXUDrm)", + "comment": "pmaxub $VR128, $i128mem (PMAXUBrm)", + "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 }, { @@ -40353,8 +42648,8 @@ "cd8scale": 0 }, { - "mnemonic": "pmaxuw", - "opcode": "3e", + "mnemonic": "pmaxud", + "opcode": "3f", "map": "0f38", "extensions": { "prefix": "66", @@ -40374,7 +42669,7 @@ "encoding": "modrm_rm" } }, - "comment": "pmaxuw $VR128, $i128mem (PMAXUWrm)", + "comment": "pmaxud $VR128, $i128mem (PMAXUDrm)", "cd8scale": 0 }, { @@ -40403,8 +42698,8 @@ "cd8scale": 0 }, { - "mnemonic": "pminsb", - "opcode": "38", + "mnemonic": "pmaxuw", + "opcode": "3e", "map": "0f38", "extensions": { "prefix": "66", @@ -40424,7 +42719,7 @@ "encoding": "modrm_rm" } }, - "comment": "pminsb $VR128, $i128mem (PMINSBrm)", + "comment": "pmaxuw $VR128, $i128mem (PMAXUWrm)", "cd8scale": 0 }, { @@ -40453,12 +42748,12 @@ "cd8scale": 0 }, { - "mnemonic": "pminsd", - "opcode": "39", + "mnemonic": "pminsb", + "opcode": "38", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "sse41" @@ -40470,11 +42765,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "pminsd $VR128, $VR128 (PMINSDrr)", + "comment": "pminsb $VR128, $i128mem (PMINSBrm)", "cd8scale": 0 }, { @@ -40503,51 +42798,28 @@ "cd8scale": 0 }, { - "mnemonic": "pminsw", - "opcode": "ea", - "map": "0f", + "mnemonic": "pminsd", + "opcode": "39", + "map": "0f38", "extensions": { + "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "sse1" + "sse41" ], "operands": { "operand1": { - "type": "vr64", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "vr64", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "pminsw $VR64, $VR64 (MMX_PMINSWirr)", - "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)", + "comment": "pminsd $VR128, $VR128 (PMINSDrr)", "cd8scale": 0 }, { @@ -40601,8 +42873,8 @@ "cd8scale": 0 }, { - "mnemonic": "pminub", - "opcode": "da", + "mnemonic": "pminsw", + "opcode": "ea", "map": "0f", "extensions": { "modrm_mod": "memory" @@ -40621,12 +42893,12 @@ "encoding": "modrm_rm" } }, - "comment": "pminub $VR64, $i64mem (MMX_PMINUBirm)", + "comment": "pminsw $VR64, $i64mem (MMX_PMINSWirm)", "cd8scale": 0 }, { - "mnemonic": "pminub", - "opcode": "da", + "mnemonic": "pminsw", + "opcode": "ea", "map": "0f", "extensions": { "modrm_mod": "register" @@ -40645,7 +42917,7 @@ "encoding": "modrm_rm" } }, - "comment": "pminub $VR64, $VR64 (MMX_PMINUBirr)", + "comment": "pminsw $VR64, $VR64 (MMX_PMINSWirr)", "cd8scale": 0 }, { @@ -40699,28 +42971,51 @@ "cd8scale": 0 }, { - "mnemonic": "pminud", - "opcode": "3b", - "map": "0f38", + "mnemonic": "pminub", + "opcode": "da", + "map": "0f", "extensions": { - "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "sse41" + "sse1" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr64", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "vr64", "encoding": "modrm_rm" } }, - "comment": "pminud $VR128, $VR128 (PMINUDrr)", + "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 }, { @@ -40749,8 +43044,8 @@ "cd8scale": 0 }, { - "mnemonic": "pminuw", - "opcode": "3a", + "mnemonic": "pminud", + "opcode": "3b", "map": "0f38", "extensions": { "prefix": "66", @@ -40770,7 +43065,7 @@ "encoding": "modrm_rm" } }, - "comment": "pminuw $VR128, $VR128 (PMINUWrr)", + "comment": "pminud $VR128, $VR128 (PMINUDrr)", "cd8scale": 0 }, { @@ -40799,116 +43094,12 @@ "cd8scale": 0 }, { - "mnemonic": "pmovmskb", - "opcode": "d7", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pmovmskb $GR32orGR64, $VR64 (MMX_PMOVMSKBrr)", - "cd8scale": 0 - }, - { - "mnemonic": "pmovmskb", - "opcode": "d7", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pmovmskb $GR32orGR64, $VR64 (MMX_PMOVMSKBrr)", - "cd8scale": 0 - }, - { - "mnemonic": "pmovmskb", - "opcode": "d7", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "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": "pmovsxbd", - "opcode": "21", + "mnemonic": "pminuw", + "opcode": "3a", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "sse41" @@ -40917,14 +43108,118 @@ "operand1": { "type": "vr128", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { - "type": "mem32", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "pmovsxbd $VR128, $i32mem (PMOVSXBDrm)", + "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", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "sse1" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr64", + "encoding": "modrm_rm" + } + }, + "comment": "pmovmskb $GR32orGR64, $VR64 (MMX_PMOVMSKBrr)", + "cd8scale": 0 + }, + { + "mnemonic": "pmovmskb", + "opcode": "d7", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "sse1" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr64", + "encoding": "modrm_rm" + } + }, + "comment": "pmovmskb $GR32orGR64, $VR64 (MMX_PMOVMSKBrr)", "cd8scale": 0 }, { @@ -40953,12 +43248,12 @@ "cd8scale": 0 }, { - "mnemonic": "pmovsxbq", - "opcode": "22", + "mnemonic": "pmovsxbd", + "opcode": "21", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "sse41" @@ -40970,11 +43265,11 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem32", "encoding": "modrm_rm" } }, - "comment": "pmovsxbq $VR128, $VR128 (PMOVSXBQrr)", + "comment": "pmovsxbd $VR128, $i32mem (PMOVSXBDrm)", "cd8scale": 0 }, { @@ -41003,12 +43298,12 @@ "cd8scale": 0 }, { - "mnemonic": "pmovsxbw", - "opcode": "20", + "mnemonic": "pmovsxbq", + "opcode": "22", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "sse41" @@ -41020,11 +43315,11 @@ "accessmode": "write" }, "operand2": { - "type": "mem64", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "pmovsxbw $VR128, $i64mem (PMOVSXBWrm)", + "comment": "pmovsxbq $VR128, $VR128 (PMOVSXBQrr)", "cd8scale": 0 }, { @@ -41053,8 +43348,8 @@ "cd8scale": 0 }, { - "mnemonic": "pmovsxdq", - "opcode": "25", + "mnemonic": "pmovsxbw", + "opcode": "20", "map": "0f38", "extensions": { "prefix": "66", @@ -41074,7 +43369,7 @@ "encoding": "modrm_rm" } }, - "comment": "pmovsxdq $VR128, $i64mem (PMOVSXDQrm)", + "comment": "pmovsxbw $VR128, $i64mem (PMOVSXBWrm)", "cd8scale": 0 }, { @@ -41103,8 +43398,8 @@ "cd8scale": 0 }, { - "mnemonic": "pmovsxwd", - "opcode": "23", + "mnemonic": "pmovsxdq", + "opcode": "25", "map": "0f38", "extensions": { "prefix": "66", @@ -41124,7 +43419,7 @@ "encoding": "modrm_rm" } }, - "comment": "pmovsxwd $VR128, $i64mem (PMOVSXWDrm)", + "comment": "pmovsxdq $VR128, $i64mem (PMOVSXDQrm)", "cd8scale": 0 }, { @@ -41153,12 +43448,12 @@ "cd8scale": 0 }, { - "mnemonic": "pmovsxwq", - "opcode": "24", + "mnemonic": "pmovsxwd", + "opcode": "23", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "sse41" @@ -41170,11 +43465,11 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "pmovsxwq $VR128, $VR128 (PMOVSXWQrr)", + "comment": "pmovsxwd $VR128, $i64mem (PMOVSXWDrm)", "cd8scale": 0 }, { @@ -41203,12 +43498,12 @@ "cd8scale": 0 }, { - "mnemonic": "pmovzxbd", - "opcode": "31", + "mnemonic": "pmovsxwq", + "opcode": "24", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "sse41" @@ -41220,11 +43515,11 @@ "accessmode": "write" }, "operand2": { - "type": "mem32", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "pmovzxbd $VR128, $i32mem (PMOVZXBDrm)", + "comment": "pmovsxwq $VR128, $VR128 (PMOVSXWQrr)", "cd8scale": 0 }, { @@ -41253,8 +43548,8 @@ "cd8scale": 0 }, { - "mnemonic": "pmovzxbq", - "opcode": "32", + "mnemonic": "pmovzxbd", + "opcode": "31", "map": "0f38", "extensions": { "prefix": "66", @@ -41270,11 +43565,11 @@ "accessmode": "write" }, "operand2": { - "type": "mem16", + "type": "mem32", "encoding": "modrm_rm" } }, - "comment": "pmovzxbq $VR128, $i16mem (PMOVZXBQrm)", + "comment": "pmovzxbd $VR128, $i32mem (PMOVZXBDrm)", "cd8scale": 0 }, { @@ -41303,8 +43598,8 @@ "cd8scale": 0 }, { - "mnemonic": "pmovzxbw", - "opcode": "30", + "mnemonic": "pmovzxbq", + "opcode": "32", "map": "0f38", "extensions": { "prefix": "66", @@ -41320,11 +43615,11 @@ "accessmode": "write" }, "operand2": { - "type": "mem64", + "type": "mem16", "encoding": "modrm_rm" } }, - "comment": "pmovzxbw $VR128, $i64mem (PMOVZXBWrm)", + "comment": "pmovzxbq $VR128, $i16mem (PMOVZXBQrm)", "cd8scale": 0 }, { @@ -41353,8 +43648,8 @@ "cd8scale": 0 }, { - "mnemonic": "pmovzxdq", - "opcode": "35", + "mnemonic": "pmovzxbw", + "opcode": "30", "map": "0f38", "extensions": { "prefix": "66", @@ -41374,7 +43669,7 @@ "encoding": "modrm_rm" } }, - "comment": "pmovzxdq $VR128, $i64mem (PMOVZXDQrm)", + "comment": "pmovzxbw $VR128, $i64mem (PMOVZXBWrm)", "cd8scale": 0 }, { @@ -41403,8 +43698,8 @@ "cd8scale": 0 }, { - "mnemonic": "pmovzxwd", - "opcode": "33", + "mnemonic": "pmovzxdq", + "opcode": "35", "map": "0f38", "extensions": { "prefix": "66", @@ -41424,7 +43719,7 @@ "encoding": "modrm_rm" } }, - "comment": "pmovzxwd $VR128, $i64mem (PMOVZXWDrm)", + "comment": "pmovzxdq $VR128, $i64mem (PMOVZXDQrm)", "cd8scale": 0 }, { @@ -41453,8 +43748,8 @@ "cd8scale": 0 }, { - "mnemonic": "pmovzxwq", - "opcode": "34", + "mnemonic": "pmovzxwd", + "opcode": "33", "map": "0f38", "extensions": { "prefix": "66", @@ -41470,11 +43765,11 @@ "accessmode": "write" }, "operand2": { - "type": "mem32", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "pmovzxwq $VR128, $i32mem (PMOVZXWQrm)", + "comment": "pmovzxwd $VR128, $i64mem (PMOVZXWDrm)", "cd8scale": 0 }, { @@ -41503,12 +43798,12 @@ "cd8scale": 0 }, { - "mnemonic": "pmuldq", - "opcode": "28", + "mnemonic": "pmovzxwq", + "opcode": "34", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "sse41" @@ -41517,14 +43812,14 @@ "operand1": { "type": "vr128", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem32", "encoding": "modrm_rm" } }, - "comment": "pmuldq $VR128, $VR128 (PMULDQrr)", + "comment": "pmovzxwq $VR128, $i32mem (PMOVZXWQrm)", "cd8scale": 0 }, { @@ -41553,39 +43848,15 @@ "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", + "mnemonic": "pmuldq", + "opcode": "28", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "ssse3" + "sse41" ], "operands": { "operand1": { @@ -41598,7 +43869,7 @@ "encoding": "modrm_rm" } }, - "comment": "pmulhrsw $VR128, $VR128 (PMULHRSWrr128)", + "comment": "pmuldq $VR128, $VR128 (PMULDQrr)", "cd8scale": 0 }, { @@ -41651,15 +43922,39 @@ "cd8scale": 0 }, { - "mnemonic": "pmulhrw", - "opcode": "b7", - "encoding": "3dnow", - "map": "0f", + "mnemonic": "pmulhrsw", + "opcode": "0b", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "ssse3" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "pmulhrsw $VR128, $VR128 (PMULHRSWrr128)", + "cd8scale": 0 + }, + { + "mnemonic": "pmulhrsw", + "opcode": "0b", + "map": "0f38", "extensions": { "modrm_mod": "register" }, "cpuid": [ - "3dnow" + "ssse3" ], "operands": { "operand1": { @@ -41672,7 +43967,7 @@ "encoding": "modrm_rm" } }, - "comment": "pmulhrw $VR64, $VR64 (PMULHRWrr)", + "comment": "pmulhrsw $VR64, $VR64 (MMX_PMULHRSWrr64)", "cd8scale": 0 }, { @@ -41701,39 +43996,15 @@ "cd8scale": 0 }, { - "mnemonic": "pmulhuw", - "opcode": "e4", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "pmulhuw $VR128, $VR128 (PMULHUWrr)", - "cd8scale": 0 - }, - { - "mnemonic": "pmulhuw", - "opcode": "e4", + "mnemonic": "pmulhrw", + "opcode": "b7", + "encoding": "3dnow", "map": "0f", "extensions": { "modrm_mod": "register" }, "cpuid": [ - "sse1" + "3dnow" ], "operands": { "operand1": { @@ -41746,7 +44017,7 @@ "encoding": "modrm_rm" } }, - "comment": "pmulhuw $VR64, $VR64 (MMX_PMULHUWirr)", + "comment": "pmulhrw $VR64, $VR64 (PMULHRWrr)", "cd8scale": 0 }, { @@ -41799,8 +44070,32 @@ "cd8scale": 0 }, { - "mnemonic": "pmulhw", - "opcode": "e5", + "mnemonic": "pmulhuw", + "opcode": "e4", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "sse1" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr64", + "encoding": "modrm_rm" + } + }, + "comment": "pmulhuw $VR64, $VR64 (MMX_PMULHUWirr)", + "cd8scale": 0 + }, + { + "mnemonic": "pmulhuw", + "opcode": "e4", "map": "0f", "extensions": { "prefix": "66", @@ -41820,31 +44115,7 @@ "encoding": "modrm_rm" } }, - "comment": "pmulhw $VR128, $VR128 (PMULHWrr)", - "cd8scale": 0 - }, - { - "mnemonic": "pmulhw", - "opcode": "e5", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pmulhw $VR64, $VR64 (MMX_PMULHWirr)", + "comment": "pmulhuw $VR128, $VR128 (PMULHUWrr)", "cd8scale": 0 }, { @@ -41897,15 +44168,39 @@ "cd8scale": 0 }, { - "mnemonic": "pmulld", - "opcode": "40", - "map": "0f38", + "mnemonic": "pmulhw", + "opcode": "e5", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr64", + "encoding": "modrm_rm" + } + }, + "comment": "pmulhw $VR64, $VR64 (MMX_PMULHWirr)", + "cd8scale": 0 + }, + { + "mnemonic": "pmulhw", + "opcode": "e5", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "sse41" + "sse2" ], "operands": { "operand1": { @@ -41918,7 +44213,7 @@ "encoding": "modrm_rm" } }, - "comment": "pmulld $VR128, $VR128 (PMULLDrr)", + "comment": "pmulhw $VR128, $VR128 (PMULHWrr)", "cd8scale": 0 }, { @@ -41947,15 +44242,15 @@ "cd8scale": 0 }, { - "mnemonic": "pmullw", - "opcode": "d5", - "map": "0f", + "mnemonic": "pmulld", + "opcode": "40", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "sse2" + "sse41" ], "operands": { "operand1": { @@ -41968,32 +44263,7 @@ "encoding": "modrm_rm" } }, - "comment": "pmullw $VR128, $VR128 (PMULLWrr)", - "cd8scale": 0 - }, - { - "mnemonic": "pmullw", - "opcode": "d5", - "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": "pmullw $VR128, $i128mem (PMULLWrm)", + "comment": "pmulld $VR128, $VR128 (PMULLDrr)", "cd8scale": 0 }, { @@ -42045,32 +44315,8 @@ "cd8scale": 0 }, { - "mnemonic": "pmuludq", - "opcode": "f4", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "pmuludq $VR64, $VR64 (MMX_PMULUDQirr)", - "cd8scale": 0 - }, - { - "mnemonic": "pmuludq", - "opcode": "f4", + "mnemonic": "pmullw", + "opcode": "d5", "map": "0f", "extensions": { "prefix": "66", @@ -42090,7 +44336,32 @@ "encoding": "modrm_rm" } }, - "comment": "pmuludq $VR128, $i128mem (PMULUDQrm)", + "comment": "pmullw $VR128, $i128mem (PMULLWrm)", + "cd8scale": 0 + }, + { + "mnemonic": "pmullw", + "opcode": "d5", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "pmullw $VR128, $VR128 (PMULLWrr)", "cd8scale": 0 }, { @@ -42142,6 +44413,55 @@ "comment": "pmuludq $VR128, $VR128 (PMULUDQrr)", "cd8scale": 0 }, + { + "mnemonic": "pmuludq", + "opcode": "f4", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "pmuludq $VR128, $i128mem (PMULUDQrm)", + "cd8scale": 0 + }, + { + "mnemonic": "pmuludq", + "opcode": "f4", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr64", + "encoding": "modrm_rm" + } + }, + "comment": "pmuludq $VR64, $VR64 (MMX_PMULUDQirr)", + "cd8scale": 0 + }, { "mnemonic": "pop", "opcode": "07", @@ -42157,23 +44477,49 @@ }, { "mnemonic": "pop", - "opcode": "a9", - "map": "0f", + "opcode": "17", "extensions": { - "mode": "require64", - "opsize": "16" + "mode": "exclude64" }, "operands": { "operand1": { - "type": "gs" + "type": "ss" } }, - "comment": "pop gs (POPGS16)", "cd8scale": 0 }, { "mnemonic": "pop", - "opcode": "5f", + "opcode": "1f", + "extensions": { + "mode": "exclude64" + }, + "operands": { + "operand1": { + "type": "ds" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "58", + "extensions": { + "mode": "require64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "opcode", + "accessmode": "write" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "58", "extensions": { "mode": "exclude64", "opsize": "32" @@ -42189,25 +44535,9 @@ }, { "mnemonic": "pop", - "opcode": "a1", - "map": "0f", + "opcode": "58", "extensions": { - "mode": "require64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "fs" - } - }, - "comment": "pop fs (POPFS16)", - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "5b", - "extensions": { - "mode": "require64", + "mode": "exclude64", "opsize": "16" }, "operands": { @@ -42219,22 +44549,6 @@ }, "cd8scale": 0 }, - { - "mnemonic": "pop", - "opcode": "5e", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "write" - } - }, - "cd8scale": 0 - }, { "mnemonic": "pop", "opcode": "58", @@ -42253,9 +44567,217 @@ }, { "mnemonic": "pop", - "opcode": "5c", + "opcode": "59", "extensions": { "mode": "exclude64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "write" + } + }, + "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", + "extensions": { + "mode": "require64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode", + "accessmode": "write" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "59", + "extensions": { + "mode": "require64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "opcode", + "accessmode": "write" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "5a", + "extensions": { + "mode": "exclude64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "write" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "5a", + "extensions": { + "mode": "require64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode", + "accessmode": "write" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "5a", + "extensions": { + "mode": "require64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "opcode", + "accessmode": "write" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "5a", + "extensions": { + "mode": "exclude64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode", + "accessmode": "write" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "5b", + "extensions": { + "mode": "require64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr64", + "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", + "extensions": { + "mode": "exclude64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "write" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "5b", + "extensions": { + "mode": "exclude64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode", + "accessmode": "write" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "5c", + "extensions": { + "mode": "require64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "opcode", + "accessmode": "write" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "5c", + "extensions": { + "mode": "require64", "opsize": "16" }, "operands": { @@ -42283,6 +44805,214 @@ }, "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", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode", + "accessmode": "write" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "5d", + "extensions": { + "mode": "require64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "opcode", + "accessmode": "write" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "5d", + "extensions": { + "mode": "require64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode", + "accessmode": "write" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "5d", + "extensions": { + "mode": "exclude64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "write" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "5e", + "extensions": { + "mode": "exclude64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "write" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "5e", + "extensions": { + "mode": "require64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "opcode", + "accessmode": "write" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "5e", + "extensions": { + "mode": "require64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode", + "accessmode": "write" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "5e", + "extensions": { + "mode": "exclude64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode", + "accessmode": "write" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "5f", + "extensions": { + "mode": "exclude64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "write" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "5f", + "extensions": { + "mode": "require64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "opcode", + "accessmode": "write" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "5f", + "extensions": { + "mode": "require64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode", + "accessmode": "write" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "5f", + "extensions": { + "mode": "exclude64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode", + "accessmode": "write" + } + }, + "cd8scale": 0 + }, { "mnemonic": "pop", "opcode": "8f", @@ -42308,6 +45038,56 @@ "comment": "pop $i16mem (POP16rmm)", "cd8scale": 0 }, + { + "mnemonic": "pop", + "opcode": "8f", + "extensions": { + "mode": "require64", + "modrm_mod": "register", + "modrm_reg": "0", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "write" + } + }, + "implicit_read": [ + "esp" + ], + "implicit_write": [ + "esp" + ], + "comment": "pop $GR16 (POP16rmr)", + "cd8scale": 0 + }, + { + "mnemonic": "pop", + "opcode": "8f", + "extensions": { + "mode": "exclude64", + "modrm_mod": "memory", + "modrm_reg": "0", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "write" + } + }, + "implicit_read": [ + "esp" + ], + "implicit_write": [ + "esp" + ], + "comment": "pop $i16mem (POP16rmm)", + "cd8scale": 0 + }, { "mnemonic": "pop", "opcode": "8f", @@ -42335,50 +45115,52 @@ }, { "mnemonic": "pop", - "opcode": "58", + "opcode": "8f", "extensions": { - "mode": "require64", + "mode": "exclude64", + "modrm_mod": "register", + "modrm_reg": "0", "opsize": "32" }, "operands": { "operand1": { - "type": "gpr64", - "encoding": "opcode", + "type": "gpr32", + "encoding": "modrm_rm", "accessmode": "write" } }, + "implicit_read": [ + "esp" + ], + "implicit_write": [ + "esp" + ], + "comment": "pop $GR32 (POP32rmr)", "cd8scale": 0 }, { "mnemonic": "pop", - "opcode": "5d", + "opcode": "8f", "extensions": { "mode": "exclude64", - "opsize": "16" + "modrm_mod": "memory", + "modrm_reg": "0", + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "write" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "5e", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", + "type": "mem32", + "encoding": "modrm_rm", "accessmode": "write" } }, + "implicit_read": [ + "esp" + ], + "implicit_write": [ + "esp" + ], + "comment": "pop $i32mem (POP32rmm)", "cd8scale": 0 }, { @@ -42406,63 +45188,6 @@ "comment": "pop $i64mem (POP64rmm)", "cd8scale": 0 }, - { - "mnemonic": "pop", - "opcode": "8f", - "extensions": { - "mode": "exclude64", - "modrm_mod": "memory", - "modrm_reg": "0", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "write" - } - }, - "implicit_read": [ - "esp" - ], - "implicit_write": [ - "esp" - ], - "comment": "pop $i32mem (POP32rmm)", - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "5e", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode", - "accessmode": "write" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "5b", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "write" - } - }, - "cd8scale": 0 - }, { "mnemonic": "pop", "opcode": "8f", @@ -42488,70 +45213,6 @@ "comment": "pop $GR64 (POP64rmr)", "cd8scale": 0 }, - { - "mnemonic": "pop", - "opcode": "58", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "write" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "5d", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode", - "accessmode": "write" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "5a", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "write" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "5d", - "extensions": { - "mode": "require64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "write" - } - }, - "cd8scale": 0 - }, { "mnemonic": "pop", "opcode": "a1", @@ -42568,54 +45229,6 @@ "comment": "pop fs (POPFS16)", "cd8scale": 0 }, - { - "mnemonic": "pop", - "opcode": "5a", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode", - "accessmode": "write" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "5b", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "write" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "59", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "write" - } - }, - "cd8scale": 0 - }, { "mnemonic": "pop", "opcode": "a1", @@ -42634,50 +45247,18 @@ }, { "mnemonic": "pop", - "opcode": "5f", + "opcode": "a1", + "map": "0f", "extensions": { "mode": "require64", "opsize": "16" }, "operands": { "operand1": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "write" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "a9", - "map": "0f", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gs" - } - }, - "comment": "pop gs (POPGS16)", - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "5d", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "write" + "type": "fs" } }, + "comment": "pop fs (POPFS16)", "cd8scale": 0 }, { @@ -42696,224 +45277,13 @@ "comment": "pop fs (POPFS16)", "cd8scale": 0 }, - { - "mnemonic": "pop", - "opcode": "5f", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode", - "accessmode": "write" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "58", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "write" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "59", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode", - "accessmode": "write" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "59", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "write" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "5b", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode", - "accessmode": "write" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "8f", - "extensions": { - "mode": "exclude64", - "modrm_mod": "register", - "modrm_reg": "0", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "write" - } - }, - "implicit_read": [ - "esp" - ], - "implicit_write": [ - "esp" - ], - "comment": "pop $GR32 (POP32rmr)", - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "1f", - "extensions": { - "mode": "exclude64" - }, - "operands": { - "operand1": { - "type": "ds" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "5a", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "write" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "17", - "extensions": { - "mode": "exclude64" - }, - "operands": { - "operand1": { - "type": "ss" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "5c", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode", - "accessmode": "write" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "5c", - "extensions": { - "mode": "require64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "write" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "5a", - "extensions": { - "mode": "require64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "write" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "59", - "extensions": { - "mode": "require64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "write" - } - }, - "cd8scale": 0 - }, { "mnemonic": "pop", "opcode": "a9", "map": "0f", "extensions": { - "mode": "exclude64", - "opsize": "32" + "mode": "require64", + "opsize": "16" }, "operands": { "operand1": { @@ -42923,47 +45293,6 @@ "comment": "pop gs (POPGS16)", "cd8scale": 0 }, - { - "mnemonic": "pop", - "opcode": "5f", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "write" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "pop", - "opcode": "8f", - "extensions": { - "mode": "exclude64", - "modrm_mod": "memory", - "modrm_reg": "0", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "write" - } - }, - "implicit_read": [ - "esp" - ], - "implicit_write": [ - "esp" - ], - "comment": "pop $i16mem (POP16rmm)", - "cd8scale": 0 - }, { "mnemonic": "pop", "opcode": "a9", @@ -42982,43 +45311,34 @@ }, { "mnemonic": "pop", - "opcode": "8f", + "opcode": "a9", + "map": "0f", "extensions": { "mode": "require64", - "modrm_mod": "register", - "modrm_reg": "0", - "opsize": "16" + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "write" + "type": "gs" } }, - "implicit_read": [ - "esp" - ], - "implicit_write": [ - "esp" - ], - "comment": "pop $GR16 (POP16rmr)", + "comment": "pop gs (POPGS16)", "cd8scale": 0 }, { "mnemonic": "pop", - "opcode": "5e", + "opcode": "a9", + "map": "0f", "extensions": { - "mode": "require64", - "opsize": "16" + "mode": "exclude64", + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "write" + "type": "gs" } }, + "comment": "pop gs (POPGS16)", "cd8scale": 0 }, { @@ -43039,92 +45359,6 @@ }, "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 - }, - { - "mnemonic": "popcnt", - "opcode": "b8", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "opsize": "32" - }, - "cpuid": [ - "popcnt" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "popcnt $GR32, $GR32 (POPCNT32rr)", - "cd8scale": 0 - }, - { - "mnemonic": "popcnt", - "opcode": "b8", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "opsize": "16" - }, - "cpuid": [ - "popcnt" - ], - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "popcnt $GR16, $GR16 (POPCNT16rr)", - "cd8scale": 0 - }, { "mnemonic": "popcnt", "opcode": "b8", @@ -43211,11 +45445,97 @@ "comment": "popcnt $GR16, $i16mem (POPCNT16rm)", "cd8scale": 0 }, + { + "mnemonic": "popcnt", + "opcode": "b8", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "opsize": "32" + }, + "cpuid": [ + "popcnt" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "popcnt $GR32, $GR32 (POPCNT32rr)", + "cd8scale": 0 + }, + { + "mnemonic": "popcnt", + "opcode": "b8", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "opsize": "16" + }, + "cpuid": [ + "popcnt" + ], + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "popcnt $GR16, $GR16 (POPCNT16rr)", + "cd8scale": 0 + }, + { + "mnemonic": "popcnt", + "opcode": "b8", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "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 + }, { "mnemonic": "popf", "opcode": "9d", "extensions": { - "mode": "exclude64", + "mode": "require64", "opsize": "16" }, "implicit_read": [ @@ -43232,7 +45552,7 @@ "mnemonic": "popf", "opcode": "9d", "extensions": { - "mode": "require64", + "mode": "exclude64", "opsize": "16" }, "implicit_read": [ @@ -43279,54 +45599,6 @@ "comment": "popfq (POPF64)", "cd8scale": 0 }, - { - "mnemonic": "por", - "opcode": "eb", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "por $VR64, $VR64 (MMX_PORirr)", - "cd8scale": 0 - }, - { - "mnemonic": "por", - "opcode": "eb", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "por $VR64, $i64mem (MMX_PORirm)", - "cd8scale": 0 - }, { "mnemonic": "por", "opcode": "eb", @@ -43377,6 +45649,54 @@ "comment": "por $VR128, $i128mem (PORrm)", "cd8scale": 0 }, + { + "mnemonic": "por", + "opcode": "eb", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "por $VR64, $i64mem (MMX_PORirm)", + "cd8scale": 0 + }, + { + "mnemonic": "por", + "opcode": "eb", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr64", + "encoding": "modrm_rm" + } + }, + "comment": "por $VR64, $VR64 (MMX_PORirr)", + "cd8scale": 0 + }, { "mnemonic": "prefetch", "opcode": "0d", @@ -43497,55 +45817,6 @@ "comment": "prefetchw $i8mem (PREFETCHW)", "cd8scale": 0 }, - { - "mnemonic": "psadbw", - "opcode": "f6", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "psadbw $VR128, $i128mem (PSADBWrm)", - "cd8scale": 0 - }, - { - "mnemonic": "psadbw", - "opcode": "f6", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "psadbw $VR64, $i64mem (MMX_PSADBWirm)", - "cd8scale": 0 - }, { "mnemonic": "psadbw", "opcode": "f6", @@ -43596,14 +45867,14 @@ "cd8scale": 0 }, { - "mnemonic": "pshufb", - "opcode": "00", - "map": "0f38", + "mnemonic": "psadbw", + "opcode": "f6", + "map": "0f", "extensions": { "modrm_mod": "memory" }, "cpuid": [ - "ssse3" + "sse1" ], "operands": { "operand1": { @@ -43616,19 +45887,19 @@ "encoding": "modrm_rm" } }, - "comment": "pshufb $VR64, $i64mem (MMX_PSHUFBrm64)", + "comment": "psadbw $VR64, $i64mem (MMX_PSADBWirm)", "cd8scale": 0 }, { - "mnemonic": "pshufb", - "opcode": "00", - "map": "0f38", + "mnemonic": "psadbw", + "opcode": "f6", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "ssse3" + "sse2" ], "operands": { "operand1": { @@ -43641,7 +45912,7 @@ "encoding": "modrm_rm" } }, - "comment": "pshufb $VR128, $i128mem (PSHUFBrm)", + "comment": "psadbw $VR128, $i128mem (PSADBWrm)", "cd8scale": 0 }, { @@ -43694,32 +45965,52 @@ "cd8scale": 0 }, { - "mnemonic": "pshufd", - "opcode": "70", - "map": "0f", + "mnemonic": "pshufb", + "opcode": "00", + "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ - "sse2" + "ssse3" ], "operands": { "operand1": { "type": "vr128", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" } }, - "comment": "pshufd $VR128, $VR128, $u8imm (PSHUFDri)", + "comment": "pshufb $VR128, $i128mem (PSHUFBrm)", + "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 }, { @@ -43752,12 +46043,12 @@ "cd8scale": 0 }, { - "mnemonic": "pshufhw", + "mnemonic": "pshufd", "opcode": "70", "map": "0f", "extensions": { - "prefix": "f3", - "modrm_mod": "memory" + "prefix": "66", + "modrm_mod": "register" }, "cpuid": [ "sse2" @@ -43769,7 +46060,7 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" }, "operand3": { @@ -43777,7 +46068,7 @@ "encoding": "imm8" } }, - "comment": "pshufhw $VR128, $i128mem, $u8imm (PSHUFHWmi)", + "comment": "pshufd $VR128, $VR128, $u8imm (PSHUFDri)", "cd8scale": 0 }, { @@ -43810,12 +46101,12 @@ "cd8scale": 0 }, { - "mnemonic": "pshuflw", + "mnemonic": "pshufhw", "opcode": "70", "map": "0f", "extensions": { - "prefix": "f2", - "modrm_mod": "register" + "prefix": "f3", + "modrm_mod": "memory" }, "cpuid": [ "sse2" @@ -43827,7 +46118,7 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" }, "operand3": { @@ -43835,7 +46126,7 @@ "encoding": "imm8" } }, - "comment": "pshuflw $VR128, $VR128, $u8imm (PSHUFLWri)", + "comment": "pshufhw $VR128, $i128mem, $u8imm (PSHUFHWmi)", "cd8scale": 0 }, { @@ -43868,23 +46159,24 @@ "cd8scale": 0 }, { - "mnemonic": "pshufw", + "mnemonic": "pshuflw", "opcode": "70", "map": "0f", "extensions": { + "prefix": "f2", "modrm_mod": "register" }, "cpuid": [ - "mmx" + "sse2" ], "operands": { "operand1": { - "type": "vr64", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr64", + "type": "vr128", "encoding": "modrm_rm" }, "operand3": { @@ -43892,7 +46184,7 @@ "encoding": "imm8" } }, - "comment": "pshufw $VR64, $VR64, $u8imm (MMX_PSHUFWri)", + "comment": "pshuflw $VR128, $VR128, $u8imm (PSHUFLWri)", "cd8scale": 0 }, { @@ -43924,52 +46216,31 @@ "cd8scale": 0 }, { - "mnemonic": "psignb", - "opcode": "08", - "map": "0f38", + "mnemonic": "pshufw", + "opcode": "70", + "map": "0f", "extensions": { "modrm_mod": "register" }, "cpuid": [ - "ssse3" + "mmx" ], "operands": { "operand1": { "type": "vr64", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { "type": "vr64", "encoding": "modrm_rm" - } - }, - "comment": "psignb $VR64, $VR64 (MMX_PSIGNBrr64)", - "cd8scale": 0 - }, - { - "mnemonic": "psignb", - "opcode": "08", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "ssse3" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" + "operand3": { + "type": "imm8u", + "encoding": "imm8" } }, - "comment": "psignb $VR128, $i128mem (PSIGNBrm128)", + "comment": "pshufw $VR64, $VR64, $u8imm (MMX_PSHUFWri)", "cd8scale": 0 }, { @@ -44022,8 +46293,8 @@ "cd8scale": 0 }, { - "mnemonic": "psignd", - "opcode": "0a", + "mnemonic": "psignb", + "opcode": "08", "map": "0f38", "extensions": { "prefix": "66", @@ -44043,15 +46314,15 @@ "encoding": "modrm_rm" } }, - "comment": "psignd $VR128, $i128mem (PSIGNDrm128)", + "comment": "psignb $VR128, $i128mem (PSIGNBrm128)", "cd8scale": 0 }, { - "mnemonic": "psignd", - "opcode": "0a", + "mnemonic": "psignb", + "opcode": "08", "map": "0f38", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "ssse3" @@ -44063,11 +46334,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem64", + "type": "vr64", "encoding": "modrm_rm" } }, - "comment": "psignd $VR64, $i64mem (MMX_PSIGNDrm64)", + "comment": "psignb $VR64, $VR64 (MMX_PSIGNBrr64)", "cd8scale": 0 }, { @@ -44120,33 +46391,32 @@ "cd8scale": 0 }, { - "mnemonic": "psignw", - "opcode": "09", + "mnemonic": "psignd", + "opcode": "0a", "map": "0f38", "extensions": { - "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "ssse3" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr64", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "psignw $VR128, $VR128 (PSIGNWrr128)", + "comment": "psignd $VR64, $i64mem (MMX_PSIGNDrm64)", "cd8scale": 0 }, { - "mnemonic": "psignw", - "opcode": "09", + "mnemonic": "psignd", + "opcode": "0a", "map": "0f38", "extensions": { "prefix": "66", @@ -44166,7 +46436,7 @@ "encoding": "modrm_rm" } }, - "comment": "psignw $VR128, $i128mem (PSIGNWrm128)", + "comment": "psignd $VR128, $i128mem (PSIGNDrm128)", "cd8scale": 0 }, { @@ -44218,64 +46488,15 @@ "cd8scale": 0 }, { - "mnemonic": "pslld", - "opcode": "f2", - "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": "pslld $VR128, $VR128 (PSLLDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "pslld", - "opcode": "f2", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pslld $VR64, $i64mem (MMX_PSLLDrm)", - "cd8scale": 0 - }, - { - "mnemonic": "pslld", - "opcode": "f2", - "map": "0f", + "mnemonic": "psignw", + "opcode": "09", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "sse2" + "ssse3" ], "operands": { "operand1": { @@ -44288,7 +46509,32 @@ "encoding": "modrm_rm" } }, - "comment": "pslld $VR128, $i128mem (PSLLDrm)", + "comment": "psignw $VR128, $i128mem (PSIGNWrm128)", + "cd8scale": 0 + }, + { + "mnemonic": "psignw", + "opcode": "09", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "ssse3" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "psignw $VR128, $VR128 (PSIGNWrr128)", "cd8scale": 0 }, { @@ -44366,6 +46612,80 @@ "comment": "pslld $VR64, $VR64 (MMX_PSLLDrr)", "cd8scale": 0 }, + { + "mnemonic": "pslld", + "opcode": "f2", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "pslld $VR64, $i64mem (MMX_PSLLDrm)", + "cd8scale": 0 + }, + { + "mnemonic": "pslld", + "opcode": "f2", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "pslld $VR128, $i128mem (PSLLDrm)", + "cd8scale": 0 + }, + { + "mnemonic": "pslld", + "opcode": "f2", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "pslld $VR128, $VR128 (PSLLDrr)", + "cd8scale": 0 + }, { "mnemonic": "pslldq", "opcode": "73", @@ -44392,57 +46712,6 @@ "comment": "pslldq $VR128, $u8imm (PSLLDQri)", "cd8scale": 0 }, - { - "mnemonic": "psllq", - "opcode": "f3", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "psllq $VR128, $i128mem (PSLLQrm)", - "cd8scale": 0 - }, - { - "mnemonic": "psllq", - "opcode": "73", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "6" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "psllq $VR128, $u8imm (PSLLQri)", - "cd8scale": 0 - }, { "mnemonic": "psllq", "opcode": "73", @@ -44470,11 +46739,12 @@ }, { "mnemonic": "psllq", - "opcode": "f3", + "opcode": "73", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "modrm_reg": "6" }, "cpuid": [ "sse2" @@ -44482,15 +46752,15 @@ "operands": { "operand1": { "type": "vr128", - "encoding": "modrm_reg", + "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "imm8u", + "encoding": "imm8" } }, - "comment": "psllq $VR128, $VR128 (PSLLQrr)", + "comment": "psllq $VR128, $u8imm (PSLLQri)", "cd8scale": 0 }, { @@ -44541,6 +46811,56 @@ "comment": "psllq $VR64, $i64mem (MMX_PSLLQrm)", "cd8scale": 0 }, + { + "mnemonic": "psllq", + "opcode": "f3", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "psllq $VR128, $i128mem (PSLLQrm)", + "cd8scale": 0 + }, + { + "mnemonic": "psllq", + "opcode": "f3", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "psllq $VR128, $VR128 (PSLLQrr)", + "cd8scale": 0 + }, { "mnemonic": "psllw", "opcode": "71", @@ -44567,6 +46887,56 @@ "comment": "psllw $VR128, $u8imm (PSLLWri)", "cd8scale": 0 }, + { + "mnemonic": "psllw", + "opcode": "71", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "6" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "psllw $VR64, $i32u8imm (MMX_PSLLWri)", + "cd8scale": 0 + }, + { + "mnemonic": "psllw", + "opcode": "f1", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "psllw $VR128, $i128mem (PSLLWrm)", + "cd8scale": 0 + }, { "mnemonic": "psllw", "opcode": "f1", @@ -44641,37 +47011,12 @@ "cd8scale": 0 }, { - "mnemonic": "psllw", - "opcode": "f1", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "psllw $VR128, $i128mem (PSLLWrm)", - "cd8scale": 0 - }, - { - "mnemonic": "psllw", - "opcode": "71", + "mnemonic": "psrad", + "opcode": "72", "map": "0f", "extensions": { "modrm_mod": "register", - "modrm_reg": "6" + "modrm_reg": "4" }, "cpuid": [ "mmx" @@ -44687,55 +47032,7 @@ "encoding": "imm8" } }, - "comment": "psllw $VR64, $i32u8imm (MMX_PSLLWri)", - "cd8scale": 0 - }, - { - "mnemonic": "psrad", - "opcode": "e2", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "psrad $VR64, $VR64 (MMX_PSRADrr)", - "cd8scale": 0 - }, - { - "mnemonic": "psrad", - "opcode": "e2", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "psrad $VR64, $i64mem (MMX_PSRADrm)", + "comment": "psrad $VR64, $i32u8imm (MMX_PSRADri)", "cd8scale": 0 }, { @@ -44791,11 +47088,10 @@ }, { "mnemonic": "psrad", - "opcode": "72", + "opcode": "e2", "map": "0f", "extensions": { - "modrm_mod": "register", - "modrm_reg": "4" + "modrm_mod": "memory" }, "cpuid": [ "mmx" @@ -44803,15 +47099,39 @@ "operands": { "operand1": { "type": "vr64", - "encoding": "modrm_rm", + "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "imm8u", - "encoding": "imm8" + "type": "mem64", + "encoding": "modrm_rm" } }, - "comment": "psrad $VR64, $i32u8imm (MMX_PSRADri)", + "comment": "psrad $VR64, $i64mem (MMX_PSRADrm)", + "cd8scale": 0 + }, + { + "mnemonic": "psrad", + "opcode": "e2", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr64", + "encoding": "modrm_rm" + } + }, + "comment": "psrad $VR64, $VR64 (MMX_PSRADrr)", "cd8scale": 0 }, { @@ -44864,6 +47184,56 @@ "comment": "psraw $VR64, $i32u8imm (MMX_PSRAWri)", "cd8scale": 0 }, + { + "mnemonic": "psraw", + "opcode": "71", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "4" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "psraw $VR128, $u8imm (PSRAWri)", + "cd8scale": 0 + }, + { + "mnemonic": "psraw", + "opcode": "e1", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr64", + "encoding": "modrm_rm" + } + }, + "comment": "psraw $VR64, $VR64 (MMX_PSRAWrr)", + "cd8scale": 0 + }, { "mnemonic": "psraw", "opcode": "e1", @@ -44914,56 +47284,6 @@ "comment": "psraw $VR128, $i128mem (PSRAWrm)", "cd8scale": 0 }, - { - "mnemonic": "psraw", - "opcode": "e1", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "psraw $VR64, $VR64 (MMX_PSRAWrr)", - "cd8scale": 0 - }, - { - "mnemonic": "psraw", - "opcode": "71", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "4" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "psraw $VR128, $u8imm (PSRAWri)", - "cd8scale": 0 - }, { "mnemonic": "psraw", "opcode": "e1", @@ -44990,10 +47310,37 @@ }, { "mnemonic": "psrld", - "opcode": "d2", + "opcode": "72", "map": "0f", "extensions": { - "modrm_mod": "memory" + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "2" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "psrld $VR128, $u8imm (PSRLDri)", + "cd8scale": 0 + }, + { + "mnemonic": "psrld", + "opcode": "72", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "2" }, "cpuid": [ "mmx" @@ -45001,15 +47348,40 @@ "operands": { "operand1": { "type": "vr64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "psrld $VR64, $i32u8imm (MMX_PSRLDri)", + "cd8scale": 0 + }, + { + "mnemonic": "psrld", + "opcode": "d2", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "mem64", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "psrld $VR64, $i64mem (MMX_PSRLDrm)", + "comment": "psrld $VR128, $i128mem (PSRLDrm)", "cd8scale": 0 }, { @@ -45042,50 +47414,23 @@ "opcode": "d2", "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": "psrld $VR128, $i128mem (PSRLDrm)", - "cd8scale": 0 - }, - { - "mnemonic": "psrld", - "opcode": "72", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "2" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "psrld $VR128, $u8imm (PSRLDri)", + "comment": "psrld $VR64, $i64mem (MMX_PSRLDrm)", "cd8scale": 0 }, { @@ -45112,31 +47457,6 @@ "comment": "psrld $VR64, $VR64 (MMX_PSRLDrr)", "cd8scale": 0 }, - { - "mnemonic": "psrld", - "opcode": "72", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "psrld $VR64, $i32u8imm (MMX_PSRLDri)", - "cd8scale": 0 - }, { "mnemonic": "psrldq", "opcode": "73", @@ -45163,79 +47483,6 @@ "comment": "psrldq $VR128, $u8imm (PSRLDQri)", "cd8scale": 0 }, - { - "mnemonic": "psrlq", - "opcode": "d3", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "psrlq $VR64, $i64mem (MMX_PSRLQrm)", - "cd8scale": 0 - }, - { - "mnemonic": "psrlq", - "opcode": "d3", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "psrlq $VR64, $VR64 (MMX_PSRLQrr)", - "cd8scale": 0 - }, - { - "mnemonic": "psrlq", - "opcode": "d3", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "psrlq $VR128, $i128mem (PSRLQrm)", - "cd8scale": 0 - }, { "mnemonic": "psrlq", "opcode": "73", @@ -45313,8 +47560,32 @@ "cd8scale": 0 }, { - "mnemonic": "psrlw", - "opcode": "d1", + "mnemonic": "psrlq", + "opcode": "d3", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr64", + "encoding": "modrm_rm" + } + }, + "comment": "psrlq $VR64, $VR64 (MMX_PSRLQrr)", + "cd8scale": 0 + }, + { + "mnemonic": "psrlq", + "opcode": "d3", "map": "0f", "extensions": { "prefix": "66", @@ -45334,7 +47605,57 @@ "encoding": "modrm_rm" } }, - "comment": "psrlw $VR128, $i128mem (PSRLWrm)", + "comment": "psrlq $VR128, $i128mem (PSRLQrm)", + "cd8scale": 0 + }, + { + "mnemonic": "psrlq", + "opcode": "d3", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "psrlq $VR64, $i64mem (MMX_PSRLQrm)", + "cd8scale": 0 + }, + { + "mnemonic": "psrlw", + "opcode": "71", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "2" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "psrlw $VR128, $u8imm (PSRLWri)", "cd8scale": 0 }, { @@ -45362,56 +47683,6 @@ "comment": "psrlw $VR64, $i32u8imm (MMX_PSRLWri)", "cd8scale": 0 }, - { - "mnemonic": "psrlw", - "opcode": "d1", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "psrlw $VR64, $i64mem (MMX_PSRLWrm)", - "cd8scale": 0 - }, - { - "mnemonic": "psrlw", - "opcode": "71", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "2" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "psrlw $VR128, $u8imm (PSRLWri)", - "cd8scale": 0 - }, { "mnemonic": "psrlw", "opcode": "d1", @@ -45442,7 +47713,7 @@ "opcode": "d1", "map": "0f", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "mmx" @@ -45454,16 +47725,16 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr64", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "psrlw $VR64, $VR64 (MMX_PSRLWrr)", + "comment": "psrlw $VR64, $i64mem (MMX_PSRLWrm)", "cd8scale": 0 }, { - "mnemonic": "psubb", - "opcode": "f8", + "mnemonic": "psrlw", + "opcode": "d1", "map": "0f", "extensions": { "prefix": "66", @@ -45483,12 +47754,12 @@ "encoding": "modrm_rm" } }, - "comment": "psubb $VR128, $i128mem (PSUBBrm)", + "comment": "psrlw $VR128, $i128mem (PSRLWrm)", "cd8scale": 0 }, { - "mnemonic": "psubb", - "opcode": "f8", + "mnemonic": "psrlw", + "opcode": "d1", "map": "0f", "extensions": { "modrm_mod": "register" @@ -45507,7 +47778,7 @@ "encoding": "modrm_rm" } }, - "comment": "psubb $VR64, $VR64 (MMX_PSUBBirr)", + "comment": "psrlw $VR64, $VR64 (MMX_PSRLWrr)", "cd8scale": 0 }, { @@ -45560,8 +47831,32 @@ "cd8scale": 0 }, { - "mnemonic": "psubd", - "opcode": "fa", + "mnemonic": "psubb", + "opcode": "f8", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr64", + "encoding": "modrm_rm" + } + }, + "comment": "psubb $VR64, $VR64 (MMX_PSUBBirr)", + "cd8scale": 0 + }, + { + "mnemonic": "psubb", + "opcode": "f8", "map": "0f", "extensions": { "prefix": "66", @@ -45581,31 +47876,7 @@ "encoding": "modrm_rm" } }, - "comment": "psubd $VR128, $i128mem (PSUBDrm)", - "cd8scale": 0 - }, - { - "mnemonic": "psubd", - "opcode": "fa", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "psubd $VR64, $VR64 (MMX_PSUBDirr)", + "comment": "psubb $VR128, $i128mem (PSUBBrm)", "cd8scale": 0 }, { @@ -45658,14 +47929,14 @@ "cd8scale": 0 }, { - "mnemonic": "psubq", - "opcode": "fb", + "mnemonic": "psubd", + "opcode": "fa", "map": "0f", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ - "sse2" + "mmx" ], "operands": { "operand1": { @@ -45674,16 +47945,16 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem64", + "type": "vr64", "encoding": "modrm_rm" } }, - "comment": "psubq $VR64, $i64mem (MMX_PSUBQirm)", + "comment": "psubd $VR64, $VR64 (MMX_PSUBDirr)", "cd8scale": 0 }, { - "mnemonic": "psubq", - "opcode": "fb", + "mnemonic": "psubd", + "opcode": "fa", "map": "0f", "extensions": { "prefix": "66", @@ -45703,7 +47974,7 @@ "encoding": "modrm_rm" } }, - "comment": "psubq $VR128, $i128mem (PSUBQrm)", + "comment": "psubd $VR128, $i128mem (PSUBDrm)", "cd8scale": 0 }, { @@ -45756,8 +48027,8 @@ "cd8scale": 0 }, { - "mnemonic": "psubsb", - "opcode": "e8", + "mnemonic": "psubq", + "opcode": "fb", "map": "0f", "extensions": { "prefix": "66", @@ -45777,18 +48048,18 @@ "encoding": "modrm_rm" } }, - "comment": "psubsb $VR128, $i128mem (PSUBSBrm)", + "comment": "psubq $VR128, $i128mem (PSUBQrm)", "cd8scale": 0 }, { - "mnemonic": "psubsb", - "opcode": "e8", + "mnemonic": "psubq", + "opcode": "fb", "map": "0f", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ - "mmx" + "sse2" ], "operands": { "operand1": { @@ -45797,11 +48068,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr64", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "psubsb $VR64, $VR64 (MMX_PSUBSBirr)", + "comment": "psubq $VR64, $i64mem (MMX_PSUBQirm)", "cd8scale": 0 }, { @@ -45854,8 +48125,32 @@ "cd8scale": 0 }, { - "mnemonic": "psubsw", - "opcode": "e9", + "mnemonic": "psubsb", + "opcode": "e8", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr64", + "encoding": "modrm_rm" + } + }, + "comment": "psubsb $VR64, $VR64 (MMX_PSUBSBirr)", + "cd8scale": 0 + }, + { + "mnemonic": "psubsb", + "opcode": "e8", "map": "0f", "extensions": { "prefix": "66", @@ -45875,31 +48170,7 @@ "encoding": "modrm_rm" } }, - "comment": "psubsw $VR128, $i128mem (PSUBSWrm)", - "cd8scale": 0 - }, - { - "mnemonic": "psubsw", - "opcode": "e9", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "psubsw $VR64, $VR64 (MMX_PSUBSWirr)", + "comment": "psubsb $VR128, $i128mem (PSUBSBrm)", "cd8scale": 0 }, { @@ -45952,32 +48223,8 @@ "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", + "mnemonic": "psubsw", + "opcode": "e9", "map": "0f", "extensions": { "modrm_mod": "register" @@ -45996,7 +48243,32 @@ "encoding": "modrm_rm" } }, - "comment": "psubusb $VR64, $VR64 (MMX_PSUBUSBirr)", + "comment": "psubsw $VR64, $VR64 (MMX_PSUBSWirr)", + "cd8scale": 0 + }, + { + "mnemonic": "psubsw", + "opcode": "e9", + "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": "psubsw $VR128, $i128mem (PSUBSWrm)", "cd8scale": 0 }, { @@ -46050,8 +48322,32 @@ "cd8scale": 0 }, { - "mnemonic": "psubusw", - "opcode": "d9", + "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", "map": "0f", "extensions": { "modrm_mod": "memory" @@ -46070,32 +48366,7 @@ "encoding": "modrm_rm" } }, - "comment": "psubusw $VR64, $i64mem (MMX_PSUBUSWirm)", - "cd8scale": 0 - }, - { - "mnemonic": "psubusw", - "opcode": "d9", - "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": "psubusw $VR128, $VR128 (PSUBUSWrr)", + "comment": "psubusb $VR64, $i64mem (MMX_PSUBUSBirm)", "cd8scale": 0 }, { @@ -46148,32 +48419,33 @@ "cd8scale": 0 }, { - "mnemonic": "psubw", - "opcode": "f9", + "mnemonic": "psubusw", + "opcode": "d9", "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": "psubw $VR64, $VR64 (MMX_PSUBWirr)", + "comment": "psubusw $VR128, $VR128 (PSUBUSWrr)", "cd8scale": 0 }, { - "mnemonic": "psubw", - "opcode": "f9", + "mnemonic": "psubusw", + "opcode": "d9", "map": "0f", "extensions": { "modrm_mod": "memory" @@ -46192,7 +48464,7 @@ "encoding": "modrm_rm" } }, - "comment": "psubw $VR64, $i64mem (MMX_PSUBWirm)", + "comment": "psubusw $VR64, $i64mem (MMX_PSUBUSWirm)", "cd8scale": 0 }, { @@ -46246,28 +48518,51 @@ "cd8scale": 0 }, { - "mnemonic": "pswapd", - "opcode": "bb", - "encoding": "3dnow", + "mnemonic": "psubw", + "opcode": "f9", "map": "0f", "extensions": { "modrm_mod": "memory" }, "cpuid": [ - "3dnow" + "mmx" ], "operands": { "operand1": { "type": "vr64", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "pswapd $VR64, $i64mem (PSWAPDrm)", + "comment": "psubw $VR64, $i64mem (MMX_PSUBWirm)", + "cd8scale": 0 + }, + { + "mnemonic": "psubw", + "opcode": "f9", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr64", + "encoding": "modrm_rm" + } + }, + "comment": "psubw $VR64, $VR64 (MMX_PSUBWirr)", "cd8scale": 0 }, { @@ -46296,27 +48591,28 @@ "cd8scale": 0 }, { - "mnemonic": "ptest", - "opcode": "17", - "map": "0f38", + "mnemonic": "pswapd", + "opcode": "bb", + "encoding": "3dnow", + "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ - "sse41" + "3dnow" ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_reg" + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "ptest $VR128, $VR128 (PTESTrr)", + "comment": "pswapd $VR64, $i64mem (PSWAPDrm)", "cd8scale": 0 }, { @@ -46344,52 +48640,27 @@ "cd8scale": 0 }, { - "mnemonic": "punpckhbw", - "opcode": "68", - "map": "0f", + "mnemonic": "ptest", + "opcode": "17", + "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ - "sse2" + "sse41" ], "operands": { "operand1": { "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" + "encoding": "modrm_reg" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "punpckhbw $VR128, $i128mem (PUNPCKHBWrm)", - "cd8scale": 0 - }, - { - "mnemonic": "punpckhbw", - "opcode": "68", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "punpckhbw $VR64, $VR64 (MMX_PUNPCKHBWirr)", + "comment": "ptest $VR128, $VR128 (PTESTrr)", "cd8scale": 0 }, { @@ -46442,11 +48713,11 @@ "cd8scale": 0 }, { - "mnemonic": "punpckhdq", - "opcode": "6a", + "mnemonic": "punpckhbw", + "opcode": "68", "map": "0f", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "mmx" @@ -46458,16 +48729,16 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem64", + "type": "vr64", "encoding": "modrm_rm" } }, - "comment": "punpckhdq $VR64, $i64mem (MMX_PUNPCKHDQirm)", + "comment": "punpckhbw $VR64, $VR64 (MMX_PUNPCKHBWirr)", "cd8scale": 0 }, { - "mnemonic": "punpckhdq", - "opcode": "6a", + "mnemonic": "punpckhbw", + "opcode": "68", "map": "0f", "extensions": { "prefix": "66", @@ -46487,7 +48758,7 @@ "encoding": "modrm_rm" } }, - "comment": "punpckhdq $VR128, $i128mem (PUNPCKHDQrm)", + "comment": "punpckhbw $VR128, $i128mem (PUNPCKHBWrm)", "cd8scale": 0 }, { @@ -46540,12 +48811,12 @@ "cd8scale": 0 }, { - "mnemonic": "punpckhqdq", - "opcode": "6d", + "mnemonic": "punpckhdq", + "opcode": "6a", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "sse2" @@ -46557,11 +48828,35 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "punpckhqdq $VR128, $VR128 (PUNPCKHQDQrr)", + "comment": "punpckhdq $VR128, $i128mem (PUNPCKHDQrm)", + "cd8scale": 0 + }, + { + "mnemonic": "punpckhdq", + "opcode": "6a", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "punpckhdq $VR64, $i64mem (MMX_PUNPCKHDQirm)", "cd8scale": 0 }, { @@ -46590,32 +48885,8 @@ "cd8scale": 0 }, { - "mnemonic": "punpckhwd", - "opcode": "69", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "punpckhwd $VR64, $VR64 (MMX_PUNPCKHWDirr)", - "cd8scale": 0 - }, - { - "mnemonic": "punpckhwd", - "opcode": "69", + "mnemonic": "punpckhqdq", + "opcode": "6d", "map": "0f", "extensions": { "prefix": "66", @@ -46635,7 +48906,7 @@ "encoding": "modrm_rm" } }, - "comment": "punpckhwd $VR128, $VR128 (PUNPCKHWDrr)", + "comment": "punpckhqdq $VR128, $VR128 (PUNPCKHQDQrr)", "cd8scale": 0 }, { @@ -46688,8 +48959,33 @@ "cd8scale": 0 }, { - "mnemonic": "punpcklbw", - "opcode": "60", + "mnemonic": "punpckhwd", + "opcode": "69", + "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": "punpckhwd $VR128, $VR128 (PUNPCKHWDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "punpckhwd", + "opcode": "69", "map": "0f", "extensions": { "modrm_mod": "register" @@ -46708,31 +49004,7 @@ "encoding": "modrm_rm" } }, - "comment": "punpcklbw $VR64, $VR64 (MMX_PUNPCKLBWirr)", - "cd8scale": 0 - }, - { - "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)", + "comment": "punpckhwd $VR64, $VR64 (MMX_PUNPCKHWDirr)", "cd8scale": 0 }, { @@ -46786,33 +49058,8 @@ "cd8scale": 0 }, { - "mnemonic": "punpckldq", - "opcode": "62", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "punpckldq $VR128, $VR128 (PUNPCKLDQrr)", - "cd8scale": 0 - }, - { - "mnemonic": "punpckldq", - "opcode": "62", + "mnemonic": "punpcklbw", + "opcode": "60", "map": "0f", "extensions": { "modrm_mod": "memory" @@ -46831,7 +49078,31 @@ "encoding": "modrm_rm" } }, - "comment": "punpckldq $VR64, $i64mem (MMX_PUNPCKLDQirm)", + "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 }, { @@ -46884,8 +49155,32 @@ "cd8scale": 0 }, { - "mnemonic": "punpcklqdq", - "opcode": "6c", + "mnemonic": "punpckldq", + "opcode": "62", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "punpckldq $VR64, $i64mem (MMX_PUNPCKLDQirm)", + "cd8scale": 0 + }, + { + "mnemonic": "punpckldq", + "opcode": "62", "map": "0f", "extensions": { "prefix": "66", @@ -46905,7 +49200,7 @@ "encoding": "modrm_rm" } }, - "comment": "punpcklqdq $VR128, $VR128 (PUNPCKLQDQrr)", + "comment": "punpckldq $VR128, $VR128 (PUNPCKLDQrr)", "cd8scale": 0 }, { @@ -46934,32 +49229,8 @@ "cd8scale": 0 }, { - "mnemonic": "punpcklwd", - "opcode": "61", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr64", - "encoding": "modrm_rm" - } - }, - "comment": "punpcklwd $VR64, $VR64 (MMX_PUNPCKLWDirr)", - "cd8scale": 0 - }, - { - "mnemonic": "punpcklwd", - "opcode": "61", + "mnemonic": "punpcklqdq", + "opcode": "6c", "map": "0f", "extensions": { "prefix": "66", @@ -46979,7 +49250,7 @@ "encoding": "modrm_rm" } }, - "comment": "punpcklwd $VR128, $VR128 (PUNPCKLWDrr)", + "comment": "punpcklqdq $VR128, $VR128 (PUNPCKLQDQrr)", "cd8scale": 0 }, { @@ -47032,24 +49303,124 @@ "cd8scale": 0 }, { - "mnemonic": "push", - "opcode": "a8", + "mnemonic": "punpcklwd", + "opcode": "61", "map": "0f", "extensions": { - "mode": "require64", - "opsize": "16" + "prefix": "66", + "modrm_mod": "register" }, + "cpuid": [ + "sse2" + ], "operands": { "operand1": { - "type": "gs" + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" } }, - "comment": "push gs (PUSHGS16)", + "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": "57", + "opcode": "06", + "extensions": { + "mode": "exclude64" + }, + "operands": { + "operand1": { + "type": "es" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "0e", + "extensions": { + "mode": "exclude64" + }, + "operands": { + "operand1": { + "type": "cs" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "16", + "extensions": { + "mode": "exclude64" + }, + "operands": { + "operand1": { + "type": "ss" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "1e", + "extensions": { + "mode": "exclude64" + }, + "operands": { + "operand1": { + "type": "ds" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "50", + "extensions": { + "mode": "exclude64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "50", "extensions": { "mode": "require64", "opsize": "32" @@ -47062,6 +49433,96 @@ }, "cd8scale": 0 }, + { + "mnemonic": "push", + "opcode": "50", + "extensions": { + "mode": "exclude64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "50", + "extensions": { + "mode": "require64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "51", + "extensions": { + "mode": "exclude64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "51", + "extensions": { + "mode": "require64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "opcode" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "51", + "extensions": { + "mode": "require64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "51", + "extensions": { + "mode": "exclude64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode" + } + }, + "cd8scale": 0 + }, { "mnemonic": "push", "opcode": "52", @@ -47077,6 +49538,66 @@ }, "cd8scale": 0 }, + { + "mnemonic": "push", + "opcode": "52", + "extensions": { + "mode": "exclude64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "52", + "extensions": { + "mode": "exclude64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "52", + "extensions": { + "mode": "require64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "opcode" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "53", + "extensions": { + "mode": "exclude64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode" + } + }, + "cd8scale": 0 + }, { "mnemonic": "push", "opcode": "53", @@ -47094,50 +49615,272 @@ }, { "mnemonic": "push", - "opcode": "ff", + "opcode": "53", "extensions": { - "mode": "exclude64", - "modrm_mod": "register", - "modrm_reg": "6", + "mode": "require64", "opsize": "16" }, "operands": { "operand1": { "type": "gpr16", - "encoding": "modrm_rm" + "encoding": "opcode" } }, - "implicit_read": [ - "esp" - ], - "implicit_write": [ - "esp" - ], - "comment": "push $GR16 (PUSH16rmr)", "cd8scale": 0 }, { "mnemonic": "push", - "opcode": "ff", + "opcode": "53", + "extensions": { + "mode": "require64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "opcode" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "54", + "extensions": { + "mode": "require64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "opcode" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "54", + "extensions": { + "mode": "require64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "54", "extensions": { "mode": "exclude64", - "modrm_mod": "register", - "modrm_reg": "6", "opsize": "32" }, "operands": { "operand1": { "type": "gpr32", - "encoding": "modrm_rm" + "encoding": "opcode" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "54", + "extensions": { + "mode": "exclude64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "55", + "extensions": { + "mode": "require64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "opcode" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "55", + "extensions": { + "mode": "exclude64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "55", + "extensions": { + "mode": "exclude64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "55", + "extensions": { + "mode": "require64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "56", + "extensions": { + "mode": "require64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "56", + "extensions": { + "mode": "require64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "opcode" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "56", + "extensions": { + "mode": "exclude64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "56", + "extensions": { + "mode": "exclude64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "57", + "extensions": { + "mode": "exclude64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "opcode" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "57", + "extensions": { + "mode": "exclude64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "57", + "extensions": { + "mode": "require64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "opcode" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "57", + "extensions": { + "mode": "require64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "opcode" } }, - "implicit_read": [ - "esp" - ], - "implicit_write": [ - "esp" - ], - "comment": "push $GR32 (PUSH32rmr)", "cd8scale": 0 }, { @@ -47157,17 +49900,113 @@ }, { "mnemonic": "push", - "opcode": "1e", + "opcode": "68", "extensions": { - "mode": "exclude64" + "mode": "require64", + "opsize": "16" }, "operands": { "operand1": { - "type": "ds" + "type": "imm16", + "encoding": "imm16" } }, "cd8scale": 0 }, + { + "mnemonic": "push", + "opcode": "68", + "extensions": { + "mode": "exclude64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "imm16", + "encoding": "imm16" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "68", + "extensions": { + "mode": "exclude64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "imm32", + "encoding": "imm32" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "6a", + "extensions": { + "mode": "require64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "imm16", + "encoding": "imm8" + } + }, + "comment": "push $i16i8imm (PUSH16i8)", + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "6a", + "extensions": { + "mode": "require64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "imm64", + "encoding": "imm8" + } + }, + "comment": "push $i64i8imm (PUSH64i8)", + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "6a", + "extensions": { + "mode": "exclude64", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "imm32", + "encoding": "imm8" + } + }, + "comment": "push $i32i8imm (PUSH32i8)", + "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": "ff", @@ -47192,170 +50031,18 @@ "comment": "push $GR64 (PUSH64rmr)", "cd8scale": 0 }, - { - "mnemonic": "push", - "opcode": "6a", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "imm8", - "encoding": "imm8" - } - }, - "comment": "push $i16i8imm (PUSH16i8)", - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "57", - "extensions": { - "mode": "require64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "55", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "54", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "54", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "52", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "68", - "extensions": { - "mode": "require64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "imm16", - "encoding": "imm16" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "53", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "a0", - "map": "0f", - "extensions": { - "mode": "require64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "fs" - } - }, - "comment": "push fs (PUSHFS16)", - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "52", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode" - } - }, - "cd8scale": 0 - }, { "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" } }, @@ -47365,38 +50052,7 @@ "implicit_write": [ "esp" ], - "comment": "push $i16mem (PUSH16rmm)", - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "6a", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "imm32", - "encoding": "imm8" - } - }, - "comment": "push $i32i8imm (PUSH32i8)", - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "54", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode" - } - }, + "comment": "push $GR32 (PUSH32rmr)", "cd8scale": 0 }, { @@ -47423,187 +50079,6 @@ "comment": "push $i64mem (PUSH64rmm)", "cd8scale": 0 }, - { - "mnemonic": "push", - "opcode": "51", - "extensions": { - "mode": "require64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "56", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "a0", - "map": "0f", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "fs" - } - }, - "comment": "push fs (PUSHFS16)", - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "0e", - "extensions": { - "mode": "exclude64" - }, - "operands": { - "operand1": { - "type": "cs" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "50", - "extensions": { - "mode": "require64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "a0", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "fs" - } - }, - "comment": "push fs (PUSHFS16)", - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "55", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "55", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "a8", - "map": "0f", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gs" - } - }, - "comment": "push gs (PUSHGS16)", - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "06", - "extensions": { - "mode": "exclude64" - }, - "operands": { - "operand1": { - "type": "es" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "a8", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gs" - } - }, - "comment": "push gs (PUSHGS16)", - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "a0", - "map": "0f", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "fs" - } - }, - "comment": "push fs (PUSHFS16)", - "cd8scale": 0 - }, { "mnemonic": "push", "opcode": "ff", @@ -47628,6 +50103,30 @@ "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", @@ -47656,7 +50155,7 @@ "mnemonic": "push", "opcode": "ff", "extensions": { - "mode": "require64", + "mode": "exclude64", "modrm_mod": "register", "modrm_reg": "6", "opsize": "16" @@ -47678,242 +50177,90 @@ }, { "mnemonic": "push", - "opcode": "57", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "56", + "opcode": "ff", "extensions": { "mode": "require64", + "modrm_mod": "memory", + "modrm_reg": "6", "opsize": "16" }, "operands": { "operand1": { - "type": "gpr16", - "encoding": "opcode" + "type": "mem16", + "encoding": "modrm_rm" } }, + "implicit_read": [ + "esp" + ], + "implicit_write": [ + "esp" + ], + "comment": "push $i16mem (PUSH16rmm)", "cd8scale": 0 }, { "mnemonic": "push", - "opcode": "16", - "extensions": { - "mode": "exclude64" - }, - "operands": { - "operand1": { - "type": "ss" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "51", + "opcode": "a0", + "map": "0f", "extensions": { "mode": "require64", "opsize": "32" }, "operands": { "operand1": { - "type": "gpr64", - "encoding": "opcode" + "type": "fs" } }, + "comment": "push fs (PUSHFS16)", "cd8scale": 0 }, { "mnemonic": "push", - "opcode": "6a", - "extensions": { - "mode": "require64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "imm8", - "encoding": "imm8" - } - }, - "comment": "push $i16i8imm (PUSH16i8)", - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "50", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "52", + "opcode": "a0", + "map": "0f", "extensions": { "mode": "exclude64", "opsize": "32" }, "operands": { "operand1": { - "type": "gpr32", - "encoding": "opcode" + "type": "fs" } }, + "comment": "push fs (PUSHFS16)", "cd8scale": 0 }, { "mnemonic": "push", - "opcode": "55", - "extensions": { - "mode": "require64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "51", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "51", + "opcode": "a0", + "map": "0f", "extensions": { "mode": "exclude64", "opsize": "16" }, "operands": { "operand1": { - "type": "gpr16", - "encoding": "opcode" + "type": "fs" } }, + "comment": "push fs (PUSHFS16)", "cd8scale": 0 }, { "mnemonic": "push", - "opcode": "56", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "57", - "extensions": { - "mode": "exclude64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "50", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "53", + "opcode": "a0", + "map": "0f", "extensions": { "mode": "require64", "opsize": "16" }, "operands": { "operand1": { - "type": "gpr16", - "encoding": "opcode" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "6a", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "imm64", - "encoding": "imm8" - } - }, - "comment": "push $i64i8imm (PUSH64i8)", - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "54", - "extensions": { - "mode": "require64", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "opcode" + "type": "fs" } }, + "comment": "push fs (PUSHFS16)", "cd8scale": 0 }, { @@ -47934,77 +50281,50 @@ }, { "mnemonic": "push", - "opcode": "56", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "opcode" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "68", - "extensions": { - "mode": "exclude64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "imm32", - "encoding": "imm32" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "50", - "extensions": { - "mode": "require64", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "opcode" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "push", - "opcode": "68", + "opcode": "a8", + "map": "0f", "extensions": { "mode": "exclude64", "opsize": "16" }, "operands": { "operand1": { - "type": "imm16", - "encoding": "imm16" + "type": "gs" } }, + "comment": "push gs (PUSHGS16)", "cd8scale": 0 }, { "mnemonic": "push", - "opcode": "53", + "opcode": "a8", + "map": "0f", "extensions": { "mode": "require64", "opsize": "32" }, "operands": { "operand1": { - "type": "gpr64", - "encoding": "opcode" + "type": "gs" } }, + "comment": "push gs (PUSHGS16)", + "cd8scale": 0 + }, + { + "mnemonic": "push", + "opcode": "a8", + "map": "0f", + "extensions": { + "mode": "require64", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gs" + } + }, + "comment": "push gs (PUSHGS16)", "cd8scale": 0 }, { @@ -48029,7 +50349,7 @@ "mnemonic": "pushf", "opcode": "9c", "extensions": { - "mode": "exclude64", + "mode": "require64", "opsize": "16" }, "implicit_read": [ @@ -48046,7 +50366,7 @@ "mnemonic": "pushf", "opcode": "9c", "extensions": { - "mode": "require64", + "mode": "exclude64", "opsize": "16" }, "implicit_read": [ @@ -48093,55 +50413,6 @@ "comment": "pushfq (PUSHF64)", "cd8scale": 0 }, - { - "mnemonic": "pxor", - "opcode": "ef", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "mmx" - ], - "operands": { - "operand1": { - "type": "vr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "pxor $VR64, $i64mem (MMX_PXORirm)", - "cd8scale": 0 - }, - { - "mnemonic": "pxor", - "opcode": "ef", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "pxor $VR128, $i128mem (PXORrm)", - "cd8scale": 0 - }, { "mnemonic": "pxor", "opcode": "ef", @@ -48191,9 +50462,58 @@ "comment": "pxor $VR64, $VR64 (MMX_PXORirr)", "cd8scale": 0 }, + { + "mnemonic": "pxor", + "opcode": "ef", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "pxor $VR128, $i128mem (PXORrm)", + "cd8scale": 0 + }, + { + "mnemonic": "pxor", + "opcode": "ef", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "mmx" + ], + "operands": { + "operand1": { + "type": "vr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "pxor $VR64, $i64mem (MMX_PXORirm)", + "cd8scale": 0 + }, { "mnemonic": "rcl", - "opcode": "d2", + "opcode": "c0", "extensions": { "modrm_mod": "memory", "modrm_reg": "2" @@ -48205,42 +50525,14 @@ "accessmode": "write" }, "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "rcl $i8mem, cl (RCL8mCL)", - "cd8scale": 0 - }, - { - "mnemonic": "rcl", - "opcode": "d1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" + "type": "imm8u", + "encoding": "imm8" } }, "implicit_write": [ "eflags" ], - "comment": "rcl $i64mem (RCL64m1)", + "comment": "rcl $i8mem, $u8imm (RCL8mi)", "cd8scale": 0 }, { @@ -48267,6 +50559,56 @@ "comment": "rcl $GR8, $u8imm (RCL8ri)", "cd8scale": 0 }, + { + "mnemonic": "rcl", + "opcode": "c1", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "2", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "rcl $i16mem, $u8imm (RCL16mi)", + "cd8scale": 0 + }, + { + "mnemonic": "rcl", + "opcode": "c1", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "2", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "rcl $GR32, $u8imm (RCL32ri)", + "cd8scale": 0 + }, { "mnemonic": "rcl", "opcode": "c1", @@ -48319,7 +50661,7 @@ }, { "mnemonic": "rcl", - "opcode": "d3", + "opcode": "c1", "extensions": { "modrm_mod": "register", "modrm_reg": "2", @@ -48334,21 +50676,92 @@ "accessmode": "write" }, "operand2": { - "type": "cl" + "type": "imm8u", + "encoding": "imm8" } }, - "implicit_read": [ - "cl" - ], "implicit_write": [ "eflags" ], - "comment": "rcl $GR64, cl (RCL64rCL)", + "comment": "rcl $GR64, $u8imm (RCL64ri)", "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": "d0", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "2" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "1" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "rcl $GR8 (RCL8r1)", + "cd8scale": 0 + }, + { + "mnemonic": "rcl", + "opcode": "d0", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "2" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "1" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "rcl $i8mem (RCL8m1)", + "cd8scale": 0 + }, + { + "mnemonic": "rcl", + "opcode": "d1", "extensions": { "modrm_mod": "register", "modrm_reg": "2", @@ -48361,14 +50774,189 @@ "accessmode": "write" }, "operand2": { - "type": "imm8u", - "encoding": "imm8" + "type": "1" } }, "implicit_write": [ "eflags" ], - "comment": "rcl $GR32, $u8imm (RCL32ri)", + "comment": "rcl $GR32 (RCL32r1)", + "cd8scale": 0 + }, + { + "mnemonic": "rcl", + "opcode": "d1", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "2", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "1" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "rcl $i64mem (RCL64m1)", + "cd8scale": 0 + }, + { + "mnemonic": "rcl", + "opcode": "d1", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "2", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "1" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "rcl $i32mem (RCL32m1)", + "cd8scale": 0 + }, + { + "mnemonic": "rcl", + "opcode": "d1", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "2", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "1" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "rcl $i16mem (RCL16m1)", + "cd8scale": 0 + }, + { + "mnemonic": "rcl", + "opcode": "d1", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "2", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "1" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "rcl $GR16 (RCL16r1)", + "cd8scale": 0 + }, + { + "mnemonic": "rcl", + "opcode": "d1", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "2", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "1" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "rcl $GR64 (RCL64r1)", + "cd8scale": 0 + }, + { + "mnemonic": "rcl", + "opcode": "d2", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "2" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "rcl $i8mem, cl (RCL8mCL)", + "cd8scale": 0 + }, + { + "mnemonic": "rcl", + "opcode": "d2", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "2" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "rcl $GR8, cl (RCL8rCL)", "cd8scale": 0 }, { @@ -48398,129 +50986,6 @@ "comment": "rcl $i16mem, cl (RCL16mCL)", "cd8scale": 0 }, - { - "mnemonic": "rcl", - "opcode": "c1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "rcl $i16mem, $u8imm (RCL16mi)", - "cd8scale": 0 - }, - { - "mnemonic": "rcl", - "opcode": "d1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "rcl $i32mem (RCL32m1)", - "cd8scale": 0 - }, - { - "mnemonic": "rcl", - "opcode": "d1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "rcl $GR16 (RCL16r1)", - "cd8scale": 0 - }, - { - "mnemonic": "rcl", - "opcode": "d3", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "rcl $GR16, cl (RCL16rCL)", - "cd8scale": 0 - }, - { - "mnemonic": "rcl", - "opcode": "d0", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "rcl $GR8 (RCL8r1)", - "cd8scale": 0 - }, { "mnemonic": "rcl", "opcode": "d3", @@ -48550,26 +51015,31 @@ }, { "mnemonic": "rcl", - "opcode": "c0", + "opcode": "d3", "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2" + "modrm_mod": "register", + "modrm_reg": "2", + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "mem8", + "type": "gpr64", "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "imm8u", - "encoding": "imm8" + "type": "cl" } }, + "implicit_read": [ + "cl" + ], "implicit_write": [ "eflags" ], - "comment": "rcl $i8mem, $u8imm (RCL8mi)", + "comment": "rcl $GR64, cl (RCL64rCL)", "cd8scale": 0 }, { @@ -48601,33 +51071,6 @@ "comment": "rcl $i64mem, cl (RCL64mCL)", "cd8scale": 0 }, - { - "mnemonic": "rcl", - "opcode": "c1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "rcl $i64mem, $u8imm (RCL64mi)", - "cd8scale": 0 - }, { "mnemonic": "rcl", "opcode": "d3", @@ -48657,112 +51100,15 @@ }, { "mnemonic": "rcl", - "opcode": "d1", + "opcode": "d3", "extensions": { "modrm_mod": "register", "modrm_reg": "2", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "rcl $GR32 (RCL32r1)", - "cd8scale": 0 - }, - { - "mnemonic": "rcl", - "opcode": "d0", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "rcl $i8mem (RCL8m1)", - "cd8scale": 0 - }, - { - "mnemonic": "rcl", - "opcode": "c1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "rcl $GR64, $u8imm (RCL64ri)", - "cd8scale": 0 - }, - { - "mnemonic": "rcl", - "opcode": "d1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "2", "opsize": "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": "d2", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2" - }, - "operands": { - "operand1": { - "type": "gpr8", + "type": "gpr16", "encoding": "modrm_rm", "accessmode": "write" }, @@ -48776,57 +51122,7 @@ "implicit_write": [ "eflags" ], - "comment": "rcl $GR8, cl (RCL8rCL)", - "cd8scale": 0 - }, - { - "mnemonic": "rcl", - "opcode": "d1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "2", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "rcl $GR64 (RCL64r1)", - "cd8scale": 0 - }, - { - "mnemonic": "rcpps", - "opcode": "53", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "sse1" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "rcpps $VR128, $f128mem (RCPPSm)", + "comment": "rcl $GR16, cl (RCL16rCL)", "cd8scale": 0 }, { @@ -48854,11 +51150,10 @@ "cd8scale": 0 }, { - "mnemonic": "rcpss", + "mnemonic": "rcpps", "opcode": "53", "map": "0f", "extensions": { - "prefix": "f3", "modrm_mod": "memory" }, "cpuid": [ @@ -48871,11 +51166,11 @@ "accessmode": "write" }, "operand2": { - "type": "mem32", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "rcpss $FR32, $f32mem (RCPSSm)", + "comment": "rcpps $VR128, $f128mem (RCPPSm)", "cd8scale": 0 }, { @@ -48903,17 +51198,41 @@ "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": "c1", + "opcode": "c0", "extensions": { "modrm_mod": "memory", - "modrm_reg": "3", - "opsize": "32" + "modrm_reg": "3" }, "operands": { "operand1": { - "type": "mem32", + "type": "mem8", "encoding": "modrm_rm", "accessmode": "write" }, @@ -48925,7 +51244,56 @@ "implicit_write": [ "eflags" ], - "comment": "rcr $i32mem, $u8imm (RCR32mi)", + "comment": "rcr $i8mem, $u8imm (RCR8mi)", + "cd8scale": 0 + }, + { + "mnemonic": "rcr", + "opcode": "c0", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "3" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "rcr $GR8, $u8imm (RCR8ri)", + "cd8scale": 0 + }, + { + "mnemonic": "rcr", + "opcode": "c1", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "3", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "rcr $GR16, $u8imm (RCR16ri)", "cd8scale": 0 }, { @@ -48955,190 +51323,7 @@ }, { "mnemonic": "rcr", - "opcode": "d3", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "rcr $i64mem, cl (RCR64mCL)", - "cd8scale": 0 - }, - { - "mnemonic": "rcr", - "opcode": "d3", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "3", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "rcr $GR16, cl (RCR16rCL)", - "cd8scale": 0 - }, - { - "mnemonic": "rcr", - "opcode": "d2", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "rcr $GR8, cl (RCR8rCL)", - "cd8scale": 0 - }, - { - "mnemonic": "rcr", - "opcode": "d3", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "rcr $i16mem, cl (RCR16mCL)", - "cd8scale": 0 - }, - { - "mnemonic": "rcr", - "opcode": "d1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "rcr $i32mem (RCR32m1)", - "cd8scale": 0 - }, - { - "mnemonic": "rcr", - "opcode": "d1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "rcr $i16mem (RCR16m1)", - "cd8scale": 0 - }, - { - "mnemonic": "rcr", - "opcode": "d2", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "rcr $i8mem, cl (RCR8mCL)", - "cd8scale": 0 - }, - { - "mnemonic": "rcr", - "opcode": "d3", + "opcode": "c1", "extensions": { "modrm_mod": "register", "modrm_reg": "3", @@ -49151,16 +51336,14 @@ "accessmode": "write" }, "operand2": { - "type": "cl" + "type": "imm8u", + "encoding": "imm8" } }, - "implicit_read": [ - "cl" - ], "implicit_write": [ "eflags" ], - "comment": "rcr $GR32, cl (RCR32rCL)", + "comment": "rcr $GR32, $u8imm (RCR32ri)", "cd8scale": 0 }, { @@ -49196,11 +51379,13 @@ "extensions": { "modrm_mod": "register", "modrm_reg": "3", - "opsize": "32" + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "gpr32", + "type": "gpr64", "encoding": "modrm_rm", "accessmode": "write" }, @@ -49212,7 +51397,32 @@ "implicit_write": [ "eflags" ], - "comment": "rcr $GR32, $u8imm (RCR32ri)", + "comment": "rcr $GR64, $u8imm (RCR64ri)", + "cd8scale": 0 + }, + { + "mnemonic": "rcr", + "opcode": "c1", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "3", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "rcr $i32mem, $u8imm (RCR32mi)", "cd8scale": 0 }, { @@ -49240,7 +51450,7 @@ }, { "mnemonic": "rcr", - "opcode": "c0", + "opcode": "d0", "extensions": { "modrm_mod": "register", "modrm_reg": "3" @@ -49252,29 +51462,26 @@ "accessmode": "write" }, "operand2": { - "type": "imm8u", - "encoding": "imm8" + "type": "1" } }, "implicit_write": [ "eflags" ], - "comment": "rcr $GR8, $u8imm (RCR8ri)", + "comment": "rcr $GR8 (RCR8r1)", "cd8scale": 0 }, { "mnemonic": "rcr", "opcode": "d1", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "modrm_reg": "3", - "bitfilters": [ - "rex_w" - ] + "opsize": "16" }, "operands": { "operand1": { - "type": "gpr64", + "type": "mem16", "encoding": "modrm_rm", "accessmode": "write" }, @@ -49285,7 +51492,7 @@ "implicit_write": [ "eflags" ], - "comment": "rcr $GR64 (RCR64r1)", + "comment": "rcr $i16mem (RCR16m1)", "cd8scale": 0 }, { @@ -49316,38 +51523,15 @@ }, { "mnemonic": "rcr", - "opcode": "c0", + "opcode": "d1", "extensions": { "modrm_mod": "memory", - "modrm_reg": "3" + "modrm_reg": "3", + "opsize": "32" }, "operands": { "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "rcr $i8mem, $u8imm (RCR8mi)", - "cd8scale": 0 - }, - { - "mnemonic": "rcr", - "opcode": "d0", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "gpr8", + "type": "mem32", "encoding": "modrm_rm", "accessmode": "write" }, @@ -49358,34 +51542,7 @@ "implicit_write": [ "eflags" ], - "comment": "rcr $GR8 (RCR8r1)", - "cd8scale": 0 - }, - { - "mnemonic": "rcr", - "opcode": "c1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "3", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "rcr $GR64, $u8imm (RCR64ri)", + "comment": "rcr $i32mem (RCR32m1)", "cd8scale": 0 }, { @@ -49414,27 +51571,104 @@ }, { "mnemonic": "rcr", - "opcode": "c1", + "opcode": "d1", "extensions": { "modrm_mod": "register", "modrm_reg": "3", - "opsize": "16" + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr16", + "type": "gpr32", "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "imm8u", - "encoding": "imm8" + "type": "1" } }, "implicit_write": [ "eflags" ], - "comment": "rcr $GR16, $u8imm (RCR16ri)", + "comment": "rcr $GR32 (RCR32r1)", + "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": "d2", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "3" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "rcr $GR8, cl (RCR8rCL)", + "cd8scale": 0 + }, + { + "mnemonic": "rcr", + "opcode": "d2", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "3" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "rcr $i8mem, cl (RCR8mCL)", "cd8scale": 0 }, { @@ -49466,30 +51700,6 @@ "comment": "rcr $GR64, cl (RCR64rCL)", "cd8scale": 0 }, - { - "mnemonic": "rcr", - "opcode": "d1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "3", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "rcr $GR32 (RCR32r1)", - "cd8scale": 0 - }, { "mnemonic": "rcr", "opcode": "d3", @@ -49518,25 +51728,113 @@ "cd8scale": 0 }, { - "mnemonic": "rdfsbase", - "opcode": "ae", - "map": "0f", + "mnemonic": "rcr", + "opcode": "d3", "extensions": { - "prefix": "f3", "modrm_mod": "register", - "modrm_reg": "0" + "modrm_reg": "3", + "opsize": "16" }, - "cpuid": [ - "fsgsbase" + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" ], + "implicit_write": [ + "eflags" + ], + "comment": "rcr $GR16, cl (RCR16rCL)", + "cd8scale": 0 + }, + { + "mnemonic": "rcr", + "opcode": "d3", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "3", + "opsize": "32" + }, "operands": { "operand1": { "type": "gpr32", "encoding": "modrm_rm", "accessmode": "write" + }, + "operand2": { + "type": "cl" } }, - "comment": "rdfsbase $GR32 (RDFSBASE)", + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "rcr $GR32, cl (RCR32rCL)", + "cd8scale": 0 + }, + { + "mnemonic": "rcr", + "opcode": "d3", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "3", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "rcr $i16mem, cl (RCR16mCL)", + "cd8scale": 0 + }, + { + "mnemonic": "rcr", + "opcode": "d3", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "3", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "rcr $i64mem, cl (RCR64mCL)", "cd8scale": 0 }, { @@ -49565,28 +51863,25 @@ "cd8scale": 0 }, { - "mnemonic": "rdgsbase", + "mnemonic": "rdfsbase", "opcode": "ae", "map": "0f", "extensions": { "prefix": "f3", "modrm_mod": "register", - "modrm_reg": "1", - "bitfilters": [ - "rex_w" - ] + "modrm_reg": "0" }, "cpuid": [ "fsgsbase" ], "operands": { "operand1": { - "type": "gpr64", + "type": "gpr32", "encoding": "modrm_rm", "accessmode": "write" } }, - "comment": "rdgsbase $GR64 (RDGSBASE64)", + "comment": "rdfsbase $GR32 (RDFSBASE)", "cd8scale": 0 }, { @@ -49611,6 +51906,31 @@ "comment": "rdgsbase $GR32 (RDGSBASE)", "cd8scale": 0 }, + { + "mnemonic": "rdgsbase", + "opcode": "ae", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "modrm_reg": "1", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fsgsbase" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "write" + } + }, + "comment": "rdgsbase $GR64 (RDGSBASE64)", + "cd8scale": 0 + }, { "mnemonic": "rdmsr", "opcode": "32", @@ -49658,31 +51978,6 @@ "comment": "rdpmc (RDPMC)", "cd8scale": 0 }, - { - "mnemonic": "rdrand", - "opcode": "c7", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "6", - "opsize": "32" - }, - "cpuid": [ - "rdrand" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "write" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "rdrand $GR32 (RDRAND32r)", - "cd8scale": 0 - }, { "mnemonic": "rdrand", "opcode": "c7", @@ -49736,16 +52031,16 @@ "cd8scale": 0 }, { - "mnemonic": "rdseed", + "mnemonic": "rdrand", "opcode": "c7", "map": "0f", "extensions": { "modrm_mod": "register", - "modrm_reg": "7", + "modrm_reg": "6", "opsize": "32" }, "cpuid": [ - "rdseed" + "rdrand" ], "operands": { "operand1": { @@ -49757,7 +52052,7 @@ "implicit_write": [ "eflags" ], - "comment": "rdseed $GR32 (RDSEED32r)", + "comment": "rdrand $GR32 (RDRAND32r)", "cd8scale": 0 }, { @@ -49812,6 +52107,31 @@ "comment": "rdseed $GR64 (RDSEED64r)", "cd8scale": 0 }, + { + "mnemonic": "rdseed", + "opcode": "c7", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "7", + "opsize": "32" + }, + "cpuid": [ + "rdseed" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "write" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "rdseed $GR32 (RDSEED32r)", + "cd8scale": 0 + }, { "mnemonic": "rdtsc", "opcode": "31", @@ -49876,6 +52196,30 @@ "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", @@ -49900,6 +52244,183 @@ "comment": "rol $i8mem, $u8imm (ROL8mi)", "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", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "0", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "rol $i64mem, $u8imm (ROL64mi)", + "cd8scale": 0 + }, + { + "mnemonic": "rol", + "opcode": "c1", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "0", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "rol $i16mem, $u8imm (ROL16mi)", + "cd8scale": 0 + }, + { + "mnemonic": "rol", + "opcode": "c1", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "0", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "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", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "0", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "rol $GR16, $u8imm (ROL16ri)", + "cd8scale": 0 + }, + { + "mnemonic": "rol", + "opcode": "d0", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "0" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "1" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "rol $GR8 (ROL8r1)", + "cd8scale": 0 + }, { "mnemonic": "rol", "opcode": "d0", @@ -49923,6 +52444,154 @@ "comment": "rol $i8mem (ROL8m1)", "cd8scale": 0 }, + { + "mnemonic": "rol", + "opcode": "d1", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "0", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "1" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "rol $i64mem (ROL64m1)", + "cd8scale": 0 + }, + { + "mnemonic": "rol", + "opcode": "d1", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "0", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "1" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "rol $i32mem (ROL32m1)", + "cd8scale": 0 + }, + { + "mnemonic": "rol", + "opcode": "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", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "0", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "1" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "rol $GR64 (ROL64r1)", + "cd8scale": 0 + }, + { + "mnemonic": "rol", + "opcode": "d1", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "0", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "1" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "rol $i16mem (ROL16m1)", + "cd8scale": 0 + }, + { + "mnemonic": "rol", + "opcode": "d1", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "0", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "1" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "rol $GR16 (ROL16r1)", + "cd8scale": 0 + }, { "mnemonic": "rol", "opcode": "d2", @@ -49951,17 +52620,14 @@ }, { "mnemonic": "rol", - "opcode": "d3", + "opcode": "d2", "extensions": { "modrm_mod": "memory", - "modrm_reg": "0", - "bitfilters": [ - "rex_w" - ] + "modrm_reg": "0" }, "operands": { "operand1": { - "type": "mem64", + "type": "mem8", "encoding": "modrm_rm", "accessmode": "write" }, @@ -49975,7 +52641,34 @@ "implicit_write": [ "eflags" ], - "comment": "rol $i64mem, cl (ROL64mCL)", + "comment": "rol $i8mem, cl (ROL8mCL)", + "cd8scale": 0 + }, + { + "mnemonic": "rol", + "opcode": "d3", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "0", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "rol $GR32, cl (ROL32rCL)", "cd8scale": 0 }, { @@ -50034,81 +52727,7 @@ }, { "mnemonic": "rol", - "opcode": "c0", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "rol $GR8, $u8imm (ROL8ri)", - "cd8scale": 0 - }, - { - "mnemonic": "rol", - "opcode": "d1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "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", + "opcode": "d3", "extensions": { "modrm_mod": "register", "modrm_reg": "0", @@ -50123,38 +52742,16 @@ "accessmode": "write" }, "operand2": { - "type": "1" + "type": "cl" } }, + "implicit_read": [ + "cl" + ], "implicit_write": [ "eflags" ], - "comment": "rol $GR64 (ROL64r1)", - "cd8scale": 0 - }, - { - "mnemonic": "rol", - "opcode": "c1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "rol $i16mem, $u8imm (ROL16mi)", + "comment": "rol $GR64, cl (ROL64rCL)", "cd8scale": 0 }, { @@ -50186,14 +52783,17 @@ }, { "mnemonic": "rol", - "opcode": "d2", + "opcode": "d3", "extensions": { "modrm_mod": "memory", - "modrm_reg": "0" + "modrm_reg": "0", + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "mem8", + "type": "mem64", "encoding": "modrm_rm", "accessmode": "write" }, @@ -50207,20 +52807,19 @@ "implicit_write": [ "eflags" ], - "comment": "rol $i8mem, cl (ROL8mCL)", + "comment": "rol $i64mem, cl (ROL64mCL)", "cd8scale": 0 }, { - "mnemonic": "rol", - "opcode": "c1", + "mnemonic": "ror", + "opcode": "c0", "extensions": { "modrm_mod": "register", - "modrm_reg": "0", - "opsize": "32" + "modrm_reg": "1" }, "operands": { "operand1": { - "type": "gpr32", + "type": "gpr8", "encoding": "modrm_rm", "accessmode": "write" }, @@ -50232,39 +52831,89 @@ "implicit_write": [ "eflags" ], - "comment": "rol $GR32, $u8imm (ROL32ri)", + "comment": "ror $GR8, $u8imm (ROR8ri)", "cd8scale": 0 }, { - "mnemonic": "rol", - "opcode": "d1", + "mnemonic": "ror", + "opcode": "c0", "extensions": { - "modrm_mod": "register", - "modrm_reg": "0", - "opsize": "32" + "modrm_mod": "memory", + "modrm_reg": "1" }, "operands": { "operand1": { - "type": "gpr32", + "type": "mem8", "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "1" + "type": "imm8u", + "encoding": "imm8" } }, "implicit_write": [ "eflags" ], - "comment": "rol $GR32 (ROL32r1)", + "comment": "ror $i8mem, $u8imm (ROR8mi)", "cd8scale": 0 }, { - "mnemonic": "rol", + "mnemonic": "ror", "opcode": "c1", "extensions": { "modrm_mod": "memory", - "modrm_reg": "0", + "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", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "1", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "ror $GR16, $u8imm (ROR16ri)", + "cd8scale": 0 + }, + { + "mnemonic": "ror", + "opcode": "c1", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "1", "bitfilters": [ "rex_w" ] @@ -50283,46 +52932,20 @@ "implicit_write": [ "eflags" ], - "comment": "rol $i64mem, $u8imm (ROL64mi)", + "comment": "ror $i64mem, $u8imm (ROR64mi)", "cd8scale": 0 }, { - "mnemonic": "rol", - "opcode": "d1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "rol $i32mem (ROL32m1)", - "cd8scale": 0 - }, - { - "mnemonic": "rol", + "mnemonic": "ror", "opcode": "c1", "extensions": { - "modrm_mod": "register", - "modrm_reg": "0", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory", + "modrm_reg": "1", + "opsize": "16" }, "operands": { "operand1": { - "type": "gpr64", + "type": "mem16", "encoding": "modrm_rm", "accessmode": "write" }, @@ -50334,69 +52957,15 @@ "implicit_write": [ "eflags" ], - "comment": "rol $GR64, $u8imm (ROL64ri)", + "comment": "ror $i16mem, $u8imm (ROR16mi)", "cd8scale": 0 }, { - "mnemonic": "rol", - "opcode": "d3", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "rol $GR64, cl (ROL64rCL)", - "cd8scale": 0 - }, - { - "mnemonic": "rol", + "mnemonic": "ror", "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": "d3", "extensions": { "modrm_mod": "register", - "modrm_reg": "0", + "modrm_reg": "1", "opsize": "32" }, "operands": { @@ -50405,33 +52974,6 @@ "encoding": "modrm_rm", "accessmode": "write" }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "rol $GR32, cl (ROL32rCL)", - "cd8scale": 0 - }, - { - "mnemonic": "rol", - "opcode": "c1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "write" - }, "operand2": { "type": "imm8u", "encoding": "imm8" @@ -50440,59 +52982,12 @@ "implicit_write": [ "eflags" ], - "comment": "rol $GR16, $u8imm (ROL16ri)", - "cd8scale": 0 - }, - { - "mnemonic": "rol", - "opcode": "d0", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "rol $GR8 (ROL8r1)", - "cd8scale": 0 - }, - { - "mnemonic": "rol", - "opcode": "d1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "rol $GR16 (ROL16r1)", + "comment": "ror $GR32, $u8imm (ROR32ri)", "cd8scale": 0 }, { "mnemonic": "ror", - "opcode": "d3", + "opcode": "c1", "extensions": { "modrm_mod": "register", "modrm_reg": "1", @@ -50507,16 +53002,84 @@ "accessmode": "write" }, "operand2": { - "type": "cl" + "type": "imm8u", + "encoding": "imm8" } }, - "implicit_read": [ - "cl" - ], "implicit_write": [ "eflags" ], - "comment": "ror $GR64, cl (ROR64rCL)", + "comment": "ror $GR64, $u8imm (ROR64ri)", + "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": "d0", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "1" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "1" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "ror $i8mem (ROR8m1)", + "cd8scale": 0 + }, + { + "mnemonic": "ror", + "opcode": "d1", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "1", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "1" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "ror $i32mem (ROR32m1)", "cd8scale": 0 }, { @@ -50545,6 +53108,104 @@ "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", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "1", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "1" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "ror $GR16 (ROR16r1)", + "cd8scale": 0 + }, + { + "mnemonic": "ror", + "opcode": "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": "d2", @@ -50573,7 +53234,7 @@ }, { "mnemonic": "ror", - "opcode": "c0", + "opcode": "d2", "extensions": { "modrm_mod": "register", "modrm_reg": "1" @@ -50584,31 +53245,6 @@ "encoding": "modrm_rm", "accessmode": "write" }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "ror $GR8, $u8imm (ROR8ri)", - "cd8scale": 0 - }, - { - "mnemonic": "ror", - "opcode": "d3", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "write" - }, "operand2": { "type": "cl" } @@ -50619,7 +53255,61 @@ "implicit_write": [ "eflags" ], - "comment": "ror $GR32, cl (ROR32rCL)", + "comment": "ror $GR8, cl (ROR8rCL)", + "cd8scale": 0 + }, + { + "mnemonic": "ror", + "opcode": "d3", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "1", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "ror $i32mem, cl (ROR32mCL)", + "cd8scale": 0 + }, + { + "mnemonic": "ror", + "opcode": "d3", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "1", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "ror $i16mem, cl (ROR16mCL)", "cd8scale": 0 }, { @@ -50680,7 +53370,7 @@ }, { "mnemonic": "ror", - "opcode": "d1", + "opcode": "d3", "extensions": { "modrm_mod": "register", "modrm_reg": "1", @@ -50693,142 +53383,21 @@ "accessmode": "write" }, "operand2": { - "type": "1" + "type": "cl" } }, + "implicit_read": [ + "cl" + ], "implicit_write": [ "eflags" ], - "comment": "ror $GR32 (ROR32r1)", - "cd8scale": 0 - }, - { - "mnemonic": "ror", - "opcode": "c1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "ror $i32mem, $u8imm (ROR32mi)", + "comment": "ror $GR32, cl (ROR32rCL)", "cd8scale": 0 }, { "mnemonic": "ror", "opcode": "d3", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "ror $i16mem, cl (ROR16mCL)", - "cd8scale": 0 - }, - { - "mnemonic": "ror", - "opcode": "d0", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "ror $i8mem (ROR8m1)", - "cd8scale": 0 - }, - { - "mnemonic": "ror", - "opcode": "d2", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "ror $GR8, cl (ROR8rCL)", - "cd8scale": 0 - }, - { - "mnemonic": "ror", - "opcode": "d0", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "ror $GR8 (ROR8r1)", - "cd8scale": 0 - }, - { - "mnemonic": "ror", - "opcode": "c1", "extensions": { "modrm_mod": "register", "modrm_reg": "1", @@ -50842,230 +53411,6 @@ "encoding": "modrm_rm", "accessmode": "write" }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "ror $GR64, $u8imm (ROR64ri)", - "cd8scale": 0 - }, - { - "mnemonic": "ror", - "opcode": "c1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "ror $GR32, $u8imm (ROR32ri)", - "cd8scale": 0 - }, - { - "mnemonic": "ror", - "opcode": "c1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "ror $GR16, $u8imm (ROR16ri)", - "cd8scale": 0 - }, - { - "mnemonic": "ror", - "opcode": "d1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "ror $i16mem (ROR16m1)", - "cd8scale": 0 - }, - { - "mnemonic": "ror", - "opcode": "d1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "ror $GR16 (ROR16r1)", - "cd8scale": 0 - }, - { - "mnemonic": "ror", - "opcode": "d1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "ror $i32mem (ROR32m1)", - "cd8scale": 0 - }, - { - "mnemonic": "ror", - "opcode": "c0", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "ror $i8mem, $u8imm (ROR8mi)", - "cd8scale": 0 - }, - { - "mnemonic": "ror", - "opcode": "c1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "ror $i64mem, $u8imm (ROR64mi)", - "cd8scale": 0 - }, - { - "mnemonic": "ror", - "opcode": "d1", - "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": "d3", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "write" - }, "operand2": { "type": "cl" } @@ -51076,87 +53421,7 @@ "implicit_write": [ "eflags" ], - "comment": "ror $i32mem, cl (ROR32mCL)", - "cd8scale": 0 - }, - { - "mnemonic": "ror", - "opcode": "c1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "ror $i16mem, $u8imm (ROR16mi)", - "cd8scale": 0 - }, - { - "mnemonic": "rorx", - "opcode": "f0", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "bmi2" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "rorx $GR32, $i32mem, $u8imm (RORX32mi)", - "cd8scale": 0 - }, - { - "mnemonic": "rorx", - "opcode": "f0", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "bmi2" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "rorx $GR64, $i64mem, $u8imm (RORX64mi)", + "comment": "ror $GR64, cl (ROR64rCL)", "cd8scale": 0 }, { @@ -51215,32 +53480,58 @@ "cd8scale": 0 }, { - "mnemonic": "roundpd", - "opcode": "09", + "mnemonic": "rorx", + "opcode": "f0", + "encoding": "vex", "map": "0f3a", "extensions": { - "prefix": "66", - "modrm_mod": "register" + "prefix": "f2", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ - "sse41" + "bmi2" ], "operands": { "operand1": { - "type": "vr128", + "type": "gpr64", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem64", "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" } }, - "comment": "roundpd $VR128, $VR128, $i32u8imm (ROUNDPDr)", + "comment": "rorx $GR64, $i64mem, $u8imm (RORX64mi)", + "cd8scale": 0 + }, + { + "mnemonic": "rorx", + "opcode": "f0", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory" + }, + "cpuid": [ + "bmi2" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "comment": "rorx $GR32, $i32mem, $u8imm (RORX32mi)", "cd8scale": 0 }, { @@ -51273,8 +53564,8 @@ "cd8scale": 0 }, { - "mnemonic": "roundps", - "opcode": "08", + "mnemonic": "roundpd", + "opcode": "09", "map": "0f3a", "extensions": { "prefix": "66", @@ -51298,7 +53589,7 @@ "encoding": "imm8" } }, - "comment": "roundps $VR128, $VR128, $i32u8imm (ROUNDPSr)", + "comment": "roundpd $VR128, $VR128, $i32u8imm (ROUNDPDr)", "cd8scale": 0 }, { @@ -51331,12 +53622,12 @@ "cd8scale": 0 }, { - "mnemonic": "roundsd", - "opcode": "0b", + "mnemonic": "roundps", + "opcode": "08", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "sse41" @@ -51348,7 +53639,7 @@ "accessmode": "write" }, "operand2": { - "type": "mem64", + "type": "vr128", "encoding": "modrm_rm" }, "operand3": { @@ -51356,7 +53647,7 @@ "encoding": "imm8" } }, - "comment": "roundsd $VR128, $sdmem, $i32u8imm (ROUNDSDm)", + "comment": "roundps $VR128, $VR128, $i32u8imm (ROUNDPSr)", "cd8scale": 0 }, { @@ -51389,12 +53680,12 @@ "cd8scale": 0 }, { - "mnemonic": "roundss", - "opcode": "0a", + "mnemonic": "roundsd", + "opcode": "0b", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "sse41" @@ -51406,7 +53697,7 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem64", "encoding": "modrm_rm" }, "operand3": { @@ -51414,7 +53705,7 @@ "encoding": "imm8" } }, - "comment": "roundss $FR32, $FR32, $i32u8imm (ROUNDSSr)", + "comment": "roundsd $VR128, $sdmem, $i32u8imm (ROUNDSDm)", "cd8scale": 0 }, { @@ -51447,21 +53738,15 @@ "cd8scale": 0 }, { - "mnemonic": "rsm", - "opcode": "aa", - "map": "0f", - "comment": "rsm (RSM)", - "cd8scale": 0 - }, - { - "mnemonic": "rsqrtps", - "opcode": "52", - "map": "0f", + "mnemonic": "roundss", + "opcode": "0a", + "map": "0f3a", "extensions": { + "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "sse1" + "sse41" ], "operands": { "operand1": { @@ -51472,9 +53757,20 @@ "operand2": { "type": "vr128", "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" } }, - "comment": "rsqrtps $VR128, $VR128 (RSQRTPSr)", + "comment": "roundss $FR32, $FR32, $i32u8imm (ROUNDSSr)", + "cd8scale": 0 + }, + { + "mnemonic": "rsm", + "opcode": "aa", + "map": "0f", + "comment": "rsm (RSM)", "cd8scale": 0 }, { @@ -51502,11 +53798,10 @@ "cd8scale": 0 }, { - "mnemonic": "rsqrtss", + "mnemonic": "rsqrtps", "opcode": "52", "map": "0f", "extensions": { - "prefix": "f3", "modrm_mod": "register" }, "cpuid": [ @@ -51523,7 +53818,7 @@ "encoding": "modrm_rm" } }, - "comment": "rsqrtss $FR32, $FR32 (RSQRTSSr)", + "comment": "rsqrtps $VR128, $VR128 (RSQRTPSr)", "cd8scale": 0 }, { @@ -51551,6 +53846,31 @@ "comment": "rsqrtss $FR32, $f32mem (RSQRTSSm)", "cd8scale": 0 }, + { + "mnemonic": "rsqrtss", + "opcode": "52", + "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": "rsqrtss $FR32, $FR32 (RSQRTSSr)", + "cd8scale": 0 + }, { "mnemonic": "sahf", "opcode": "9e", @@ -51568,57 +53888,7 @@ }, { "mnemonic": "sar", - "opcode": "d0", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "7" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "sar $i8mem (SAR8m1)", - "cd8scale": 0 - }, - { - "mnemonic": "sar", - "opcode": "d3", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "7", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "sar $GR16, cl (SAR16rCL)", - "cd8scale": 0 - }, - { - "mnemonic": "sar", - "opcode": "d0", + "opcode": "c0", "extensions": { "modrm_mod": "register", "modrm_reg": "7" @@ -51630,13 +53900,14 @@ "accessmode": "write" }, "operand2": { - "type": "1" + "type": "imm8u", + "encoding": "imm8" } }, "implicit_write": [ "eflags" ], - "comment": "sar $GR8 (SAR8r1)", + "comment": "sar $GR8, $u8imm (SAR8ri)", "cd8scale": 0 }, { @@ -51663,6 +53934,108 @@ "comment": "sar $i8mem, $u8imm (SAR8mi)", "cd8scale": 0 }, + { + "mnemonic": "sar", + "opcode": "c1", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "7", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "sar $i16mem, $u8imm (SAR16mi)", + "cd8scale": 0 + }, + { + "mnemonic": "sar", + "opcode": "c1", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "7", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "sar $i32mem, $u8imm (SAR32mi)", + "cd8scale": 0 + }, + { + "mnemonic": "sar", + "opcode": "c1", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "7", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "sar $GR16, $u8imm (SAR16ri)", + "cd8scale": 0 + }, + { + "mnemonic": "sar", + "opcode": "c1", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "7", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "sar $GR64, $u8imm (SAR64ri)", + "cd8scale": 0 + }, { "mnemonic": "sar", "opcode": "c1", @@ -51717,34 +54090,53 @@ }, { "mnemonic": "sar", - "opcode": "d3", + "opcode": "d0", "extensions": { - "modrm_mod": "memory", - "modrm_reg": "7", - "opsize": "32" + "modrm_mod": "register", + "modrm_reg": "7" }, "operands": { "operand1": { - "type": "mem32", + "type": "gpr8", "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "cl" + "type": "1" } }, - "implicit_read": [ - "cl" - ], "implicit_write": [ "eflags" ], - "comment": "sar $i32mem, cl (SAR32mCL)", + "comment": "sar $GR8 (SAR8r1)", "cd8scale": 0 }, { "mnemonic": "sar", - "opcode": "c1", + "opcode": "d0", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "7" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "1" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "sar $i8mem (SAR8m1)", + "cd8scale": 0 + }, + { + "mnemonic": "sar", + "opcode": "d1", "extensions": { "modrm_mod": "register", "modrm_reg": "7", @@ -51757,14 +54149,113 @@ "accessmode": "write" }, "operand2": { - "type": "imm8u", - "encoding": "imm8" + "type": "1" } }, "implicit_write": [ "eflags" ], - "comment": "sar $GR16, $u8imm (SAR16ri)", + "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)", + "cd8scale": 0 + }, + { + "mnemonic": "sar", + "opcode": "d1", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "7", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "1" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "sar $i64mem (SAR64m1)", + "cd8scale": 0 + }, + { + "mnemonic": "sar", + "opcode": "d1", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "7", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "1" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "sar $GR64 (SAR64r1)", + "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 }, { @@ -51791,6 +54282,87 @@ "comment": "sar $GR32 (SAR32r1)", "cd8scale": 0 }, + { + "mnemonic": "sar", + "opcode": "d2", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "7" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "sar $i8mem, cl (SAR8mCL)", + "cd8scale": 0 + }, + { + "mnemonic": "sar", + "opcode": "d2", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "7" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "sar $GR8, cl (SAR8rCL)", + "cd8scale": 0 + }, + { + "mnemonic": "sar", + "opcode": "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", @@ -51818,6 +54390,33 @@ "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", @@ -51874,242 +54473,9 @@ "comment": "sar $i16mem, cl (SAR16mCL)", "cd8scale": 0 }, - { - "mnemonic": "sar", - "opcode": "c1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "7", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "sar $GR64, $u8imm (SAR64ri)", - "cd8scale": 0 - }, - { - "mnemonic": "sar", - "opcode": "d1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "7", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "sar $i64mem (SAR64m1)", - "cd8scale": 0 - }, - { - "mnemonic": "sar", - "opcode": "d1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "7", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "sar $i16mem (SAR16m1)", - "cd8scale": 0 - }, - { - "mnemonic": "sar", - "opcode": "c0", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "7" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "sar $GR8, $u8imm (SAR8ri)", - "cd8scale": 0 - }, - { - "mnemonic": "sar", - "opcode": "c1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "7", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "sar $i32mem, $u8imm (SAR32mi)", - "cd8scale": 0 - }, - { - "mnemonic": "sar", - "opcode": "d2", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "7" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "sar $GR8, cl (SAR8rCL)", - "cd8scale": 0 - }, { "mnemonic": "sar", "opcode": "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": "d2", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "7" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "sar $i8mem, cl (SAR8mCL)", - "cd8scale": 0 - }, - { - "mnemonic": "sar", - "opcode": "d1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "7", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "sar $GR64 (SAR64r1)", - "cd8scale": 0 - }, - { - "mnemonic": "sar", - "opcode": "d1", "extensions": { "modrm_mod": "memory", "modrm_reg": "7", @@ -52122,125 +54488,16 @@ "accessmode": "write" }, "operand2": { - "type": "1" + "type": "cl" } }, + "implicit_read": [ + "cl" + ], "implicit_write": [ "eflags" ], - "comment": "sar $i32mem (SAR32m1)", - "cd8scale": 0 - }, - { - "mnemonic": "sar", - "opcode": "c1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "7", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "sar $i16mem, $u8imm (SAR16mi)", - "cd8scale": 0 - }, - { - "mnemonic": "sar", - "opcode": "d1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "7", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "sar $GR16 (SAR16r1)", - "cd8scale": 0 - }, - { - "mnemonic": "sarx", - "opcode": "f7", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "bmi2" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "gpr32", - "encoding": "vex_vvvv" - } - }, - "comment": "sarx $GR32, $i32mem, $GR32 (SARX32rm)", - "cd8scale": 0 - }, - { - "mnemonic": "sarx", - "opcode": "f7", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "bmi2" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "gpr64", - "encoding": "vex_vvvv" - } - }, - "comment": "sarx $GR64, $i64mem, $GR64 (SARX64rm)", + "comment": "sar $i32mem, cl (SAR32mCL)", "cd8scale": 0 }, { @@ -52306,12 +54563,117 @@ "comment": "sarx $GR32, $GR32, $GR32 (SARX32rr)", "cd8scale": 0 }, + { + "mnemonic": "sarx", + "opcode": "f7", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "bmi2" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "gpr64", + "encoding": "vex_vvvv" + } + }, + "comment": "sarx $GR64, $i64mem, $GR64 (SARX64rm)", + "cd8scale": 0 + }, + { + "mnemonic": "sarx", + "opcode": "f7", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory" + }, + "cpuid": [ + "bmi2" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "gpr32", + "encoding": "vex_vvvv" + } + }, + "comment": "sarx $GR32, $i32mem, $GR32 (SARX32rm)", + "cd8scale": 0 + }, { "mnemonic": "sbb", - "opcode": "83", + "opcode": "18", + "extensions": { + "modrm_mod": "memory" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr8", + "encoding": "modrm_reg" + } + }, + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "cd8scale": 0 + }, + { + "mnemonic": "sbb", + "opcode": "18", + "extensions": { + "modrm_mod": "register" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr8", + "encoding": "modrm_reg" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "sbb", + "opcode": "19", "extensions": { "modrm_mod": "register", - "modrm_reg": "3", "opsize": "32" }, "operands": { @@ -52321,25 +54683,64 @@ "accessmode": "readwrite" }, "operand2": { - "type": "imm32", - "encoding": "imm8" + "type": "gpr32", + "encoding": "modrm_reg" } }, - "implicit_read": [ - "eflags" - ], - "implicit_write": [ - "eflags" - ], - "comment": "sbb $GR32, $i32i8imm (SBB32ri8)", "cd8scale": 0 }, { "mnemonic": "sbb", - "opcode": "83", + "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", "extensions": { "modrm_mod": "memory", - "modrm_reg": "3", "bitfilters": [ "rex_w" ] @@ -52351,17 +54752,60 @@ "accessmode": "readwrite" }, "operand2": { - "type": "imm64", - "encoding": "imm8" + "type": "gpr64", + "encoding": "modrm_reg" } }, - "implicit_read": [ - "eflags" + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" ], - "implicit_write": [ - "eflags" + "cd8scale": 0 + }, + { + "mnemonic": "sbb", + "opcode": "19", + "extensions": { + "modrm_mod": "memory", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_reg" + } + }, + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" ], - "comment": "sbb $i64mem, $i64i8imm (SBB64mi8)", + "cd8scale": 0 + }, + { + "mnemonic": "sbb", + "opcode": "19", + "extensions": { + "modrm_mod": "register", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_reg" + } + }, "cd8scale": 0 }, { @@ -52383,6 +54827,305 @@ }, "cd8scale": 0 }, + { + "mnemonic": "sbb", + "opcode": "1a", + "extensions": { + "modrm_mod": "register" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr8", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "eflags" + ], + "implicit_write": [ + "eflags" + ], + "comment": "sbb $GR8, $GR8 (SBB8rr_REV)", + "cd8scale": 0 + }, + { + "mnemonic": "sbb", + "opcode": "1b", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "sbb", + "opcode": "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", + "extensions": { + "modrm_mod": "memory", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem16", + "encoding": "modrm_rm" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "sbb", + "opcode": "1b", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_rm" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "sbb", + "opcode": "1b", + "extensions": { + "modrm_mod": "register", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_rm" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "sbb", + "opcode": "1b", + "extensions": { + "modrm_mod": "register", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "sbb", + "opcode": "1c", + "operands": { + "operand1": { + "type": "al", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "sbb", + "opcode": "1d", + "extensions": { + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "rax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm64", + "encoding": "imm32" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "sbb", + "opcode": "1d", + "extensions": { + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "eax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm32", + "encoding": "imm32" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "sbb", + "opcode": "1d", + "extensions": { + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "ax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm16", + "encoding": "imm16" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "sbb", + "opcode": "80", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "3" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "cd8scale": 0 + }, + { + "mnemonic": "sbb", + "opcode": "80", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "3" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "sbb", + "opcode": "81", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "3", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm32", + "encoding": "imm32" + } + }, + "implicit_read": [ + "eflags" + ], + "implicit_write": [ + "eflags" + ], + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "comment": "sbb $i32mem, $i32imm (SBB32mi)", + "cd8scale": 0 + }, { "mnemonic": "sbb", "opcode": "81", @@ -52443,32 +55186,112 @@ }, { "mnemonic": "sbb", - "opcode": "1b", + "opcode": "81", "extensions": { "modrm_mod": "register", + "modrm_reg": "3", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm32", + "encoding": "imm32" + } + }, + "implicit_read": [ + "eflags" + ], + "implicit_write": [ + "eflags" + ], + "comment": "sbb $GR32, $i32imm (SBB32ri)", + "cd8scale": 0 + }, + { + "mnemonic": "sbb", + "opcode": "81", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "3", "bitfilters": [ "rex_w" ] }, "operands": { "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", + "type": "mem64", + "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" + "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": "1c", + "opcode": "81", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "3", + "opsize": "16" + }, "operands": { "operand1": { - "type": "al", + "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", + "extensions": { + "mode": "exclude64", + "modrm_mod": "memory", + "modrm_reg": "3" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { @@ -52476,6 +55299,203 @@ "encoding": "imm8" } }, + "implicit_read": [ + "eflags" + ], + "implicit_write": [ + "eflags" + ], + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "comment": "sbb $i8mem, $i8imm (SBB8mi8)", + "cd8scale": 0 + }, + { + "mnemonic": "sbb", + "opcode": "82", + "extensions": { + "mode": "exclude64", + "modrm_mod": "register", + "modrm_reg": "3" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "implicit_read": [ + "eflags" + ], + "implicit_write": [ + "eflags" + ], + "comment": "sbb $GR8, $i8imm (SBB8ri8)", + "cd8scale": 0 + }, + { + "mnemonic": "sbb", + "opcode": "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": "memory", + "modrm_reg": "3", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm16", + "encoding": "imm8" + } + }, + "implicit_read": [ + "eflags" + ], + "implicit_write": [ + "eflags" + ], + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "comment": "sbb $i16mem, $i16i8imm (SBB16mi8)", + "cd8scale": 0 + }, + { + "mnemonic": "sbb", + "opcode": "83", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "3", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm32", + "encoding": "imm8" + } + }, + "implicit_read": [ + "eflags" + ], + "implicit_write": [ + "eflags" + ], + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "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 }, { @@ -52509,647 +55529,7 @@ "cd8scale": 0 }, { - "mnemonic": "sbb", - "opcode": "1b", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "sbb", - "opcode": "83", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm8" - } - }, - "implicit_read": [ - "eflags" - ], - "implicit_write": [ - "eflags" - ], - "comment": "sbb $i16mem, $i16i8imm (SBB16mi8)", - "cd8scale": 0 - }, - { - "mnemonic": "sbb", - "opcode": "82", - "extensions": { - "mode": "exclude64", - "modrm_mod": "memory", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_read": [ - "eflags" - ], - "implicit_write": [ - "eflags" - ], - "comment": "sbb $i8mem, $i8imm (SBB8mi8)", - "cd8scale": 0 - }, - { - "mnemonic": "sbb", - "opcode": "81", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm32" - } - }, - "implicit_read": [ - "eflags" - ], - "implicit_write": [ - "eflags" - ], - "comment": "sbb $i64mem, $i64i32imm (SBB64mi32)", - "cd8scale": 0 - }, - { - "mnemonic": "sbb", - "opcode": "1d", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "eax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "sbb", - "opcode": "19", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "sbb", - "opcode": "81", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "implicit_read": [ - "eflags" - ], - "implicit_write": [ - "eflags" - ], - "comment": "sbb $i32mem, $i32imm (SBB32mi)", - "cd8scale": 0 - }, - { - "mnemonic": "sbb", - "opcode": "19", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "sbb", - "opcode": "80", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "sbb", - "opcode": "1d", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "rax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm32" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "sbb", - "opcode": "1b", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "sbb", - "opcode": "19", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "sbb", - "opcode": "18", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "sbb", - "opcode": "1a", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "eflags" - ], - "implicit_write": [ - "eflags" - ], - "comment": "sbb $GR8, $GR8 (SBB8rr_REV)", - "cd8scale": 0 - }, - { - "mnemonic": "sbb", - "opcode": "81", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "3", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "implicit_read": [ - "eflags" - ], - "implicit_write": [ - "eflags" - ], - "comment": "sbb $GR32, $i32imm (SBB32ri)", - "cd8scale": 0 - }, - { - "mnemonic": "sbb", - "opcode": "1d", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "ax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "sbb", - "opcode": "1b", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "sbb", - "opcode": "1b", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "sbb", - "opcode": "19", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "sbb", - "opcode": "83", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm8" - } - }, - "implicit_read": [ - "eflags" - ], - "implicit_write": [ - "eflags" - ], - "comment": "sbb $i32mem, $i32i8imm (SBB32mi8)", - "cd8scale": 0 - }, - { - "mnemonic": "sbb", - "opcode": "18", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "sbb", - "opcode": "1b", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "sbb", - "opcode": "19", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "sbb", - "opcode": "81", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "3", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "implicit_read": [ - "eflags" - ], - "implicit_write": [ - "eflags" - ], - "comment": "sbb $i16mem, $i16imm (SBB16mi)", - "cd8scale": 0 - }, - { - "mnemonic": "sbb", - "opcode": "82", - "extensions": { - "mode": "exclude64", - "modrm_mod": "register", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_read": [ - "eflags" - ], - "implicit_write": [ - "eflags" - ], - "comment": "sbb $GR8, $i8imm (SBB8ri8)", - "cd8scale": 0 - }, - { - "mnemonic": "sbb", - "opcode": "19", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "sbb", - "opcode": "80", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "sbb", - "opcode": "83", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "3", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm8" - } - }, - "implicit_read": [ - "eflags" - ], - "implicit_write": [ - "eflags" - ], - "comment": "sbb $GR16, $i16i8imm (SBB16ri8)", - "cd8scale": 0 - }, - { - "mnemonic": "scasb", + "mnemonic": "scas", "opcode": "ae", "operands": { "operand1": { @@ -53168,37 +55548,14 @@ "edi", "eflags" ], + "prefix_flags": [ + "accepts_reperepne" + ], "comment": "scasb al, $dstidx8 (SCASB)", "cd8scale": 0 }, { - "mnemonic": "scasd", - "opcode": "af", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "eax" - }, - "operand2": { - "type": "dstidx32" - } - }, - "implicit_read": [ - "eax", - "edi", - "eflags" - ], - "implicit_write": [ - "edi", - "eflags" - ], - "comment": "scasd eax, $dstidx32 (SCASL)", - "cd8scale": 0 - }, - { - "mnemonic": "scasq", + "mnemonic": "scas", "opcode": "af", "extensions": { "bitfilters": [ @@ -53222,11 +55579,43 @@ "edi", "eflags" ], + "prefix_flags": [ + "accepts_reperepne" + ], "comment": "scasq rax, $dstidx64 (SCASQ)", "cd8scale": 0 }, { - "mnemonic": "scasw", + "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", "extensions": { "opsize": "16" @@ -53248,26 +55637,10 @@ "edi", "eflags" ], - "comment": "scasw ax, $dstidx16 (SCASW)", - "cd8scale": 0 - }, - { - "mnemonic": "seta", - "opcode": "97", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "implicit_read": [ - "eflags" + "prefix_flags": [ + "accepts_reperepne" ], - "comment": "seta $i8mem (SETAm)", + "comment": "scasw ax, $dstidx16 (SCASW)", "cd8scale": 0 }, { @@ -53290,22 +55663,22 @@ "cd8scale": 0 }, { - "mnemonic": "setae", - "opcode": "93", + "mnemonic": "seta", + "opcode": "97", "map": "0f", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "operands": { "operand1": { - "type": "gpr8", + "type": "mem8", "encoding": "modrm_rm" } }, "implicit_read": [ "eflags" ], - "comment": "setae $GR8 (SETAEr)", + "comment": "seta $i8mem (SETAm)", "cd8scale": 0 }, { @@ -53328,8 +55701,8 @@ "cd8scale": 0 }, { - "mnemonic": "setb", - "opcode": "92", + "mnemonic": "setae", + "opcode": "93", "map": "0f", "extensions": { "modrm_mod": "register" @@ -53343,7 +55716,7 @@ "implicit_read": [ "eflags" ], - "comment": "setb $GR8 (SETBr)", + "comment": "setae $GR8 (SETAEr)", "cd8scale": 0 }, { @@ -53366,8 +55739,8 @@ "cd8scale": 0 }, { - "mnemonic": "setbe", - "opcode": "96", + "mnemonic": "setb", + "opcode": "92", "map": "0f", "extensions": { "modrm_mod": "register" @@ -53381,7 +55754,7 @@ "implicit_read": [ "eflags" ], - "comment": "setbe $GR8 (SETBEr)", + "comment": "setb $GR8 (SETBr)", "cd8scale": 0 }, { @@ -53404,8 +55777,8 @@ "cd8scale": 0 }, { - "mnemonic": "sete", - "opcode": "94", + "mnemonic": "setbe", + "opcode": "96", "map": "0f", "extensions": { "modrm_mod": "register" @@ -53419,7 +55792,7 @@ "implicit_read": [ "eflags" ], - "comment": "sete $GR8 (SETEr)", + "comment": "setbe $GR8 (SETBEr)", "cd8scale": 0 }, { @@ -53442,8 +55815,8 @@ "cd8scale": 0 }, { - "mnemonic": "setg", - "opcode": "9f", + "mnemonic": "sete", + "opcode": "94", "map": "0f", "extensions": { "modrm_mod": "register" @@ -53457,7 +55830,7 @@ "implicit_read": [ "eflags" ], - "comment": "setg $GR8 (SETGr)", + "comment": "sete $GR8 (SETEr)", "cd8scale": 0 }, { @@ -53480,8 +55853,8 @@ "cd8scale": 0 }, { - "mnemonic": "setge", - "opcode": "9d", + "mnemonic": "setg", + "opcode": "9f", "map": "0f", "extensions": { "modrm_mod": "register" @@ -53495,7 +55868,7 @@ "implicit_read": [ "eflags" ], - "comment": "setge $GR8 (SETGEr)", + "comment": "setg $GR8 (SETGr)", "cd8scale": 0 }, { @@ -53518,22 +55891,22 @@ "cd8scale": 0 }, { - "mnemonic": "setl", - "opcode": "9c", + "mnemonic": "setge", + "opcode": "9d", "map": "0f", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "operands": { "operand1": { - "type": "mem8", + "type": "gpr8", "encoding": "modrm_rm" } }, "implicit_read": [ "eflags" ], - "comment": "setl $i8mem (SETLm)", + "comment": "setge $GR8 (SETGEr)", "cd8scale": 0 }, { @@ -53556,8 +55929,8 @@ "cd8scale": 0 }, { - "mnemonic": "setle", - "opcode": "9e", + "mnemonic": "setl", + "opcode": "9c", "map": "0f", "extensions": { "modrm_mod": "memory" @@ -53571,7 +55944,7 @@ "implicit_read": [ "eflags" ], - "comment": "setle $i8mem (SETLEm)", + "comment": "setl $i8mem (SETLm)", "cd8scale": 0 }, { @@ -53594,8 +55967,8 @@ "cd8scale": 0 }, { - "mnemonic": "setne", - "opcode": "95", + "mnemonic": "setle", + "opcode": "9e", "map": "0f", "extensions": { "modrm_mod": "memory" @@ -53609,7 +55982,7 @@ "implicit_read": [ "eflags" ], - "comment": "setne $i8mem (SETNEm)", + "comment": "setle $i8mem (SETLEm)", "cd8scale": 0 }, { @@ -53632,8 +56005,8 @@ "cd8scale": 0 }, { - "mnemonic": "setno", - "opcode": "91", + "mnemonic": "setne", + "opcode": "95", "map": "0f", "extensions": { "modrm_mod": "memory" @@ -53647,7 +56020,7 @@ "implicit_read": [ "eflags" ], - "comment": "setno $i8mem (SETNOm)", + "comment": "setne $i8mem (SETNEm)", "cd8scale": 0 }, { @@ -53670,8 +56043,8 @@ "cd8scale": 0 }, { - "mnemonic": "setnp", - "opcode": "9b", + "mnemonic": "setno", + "opcode": "91", "map": "0f", "extensions": { "modrm_mod": "memory" @@ -53685,7 +56058,7 @@ "implicit_read": [ "eflags" ], - "comment": "setnp $i8mem (SETNPm)", + "comment": "setno $i8mem (SETNOm)", "cd8scale": 0 }, { @@ -53708,8 +56081,8 @@ "cd8scale": 0 }, { - "mnemonic": "setns", - "opcode": "99", + "mnemonic": "setnp", + "opcode": "9b", "map": "0f", "extensions": { "modrm_mod": "memory" @@ -53723,7 +56096,7 @@ "implicit_read": [ "eflags" ], - "comment": "setns $i8mem (SETNSm)", + "comment": "setnp $i8mem (SETNPm)", "cd8scale": 0 }, { @@ -53746,22 +56119,22 @@ "cd8scale": 0 }, { - "mnemonic": "seto", - "opcode": "90", + "mnemonic": "setns", + "opcode": "99", "map": "0f", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "operands": { "operand1": { - "type": "gpr8", + "type": "mem8", "encoding": "modrm_rm" } }, "implicit_read": [ "eflags" ], - "comment": "seto $GR8 (SETOr)", + "comment": "setns $i8mem (SETNSm)", "cd8scale": 0 }, { @@ -53784,8 +56157,8 @@ "cd8scale": 0 }, { - "mnemonic": "setp", - "opcode": "9a", + "mnemonic": "seto", + "opcode": "90", "map": "0f", "extensions": { "modrm_mod": "register" @@ -53799,7 +56172,7 @@ "implicit_read": [ "eflags" ], - "comment": "setp $GR8 (SETPr)", + "comment": "seto $GR8 (SETOr)", "cd8scale": 0 }, { @@ -53822,8 +56195,8 @@ "cd8scale": 0 }, { - "mnemonic": "sets", - "opcode": "98", + "mnemonic": "setp", + "opcode": "9a", "map": "0f", "extensions": { "modrm_mod": "register" @@ -53837,7 +56210,7 @@ "implicit_read": [ "eflags" ], - "comment": "sets $GR8 (SETSr)", + "comment": "setp $GR8 (SETPr)", "cd8scale": 0 }, { @@ -53859,6 +56232,25 @@ "comment": "sets $i8mem (SETSm)", "cd8scale": 0 }, + { + "mnemonic": "sets", + "opcode": "98", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "eflags" + ], + "comment": "sets $GR8 (SETSr)", + "cd8scale": 0 + }, { "mnemonic": "sfence", "opcode": "ae", @@ -53874,25 +56266,6 @@ "comment": "sfence (SFENCE)", "cd8scale": 0 }, - { - "mnemonic": "sgdt", - "opcode": "01", - "map": "0f", - "extensions": { - "mode": "require64", - "modrm_mod": "memory", - "modrm_reg": "0" - }, - "operands": { - "operand1": { - "type": "mem1664", - "encoding": "modrm_rm", - "accessmode": "write" - } - }, - "comment": "sgdt $opaque80mem (SGDT64m)", - "cd8scale": 0 - }, { "mnemonic": "sgdt", "opcode": "01", @@ -53913,27 +56286,22 @@ "cd8scale": 0 }, { - "mnemonic": "sha1msg1", - "opcode": "c9", - "map": "0f38", + "mnemonic": "sgdt", + "opcode": "01", + "map": "0f", "extensions": { - "modrm_mod": "register" + "mode": "require64", + "modrm_mod": "memory", + "modrm_reg": "0" }, - "cpuid": [ - "sha" - ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem1664", + "encoding": "modrm_rm", + "accessmode": "write" } }, - "comment": "sha1msg1 $VR128, $VR128 (SHA1MSG1rr)", + "comment": "sgdt $opaque80mem (SGDT64m)", "cd8scale": 0 }, { @@ -53961,8 +56329,8 @@ "cd8scale": 0 }, { - "mnemonic": "sha1msg2", - "opcode": "ca", + "mnemonic": "sha1msg1", + "opcode": "c9", "map": "0f38", "extensions": { "modrm_mod": "register" @@ -53981,7 +56349,7 @@ "encoding": "modrm_rm" } }, - "comment": "sha1msg2 $VR128, $VR128 (SHA1MSG2rr)", + "comment": "sha1msg1 $VR128, $VR128 (SHA1MSG1rr)", "cd8scale": 0 }, { @@ -54009,8 +56377,8 @@ "cd8scale": 0 }, { - "mnemonic": "sha1nexte", - "opcode": "c8", + "mnemonic": "sha1msg2", + "opcode": "ca", "map": "0f38", "extensions": { "modrm_mod": "register" @@ -54029,7 +56397,7 @@ "encoding": "modrm_rm" } }, - "comment": "sha1nexte $VR128, $VR128 (SHA1NEXTErr)", + "comment": "sha1msg2 $VR128, $VR128 (SHA1MSG2rr)", "cd8scale": 0 }, { @@ -54057,9 +56425,9 @@ "cd8scale": 0 }, { - "mnemonic": "sha1rnds4", - "opcode": "cc", - "map": "0f3a", + "mnemonic": "sha1nexte", + "opcode": "c8", + "map": "0f38", "extensions": { "modrm_mod": "register" }, @@ -54075,13 +56443,9 @@ "operand2": { "type": "vr128", "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" } }, - "comment": "sha1rnds4 $VR128, $VR128, $u8imm (SHA1RNDS4rri)", + "comment": "sha1nexte $VR128, $VR128 (SHA1NEXTErr)", "cd8scale": 0 }, { @@ -54113,9 +56477,9 @@ "cd8scale": 0 }, { - "mnemonic": "sha256msg1", + "mnemonic": "sha1rnds4", "opcode": "cc", - "map": "0f38", + "map": "0f3a", "extensions": { "modrm_mod": "register" }, @@ -54131,9 +56495,13 @@ "operand2": { "type": "vr128", "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" } }, - "comment": "sha256msg1 $VR128, $VR128 (SHA256MSG1rr)", + "comment": "sha1rnds4 $VR128, $VR128, $u8imm (SHA1RNDS4rri)", "cd8scale": 0 }, { @@ -54161,11 +56529,11 @@ "cd8scale": 0 }, { - "mnemonic": "sha256msg2", - "opcode": "cd", + "mnemonic": "sha256msg1", + "opcode": "cc", "map": "0f38", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "sha" @@ -54177,11 +56545,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "sha256msg2 $VR128, $i128mem (SHA256MSG2rm)", + "comment": "sha256msg1 $VR128, $VR128 (SHA256MSG1rr)", "cd8scale": 0 }, { @@ -54208,6 +56576,30 @@ "comment": "sha256msg2 $VR128, $VR128 (SHA256MSG2rr)", "cd8scale": 0 }, + { + "mnemonic": "sha256msg2", + "opcode": "cd", + "map": "0f38", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "sha" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "sha256msg2 $VR128, $i128mem (SHA256MSG2rm)", + "cd8scale": 0 + }, { "mnemonic": "sha256rnds2", "opcode": "cb", @@ -54264,15 +56656,14 @@ }, { "mnemonic": "shl", - "opcode": "c1", + "opcode": "c0", "extensions": { - "modrm_mod": "register", - "modrm_reg": "4", - "opsize": "16" + "modrm_mod": "memory", + "modrm_reg": "4" }, "operands": { "operand1": { - "type": "gpr16", + "type": "mem8", "encoding": "modrm_rm", "accessmode": "write" }, @@ -54284,158 +56675,7 @@ "implicit_write": [ "eflags" ], - "comment": "shl $GR16, $u8imm (SHL16ri)", - "cd8scale": 0 - }, - { - "mnemonic": "shl", - "opcode": "d3", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "shl $i32mem, cl (SHL32mCL)", - "cd8scale": 0 - }, - { - "mnemonic": "shl", - "opcode": "c1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "shl $i32mem, $u8imm (SHL32mi)", - "cd8scale": 0 - }, - { - "mnemonic": "shl", - "opcode": "d1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "shl $i16mem (SHL16m1)", - "cd8scale": 0 - }, - { - "mnemonic": "shl", - "opcode": "c1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "shl $i16mem, $u8imm (SHL16mi)", - "cd8scale": 0 - }, - { - "mnemonic": "shl", - "opcode": "d1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "shl $i32mem (SHL32m1)", - "cd8scale": 0 - }, - { - "mnemonic": "shl", - "opcode": "d1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "shl $GR64 (SHL64r1)", + "comment": "shl $i8mem, $u8imm (SHL8mi)", "cd8scale": 0 }, { @@ -54462,136 +56702,6 @@ "comment": "shl $GR8, $u8imm (SHL8ri)", "cd8scale": 0 }, - { - "mnemonic": "shl", - "opcode": "d1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "shl $i64mem (SHL64m1)", - "cd8scale": 0 - }, - { - "mnemonic": "shl", - "opcode": "d3", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "shl $i16mem, cl (SHL16mCL)", - "cd8scale": 0 - }, - { - "mnemonic": "shl", - "opcode": "d1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "shl $GR16 (SHL16r1)", - "cd8scale": 0 - }, - { - "mnemonic": "shl", - "opcode": "d3", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "shl $GR64, cl (SHL64rCL)", - "cd8scale": 0 - }, - { - "mnemonic": "shl", - "opcode": "d1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "shl $GR32 (SHL32r1)", - "cd8scale": 0 - }, { "mnemonic": "shl", "opcode": "c1", @@ -54621,28 +56731,102 @@ }, { "mnemonic": "shl", - "opcode": "d2", + "opcode": "c1", "extensions": { "modrm_mod": "register", - "modrm_reg": "4" + "modrm_reg": "4", + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr8", + "type": "gpr32", "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "cl" + "type": "imm8u", + "encoding": "imm8" } }, - "implicit_read": [ - "cl" - ], "implicit_write": [ "eflags" ], - "comment": "shl $GR8, cl (SHL8rCL)", + "comment": "shl $GR32, $u8imm (SHL32ri)", + "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": "memory", + "modrm_reg": "4", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "shl $i32mem, $u8imm (SHL32mi)", + "cd8scale": 0 + }, + { + "mnemonic": "shl", + "opcode": "c1", + "extensions": { + "modrm_mod": "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 }, { @@ -54672,6 +56856,335 @@ "comment": "shl $GR64, $u8imm (SHL64ri)", "cd8scale": 0 }, + { + "mnemonic": "shl", + "opcode": "d0", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "4" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "1" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "shl $i8mem (SHL8m1)", + "cd8scale": 0 + }, + { + "mnemonic": "shl", + "opcode": "d0", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "4" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "1" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "shl $GR8 (SHL8r1)", + "cd8scale": 0 + }, + { + "mnemonic": "shl", + "opcode": "d1", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "4", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "1" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "shl $i16mem (SHL16m1)", + "cd8scale": 0 + }, + { + "mnemonic": "shl", + "opcode": "d1", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "4", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "1" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "shl $GR64 (SHL64r1)", + "cd8scale": 0 + }, + { + "mnemonic": "shl", + "opcode": "d1", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "4", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "1" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "shl $GR16 (SHL16r1)", + "cd8scale": 0 + }, + { + "mnemonic": "shl", + "opcode": "d1", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "4", + "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", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "4", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "1" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "shl $GR32 (SHL32r1)", + "cd8scale": 0 + }, + { + "mnemonic": "shl", + "opcode": "d2", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "4" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "shl $i8mem, cl (SHL8mCL)", + "cd8scale": 0 + }, + { + "mnemonic": "shl", + "opcode": "d2", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "4" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "shl $GR8, cl (SHL8rCL)", + "cd8scale": 0 + }, + { + "mnemonic": "shl", + "opcode": "d3", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "4", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "shl $i32mem, cl (SHL32mCL)", + "cd8scale": 0 + }, + { + "mnemonic": "shl", + "opcode": "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", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "4", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "shl $GR64, cl (SHL64rCL)", + "cd8scale": 0 + }, { "mnemonic": "shl", "opcode": "d3", @@ -54728,115 +57241,17 @@ "comment": "shl $GR32, cl (SHL32rCL)", "cd8scale": 0 }, - { - "mnemonic": "shl", - "opcode": "c1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "shl $GR32, $u8imm (SHL32ri)", - "cd8scale": 0 - }, - { - "mnemonic": "shl", - "opcode": "d0", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "4" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "shl $GR8 (SHL8r1)", - "cd8scale": 0 - }, - { - "mnemonic": "shl", - "opcode": "c0", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "shl $i8mem, $u8imm (SHL8mi)", - "cd8scale": 0 - }, - { - "mnemonic": "shl", - "opcode": "d2", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "shl $i8mem, cl (SHL8mCL)", - "cd8scale": 0 - }, { "mnemonic": "shl", "opcode": "d3", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "modrm_reg": "4", "opsize": "16" }, "operands": { "operand1": { - "type": "gpr16", + "type": "mem16", "encoding": "modrm_rm", "accessmode": "write" }, @@ -54850,30 +57265,7 @@ "implicit_write": [ "eflags" ], - "comment": "shl $GR16, cl (SHL16rCL)", - "cd8scale": 0 - }, - { - "mnemonic": "shl", - "opcode": "d0", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "shl $i8mem (SHL8m1)", + "comment": "shl $i16mem, cl (SHL16mCL)", "cd8scale": 0 }, { @@ -54913,16 +57305,16 @@ "map": "0f", "extensions": { "modrm_mod": "register", - "opsize": "32" + "opsize": "16" }, "operands": { "operand1": { - "type": "gpr32", + "type": "gpr16", "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "gpr32", + "type": "gpr16", "encoding": "modrm_reg" }, "operand3": { @@ -54933,40 +57325,7 @@ "implicit_write": [ "eflags" ], - "comment": "shld $GR32, $GR32, $u8imm (SHLD32rri8)", - "cd8scale": 0 - }, - { - "mnemonic": "shld", - "opcode": "a5", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "shld $GR64, $GR64, cl (SHLD64rrCL)", + "comment": "shld $GR16, $GR16, $u8imm (SHLD16rri8)", "cd8scale": 0 }, { @@ -55000,64 +57359,31 @@ }, { "mnemonic": "shld", - "opcode": "a5", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "shld $i16mem, $GR16, cl (SHLD16mrCL)", - "cd8scale": 0 - }, - { - "mnemonic": "shld", - "opcode": "a5", + "opcode": "a4", "map": "0f", "extensions": { "modrm_mod": "register", - "opsize": "16" + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr16", + "type": "gpr32", "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "gpr16", + "type": "gpr32", "encoding": "modrm_reg" }, "operand3": { - "type": "cl" + "type": "imm8u", + "encoding": "imm8" } }, - "implicit_read": [ - "cl" - ], "implicit_write": [ "eflags" ], - "comment": "shld $GR16, $GR16, cl (SHLD16rrCL)", + "comment": "shld $GR32, $GR32, $u8imm (SHLD32rri8)", "cd8scale": 0 }, { @@ -55089,99 +57415,6 @@ "comment": "shld $i32mem, $GR32, $u8imm (SHLD32mri8)", "cd8scale": 0 }, - { - "mnemonic": "shld", - "opcode": "a5", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "shld $i32mem, $GR32, cl (SHLD32mrCL)", - "cd8scale": 0 - }, - { - "mnemonic": "shld", - "opcode": "a4", - "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": "a5", - "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": "shld $i64mem, $GR64, cl (SHLD64mrCL)", - "cd8scale": 0 - }, { "mnemonic": "shld", "opcode": "a4", @@ -55213,6 +57446,101 @@ "comment": "shld $GR64, $GR64, $u8imm (SHLD64rri8)", "cd8scale": 0 }, + { + "mnemonic": "shld", + "opcode": "a5", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "shld $i16mem, $GR16, cl (SHLD16mrCL)", + "cd8scale": 0 + }, + { + "mnemonic": "shld", + "opcode": "a5", + "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": "shld $i64mem, $GR64, cl (SHLD64mrCL)", + "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", @@ -55245,63 +57573,67 @@ "cd8scale": 0 }, { - "mnemonic": "shlx", - "opcode": "f7", - "encoding": "vex", - "map": "0f38", + "mnemonic": "shld", + "opcode": "a5", + "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "opsize": "32" }, - "cpuid": [ - "bmi2" - ], "operands": { "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", + "type": "mem32", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "mem32", - "encoding": "modrm_rm" + "type": "gpr32", + "encoding": "modrm_reg" }, "operand3": { - "type": "gpr32", - "encoding": "vex_vvvv" + "type": "cl" } }, - "comment": "shlx $GR32, $i32mem, $GR32 (SHLX32rm)", + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "shld $i32mem, $GR32, cl (SHLD32mrCL)", "cd8scale": 0 }, { - "mnemonic": "shlx", - "opcode": "f7", - "encoding": "vex", - "map": "0f38", + "mnemonic": "shld", + "opcode": "a5", + "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, - "cpuid": [ - "bmi2" - ], "operands": { "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", + "type": "gpr64", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" + "type": "gpr64", + "encoding": "modrm_reg" }, "operand3": { - "type": "gpr32", - "encoding": "vex_vvvv" + "type": "cl" } }, - "comment": "shlx $GR32, $GR32, $GR32 (SHLX32rr)", + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "shld $GR64, $GR64, cl (SHLD64rrCL)", "cd8scale": 0 }, { @@ -55370,6 +57702,214 @@ "comment": "shlx $GR64, $i64mem, $GR64 (SHLX64rm)", "cd8scale": 0 }, + { + "mnemonic": "shlx", + "opcode": "f7", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "bmi2" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "gpr32", + "encoding": "vex_vvvv" + } + }, + "comment": "shlx $GR32, $GR32, $GR32 (SHLX32rr)", + "cd8scale": 0 + }, + { + "mnemonic": "shlx", + "opcode": "f7", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "bmi2" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "gpr32", + "encoding": "vex_vvvv" + } + }, + "comment": "shlx $GR32, $i32mem, $GR32 (SHLX32rm)", + "cd8scale": 0 + }, + { + "mnemonic": "shr", + "opcode": "c0", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "5" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "shr $i8mem, $u8imm (SHR8mi)", + "cd8scale": 0 + }, + { + "mnemonic": "shr", + "opcode": "c0", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "5" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "shr $GR8, $u8imm (SHR8ri)", + "cd8scale": 0 + }, + { + "mnemonic": "shr", + "opcode": "c1", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "5", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "shr $GR32, $u8imm (SHR32ri)", + "cd8scale": 0 + }, + { + "mnemonic": "shr", + "opcode": "c1", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "5", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "shr $i16mem, $u8imm (SHR16mi)", + "cd8scale": 0 + }, + { + "mnemonic": "shr", + "opcode": "c1", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "5", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "shr $i32mem, $u8imm (SHR32mi)", + "cd8scale": 0 + }, + { + "mnemonic": "shr", + "opcode": "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", @@ -55397,6 +57937,227 @@ "comment": "shr $GR64, $u8imm (SHR64ri)", "cd8scale": 0 }, + { + "mnemonic": "shr", + "opcode": "c1", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "5", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "shr $i64mem, $u8imm (SHR64mi)", + "cd8scale": 0 + }, + { + "mnemonic": "shr", + "opcode": "d0", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "5" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "1" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "shr $i8mem (SHR8m1)", + "cd8scale": 0 + }, + { + "mnemonic": "shr", + "opcode": "d0", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "5" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "1" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "shr $GR8 (SHR8r1)", + "cd8scale": 0 + }, + { + "mnemonic": "shr", + "opcode": "d1", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "5", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "1" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "shr $GR32 (SHR32r1)", + "cd8scale": 0 + }, + { + "mnemonic": "shr", + "opcode": "d1", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "5", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "1" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "shr $GR16 (SHR16r1)", + "cd8scale": 0 + }, + { + "mnemonic": "shr", + "opcode": "d1", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "5", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "1" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "shr $i16mem (SHR16m1)", + "cd8scale": 0 + }, + { + "mnemonic": "shr", + "opcode": "d1", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "5", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "1" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "shr $i64mem (SHR64m1)", + "cd8scale": 0 + }, + { + "mnemonic": "shr", + "opcode": "d1", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "5", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "1" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "shr $GR64 (SHR64r1)", + "cd8scale": 0 + }, + { + "mnemonic": "shr", + "opcode": "d1", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "5", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "1" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "shr $i32mem (SHR32m1)", + "cd8scale": 0 + }, { "mnemonic": "shr", "opcode": "d2", @@ -55449,6 +58210,60 @@ "comment": "shr $i8mem, cl (SHR8mCL)", "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", + "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", @@ -55478,83 +58293,6 @@ "comment": "shr $i64mem, cl (SHR64mCL)", "cd8scale": 0 }, - { - "mnemonic": "shr", - "opcode": "c1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "shr $GR16, $u8imm (SHR16ri)", - "cd8scale": 0 - }, - { - "mnemonic": "shr", - "opcode": "d0", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "shr $GR8 (SHR8r1)", - "cd8scale": 0 - }, - { - "mnemonic": "shr", - "opcode": "d3", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "shr $GR64, cl (SHR64rCL)", - "cd8scale": 0 - }, { "mnemonic": "shr", "opcode": "d3", @@ -55582,6 +58320,35 @@ "comment": "shr $i32mem, cl (SHR32mCL)", "cd8scale": 0 }, + { + "mnemonic": "shr", + "opcode": "d3", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "5", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "shr $GR64, cl (SHR64rCL)", + "cd8scale": 0 + }, { "mnemonic": "shr", "opcode": "d3", @@ -55609,384 +58376,9 @@ "comment": "shr $GR32, cl (SHR32rCL)", "cd8scale": 0 }, - { - "mnemonic": "shr", - "opcode": "d1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "shr $i16mem (SHR16m1)", - "cd8scale": 0 - }, - { - "mnemonic": "shr", - "opcode": "c1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "shr $GR32, $u8imm (SHR32ri)", - "cd8scale": 0 - }, - { - "mnemonic": "shr", - "opcode": "c0", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "shr $i8mem, $u8imm (SHR8mi)", - "cd8scale": 0 - }, - { - "mnemonic": "shr", - "opcode": "d1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "shr $GR64 (SHR64r1)", - "cd8scale": 0 - }, - { - "mnemonic": "shr", - "opcode": "c1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "shr $i64mem, $u8imm (SHR64mi)", - "cd8scale": 0 - }, - { - "mnemonic": "shr", - "opcode": "d3", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "shr $GR16, cl (SHR16rCL)", - "cd8scale": 0 - }, - { - "mnemonic": "shr", - "opcode": "c1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "shr $i32mem, $u8imm (SHR32mi)", - "cd8scale": 0 - }, - { - "mnemonic": "shr", - "opcode": "d1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "shr $GR32 (SHR32r1)", - "cd8scale": 0 - }, - { - "mnemonic": "shr", - "opcode": "c1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "shr $i16mem, $u8imm (SHR16mi)", - "cd8scale": 0 - }, - { - "mnemonic": "shr", - "opcode": "d1", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "shr $GR16 (SHR16r1)", - "cd8scale": 0 - }, - { - "mnemonic": "shr", - "opcode": "d1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "shr $i64mem (SHR64m1)", - "cd8scale": 0 - }, - { - "mnemonic": "shr", - "opcode": "c0", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "shr $GR8, $u8imm (SHR8ri)", - "cd8scale": 0 - }, - { - "mnemonic": "shr", - "opcode": "d1", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "shr $i32mem (SHR32m1)", - "cd8scale": 0 - }, - { - "mnemonic": "shr", - "opcode": "d3", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "shr $i16mem, cl (SHR16mCL)", - "cd8scale": 0 - }, - { - "mnemonic": "shr", - "opcode": "d0", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "1" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "shr $i8mem (SHR8m1)", - "cd8scale": 0 - }, { "mnemonic": "shrd", - "opcode": "ad", + "opcode": "ac", "map": "0f", "extensions": { "modrm_mod": "memory", @@ -56003,16 +58395,14 @@ "encoding": "modrm_reg" }, "operand3": { - "type": "cl" + "type": "imm8u", + "encoding": "imm8" } }, - "implicit_read": [ - "cl" - ], "implicit_write": [ "eflags" ], - "comment": "shrd $i32mem, $GR32, cl (SHRD32mrCL)", + "comment": "shrd $i32mem, $GR32, $u8imm (SHRD32mri8)", "cd8scale": 0 }, { @@ -56046,70 +58436,6 @@ "comment": "shrd $GR64, $GR64, $u8imm (SHRD64rri8)", "cd8scale": 0 }, - { - "mnemonic": "shrd", - "opcode": "ad", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "shrd $GR64, $GR64, cl (SHRD64rrCL)", - "cd8scale": 0 - }, - { - "mnemonic": "shrd", - "opcode": "ad", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "cl" - } - }, - "implicit_read": [ - "cl" - ], - "implicit_write": [ - "eflags" - ], - "comment": "shrd $GR16, $GR16, cl (SHRD16rrCL)", - "cd8scale": 0 - }, { "mnemonic": "shrd", "opcode": "ac", @@ -56139,6 +58465,95 @@ "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", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "shrd $GR32, $GR32, $u8imm (SHRD32rri8)", + "cd8scale": 0 + }, { "mnemonic": "shrd", "opcode": "ad", @@ -56170,6 +58585,70 @@ "comment": "shrd $i16mem, $GR16, cl (SHRD16mrCL)", "cd8scale": 0 }, + { + "mnemonic": "shrd", + "opcode": "ad", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "shrd $i32mem, $GR32, cl (SHRD32mrCL)", + "cd8scale": 0 + }, + { + "mnemonic": "shrd", + "opcode": "ad", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "shrd $GR64, $GR64, cl (SHRD64rrCL)", + "cd8scale": 0 + }, { "mnemonic": "shrd", "opcode": "ad", @@ -56203,6 +58682,37 @@ "comment": "shrd $i64mem, $GR64, cl (SHRD64mrCL)", "cd8scale": 0 }, + { + "mnemonic": "shrd", + "opcode": "ad", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "cl" + } + }, + "implicit_read": [ + "cl" + ], + "implicit_write": [ + "eflags" + ], + "comment": "shrd $GR16, $GR16, cl (SHRD16rrCL)", + "cd8scale": 0 + }, { "mnemonic": "shrd", "opcode": "ad", @@ -56234,190 +58744,6 @@ "comment": "shrd $GR32, $GR32, cl (SHRD32rrCL)", "cd8scale": 0 }, - { - "mnemonic": "shrd", - "opcode": "ac", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "shrd $GR32, $GR32, $u8imm (SHRD32rri8)", - "cd8scale": 0 - }, - { - "mnemonic": "shrd", - "opcode": "ac", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "shrd $i16mem, $GR16, $u8imm (SHRD16mri8)", - "cd8scale": 0 - }, - { - "mnemonic": "shrd", - "opcode": "ac", - "map": "0f", - "extensions": { - "modrm_mod": "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": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "shrd $i32mem, $GR32, $u8imm (SHRD32mri8)", - "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", - "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": "modrm_rm" - }, - "operand3": { - "type": "gpr64", - "encoding": "vex_vvvv" - } - }, - "comment": "shrx $GR64, $GR64, $GR64 (SHRX64rr)", - "cd8scale": 0 - }, { "mnemonic": "shrx", "opcode": "f7", @@ -56479,32 +58805,69 @@ "cd8scale": 0 }, { - "mnemonic": "shufpd", - "opcode": "c6", - "map": "0f", + "mnemonic": "shrx", + "opcode": "f7", + "encoding": "vex", + "map": "0f38", "extensions": { - "prefix": "66", - "modrm_mod": "memory" + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ - "sse2" + "bmi2" ], "operands": { "operand1": { - "type": "vr128", + "type": "gpr64", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "gpr64", "encoding": "modrm_rm" }, "operand3": { - "type": "imm8u", - "encoding": "imm8" + "type": "gpr64", + "encoding": "vex_vvvv" } }, - "comment": "shufpd $VR128, $f128mem, $u8imm (SHUFPDrmi)", + "comment": "shrx $GR64, $GR64, $GR64 (SHRX64rr)", + "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 }, { @@ -56537,14 +58900,15 @@ "cd8scale": 0 }, { - "mnemonic": "shufps", + "mnemonic": "shufpd", "opcode": "c6", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -56561,7 +58925,7 @@ "encoding": "imm8" } }, - "comment": "shufps $VR128, $f128mem, $u8imm (SHUFPSrmi)", + "comment": "shufpd $VR128, $f128mem, $u8imm (SHUFPDrmi)", "cd8scale": 0 }, { @@ -56593,22 +58957,31 @@ "cd8scale": 0 }, { - "mnemonic": "sidt", - "opcode": "01", + "mnemonic": "shufps", + "opcode": "c6", "map": "0f", "extensions": { - "mode": "exclude64", - "modrm_mod": "memory", - "modrm_reg": "1" + "modrm_mod": "memory" }, + "cpuid": [ + "sse1" + ], "operands": { "operand1": { - "type": "mem1632", - "encoding": "modrm_rm", - "accessmode": "write" + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" } }, - "comment": "sidt $opaque48mem (SIDT16m)", + "comment": "shufps $VR128, $f128mem, $u8imm (SHUFPSrmi)", "cd8scale": 0 }, { @@ -56630,6 +59003,25 @@ "comment": "sidt $opaque80mem (SIDT64m)", "cd8scale": 0 }, + { + "mnemonic": "sidt", + "opcode": "01", + "map": "0f", + "extensions": { + "mode": "exclude64", + "modrm_mod": "memory", + "modrm_reg": "1" + }, + "operands": { + "operand1": { + "type": "mem1632", + "encoding": "modrm_rm", + "accessmode": "write" + } + }, + "comment": "sidt $opaque48mem (SIDT16m)", + "cd8scale": 0 + }, { "mnemonic": "skinit", "opcode": "01", @@ -56650,39 +59042,6 @@ "comment": "skinit eax (SKINIT)", "cd8scale": 0 }, - { - "mnemonic": "sldt", - "opcode": "00", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "write" - } - }, - "comment": "sldt $GR32 (SLDT32r)", - "cd8scale": 0 - }, - { - "mnemonic": "sldt", - "opcode": "00", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0", - "bitfilters": [ - "rex_w" - ] - }, - "comment": "sldt $GR64 (SLDT64r)", - "cd8scale": 0 - }, { "mnemonic": "sldt", "opcode": "00", @@ -56721,42 +59080,36 @@ "cd8scale": 0 }, { - "mnemonic": "smsw", - "opcode": "01", + "mnemonic": "sldt", + "opcode": "00", "map": "0f", "extensions": { "modrm_mod": "register", - "modrm_reg": "4", + "modrm_reg": "0", "bitfilters": [ "rex_w" ] }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "write" - } - }, - "comment": "smsw $GR64 (SMSW64r)", + "comment": "sldt $GR64 (SLDT64r)", "cd8scale": 0 }, { - "mnemonic": "smsw", - "opcode": "01", + "mnemonic": "sldt", + "opcode": "00", "map": "0f", "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4" + "modrm_mod": "register", + "modrm_reg": "0", + "opsize": "32" }, "operands": { "operand1": { - "type": "mem16", + "type": "gpr32", "encoding": "modrm_rm", "accessmode": "write" } }, - "comment": "smsw $i16mem (SMSW16m)", + "comment": "sldt $GR32 (SLDT32r)", "cd8scale": 0 }, { @@ -56798,28 +59151,42 @@ "cd8scale": 0 }, { - "mnemonic": "sqrtpd", - "opcode": "51", + "mnemonic": "smsw", + "opcode": "01", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory", + "modrm_reg": "4" }, - "cpuid": [ - "sse2" - ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_reg", + "type": "mem16", + "encoding": "modrm_rm", "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" } }, - "comment": "sqrtpd $VR128, $VR128 (SQRTPDr)", + "comment": "smsw $i16mem (SMSW16m)", + "cd8scale": 0 + }, + { + "mnemonic": "smsw", + "opcode": "01", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "4", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "write" + } + }, + "comment": "smsw $GR64 (SMSW64r)", "cd8scale": 0 }, { @@ -56848,14 +59215,15 @@ "cd8scale": 0 }, { - "mnemonic": "sqrtps", + "mnemonic": "sqrtpd", "opcode": "51", "map": "0f", "extensions": { - "modrm_mod": "memory" + "prefix": "66", + "modrm_mod": "register" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -56864,11 +59232,11 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "sqrtps $VR128, $f128mem (SQRTPSm)", + "comment": "sqrtpd $VR128, $VR128 (SQRTPDr)", "cd8scale": 0 }, { @@ -56896,15 +59264,14 @@ "cd8scale": 0 }, { - "mnemonic": "sqrtsd", + "mnemonic": "sqrtps", "opcode": "51", "map": "0f", "extensions": { - "prefix": "f2", "modrm_mod": "memory" }, "cpuid": [ - "sse2" + "sse1" ], "operands": { "operand1": { @@ -56913,11 +59280,11 @@ "accessmode": "write" }, "operand2": { - "type": "mem64", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "sqrtsd $FR64, $f64mem (SQRTSDm)", + "comment": "sqrtps $VR128, $f128mem (SQRTPSm)", "cd8scale": 0 }, { @@ -56946,15 +59313,15 @@ "cd8scale": 0 }, { - "mnemonic": "sqrtss", + "mnemonic": "sqrtsd", "opcode": "51", "map": "0f", "extensions": { - "prefix": "f3", + "prefix": "f2", "modrm_mod": "memory" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -56963,11 +59330,11 @@ "accessmode": "write" }, "operand2": { - "type": "mem32", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "sqrtss $FR32, $f32mem (SQRTSSm)", + "comment": "sqrtsd $FR64, $f64mem (SQRTSDm)", "cd8scale": 0 }, { @@ -56995,6 +59362,31 @@ "comment": "sqrtss $FR32, $FR32 (SQRTSSr)", "cd8scale": 0 }, + { + "mnemonic": "sqrtss", + "opcode": "51", + "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": "sqrtss $FR32, $f32mem (SQRTSSm)", + "cd8scale": 0 + }, { "mnemonic": "stac", "opcode": "01", @@ -57059,7 +59451,7 @@ "cd8scale": 0 }, { - "mnemonic": "stosb", + "mnemonic": "stos", "opcode": "aa", "operands": { "operand1": { @@ -57078,43 +59470,14 @@ "implicit_write": [ "edi" ], - "flags": [ + "prefix_flags": [ "accepts_rep" ], "comment": "stosb $dstidx8, al (STOSB)", "cd8scale": 0 }, { - "mnemonic": "stosd", - "opcode": "ab", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "dstidx32", - "accessmode": "write" - }, - "operand2": { - "type": "eax" - } - }, - "implicit_read": [ - "eax", - "edi", - "eflags" - ], - "implicit_write": [ - "edi" - ], - "flags": [ - "accepts_rep" - ], - "comment": "stosd $dstidx32, eax (STOSL)", - "cd8scale": 0 - }, - { - "mnemonic": "stosq", + "mnemonic": "stos", "opcode": "ab", "extensions": { "bitfilters": [ @@ -57138,14 +59501,43 @@ "implicit_write": [ "rdi" ], - "flags": [ + "prefix_flags": [ "accepts_rep" ], "comment": "stosq $dstidx64, rax (STOSQ)", "cd8scale": 0 }, { - "mnemonic": "stosw", + "mnemonic": "stos", + "opcode": "ab", + "extensions": { + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "dstidx32", + "accessmode": "write" + }, + "operand2": { + "type": "eax" + } + }, + "implicit_read": [ + "eax", + "edi", + "eflags" + ], + "implicit_write": [ + "edi" + ], + "prefix_flags": [ + "accepts_rep" + ], + "comment": "stosd $dstidx32, eax (STOSL)", + "cd8scale": 0 + }, + { + "mnemonic": "stos", "opcode": "ab", "extensions": { "opsize": "16" @@ -57167,50 +59559,12 @@ "implicit_write": [ "edi" ], - "flags": [ + "prefix_flags": [ "accepts_rep" ], "comment": "stosw $dstidx16, ax (STOSW)", "cd8scale": 0 }, - { - "mnemonic": "str", - "opcode": "00", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "write" - } - }, - "comment": "str $GR16 (STR16r)", - "cd8scale": 0 - }, - { - "mnemonic": "str", - "opcode": "00", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "write" - } - }, - "comment": "str $GR32 (STR32r)", - "cd8scale": 0 - }, { "mnemonic": "str", "opcode": "00", @@ -57251,19 +59605,58 @@ "cd8scale": 0 }, { - "mnemonic": "sub", - "opcode": "2d", + "mnemonic": "str", + "opcode": "00", + "map": "0f", "extensions": { + "modrm_mod": "register", + "modrm_reg": "1", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "write" + } + }, + "comment": "str $GR32 (STR32r)", + "cd8scale": 0 + }, + { + "mnemonic": "str", + "opcode": "00", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "1", "opsize": "16" }, "operands": { "operand1": { - "type": "ax", + "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": "imm16", - "encoding": "imm16" + "type": "gpr8", + "encoding": "modrm_reg" } }, "cd8scale": 0 @@ -57285,31 +59678,13 @@ "encoding": "modrm_reg" } }, - "flags": [ - "accepts_lock" + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" ], "cd8scale": 0 }, - { - "mnemonic": "sub", - "opcode": "2b", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, { "mnemonic": "sub", "opcode": "29", @@ -57334,34 +59709,32 @@ }, { "mnemonic": "sub", - "opcode": "83", + "opcode": "29", "extensions": { - "modrm_mod": "register", - "modrm_reg": "5", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory", + "opsize": "32" }, "operands": { "operand1": { - "type": "gpr64", + "type": "mem32", "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "imm64", - "encoding": "imm8" + "type": "gpr32", + "encoding": "modrm_reg" } }, - "implicit_write": [ - "eflags" + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" ], - "comment": "sub $GR64, $i64i8imm (SUB64ri8)", "cd8scale": 0 }, { "mnemonic": "sub", - "opcode": "2b", + "opcode": "29", "extensions": { "modrm_mod": "register", "opsize": "32" @@ -57369,37 +59742,14 @@ "operands": { "operand1": { "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "sub", - "opcode": "80", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5" - }, - "operands": { - "operand1": { - "type": "mem8", "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "imm8", - "encoding": "imm8" + "type": "gpr32", + "encoding": "modrm_reg" } }, - "flags": [ - "accepts_lock" - ], "cd8scale": 0 }, { @@ -57422,11 +59772,33 @@ "encoding": "modrm_reg" } }, - "flags": [ - "accepts_lock" + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" ], "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", @@ -57445,158 +59817,173 @@ "encoding": "modrm_reg" } }, - "flags": [ - "accepts_lock" + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" ], "cd8scale": 0 }, { "mnemonic": "sub", - "opcode": "83", + "opcode": "2a", "extensions": { - "modrm_mod": "register", - "modrm_reg": "5", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "sub $GR16, $i16i8imm (SUB16ri8)", - "cd8scale": 0 - }, - { - "mnemonic": "sub", - "opcode": "29", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_lock" - ], - "cd8scale": 0 - }, - { - "mnemonic": "sub", - "opcode": "80", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5" + "modrm_mod": "register" }, "operands": { "operand1": { "type": "gpr8", - "encoding": "modrm_rm", + "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "imm8", - "encoding": "imm8" + "type": "gpr8", + "encoding": "modrm_rm" } }, "cd8scale": 0 }, { "mnemonic": "sub", - "opcode": "82", + "opcode": "2a", "extensions": { - "mode": "exclude64", - "modrm_mod": "memory", - "modrm_reg": "5" + "modrm_mod": "memory" }, "operands": { "operand1": { - "type": "mem8", - "encoding": "modrm_rm", + "type": "gpr8", + "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "imm8", - "encoding": "imm8" + "type": "mem8", + "encoding": "modrm_rm" } }, - "implicit_write": [ - "eflags" - ], - "comment": "sub $i8mem, $i8imm (SUB8mi8)", "cd8scale": 0 }, { "mnemonic": "sub", - "opcode": "81", + "opcode": "2b", "extensions": { "modrm_mod": "memory", - "modrm_reg": "5", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "sub", + "opcode": "2b", + "extensions": { + "modrm_mod": "register", "opsize": "16" }, "operands": { "operand1": { - "type": "mem16", - "encoding": "modrm_rm", + "type": "gpr16", + "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "imm16", - "encoding": "imm16" + "type": "gpr16", + "encoding": "modrm_rm" } }, - "implicit_write": [ - "eflags" - ], - "flags": [ - "accepts_lock" - ], - "comment": "sub $i16mem, $i16imm (LOCK_SUB16mi)", "cd8scale": 0 }, { "mnemonic": "sub", - "opcode": "83", + "opcode": "2b", "extensions": { "modrm_mod": "memory", - "modrm_reg": "5", "opsize": "32" }, "operands": { "operand1": { - "type": "mem32", - "encoding": "modrm_rm", + "type": "gpr32", + "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "imm32", - "encoding": "imm8" + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "sub", + "opcode": "2b", + "extensions": { + "modrm_mod": "memory", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem16", + "encoding": "modrm_rm" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "sub", + "opcode": "2b", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_rm" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "sub", + "opcode": "2b", + "extensions": { + "modrm_mod": "register", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" } }, - "implicit_write": [ - "eflags" - ], - "flags": [ - "accepts_lock" - ], - "comment": "sub $i32mem, $i32i8imm (LOCK_SUB32mi8)", "cd8scale": 0 }, { @@ -57616,159 +60003,13 @@ }, { "mnemonic": "sub", - "opcode": "81", + "opcode": "2d", "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm32" - } - }, - "implicit_write": [ - "eflags" - ], - "flags": [ - "accepts_lock" - ], - "comment": "sub $i64mem, $i64i32imm (LOCK_SUB64mi32)", - "cd8scale": 0 - }, - { - "mnemonic": "sub", - "opcode": "28", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "sub", - "opcode": "82", - "extensions": { - "mode": "exclude64", - "modrm_mod": "register", - "modrm_reg": "5" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "sub $GR8, $i8imm (SUB8ri8)", - "cd8scale": 0 - }, - { - "mnemonic": "sub", - "opcode": "2a", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "sub", - "opcode": "2b", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "sub", - "opcode": "83", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "flags": [ - "accepts_lock" - ], - "comment": "sub $i64mem, $i64i8imm (LOCK_SUB64mi8)", - "cd8scale": 0 - }, - { - "mnemonic": "sub", - "opcode": "81", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "5", "opsize": "32" }, "operands": { "operand1": { - "type": "mem32", - "encoding": "modrm_rm", + "type": "eax", "accessmode": "readwrite" }, "operand2": { @@ -57776,143 +60017,26 @@ "encoding": "imm32" } }, - "implicit_write": [ - "eflags" - ], - "flags": [ - "accepts_lock" - ], - "comment": "sub $i32mem, $i32imm (LOCK_SUB32mi)", "cd8scale": 0 }, { "mnemonic": "sub", - "opcode": "2a", + "opcode": "2d", "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_rm" - } - }, - "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": "29", - "extensions": { - "modrm_mod": "register", "opsize": "16" }, "operands": { "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", + "type": "ax", "accessmode": "readwrite" }, "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" + "type": "imm16", + "encoding": "imm16" } }, "cd8scale": 0 }, - { - "mnemonic": "sub", - "opcode": "2b", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "sub", - "opcode": "2b", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "sub", - "opcode": "83", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "5", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "sub $GR32, $i32i8imm (SUB32ri8)", - "cd8scale": 0 - }, { "mnemonic": "sub", "opcode": "2d", @@ -57933,6 +60057,113 @@ }, "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", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "5" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "cd8scale": 0 + }, + { + "mnemonic": "sub", + "opcode": "81", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "5", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm16", + "encoding": "imm16" + } + }, + "implicit_write": [ + "eflags" + ], + "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", + "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": "sub $i64mem, $i64i32imm (LOCK_SUB64mi32)", + "cd8scale": 0 + }, { "mnemonic": "sub", "opcode": "81", @@ -57958,24 +60189,6 @@ "comment": "sub $GR16, $i16imm (SUB16ri)", "cd8scale": 0 }, - { - "mnemonic": "sub", - "opcode": "2d", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "eax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "cd8scale": 0 - }, { "mnemonic": "sub", "opcode": "81", @@ -58005,50 +60218,32 @@ }, { "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": "83", + "opcode": "81", "extensions": { "modrm_mod": "memory", "modrm_reg": "5", - "opsize": "16" + "opsize": "32" }, "operands": { "operand1": { - "type": "mem16", + "type": "mem32", "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "imm16", - "encoding": "imm8" + "type": "imm32", + "encoding": "imm32" } }, "implicit_write": [ "eflags" ], - "flags": [ - "accepts_lock" + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" ], - "comment": "sub $i16mem, $i16i8imm (LOCK_SUB16mi8)", + "comment": "sub $i32mem, $i32imm (LOCK_SUB32mi)", "cd8scale": 0 }, { @@ -58077,28 +60272,227 @@ "cd8scale": 0 }, { - "mnemonic": "subpd", - "opcode": "5c", - "map": "0f", + "mnemonic": "sub", + "opcode": "82", "extensions": { - "prefix": "66", - "modrm_mod": "register" + "mode": "exclude64", + "modrm_mod": "memory", + "modrm_reg": "5" }, - "cpuid": [ - "sse2" - ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_reg", + "type": "mem8", + "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "imm8", + "encoding": "imm8" } }, - "comment": "subpd $VR128, $VR128 (SUBPDrr)", + "implicit_write": [ + "eflags" + ], + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "comment": "sub $i8mem, $i8imm (SUB8mi8)", + "cd8scale": 0 + }, + { + "mnemonic": "sub", + "opcode": "82", + "extensions": { + "mode": "exclude64", + "modrm_mod": "register", + "modrm_reg": "5" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "sub $GR8, $i8imm (SUB8ri8)", + "cd8scale": 0 + }, + { + "mnemonic": "sub", + "opcode": "83", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "5", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm64", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "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", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "5", + "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": "sub $i16mem, $i16i8imm (LOCK_SUB16mi8)", + "cd8scale": 0 + }, + { + "mnemonic": "sub", + "opcode": "83", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "5", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm16", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "sub $GR16, $i16i8imm (SUB16ri8)", + "cd8scale": 0 + }, + { + "mnemonic": "sub", + "opcode": "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 }, { @@ -58127,14 +60521,15 @@ "cd8scale": 0 }, { - "mnemonic": "subps", + "mnemonic": "subpd", "opcode": "5c", "map": "0f", "extensions": { - "modrm_mod": "memory" + "prefix": "66", + "modrm_mod": "register" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -58143,11 +60538,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "subps $VR128, $f128mem (SUBPSrm)", + "comment": "subpd $VR128, $VR128 (SUBPDrr)", "cd8scale": 0 }, { @@ -58175,15 +60570,14 @@ "cd8scale": 0 }, { - "mnemonic": "subsd", + "mnemonic": "subps", "opcode": "5c", "map": "0f", "extensions": { - "prefix": "f2", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ - "sse2" + "sse1" ], "operands": { "operand1": { @@ -58192,11 +60586,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "subsd $FR64, $FR64 (SUBSDrr)", + "comment": "subps $VR128, $f128mem (SUBPSrm)", "cd8scale": 0 }, { @@ -58225,15 +60619,15 @@ "cd8scale": 0 }, { - "mnemonic": "subss", + "mnemonic": "subsd", "opcode": "5c", "map": "0f", "extensions": { - "prefix": "f3", + "prefix": "f2", "modrm_mod": "register" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -58246,7 +60640,7 @@ "encoding": "modrm_rm" } }, - "comment": "subss $FR32, $FR32 (SUBSSrr)", + "comment": "subsd $FR64, $FR64 (SUBSDrr)", "cd8scale": 0 }, { @@ -58274,6 +60668,31 @@ "comment": "subss $FR32, $f32mem (SUBSSrm)", "cd8scale": 0 }, + { + "mnemonic": "subss", + "opcode": "5c", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "sse1" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "subss $FR32, $FR32 (SUBSSrr)", + "cd8scale": 0 + }, { "mnemonic": "swapgs", "opcode": "01", @@ -58315,67 +60734,6 @@ "comment": "sysret (SYSRET)", "cd8scale": 0 }, - { - "mnemonic": "t1mskc", - "opcode": "01", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "7", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "tbm" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "t1mskc $GR64, $GR64 (T1MSKC64rr)", - "cd8scale": 0 - }, - { - "mnemonic": "t1mskc", - "opcode": "01", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "7" - }, - "cpuid": [ - "tbm" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "t1mskc $GR32, $GR32 (T1MSKC32rr)", - "cd8scale": 0 - }, { "mnemonic": "t1mskc", "opcode": "01", @@ -58438,242 +60796,64 @@ "cd8scale": 0 }, { - "mnemonic": "test", - "opcode": "85", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "test $GR16, $i16mem (TEST16rm)", - "cd8scale": 0 - }, - { - "mnemonic": "test", - "opcode": "a9", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "rax" - }, - "operand2": { - "type": "imm64", - "encoding": "imm32" - } - }, - "implicit_read": [ - "rax" - ], - "implicit_write": [ - "eflags" - ], - "comment": "test rax, $i64i32imm (TEST64i32)", - "cd8scale": 0 - }, - { - "mnemonic": "test", - "opcode": "84", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "test $GR8, $GR8 (TEST8rr)", - "cd8scale": 0 - }, - { - "mnemonic": "test", - "opcode": "f7", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "test $i16mem, $i16imm (TEST16mi)", - "cd8scale": 0 - }, - { - "mnemonic": "test", - "opcode": "f7", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0", - "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": "a8", - "operands": { - "operand1": { - "type": "al" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_read": [ - "al" - ], - "implicit_write": [ - "eflags" - ], - "comment": "test al, $i8imm (TEST8i8)", - "cd8scale": 0 - }, - { - "mnemonic": "test", - "opcode": "f7", + "mnemonic": "t1mskc", + "opcode": "01", + "encoding": "xop", + "map": "xop9", "extensions": { "modrm_mod": "register", - "modrm_reg": "0", - "opsize": "32" + "modrm_reg": "7" }, + "cpuid": [ + "tbm" + ], "operands": { "operand1": { "type": "gpr32", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "test $GR32, $i32imm (TEST32ri)", - "cd8scale": 0 - }, - { - "mnemonic": "test", - "opcode": "85", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm" + "encoding": "modrm_reg", + "accessmode": "write" }, "operand2": { "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "test $GR32, $i32mem (TEST32rm)", - "cd8scale": 0 - }, - { - "mnemonic": "test", - "opcode": "f7", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", "encoding": "modrm_rm" - }, - "operand2": { - "type": "imm64", - "encoding": "imm32" } }, "implicit_write": [ "eflags" ], - "comment": "test $i64mem, $i64i32imm (TEST64mi32)", + "comment": "t1mskc $GR32, $GR32 (T1MSKC32rr)", "cd8scale": 0 }, { - "mnemonic": "test", - "opcode": "f7", + "mnemonic": "t1mskc", + "opcode": "01", + "encoding": "xop", + "map": "xop9", "extensions": { "modrm_mod": "register", - "modrm_reg": "1", + "modrm_reg": "7", "bitfilters": [ "rex_w" ] }, + "cpuid": [ + "tbm" + ], "operands": { "operand1": { "type": "gpr64", - "encoding": "modrm_rm" + "encoding": "modrm_reg", + "accessmode": "write" }, "operand2": { - "type": "imm64", - "encoding": "imm32" + "type": "gpr64", + "encoding": "modrm_rm" } }, "implicit_write": [ "eflags" ], - "comment": "test $GR64, $i64i32imm (TEST64ri32)", + "comment": "t1mskc $GR64, $GR64 (T1MSKC64rr)", "cd8scale": 0 }, { @@ -58700,59 +60880,9 @@ }, { "mnemonic": "test", - "opcode": "f7", + "opcode": "84", "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "imm64", - "encoding": "imm32" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "test $i64mem, $i64i32imm (TEST64mi32)", - "cd8scale": 0 - }, - { - "mnemonic": "test", - "opcode": "f6", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "0" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "test $i8mem, $i8imm (TEST8mi)", - "cd8scale": 0 - }, - { - "mnemonic": "test", - "opcode": "f6", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "0" + "modrm_mod": "register" }, "operands": { "operand1": { @@ -58760,14 +60890,14 @@ "encoding": "modrm_rm" }, "operand2": { - "type": "imm8", - "encoding": "imm8" + "type": "gpr8", + "encoding": "modrm_reg" } }, "implicit_write": [ "eflags" ], - "comment": "test $GR8, $i8imm (TEST8ri)", + "comment": "test $GR8, $GR8 (TEST8rr)", "cd8scale": 0 }, { @@ -58795,78 +60925,6 @@ "comment": "test $GR64, $GR64 (TEST64rr)", "cd8scale": 0 }, - { - "mnemonic": "test", - "opcode": "f7", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "1", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "test $i16mem, $i16imm (TEST16mi)", - "cd8scale": 0 - }, - { - "mnemonic": "test", - "opcode": "a9", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "eax" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "implicit_read": [ - "eax" - ], - "implicit_write": [ - "eflags" - ], - "comment": "test eax, $i32imm (TEST32i32)", - "cd8scale": 0 - }, - { - "mnemonic": "test", - "opcode": "f7", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "1", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "test $GR32, $i32imm (TEST32ri)", - "cd8scale": 0 - }, { "mnemonic": "test", "opcode": "85", @@ -58913,6 +60971,242 @@ "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", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_reg" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "test $GR64, $i64mem (TEST64rm)", + "cd8scale": 0 + }, + { + "mnemonic": "test", + "opcode": "85", + "extensions": { + "modrm_mod": "memory", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_reg" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "test $GR16, $i16mem (TEST16rm)", + "cd8scale": 0 + }, + { + "mnemonic": "test", + "opcode": "a8", + "operands": { + "operand1": { + "type": "al" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "implicit_read": [ + "al" + ], + "implicit_write": [ + "eflags" + ], + "comment": "test al, $i8imm (TEST8i8)", + "cd8scale": 0 + }, + { + "mnemonic": "test", + "opcode": "a9", + "extensions": { + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "rax" + }, + "operand2": { + "type": "imm64", + "encoding": "imm32" + } + }, + "implicit_read": [ + "rax" + ], + "implicit_write": [ + "eflags" + ], + "comment": "test rax, $i64i32imm (TEST64i32)", + "cd8scale": 0 + }, + { + "mnemonic": "test", + "opcode": "a9", + "extensions": { + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "ax" + }, + "operand2": { + "type": "imm16", + "encoding": "imm16" + } + }, + "implicit_read": [ + "ax" + ], + "implicit_write": [ + "eflags" + ], + "comment": "test ax, $i16imm (TEST16i16)", + "cd8scale": 0 + }, + { + "mnemonic": "test", + "opcode": "a9", + "extensions": { + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "eax" + }, + "operand2": { + "type": "imm32", + "encoding": "imm32" + } + }, + "implicit_read": [ + "eax" + ], + "implicit_write": [ + "eflags" + ], + "comment": "test eax, $i32imm (TEST32i32)", + "cd8scale": 0 + }, + { + "mnemonic": "test", + "opcode": "f6", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "0" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "test $i8mem, $i8imm (TEST8mi)", + "cd8scale": 0 + }, + { + "mnemonic": "test", + "opcode": "f6", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "0" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "test $GR8, $i8imm (TEST8ri)", + "cd8scale": 0 + }, + { + "mnemonic": "test", + "opcode": "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", @@ -58942,7 +61236,57 @@ "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" + ] + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm" + }, + "operand2": { + "type": "imm64", + "encoding": "imm32" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "test $i64mem, $i64i32imm (TEST64mi32)", + "cd8scale": 0 + }, + { + "mnemonic": "test", + "opcode": "f7", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "0", "opsize": "16" }, "operands": { @@ -58991,13 +61335,13 @@ "mnemonic": "test", "opcode": "f7", "extensions": { - "modrm_mod": "register", - "modrm_reg": "0", + "modrm_mod": "memory", + "modrm_reg": "1", "opsize": "16" }, "operands": { "operand1": { - "type": "gpr16", + "type": "mem16", "encoding": "modrm_rm" }, "operand2": { @@ -59008,38 +61352,63 @@ "implicit_write": [ "eflags" ], - "comment": "test $GR16, $i16imm (TEST16ri)", + "comment": "test $i16mem, $i16imm (TEST16mi)", "cd8scale": 0 }, { "mnemonic": "test", - "opcode": "a9", + "opcode": "f7", "extensions": { + "modrm_mod": "memory", + "modrm_reg": "0", "opsize": "16" }, "operands": { "operand1": { - "type": "ax" + "type": "mem16", + "encoding": "modrm_rm" }, "operand2": { "type": "imm16", "encoding": "imm16" } }, - "implicit_read": [ - "ax" - ], "implicit_write": [ "eflags" ], - "comment": "test ax, $i16imm (TEST16i16)", + "comment": "test $i16mem, $i16imm (TEST16mi)", "cd8scale": 0 }, { "mnemonic": "test", - "opcode": "85", + "opcode": "f7", "extensions": { "modrm_mod": "memory", + "modrm_reg": "0", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm" + }, + "operand2": { + "type": "imm32", + "encoding": "imm32" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "test $i32mem, $i32imm (TEST32mi)", + "cd8scale": 0 + }, + { + "mnemonic": "test", + "opcode": "f7", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "0", "bitfilters": [ "rex_w" ] @@ -59050,103 +61419,64 @@ "encoding": "modrm_rm" }, "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" + "type": "imm64", + "encoding": "imm32" } }, "implicit_write": [ "eflags" ], - "comment": "test $GR64, $i64mem (TEST64rm)", + "comment": "test $i64mem, $i64i32imm (TEST64mi32)", "cd8scale": 0 }, { - "mnemonic": "tzcnt", - "opcode": "bc", - "map": "0f", + "mnemonic": "test", + "opcode": "f7", "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "opsize": "16" - }, - "cpuid": [ - "bmi1" - ], - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "tzcnt $GR16, $i16mem (TZCNT16rm)", - "cd8scale": 0 - }, - { - "mnemonic": "tzcnt", - "opcode": "bc", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", + "modrm_mod": "register", + "modrm_reg": "1", "opsize": "32" }, - "cpuid": [ - "bmi1" - ], "operands": { "operand1": { "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" + "encoding": "modrm_rm" }, "operand2": { - "type": "mem32", - "encoding": "modrm_rm" + "type": "imm32", + "encoding": "imm32" } }, "implicit_write": [ "eflags" ], - "comment": "tzcnt $GR32, $i32mem (TZCNT32rm)", + "comment": "test $GR32, $i32imm (TEST32ri)", "cd8scale": 0 }, { - "mnemonic": "tzcnt", - "opcode": "bc", - "map": "0f", + "mnemonic": "test", + "opcode": "f7", "extensions": { - "prefix": "f3", "modrm_mod": "register", + "modrm_reg": "1", "bitfilters": [ "rex_w" ] }, - "cpuid": [ - "bmi1" - ], "operands": { "operand1": { "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" + "encoding": "modrm_rm" }, "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" + "type": "imm64", + "encoding": "imm32" } }, "implicit_write": [ "eflags" ], - "comment": "tzcnt $GR64, $GR64 (TZCNT64rr)", + "comment": "test $GR64, $i64i32imm (TEST64ri32)", "cd8scale": 0 }, { @@ -59239,16 +61569,16 @@ "cd8scale": 0 }, { - "mnemonic": "tzmsk", - "opcode": "01", - "encoding": "xop", - "map": "xop9", + "mnemonic": "tzcnt", + "opcode": "bc", + "map": "0f", "extensions": { + "prefix": "f3", "modrm_mod": "memory", - "modrm_reg": "4" + "opsize": "32" }, "cpuid": [ - "tbm" + "bmi1" ], "operands": { "operand1": { @@ -59264,36 +61594,67 @@ "implicit_write": [ "eflags" ], - "comment": "tzmsk $GR32, $i32mem (TZMSK32rm)", + "comment": "tzcnt $GR32, $i32mem (TZCNT32rm)", "cd8scale": 0 }, { - "mnemonic": "tzmsk", - "opcode": "01", - "encoding": "xop", - "map": "xop9", + "mnemonic": "tzcnt", + "opcode": "bc", + "map": "0f", "extensions": { + "prefix": "f3", "modrm_mod": "register", - "modrm_reg": "4" + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ - "tbm" + "bmi1" ], "operands": { "operand1": { - "type": "gpr32", + "type": "gpr64", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "gpr32", + "type": "gpr64", "encoding": "modrm_rm" } }, "implicit_write": [ "eflags" ], - "comment": "tzmsk $GR32, $GR32 (TZMSK32rr)", + "comment": "tzcnt $GR64, $GR64 (TZCNT64rr)", + "cd8scale": 0 + }, + { + "mnemonic": "tzcnt", + "opcode": "bc", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "opsize": "16" + }, + "cpuid": [ + "bmi1" + ], + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem16", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "tzcnt $GR16, $i16mem (TZCNT16rm)", "cd8scale": 0 }, { @@ -59361,27 +61722,61 @@ "cd8scale": 0 }, { - "mnemonic": "ucomisd", - "opcode": "2e", - "map": "0f", + "mnemonic": "tzmsk", + "opcode": "01", + "encoding": "xop", + "map": "xop9", "extensions": { - "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "modrm_reg": "4" }, "cpuid": [ - "sse2" + "tbm" ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_reg" + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "gpr32", "encoding": "modrm_rm" } }, - "comment": "ucomisd $FR64, $FR64 (UCOMISDrr)", + "implicit_write": [ + "eflags" + ], + "comment": "tzmsk $GR32, $GR32 (TZMSK32rr)", + "cd8scale": 0 + }, + { + "mnemonic": "tzmsk", + "opcode": "01", + "encoding": "xop", + "map": "xop9", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "4" + }, + "cpuid": [ + "tbm" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "tzmsk $GR32, $i32mem (TZMSK32rm)", "cd8scale": 0 }, { @@ -59409,14 +61804,15 @@ "cd8scale": 0 }, { - "mnemonic": "ucomiss", + "mnemonic": "ucomisd", "opcode": "2e", "map": "0f", "extensions": { - "modrm_mod": "memory" + "prefix": "66", + "modrm_mod": "register" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -59424,11 +61820,11 @@ "encoding": "modrm_reg" }, "operand2": { - "type": "mem32", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "ucomiss $FR32, $f32mem (UCOMISSrm)", + "comment": "ucomisd $FR64, $FR64 (UCOMISDrr)", "cd8scale": 0 }, { @@ -59454,6 +61850,29 @@ "comment": "ucomiss $FR32, $FR32 (UCOMISSrr)", "cd8scale": 0 }, + { + "mnemonic": "ucomiss", + "opcode": "2e", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "sse1" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "comment": "ucomiss $FR32, $f32mem (UCOMISSrm)", + "cd8scale": 0 + }, { "mnemonic": "ud0", "opcode": "ff", @@ -59474,31 +61893,6 @@ "comment": "ud2 (TRAP)", "cd8scale": 0 }, - { - "mnemonic": "unpckhpd", - "opcode": "15", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "unpckhpd $VR128, $f128mem (UNPCKHPDrm)", - "cd8scale": 0 - }, { "mnemonic": "unpckhpd", "opcode": "15", @@ -59524,6 +61918,31 @@ "comment": "unpckhpd $VR128, $VR128 (UNPCKHPDrr)", "cd8scale": 0 }, + { + "mnemonic": "unpckhpd", + "opcode": "15", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "sse2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "unpckhpd $VR128, $f128mem (UNPCKHPDrm)", + "cd8scale": 0 + }, { "mnemonic": "unpckhps", "opcode": "15", @@ -59572,31 +61991,6 @@ "comment": "unpckhps $VR128, $f128mem (UNPCKHPSrm)", "cd8scale": 0 }, - { - "mnemonic": "unpcklpd", - "opcode": "14", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "sse2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "unpcklpd $VR128, $f128mem (UNPCKLPDrm)", - "cd8scale": 0 - }, { "mnemonic": "unpcklpd", "opcode": "14", @@ -59623,14 +62017,15 @@ "cd8scale": 0 }, { - "mnemonic": "unpcklps", + "mnemonic": "unpcklpd", "opcode": "14", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -59643,7 +62038,7 @@ "encoding": "modrm_rm" } }, - "comment": "unpcklps $VR128, $f128mem (UNPCKLPSrm)", + "comment": "unpcklpd $VR128, $f128mem (UNPCKLPDrm)", "cd8scale": 0 }, { @@ -59671,54 +62066,14 @@ "cd8scale": 0 }, { - "mnemonic": "vaddpd", - "opcode": "58", - "encoding": "evex", + "mnemonic": "unpcklps", + "opcode": "14", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vaddpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VADDPDZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vaddpd", - "opcode": "58", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" + "sse1" ], "operands": { "operand1": { @@ -59727,15 +62082,11 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vaddpd $VR128, $VR128, $VR128 (VADDPDrr)", + "comment": "unpcklps $VR128, $f128mem (UNPCKLPSrm)", "cd8scale": 0 }, { @@ -59768,79 +62119,6 @@ "comment": "vaddpd $VR128, $VR128, $f128mem (VADDPDrm)", "cd8scale": 0 }, - { - "mnemonic": "vaddpd", - "opcode": "58", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vaddpd $VR256, $VR256, $VR256 (VADDPDYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vaddpd", - "opcode": "58", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vaddpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VADDPDZrmbkz)", - "cd8scale": 8 - }, { "mnemonic": "vaddpd", "opcode": "58", @@ -59877,96 +62155,17 @@ { "mnemonic": "vaddpd", "opcode": "58", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vaddpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VADDPDZrbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vaddpd", - "opcode": "58", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "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": "vaddpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VADDPDZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vaddpd", - "opcode": "58", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", "vex_l" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -59983,12 +62182,38 @@ "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" + "comment": "vaddpd $VR256, $VR256, $VR256 (VADDPDYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vaddpd", + "opcode": "58", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" ], - "comment": "vaddpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VADDPDZ256rrkz)", - "cd8scale": 32 + "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", @@ -60078,7 +62303,8 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l" + "vex_l", + "evex_b" ] }, "cpuid": [ @@ -60096,16 +62322,55 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vaddpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VADDPDZ256rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vaddpd", + "opcode": "58", + "encoding": "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 $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VADDPDZ256rmkz)", - "cd8scale": 32 + "comment": "vaddpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VADDPDZrmkz)", + "cd8scale": 64 }, { "mnemonic": "vaddpd", @@ -60155,8 +62420,7 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l", - "evex_b" + "vex_l" ] }, "cpuid": [ @@ -60174,7 +62438,162 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst4", + "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_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_rc" + ], + "comment": "vaddpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VADDPDZrbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vaddpd", + "opcode": "58", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "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": "vaddpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VADDPDZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vaddpd", + "opcode": "58", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "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": "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", + "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" } }, @@ -60183,9 +62602,276 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vaddpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VADDPDZ256rmbkz)", + "comment": "vaddpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VADDPDZrmbkz)", "cd8scale": 8 }, + { + "mnemonic": "vaddps", + "opcode": "58", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vaddps $VR256, $VR256, $f256mem (VADDPSYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vaddps", + "opcode": "58", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vaddps $VR256, $VR256, $VR256 (VADDPSYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vaddps", + "opcode": "58", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vaddps $VR128, $VR128, $f128mem (VADDPSrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vaddps", + "opcode": "58", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vaddps $VR128, $VR128, $VR128 (VADDPSrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vaddps", + "opcode": "58", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vaddps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VADDPSZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vaddps", + "opcode": "58", + "encoding": "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": "vaddps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VADDPSZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vaddps", + "opcode": "58", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vaddps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VADDPSZ256rrkz)", + "cd8scale": 32 + }, + { + "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", @@ -60224,76 +62910,6 @@ "comment": "vaddps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VADDPSZ128rmbkz)", "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", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vaddps $VR256, $VR256, $f256mem (VADDPSYrm)", - "cd8scale": 0 - }, { "mnemonic": "vaddps", "opcode": "58", @@ -60328,43 +62944,6 @@ "comment": "vaddps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VADDPSZ128rmkz)", "cd8scale": 16 }, - { - "mnemonic": "vaddps", - "opcode": "58", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vaddps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VADDPSZrbkz)", - "cd8scale": 4 - }, { "mnemonic": "vaddps", "opcode": "58", @@ -60404,71 +62983,6 @@ "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" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vaddps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VADDPSZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vaddps", - "opcode": "58", - "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", @@ -60513,6 +63027,43 @@ "map": "0f", "extensions": { "modrm_mod": "register", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_rc" + ], + "comment": "vaddps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VADDPSZrbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vaddps", + "opcode": "58", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", "bitfilters": [ "evex_l2" ] @@ -60531,188 +63082,17 @@ "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": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vaddps $VR128, $VR128, $VR128 (VADDPSrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vaddps", - "opcode": "58", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vaddps $VR256, $VR256, $VR256 (VADDPSYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vaddps", - "opcode": "58", - "encoding": "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": "vaddps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VADDPSZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vaddps", - "opcode": "58", - "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": "vaddps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VADDPSZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vaddsd", - "opcode": "58", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "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": "vaddsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VADDSDZrrbkz)", - "cd8scale": 8 - }, { "mnemonic": "vaddsd", "opcode": "58", @@ -60773,6 +63153,43 @@ "comment": "vaddsd $FR64, $FR64, $FR64 (VADDSDrr)", "cd8scale": 0 }, + { + "mnemonic": "vaddsd", + "opcode": "58", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vaddsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VADDSDZrm_Intkz)", + "cd8scale": 8 + }, { "mnemonic": "vaddsd", "opcode": "58", @@ -60817,9 +63234,10 @@ "map": "0f", "extensions": { "prefix": "f2", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w" + "rex_w", + "evex_b" ] }, "cpuid": [ @@ -60836,16 +63254,111 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_rc" + ], + "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", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "comment": "vaddss $FR32, $FR32, $f32mem (VADDSSrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vaddss", + "opcode": "58", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vaddsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VADDSDZrm_Intkz)", - "cd8scale": 8 + "comment": "vaddss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VADDSSZrm_Intkz)", + "cd8scale": 4 }, { "mnemonic": "vaddss", @@ -60885,40 +63398,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": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vaddss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VADDSSZrm_Intkz)", - "cd8scale": 4 - }, { "mnemonic": "vaddss", "opcode": "58", @@ -60953,129 +63432,6 @@ "comment": "vaddss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VADDSSZrr_Intkz)", "cd8scale": 4 }, - { - "mnemonic": "vaddss", - "opcode": "58", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "vaddss $FR32, $FR32, $f32mem (VADDSSrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vaddss", - "opcode": "58", - "encoding": "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": "vaddsubpd", - "opcode": "d0", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vaddsubpd $VR128, $VR128, $VR128 (VADDSUBPDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vaddsubpd", - "opcode": "d0", - "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", @@ -61140,45 +63496,12 @@ "cd8scale": 0 }, { - "mnemonic": "vaddsubps", + "mnemonic": "vaddsubpd", "opcode": "d0", "encoding": "vex", "map": "0f", "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vaddsubps $VR256, $VR256, $f256mem (VADDSUBPSYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vaddsubps", - "opcode": "d0", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", + "prefix": "66", "modrm_mod": "register", "bitfilters": [ "vex_l" @@ -61202,7 +63525,37 @@ "encoding": "modrm_rm" } }, - "comment": "vaddsubps $VR256, $VR256, $VR256 (VADDSUBPSYrr)", + "comment": "vaddsubpd $VR256, $VR256, $VR256 (VADDSUBPDYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vaddsubpd", + "opcode": "d0", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vaddsubpd $VR128, $VR128, $VR128 (VADDSUBPDrr)", "cd8scale": 0 }, { @@ -61266,34 +63619,69 @@ "cd8scale": 0 }, { - "mnemonic": "vaesdec", - "opcode": "de", + "mnemonic": "vaddsubps", + "opcode": "d0", "encoding": "vex", - "map": "0f38", + "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "register" + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ - "aesni", "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": "vaesdec $VR128, $VR128, $VR128 (VAESDECrr)", + "comment": "vaddsubps $VR256, $VR256, $VR256 (VADDSUBPSYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vaddsubps", + "opcode": "d0", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vaddsubps $VR256, $VR256, $f256mem (VADDSUBPSYrm)", "cd8scale": 0 }, { @@ -61328,13 +63716,13 @@ "cd8scale": 0 }, { - "mnemonic": "vaesdeclast", - "opcode": "df", + "mnemonic": "vaesdec", + "opcode": "de", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "aesni", @@ -61351,11 +63739,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vaesdeclast $VR128, $VR128, $i128mem (VAESDECLASTrm)", + "comment": "vaesdec $VR128, $VR128, $VR128 (VAESDECrr)", "cd8scale": 0 }, { @@ -61390,13 +63778,13 @@ "cd8scale": 0 }, { - "mnemonic": "vaesenc", - "opcode": "dc", + "mnemonic": "vaesdeclast", + "opcode": "df", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "aesni", @@ -61413,11 +63801,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vaesenc $VR128, $VR128, $VR128 (VAESENCrr)", + "comment": "vaesdeclast $VR128, $VR128, $i128mem (VAESDECLASTrm)", "cd8scale": 0 }, { @@ -61452,8 +63840,8 @@ "cd8scale": 0 }, { - "mnemonic": "vaesenclast", - "opcode": "dd", + "mnemonic": "vaesenc", + "opcode": "dc", "encoding": "vex", "map": "0f38", "extensions": { @@ -61479,7 +63867,7 @@ "encoding": "modrm_rm" } }, - "comment": "vaesenclast $VR128, $VR128, $VR128 (VAESENCLASTrr)", + "comment": "vaesenc $VR128, $VR128, $VR128 (VAESENCrr)", "cd8scale": 0 }, { @@ -61514,8 +63902,8 @@ "cd8scale": 0 }, { - "mnemonic": "vaesimc", - "opcode": "db", + "mnemonic": "vaesenclast", + "opcode": "dd", "encoding": "vex", "map": "0f38", "extensions": { @@ -61533,11 +63921,15 @@ "accessmode": "write" }, "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vaesimc $VR128, $VR128 (VAESIMCrr)", + "comment": "vaesenclast $VR128, $VR128, $VR128 (VAESENCLASTrr)", "cd8scale": 0 }, { @@ -61568,13 +63960,13 @@ "cd8scale": 0 }, { - "mnemonic": "vaeskeygenassist", - "opcode": "df", + "mnemonic": "vaesimc", + "opcode": "db", "encoding": "vex", - "map": "0f3a", + "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "aesni", @@ -61587,15 +63979,11 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" } }, - "comment": "vaeskeygenassist $VR128, $i128mem, $u8imm (VAESKEYGENASSIST128rm)", + "comment": "vaesimc $VR128, $VR128 (VAESIMCrr)", "cd8scale": 0 }, { @@ -61629,6 +64017,37 @@ "comment": "vaeskeygenassist $VR128, $VR128, $u8imm (VAESKEYGENASSIST128rr)", "cd8scale": 0 }, + { + "mnemonic": "vaeskeygenassist", + "opcode": "df", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "aesni", + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vaeskeygenassist $VR128, $i128mem, $u8imm (VAESKEYGENASSIST128rm)", + "cd8scale": 0 + }, { "mnemonic": "valignd", "opcode": "03", @@ -61636,7 +64055,7 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "evex_l2" ] @@ -61655,8 +64074,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" }, "operand4": { "type": "imm8u", @@ -61667,214 +64086,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "valignd $VR512 {${VK16WM}} {z}, $VR512, $i512mem, $u8imm (VALIGNDZrmikz)", + "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" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "valignd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem, $u8imm (VALIGNDZ256rmikz)", - "cd8scale": 32 - }, - { - "mnemonic": "valignd", - "opcode": "03", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "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": "valignd", - "opcode": "03", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "valignd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X, $u8imm (VALIGNDZ256rrikz)", - "cd8scale": 32 - }, - { - "mnemonic": "valignd", - "opcode": "03", - "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", @@ -61967,52 +64181,10 @@ "opcode": "03", "encoding": "evex", "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "valignd $VR512 {${VK16WM}} {z}, $VR512, $VR512, $u8imm (VALIGNDZrrikz)", - "cd8scale": 64 - }, - { - "mnemonic": "valignq", - "opcode": "03", - "encoding": "evex", - "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "evex_l2", "evex_b" ] @@ -62031,8 +64203,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" }, "operand4": { "type": "imm8u", @@ -62044,37 +64216,34 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "valignq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8}, $u8imm (VALIGNQZrmbikz)", - "cd8scale": 8 + "comment": "valignd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16}, $u8imm (VALIGNDZrmbikz)", + "cd8scale": 4 }, { - "mnemonic": "valignq", + "mnemonic": "valignd", "opcode": "03", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_rm" }, "operand4": { @@ -62086,11 +64255,11 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "valignq $VR512 {${VK8WM}} {z}, $VR512, $VR512, $u8imm (VALIGNQZrrikz)", - "cd8scale": 64 + "comment": "valignd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X, $u8imm (VALIGNDZ128rrikz)", + "cd8scale": 16 }, { - "mnemonic": "valignq", + "mnemonic": "valignd", "opcode": "03", "encoding": "evex", "map": "0f3a", @@ -62098,96 +64267,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "valignq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2}, $u8imm (VALIGNQZ128rmbikz)", - "cd8scale": 8 - }, - { - "mnemonic": "valignq", - "opcode": "03", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "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": "valignq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4}, $u8imm (VALIGNQZ256rmbikz)", - "cd8scale": 8 - }, - { - "mnemonic": "valignq", - "opcode": "03", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -62218,11 +64297,52 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "valignq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem, $u8imm (VALIGNQZ256rmikz)", + "comment": "valignd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem, $u8imm (VALIGNDZ256rmikz)", "cd8scale": 32 }, { - "mnemonic": "valignq", + "mnemonic": "valignd", + "opcode": "03", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "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": "valignd $VR512 {${VK16WM}} {z}, $VR512, $i512mem, $u8imm (VALIGNDZrmikz)", + "cd8scale": 64 + }, + { + "mnemonic": "valignd", "opcode": "03", "encoding": "evex", "map": "0f3a", @@ -62230,13 +64350,52 @@ "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": "valignd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X, $u8imm (VALIGNDZ256rrikz)", + "cd8scale": 32 + }, + { + "mnemonic": "valignd", + "opcode": "03", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], "operands": { "operand1": { "type": "vr128", @@ -62248,8 +64407,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" }, "operand4": { "type": "imm8u", @@ -62260,9 +64419,51 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "valignq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X, $u8imm (VALIGNQZ128rrikz)", + "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", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "valignq $VR512 {${VK8WM}} {z}, $VR512, $i512mem, $u8imm (VALIGNQZrmikz)", + "cd8scale": 64 + }, { "mnemonic": "valignq", "opcode": "03", @@ -62356,6 +64557,91 @@ "extensions": { "prefix": "66", "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "valignq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem, $u8imm (VALIGNQZ256rmikz)", + "cd8scale": 32 + }, + { + "mnemonic": "valignq", + "opcode": "03", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "valignq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X, $u8imm (VALIGNQZ128rrikz)", + "cd8scale": 16 + }, + { + "mnemonic": "valignq", + "opcode": "03", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ "rex_w", "evex_l2" @@ -62375,8 +64661,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" }, "operand4": { "type": "imm8u", @@ -62387,9 +64673,268 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "valignq $VR512 {${VK8WM}} {z}, $VR512, $i512mem, $u8imm (VALIGNQZrmikz)", + "comment": "valignq $VR512 {${VK8WM}} {z}, $VR512, $VR512, $u8imm (VALIGNQZrrikz)", "cd8scale": 64 }, + { + "mnemonic": "valignq", + "opcode": "03", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_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": "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": "valignq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4}, $u8imm (VALIGNQZ256rmbikz)", + "cd8scale": 8 + }, + { + "mnemonic": "valignq", + "opcode": "03", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "valignq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2}, $u8imm (VALIGNQZ128rmbikz)", + "cd8scale": 8 + }, + { + "mnemonic": "vandnpd", + "opcode": "55", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vandnpd $VR128, $VR128, $VR128 (VANDNPDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vandnpd", + "opcode": "55", + "encoding": "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": "vandnpd $VR256, $VR256, $f256mem (VANDNPDYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vandnpd", + "opcode": "55", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vandnpd $VR128, $VR128, $f128mem (VANDNPDrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vandnpd", + "opcode": "55", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vandnpd $VR256, $VR256, $VR256 (VANDNPDYrr)", + "cd8scale": 0 + }, { "mnemonic": "vandnpd", "opcode": "55", @@ -62397,7 +64942,47 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vandnpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VANDNPDZ128rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vandnpd", + "opcode": "55", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "evex_l2" @@ -62417,15 +65002,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vandnpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VANDNPDZrrkz)", + "comment": "vandnpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VANDNPDZrmkz)", "cd8scale": 64 }, { @@ -62514,6 +65099,47 @@ "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" @@ -62533,50 +65159,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vandnpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VANDNPDZrmkz)", + "comment": "vandnpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VANDNPDZrrkz)", "cd8scale": 64 }, - { - "mnemonic": "vandnpd", - "opcode": "55", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vandnpd $VR256, $VR256, $f256mem (VANDNPDYrm)", - "cd8scale": 0 - }, { "mnemonic": "vandnpd", "opcode": "55", @@ -62615,76 +65208,6 @@ "comment": "vandnpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VANDNPDZ128rrkz)", "cd8scale": 16 }, - { - "mnemonic": "vandnpd", - "opcode": "55", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vandnpd $VR128, $VR128, $VR128 (VANDNPDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vandnpd", - "opcode": "55", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vandnpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VANDNPDZ128rmbkz)", - "cd8scale": 8 - }, { "mnemonic": "vandnpd", "opcode": "55", @@ -62764,46 +65287,12 @@ "cd8scale": 32 }, { - "mnemonic": "vandnpd", + "mnemonic": "vandnps", "opcode": "55", "encoding": "vex", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vandnpd $VR256, $VR256, $VR256 (VANDNPDYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vandnpd", - "opcode": "55", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx" @@ -62819,58 +65308,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vandnpd $VR128, $VR128, $f128mem (VANDNPDrm)", + "comment": "vandnps $VR128, $VR128, $VR128 (VANDNPSrr)", "cd8scale": 0 }, - { - "mnemonic": "vandnpd", - "opcode": "55", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vandnpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VANDNPDZ256rmbkz)", - "cd8scale": 8 - }, { "mnemonic": "vandnps", "opcode": "55", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "modrm_mod": "memory", @@ -62879,8 +65327,7 @@ ] }, "cpuid": [ - "avx512dq", - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -62894,15 +65341,11 @@ }, "operand3": { "type": "mem256", - "encoding": "modrm_rm_cd32" + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vandnps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VANDNPSZ256rmkz)", - "cd8scale": 32 + "comment": "vandnps $VR256, $VR256, $f256mem (VANDNPSYrm)", + "cd8scale": 0 }, { "mnemonic": "vandnps", @@ -62936,36 +65379,70 @@ { "mnemonic": "vandnps", "opcode": "55", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ - "avx512dq", - "avx512vl" + "avx" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vandnps $VR256, $VR256, $VR256 (VANDNPSYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vandnps", + "opcode": "55", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "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 $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VANDNPSZ128rmkz)", - "cd8scale": 16 + "comment": "vandnps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VANDNPSZrrkz)", + "cd8scale": 64 }, { "mnemonic": "vandnps", @@ -63006,6 +65483,81 @@ "comment": "vandnps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VANDNPSZ256rmbkz)", "cd8scale": 4 }, + { + "mnemonic": "vandnps", + "opcode": "55", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vandnps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VANDNPSZ128rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vandnps", + "opcode": "55", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "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", @@ -63043,70 +65595,6 @@ "comment": "vandnps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VANDNPSZ256rrkz)", "cd8scale": 32 }, - { - "mnemonic": "vandnps", - "opcode": "55", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vandnps $VR256, $VR256, $f256mem (VANDNPSYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vandnps", - "opcode": "55", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vandnps $VR256, $VR256, $VR256 (VANDNPSYrr)", - "cd8scale": 0 - }, { "mnemonic": "vandnps", "opcode": "55", @@ -63143,35 +65631,6 @@ "comment": "vandnps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VANDNPSZrmkz)", "cd8scale": 64 }, - { - "mnemonic": "vandnps", - "opcode": "55", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vandnps $VR128, $VR128, $VR128 (VANDNPSrr)", - "cd8scale": 0 - }, { "mnemonic": "vandnps", "opcode": "55", @@ -63250,8 +65709,170 @@ "encoding": "evex", "map": "0f", "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vandnps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VANDNPSZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vandpd", + "opcode": "54", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vandpd $VR256, $VR256, $f256mem (VANDPDYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vandpd", + "opcode": "54", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", "modrm_mod": "register", "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vandpd $VR256, $VR256, $VR256 (VANDPDYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vandpd", + "opcode": "54", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vandpd $VR128, $VR128, $VR128 (VANDPDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vandpd", + "opcode": "54", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vandpd $VR128, $VR128, $f128mem (VANDPDrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vandpd", + "opcode": "54", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", "evex_l2" ] }, @@ -63277,18 +65898,20 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vandnps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VANDNPSZrrkz)", + "comment": "vandpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VANDPDZrrkz)", "cd8scale": 64 }, { - "mnemonic": "vandnps", - "opcode": "55", + "mnemonic": "vandpd", + "opcode": "54", "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory", + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ - "evex_b" + "rex_w", + "vex_l" ] }, "cpuid": [ @@ -63297,26 +65920,63 @@ ], "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": "vandnps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VANDNPSZ128rmbkz)", - "cd8scale": 4 + "comment": "vandpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VANDPDZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vandpd", + "opcode": "54", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vandpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VANDPDZrmkz)", + "cd8scale": 64 }, { "mnemonic": "vandpd", @@ -63358,184 +66018,6 @@ "comment": "vandpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VANDPDZrmbkz)", "cd8scale": 8 }, - { - "mnemonic": "vandpd", - "opcode": "54", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vandpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VANDPDZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vandpd", - "opcode": "54", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vandpd $VR128, $VR128, $VR128 (VANDPDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vandpd", - "opcode": "54", - "encoding": "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": "vandpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VANDPDZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vandpd", - "opcode": "54", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vandpd $VR256, $VR256, $VR256 (VANDPDYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vandpd", - "opcode": "54", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "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": "vandpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VANDPDZ256rmkz)", - "cd8scale": 32 - }, { "mnemonic": "vandpd", "opcode": "54", @@ -63576,74 +66058,6 @@ "comment": "vandpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VANDPDZ128rmbkz)", "cd8scale": 8 }, - { - "mnemonic": "vandpd", - "opcode": "54", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vandpd $VR128, $VR128, $f128mem (VANDPDrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vandpd", - "opcode": "54", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vandpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VANDPDZrmkz)", - "cd8scale": 64 - }, { "mnemonic": "vandpd", "opcode": "54", @@ -63653,25 +66067,25 @@ "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": "vex_vvvv" }, "operand3": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_rm" } }, @@ -63679,41 +66093,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vandpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VANDPDZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vandpd", - "opcode": "54", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vandpd $VR256, $VR256, $f256mem (VANDPDYrm)", - "cd8scale": 0 + "comment": "vandpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VANDPDZ128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vandpd", @@ -63763,7 +66144,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "vex_l" @@ -63784,66 +66165,33 @@ "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 }, { - "mnemonic": "vandps", + "mnemonic": "vandpd", "opcode": "54", "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "register", + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "rex_w" ] }, "cpuid": [ "avx512dq", "avx512vl" ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vandps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VANDPSZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vandps", - "opcode": "54", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], "operands": { "operand1": { "type": "vr128", @@ -63863,7 +66211,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vandps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VANDPSZ128rmkz)", + "comment": "vandpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VANDPDZ128rmkz)", "cd8scale": 16 }, { @@ -63872,7 +66220,7 @@ "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx" @@ -63888,52 +66236,13 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vandps $VR128, $VR128, $f128mem (VANDPSrm)", + "comment": "vandps $VR128, $VR128, $VR128 (VANDPSrr)", "cd8scale": 0 }, - { - "mnemonic": "vandps", - "opcode": "54", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vandps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VANDPSZ256rmbkz)", - "cd8scale": 4 - }, { "mnemonic": "vandps", "opcode": "54", @@ -63972,7 +66281,7 @@ "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx" @@ -63988,13 +66297,79 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vandps $VR128, $VR128, $VR128 (VANDPSrr)", + "comment": "vandps $VR128, $VR128, $f128mem (VANDPSrm)", "cd8scale": 0 }, + { + "mnemonic": "vandps", + "opcode": "54", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vandps $VR256, $VR256, $f256mem (VANDPSYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vandps", + "opcode": "54", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vandps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VANDPSZ128rmkz)", + "cd8scale": 16 + }, { "mnemonic": "vandps", "opcode": "54", @@ -64003,33 +66378,36 @@ "extensions": { "modrm_mod": "memory", "bitfilters": [ - "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": "mem32bcst8", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vandps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VANDPSZrmkz)", - "cd8scale": 64 + "comment": "vandps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VANDPSZ256rmbkz)", + "cd8scale": 4 }, { "mnemonic": "vandps", @@ -64077,104 +66455,33 @@ "extensions": { "modrm_mod": "memory", "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" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vandps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VANDPSZ128rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vandps", - "opcode": "54", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "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" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vandps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VANDPSZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vandps", - "opcode": "54", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vandps $VR256, $VR256, $f256mem (VANDPSYrm)", - "cd8scale": 0 + "comment": "vandps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VANDPSZrmkz)", + "cd8scale": 64 }, { "mnemonic": "vandps", @@ -64212,6 +66519,80 @@ "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" + ] + }, + "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": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vandps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VANDPSZ256rrkz)", + "cd8scale": 32 + }, { "mnemonic": "vandps", "opcode": "54", @@ -64247,19 +66628,18 @@ "cd8scale": 16 }, { - "mnemonic": "vblendmpd", - "opcode": "65", + "mnemonic": "vandps", + "opcode": "54", "encoding": "evex", - "map": "0f38", + "map": "0f", "extensions": { - "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "evex_b" ] }, "cpuid": [ + "avx512dq", "avx512vl" ], "operands": { @@ -64273,16 +66653,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", + "accepts_evex_z", "has_evex_bc" ], - "comment": "vblendmpd $VR128X {${VK2WM}}, $VR128X, ${f64mem}{1to2} (VBLENDMPDZ128rmbk)", - "cd8scale": 8 + "comment": "vandps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VANDPSZ128rmbkz)", + "cd8scale": 4 }, { "mnemonic": "vblendmpd", @@ -64293,7 +66674,8 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w" + "rex_w", + "vex_l" ] }, "cpuid": [ @@ -64301,16 +66683,16 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_rm" } }, @@ -64318,8 +66700,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vblendmpd ${VR128X} {${VK2WM}} {z}, $VR128X, $VR128X (VBLENDMPDZ128rrkz)", - "cd8scale": 16 + "comment": "vblendmpd ${VR256X} {${VK4WM}} {z}, $VR256X, $VR256X (VBLENDMPDZ256rrkz)", + "cd8scale": 32 }, { "mnemonic": "vblendmpd", @@ -64330,33 +66712,35 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "rex_w", + "evex_l2", + "evex_b" ] }, "cpuid": [ - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "has_evex_bc" ], - "comment": "vblendmpd ${VR128X} {${VK2WM}} {z}, $VR128X, $f128mem (VBLENDMPDZ128rmkz)", - "cd8scale": 16 + "comment": "vblendmpd $VR512 {${VK8WM}}, $VR512, ${f64mem}{1to8} (VBLENDMPDZrmbk)", + "cd8scale": 8 }, { "mnemonic": "vblendmpd", @@ -64365,7 +66749,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", "evex_l2" @@ -64385,15 +66769,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vblendmpd ${VR512} {${VK8WM}} {z}, $VR512, $f512mem (VBLENDMPDZrmkz)", + "comment": "vblendmpd ${VR512} {${VK8WM}} {z}, $VR512, $VR512 (VBLENDMPDZrrkz)", "cd8scale": 64 }, { @@ -64480,28 +66864,64 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" + "rex_w" ] }, "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", + "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": "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" } }, @@ -64509,7 +66929,7 @@ "accepts_evex_aaa", "has_evex_bc" ], - "comment": "vblendmpd $VR512 {${VK8WM}}, $VR512, ${f64mem}{1to8} (VBLENDMPDZrmbk)", + "comment": "vblendmpd $VR128X {${VK2WM}}, $VR128X, ${f64mem}{1to2} (VBLENDMPDZ128rmbk)", "cd8scale": 8 }, { @@ -64517,120 +66937,11 @@ "opcode": "65", "encoding": "evex", "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vblendmpd ${VR512} {${VK8WM}} {z}, $VR512, $VR512 (VBLENDMPDZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vblendmpd", - "opcode": "65", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vblendmpd ${VR256X} {${VK4WM}} {z}, $VR256X, $VR256X (VBLENDMPDZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vblendmps", - "opcode": "65", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vblendmps ${VR128X} {${VK4WM}} {z}, $VR128X, $f128mem (VBLENDMPSZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vblendmps", - "opcode": "65", - "encoding": "evex", - "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "rex_w", "evex_l2" ] }, @@ -64656,9 +66967,46 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vblendmps ${VR512} {${VK16WM}} {z}, $VR512, $f512mem (VBLENDMPSZrmkz)", + "comment": "vblendmpd ${VR512} {${VK8WM}} {z}, $VR512, $f512mem (VBLENDMPDZrmkz)", "cd8scale": 64 }, + { + "mnemonic": "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": "vblendmps", "opcode": "65", @@ -64668,47 +67016,10 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l", + "evex_l2", "evex_b" ] }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "has_evex_bc" - ], - "comment": "vblendmps $VR256X {${VK8WM}}, $VR256X, ${f32mem}{1to8} (VBLENDMPSZ256rmbk)", - "cd8scale": 4 - }, - { - "mnemonic": "vblendmps", - "opcode": "65", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, "cpuid": [ "avx512f" ], @@ -64723,7 +67034,44 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", + "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", + "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" } }, @@ -64731,8 +67079,42 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vblendmps ${VR512} {${VK16WM}} {z}, $VR512, $VR512 (VBLENDMPSZrrkz)", - "cd8scale": 64 + "comment": "vblendmps ${VR256X} {${VK8WM}} {z}, $VR256X, $VR256X (VBLENDMPSZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vblendmps", + "opcode": "65", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vblendmps ${VR128X} {${VK4WM}} {z}, $VR128X, $VR128X (VBLENDMPSZ128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vblendmps", @@ -64808,77 +67190,6 @@ "comment": "vblendmps ${VR256X} {${VK8WM}} {z}, $VR256X, $f256mem (VBLENDMPSZ256rmkz)", "cd8scale": 32 }, - { - "mnemonic": "vblendmps", - "opcode": "65", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vblendmps ${VR256X} {${VK8WM}} {z}, $VR256X, $VR256X (VBLENDMPSZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vblendmps", - "opcode": "65", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vblendmps ${VR128X} {${VK4WM}} {z}, $VR128X, $VR128X (VBLENDMPSZ128rrkz)", - "cd8scale": 16 - }, { "mnemonic": "vblendmps", "opcode": "65", @@ -64888,8 +67199,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2", - "evex_b" + "evex_l2" ] }, "cpuid": [ @@ -64906,28 +67216,28 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vblendmps $VR512 {${VK16WM}}, $VR512, ${f32mem}{1to16} (VBLENDMPSZrmbk)", - "cd8scale": 4 + "comment": "vblendmps ${VR512} {${VK16WM}} {z}, $VR512, $f512mem (VBLENDMPSZrmkz)", + "cd8scale": 64 }, { - "mnemonic": "vblendpd", - "opcode": "0d", - "encoding": "vex", - "map": "0f3a", + "mnemonic": "vblendmps", + "opcode": "65", + "encoding": "evex", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "avx" + "avx512vl" ], "operands": { "operand1": { @@ -64941,30 +67251,68 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" + "encoding": "modrm_rm_cd16" } }, - "comment": "vblendpd $VR128, $VR128, $f128mem, $u8imm (VBLENDPDrmi)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vblendmps ${VR128X} {${VK4WM}} {z}, $VR128X, $f128mem (VBLENDMPSZ128rmkz)", + "cd8scale": 16 }, { - "mnemonic": "vblendpd", - "opcode": "0d", - "encoding": "vex", - "map": "0f3a", + "mnemonic": "vblendmps", + "opcode": "65", + "encoding": "evex", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx" + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vblendmps ${VR512} {${VK16WM}} {z}, $VR512, $VR512 (VBLENDMPSZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vblendmps", + "opcode": "65", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512vl" ], "operands": { "operand1": { @@ -64977,16 +67325,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" } }, - "comment": "vblendpd $VR256, $VR256, $VR256, $u8imm (VBLENDPDYrri)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "has_evex_bc" + ], + "comment": "vblendmps $VR256X {${VK8WM}}, $VR256X, ${f32mem}{1to8} (VBLENDMPSZ256rmbk)", + "cd8scale": 4 }, { "mnemonic": "vblendpd", @@ -65060,45 +67408,8 @@ "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", + "mnemonic": "vblendpd", + "opcode": "0d", "encoding": "vex", "map": "0f3a", "extensions": { @@ -65130,7 +67441,41 @@ "encoding": "imm8" } }, - "comment": "vblendps $VR256, $VR256, $VR256, $u8imm (VBLENDPSYrri)", + "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 }, { @@ -65202,8 +67547,45 @@ "cd8scale": 0 }, { - "mnemonic": "vblendvpd", - "opcode": "4b", + "mnemonic": "vblendps", + "opcode": "0c", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vblendps $VR256, $VR256, $VR256, $u8imm (VBLENDPSYrri)", + "cd8scale": 0 + }, + { + "mnemonic": "vblendps", + "opcode": "0c", "encoding": "vex", "map": "0f3a", "extensions": { @@ -65231,45 +67613,11 @@ "encoding": "modrm_rm" }, "operand4": { - "type": "vr256", - "encoding": "imm8hi" + "type": "imm8u", + "encoding": "imm8" } }, - "comment": "vblendvpd $VR256, $VR256, $f256mem, $VR256 (VBLENDVPDYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vblendvpd", - "opcode": "4b", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vblendvpd $VR128, $VR128, $f128mem, $VR128 (VBLENDVPDrm)", + "comment": "vblendps $VR256, $VR256, $f256mem, $u8imm (VBLENDPSYrmi)", "cd8scale": 0 }, { @@ -65344,8 +67692,8 @@ "cd8scale": 0 }, { - "mnemonic": "vblendvps", - "opcode": "4a", + "mnemonic": "vblendvpd", + "opcode": "4b", "encoding": "vex", "map": "0f3a", "extensions": { @@ -65374,12 +67722,12 @@ "encoding": "imm8hi" } }, - "comment": "vblendvps $VR128, $VR128, $f128mem, $VR128 (VBLENDVPSrm)", + "comment": "vblendvpd $VR128, $VR128, $f128mem, $VR128 (VBLENDVPDrm)", "cd8scale": 0 }, { - "mnemonic": "vblendvps", - "opcode": "4a", + "mnemonic": "vblendvpd", + "opcode": "4b", "encoding": "vex", "map": "0f3a", "extensions": { @@ -65411,7 +67759,7 @@ "encoding": "imm8hi" } }, - "comment": "vblendvps $VR256, $VR256, $f256mem, $VR256 (VBLENDVPSYrm)", + "comment": "vblendvpd $VR256, $VR256, $f256mem, $VR256 (VBLENDVPDYrm)", "cd8scale": 0 }, { @@ -65485,6 +67833,77 @@ "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", @@ -65514,73 +67933,6 @@ "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", @@ -65649,8 +68001,8 @@ "cd8scale": 64 }, { - "mnemonic": "vbroadcastf32x4", - "opcode": "1a", + "mnemonic": "vbroadcastf32x2", + "opcode": "19", "encoding": "evex", "map": "0f38", "extensions": { @@ -65661,7 +68013,7 @@ ] }, "cpuid": [ - "avx512f" + "avx512dq" ], "operands": { "operand1": { @@ -65670,16 +68022,50 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "mem32", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vbroadcastf32x4 $VR512 {${VK16WM}} {z}, $f128mem (VBROADCASTF32X4rmkz)", - "cd8scale": 16 + "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", @@ -65714,6 +68100,39 @@ "comment": "vbroadcastf32x4 $VR256X {${VK8WM}} {z}, $f128mem (VBROADCASTF32X4Z256rmkz)", "cd8scale": 16 }, + { + "mnemonic": "vbroadcastf32x4", + "opcode": "1a", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vbroadcastf32x4 $VR512 {${VK16WM}} {z}, $f128mem (VBROADCASTF32X4rmkz)", + "cd8scale": 16 + }, { "mnemonic": "vbroadcastf32x8", "opcode": "1b", @@ -65747,6 +68166,40 @@ "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", @@ -65782,40 +68235,6 @@ "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", @@ -65879,107 +68298,6 @@ "comment": "vbroadcasti128 $VR256, $i128mem (VBROADCASTI128)", "cd8scale": 0 }, - { - "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": "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": "vbroadcasti32x2 $VR256X {${VK8WM}} {z}, $i32mem (VPBROADCASTI32X2Z256mkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vbroadcasti32x2", - "opcode": "59", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vbroadcasti32x2 $VR256X {${VK8WM}} {z}, $VR128X (VPBROADCASTI32X2Z256rkz)", - "cd8scale": 32 - }, { "mnemonic": "vbroadcasti32x2", "opcode": "59", @@ -66076,8 +68394,76 @@ "cd8scale": 64 }, { - "mnemonic": "vbroadcasti32x4", - "opcode": "5a", + "mnemonic": "vbroadcasti32x2", + "opcode": "59", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vbroadcasti32x2 $VR256X {${VK8WM}} {z}, $i32mem (VPBROADCASTI32X2Z256mkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vbroadcasti32x2", + "opcode": "59", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vbroadcasti32x2 $VR256X {${VK8WM}} {z}, $VR128X (VPBROADCASTI32X2Z256rkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vbroadcasti32x2", + "opcode": "59", "encoding": "evex", "map": "0f38", "extensions": { @@ -66088,7 +68474,7 @@ ] }, "cpuid": [ - "avx512f" + "avx512dq" ], "operands": { "operand1": { @@ -66097,16 +68483,16 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "mem32", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vbroadcasti32x4 $VR512 {${VK16WM}} {z}, $i128mem (VBROADCASTI32X4rmkz)", - "cd8scale": 16 + "comment": "vbroadcasti32x2 $VR512 {${VK16WM}} {z}, $i32mem (VPBROADCASTI32X2Zmkz)", + "cd8scale": 8 }, { "mnemonic": "vbroadcasti32x4", @@ -66141,6 +68527,39 @@ "comment": "vbroadcasti32x4 $VR256X {${VK8WM}} {z}, $i128mem (VBROADCASTI32X4Z256rmkz)", "cd8scale": 16 }, + { + "mnemonic": "vbroadcasti32x4", + "opcode": "5a", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vbroadcasti32x4 $VR512 {${VK16WM}} {z}, $i128mem (VBROADCASTI32X4rmkz)", + "cd8scale": 16 + }, { "mnemonic": "vbroadcasti32x8", "opcode": "5b", @@ -66174,40 +68593,6 @@ "comment": "vbroadcasti32x8 $VR512 {${VK16WM}} {z}, $i256mem (VBROADCASTI32X8rmkz)", "cd8scale": 32 }, - { - "mnemonic": "vbroadcasti64x2", - "opcode": "5a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vbroadcasti64x2 $VR512 {${VK8WM}} {z}, $i128mem (VBROADCASTI64X2rmkz)", - "cd8scale": 16 - }, { "mnemonic": "vbroadcasti64x2", "opcode": "5a", @@ -66243,6 +68628,40 @@ "comment": "vbroadcasti64x2 $VR256X {${VK4WM}} {z}, $i128mem (VBROADCASTI64X2Z128rmkz)", "cd8scale": 16 }, + { + "mnemonic": "vbroadcasti64x2", + "opcode": "5a", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vbroadcasti64x2 $VR512 {${VK8WM}} {z}, $i128mem (VBROADCASTI64X2rmkz)", + "cd8scale": 16 + }, { "mnemonic": "vbroadcasti64x4", "opcode": "5b", @@ -66335,74 +68754,6 @@ "comment": "vbroadcastsd $VR256, $f64mem (VBROADCASTSDYrm)", "cd8scale": 0 }, - { - "mnemonic": "vbroadcastsd", - "opcode": "19", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vbroadcastsd $VR256X {${VK4WM}} {z}, $f64mem (VBROADCASTSDZ256mkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vbroadcastsd", - "opcode": "19", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vbroadcastsd $VR256X {${VK4WM}} {z}, $VR128X (VBROADCASTSDZ256rkz)", - "cd8scale": 32 - }, { "mnemonic": "vbroadcastsd", "opcode": "19", @@ -66472,37 +68823,72 @@ "cd8scale": 8 }, { - "mnemonic": "vbroadcastss", - "opcode": "18", + "mnemonic": "vbroadcastsd", + "opcode": "19", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "rex_w", + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem32", - "encoding": "modrm_rm_cd4" + "type": "mem64", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vbroadcastss $VR512 {${VK16WM}} {z}, $f32mem (VBROADCASTSSZmkz)", - "cd8scale": 4 + "comment": "vbroadcastsd $VR256X {${VK4WM}} {z}, $f64mem (VBROADCASTSDZ256mkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vbroadcastsd", + "opcode": "19", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vbroadcastsd $VR256X {${VK4WM}} {z}, $VR128X (VBROADCASTSDZ256rkz)", + "cd8scale": 32 }, { "mnemonic": "vbroadcastss", @@ -66533,7 +68919,7 @@ { "mnemonic": "vbroadcastss", "opcode": "18", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", @@ -66543,7 +68929,7 @@ ] }, "cpuid": [ - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -66553,27 +68939,52 @@ }, "operand2": { "type": "mem32", - "encoding": "modrm_rm_cd4" + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vbroadcastss $VR256X {${VK8WM}} {z}, $f32mem (VBROADCASTSSZ256mkz)", - "cd8scale": 4 + "comment": "vbroadcastss $VR256, $f32mem (VBROADCASTSSYrm)", + "cd8scale": 0 }, { "mnemonic": "vbroadcastss", "opcode": "18", - "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": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vbroadcastss $VR256, $VR128 (VBROADCASTSSYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vbroadcastss", + "opcode": "18", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -66583,15 +68994,11 @@ }, "operand2": { "type": "mem32", - "encoding": "modrm_rm_cd4" + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vbroadcastss $VR128X {${VK4WM}} {z}, $f32mem (VBROADCASTSSZ128mkz)", - "cd8scale": 4 + "comment": "vbroadcastss $VR128, $f32mem (VBROADCASTSSrm)", + "cd8scale": 0 }, { "mnemonic": "vbroadcastss", @@ -66633,7 +69040,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "evex_l2" ] @@ -66648,21 +69055,21 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem32", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vbroadcastss $VR512 {${VK16WM}} {z}, $VR128X (VBROADCASTSSZrkz)", - "cd8scale": 64 + "comment": "vbroadcastss $VR512 {${VK16WM}} {z}, $f32mem (VBROADCASTSSZmkz)", + "cd8scale": 4 }, { "mnemonic": "vbroadcastss", "opcode": "18", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", @@ -66672,7 +69079,7 @@ ] }, "cpuid": [ - "avx" + "avx512vl" ], "operands": { "operand1": { @@ -66682,11 +69089,15 @@ }, "operand2": { "type": "mem32", - "encoding": "modrm_rm" + "encoding": "modrm_rm_cd4" } }, - "comment": "vbroadcastss $VR256, $f32mem (VBROADCASTSSYrm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vbroadcastss $VR256X {${VK8WM}} {z}, $f32mem (VBROADCASTSSZ256mkz)", + "cd8scale": 4 }, { "mnemonic": "vbroadcastss", @@ -66721,14 +69132,47 @@ { "mnemonic": "vbroadcastss", "opcode": "18", - "encoding": "vex", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vbroadcastss $VR512 {${VK16WM}} {z}, $VR128X (VBROADCASTSSZrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vbroadcastss", + "opcode": "18", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "avx" + "avx512vl" ], "operands": { "operand1": { @@ -66738,26 +69182,30 @@ }, "operand2": { "type": "mem32", - "encoding": "modrm_rm" + "encoding": "modrm_rm_cd4" } }, - "comment": "vbroadcastss $VR128, $f32mem (VBROADCASTSSrm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vbroadcastss $VR128X {${VK4WM}} {z}, $f32mem (VBROADCASTSSZ128mkz)", + "cd8scale": 4 }, { - "mnemonic": "vbroadcastss", - "opcode": "18", + "mnemonic": "vcmppd", + "opcode": "c2", "encoding": "vex", - "map": "0f38", + "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] }, "cpuid": [ - "avx2" + "avx" ], "operands": { "operand1": { @@ -66765,254 +69213,12 @@ "encoding": "modrm_reg", "accessmode": "write" }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vbroadcastss $VR256, $VR128 (VBROADCASTSSYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vcmppd", - "opcode": "c2", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vcmppd $VK2 {${VK2WM}}, $VR128X, $VR128X, $u8imm (VCMPPDZ128rri_altk)", - "cd8scale": 16 - }, - { - "mnemonic": "vcmppd", - "opcode": "c2", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "has_evex_bc" - ], - "comment": "vcmppd $VK2 {${VK2WM}}, $VR128X, ${f64mem}{1to2}, $u8imm (VCMPPDZ128rmbi_altk)", - "cd8scale": 8 - }, - { - "mnemonic": "vcmppd", - "opcode": "c2", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "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": "vcmppd $VK8 {${VK8WM}}, $VR512, $VR512, $u8imm (VCMPPDZrri_altk)", - "cd8scale": 64 - }, - { - "mnemonic": "vcmppd", - "opcode": "c2", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "has_evex_bc" - ], - "comment": "vcmppd $VK4 {${VK4WM}}, $VR256X, ${f64mem}{1to4}, $u8imm (VCMPPDZ256rmbi_altk)", - "cd8scale": 8 - }, - { - "mnemonic": "vcmppd", - "opcode": "c2", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, "operand2": { "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vcmppd $VK4 {${VK4WM}}, $VR256X, $f256mem, $u8imm (VCMPPDZ256rmi_altk)", - "cd8scale": 32 - }, - { - "mnemonic": "vcmppd", - "opcode": "c2", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", "encoding": "modrm_rm" }, "operand4": { @@ -67020,11 +69226,8 @@ "encoding": "imm8" } }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vcmppd $VK4 {${VK4WM}}, $VR256X, $VR256X, $u8imm (VCMPPDZ256rri_altk)", - "cd8scale": 32 + "comment": "vcmppd $VR256, $VR256, $f256mem, $u8imm (VCMPPDYrmi_alt)", + "cd8scale": 0 }, { "mnemonic": "vcmppd", @@ -67094,6 +69297,43 @@ "comment": "vcmppd $VR128, $VR128, $VR128, $u8imm (VCMPPDrri_alt)", "cd8scale": 0 }, + { + "mnemonic": "vcmppd", + "opcode": "c2", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vcmppd $VR256, $VR256, $VR256, $u8imm (VCMPPDYrri_alt)", + "cd8scale": 0 + }, { "mnemonic": "vcmppd", "opcode": "c2", @@ -67138,58 +69378,235 @@ { "mnemonic": "vcmppd", "opcode": "c2", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vcmppd $VR256, $VR256, $f256mem, $u8imm (VCMPPDYrmi_alt)", - "cd8scale": 0 - }, - { - "mnemonic": "vcmppd", - "opcode": "c2", - "encoding": "vex", + "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", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vcmppd $VK2 {${VK2WM}}, $VR128X, $f128mem, $u8imm (VCMPPDZ128rmi_altk)", + "cd8scale": 16 + }, + { + "mnemonic": "vcmppd", + "opcode": "c2", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "has_evex_bc" + ], + "comment": "vcmppd $VK2 {${VK2WM}}, $VR128X, ${f64mem}{1to2}, $u8imm (VCMPPDZ128rmbi_altk)", + "cd8scale": 8 + }, + { + "mnemonic": "vcmppd", + "opcode": "c2", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "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": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "has_evex_bc" + ], + "comment": "vcmppd $VK4 {${VK4WM}}, $VR256X, ${f64mem}{1to4}, $u8imm (VCMPPDZ256rmbi_altk)", + "cd8scale": 8 + }, + { + "mnemonic": "vcmppd", + "opcode": "c2", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", "vex_l" ] }, "cpuid": [ - "avx" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr256", + "type": "mskr", "encoding": "modrm_reg", "accessmode": "write" }, @@ -67206,8 +69623,11 @@ "encoding": "imm8" } }, - "comment": "vcmppd $VR256, $VR256, $VR256, $u8imm (VCMPPDYrri_alt)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vcmppd $VK4 {${VK4WM}}, $VR256X, $VR256X, $u8imm (VCMPPDZ256rri_altk)", + "cd8scale": 32 }, { "mnemonic": "vcmppd", @@ -67261,7 +69681,8 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "rex_w", + "vex_l" ] }, "cpuid": [ @@ -67275,12 +69696,12 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "mem256", + "encoding": "modrm_rm_cd32" }, "operand4": { "type": "imm8u", @@ -67290,8 +69711,8 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vcmppd $VK2 {${VK2WM}}, $VR128X, $f128mem, $u8imm (VCMPPDZ128rmi_altk)", - "cd8scale": 16 + "comment": "vcmppd $VK4 {${VK4WM}}, $VR256X, $f256mem, $u8imm (VCMPPDZ256rmi_altk)", + "cd8scale": 32 }, { "mnemonic": "vcmppd", @@ -67303,6 +69724,183 @@ "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": "vcmppd $VK8 {${VK8WM}}, $VR512, $VR512, $u8imm (VCMPPDZrri_altk)", + "cd8scale": 64 + }, + { + "mnemonic": "vcmpps", + "opcode": "c2", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vcmpps $VR128, $VR128, $f128mem, $u8imm (VCMPPSrmi_alt)", + "cd8scale": 0 + }, + { + "mnemonic": "vcmpps", + "opcode": "c2", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "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", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vcmpps $VR256, $VR256, $f256mem, $u8imm (VCMPPSYrmi_alt)", + "cd8scale": 0 + }, + { + "mnemonic": "vcmpps", + "opcode": "c2", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ "evex_l2", "evex_b" ] @@ -67333,8 +69931,126 @@ "accepts_evex_aaa", "has_evex_sae" ], - "comment": "vcmppd $VK8 {${VK8WM}}, $VR512, $VR512, {sae}, $u8imm (VCMPPDZrrib_altk)", - "cd8scale": 8 + "comment": "vcmpps $VK16 {${VK16WM}}, $VR512, $VR512, {sae}, $u8imm (VCMPPSZrrib_altk)", + "cd8scale": 4 + }, + { + "mnemonic": "vcmpps", + "opcode": "c2", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vcmpps $VK4 {${VK4WM}}, $VR128X, $VR128X, $u8imm (VCMPPSZ128rri_altk)", + "cd8scale": 16 + }, + { + "mnemonic": "vcmpps", + "opcode": "c2", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vcmpps $VK8 {${VK8WM}}, $VR256X, $VR256X, $u8imm (VCMPPSZ256rri_altk)", + "cd8scale": 32 + }, + { + "mnemonic": "vcmpps", + "opcode": "c2", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "has_evex_bc" + ], + "comment": "vcmpps $VK4 {${VK4WM}}, $VR128X, ${f32mem}{1to4}, $u8imm (VCMPPSZ128rmbi_altk)", + "cd8scale": 4 }, { "mnemonic": "vcmpps", @@ -67378,46 +70094,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": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vcmpps $VK8 {${VK8WM}}, $VR256X, $VR256X, $u8imm (VCMPPSZ256rri_altk)", - "cd8scale": 32 - }, { "mnemonic": "vcmpps", "opcode": "c2", @@ -67457,121 +70133,6 @@ "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_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "has_evex_bc" - ], - "comment": "vcmpps $VK4 {${VK4WM}}, $VR128X, ${f32mem}{1to4}, $u8imm (VCMPPSZ128rmbi_altk)", - "cd8scale": 4 - }, - { - "mnemonic": "vcmpps", - "opcode": "c2", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vcmpps $VR128, $VR128, $VR128, $u8imm (VCMPPSrri_alt)", - "cd8scale": 0 - }, - { - "mnemonic": "vcmpps", - "opcode": "c2", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "has_evex_sae" - ], - "comment": "vcmpps $VK16 {${VK16WM}}, $VR512, $VR512, {sae}, $u8imm (VCMPPSZrrib_altk)", - "cd8scale": 4 - }, { "mnemonic": "vcmpps", "opcode": "c2", @@ -67611,115 +70172,6 @@ "comment": "vcmpps $VK16 {${VK16WM}}, $VR512, $f512mem, $u8imm (VCMPPSZrmi_altk)", "cd8scale": 64 }, - { - "mnemonic": "vcmpps", - "opcode": "c2", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vcmpps $VR128, $VR128, $f128mem, $u8imm (VCMPPSrmi_alt)", - "cd8scale": 0 - }, - { - "mnemonic": "vcmpps", - "opcode": "c2", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vcmpps $VK8 {${VK8WM}}, $VR256X, $f256mem, $u8imm (VCMPPSZ256rmi_altk)", - "cd8scale": 32 - }, - { - "mnemonic": "vcmpps", - "opcode": "c2", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vcmpps $VR256, $VR256, $VR256, $u8imm (VCMPPSYrri_alt)", - "cd8scale": 0 - }, { "mnemonic": "vcmpps", "opcode": "c2", @@ -67757,79 +70209,6 @@ "comment": "vcmpps $VK4 {${VK4WM}}, $VR128X, $f128mem, $u8imm (VCMPPSZ128rmi_altk)", "cd8scale": 16 }, - { - "mnemonic": "vcmpps", - "opcode": "c2", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vcmpps $VR256, $VR256, $f256mem, $u8imm (VCMPPSYrmi_alt)", - "cd8scale": 0 - }, - { - "mnemonic": "vcmpps", - "opcode": "c2", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vcmpps $VK4 {${VK4WM}}, $VR128X, $VR128X, $u8imm (VCMPPSZ128rri_altk)", - "cd8scale": 16 - }, { "mnemonic": "vcmpps", "opcode": "c2", @@ -67872,59 +70251,19 @@ "cd8scale": 4 }, { - "mnemonic": "vcmpsd", + "mnemonic": "vcmpps", "opcode": "c2", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vcmpsd $VK1 {${VK1WM}}, $VR128X, $VR128X, $u8imm (VCMPSDZrri_altk)", - "cd8scale": 16 - }, - { - "mnemonic": "vcmpsd", - "opcode": "c2", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -67933,12 +70272,12 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" + "type": "mem256", + "encoding": "modrm_rm_cd32" }, "operand4": { "type": "imm8u", @@ -67948,8 +70287,8 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vcmpsd $VK1 {${VK1WM}}, $VR128X, $f64mem, $u8imm (VCMPSDZrmi_altk)", - "cd8scale": 8 + "comment": "vcmpps $VK8 {${VK8WM}}, $VR256X, $f256mem, $u8imm (VCMPPSZ256rmi_altk)", + "cd8scale": 32 }, { "mnemonic": "vcmpsd", @@ -68059,6 +70398,154 @@ "comment": "vcmpsd $VK1 {${VK1WM}}, $VR128X, $VR128X, {sae}, $u8imm (VCMPSDZrrb_altk)", "cd8scale": 0 }, + { + "mnemonic": "vcmpsd", + "opcode": "c2", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vcmpsd $VK1 {${VK1WM}}, $VR128X, $VR128X, $u8imm (VCMPSDZrri_altk)", + "cd8scale": 16 + }, + { + "mnemonic": "vcmpsd", + "opcode": "c2", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64", + "encoding": "modrm_rm_cd8" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vcmpsd $VK1 {${VK1WM}}, $VR128X, $f64mem, $u8imm (VCMPSDZrmi_altk)", + "cd8scale": 8 + }, + { + "mnemonic": "vcmpss", + "opcode": "c2", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vcmpss $FR32, $FR32, $FR32, $u8imm (VCMPSSrr_alt)", + "cd8scale": 0 + }, + { + "mnemonic": "vcmpss", + "opcode": "c2", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vcmpss $FR32, $FR32, $f32mem, $u8imm (VCMPSSrm_alt)", + "cd8scale": 0 + }, { "mnemonic": "vcmpss", "opcode": "c2", @@ -68096,40 +70583,6 @@ "comment": "vcmpss $VK1 {${VK1WM}}, $VR128X, $VR128X, $u8imm (VCMPSSZrri_altk)", "cd8scale": 16 }, - { - "mnemonic": "vcmpss", - "opcode": "c2", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vcmpss $FR32, $FR32, $FR32, $u8imm (VCMPSSrr_alt)", - "cd8scale": 0 - }, { "mnemonic": "vcmpss", "opcode": "c2", @@ -68167,40 +70620,6 @@ "comment": "vcmpss $VK1 {${VK1WM}}, $VR128X, $f32mem, $u8imm (VCMPSSZrmi_altk)", "cd8scale": 4 }, - { - "mnemonic": "vcmpss", - "opcode": "c2", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vcmpss $FR32, $FR32, $f32mem, $u8imm (VCMPSSrm_alt)", - "cd8scale": 0 - }, { "mnemonic": "vcmpss", "opcode": "c2", @@ -68245,34 +70664,58 @@ { "mnemonic": "vcomisd", "opcode": "2f", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx512f" + "avx" ], "operands": { "operand1": { "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" + "encoding": "modrm_reg" }, "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" + "type": "vr128", + "encoding": "modrm_rm" } }, "implicit_write": [ "eflags" ], - "comment": "vcomisd $FR64X, $f64mem (VCOMISDZrm)", - "cd8scale": 8 + "comment": "vcomisd $FR64, $FR64 (VCOMISDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vcomisd", + "opcode": "2f", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "vcomisd $FR64, $f64mem (VCOMISDrm)", + "cd8scale": 0 }, { "mnemonic": "vcomisd", @@ -68310,6 +70753,38 @@ "comment": "vcomisd $VR128X, $VR128X, {sae} (VCOMISDZrb)", "cd8scale": 8 }, + { + "mnemonic": "vcomisd", + "opcode": "2f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm_cd8" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "vcomisd $FR64X, $f64mem (VCOMISDZrm)", + "cd8scale": 8 + }, { "mnemonic": "vcomisd", "opcode": "2f", @@ -68343,12 +70818,11 @@ "cd8scale": 8 }, { - "mnemonic": "vcomisd", + "mnemonic": "vcomiss", "opcode": "2f", "encoding": "vex", "map": "0f", "extensions": { - "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ @@ -68360,23 +70834,22 @@ "encoding": "modrm_reg" }, "operand2": { - "type": "mem64", + "type": "mem32", "encoding": "modrm_rm" } }, "implicit_write": [ "eflags" ], - "comment": "vcomisd $FR64, $f64mem (VCOMISDrm)", + "comment": "vcomiss $FR32, $f32mem (VCOMISSrm)", "cd8scale": 0 }, { - "mnemonic": "vcomisd", + "mnemonic": "vcomiss", "opcode": "2f", "encoding": "vex", "map": "0f", "extensions": { - "prefix": "66", "modrm_mod": "register" }, "cpuid": [ @@ -68395,37 +70868,9 @@ "implicit_write": [ "eflags" ], - "comment": "vcomisd $FR64, $FR64 (VCOMISDrr)", + "comment": "vcomiss $FR32, $FR32 (VCOMISSrr)", "cd8scale": 0 }, - { - "mnemonic": "vcomiss", - "opcode": "2f", - "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": "vcomiss $FR32X, $FR32X (VCOMISSZrr)", - "cd8scale": 4 - }, { "mnemonic": "vcomiss", "opcode": "2f", @@ -68454,6 +70899,34 @@ "comment": "vcomiss $FR32X, $f32mem (VCOMISSZrm)", "cd8scale": 4 }, + { + "mnemonic": "vcomiss", + "opcode": "2f", + "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": "vcomiss $FR32X, $FR32X (VCOMISSZrr)", + "cd8scale": 4 + }, { "mnemonic": "vcomiss", "opcode": "2f", @@ -68488,160 +70961,6 @@ "comment": "vcomiss $VR128X, $VR128X, {sae} (VCOMISSZrb)", "cd8scale": 4 }, - { - "mnemonic": "vcomiss", - "opcode": "2f", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "vcomiss $FR32, $FR32 (VCOMISSrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vcomiss", - "opcode": "2f", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "vcomiss $FR32, $f32mem (VCOMISSrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vcompresspd", - "opcode": "8a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem512", - "encoding": "modrm_rm_cd8", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vcompresspd $f512mem {${VK8WM}}, $VR512 (VCOMPRESSPDZmrk)", - "cd8scale": 8 - }, - { - "mnemonic": "vcompresspd", - "opcode": "8a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem256", - "encoding": "modrm_rm_cd8", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vcompresspd $f256mem {${VK4WM}}, $VR256X (VCOMPRESSPDZ256mrk)", - "cd8scale": 8 - }, - { - "mnemonic": "vcompresspd", - "opcode": "8a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcompresspd $VR512 {${VK8WM}} {z}, $VR512 (VCOMPRESSPDZrrkz)", - "cd8scale": 64 - }, { "mnemonic": "vcompresspd", "opcode": "8a", @@ -68742,7 +71061,7 @@ "cd8scale": 16 }, { - "mnemonic": "vcompressps", + "mnemonic": "vcompresspd", "opcode": "8a", "encoding": "evex", "map": "0f38", @@ -68750,6 +71069,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "rex_w", "vex_l" ] }, @@ -68759,7 +71079,7 @@ "operands": { "operand1": { "type": "mem256", - "encoding": "modrm_rm_cd4", + "encoding": "modrm_rm_cd8", "accessmode": "write" }, "operand2": { @@ -68770,29 +71090,33 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vcompressps $f256mem {${VK8WM}}, $VR256X (VCOMPRESSPSZ256mrk)", - "cd8scale": 4 + "comment": "vcompresspd $f256mem {${VK4WM}}, $VR256X (VCOMPRESSPDZ256mrk)", + "cd8scale": 8 }, { - "mnemonic": "vcompressps", + "mnemonic": "vcompresspd", "opcode": "8a", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] }, "cpuid": [ - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_rm" } }, @@ -68800,37 +71124,41 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcompressps $VR128X {${VK4WM}} {z}, $VR128X (VCOMPRESSPSZ128rrkz)", - "cd8scale": 16 + "comment": "vcompresspd $VR512 {${VK8WM}} {z}, $VR512 (VCOMPRESSPDZrrkz)", + "cd8scale": 64 }, { - "mnemonic": "vcompressps", + "mnemonic": "vcompresspd", "opcode": "8a", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] }, "cpuid": [ - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd4", + "type": "mem512", + "encoding": "modrm_rm_cd8", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vcompressps $f128mem {${VK4WM}}, $VR128X (VCOMPRESSPSZ128mrk)", - "cd8scale": 4 + "comment": "vcompresspd $f512mem {${VK8WM}}, $VR512 (VCOMPRESSPDZmrk)", + "cd8scale": 8 }, { "mnemonic": "vcompressps", @@ -68930,6 +71258,178 @@ "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", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mem128", + "encoding": "modrm_rm_cd4", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vcompressps $f128mem {${VK4WM}}, $VR128X (VCOMPRESSPSZ128mrk)", + "cd8scale": 4 + }, + { + "mnemonic": "vcompressps", + "opcode": "8a", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "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": "vcompressps $f256mem {${VK8WM}}, $VR256X (VCOMPRESSPSZ256mrk)", + "cd8scale": 4 + }, + { + "mnemonic": "vcvtdq2pd", + "opcode": "e6", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vcvtdq2pd $VR128, $VR128 (VCVTDQ2PDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vcvtdq2pd", + "opcode": "e6", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vcvtdq2pd $VR256, $VR128 (VCVTDQ2PDYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vcvtdq2pd", + "opcode": "e6", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "vcvtdq2pd $VR128, $i64mem (VCVTDQ2PDrm)", + "cd8scale": 0 + }, { "mnemonic": "vcvtdq2pd", "opcode": "e6", @@ -68959,6 +71459,102 @@ "comment": "vcvtdq2pd $VR256, $i128mem (VCVTDQ2PDYrm)", "cd8scale": 0 }, + { + "mnemonic": "vcvtdq2pd", + "opcode": "e6", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtdq2pd $VR256X {${VK4WM}} {z}, $VR128X (VCVTDQ2PDZ256rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vcvtdq2pd", + "opcode": "e6", + "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": "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": "vcvtdq2pd $VR512 {${VK8WM}} {z}, $i256mem (VCVTDQ2PDZrmkz)", + "cd8scale": 32 + }, { "mnemonic": "vcvtdq2pd", "opcode": "e6", @@ -68994,6 +71590,41 @@ "comment": "vcvtdq2pd $VR256X {${VK4WM}} {z}, ${i32mem}{1to4} (VCVTDQ2PDZ256rmbkz)", "cd8scale": 4 }, + { + "mnemonic": "vcvtdq2pd", + "opcode": "e6", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvtdq2pd $VR512 {${VK8WM}} {z}, ${i32mem}{1to8} (VCVTDQ2PDZrmbkz)", + "cd8scale": 4 + }, { "mnemonic": "vcvtdq2pd", "opcode": "e6", @@ -69027,32 +71658,6 @@ "comment": "vcvtdq2pd $VR512 {${VK8WM}} {z}, $VR256X (VCVTDQ2PDZrrkz)", "cd8scale": 32 }, - { - "mnemonic": "vcvtdq2pd", - "opcode": "e6", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtdq2pd $VR128, $VR128 (VCVTDQ2PDrr)", - "cd8scale": 0 - }, { "mnemonic": "vcvtdq2pd", "opcode": "e6", @@ -69060,10 +71665,7 @@ "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512vl" @@ -69075,17 +71677,16 @@ "accessmode": "write" }, "operand2": { - "type": "mem32bcst2", - "encoding": "modrm_rm_cd4" + "type": "mem128", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vcvtdq2pd $VR128X {${VK2WM}} {z}, ${i32mem}{1to2} (VCVTDQ2PDZ128rmbkz)", - "cd8scale": 4 + "comment": "vcvtdq2pd $VR128X {${VK2WM}} {z}, $i128mem (VCVTDQ2PDZ128rmkz)", + "cd8scale": 8 }, { "mnemonic": "vcvtdq2pd", @@ -69127,7 +71728,10 @@ "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] }, "cpuid": [ "avx512vl" @@ -69139,41 +71743,7 @@ "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": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst8", + "type": "mem32bcst2", "encoding": "modrm_rm_cd4" } }, @@ -69182,16 +71752,121 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vcvtdq2pd $VR512 {${VK8WM}} {z}, ${i32mem}{1to8} (VCVTDQ2PDZrmbkz)", + "comment": "vcvtdq2pd $VR128X {${VK2WM}} {z}, ${i32mem}{1to2} (VCVTDQ2PDZ128rmbkz)", "cd8scale": 4 }, { - "mnemonic": "vcvtdq2pd", - "opcode": "e6", + "mnemonic": "vcvtdq2ps", + "opcode": "5b", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vcvtdq2ps $VR128, $VR128 (VCVTDQ2PSrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vcvtdq2ps", + "opcode": "5b", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vcvtdq2ps $VR256, $i256mem (VCVTDQ2PSYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vcvtdq2ps", + "opcode": "5b", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vcvtdq2ps $VR128, $i128mem (VCVTDQ2PSrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vcvtdq2ps", + "opcode": "5b", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vcvtdq2ps $VR256, $VR256 (VCVTDQ2PSYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vcvtdq2ps", + "opcode": "5b", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f3", "modrm_mod": "memory", "bitfilters": [ "evex_l2" @@ -69206,6 +71881,71 @@ "encoding": "modrm_reg", "accessmode": "write" }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtdq2ps $VR512 {${VK16WM}} {z}, $i512mem (VCVTDQ2PSZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vcvtdq2ps", + "opcode": "5b", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "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": "vcvtdq2ps $VR128X {${VK4WM}} {z}, ${i32mem}{1to4} (VCVTDQ2PSZ128rmbkz)", + "cd8scale": 4 + }, + { + "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" @@ -69215,127 +71955,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtdq2pd $VR512 {${VK8WM}} {z}, $i256mem (VCVTDQ2PDZrmkz)", + "comment": "vcvtdq2ps $VR256X {${VK8WM}} {z}, $i256mem (VCVTDQ2PSZ256rmkz)", "cd8scale": 32 }, - { - "mnemonic": "vcvtdq2pd", - "opcode": "e6", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtdq2pd $VR128, $i64mem (VCVTDQ2PDrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vcvtdq2pd", - "opcode": "e6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "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", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtdq2pd $VR256, $VR128 (VCVTDQ2PDYrr)", - "cd8scale": 0 - }, { "mnemonic": "vcvtdq2ps", "opcode": "5b", @@ -69368,27 +71990,36 @@ { "mnemonic": "vcvtdq2ps", "opcode": "5b", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] }, "cpuid": [ - "avx" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm" + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" } }, - "comment": "vcvtdq2ps $VR128, $i128mem (VCVTDQ2PSrm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvtdq2ps $VR512 {${VK16WM}} {z}, ${i32mem}{1to16} (VCVTDQ2PSZrmbkz)", + "cd8scale": 4 }, { "mnemonic": "vcvtdq2ps", @@ -69419,40 +72050,6 @@ "comment": "vcvtdq2ps $VR128X {${VK4WM}} {z}, $i128mem (VCVTDQ2PSZ128rmkz)", "cd8scale": 16 }, - { - "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": "vcvtdq2ps", "opcode": "5b", @@ -69517,34 +72114,6 @@ "comment": "vcvtdq2ps $VR512 {${VK16WM}} {z}, $VR512 (VCVTDQ2PSZrrkz)", "cd8scale": 64 }, - { - "mnemonic": "vcvtdq2ps", - "opcode": "5b", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtdq2ps $VR256, $i256mem (VCVTDQ2PSYrm)", - "cd8scale": 0 - }, { "mnemonic": "vcvtdq2ps", "opcode": "5b", @@ -69578,31 +72147,6 @@ "comment": "vcvtdq2ps $VR512 {${VK16WM}} {z}, $VR512, $AVX512RC (VCVTDQ2PSZrrbkz)", "cd8scale": 4 }, - { - "mnemonic": "vcvtdq2ps", - "opcode": "5b", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtdq2ps $VR128, $VR128 (VCVTDQ2PSrr)", - "cd8scale": 0 - }, { "mnemonic": "vcvtdq2ps", "opcode": "5b", @@ -69611,39 +72155,8 @@ "extensions": { "modrm_mod": "memory", "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtdq2ps $VR512 {${VK16WM}} {z}, $i512mem (VCVTDQ2PSZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vcvtdq2ps", - "opcode": "5b", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" + "vex_l", + "evex_b" ] }, "cpuid": [ @@ -69656,23 +72169,25 @@ "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 + "comment": "vcvtdq2ps $VR256X {${VK8WM}} {z}, ${i32mem}{1to8} (VCVTDQ2PSZ256rmbkz)", + "cd8scale": 4 }, { - "mnemonic": "vcvtdq2ps", - "opcode": "5b", + "mnemonic": "vcvtpd2dq", + "opcode": "e6", "encoding": "vex", "map": "0f", "extensions": { + "prefix": "f2", "modrm_mod": "register", "bitfilters": [ "vex_l" @@ -69683,7 +72198,7 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, @@ -69692,100 +72207,7 @@ "encoding": "modrm_rm" } }, - "comment": "vcvtdq2ps $VR256, $VR256 (VCVTDQ2PSYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vcvtdq2ps", - "opcode": "5b", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvtdq2ps $VR512 {${VK16WM}} {z}, ${i32mem}{1to16} (VCVTDQ2PSZrmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvtdq2ps", - "opcode": "5b", - "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": "vcvtdq2ps $VR128X {${VK4WM}} {z}, ${i32mem}{1to4} (VCVTDQ2PSZ128rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvtpd2dq", - "opcode": "e6", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtpd2dqx $VR128, $f128mem (VCVTPD2DQXrm)", + "comment": "vcvtpd2dq $VR128, $VR256 (VCVTPD2DQYrr)", "cd8scale": 0 }, { @@ -69817,172 +72239,6 @@ "comment": "vcvtpd2dq $VR128, $f256mem (VCVTPD2DQYrm)", "cd8scale": 0 }, - { - "mnemonic": "vcvtpd2dq", - "opcode": "e6", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtpd2dq $VR128, $VR256 (VCVTPD2DQYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vcvtpd2dq", - "opcode": "e6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtpd2dq $VR128X {${VK4WM}} {z}, $f256mem (VCVTPD2DQZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vcvtpd2dq", - "opcode": "e6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvtpd2dq $VR128X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTPD2DQZ256rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvtpd2dq", - "opcode": "e6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtpd2dq $VR128X {${VK4WM}} {z}, $VR128X (VCVTPD2DQZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vcvtpd2dq", - "opcode": "e6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "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": "vcvtpd2dq $VR128X {${VK4WM}} {z}, $VR256X (VCVTPD2DQZ256rrkz)", - "cd8scale": 32 - }, { "mnemonic": "vcvtpd2dq", "opcode": "e6", @@ -70009,6 +72265,32 @@ "comment": "vcvtpd2dq $VR128, $VR128 (VCVTPD2DQrr)", "cd8scale": 0 }, + { + "mnemonic": "vcvtpd2dq", + "opcode": "e6", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vcvtpd2dqx $VR128, $f128mem (VCVTPD2DQXrm)", + "cd8scale": 0 + }, { "mnemonic": "vcvtpd2dq", "opcode": "e6", @@ -70079,6 +72361,42 @@ "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", @@ -70089,6 +72407,7 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", + "vex_l", "evex_b" ] }, @@ -70102,7 +72421,7 @@ "accessmode": "write" }, "operand2": { - "type": "mem64bcst2", + "type": "mem64bcst4", "encoding": "modrm_rm_cd8" } }, @@ -70111,7 +72430,7 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vcvtpd2dq $VR128X {${VK4WM}} {z}, ${f64mem}{1to2} (VCVTPD2DQZ128rmbkz)", + "comment": "vcvtpd2dq $VR128X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTPD2DQZ256rmbkz)", "cd8scale": 8 }, { @@ -70148,6 +72467,108 @@ "comment": "vcvtpd2dq $VR256X {${VK8WM}} {z}, $VR512 (VCVTPD2DQZrrkz)", "cd8scale": 64 }, + { + "mnemonic": "vcvtpd2dq", + "opcode": "e6", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtpd2dq $VR128X {${VK4WM}} {z}, $f256mem (VCVTPD2DQZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vcvtpd2dq", + "opcode": "e6", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtpd2dq $VR128X {${VK4WM}} {z}, $VR128X (VCVTPD2DQZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vcvtpd2dq", + "opcode": "e6", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "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": "vcvtpd2dq $VR128X {${VK4WM}} {z}, ${f64mem}{1to2} (VCVTPD2DQZ128rmbkz)", + "cd8scale": 8 + }, { "mnemonic": "vcvtpd2dq", "opcode": "e6", @@ -70189,76 +72610,6 @@ "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": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtpd2ps $VR256X {${VK8WM}} {z}, $VR512 (VCVTPD2PSZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vcvtpd2ps", - "opcode": "5a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", "bitfilters": [ "rex_w", "vex_l" @@ -70274,119 +72625,16 @@ "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_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvtpd2ps $VR128X {${VK4WM}} {z}, ${f64mem}{1to2} (VCVTPD2PSZ128rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvtpd2ps", - "opcode": "5a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtpd2ps $VR128X {${VK4WM}} {z}, $VR128X (VCVTPD2PSZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vcvtpd2ps", - "opcode": "5a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" + "accepts_evex_z" ], - "comment": "vcvtpd2ps $VR256X {${VK8WM}} {z}, $VR512, $AVX512RC (VCVTPD2PSZrrbkz)", - "cd8scale": 8 + "comment": "vcvtpd2dq $VR128X {${VK4WM}} {z}, $VR256X (VCVTPD2DQZ256rrkz)", + "cd8scale": 32 }, { "mnemonic": "vcvtpd2ps", @@ -70417,42 +72665,6 @@ "comment": "vcvtpd2ps $VR128, $f256mem (VCVTPD2PSYrm)", "cd8scale": 0 }, - { - "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", @@ -70460,7 +72672,10 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx" @@ -70472,11 +72687,11 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vcvtpd2psx $VR128, $f128mem (VCVTPD2PSXrm)", + "comment": "vcvtpd2ps $VR128, $VR256 (VCVTPD2PSYrr)", "cd8scale": 0 }, { @@ -70512,10 +72727,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx" @@ -70527,11 +72739,11 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vcvtpd2ps $VR128, $VR256 (VCVTPD2PSYrr)", + "comment": "vcvtpd2psx $VR128, $f128mem (VCVTPD2PSXrm)", "cd8scale": 0 }, { @@ -70577,29 +72789,31 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2" + "vex_l", + "evex_b" ] }, "cpuid": [ - "avx512f" + "avx512vl" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "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": "vcvtpd2ps $VR256X {${VK8WM}} {z}, $f512mem (VCVTPD2PSZrmkz)", - "cd8scale": 64 + "comment": "vcvtpd2ps $VR128X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTPD2PSZ256rmbkz)", + "cd8scale": 8 }, { "mnemonic": "vcvtpd2ps", @@ -70645,7 +72859,212 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l", + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtpd2ps $VR128X {${VK4WM}} {z}, $f256mem (VCVTPD2PSZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vcvtpd2ps", + "opcode": "5a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtpd2ps $VR256X {${VK8WM}} {z}, $VR512 (VCVTPD2PSZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vcvtpd2ps", + "opcode": "5a", + "encoding": "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", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_rc" + ], + "comment": "vcvtpd2ps $VR256X {${VK8WM}} {z}, $VR512, $AVX512RC (VCVTPD2PSZrrbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvtpd2ps", + "opcode": "5a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", "evex_b" ] }, @@ -70659,7 +73078,7 @@ "accessmode": "write" }, "operand2": { - "type": "mem64bcst4", + "type": "mem64bcst2", "encoding": "modrm_rm_cd8" } }, @@ -70668,9 +73087,181 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vcvtpd2ps $VR128X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTPD2PSZ256rmbkz)", + "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" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtpd2qq $VR512 {${VK8WM}} {z}, $VR512 (VCVTPD2QQZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vcvtpd2qq", + "opcode": "7b", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtpd2qq $VR256X {${VK4WM}} {z}, $f256mem (VCVTPD2QQZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vcvtpd2qq", + "opcode": "7b", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtpd2qq $VR512 {${VK8WM}} {z}, $f512mem (VCVTPD2QQZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vcvtpd2qq", + "opcode": "7b", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_rc" + ], + "comment": "vcvtpd2qq $VR512 {${VK8WM}} {z}, $VR512, $AVX512RC (VCVTPD2QQZrrbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvtpd2qq", + "opcode": "7b", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtpd2qq $VR128X {${VK2WM}} {z}, $f128mem (VCVTPD2QQZ128rmkz)", + "cd8scale": 16 + }, { "mnemonic": "vcvtpd2qq", "opcode": "7b", @@ -70705,42 +73296,6 @@ "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_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvtpd2qq $VR128X {${VK2WM}} {z}, ${f64mem}{1to2} (VCVTPD2QQZ128rmbkz)", - "cd8scale": 8 - }, { "mnemonic": "vcvtpd2qq", "opcode": "7b", @@ -70814,6 +73369,42 @@ "comment": "vcvtpd2qq $VR256X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTPD2QQZ256rmbkz)", "cd8scale": 8 }, + { + "mnemonic": "vcvtpd2qq", + "opcode": "7b", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvtpd2qq $VR128X {${VK2WM}} {z}, ${f64mem}{1to2} (VCVTPD2QQZ128rmbkz)", + "cd8scale": 8 + }, { "mnemonic": "vcvtpd2qq", "opcode": "7b", @@ -70850,21 +73441,20 @@ "cd8scale": 32 }, { - "mnemonic": "vcvtpd2qq", - "opcode": "7b", + "mnemonic": "vcvtpd2udq", + "opcode": "79", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "66", "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l" + "evex_l2", + "evex_b" ] }, "cpuid": [ - "avx512dq", - "avx512vl" + "avx512f" ], "operands": { "operand1": { @@ -70873,41 +73463,40 @@ "accessmode": "write" }, "operand2": { - "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": "vcvtpd2qq $VR256X {${VK4WM}} {z}, $f256mem (VCVTPD2QQZ256rmkz)", - "cd8scale": 32 + "comment": "vcvtpd2udq $VR256X {${VK8WM}} {z}, ${f64mem}{1to8} (VCVTPD2UDQZrmbkz)", + "cd8scale": 8 }, { - "mnemonic": "vcvtpd2qq", - "opcode": "7b", + "mnemonic": "vcvtpd2udq", + "opcode": "79", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", - "evex_l2" + "rex_w" ] }, "cpuid": [ - "avx512dq" + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_rm" } }, @@ -70915,57 +73504,21 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtpd2qq $VR512 {${VK8WM}} {z}, $VR512 (VCVTPD2QQZrrkz)", - "cd8scale": 64 + "comment": "vcvtpd2udq $VR128X {${VK4WM}} {z}, $VR128X (VCVTPD2UDQZ128rrkz)", + "cd8scale": 16 }, { - "mnemonic": "vcvtpd2qq", - "opcode": "7b", + "mnemonic": "vcvtpd2udq", + "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": "vcvtpd2qq $VR512 {${VK8WM}} {z}, $f512mem (VCVTPD2QQZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vcvtpd2qq", - "opcode": "7b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", "modrm_mod": "memory", "bitfilters": [ "rex_w" ] }, "cpuid": [ - "avx512dq", "avx512vl" ], "operands": { @@ -70983,28 +73536,62 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtpd2qq $VR128X {${VK2WM}} {z}, $f128mem (VCVTPD2QQZ128rmkz)", + "comment": "vcvtpd2udq $VR128X {${VK4WM}} {z}, $f128mem (VCVTPD2UDQZ128rmkz)", "cd8scale": 16 }, { - "mnemonic": "vcvtpd2qq", - "opcode": "7b", + "mnemonic": "vcvtpd2udq", + "opcode": "79", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", + "vex_l", "evex_b" ] }, "cpuid": [ - "avx512dq" + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "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", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, @@ -71015,11 +73602,10 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" + "accepts_evex_z" ], - "comment": "vcvtpd2qq $VR512 {${VK8WM}} {z}, $VR512, $AVX512RC (VCVTPD2QQZrrbkz)", - "cd8scale": 8 + "comment": "vcvtpd2udq $VR256X {${VK8WM}} {z}, $VR512 (VCVTPD2UDQZrrkz)", + "cd8scale": 64 }, { "mnemonic": "vcvtpd2udq", @@ -71054,39 +73640,6 @@ "comment": "vcvtpd2udq $VR128X {${VK4WM}} {z}, $VR256X (VCVTPD2UDQZ256rrkz)", "cd8scale": 32 }, - { - "mnemonic": "vcvtpd2udq", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtpd2udq $VR256X {${VK8WM}} {z}, $f512mem (VCVTPD2UDQZrmkz)", - "cd8scale": 64 - }, { "mnemonic": "vcvtpd2udq", "opcode": "79", @@ -71155,6 +73708,39 @@ "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", @@ -71189,17 +73775,55 @@ "cd8scale": 32 }, { - "mnemonic": "vcvtpd2udq", + "mnemonic": "vcvtpd2uqq", "opcode": "79", "encoding": "evex", "map": "0f", "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvtpd2uqq $VR128X {${VK2WM}} {z}, ${f64mem}{1to2} (VCVTPD2UQQZ128rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvtpd2uqq", + "opcode": "79", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", "modrm_mod": "register", "bitfilters": [ "rex_w" ] }, "cpuid": [ + "avx512dq", "avx512vl" ], "operands": { @@ -71217,24 +73841,25 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtpd2udq $VR128X {${VK4WM}} {z}, $VR128X (VCVTPD2UDQZ128rrkz)", + "comment": "vcvtpd2uqq $VR128X {${VK2WM}} {z}, $VR128X (VCVTPD2UQQZ128rrkz)", "cd8scale": 16 }, { - "mnemonic": "vcvtpd2udq", + "mnemonic": "vcvtpd2uqq", "opcode": "79", "encoding": "evex", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2", - "evex_b" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx512dq", + "avx512vl" ], "operands": { "operand1": { @@ -71243,7 +73868,43 @@ "accessmode": "write" }, "operand2": { - "type": "mem64bcst8", + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtpd2uqq $VR256X {${VK4WM}} {z}, $f256mem (VCVTPD2UQQZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vcvtpd2uqq", + "opcode": "79", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst4", "encoding": "modrm_rm_cd8" } }, @@ -71252,21 +73913,23 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vcvtpd2udq $VR256X {${VK8WM}} {z}, ${f64mem}{1to8} (VCVTPD2UDQZrmbkz)", + "comment": "vcvtpd2uqq $VR256X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTPD2UQQZ256rmbkz)", "cd8scale": 8 }, { - "mnemonic": "vcvtpd2udq", + "mnemonic": "vcvtpd2uqq", "opcode": "79", "encoding": "evex", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "memory", "bitfilters": [ "rex_w" ] }, "cpuid": [ + "avx512dq", "avx512vl" ], "operands": { @@ -71284,77 +73947,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtpd2udq $VR128X {${VK4WM}} {z}, $f128mem (VCVTPD2UDQZ128rmkz)", + "comment": "vcvtpd2uqq $VR128X {${VK2WM}} {z}, $f128mem (VCVTPD2UQQZ128rmkz)", "cd8scale": 16 }, - { - "mnemonic": "vcvtpd2udq", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtpd2udq $VR256X {${VK8WM}} {z}, $VR512 (VCVTPD2UDQZrrkz)", - "cd8scale": 64 - }, - { - "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": "vcvtpd2uqq", "opcode": "79", @@ -71391,41 +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": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtpd2uqq $VR256X {${VK4WM}} {z}, $VR256X (VCVTPD2UQQZ256rrkz)", - "cd8scale": 32 - }, { "mnemonic": "vcvtpd2uqq", "opcode": "79", @@ -71494,6 +74054,41 @@ "comment": "vcvtpd2uqq $VR512 {${VK8WM}} {z}, $VR512 (VCVTPD2UQQZrrkz)", "cd8scale": 64 }, + { + "mnemonic": "vcvtpd2uqq", + "opcode": "79", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtpd2uqq $VR256X {${VK4WM}} {z}, $VR256X (VCVTPD2UQQZ256rrkz)", + "cd8scale": 32 + }, { "mnemonic": "vcvtpd2uqq", "opcode": "79", @@ -71530,20 +74125,45 @@ "cd8scale": 8 }, { - "mnemonic": "vcvtpd2uqq", - "opcode": "79", - "encoding": "evex", - "map": "0f", + "mnemonic": "vcvtph2ps", + "opcode": "13", + "encoding": "vex", + "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "vex_l" ] }, "cpuid": [ - "avx512dq", - "avx512vl" + "f16c" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vcvtph2ps $VR256, $f128mem (VCVTPH2PSYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vcvtph2ps", + "opcode": "13", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "f16c" ], "operands": { "operand1": { @@ -71556,154 +74176,8 @@ "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtpd2uqq $VR128X {${VK2WM}} {z}, $VR128X (VCVTPD2UQQZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vcvtpd2uqq", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvtpd2uqq $VR128X {${VK2WM}} {z}, ${f64mem}{1to2} (VCVTPD2UQQZ128rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvtpd2uqq", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtpd2uqq $VR256X {${VK4WM}} {z}, $f256mem (VCVTPD2UQQZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vcvtpd2uqq", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtpd2uqq $VR128X {${VK2WM}} {z}, $f128mem (VCVTPD2UQQZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vcvtpd2uqq", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvtpd2uqq $VR256X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTPD2UQQZ256rmbkz)", - "cd8scale": 8 + "comment": "vcvtph2ps $VR128, $VR128 (VCVTPH2PSrr)", + "cd8scale": 0 }, { "mnemonic": "vcvtph2ps", @@ -71734,6 +74208,95 @@ "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", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtph2ps $VR128X {${VK4WM}} {z}, $f64mem (VCVTPH2PSZ128rmkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvtph2ps", + "opcode": "13", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "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": "vcvtph2ps $VR256X {${VK8WM}} {z}, $VR128X (VCVTPH2PSZ256rrkz)", + "cd8scale": 16 + }, { "mnemonic": "vcvtph2ps", "opcode": "13", @@ -71830,153 +74393,6 @@ "comment": "vcvtph2ps $VR256X {${VK8WM}} {z}, $f128mem (VCVTPH2PSZ256rmkz)", "cd8scale": 16 }, - { - "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": "vcvtph2ps", - "opcode": "13", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtph2ps $VR256X {${VK8WM}} {z}, $VR128X (VCVTPH2PSZ256rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vcvtph2ps", - "opcode": "13", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "f16c" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtph2ps $VR256, $f128mem (VCVTPH2PSYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vcvtph2ps", - "opcode": "13", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "f16c" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtph2ps $VR128, $VR128 (VCVTPH2PSrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vcvtph2ps", - "opcode": "13", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "f16c" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtph2ps $VR128, $f64mem (VCVTPH2PSrm)", - "cd8scale": 0 - }, { "mnemonic": "vcvtph2ps", "opcode": "13", @@ -72017,159 +74433,6 @@ "opcode": "13", "encoding": "evex", "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtph2ps $VR128X {${VK4WM}} {z}, $f64mem (VCVTPH2PSZ128rmkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvtps2dq", - "opcode": "5b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtps2dq $VR128X {${VK4WM}} {z}, $VR128X (VCVTPS2DQZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vcvtps2dq", - "opcode": "5b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtps2dq $VR256X {${VK8WM}} {z}, $f256mem (VCVTPS2DQZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vcvtps2dq", - "opcode": "5b", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtps2dq $VR128, $VR128 (VCVTPS2DQrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vcvtps2dq", - "opcode": "5b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvtps2dq $VR128X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTPS2DQZ128rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvtps2dq", - "opcode": "5b", - "encoding": "evex", - "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", @@ -72186,74 +74449,6 @@ "encoding": "modrm_reg", "accessmode": "write" }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtps2dq $VR512 {${VK16WM}} {z}, $VR512 (VCVTPS2DQZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vcvtps2dq", - "opcode": "5b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvtps2dq $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VCVTPS2DQZrmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvtps2dq", - "opcode": "5b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, "operand2": { "type": "vr256", "encoding": "modrm_rm" @@ -72263,38 +74458,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtps2dq $VR256X {${VK8WM}} {z}, $VR256X (VCVTPS2DQZ256rrkz)", + "comment": "vcvtph2ps $VR512 {${VK16WM}} {z}, $VR256X (VCVTPH2PSZrrkz)", "cd8scale": 32 }, - { - "mnemonic": "vcvtps2dq", - "opcode": "5b", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtps2dq $VR256, $VR256 (VCVTPS2DQYrr)", - "cd8scale": 0 - }, { "mnemonic": "vcvtps2dq", "opcode": "5b", @@ -72318,9 +74484,105 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "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", + "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" + } + }, + "implicit_read": [ + "mxcsr" + ], + "comment": "vcvtps2dq $VR256, $f256mem (VCVTPS2DQYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vcvtps2dq", + "opcode": "5b", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "mxcsr" + ], + "comment": "vcvtps2dq $VR256, $VR256 (VCVTPS2DQYrr)", + "cd8scale": 0 + }, { "mnemonic": "vcvtps2dq", "opcode": "5b", @@ -72348,6 +74610,9 @@ "encoding": "modrm_rm_cd4" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "accepts_evex_aaa", "accepts_evex_z", @@ -72356,6 +74621,39 @@ "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", @@ -72382,6 +74680,9 @@ "encoding": "modrm_rm_cd64" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "accepts_evex_aaa", "accepts_evex_z" @@ -72392,31 +74693,35 @@ { "mnemonic": "vcvtps2dq", "opcode": "5b", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx" + "avx512vl" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem256", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vcvtps2dq $VR256, $f256mem (VCVTPS2DQYrm)", - "cd8scale": 0 + "implicit_read": [ + "mxcsr" + ], + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtps2dq $VR128X {${VK4WM}} {z}, $VR128X (VCVTPS2DQZ128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vcvtps2dq", @@ -72459,76 +74764,13 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtps2dq $VR128X {${VK4WM}} {z}, $f128mem (VCVTPS2DQZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "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": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", "bitfilters": [ "vex_l" ] }, "cpuid": [ - "avx" + "avx512vl" ], "operands": { "operand1": { @@ -72537,53 +74779,28 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, - "comment": "vcvtps2pd $VR256, $VR128 (VCVTPS2PDYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vcvtps2pd", - "opcode": "5a", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" + "implicit_read": [ + "mxcsr" ], - "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" + "accepts_evex_z" ], - "comment": "vcvtps2pd $VR128X {${VK2WM}} {z}, ${f32mem}{1to2} (VCVTPS2PDZ128rmbkz)", - "cd8scale": 4 + "comment": "vcvtps2dq $VR256X {${VK8WM}} {z}, $f256mem (VCVTPS2DQZ256rmkz)", + "cd8scale": 32 }, { - "mnemonic": "vcvtps2pd", - "opcode": "5a", + "mnemonic": "vcvtps2dq", + "opcode": "5b", "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory", + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ "evex_l2" ] @@ -72598,24 +74815,105 @@ "accessmode": "write" }, "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr512", + "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtps2pd $VR512 {${VK8WM}} {z}, $f256mem (VCVTPS2PDZrmkz)", - "cd8scale": 32 + "comment": "vcvtps2dq $VR512 {${VK16WM}} {z}, $VR512 (VCVTPS2DQZrrkz)", + "cd8scale": 64 }, { - "mnemonic": "vcvtps2pd", - "opcode": "5a", + "mnemonic": "vcvtps2dq", + "opcode": "5b", "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "register" + "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" + } + }, + "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", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "mxcsr" + ], + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtps2dq $VR256X {${VK8WM}} {z}, $VR256X (VCVTPS2DQZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vcvtps2dq", + "opcode": "5b", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] }, "cpuid": [ "avx512vl" @@ -72627,16 +74925,20 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vcvtps2pd $VR128X {${VK2WM}} {z}, $VR128X (VCVTPS2PDZ128rrkz)", - "cd8scale": 8 + "comment": "vcvtps2dq $VR128X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTPS2DQZ128rmbkz)", + "cd8scale": 4 }, { "mnemonic": "vcvtps2pd", @@ -72669,36 +74971,55 @@ { "mnemonic": "vcvtps2pd", "opcode": "5a", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512f" + "avx" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" + "type": "mem64", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "comment": "vcvtps2pd $VR128, $f64mem (VCVTPS2PDrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vcvtps2pd", + "opcode": "5a", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" ], - "comment": "vcvtps2pd $VR512 {${VK8WM}} {z}, ${f32mem}{1to8} (VCVTPS2PDZrmbkz)", - "cd8scale": 4 + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vcvtps2pd $VR256, $VR128 (VCVTPS2PDYrr)", + "cd8scale": 0 }, { "mnemonic": "vcvtps2pd", @@ -72794,31 +75115,29 @@ "extensions": { "modrm_mod": "register", "bitfilters": [ - "evex_l2", - "evex_b" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx512vl" ], "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", - "has_evex_sae" + "accepts_evex_z" ], - "comment": "vcvtps2pd $VR512 {${VK8WM}} {z}, $VR256X, {sae} (VCVTPS2PDZrrbkz)", - "cd8scale": 4 + "comment": "vcvtps2pd $VR256X {${VK4WM}} {z}, $VR128X (VCVTPS2PDZ256rrkz)", + "cd8scale": 16 }, { "mnemonic": "vcvtps2pd", @@ -72852,40 +75171,16 @@ "comment": "vcvtps2pd $VR512 {${VK8WM}} {z}, $VR256X (VCVTPS2PDZrrkz)", "cd8scale": 32 }, - { - "mnemonic": "vcvtps2pd", - "opcode": "5a", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtps2pd $VR128, $f64mem (VCVTPS2PDrm)", - "cd8scale": 0 - }, { "mnemonic": "vcvtps2pd", "opcode": "5a", "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "vex_l", + "evex_b" ] }, "cpuid": [ @@ -72897,6 +75192,136 @@ "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", + "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": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_sae" + ], + "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" @@ -72906,8 +75331,234 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtps2pd $VR256X {${VK4WM}} {z}, $VR128X (VCVTPS2PDZ256rrkz)", - "cd8scale": 16 + "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", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "f16c" + ], + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vcvtps2ph $f64mem, $VR128, $i32u8imm (VCVTPS2PHmr)", + "cd8scale": 0 + }, + { + "mnemonic": "vcvtps2ph", + "opcode": "1d", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "f16c" + ], + "operands": { + "operand1": { + "type": "mem128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vcvtps2ph $f128mem, $VR256, $i32u8imm (VCVTPS2PHYmr)", + "cd8scale": 0 + }, + { + "mnemonic": "vcvtps2ph", + "opcode": "1d", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "f16c" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vcvtps2ph $VR128, $VR128, $i32u8imm (VCVTPS2PHrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vcvtps2ph", + "opcode": "1d", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtps2ph $VR128X {${VK8WM}} {z}, $VR128X, $i32u8imm (VCVTPS2PHZ128rrkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvtps2ph", + "opcode": "1d", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mem128", + "encoding": "modrm_rm_cd8", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vcvtps2ph $f128mem {${VK8WM}}, $VR128X, $i32u8imm (VCVTPS2PHZ128mrk)", + "cd8scale": 8 }, { "mnemonic": "vcvtps2ph", @@ -72945,39 +75596,6 @@ "comment": "vcvtps2ph $f128mem {${VK8WM}}, $VR256X, $i32u8imm (VCVTPS2PHZ256mrk)", "cd8scale": 16 }, - { - "mnemonic": "vcvtps2ph", - "opcode": "1d", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd8", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vcvtps2ph $f128mem {${VK8WM}}, $VR128X, $i32u8imm (VCVTPS2PHZ128mrk)", - "cd8scale": 8 - }, { "mnemonic": "vcvtps2ph", "opcode": "1d", @@ -73015,36 +75633,6 @@ "comment": "vcvtps2ph $VR256X {${VK16WM}} {z}, $VR512, $i32u8imm (VCVTPS2PHZrrkz)", "cd8scale": 32 }, - { - "mnemonic": "vcvtps2ph", - "opcode": "1d", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "f16c" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vcvtps2ph $f64mem, $VR128, $i32u8imm (VCVTPS2PHmr)", - "cd8scale": 0 - }, { "mnemonic": "vcvtps2ph", "opcode": "1d", @@ -73052,19 +75640,22 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] }, "cpuid": [ - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_rm", + "type": "mem256", + "encoding": "modrm_rm_cd32", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg" }, "operand3": { @@ -73073,77 +75664,10 @@ } }, "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_aaa" ], - "comment": "vcvtps2ph $VR128X {${VK8WM}} {z}, $VR128X, $i32u8imm (VCVTPS2PHZ128rrkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvtps2ph", - "opcode": "1d", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "f16c" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vcvtps2ph $f128mem, $VR256, $i32u8imm (VCVTPS2PHYmr)", - "cd8scale": 0 - }, - { - "mnemonic": "vcvtps2ph", - "opcode": "1d", - "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 + "comment": "vcvtps2ph $f256mem {${VK16WM}}, $VR512, $i32u8imm (VCVTPS2PHZmrk)", + "cd8scale": 32 }, { "mnemonic": "vcvtps2ph", @@ -73182,72 +75706,6 @@ "comment": "vcvtps2ph $VR128X {${VK8WM}} {z}, $VR256X, $i32u8imm (VCVTPS2PHZ256rrkz)", "cd8scale": 16 }, - { - "mnemonic": "vcvtps2ph", - "opcode": "1d", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "f16c" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vcvtps2ph $VR128, $VR128, $i32u8imm (VCVTPS2PHrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vcvtps2ph", - "opcode": "1d", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem256", - "encoding": "modrm_rm_cd32", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vcvtps2ph $f256mem {${VK16WM}}, $VR512, $i32u8imm (VCVTPS2PHZmrk)", - "cd8scale": 32 - }, { "mnemonic": "vcvtps2ph", "opcode": "1d", @@ -73287,6 +75745,174 @@ "comment": "vcvtps2ph $VR256X {${VK16WM}} {z}, $VR512, {sae}, $i32u8imm (VCVTPS2PHZrbkz)", "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", + "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" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst2", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvtps2qq $VR128X {${VK2WM}} {z}, ${f32mem}{1to2} (VCVTPS2QQZ128rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vcvtps2qq", + "opcode": "7b", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "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", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtps2qq $VR256X {${VK4WM}} {z}, $f128mem (VCVTPS2QQZ256rmkz)", + "cd8scale": 16 + }, { "mnemonic": "vcvtps2qq", "opcode": "7b", @@ -73318,42 +75944,6 @@ "comment": "vcvtps2qq $VR128X {${VK2WM}} {z}, $f128mem (VCVTPS2QQZ128rmkz)", "cd8scale": 8 }, - { - "mnemonic": "vcvtps2qq", - "opcode": "7b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvtps2qq $VR256X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTPS2QQZ256rmbkz)", - "cd8scale": 4 - }, { "mnemonic": "vcvtps2qq", "opcode": "7b", @@ -73421,6 +76011,42 @@ "comment": "vcvtps2qq $VR512 {${VK8WM}} {z}, $VR256X, $AVX512RC (VCVTPS2QQZrrbkz)", "cd8scale": 4 }, + { + "mnemonic": "vcvtps2qq", + "opcode": "7b", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvtps2qq $VR256X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTPS2QQZ256rmbkz)", + "cd8scale": 4 + }, { "mnemonic": "vcvtps2qq", "opcode": "7b", @@ -73456,87 +76082,17 @@ "cd8scale": 16 }, { - "mnemonic": "vcvtps2qq", - "opcode": "7b", + "mnemonic": "vcvtps2udq", + "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": "vcvtps2qq $VR512 {${VK8WM}} {z}, $VR256X (VCVTPS2QQZrrkz)", - "cd8scale": 32 - }, - { - "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": "memory", "bitfilters": [ "evex_b" ] }, "cpuid": [ - "avx512dq", "avx512vl" ], "operands": { @@ -73546,7 +76102,7 @@ "accessmode": "write" }, "operand2": { - "type": "mem32bcst2", + "type": "mem32bcst4", "encoding": "modrm_rm_cd4" } }, @@ -73555,28 +76111,23 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vcvtps2qq $VR128X {${VK2WM}} {z}, ${f32mem}{1to2} (VCVTPS2QQZ128rmbkz)", + "comment": "vcvtps2udq $VR128X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTPS2UDQZ128rmbkz)", "cd8scale": 4 }, { - "mnemonic": "vcvtps2qq", - "opcode": "7b", + "mnemonic": "vcvtps2udq", + "opcode": "79", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512dq", "avx512vl" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, @@ -73589,20 +76140,83 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtps2qq $VR256X {${VK4WM}} {z}, $f128mem (VCVTPS2QQZ256rmkz)", + "comment": "vcvtps2udq $VR128X {${VK4WM}} {z}, $f128mem (VCVTPS2UDQZ128rmkz)", "cd8scale": 16 }, { - "mnemonic": "vcvtps2qq", - "opcode": "7b", + "mnemonic": "vcvtps2udq", + "opcode": "79", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtps2udq $VR256X {${VK8WM}} {z}, $f256mem (VCVTPS2UDQZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vcvtps2udq", + "opcode": "79", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_rc" + ], + "comment": "vcvtps2udq $VR512 {${VK16WM}} {z}, $VR512, $AVX512RC (VCVTPS2UDQZrrbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vcvtps2udq", + "opcode": "79", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "avx512dq", "avx512vl" ], "operands": { @@ -73620,8 +76234,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtps2qq $VR128X {${VK2WM}} {z}, $VR128X (VCVTPS2QQZ128rrkz)", - "cd8scale": 8 + "comment": "vcvtps2udq $VR128X {${VK4WM}} {z}, $VR128X (VCVTPS2UDQZ128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vcvtps2udq", @@ -73655,40 +76269,6 @@ "comment": "vcvtps2udq $VR512 {${VK16WM}} {z}, $f512mem (VCVTPS2UDQZrmkz)", "cd8scale": 64 }, - { - "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", @@ -73753,6 +76333,40 @@ "comment": "vcvtps2udq $VR512 {${VK16WM}} {z}, $VR512 (VCVTPS2UDQZrrkz)", "cd8scale": 64 }, + { + "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", @@ -73788,19 +76402,91 @@ "cd8scale": 4 }, { - "mnemonic": "vcvtps2udq", + "mnemonic": "vcvtps2uqq", "opcode": "79", "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": "vcvtps2uqq $VR512 {${VK8WM}} {z}, $VR256X (VCVTPS2UQQZrrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vcvtps2uqq", + "opcode": "79", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_rc" + ], + "comment": "vcvtps2uqq $VR512 {${VK8WM}} {z}, $VR256X, $AVX512RC (VCVTPS2UQQZrrbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vcvtps2uqq", + "opcode": "79", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512dq", "avx512vl" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, @@ -73813,59 +76499,27 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtps2udq $VR128X {${VK4WM}} {z}, $f128mem (VCVTPS2UDQZ128rmkz)", + "comment": "vcvtps2uqq $VR256X {${VK4WM}} {z}, $f128mem (VCVTPS2UQQZ256rmkz)", "cd8scale": 16 }, { - "mnemonic": "vcvtps2udq", + "mnemonic": "vcvtps2uqq", "opcode": "79", "encoding": "evex", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_b" + "evex_l2" ] }, "cpuid": [ - "avx512vl" + "avx512dq" ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvtps2udq $VR128X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTPS2UDQZ128rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvtps2udq", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, @@ -73878,23 +76532,28 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtps2udq $VR256X {${VK8WM}} {z}, $f256mem (VCVTPS2UDQZ256rmkz)", + "comment": "vcvtps2uqq $VR512 {${VK8WM}} {z}, $f256mem (VCVTPS2UQQZrmkz)", "cd8scale": 32 }, { - "mnemonic": "vcvtps2udq", + "mnemonic": "vcvtps2uqq", "opcode": "79", "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "register" + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ + "avx512dq", "avx512vl" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, @@ -73907,42 +76566,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtps2udq $VR128X {${VK4WM}} {z}, $VR128X (VCVTPS2UDQZ128rrkz)", + "comment": "vcvtps2uqq $VR256X {${VK4WM}} {z}, $VR128X (VCVTPS2UQQZ256rrkz)", "cd8scale": 16 }, - { - "mnemonic": "vcvtps2udq", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vcvtps2udq $VR512 {${VK16WM}} {z}, $VR512, $AVX512RC (VCVTPS2UDQZrrbkz)", - "cd8scale": 4 - }, { "mnemonic": "vcvtps2uqq", "opcode": "79", @@ -73974,37 +76600,6 @@ "comment": "vcvtps2uqq $VR128X {${VK2WM}} {z}, $f128mem (VCVTPS2UQQZ128rmkz)", "cd8scale": 8 }, - { - "mnemonic": "vcvtps2uqq", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtps2uqq $VR128X {${VK2WM}} {z}, $VR128X (VCVTPS2UQQZ128rrkz)", - "cd8scale": 8 - }, { "mnemonic": "vcvtps2uqq", "opcode": "79", @@ -74076,6 +76671,37 @@ "comment": "vcvtps2uqq $VR256X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTPS2UQQZ256rmbkz)", "cd8scale": 4 }, + { + "mnemonic": "vcvtps2uqq", + "opcode": "79", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtps2uqq $VR128X {${VK2WM}} {z}, $VR128X (VCVTPS2UQQZ128rrkz)", + "cd8scale": 8 + }, { "mnemonic": "vcvtps2uqq", "opcode": "79", @@ -74112,14 +76738,153 @@ "cd8scale": 4 }, { - "mnemonic": "vcvtps2uqq", - "opcode": "79", + "mnemonic": "vcvtqq2pd", + "opcode": "e6", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "66", + "prefix": "f3", "modrm_mod": "register", "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtqq2pd $VR256X {${VK4WM}} {z}, $VR256X (VCVTQQ2PDZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vcvtqq2pd", + "opcode": "e6", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtqq2pd $VR512 {${VK8WM}} {z}, $VR512 (VCVTQQ2PDZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vcvtqq2pd", + "opcode": "e6", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtqq2pd $VR128X {${VK2WM}} {z}, $i128mem (VCVTQQ2PDZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vcvtqq2pd", + "opcode": "e6", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtqq2pd $VR256X {${VK4WM}} {z}, $i256mem (VCVTQQ2PDZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vcvtqq2pd", + "opcode": "e6", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", "evex_b" ] }, @@ -74133,7 +76898,7 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_rm" } }, @@ -74142,142 +76907,8 @@ "accepts_evex_z", "has_evex_rc" ], - "comment": "vcvtps2uqq $VR512 {${VK8WM}} {z}, $VR256X, $AVX512RC (VCVTPS2UQQZrrbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvtps2uqq", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtps2uqq $VR512 {${VK8WM}} {z}, $VR256X (VCVTPS2UQQZrrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vcvtps2uqq", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtps2uqq $VR256X {${VK4WM}} {z}, $f128mem (VCVTPS2UQQZ256rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vcvtps2uqq", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtps2uqq $VR256X {${VK4WM}} {z}, $VR128X (VCVTPS2UQQZ256rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vcvtps2uqq", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtps2uqq $VR512 {${VK8WM}} {z}, $f256mem (VCVTPS2UQQZrmkz)", - "cd8scale": 32 + "comment": "vcvtqq2pd $VR512 {${VK8WM}} {z}, $VR512, $AVX512RC (VCVTQQ2PDZrrbkz)", + "cd8scale": 8 }, { "mnemonic": "vcvtqq2pd", @@ -74316,40 +76947,6 @@ "comment": "vcvtqq2pd $VR256X {${VK4WM}} {z}, ${i64mem}{1to4} (VCVTQQ2PDZ256rmbkz)", "cd8scale": 8 }, - { - "mnemonic": "vcvtqq2pd", - "opcode": "e6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtqq2pd $VR512 {${VK8WM}} {z}, $i512mem (VCVTQQ2PDZrmkz)", - "cd8scale": 64 - }, { "mnemonic": "vcvtqq2pd", "opcode": "e6", @@ -74420,6 +77017,40 @@ "comment": "vcvtqq2pd $VR128X {${VK2WM}} {z}, ${i64mem}{1to2} (VCVTQQ2PDZ128rmbkz)", "cd8scale": 8 }, + { + "mnemonic": "vcvtqq2pd", + "opcode": "e6", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtqq2pd $VR512 {${VK8WM}} {z}, $i512mem (VCVTQQ2PDZrmkz)", + "cd8scale": 64 + }, { "mnemonic": "vcvtqq2pd", "opcode": "e6", @@ -74457,46 +77088,11 @@ "cd8scale": 8 }, { - "mnemonic": "vcvtqq2pd", - "opcode": "e6", + "mnemonic": "vcvtqq2ps", + "opcode": "5b", "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", @@ -74509,7 +77105,7 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, @@ -74522,16 +77118,15 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtqq2pd $VR256X {${VK4WM}} {z}, $VR256X (VCVTQQ2PDZ256rrkz)", + "comment": "vcvtqq2ps $VR128X {${VK4WM}} {z}, $VR256X (VCVTQQ2PSZ256rrkz)", "cd8scale": 32 }, { - "mnemonic": "vcvtqq2pd", - "opcode": "e6", + "mnemonic": "vcvtqq2ps", + "opcode": "5b", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f3", "modrm_mod": "memory", "bitfilters": [ "rex_w" @@ -74556,19 +77151,19 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtqq2pd $VR128X {${VK2WM}} {z}, $i128mem (VCVTQQ2PDZ128rmkz)", + "comment": "vcvtqq2ps $VR128X {${VK4WM}} {z}, $i128mem (VCVTQQ2PSZ128rmkz)", "cd8scale": 16 }, { - "mnemonic": "vcvtqq2pd", - "opcode": "e6", + "mnemonic": "vcvtqq2ps", + "opcode": "5b", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f3", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", + "evex_l2", "evex_b" ] }, @@ -74577,30 +77172,62 @@ ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z", - "has_evex_rc" + "has_evex_bc" ], - "comment": "vcvtqq2pd $VR512 {${VK8WM}} {z}, $VR512, $AVX512RC (VCVTQQ2PDZrrbkz)", + "comment": "vcvtqq2ps $VR256X {${VK8WM}} {z}, ${i64mem}{1to8} (VCVTQQ2PSZrmbkz)", "cd8scale": 8 }, { - "mnemonic": "vcvtqq2pd", - "opcode": "e6", + "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": { - "prefix": "f3", "modrm_mod": "memory", "bitfilters": [ "rex_w", @@ -74613,7 +77240,7 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, @@ -74626,7 +77253,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtqq2pd $VR256X {${VK4WM}} {z}, $i256mem (VCVTQQ2PDZ256rmkz)", + "comment": "vcvtqq2ps $VR128X {${VK4WM}} {z}, $i256mem (VCVTQQ2PSZ256rmkz)", "cd8scale": 32 }, { @@ -74662,40 +77289,6 @@ "comment": "vcvtqq2ps $VR256X {${VK8WM}} {z}, $i512mem (VCVTQQ2PSZrmkz)", "cd8scale": 64 }, - { - "mnemonic": "vcvtqq2ps", - "opcode": "5b", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vcvtqq2ps $VR256X {${VK8WM}} {z}, $VR512, $AVX512RC (VCVTQQ2PSZrrbkz)", - "cd8scale": 8 - }, { "mnemonic": "vcvtqq2ps", "opcode": "5b", @@ -74765,6 +77358,40 @@ "comment": "vcvtqq2ps $VR128X {${VK4WM}} {z}, ${i64mem}{1to4} (VCVTQQ2PSZ256rmbkz)", "cd8scale": 8 }, + { + "mnemonic": "vcvtqq2ps", + "opcode": "5b", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_rc" + ], + "comment": "vcvtqq2ps $VR256X {${VK8WM}} {z}, $VR512, $AVX512RC (VCVTQQ2PSZrrbkz)", + "cd8scale": 8 + }, { "mnemonic": "vcvtqq2ps", "opcode": "5b", @@ -74801,159 +77428,20 @@ "cd8scale": 8 }, { - "mnemonic": "vcvtqq2ps", - "opcode": "5b", - "encoding": "evex", + "mnemonic": "vcvtsd2si", + "opcode": "2d", + "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "prefix": "f2", + "modrm_mod": "register" }, "cpuid": [ - "avx512dq", - "avx512vl" + "avx" ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtqq2ps $VR128X {${VK4WM}} {z}, $i128mem (VCVTQQ2PSZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vcvtqq2ps", - "opcode": "5b", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtqq2ps $VR128X {${VK4WM}} {z}, $VR256X (VCVTQQ2PSZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vcvtqq2ps", - "opcode": "5b", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "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": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtqq2ps $VR128X {${VK4WM}} {z}, $i256mem (VCVTQQ2PSZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vcvtqq2ps", - "opcode": "5b", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", + "type": "gpr32", "encoding": "modrm_reg", "accessmode": "write" }, @@ -74962,12 +77450,11 @@ "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" + "implicit_read": [ + "mxcsr" ], - "comment": "vcvtqq2ps $VR128X {${VK4WM}} {z}, $VR128X (VCVTQQ2PSZ128rrkz)", - "cd8scale": 16 + "comment": "vcvtsd2si $GR32, $VR128 (VCVTSD2SIrr)", + "cd8scale": 0 }, { "mnemonic": "vcvtsd2si", @@ -74995,37 +77482,40 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "vcvtsd2si $GR64, $sdmem (VCVTSD2SI64rm)", "cd8scale": 0 }, { "mnemonic": "vcvtsd2si", "opcode": "2d", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512f" + "avx" ], "operands": { "operand1": { - "type": "gpr64", + "type": "gpr32", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "vcvtsd2si $GR64, $VR128X (VCVTSD2SI64Zrr)", - "cd8scale": 8 + "implicit_read": [ + "mxcsr" + ], + "comment": "vcvtsd2si $GR32, $sdmem (VCVTSD2SIrm)", + "cd8scale": 0 }, { "mnemonic": "vcvtsd2si", @@ -75053,9 +77543,77 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "vcvtsd2si $GR64, $VR128 (VCVTSD2SI64rr)", "cd8scale": 0 }, + { + "mnemonic": "vcvtsd2si", + "opcode": "2d", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "has_evex_rc" + ], + "comment": "vcvtsd2si $GR64, $VR128X, $AVX512RC (VCVTSD2SI64Zrb)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvtsd2si", + "opcode": "2d", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm_cd8" + } + }, + "implicit_read": [ + "mxcsr" + ], + "comment": "vcvtsd2si $GR64, $f64mem (VCVTSD2SI64Zrm)", + "cd8scale": 8 + }, { "mnemonic": "vcvtsd2si", "opcode": "2d", @@ -75079,6 +77637,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "vcvtsd2si $GR32, $VR128X (VCVTSD2SIZrr)", "cd8scale": 8 }, @@ -75137,6 +77698,9 @@ "encoding": "modrm_rm_cd8" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "vcvtsd2si $GR32, $f64mem (VCVTSD2SIZrm)", "cd8scale": 8 }, @@ -75148,65 +77712,6 @@ "extensions": { "prefix": "f2", "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "has_evex_rc" - ], - "comment": "vcvtsd2si $GR64, $VR128X, $AVX512RC (VCVTSD2SI64Zrb)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvtsd2si", - "opcode": "2d", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtsd2si $GR32, $sdmem (VCVTSD2SIrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vcvtsd2si", - "opcode": "2d", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", "bitfilters": [ "rex_w" ] @@ -75221,16 +77726,19 @@ "accessmode": "write" }, "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" + "type": "vr128", + "encoding": "modrm_rm" } }, - "comment": "vcvtsd2si $GR64, $f64mem (VCVTSD2SI64Zrm)", + "implicit_read": [ + "mxcsr" + ], + "comment": "vcvtsd2si $GR64, $VR128X (VCVTSD2SI64Zrr)", "cd8scale": 8 }, { - "mnemonic": "vcvtsd2si", - "opcode": "2d", + "mnemonic": "vcvtsd2ss", + "opcode": "5a", "encoding": "vex", "map": "0f", "extensions": { @@ -75242,16 +77750,56 @@ ], "operands": { "operand1": { - "type": "gpr32", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vcvtsd2si $GR32, $VR128 (VCVTSD2SIrr)", + "implicit_read": [ + "mxcsr" + ], + "comment": "vcvtsd2ss $FR32, $FR64, $FR64 (VCVTSD2SSrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vcvtsd2ss", + "opcode": "5a", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "mxcsr" + ], + "comment": "vcvtsd2ss $FR32, $FR64, $f64mem (VCVTSD2SSrm)", "cd8scale": 0 }, { @@ -75285,6 +77833,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "accepts_evex_aaa", "accepts_evex_z" @@ -75295,14 +77846,18 @@ { "mnemonic": "vcvtsd2ss", "opcode": "5a", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "f2", - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] }, "cpuid": [ - "avx" + "avx512f" ], "operands": { "operand1": { @@ -75315,12 +77870,19 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem64", + "encoding": "modrm_rm_cd8" } }, - "comment": "vcvtsd2ss $FR32, $FR64, $FR64 (VCVTSD2SSrr)", - "cd8scale": 0 + "implicit_read": [ + "mxcsr" + ], + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtsd2ss $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VCVTSD2SSZrmkz)", + "cd8scale": 8 }, { "mnemonic": "vcvtsd2ss", @@ -75362,162 +77924,6 @@ "comment": "vcvtsd2ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VCVTSD2SSZrrbkz)", "cd8scale": 8 }, - { - "mnemonic": "vcvtsd2ss", - "opcode": "5a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtsd2ss $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VCVTSD2SSZrmkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvtsd2ss", - "opcode": "5a", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtsd2ss $FR32, $FR64, $f64mem (VCVTSD2SSrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vcvtsd2usi", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtsd2usi $GR32, $VR128X (VCVTSD2USIZrr)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvtsd2usi", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "has_evex_rc" - ], - "comment": "vcvtsd2usi $GR64, $VR128X, $AVX512RC (VCVTSD2USI64Zrb)", - "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", @@ -75606,8 +78012,41 @@ "cd8scale": 8 }, { - "mnemonic": "vcvtsi2sd", - "opcode": "2a", + "mnemonic": "vcvtsd2usi", + "opcode": "79", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "has_evex_rc" + ], + "comment": "vcvtsd2usi $GR64, $VR128X, $AVX512RC (VCVTSD2USI64Zrb)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvtsd2usi", + "opcode": "79", "encoding": "evex", "map": "0f", "extensions": { @@ -75622,36 +78061,55 @@ ], "operands": { "operand1": { - "type": "vr128", + "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": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" + "encoding": "modrm_rm" } }, - "comment": "vcvtsi2sd $FR64X, $FR64X, $i64mem (VCVTSI642SDZrm)", + "comment": "vcvtsd2usi $GR32, $VR128X (VCVTSD2USIZrr)", "cd8scale": 8 }, { "mnemonic": "vcvtsi2sd", "opcode": "2a", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx512f" + "avx" ], "operands": { "operand1": { @@ -75668,11 +78126,11 @@ "encoding": "modrm_rm" } }, - "flags": [ - "has_evex_rc" + "implicit_read": [ + "mxcsr" ], - "comment": "vcvtsi2sd $VR128X, $VR128X, $AVX512RC, $GR32 (VCVTSI2SDZrrb_Int)", - "cd8scale": 4 + "comment": "vcvtsi2sd $FR64, $FR64, $GR32 (VCVTSI2SDrr)", + "cd8scale": 0 }, { "mnemonic": "vcvtsi2sd", @@ -75701,9 +78159,117 @@ "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", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "gpr64", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "mxcsr" + ], + "comment": "vcvtsi2sd $FR64, $FR64, $GR64 (VCVTSI2SD64rr)", + "cd8scale": 0 + }, + { + "mnemonic": "vcvtsi2sd", + "opcode": "2a", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "mxcsr" + ], + "comment": "vcvtsi2sd $FR64, $FR64, $i64mem (VCVTSI2SD64rm)", + "cd8scale": 0 + }, + { + "mnemonic": "vcvtsi2sd", + "opcode": "2a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "mxcsr" + ], + "comment": "vcvtsi2sd $FR64X, $FR64X, $GR32 (VCVTSI2SDZrr)", + "cd8scale": 4 + }, { "mnemonic": "vcvtsi2sd", "opcode": "2a", @@ -75741,6 +78307,114 @@ "comment": "vcvtsi2sd $VR128X, $VR128X, $AVX512RC, $GR64 (VCVTSI642SDZrrb_Int)", "cd8scale": 8 }, + { + "mnemonic": "vcvtsi2sd", + "opcode": "2a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "gpr64", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "mxcsr" + ], + "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", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "flags": [ + "has_evex_rc" + ], + "comment": "vcvtsi2sd $VR128X, $VR128X, $AVX512RC, $GR32 (VCVTSI2SDZrrb_Int)", + "cd8scale": 4 + }, { "mnemonic": "vcvtsi2sd", "opcode": "2a", @@ -75768,16 +78442,121 @@ "encoding": "modrm_rm_cd4" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "vcvtsi2sd $FR64X, $FR64X, $i32mem (VCVTSI2SDZrm)", "cd8scale": 4 }, { - "mnemonic": "vcvtsi2sd", + "mnemonic": "vcvtsi2ss", "opcode": "2a", "encoding": "vex", "map": "0f", "extensions": { - "prefix": "f2", + "prefix": "f3", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "mxcsr" + ], + "comment": "vcvtsi2ss $FR32, $FR32, $i32mem (VCVTSI2SSrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vcvtsi2ss", + "opcode": "2a", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "mxcsr" + ], + "comment": "vcvtsi2ss $FR32, $FR32, $GR32 (VCVTSI2SSrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vcvtsi2ss", + "opcode": "2a", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "gpr64", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "mxcsr" + ], + "comment": "vcvtsi2ss $FR32, $FR32, $GR64 (VCVTSI2SS64rr)", + "cd8scale": 0 + }, + { + "mnemonic": "vcvtsi2ss", + "opcode": "2a", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", "modrm_mod": "memory", "bitfilters": [ "rex_w" @@ -75801,110 +78580,20 @@ "encoding": "modrm_rm" } }, - "comment": "vcvtsi2sd $FR64, $FR64, $i64mem (VCVTSI2SD64rm)", - "cd8scale": 0 - }, - { - "mnemonic": "vcvtsi2sd", - "opcode": "2a", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" + "implicit_read": [ + "mxcsr" ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtsi2sd $FR64, $FR64, $GR32 (VCVTSI2SDrr)", + "comment": "vcvtsi2ss $FR32, $FR32, $i64mem (VCVTSI2SS64rm)", "cd8scale": 0 }, { - "mnemonic": "vcvtsi2sd", + "mnemonic": "vcvtsi2ss", "opcode": "2a", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtsi2sd $FR64X, $FR64X, $GR32 (VCVTSI2SDZrr)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvtsi2sd", - "opcode": "2a", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtsi2sd $FR64, $FR64, $GR64 (VCVTSI2SD64rr)", - "cd8scale": 0 - }, - { - "mnemonic": "vcvtsi2sd", - "opcode": "2a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", + "prefix": "f3", + "modrm_mod": "memory", "bitfilters": [ "rex_w" ] @@ -75923,11 +78612,14 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "gpr64", - "encoding": "modrm_rm" + "type": "mem64", + "encoding": "modrm_rm_cd8" } }, - "comment": "vcvtsi2sd $FR64X, $FR64X, $GR64 (VCVTSI642SDZrr)", + "implicit_read": [ + "mxcsr" + ], + "comment": "vcvtsi2ss $FR32X, $FR32X, $i64mem (VCVTSI642SSZrm)", "cd8scale": 8 }, { @@ -75974,37 +78666,7 @@ "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtsi2ss $FR32X, $FR32X, $GR32 (VCVTSI2SSZrr)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvtsi2ss", - "opcode": "2a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w" ] @@ -76023,103 +78685,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" + "type": "gpr64", + "encoding": "modrm_rm" } }, - "comment": "vcvtsi2ss $FR32X, $FR32X, $i64mem (VCVTSI642SSZrm)", + "implicit_read": [ + "mxcsr" + ], + "comment": "vcvtsi2ss $FR32X, $FR32X, $GR64 (VCVTSI642SSZrr)", "cd8scale": 8 }, - { - "mnemonic": "vcvtsi2ss", - "opcode": "2a", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtsi2ss $FR32, $FR32, $GR32 (VCVTSI2SSrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vcvtsi2ss", - "opcode": "2a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "comment": "vcvtsi2ss $FR32X, $FR32X, $i32mem (VCVTSI2SSZrm)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvtsi2ss", - "opcode": "2a", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtsi2ss $FR32, $FR32, $i32mem (VCVTSI2SSrm)", - "cd8scale": 0 - }, { "mnemonic": "vcvtsi2ss", "opcode": "2a", @@ -76159,17 +78734,14 @@ { "mnemonic": "vcvtsi2ss", "opcode": "2a", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx" + "avx512f" ], "operands": { "operand1": { @@ -76182,56 +78754,120 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64", + "type": "gpr32", "encoding": "modrm_rm" } }, - "comment": "vcvtsi2ss $FR32, $FR32, $i64mem (VCVTSI2SS64rm)", - "cd8scale": 0 - }, - { - "mnemonic": "vcvtsi2ss", - "opcode": "2a", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx" + "implicit_read": [ + "mxcsr" ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtsi2ss $FR32, $FR32, $GR64 (VCVTSI2SS64rr)", - "cd8scale": 0 + "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 + }, + { + "mnemonic": "vcvtss2sd", + "opcode": "5a", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "comment": "vcvtss2sd $FR64, $FR32, $f32mem (VCVTSS2SDrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vcvtss2sd", + "opcode": "5a", + "encoding": "evex", + "map": "0f", "extensions": { "prefix": "f3", "modrm_mod": "register", "bitfilters": [ - "rex_w" + "evex_l2", + "evex_b" ] }, "cpuid": [ @@ -76248,12 +78884,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "gpr64", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vcvtsi2ss $FR32X, $FR32X, $GR64 (VCVTSI642SSZrr)", - "cd8scale": 8 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_sae" + ], + "comment": "vcvtss2sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae} (VCVTSS2SDZrrbkz)", + "cd8scale": 4 }, { "mnemonic": "vcvtss2sd", @@ -76330,8 +78971,72 @@ "cd8scale": 4 }, { - "mnemonic": "vcvtss2sd", - "opcode": "5a", + "mnemonic": "vcvtss2si", + "opcode": "2d", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "mxcsr" + ], + "comment": "vcvtss2si $GR64, $ssmem (VCVTSS2SI64rm)", + "cd8scale": 0 + }, + { + "mnemonic": "vcvtss2si", + "opcode": "2d", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "mxcsr" + ], + "comment": "vcvtss2si $GR64, $VR128 (VCVTSS2SI64rr)", + "cd8scale": 0 + }, + { + "mnemonic": "vcvtss2si", + "opcode": "2d", "encoding": "vex", "map": "0f", "extensions": { @@ -76343,64 +79048,24 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "gpr32", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { "type": "mem32", "encoding": "modrm_rm" } }, - "comment": "vcvtss2sd $FR64, $FR32, $f32mem (VCVTSS2SDrm)", + "implicit_read": [ + "mxcsr" + ], + "comment": "vcvtss2si $GR32, $ssmem (VCVTSS2SIrm)", "cd8scale": 0 }, { - "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": "vcvtss2sd", - "opcode": "5a", + "mnemonic": "vcvtss2si", + "opcode": "2d", "encoding": "vex", "map": "0f", "extensions": { @@ -76412,22 +79077,53 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "gpr32", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vcvtss2sd $FR64, $FR32, $FR32 (VCVTSS2SDrr)", + "implicit_read": [ + "mxcsr" + ], + "comment": "vcvtss2si $GR32, $VR128 (VCVTSS2SIrr)", "cd8scale": 0 }, + { + "mnemonic": "vcvtss2si", + "opcode": "2d", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm_cd4" + } + }, + "implicit_read": [ + "mxcsr" + ], + "comment": "vcvtss2si $GR64, $f32mem (VCVTSS2SI64Zrm)", + "cd8scale": 4 + }, { "mnemonic": "vcvtss2si", "opcode": "2d", @@ -76460,35 +79156,6 @@ "comment": "vcvtss2si $GR32, $VR128X, $AVX512RC (VCVTSS2SIZrb)", "cd8scale": 4 }, - { - "mnemonic": "vcvtss2si", - "opcode": "2d", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "comment": "vcvtss2si $GR64, $f32mem (VCVTSS2SI64Zrm)", - "cd8scale": 4 - }, { "mnemonic": "vcvtss2si", "opcode": "2d", @@ -76522,142 +79189,6 @@ "comment": "vcvtss2si $GR64, $VR128X, $AVX512RC (VCVTSS2SI64Zrb)", "cd8scale": 4 }, - { - "mnemonic": "vcvtss2si", - "opcode": "2d", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtss2si $GR32, $VR128X (VCVTSS2SIZrr)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvtss2si", - "opcode": "2d", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtss2si $GR64, $ssmem (VCVTSS2SI64rm)", - "cd8scale": 0 - }, - { - "mnemonic": "vcvtss2si", - "opcode": "2d", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtss2si $GR32, $ssmem (VCVTSS2SIrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vcvtss2si", - "opcode": "2d", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtss2si $GR64, $VR128 (VCVTSS2SI64rr)", - "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" - } - }, - "comment": "vcvtss2si $GR32, $VR128 (VCVTSS2SIrr)", - "cd8scale": 0 - }, { "mnemonic": "vcvtss2si", "opcode": "2d", @@ -76684,6 +79215,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "vcvtss2si $GR64, $VR128X (VCVTSS2SI64Zrr)", "cd8scale": 4 }, @@ -76710,49 +79244,20 @@ "encoding": "modrm_rm_cd4" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "vcvtss2si $GR32, $f32mem (VCVTSS2SIZrm)", "cd8scale": 4 }, { - "mnemonic": "vcvtss2usi", - "opcode": "79", + "mnemonic": "vcvtss2si", + "opcode": "2d", "encoding": "evex", "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "comment": "vcvtss2usi $GR64, $f32mem (VCVTSS2USI64Zrm)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvtss2usi", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] + "modrm_mod": "register" }, "cpuid": [ "avx512f" @@ -76768,39 +79273,10 @@ "encoding": "modrm_rm" } }, - "flags": [ - "has_evex_rc" + "implicit_read": [ + "mxcsr" ], - "comment": "vcvtss2usi $GR32, $VR128X, $AVX512RC (VCVTSS2USIZrb)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvtss2usi", - "opcode": "79", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtss2usi $GR64, $VR128X (VCVTSS2USI64Zrr)", + "comment": "vcvtss2si $GR32, $VR128X (VCVTSS2SIZrr)", "cd8scale": 4 }, { @@ -76888,6 +79364,206 @@ "comment": "vcvtss2usi $GR64, $VR128X, $AVX512RC (VCVTSS2USI64Zrb)", "cd8scale": 4 }, + { + "mnemonic": "vcvtss2usi", + "opcode": "79", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "has_evex_rc" + ], + "comment": "vcvtss2usi $GR32, $VR128X, $AVX512RC (VCVTSS2USIZrb)", + "cd8scale": 4 + }, + { + "mnemonic": "vcvtss2usi", + "opcode": "79", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vcvtss2usi $GR64, $VR128X (VCVTSS2USI64Zrr)", + "cd8scale": 4 + }, + { + "mnemonic": "vcvtss2usi", + "opcode": "79", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm_cd4" + } + }, + "comment": "vcvtss2usi $GR64, $f32mem (VCVTSS2USI64Zrm)", + "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", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vcvttpd2dqx $VR128, $f128mem (VCVTTPD2DQXrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vcvttpd2dq", + "opcode": "e6", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "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": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vcvttpd2dq $VR128, $f256mem (VCVTTPD2DQYrm)", + "cd8scale": 0 + }, { "mnemonic": "vcvttpd2dq", "opcode": "e6", @@ -76896,9 +79572,77 @@ "extensions": { "prefix": "66", "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvttpd2dq $VR128X {${VK4WM}} {z}, $VR128X (VCVTTPD2DQZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vcvttpd2dq", + "opcode": "e6", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2" + "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": "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": [ @@ -76911,16 +79655,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": "vcvttpd2dq $VR256X {${VK8WM}} {z}, $VR512 (VCVTTPD2DQZrrkz)", - "cd8scale": 64 + "comment": "vcvttpd2dq $VR256X {${VK8WM}} {z}, ${f64mem}{1to8} (VCVTTPD2DQZrmbkz)", + "cd8scale": 8 }, { "mnemonic": "vcvttpd2dq", @@ -76965,63 +79710,32 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", - "vex_l", - "evex_b" + "evex_l2" ] }, "cpuid": [ - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vcvttpd2dq $VR128X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTTPD2DQZ256rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvttpd2dq", - "opcode": "e6", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vcvttpd2dq $VR128, $f256mem (VCVTTPD2DQYrm)", - "cd8scale": 0 + "comment": "vcvttpd2dq $VR256X {${VK8WM}} {z}, $VR512 (VCVTTPD2DQZrrkz)", + "cd8scale": 64 }, { "mnemonic": "vcvttpd2dq", @@ -77091,168 +79805,6 @@ "comment": "vcvttpd2dq $VR256X {${VK8WM}} {z}, $f512mem (VCVTTPD2DQZrmkz)", "cd8scale": 64 }, - { - "mnemonic": "vcvttpd2dq", - "opcode": "e6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvttpd2dq $VR128X {${VK4WM}} {z}, $f128mem (VCVTTPD2DQZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vcvttpd2dq", - "opcode": "e6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "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": "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": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvttpd2dq $VR128, $VR128 (VCVTTPD2DQrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vcvttpd2dq", - "opcode": "e6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "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", @@ -77291,14 +79843,53 @@ { "mnemonic": "vcvttpd2dq", "opcode": "e6", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] }, "cpuid": [ - "avx" + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvttpd2dq $VR128X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTTPD2DQZ256rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvttpd2dq", + "opcode": "e6", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512vl" ], "operands": { "operand1": { @@ -77308,26 +79899,102 @@ }, "operand2": { "type": "mem128", - "encoding": "modrm_rm" + "encoding": "modrm_rm_cd16" } }, - "comment": "vcvttpd2dqx $VR128, $f128mem (VCVTTPD2DQXrm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvttpd2dq $VR128X {${VK4WM}} {z}, $f128mem (VCVTTPD2DQZ128rmkz)", + "cd8scale": 16 }, { - "mnemonic": "vcvttpd2dq", - "opcode": "e6", - "encoding": "vex", + "mnemonic": "vcvttpd2qq", + "opcode": "7a", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "rex_w", + "evex_l2", + "evex_b" ] }, "cpuid": [ - "avx" + "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": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvttpd2qq $VR512 {${VK8WM}} {z}, $f512mem (VCVTTPD2QQZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vcvttpd2qq", + "opcode": "7a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" ], "operands": { "operand1": { @@ -77335,13 +80002,88 @@ "encoding": "modrm_reg", "accessmode": "write" }, + "operand2": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvttpd2qq $VR128X {${VK2WM}} {z}, ${f64mem}{1to2} (VCVTTPD2QQZ128rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvttpd2qq", + "opcode": "7a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvttpd2qq $VR256X {${VK4WM}} {z}, $f256mem (VCVTTPD2QQZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vcvttpd2qq", + "opcode": "7a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, "operand2": { "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vcvttpd2dq $VR128, $VR256 (VCVTTPD2DQYrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvttpd2qq $VR256X {${VK4WM}} {z}, $VR256X (VCVTTPD2QQZ256rrkz)", + "cd8scale": 32 }, { "mnemonic": "vcvttpd2qq", @@ -77379,43 +80121,6 @@ "comment": "vcvttpd2qq $VR512 {${VK8WM}} {z}, $VR512, {sae} (VCVTTPD2QQZrrbkz)", "cd8scale": 8 }, - { - "mnemonic": "vcvttpd2qq", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvttpd2qq $VR256X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTTPD2QQZ256rmbkz)", - "cd8scale": 8 - }, { "mnemonic": "vcvttpd2qq", "opcode": "7a", @@ -77484,6 +80189,43 @@ "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", @@ -77519,90 +80261,17 @@ "cd8scale": 16 }, { - "mnemonic": "vcvttpd2qq", - "opcode": "7a", + "mnemonic": "vcvttpd2udq", + "opcode": "78", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w", - "evex_l2" + "rex_w" ] }, "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvttpd2qq $VR512 {${VK8WM}} {z}, $f512mem (VCVTTPD2QQZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vcvttpd2qq", - "opcode": "7a", - "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": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", "avx512vl" ], "operands": { @@ -77612,43 +80281,7 @@ "accessmode": "write" }, "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvttpd2qq $VR128X {${VK2WM}} {z}, ${f64mem}{1to2} (VCVTTPD2QQZ128rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvttpd2qq", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_rm" } }, @@ -77656,16 +80289,15 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvttpd2qq $VR256X {${VK4WM}} {z}, $VR256X (VCVTTPD2QQZ256rrkz)", - "cd8scale": 32 + "comment": "vcvttpd2udq $VR128X {${VK4WM}} {z}, $VR128X (VCVTTPD2UDQZ128rrkz)", + "cd8scale": 16 }, { - "mnemonic": "vcvttpd2qq", - "opcode": "7a", + "mnemonic": "vcvttpd2udq", + "opcode": "78", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "66", "modrm_mod": "memory", "bitfilters": [ "rex_w", @@ -77673,12 +80305,11 @@ ] }, "cpuid": [ - "avx512dq", "avx512vl" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, @@ -77691,9 +80322,108 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvttpd2qq $VR256X {${VK4WM}} {z}, $f256mem (VCVTTPD2QQZ256rmkz)", + "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", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvttpd2udq $VR256X {${VK8WM}} {z}, $f512mem (VCVTTPD2UDQZrmkz)", + "cd8scale": 64 + }, { "mnemonic": "vcvttpd2udq", "opcode": "78", @@ -77729,40 +80459,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", - "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", @@ -77830,6 +80526,40 @@ "comment": "vcvttpd2udq $VR256X {${VK8WM}} {z}, ${f64mem}{1to8} (VCVTTPD2UDQZrmbkz)", "cd8scale": 8 }, + { + "mnemonic": "vcvttpd2udq", + "opcode": "78", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvttpd2udq $VR128X {${VK4WM}} {z}, ${f64mem}{1to2} (VCVTTPD2UDQZ128rmbkz)", + "cd8scale": 8 + }, { "mnemonic": "vcvttpd2udq", "opcode": "78", @@ -77866,88 +80596,25 @@ "cd8scale": 8 }, { - "mnemonic": "vcvttpd2udq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvttpd2udq $VR128X {${VK4WM}} {z}, $f256mem (VCVTTPD2UDQZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vcvttpd2udq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvttpd2udq $VR128X {${VK4WM}} {z}, $VR128X (VCVTTPD2UDQZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vcvttpd2udq", + "mnemonic": "vcvttpd2uqq", "opcode": "78", "encoding": "evex", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "register", "bitfilters": [ "rex_w", - "evex_l2" + "evex_l2", + "evex_b" ] }, "cpuid": [ - "avx512f" + "avx512dq" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, @@ -77958,17 +80625,19 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_sae" ], - "comment": "vcvttpd2udq $VR256X {${VK8WM}} {z}, $VR512 (VCVTTPD2UDQZrrkz)", - "cd8scale": 64 + "comment": "vcvttpd2uqq $VR512 {${VK8WM}} {z}, $VR512, {sae} (VCVTTPD2UQQZrrbkz)", + "cd8scale": 8 }, { - "mnemonic": "vcvttpd2udq", + "mnemonic": "vcvttpd2uqq", "opcode": "78", "encoding": "evex", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "memory", "bitfilters": [ "rex_w", @@ -77976,11 +80645,11 @@ ] }, "cpuid": [ - "avx512f" + "avx512dq" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, @@ -77993,22 +80662,23 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvttpd2udq $VR256X {${VK8WM}} {z}, $f512mem (VCVTTPD2UDQZrmkz)", + "comment": "vcvttpd2uqq $VR512 {${VK8WM}} {z}, $f512mem (VCVTTPD2UQQZrmkz)", "cd8scale": 64 }, { - "mnemonic": "vcvttpd2udq", + "mnemonic": "vcvttpd2uqq", "opcode": "78", "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "register", + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "vex_l" + "rex_w" ] }, "cpuid": [ + "avx512dq", "avx512vl" ], "operands": { @@ -78018,7 +80688,78 @@ "accessmode": "write" }, "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvttpd2uqq $VR128X {${VK2WM}} {z}, $f128mem (VCVTTPD2UQQZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vcvttpd2uqq", + "opcode": "78", + "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" } }, @@ -78026,8 +80767,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvttpd2udq $VR128X {${VK4WM}} {z}, $VR256X (VCVTTPD2UDQZ256rrkz)", - "cd8scale": 32 + "comment": "vcvttpd2uqq $VR512 {${VK8WM}} {z}, $VR512 (VCVTTPD2UQQZrrkz)", + "cd8scale": 64 }, { "mnemonic": "vcvttpd2uqq", @@ -78064,41 +80805,6 @@ "comment": "vcvttpd2uqq $VR256X {${VK4WM}} {z}, $VR256X (VCVTTPD2UQQZ256rrkz)", "cd8scale": 32 }, - { - "mnemonic": "vcvttpd2uqq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvttpd2uqq $VR256X {${VK4WM}} {z}, $f256mem (VCVTTPD2UQQZ256rmkz)", - "cd8scale": 32 - }, { "mnemonic": "vcvttpd2uqq", "opcode": "78", @@ -78169,6 +80875,41 @@ "comment": "vcvttpd2uqq $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VCVTTPD2UQQZrmbkz)", "cd8scale": 8 }, + { + "mnemonic": "vcvttpd2uqq", + "opcode": "78", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvttpd2uqq $VR256X {${VK4WM}} {z}, $f256mem (VCVTTPD2UQQZ256rmkz)", + "cd8scale": 32 + }, { "mnemonic": "vcvttpd2uqq", "opcode": "78", @@ -78206,20 +80947,192 @@ "cd8scale": 8 }, { - "mnemonic": "vcvttpd2uqq", - "opcode": "78", + "mnemonic": "vcvttps2dq", + "opcode": "5b", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vcvttps2dq $VR256, $f256mem (VCVTTPS2DQYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vcvttps2dq", + "opcode": "5b", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "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", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vcvttps2dq $VR256, $VR256 (VCVTTPS2DQYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vcvttps2dq", + "opcode": "5b", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vcvttps2dq $VR128, $VR128 (VCVTTPS2DQrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vcvttps2dq", + "opcode": "5b", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "66", + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvttps2dq $VR128X {${VK4WM}} {z}, $VR128X (VCVTTPS2DQZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vcvttps2dq", + "opcode": "5b", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvttps2dq $VR256X {${VK8WM}} {z}, $f256mem (VCVTTPS2DQZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vcvttps2dq", + "opcode": "5b", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "evex_l2" ] }, "cpuid": [ - "avx512dq" + "avx512f" ], "operands": { "operand1": { @@ -78236,129 +81149,22 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvttpd2uqq $VR512 {${VK8WM}} {z}, $f512mem (VCVTTPD2UQQZrmkz)", + "comment": "vcvttps2dq $VR512 {${VK16WM}} {z}, $f512mem (VCVTTPS2DQZrmkz)", "cd8scale": 64 }, { - "mnemonic": "vcvttpd2uqq", - "opcode": "78", + "mnemonic": "vcvttps2dq", + "opcode": "5b", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "66", + "prefix": "f3", "modrm_mod": "register", "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" + "vex_l" ] }, "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" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvttpd2uqq $VR128X {${VK2WM}} {z}, $f128mem (VCVTTPD2UQQZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vcvttpd2uqq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvttpd2uqq $VR512 {${VK8WM}} {z}, $VR512 (VCVTTPD2UQQZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vcvttpd2uqq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", "avx512vl" ], "operands": { @@ -78368,51 +81174,16 @@ "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": "vcvttpd2uqq $VR256X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTTPD2UQQZ256rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvttps2dq", - "opcode": "5b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvttps2dq $VR128X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTTPS2DQZ128rmbkz)", - "cd8scale": 4 + "comment": "vcvttps2dq $VR256X {${VK8WM}} {z}, $VR256X (VCVTTPS2DQZ256rrkz)", + "cd8scale": 32 }, { "mnemonic": "vcvttps2dq", @@ -78454,118 +81225,34 @@ "opcode": "5b", "encoding": "evex", "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvttps2dq $VR128X {${VK4WM}} {z}, $f128mem (VCVTTPS2DQZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vcvttps2dq", - "opcode": "5b", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvttps2dq $VR128, $VR128 (VCVTTPS2DQrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vcvttps2dq", - "opcode": "5b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "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", - "opcode": "5b", - "encoding": "vex", - "map": "0f", "extensions": { "prefix": "f3", "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "evex_b" ] }, "cpuid": [ - "avx" + "avx512vl" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem256", - "encoding": "modrm_rm" + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" } }, - "comment": "vcvttps2dq $VR256, $f256mem (VCVTTPS2DQYrm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvttps2dq $VR128X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTTPS2DQZ128rmbkz)", + "cd8scale": 4 }, { "mnemonic": "vcvttps2dq", @@ -78635,124 +81322,6 @@ "comment": "vcvttps2dq $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VCVTTPS2DQZrmbkz)", "cd8scale": 4 }, - { - "mnemonic": "vcvttps2dq", - "opcode": "5b", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vcvttps2dq $VR256, $VR256 (VCVTTPS2DQYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vcvttps2dq", - "opcode": "5b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvttps2dq $VR128X {${VK4WM}} {z}, $VR128X (VCVTTPS2DQZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vcvttps2dq", - "opcode": "5b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvttps2dq $VR256X {${VK8WM}} {z}, $f256mem (VCVTTPS2DQZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vcvttps2dq", - "opcode": "5b", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "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", @@ -78795,13 +81364,43 @@ "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "memory", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvttps2dq $VR128X {${VK4WM}} {z}, $f128mem (VCVTTPS2DQZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vcvttps2qq", + "opcode": "7a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ "evex_l2" ] }, "cpuid": [ - "avx512f" + "avx512dq" ], "operands": { "operand1": { @@ -78810,16 +81409,149 @@ "accessmode": "write" }, "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvttps2dq $VR512 {${VK16WM}} {z}, $f512mem (VCVTTPS2DQZrmkz)", - "cd8scale": 64 + "comment": "vcvttps2qq $VR512 {${VK8WM}} {z}, $VR256X (VCVTTPS2QQZrrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vcvttps2qq", + "opcode": "7a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvttps2qq $VR512 {${VK8WM}} {z}, $f256mem (VCVTTPS2QQZrmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vcvttps2qq", + "opcode": "7a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst2", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvttps2qq $VR128X {${VK2WM}} {z}, ${f32mem}{1to2} (VCVTTPS2QQZ128rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vcvttps2qq", + "opcode": "7a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "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 }, { "mnemonic": "vcvttps2qq", @@ -78856,40 +81588,6 @@ "comment": "vcvttps2qq $VR512 {${VK8WM}} {z}, ${f32mem}{1to8} (VCVTTPS2QQZrmbkz)", "cd8scale": 4 }, - { - "mnemonic": "vcvttps2qq", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvttps2qq $VR256X {${VK4WM}} {z}, $VR128X (VCVTTPS2QQZ256rrkz)", - "cd8scale": 16 - }, { "mnemonic": "vcvttps2qq", "opcode": "7a", @@ -78961,6 +81659,40 @@ "comment": "vcvttps2qq $VR256X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTTPS2QQZ256rmbkz)", "cd8scale": 4 }, + { + "mnemonic": "vcvttps2qq", + "opcode": "7a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvttps2qq $VR256X {${VK4WM}} {z}, $VR128X (VCVTTPS2QQZ256rrkz)", + "cd8scale": 16 + }, { "mnemonic": "vcvttps2qq", "opcode": "7a", @@ -78993,52 +81725,18 @@ "cd8scale": 8 }, { - "mnemonic": "vcvttps2qq", - "opcode": "7a", + "mnemonic": "vcvttps2udq", + "opcode": "78", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvttps2qq $VR512 {${VK8WM}} {z}, $f256mem (VCVTTPS2QQZrmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vcvttps2qq", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", "modrm_mod": "register", "bitfilters": [ "evex_l2" ] }, "cpuid": [ - "avx512dq" + "avx512f" ], "operands": { "operand1": { @@ -79047,7 +81745,7 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_rm" } }, @@ -79055,23 +81753,18 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvttps2qq $VR512 {${VK8WM}} {z}, $VR256X (VCVTTPS2QQZrrkz)", - "cd8scale": 32 + "comment": "vcvttps2udq $VR512 {${VK16WM}} {z}, $VR512 (VCVTTPS2UDQZrrkz)", + "cd8scale": 64 }, { - "mnemonic": "vcvttps2qq", - "opcode": "7a", + "mnemonic": "vcvttps2udq", + "opcode": "78", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx512dq", "avx512vl" ], "operands": { @@ -79081,7 +81774,72 @@ "accessmode": "write" }, "operand2": { - "type": "mem32bcst2", + "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" } }, @@ -79090,73 +81848,42 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vcvttps2qq $VR128X {${VK2WM}} {z}, ${f32mem}{1to2} (VCVTTPS2QQZ128rmbkz)", + "comment": "vcvttps2udq $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VCVTTPS2UDQZrmbkz)", "cd8scale": 4 }, { - "mnemonic": "vcvttps2qq", - "opcode": "7a", + "mnemonic": "vcvttps2udq", + "opcode": "78", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvttps2qq $VR128X {${VK2WM}} {z}, $f128mem (VCVTTPS2QQZ128rmkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvttps2qq", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "vex_l" + "evex_l2", + "evex_b" ] }, "cpuid": [ - "avx512dq", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_sae" ], - "comment": "vcvttps2qq $VR256X {${VK4WM}} {z}, $f128mem (VCVTTPS2QQZ256rmkz)", - "cd8scale": 16 + "comment": "vcvttps2udq $VR512 {${VK16WM}} {z}, $VR512, {sae} (VCVTTPS2UDQZrrbkz)", + "cd8scale": 4 }, { "mnemonic": "vcvttps2udq", @@ -79191,38 +81918,6 @@ "comment": "vcvttps2udq $VR128X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTTPS2UDQZ128rmbkz)", "cd8scale": 4 }, - { - "mnemonic": "vcvttps2udq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvttps2udq $VR256X {${VK8WM}} {z}, $f256mem (VCVTTPS2UDQZ256rmkz)", - "cd8scale": 32 - }, { "mnemonic": "vcvttps2udq", "opcode": "78", @@ -79284,6 +81979,38 @@ "comment": "vcvttps2udq $VR256X {${VK8WM}} {z}, $VR256X (VCVTTPS2UDQZ256rrkz)", "cd8scale": 32 }, + { + "mnemonic": "vcvttps2udq", + "opcode": "78", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvttps2udq $VR256X {${VK8WM}} {z}, $f256mem (VCVTTPS2UDQZ256rmkz)", + "cd8scale": 32 + }, { "mnemonic": "vcvttps2udq", "opcode": "78", @@ -79319,14 +82046,150 @@ "cd8scale": 4 }, { - "mnemonic": "vcvttps2udq", + "mnemonic": "vcvttps2uqq", "opcode": "78", "encoding": "evex", "map": "0f", "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvttps2uqq $VR256X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTTPS2UQQZ256rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vcvttps2uqq", + "opcode": "78", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvttps2uqq $VR128X {${VK2WM}} {z}, $f128mem (VCVTTPS2UQQZ128rmkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvttps2uqq", + "opcode": "78", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "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": { @@ -79344,140 +82207,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvttps2udq $VR128X {${VK4WM}} {z}, $VR128X (VCVTTPS2UDQZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vcvttps2udq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvttps2udq $VR512 {${VK16WM}} {z}, $VR512 (VCVTTPS2UDQZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vcvttps2udq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "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": "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_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_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 + "comment": "vcvttps2uqq $VR128X {${VK2WM}} {z}, $VR128X (VCVTTPS2UQQZ128rrkz)", + "cd8scale": 8 }, { "mnemonic": "vcvttps2uqq", @@ -79514,39 +82245,6 @@ "comment": "vcvttps2uqq $VR512 {${VK8WM}} {z}, ${f32mem}{1to8} (VCVTTPS2UQQZrmbkz)", "cd8scale": 4 }, - { - "mnemonic": "vcvttps2uqq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvttps2uqq $VR512 {${VK8WM}} {z}, $f256mem (VCVTTPS2UQQZrmkz)", - "cd8scale": 32 - }, { "mnemonic": "vcvttps2uqq", "opcode": "78", @@ -79616,6 +82314,39 @@ "comment": "vcvttps2uqq $VR256X {${VK4WM}} {z}, $f128mem (VCVTTPS2UQQZ256rmkz)", "cd8scale": 16 }, + { + "mnemonic": "vcvttps2uqq", + "opcode": "78", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvttps2uqq $VR512 {${VK8WM}} {z}, $f256mem (VCVTTPS2UQQZrmkz)", + "cd8scale": 32 + }, { "mnemonic": "vcvttps2uqq", "opcode": "78", @@ -79651,313 +82382,6 @@ "comment": "vcvttps2uqq $VR128X {${VK2WM}} {z}, ${f32mem}{1to2} (VCVTTPS2UQQZ128rmbkz)", "cd8scale": 4 }, - { - "mnemonic": "vcvttps2uqq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvttps2uqq $VR128X {${VK2WM}} {z}, $f128mem (VCVTTPS2UQQZ128rmkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvttps2uqq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvttps2uqq $VR256X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTTPS2UQQZ256rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvttps2uqq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "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" - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvttps2uqq $VR128X {${VK2WM}} {z}, $VR128X (VCVTTPS2UQQZ128rrkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvttps2uqq", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvttps2uqq $VR512 {${VK8WM}} {z}, $VR256X (VCVTTPS2UQQZrrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vcvttsd2si", - "opcode": "2c", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vcvttsd2si $GR32, $f64mem (VCVTTSD2SIrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vcvttsd2si", - "opcode": "2c", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "has_evex_sae" - ], - "comment": "vcvttsd2si $GR32, $FR64X, {sae} (VCVTTSD2SIZrb)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvttsd2si", - "opcode": "2c", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvttsd2si $GR64, $FR64X (VCVTTSD2SI64Zrr)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvttsd2si", - "opcode": "2c", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vcvttsd2si $GR32, $FR64X (VCVTTSD2SIZrr)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvttsd2si", - "opcode": "2c", - "encoding": "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": "vcvttsd2si $GR64, $f64mem (VCVTTSD2SI64Zrm)", - "cd8scale": 8 - }, { "mnemonic": "vcvttsd2si", "opcode": "2c", @@ -79984,6 +82408,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "vcvttsd2si $GR64, $FR64 (VCVTTSD2SI64rr)", "cd8scale": 0 }, @@ -80013,20 +82440,23 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "vcvttsd2si $GR64, $f64mem (VCVTTSD2SI64rm)", "cd8scale": 0 }, { "mnemonic": "vcvttsd2si", "opcode": "2c", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "f2", "modrm_mod": "memory" }, "cpuid": [ - "avx512f" + "avx" ], "operands": { "operand1": { @@ -80036,11 +82466,14 @@ }, "operand2": { "type": "mem64", - "encoding": "modrm_rm_cd8" + "encoding": "modrm_rm" } }, - "comment": "vcvttsd2si $GR32, $f64mem (VCVTTSD2SIZrm)", - "cd8scale": 8 + "implicit_read": [ + "mxcsr" + ], + "comment": "vcvttsd2si $GR32, $f64mem (VCVTTSD2SIrm)", + "cd8scale": 0 }, { "mnemonic": "vcvttsd2si", @@ -80065,9 +82498,105 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "vcvttsd2si $GR32, $FR64 (VCVTTSD2SIrr)", "cd8scale": 0 }, + { + "mnemonic": "vcvttsd2si", + "opcode": "2c", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm_cd8" + } + }, + "implicit_read": [ + "mxcsr" + ], + "comment": "vcvttsd2si $GR64, $f64mem (VCVTTSD2SI64Zrm)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvttsd2si", + "opcode": "2c", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "mxcsr" + ], + "comment": "vcvttsd2si $GR64, $FR64X (VCVTTSD2SI64Zrr)", + "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", @@ -80095,6 +82624,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "has_evex_sae" ], @@ -80102,8 +82634,8 @@ "cd8scale": 8 }, { - "mnemonic": "vcvttsd2usi", - "opcode": "78", + "mnemonic": "vcvttsd2si", + "opcode": "2c", "encoding": "evex", "map": "0f", "extensions": { @@ -80124,48 +82656,22 @@ "encoding": "modrm_rm_cd8" } }, - "comment": "vcvttsd2usi $GR32, $f64mem (VCVTTSD2USIZrm)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvttsd2usi", - "opcode": "78", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" + "implicit_read": [ + "mxcsr" ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "comment": "vcvttsd2usi $GR64, $f64mem (VCVTTSD2USI64Zrm)", + "comment": "vcvttsd2si $GR32, $f64mem (VCVTTSD2SIZrm)", "cd8scale": 8 }, { - "mnemonic": "vcvttsd2usi", - "opcode": "78", + "mnemonic": "vcvttsd2si", + "opcode": "2c", "encoding": "evex", "map": "0f", "extensions": { "prefix": "f2", "modrm_mod": "register", "bitfilters": [ - "rex_w" + "evex_b" ] }, "cpuid": [ @@ -80173,7 +82679,7 @@ ], "operands": { "operand1": { - "type": "gpr64", + "type": "gpr32", "encoding": "modrm_reg", "accessmode": "write" }, @@ -80182,7 +82688,13 @@ "encoding": "modrm_rm" } }, - "comment": "vcvttsd2usi $GR64, $FR64X (VCVTTSD2USI64Zrr)", + "implicit_read": [ + "mxcsr" + ], + "flags": [ + "has_evex_sae" + ], + "comment": "vcvttsd2si $GR32, $FR64X, {sae} (VCVTTSD2SIZrb)", "cd8scale": 8 }, { @@ -80277,64 +82789,41 @@ "cd8scale": 8 }, { - "mnemonic": "vcvttss2si", - "opcode": "2c", + "mnemonic": "vcvttsd2usi", + "opcode": "78", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f3", - "modrm_mod": "register" + "prefix": "f2", + "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": "mem64", + "encoding": "modrm_rm_cd8" } }, - "comment": "vcvttss2si $GR32, $FR32X (VCVTTSS2SIZrr)", - "cd8scale": 4 + "comment": "vcvttsd2usi $GR64, $f64mem (VCVTTSD2USI64Zrm)", + "cd8scale": 8 }, { - "mnemonic": "vcvttss2si", - "opcode": "2c", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "vcvttss2si $GR32, $f32mem (VCVTTSS2SIrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vcvttss2si", - "opcode": "2c", + "mnemonic": "vcvttsd2usi", + "opcode": "78", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f3", + "prefix": "f2", "modrm_mod": "register", "bitfilters": [ "rex_w" @@ -80354,8 +82843,34 @@ "encoding": "modrm_rm" } }, - "comment": "vcvttss2si $GR64, $FR32X (VCVTTSS2SI64Zrr)", - "cd8scale": 4 + "comment": "vcvttsd2usi $GR64, $FR64X (VCVTTSD2USI64Zrr)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvttsd2usi", + "opcode": "78", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm_cd8" + } + }, + "comment": "vcvttsd2usi $GR32, $f64mem (VCVTTSD2USIZrm)", + "cd8scale": 8 }, { "mnemonic": "vcvttss2si", @@ -80386,31 +82901,28 @@ { "mnemonic": "vcvttss2si", "opcode": "2c", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512f" + "avx" ], "operands": { "operand1": { - "type": "gpr64", + "type": "gpr32", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { "type": "mem32", - "encoding": "modrm_rm_cd4" + "encoding": "modrm_rm" } }, - "comment": "vcvttss2si $GR64, $f32mem (VCVTTSS2SI64Zrm)", - "cd8scale": 4 + "comment": "vcvttss2si $GR32, $f32mem (VCVTTSS2SIrm)", + "cd8scale": 0 }, { "mnemonic": "vcvttss2si", @@ -80477,7 +82989,7 @@ "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx512f" @@ -80489,11 +83001,11 @@ "accessmode": "write" }, "operand2": { - "type": "mem32", - "encoding": "modrm_rm_cd4" + "type": "vr128", + "encoding": "modrm_rm" } }, - "comment": "vcvttss2si $GR32, $f32mem (VCVTTSS2SIZrm)", + "comment": "vcvttss2si $GR32, $FR32X (VCVTTSS2SIZrr)", "cd8scale": 4 }, { @@ -80562,16 +83074,15 @@ "cd8scale": 4 }, { - "mnemonic": "vcvttss2usi", - "opcode": "78", + "mnemonic": "vcvttss2si", + "opcode": "2c", "encoding": "evex", "map": "0f", "extensions": { "prefix": "f3", "modrm_mod": "register", "bitfilters": [ - "rex_w", - "evex_b" + "rex_w" ] }, "cpuid": [ @@ -80588,20 +83099,17 @@ "encoding": "modrm_rm" } }, - "flags": [ - "has_evex_sae" - ], - "comment": "vcvttss2usi $GR64, $FR32X, {sae} (VCVTTSS2USI64Zrb)", + "comment": "vcvttss2si $GR64, $FR32X (VCVTTSS2SI64Zrr)", "cd8scale": 4 }, { - "mnemonic": "vcvttss2usi", - "opcode": "78", + "mnemonic": "vcvttss2si", + "opcode": "2c", "encoding": "evex", "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx512f" @@ -80613,16 +83121,16 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem32", + "encoding": "modrm_rm_cd4" } }, - "comment": "vcvttss2usi $GR32, $FR32X (VCVTTSS2USIZrr)", + "comment": "vcvttss2si $GR32, $f32mem (VCVTTSS2SIZrm)", "cd8scale": 4 }, { - "mnemonic": "vcvttss2usi", - "opcode": "78", + "mnemonic": "vcvttss2si", + "opcode": "2c", "encoding": "evex", "map": "0f", "extensions": { @@ -80646,7 +83154,7 @@ "encoding": "modrm_rm_cd4" } }, - "comment": "vcvttss2usi $GR64, $f32mem (VCVTTSS2USI64Zrm)", + "comment": "vcvttss2si $GR64, $f32mem (VCVTTSS2SI64Zrm)", "cd8scale": 4 }, { @@ -80737,15 +83245,104 @@ "cd8scale": 4 }, { - "mnemonic": "vcvtudq2pd", - "opcode": "7a", + "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", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm_cd4" + } + }, + "comment": "vcvttss2usi $GR64, $f32mem (VCVTTSS2USI64Zrm)", + "cd8scale": 4 + }, + { + "mnemonic": "vcvttss2usi", + "opcode": "78", "encoding": "evex", "map": "0f", "extensions": { "prefix": "f3", "modrm_mod": "register", "bitfilters": [ - "vex_l" + "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": "vcvttss2usi $GR64, $FR32X, {sae} (VCVTTSS2USI64Zrb)", + "cd8scale": 4 + }, + { + "mnemonic": "vcvtudq2pd", + "opcode": "7a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" ] }, "cpuid": [ @@ -80758,70 +83355,7 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtudq2pd $VR256X {${VK4WM}} {z}, $VR128X (VCVTUDQ2PDZ256rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vcvtudq2pd", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtudq2pd $VR128X {${VK2WM}} {z}, $i128mem (VCVTUDQ2PDZ128rmkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvtudq2pd", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst2", + "type": "mem32bcst4", "encoding": "modrm_rm_cd4" } }, @@ -80830,107 +83364,9 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vcvtudq2pd $VR128X {${VK2WM}} {z}, ${i32mem}{1to2} (VCVTUDQ2PDZ128rmbkz)", + "comment": "vcvtudq2pd $VR256X {${VK4WM}} {z}, ${i32mem}{1to4} (VCVTUDQ2PDZ256rmbkz)", "cd8scale": 4 }, - { - "mnemonic": "vcvtudq2pd", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvtudq2pd $VR512 {${VK8WM}} {z}, ${i32mem}{1to8} (VCVTUDQ2PDZrmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvtudq2pd", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtudq2pd $VR512 {${VK8WM}} {z}, $i256mem (VCVTUDQ2PDZrmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vcvtudq2pd", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "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", @@ -81005,6 +83441,268 @@ "extensions": { "prefix": "f3", "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtudq2pd $VR512 {${VK8WM}} {z}, $i256mem (VCVTUDQ2PDZrmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vcvtudq2pd", + "opcode": "7a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "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", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtudq2pd $VR256X {${VK4WM}} {z}, $VR128X (VCVTUDQ2PDZ256rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vcvtudq2pd", + "opcode": "7a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvtudq2pd $VR512 {${VK8WM}} {z}, ${i32mem}{1to8} (VCVTUDQ2PDZrmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vcvtudq2pd", + "opcode": "7a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "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" @@ -81020,7 +83718,7 @@ "accessmode": "write" }, "operand2": { - "type": "mem32bcst4", + "type": "mem32bcst8", "encoding": "modrm_rm_cd4" } }, @@ -81029,9 +83727,72 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vcvtudq2pd $VR256X {${VK4WM}} {z}, ${i32mem}{1to4} (VCVTUDQ2PDZ256rmbkz)", + "comment": "vcvtudq2ps $VR256X {${VK8WM}} {z}, ${i32mem}{1to8} (VCVTUDQ2PSZ256rmbkz)", "cd8scale": 4 }, + { + "mnemonic": "vcvtudq2ps", + "opcode": "7a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtudq2ps $VR128X {${VK4WM}} {z}, $VR128X (VCVTUDQ2PSZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vcvtudq2ps", + "opcode": "7a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtudq2ps $VR512 {${VK16WM}} {z}, $VR512 (VCVTUDQ2PSZrrkz)", + "cd8scale": 64 + }, { "mnemonic": "vcvtudq2ps", "opcode": "7a", @@ -81066,41 +83827,6 @@ "comment": "vcvtudq2ps $VR128X {${VK4WM}} {z}, ${i32mem}{1to4} (VCVTUDQ2PSZ128rmbkz)", "cd8scale": 4 }, - { - "mnemonic": "vcvtudq2ps", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvtudq2ps $VR512 {${VK16WM}} {z}, ${i32mem}{1to16} (VCVTUDQ2PSZrmbkz)", - "cd8scale": 4 - }, { "mnemonic": "vcvtudq2ps", "opcode": "7a", @@ -81164,6 +83890,41 @@ "comment": "vcvtudq2ps $VR128X {${VK4WM}} {z}, $i128mem (VCVTUDQ2PSZ128rmkz)", "cd8scale": 16 }, + { + "mnemonic": "vcvtudq2ps", + "opcode": "7a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vcvtudq2ps $VR512 {${VK16WM}} {z}, ${i32mem}{1to16} (VCVTUDQ2PSZrmbkz)", + "cd8scale": 4 + }, { "mnemonic": "vcvtudq2ps", "opcode": "7a", @@ -81198,19 +83959,20 @@ "cd8scale": 32 }, { - "mnemonic": "vcvtudq2ps", + "mnemonic": "vcvtuqq2pd", "opcode": "7a", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f2", - "modrm_mod": "register", + "prefix": "f3", + "modrm_mod": "memory", "bitfilters": [ - "evex_b" + "rex_w", + "evex_l2" ] }, "cpuid": [ - "avx512f" + "avx512dq" ], "operands": { "operand1": { @@ -81219,31 +83981,32 @@ "accessmode": "write" }, "operand2": { - "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": "vcvtudq2ps $VR512 {${VK16WM}} {z}, $VR512, $AVX512RC (VCVTUDQ2PSZrrbkz)", - "cd8scale": 4 + "comment": "vcvtuqq2pd $VR512 {${VK8WM}} {z}, $i512mem (VCVTUQQ2PDZrmkz)", + "cd8scale": 64 }, { - "mnemonic": "vcvtudq2ps", + "mnemonic": "vcvtuqq2pd", "opcode": "7a", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f2", + "prefix": "f3", "modrm_mod": "register", "bitfilters": [ + "rex_w", "vex_l" ] }, "cpuid": [ + "avx512dq", "avx512vl" ], "operands": { @@ -81261,34 +84024,35 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtudq2ps $VR256X {${VK8WM}} {z}, $VR256X (VCVTUDQ2PSZ256rrkz)", + "comment": "vcvtuqq2pd $VR256X {${VK4WM}} {z}, $VR256X (VCVTUQQ2PDZ256rrkz)", "cd8scale": 32 }, { - "mnemonic": "vcvtudq2ps", + "mnemonic": "vcvtuqq2pd", "opcode": "7a", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f2", + "prefix": "f3", "modrm_mod": "memory", "bitfilters": [ - "vex_l", + "rex_w", + "evex_l2", "evex_b" ] }, "cpuid": [ - "avx512vl" + "avx512dq" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" } }, "flags": [ @@ -81296,23 +84060,24 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vcvtudq2ps $VR256X {${VK8WM}} {z}, ${i32mem}{1to8} (VCVTUDQ2PSZ256rmbkz)", - "cd8scale": 4 + "comment": "vcvtuqq2pd $VR512 {${VK8WM}} {z}, ${i64mem}{1to8} (VCVTUQQ2PDZrmbkz)", + "cd8scale": 8 }, { - "mnemonic": "vcvtudq2ps", + "mnemonic": "vcvtuqq2pd", "opcode": "7a", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f2", + "prefix": "f3", "modrm_mod": "register", "bitfilters": [ + "rex_w", "evex_l2" ] }, "cpuid": [ - "avx512f" + "avx512dq" ], "operands": { "operand1": { @@ -81329,38 +84094,45 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtudq2ps $VR512 {${VK16WM}} {z}, $VR512 (VCVTUDQ2PSZrrkz)", + "comment": "vcvtuqq2pd $VR512 {${VK8WM}} {z}, $VR512 (VCVTUQQ2PDZrrkz)", "cd8scale": 64 }, { - "mnemonic": "vcvtudq2ps", + "mnemonic": "vcvtuqq2pd", "opcode": "7a", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f2", - "modrm_mod": "register" + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] }, "cpuid": [ + "avx512dq", "avx512vl" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vcvtudq2ps $VR128X {${VK4WM}} {z}, $VR128X (VCVTUDQ2PSZ128rrkz)", - "cd8scale": 16 + "comment": "vcvtuqq2pd $VR256X {${VK4WM}} {z}, ${i64mem}{1to4} (VCVTUQQ2PDZ256rmbkz)", + "cd8scale": 8 }, { "mnemonic": "vcvtuqq2pd", @@ -81396,40 +84168,6 @@ "comment": "vcvtuqq2pd $VR128X {${VK2WM}} {z}, $i128mem (VCVTUQQ2PDZ128rmkz)", "cd8scale": 16 }, - { - "mnemonic": "vcvtuqq2pd", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtuqq2pd $VR128X {${VK2WM}} {z}, $VR128X (VCVTUQQ2PDZ128rrkz)", - "cd8scale": 16 - }, { "mnemonic": "vcvtuqq2pd", "opcode": "7a", @@ -81501,6 +84239,40 @@ "comment": "vcvtuqq2pd $VR128X {${VK2WM}} {z}, ${i64mem}{1to2} (VCVTUQQ2PDZ128rmbkz)", "cd8scale": 8 }, + { + "mnemonic": "vcvtuqq2pd", + "opcode": "7a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vcvtuqq2pd $VR128X {${VK2WM}} {z}, $VR128X (VCVTUQQ2PDZ128rrkz)", + "cd8scale": 16 + }, { "mnemonic": "vcvtuqq2pd", "opcode": "7a", @@ -81537,21 +84309,20 @@ "cd8scale": 8 }, { - "mnemonic": "vcvtuqq2pd", + "mnemonic": "vcvtuqq2ps", "opcode": "7a", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f3", + "prefix": "f2", "modrm_mod": "register", "bitfilters": [ "rex_w", - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512dq", - "avx512vl" + "avx512dq" ], "operands": { "operand1": { @@ -81560,7 +84331,7 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_rm" } }, @@ -81568,16 +84339,16 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtuqq2pd $VR256X {${VK4WM}} {z}, $VR256X (VCVTUQQ2PDZ256rrkz)", - "cd8scale": 32 + "comment": "vcvtuqq2ps $VR256X {${VK8WM}} {z}, $VR512 (VCVTUQQ2PSZrrkz)", + "cd8scale": 64 }, { - "mnemonic": "vcvtuqq2pd", + "mnemonic": "vcvtuqq2ps", "opcode": "7a", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f3", + "prefix": "f2", "modrm_mod": "memory", "bitfilters": [ "rex_w", @@ -81589,7 +84360,7 @@ ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, @@ -81602,56 +84373,19 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtuqq2pd $VR512 {${VK8WM}} {z}, $i512mem (VCVTUQQ2PDZrmkz)", + "comment": "vcvtuqq2ps $VR256X {${VK8WM}} {z}, $i512mem (VCVTUQQ2PSZrmkz)", "cd8scale": 64 }, { - "mnemonic": "vcvtuqq2pd", + "mnemonic": "vcvtuqq2ps", "opcode": "7a", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f3", + "prefix": "f2", "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvtuqq2pd $VR512 {${VK8WM}} {z}, ${i64mem}{1to8} (VCVTUQQ2PDZrmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvtuqq2pd", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", "evex_b" ] }, @@ -81661,12 +84395,12 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem64bcst4", + "type": "mem64bcst2", "encoding": "modrm_rm_cd8" } }, @@ -81675,33 +84409,67 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vcvtuqq2pd $VR256X {${VK4WM}} {z}, ${i64mem}{1to4} (VCVTUQQ2PDZ256rmbkz)", + "comment": "vcvtuqq2ps $VR128X {${VK4WM}} {z}, ${i64mem}{1to2} (VCVTUQQ2PSZ128rmbkz)", "cd8scale": 8 }, { - "mnemonic": "vcvtuqq2pd", + "mnemonic": "vcvtuqq2ps", "opcode": "7a", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f3", - "modrm_mod": "register", + "prefix": "f2", + "modrm_mod": "memory", "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": "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" } }, @@ -81709,8 +84477,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vcvtuqq2pd $VR512 {${VK8WM}} {z}, $VR512 (VCVTUQQ2PDZrrkz)", - "cd8scale": 64 + "comment": "vcvtuqq2ps $VR128X {${VK4WM}} {z}, $VR128X (VCVTUQQ2PSZ128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vcvtuqq2ps", @@ -81749,41 +84517,6 @@ "comment": "vcvtuqq2ps $VR128X {${VK4WM}} {z}, ${i64mem}{1to4} (VCVTUQQ2PSZ256rmbkz)", "cd8scale": 8 }, - { - "mnemonic": "vcvtuqq2ps", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtuqq2ps $VR128X {${VK4WM}} {z}, $VR256X (VCVTUQQ2PSZ256rrkz)", - "cd8scale": 32 - }, { "mnemonic": "vcvtuqq2ps", "opcode": "7a", @@ -81855,6 +84588,41 @@ "comment": "vcvtuqq2ps $VR256X {${VK8WM}} {z}, ${i64mem}{1to8} (VCVTUQQ2PSZrmbkz)", "cd8scale": 8 }, + { + "mnemonic": "vcvtuqq2ps", + "opcode": "7a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "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": "vcvtuqq2ps $VR128X {${VK4WM}} {z}, $VR256X (VCVTUQQ2PSZ256rrkz)", + "cd8scale": 32 + }, { "mnemonic": "vcvtuqq2ps", "opcode": "7a", @@ -81890,178 +84658,6 @@ "comment": "vcvtuqq2ps $VR256X {${VK8WM}} {z}, $VR512, $AVX512RC (VCVTUQQ2PSZrrbkz)", "cd8scale": 8 }, - { - "mnemonic": "vcvtuqq2ps", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtuqq2ps $VR256X {${VK8WM}} {z}, $i512mem (VCVTUQQ2PSZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vcvtuqq2ps", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtuqq2ps $VR256X {${VK8WM}} {z}, $VR512 (VCVTUQQ2PSZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vcvtuqq2ps", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vcvtuqq2ps $VR128X {${VK4WM}} {z}, ${i64mem}{1to2} (VCVTUQQ2PSZ128rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvtuqq2ps", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtuqq2ps $VR128X {${VK4WM}} {z}, $VR128X (VCVTUQQ2PSZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vcvtuqq2ps", - "opcode": "7a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vcvtuqq2ps $VR128X {${VK4WM}} {z}, $i128mem (VCVTUQQ2PSZ128rmkz)", - "cd8scale": 16 - }, { "mnemonic": "vcvtusi2sd", "opcode": "7b", @@ -82071,7 +84667,8 @@ "prefix": "f2", "modrm_mod": "register", "bitfilters": [ - "rex_w" + "rex_w", + "evex_b" ] }, "cpuid": [ @@ -82092,40 +84689,10 @@ "encoding": "modrm_rm" } }, - "comment": "vcvtusi2sd $FR64X, $FR64X, $GR64 (VCVTUSI642SDZrr)", - "cd8scale": 8 - }, - { - "mnemonic": "vcvtusi2sd", - "opcode": "7b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" + "flags": [ + "has_evex_rc" ], - "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)", + "comment": "vcvtusi2sd $VR128X, $VR128X, $AVX512RC, $GR64 (VCVTUSI642SDZrrb_Int)", "cd8scale": 8 }, { @@ -82197,8 +84764,7 @@ "prefix": "f2", "modrm_mod": "register", "bitfilters": [ - "rex_w", - "evex_b" + "rex_w" ] }, "cpuid": [ @@ -82219,49 +84785,16 @@ "encoding": "modrm_rm" } }, - "flags": [ - "has_evex_rc" - ], - "comment": "vcvtusi2sd $VR128X, $VR128X, $AVX512RC, $GR64 (VCVTUSI642SDZrrb_Int)", + "comment": "vcvtusi2sd $FR64X, $FR64X, $GR64 (VCVTUSI642SDZrr)", "cd8scale": 8 }, { - "mnemonic": "vcvtusi2ss", + "mnemonic": "vcvtusi2sd", "opcode": "7b", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "comment": "vcvtusi2ss $FR32X, $FR32X, $i32mem (VCVTUSI2SSZrm)", - "cd8scale": 4 - }, - { - "mnemonic": "vcvtusi2ss", - "opcode": "7b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", + "prefix": "f2", "modrm_mod": "memory", "bitfilters": [ "rex_w" @@ -82285,39 +84818,9 @@ "encoding": "modrm_rm_cd8" } }, - "comment": "vcvtusi2ss $FR32X, $FR32X, $i64mem (VCVTUSI642SSZrm)", + "comment": "vcvtusi2sd $FR64X, $FR64X, $i64mem (VCVTUSI642SDZrm)", "cd8scale": 8 }, - { - "mnemonic": "vcvtusi2ss", - "opcode": "7b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "comment": "vcvtusi2ss $FR32X, $FR32X, $GR32 (VCVTUSI2SSZrr)", - "cd8scale": 4 - }, { "mnemonic": "vcvtusi2ss", "opcode": "7b", @@ -82425,17 +84928,79 @@ "cd8scale": 8 }, { - "mnemonic": "vdbpsadbw", - "opcode": "42", + "mnemonic": "vcvtusi2ss", + "opcode": "7b", "encoding": "evex", - "map": "0f3a", + "map": "0f", "extensions": { - "prefix": "66", + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64", + "encoding": "modrm_rm_cd8" + } + }, + "comment": "vcvtusi2ss $FR32X, $FR32X, $i64mem (VCVTUSI642SSZrm)", + "cd8scale": 8 + }, + { + "mnemonic": "vcvtusi2ss", + "opcode": "7b", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "comment": "vcvtusi2ss $FR32X, $FR32X, $GR32 (VCVTUSI2SSZrr)", + "cd8scale": 4 + }, + { + "mnemonic": "vcvtusi2ss", + "opcode": "7b", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", "modrm_mod": "memory" }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx512f" ], "operands": { "operand1": { @@ -82448,104 +85013,12 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" + "type": "mem32", + "encoding": "modrm_rm_cd4" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vdbpsadbw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem, $u8imm (VDBPSADBWZ128rmikz)", - "cd8scale": 16 - }, - { - "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", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vdbpsadbw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem, $u8imm (VDBPSADBWZ256rmikz)", - "cd8scale": 32 + "comment": "vcvtusi2ss $FR32X, $FR32X, $i32mem (VCVTUSI2SSZrm)", + "cd8scale": 4 }, { "mnemonic": "vdbpsadbw", @@ -82669,91 +85142,19 @@ "cd8scale": 64 }, { - "mnemonic": "vdivpd", - "opcode": "5e", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vdivpd $VR128, $VR128, $VR128 (VDIVPDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vdivpd", - "opcode": "5e", + "mnemonic": "vdbpsadbw", + "opcode": "42", "encoding": "evex", - "map": "0f", + "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" + "vex_l" ] }, "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vdivpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VDIVPDZrmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vdivpd", - "opcode": "5e", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", + "avx512bw", "avx512vl" ], "operands": { @@ -82767,71 +85168,35 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vdivpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VDIVPDZ256rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vdivpd", - "opcode": "5e", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vdivpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VDIVPDZrrkz)", - "cd8scale": 64 + "comment": "vdbpsadbw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X, $u8imm (VDBPSADBWZ256rrikz)", + "cd8scale": 32 }, { - "mnemonic": "vdivpd", - "opcode": "5e", + "mnemonic": "vdbpsadbw", + "opcode": "42", "encoding": "evex", - "map": "0f", + "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "vex_l" ] }, "cpuid": [ - "avx512f", + "avx512bw", "avx512vl" ], "operands": { @@ -82847,30 +85212,30 @@ "operand3": { "type": "mem256", "encoding": "modrm_rm_cd32" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vdivpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VDIVPDZ256rmkz)", + "comment": "vdbpsadbw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem, $u8imm (VDBPSADBWZ256rmikz)", "cd8scale": 32 }, { - "mnemonic": "vdivpd", - "opcode": "5e", + "mnemonic": "vdbpsadbw", + "opcode": "42", "encoding": "evex", - "map": "0f", + "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512f", + "avx512bw", "avx512vl" ], "operands": { @@ -82884,17 +85249,56 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" + "type": "mem128", + "encoding": "modrm_rm_cd16" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vdivpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VDIVPDZ128rmbkz)", - "cd8scale": 8 + "comment": "vdbpsadbw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem, $u8imm (VDBPSADBWZ128rmikz)", + "cd8scale": 16 + }, + { + "mnemonic": "vdivpd", + "opcode": "5e", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "mxcsr" + ], + "comment": "vdivpd $VR256, $VR256, $VR256 (VDIVPDYrr)", + "cd8scale": 0 }, { "mnemonic": "vdivpd", @@ -82926,6 +85330,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "vdivpd $VR256, $VR256, $f256mem (VDIVPDYrm)", "cd8scale": 0 }, @@ -82956,9 +85363,86 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "vdivpd $VR128, $VR128, $f128mem (VDIVPDrm)", "cd8scale": 0 }, + { + "mnemonic": "vdivpd", + "opcode": "5e", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "mxcsr" + ], + "comment": "vdivpd $VR128, $VR128, $VR128 (VDIVPDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vdivpd", + "opcode": "5e", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "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": "vdivpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VDIVPDZ128rrkz)", + "cd8scale": 16 + }, { "mnemonic": "vdivpd", "opcode": "5e", @@ -82968,34 +85452,37 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "evex_l2" + "rex_w" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vdivpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VDIVPDZrmkz)", - "cd8scale": 64 + "comment": "vdivpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VDIVPDZ128rmkz)", + "cd8scale": 16 }, { "mnemonic": "vdivpd", @@ -83036,44 +85523,6 @@ "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", - "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": "vdivpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VDIVPDZ128rrkz)", - "cd8scale": 16 - }, { "mnemonic": "vdivpd", "opcode": "5e", @@ -83106,6 +85555,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "accepts_evex_aaa", "accepts_evex_z" @@ -83122,7 +85574,92 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "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" + ] + }, + "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": "memory", + "bitfilters": [ + "rex_w", + "evex_b" ] }, "cpuid": [ @@ -83140,24 +85677,221 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vdivpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VDIVPDZ128rmkz)", - "cd8scale": 16 + "comment": "vdivpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VDIVPDZ128rmbkz)", + "cd8scale": 8 }, { "mnemonic": "vdivpd", "opcode": "5e", - "encoding": "vex", + "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", + "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" + } + }, + "implicit_read": [ + "mxcsr" + ], + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vdivpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VDIVPDZ256rmbkz)", + "cd8scale": 8 + }, + { + "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", + "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" + } + }, + "implicit_read": [ + "mxcsr" + ], + "comment": "vdivps $VR256, $VR256, $f256mem (VDIVPSYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vdivps", + "opcode": "5e", + "encoding": "vex", + "map": "0f", + "extensions": { "modrm_mod": "register", "bitfilters": [ "vex_l" @@ -83181,9 +85915,125 @@ "encoding": "modrm_rm" } }, - "comment": "vdivpd $VR256, $VR256, $VR256 (VDIVPDYrr)", + "implicit_read": [ + "mxcsr" + ], + "comment": "vdivps $VR256, $VR256, $VR256 (VDIVPSYrr)", "cd8scale": 0 }, + { + "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 + }, + { + "mnemonic": "vdivps", + "opcode": "5e", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "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": "vdivps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VDIVPSZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vdivps", + "opcode": "5e", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "implicit_read": [ + "mxcsr" + ], + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vdivps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VDIVPSZ128rmbkz)", + "cd8scale": 4 + }, { "mnemonic": "vdivps", "opcode": "5e", @@ -83215,6 +86065,9 @@ "encoding": "modrm_rm_cd4" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "accepts_evex_aaa", "accepts_evex_z", @@ -83250,6 +86103,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "accepts_evex_aaa", "accepts_evex_z" @@ -83257,313 +86113,6 @@ "comment": "vdivps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VDIVPSZ128rrkz)", "cd8scale": 16 }, - { - "mnemonic": "vdivps", - "opcode": "5e", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vdivps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VDIVPSZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vdivps", - "opcode": "5e", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "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": "vdivps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VDIVPSZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vdivps", - "opcode": "5e", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vdivps $VR256, $VR256, $VR256 (VDIVPSYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vdivps", - "opcode": "5e", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vdivps $VR256, $VR256, $f256mem (VDIVPSYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vdivps", - "opcode": "5e", - "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": "vdivps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VDIVPSZ128rmbkz)", - "cd8scale": 4 - }, - { - "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" - } - }, - "comment": "vdivps $VR128, $VR128, $VR128 (VDIVPSrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vdivps", - "opcode": "5e", - "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": "vdivps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VDIVPSZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vdivps", - "opcode": "5e", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vdivps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VDIVPSZrmbkz)", - "cd8scale": 4 - }, - { - "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" - } - }, - "comment": "vdivps $VR128, $VR128, $f128mem (VDIVPSrm)", - "cd8scale": 0 - }, { "mnemonic": "vdivps", "opcode": "5e", @@ -83594,6 +86143,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "accepts_evex_aaa", "accepts_evex_z" @@ -83628,6 +86180,9 @@ "encoding": "modrm_rm_cd16" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "accepts_evex_aaa", "accepts_evex_z" @@ -83635,6 +86190,86 @@ "comment": "vdivps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VDIVPSZ128rmkz)", "cd8scale": 16 }, + { + "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", + "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", @@ -83672,6 +86307,191 @@ "comment": "vdivps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VDIVPSZrbkz)", "cd8scale": 4 }, + { + "mnemonic": "vdivps", + "opcode": "5e", + "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" + } + }, + "implicit_read": [ + "mxcsr" + ], + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vdivps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VDIVPSZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vdivsd", + "opcode": "5e", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "mxcsr" + ], + "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", + "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" + ], + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vdivsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VDIVSDZrm_Intkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vdivsd", + "opcode": "5e", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "implicit_read": [ + "mxcsr" + ], + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vdivsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VDIVSDZrr_Intkz)", + "cd8scale": 8 + }, { "mnemonic": "vdivsd", "opcode": "5e", @@ -83712,12 +86532,12 @@ "cd8scale": 8 }, { - "mnemonic": "vdivsd", + "mnemonic": "vdivss", "opcode": "5e", "encoding": "vex", "map": "0f", "extensions": { - "prefix": "f2", + "prefix": "f3", "modrm_mod": "register" }, "cpuid": [ @@ -83738,90 +86558,19 @@ "encoding": "modrm_rm" } }, - "comment": "vdivsd $FR64, $FR64, $FR64 (VDIVSDrr)", + "implicit_read": [ + "mxcsr" + ], + "comment": "vdivss $FR32, $FR32, $FR32 (VDIVSSrr)", "cd8scale": 0 }, { - "mnemonic": "vdivsd", - "opcode": "5e", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vdivsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VDIVSDZrm_Intkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vdivsd", - "opcode": "5e", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vdivsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VDIVSDZrr_Intkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vdivsd", + "mnemonic": "vdivss", "opcode": "5e", "encoding": "vex", "map": "0f", "extensions": { - "prefix": "f2", + "prefix": "f3", "modrm_mod": "memory" }, "cpuid": [ @@ -83838,13 +86587,90 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64", + "type": "mem32", "encoding": "modrm_rm" } }, - "comment": "vdivsd $FR64, $FR64, $f64mem (VDIVSDrm)", + "implicit_read": [ + "mxcsr" + ], + "comment": "vdivss $FR32, $FR32, $f32mem (VDIVSSrm)", "cd8scale": 0 }, + { + "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", + "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" + ], + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vdivss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VDIVSSZrm_Intkz)", + "cd8scale": 4 + }, { "mnemonic": "vdivss", "opcode": "5e", @@ -83883,168 +86709,6 @@ "comment": "vdivss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VDIVSSZrrbkz)", "cd8scale": 4 }, - { - "mnemonic": "vdivss", - "opcode": "5e", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vdivss $FR32, $FR32, $FR32 (VDIVSSrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vdivss", - "opcode": "5e", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "vdivss $FR32, $FR32, $f32mem (VDIVSSrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vdivss", - "opcode": "5e", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vdivss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VDIVSSZrm_Intkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vdivss", - "opcode": "5e", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vdivss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VDIVSSZrr_Intkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vdppd", - "opcode": "41", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vdppd $VR128, $VR128, $VR128, $u8imm (VDPPDrri)", - "cd8scale": 0 - }, { "mnemonic": "vdppd", "opcode": "41", @@ -84080,50 +86744,13 @@ "cd8scale": 0 }, { - "mnemonic": "vdpps", - "opcode": "40", + "mnemonic": "vdppd", + "opcode": "41", "encoding": "vex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vdpps $VR256, $VR256, $VR256, $u8imm (VDPPSYrri)", - "cd8scale": 0 - }, - { - "mnemonic": "vdpps", - "opcode": "40", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx" @@ -84139,7 +86766,7 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" }, "operand4": { @@ -84147,7 +86774,7 @@ "encoding": "imm8" } }, - "comment": "vdpps $VR128, $VR128, $f128mem, $u8imm (VDPPSrmi)", + "comment": "vdppd $VR128, $VR128, $VR128, $u8imm (VDPPDrri)", "cd8scale": 0 }, { @@ -84222,20 +86849,74 @@ "cd8scale": 0 }, { - "mnemonic": "verr", - "opcode": "00", - "map": "0f", + "mnemonic": "vdpps", + "opcode": "40", + "encoding": "vex", + "map": "0f3a", "extensions": { - "modrm_mod": "memory", - "modrm_reg": "4" + "prefix": "66", + "modrm_mod": "memory" }, + "cpuid": [ + "avx" + ], "operands": { "operand1": { - "type": "mem16", + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" } }, - "comment": "verr $i16mem (VERRm)", + "comment": "vdpps $VR128, $VR128, $f128mem, $u8imm (VDPPSrmi)", + "cd8scale": 0 + }, + { + "mnemonic": "vdpps", + "opcode": "40", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vdpps $VR256, $VR256, $VR256, $u8imm (VDPPSYrri)", "cd8scale": 0 }, { @@ -84256,12 +86937,12 @@ "cd8scale": 0 }, { - "mnemonic": "verw", + "mnemonic": "verr", "opcode": "00", "map": "0f", "extensions": { "modrm_mod": "memory", - "modrm_reg": "5" + "modrm_reg": "4" }, "operands": { "operand1": { @@ -84269,7 +86950,7 @@ "encoding": "modrm_rm" } }, - "comment": "verw $i16mem (VERWm)", + "comment": "verr $i16mem (VERRm)", "cd8scale": 0 }, { @@ -84290,74 +86971,21 @@ "cd8scale": 0 }, { - "mnemonic": "vexp2pd", - "opcode": "c8", - "encoding": "evex", - "map": "0f38", + "mnemonic": "verw", + "opcode": "00", + "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] + "modrm_mod": "memory", + "modrm_reg": "5" }, - "cpuid": [ - "avx512er" - ], "operands": { "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", + "type": "mem16", "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_sae" - ], - "comment": "vexp2pd $VR512 {${VK8WM}} {z}, $VR512, {sae} (VEXP2PDrbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vexp2pd", - "opcode": "c8", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512er" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vexp2pd $VR512 {${VK8WM}} {z}, $VR512 (VEXP2PDrkz)", - "cd8scale": 64 + "comment": "verw $i16mem (VERWm)", + "cd8scale": 0 }, { "mnemonic": "vexp2pd", @@ -84430,42 +87058,7 @@ "cd8scale": 8 }, { - "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", + "mnemonic": "vexp2pd", "opcode": "c8", "encoding": "evex", "map": "0f38", @@ -84473,6 +87066,7 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ + "rex_w", "evex_l2" ] }, @@ -84494,9 +87088,45 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vexp2ps $VR512 {${VK16WM}} {z}, $VR512 (VEXP2PSrkz)", + "comment": "vexp2pd $VR512 {${VK8WM}} {z}, $VR512 (VEXP2PDrkz)", "cd8scale": 64 }, + { + "mnemonic": "vexp2pd", + "opcode": "c8", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512er" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_sae" + ], + "comment": "vexp2pd $VR512 {${VK8WM}} {z}, $VR512, {sae} (VEXP2PDrbkz)", + "cd8scale": 8 + }, { "mnemonic": "vexp2ps", "opcode": "c8", @@ -84566,29 +87196,28 @@ "cd8scale": 64 }, { - "mnemonic": "vexpandpd", - "opcode": "88", + "mnemonic": "vexp2ps", + "opcode": "c8", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512vl" + "avx512er" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_rm" } }, @@ -84596,74 +87225,43 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vexpandpd $VR256X {${VK4WM}} {z}, $VR256X (VEXPANDPDZ256rrkz)", - "cd8scale": 32 + "comment": "vexp2ps $VR512 {${VK16WM}} {z}, $VR512 (VEXP2PSrkz)", + "cd8scale": 64 }, { - "mnemonic": "vexpandpd", - "opcode": "88", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vexpandpd $VR128X {${VK2WM}} {z}, $VR128X (VEXPANDPDZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vexpandpd", - "opcode": "88", + "mnemonic": "vexp2ps", + "opcode": "c8", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "evex_l2", + "evex_b" ] }, "cpuid": [ - "avx512vl" + "avx512er" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd8" + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vexpandpd $VR128X {${VK2WM}} {z}, $f128mem (VEXPANDPDZ128rmkz)", - "cd8scale": 8 + "comment": "vexp2ps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VEXP2PSmbkz)", + "cd8scale": 4 }, { "mnemonic": "vexpandpd", @@ -84768,50 +87366,20 @@ "cd8scale": 64 }, { - "mnemonic": "vexpandps", + "mnemonic": "vexpandpd", "opcode": "88", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "vex_l" + "rex_w" ] }, "cpuid": [ "avx512vl" ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vexpandps $VR256X {${VK8WM}} {z}, $f256mem (VEXPANDPSZ256rmkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vexpandps", - "opcode": "88", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512vl" - ], "operands": { "operand1": { "type": "vr128", @@ -84827,11 +87395,11 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vexpandps $VR128X {${VK4WM}} {z}, $VR128X (VEXPANDPSZ128rrkz)", + "comment": "vexpandpd $VR128X {${VK2WM}} {z}, $VR128X (VEXPANDPDZ128rrkz)", "cd8scale": 16 }, { - "mnemonic": "vexpandps", + "mnemonic": "vexpandpd", "opcode": "88", "encoding": "evex", "map": "0f38", @@ -84839,29 +87407,63 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "rex_w" ] }, "cpuid": [ - "avx512f" + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd4" + "type": "mem128", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vexpandps $VR512 {${VK16WM}} {z}, $f512mem (VEXPANDPSZrmkz)", - "cd8scale": 4 + "comment": "vexpandpd $VR128X {${VK2WM}} {z}, $f128mem (VEXPANDPDZ128rmkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vexpandpd", + "opcode": "88", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vexpandpd $VR256X {${VK4WM}} {z}, $VR256X (VEXPANDPDZ256rrkz)", + "cd8scale": 32 }, { "mnemonic": "vexpandps", @@ -84960,37 +87562,100 @@ "cd8scale": 4 }, { - "mnemonic": "vextractf128", - "opcode": "19", - "encoding": "vex", - "map": "0f3a", + "mnemonic": "vexpandps", + "opcode": "88", + "encoding": "evex", + "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vexpandps $VR128X {${VK4WM}} {z}, $VR128X (VEXPANDPSZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vexpandps", + "opcode": "88", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vexpandps $VR512 {${VK16WM}} {z}, $f512mem (VEXPANDPSZrmkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vexpandps", + "opcode": "88", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] }, "cpuid": [ - "avx" + "avx512vl" ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_rm", + "type": "vr256", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" + "type": "mem256", + "encoding": "modrm_rm_cd4" } }, - "comment": "vextractf128 $VR128, $VR256, $u8imm (VEXTRACTF128rr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vexpandps $VR256X {${VK8WM}} {z}, $f256mem (VEXPANDPSZ256rmkz)", + "cd8scale": 4 }, { "mnemonic": "vextractf128", @@ -85026,19 +87691,19 @@ "cd8scale": 0 }, { - "mnemonic": "vextractf32x4", + "mnemonic": "vextractf128", "opcode": "19", - "encoding": "evex", + "encoding": "vex", "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx" ], "operands": { "operand1": { @@ -85046,43 +87711,6 @@ "encoding": "modrm_rm", "accessmode": "write" }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vextractf32x4 $VR128X {${VK4WM}} {z}, $VR512, $i32u8imm (VEXTRACTF32x4Zrrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "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" @@ -85092,11 +87720,8 @@ "encoding": "imm8" } }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vextractf32x4 $f128mem {${VK4WM}}, $VR256X, $i32u8imm (VEXTRACTF32x4Z256rmk)", - "cd8scale": 16 + "comment": "vextractf128 $VR128, $VR256, $u8imm (VEXTRACTF128rr)", + "cd8scale": 0 }, { "mnemonic": "vextractf32x4", @@ -85172,8 +87797,44 @@ "cd8scale": 16 }, { - "mnemonic": "vextractf32x8", - "opcode": "1b", + "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", "encoding": "evex", "map": "0f3a", "extensions": { @@ -85184,11 +87845,11 @@ ] }, "cpuid": [ - "avx512dq" + "avx512f" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_rm", "accessmode": "write" }, @@ -85205,8 +87866,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vextractf32x8 $VR256X {${VK8WM}} {z}, $VR512, $i32u8imm (VEXTRACTF32x8Zrrkz)", - "cd8scale": 32 + "comment": "vextractf32x4 $VR128X {${VK4WM}} {z}, $VR512, $i32u8imm (VEXTRACTF32x4Zrrkz)", + "cd8scale": 16 }, { "mnemonic": "vextractf32x8", @@ -85245,53 +87906,14 @@ "cd8scale": 32 }, { - "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": "vextractf64x2", - "opcode": "19", + "mnemonic": "vextractf32x8", + "opcode": "1b", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -85300,7 +87922,7 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_rm", "accessmode": "write" }, @@ -85317,8 +87939,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vextractf64x2 $VR128X {${VK2WM}} {z}, $VR512, $i32u8imm (VEXTRACTF64x2Zrrkz)", - "cd8scale": 16 + "comment": "vextractf32x8 $VR256X {${VK8WM}} {z}, $VR512, $i32u8imm (VEXTRACTF32x8Zrrkz)", + "cd8scale": 32 }, { "mnemonic": "vextractf64x2", @@ -85397,8 +88019,8 @@ "cd8scale": 16 }, { - "mnemonic": "vextractf64x4", - "opcode": "1b", + "mnemonic": "vextractf64x2", + "opcode": "19", "encoding": "evex", "map": "0f3a", "extensions": { @@ -85410,11 +88032,11 @@ ] }, "cpuid": [ - "avx512f" + "avx512dq" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_rm", "accessmode": "write" }, @@ -85431,8 +88053,46 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vextractf64x4 $VR256X {${VK4WM}} {z}, $VR512, $i32u8imm (VEXTRACTF64x4Zrrkz)", - "cd8scale": 32 + "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", @@ -85472,28 +88132,29 @@ "cd8scale": 32 }, { - "mnemonic": "vextracti128", - "opcode": "39", - "encoding": "vex", + "mnemonic": "vextractf64x4", + "opcode": "1b", + "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "vex_l" + "rex_w", + "evex_l2" ] }, "cpuid": [ - "avx2" + "avx512f" ], "operands": { "operand1": { - "type": "mem128", + "type": "vr256", "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg" }, "operand3": { @@ -85501,8 +88162,12 @@ "encoding": "imm8" } }, - "comment": "vextracti128 $i128mem, $VR256, $u8imm (VEXTRACTI128mr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vextractf64x4 $VR256X {${VK4WM}} {z}, $VR512, $i32u8imm (VEXTRACTF64x4Zrrkz)", + "cd8scale": 32 }, { "mnemonic": "vextracti128", @@ -85538,65 +88203,28 @@ "cd8scale": 0 }, { - "mnemonic": "vextracti32x4", + "mnemonic": "vextracti128", "opcode": "39", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vextracti32x4 $VR128X {${VK4WM}} {z}, $VR512, $i32u8imm (VEXTRACTI32x4Zrrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vextracti32x4", - "opcode": "39", - "encoding": "evex", + "encoding": "vex", "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx2" ], "operands": { "operand1": { "type": "mem128", - "encoding": "modrm_rm_cd16", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg" }, "operand3": { @@ -85604,11 +88232,8 @@ "encoding": "imm8" } }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vextracti32x4 $i128mem {${VK4WM}}, $VR512, $i32u8imm (VEXTRACTI32x4Zrmk)", - "cd8scale": 16 + "comment": "vextracti128 $i128mem, $VR256, $u8imm (VEXTRACTI128mr)", + "cd8scale": 0 }, { "mnemonic": "vextracti32x4", @@ -85684,8 +88309,8 @@ "cd8scale": 16 }, { - "mnemonic": "vextracti32x8", - "opcode": "3b", + "mnemonic": "vextracti32x4", + "opcode": "39", "encoding": "evex", "map": "0f3a", "extensions": { @@ -85696,12 +88321,12 @@ ] }, "cpuid": [ - "avx512dq" + "avx512f" ], "operands": { "operand1": { - "type": "mem256", - "encoding": "modrm_rm_cd32", + "type": "mem128", + "encoding": "modrm_rm_cd16", "accessmode": "write" }, "operand2": { @@ -85716,8 +88341,45 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vextracti32x8 $i256mem {${VK8WM}}, $VR512, $i32u8imm (VEXTRACTI32x8Zrmk)", - "cd8scale": 32 + "comment": "vextracti32x4 $i128mem {${VK4WM}}, $VR512, $i32u8imm (VEXTRACTI32x4Zrmk)", + "cd8scale": 16 + }, + { + "mnemonic": "vextracti32x4", + "opcode": "39", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vextracti32x4 $VR128X {${VK4WM}} {z}, $VR512, $i32u8imm (VEXTRACTI32x4Zrrkz)", + "cd8scale": 16 }, { "mnemonic": "vextracti32x8", @@ -85757,53 +88419,14 @@ "cd8scale": 32 }, { - "mnemonic": "vextracti64x2", - "opcode": "39", + "mnemonic": "vextracti32x8", + "opcode": "3b", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vextracti64x2 $i128mem {${VK2WM}}, $VR256X, $i32u8imm (VEXTRACTI64x2Z256rmk)", - "cd8scale": 16 - }, - { - "mnemonic": "vextracti64x2", - "opcode": "39", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -85812,8 +88435,8 @@ ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_rm", + "type": "mem256", + "encoding": "modrm_rm_cd32", "accessmode": "write" }, "operand2": { @@ -85826,11 +88449,10 @@ } }, "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_aaa" ], - "comment": "vextracti64x2 $VR128X {${VK2WM}} {z}, $VR512, $i32u8imm (VEXTRACTI64x2Zrrkz)", - "cd8scale": 16 + "comment": "vextracti32x8 $i256mem {${VK8WM}}, $VR512, $i32u8imm (VEXTRACTI32x8Zrmk)", + "cd8scale": 32 }, { "mnemonic": "vextracti64x2", @@ -85909,25 +88531,25 @@ "cd8scale": 16 }, { - "mnemonic": "vextracti64x4", - "opcode": "3b", + "mnemonic": "vextracti64x2", + "opcode": "39", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", "evex_l2" ] }, "cpuid": [ - "avx512f" + "avx512dq" ], "operands": { "operand1": { - "type": "mem256", - "encoding": "modrm_rm_cd32", + "type": "vr128", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { @@ -85939,11 +88561,50 @@ "encoding": "imm8" } }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vextracti64x2 $VR128X {${VK2WM}} {z}, $VR512, $i32u8imm (VEXTRACTI64x2Zrrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vextracti64x2", + "opcode": "39", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mem128", + "encoding": "modrm_rm_cd16", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, "flags": [ "accepts_evex_aaa" ], - "comment": "vextracti64x4 $i256mem {${VK4WM}}, $VR512, $i32u8imm (VEXTRACTI64x4Zrmk)", - "cd8scale": 32 + "comment": "vextracti64x2 $i128mem {${VK2WM}}, $VR256X, $i32u8imm (VEXTRACTI64x2Z256rmk)", + "cd8scale": 16 }, { "mnemonic": "vextracti64x4", @@ -85983,6 +88644,43 @@ "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", @@ -86020,14 +88718,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" }, @@ -86050,17 +88751,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" }, @@ -86136,6 +88834,221 @@ "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", + "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", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfixupimmpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X, $i32u8imm (VFIXUPIMMPDZ128rrikz)", + "cd8scale": 16 + }, + { + "mnemonic": "vfixupimmpd", + "opcode": "54", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "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": "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_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": "vfixupimmpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2}, $i32u8imm (VFIXUPIMMPDZ128rmbikz)", + "cd8scale": 8 + }, { "mnemonic": "vfixupimmpd", "opcode": "54", @@ -86181,49 +89094,6 @@ "comment": "vfixupimmpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4}, $i32u8imm (VFIXUPIMMPDZ256rmbikz)", "cd8scale": 8 }, - { - "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", @@ -86308,6 +89178,49 @@ "comment": "vfixupimmpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $i32u8imm (VFIXUPIMMPDZrrikz)", "cd8scale": 64 }, + { + "mnemonic": "vfixupimmpd", + "opcode": "54", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "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", @@ -86353,49 +89266,7 @@ "cd8scale": 8 }, { - "mnemonic": "vfixupimmpd", - "opcode": "54", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfixupimmpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem, $i32u8imm (VFIXUPIMMPDZrmikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vfixupimmpd", + "mnemonic": "vfixupimmps", "opcode": "54", "encoding": "evex", "map": "0f3a", @@ -86403,51 +89274,7 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_sae" - ], - "comment": "vfixupimmpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, {sae}, $i32u8imm (VFIXUPIMMPDZrribkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfixupimmpd", - "opcode": "54", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" + "vex_l" ] }, "cpuid": [ @@ -86456,16 +89283,16 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_rm" }, "operand4": { @@ -86477,11 +89304,11 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfixupimmpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X, $i32u8imm (VFIXUPIMMPDZ128rrikz)", - "cd8scale": 16 + "comment": "vfixupimmps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X, $i32u8imm (VFIXUPIMMPSZ256rrikz)", + "cd8scale": 32 }, { - "mnemonic": "vfixupimmpd", + "mnemonic": "vfixupimmps", "opcode": "54", "encoding": "evex", "map": "0f3a", @@ -86489,51 +89316,6 @@ "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": "vfixupimmpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2}, $i32u8imm (VFIXUPIMMPDZ128rmbikz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfixupimmpd", - "opcode": "54", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -86564,9 +89346,137 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfixupimmpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem, $i32u8imm (VFIXUPIMMPDZ256rmikz)", + "comment": "vfixupimmps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem, $i32u8imm (VFIXUPIMMPSZ256rmikz)", "cd8scale": 32 }, + { + "mnemonic": "vfixupimmps", + "opcode": "54", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfixupimmps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $i32u8imm (VFIXUPIMMPSZrrikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vfixupimmps", + "opcode": "54", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfixupimmps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4}, $i32u8imm (VFIXUPIMMPSZ128rmbikz)", + "cd8scale": 4 + }, + { + "mnemonic": "vfixupimmps", + "opcode": "54", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "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": "vfixupimmps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8}, $i32u8imm (VFIXUPIMMPSZ256rmbikz)", + "cd8scale": 4 + }, { "mnemonic": "vfixupimmps", "opcode": "54", @@ -86606,47 +89516,6 @@ "comment": "vfixupimmps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X, $i32u8imm (VFIXUPIMMPSZ128rrikz)", "cd8scale": 16 }, - { - "mnemonic": "vfixupimmps", - "opcode": "54", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfixupimmps $VR512 {${VK16WM}} {z}, $VR512, $f512mem, $i32u8imm (VFIXUPIMMPSZrmikz)", - "cd8scale": 64 - }, { "mnemonic": "vfixupimmps", "opcode": "54", @@ -86733,6 +89602,47 @@ "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", @@ -86772,259 +89682,6 @@ "comment": "vfixupimmps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem, $i32u8imm (VFIXUPIMMPSZ128rmikz)", "cd8scale": 16 }, - { - "mnemonic": "vfixupimmps", - "opcode": "54", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfixupimmps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem, $i32u8imm (VFIXUPIMMPSZ256rmikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vfixupimmps", - "opcode": "54", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfixupimmps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X, $i32u8imm (VFIXUPIMMPSZ256rrikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vfixupimmps", - "opcode": "54", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfixupimmps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $i32u8imm (VFIXUPIMMPSZrrikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vfixupimmps", - "opcode": "54", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "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": "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_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfixupimmps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4}, $i32u8imm (VFIXUPIMMPSZ128rmbikz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfixupimmsd", - "opcode": "55", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfixupimmsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem, $i32u8imm (VFIXUPIMMSDrmikz)", - "cd8scale": 8 - }, { "mnemonic": "vfixupimmsd", "opcode": "55", @@ -87110,13 +89767,16 @@ "cd8scale": 8 }, { - "mnemonic": "vfixupimmss", + "mnemonic": "vfixupimmsd", "opcode": "55", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "avx512f" @@ -87132,8 +89792,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" + "type": "mem64", + "encoding": "modrm_rm_cd8" }, "operand4": { "type": "imm8u", @@ -87144,8 +89804,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfixupimmss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem, $i32u8imm (VFIXUPIMMSSrmikz)", - "cd8scale": 4 + "comment": "vfixupimmsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem, $i32u8imm (VFIXUPIMMSDrmikz)", + "cd8scale": 8 }, { "mnemonic": "vfixupimmss", @@ -87228,82 +89888,110 @@ "cd8scale": 4 }, { - "mnemonic": "vfmadd132pd", - "opcode": "98", + "mnemonic": "vfixupimmss", + "opcode": "55", "encoding": "evex", - "map": "0f38", + "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512f" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem32", + "encoding": "modrm_rm_cd4" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmadd132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMADD132PDZrkz)", - "cd8scale": 64 + "comment": "vfixupimmss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem, $i32u8imm (VFIXUPIMMSSrmikz)", + "cd8scale": 4 }, { "mnemonic": "vfmadd132pd", "opcode": "98", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2", - "evex_b" + "vex_l" ] }, "cpuid": [ - "avx512f" + "fma" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" + "type": "mem256", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "comment": "vfmadd132pd $VR256, $VR256, $f256mem (VFMADDPDr132mY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmadd132pd", + "opcode": "98", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "fma" ], - "comment": "vfmadd132pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMADD132PDZmbkz)", - "cd8scale": 8 + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vfmadd132pd $VR256, $VR256, $VR256 (VFMADDPDr132rY)", + "cd8scale": 0 }, { "mnemonic": "vfmadd132pd", @@ -87378,12 +90066,131 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmadd132pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMADD132PDZ256mbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfmadd132pd", + "opcode": "98", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "evex_b" ] }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmadd132pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMADD132PDZ128mbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfmadd132pd", + "opcode": "98", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmadd132pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMADD132PDZ128rkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vfmadd132pd", + "opcode": "98", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, "cpuid": [ "avx512f" ], @@ -87404,10 +90211,87 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" + "accepts_evex_z" ], - "comment": "vfmadd132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADD132PDZrbkz)", + "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 }, { @@ -87448,40 +90332,6 @@ "comment": "vfmadd132pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMADD132PDZmkz)", "cd8scale": 64 }, - { - "mnemonic": "vfmadd132pd", - "opcode": "98", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmadd132pd $VR256, $VR256, $VR256 (VFMADDPDr132rY)", - "cd8scale": 0 - }, { "mnemonic": "vfmadd132pd", "opcode": "98", @@ -87521,157 +90371,6 @@ "comment": "vfmadd132pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMADD132PDZ256rkz)", "cd8scale": 32 }, - { - "mnemonic": "vfmadd132pd", - "opcode": "98", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfmadd132pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMADD132PDZ256mbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfmadd132pd", - "opcode": "98", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmadd132pd $VR256, $VR256, $f256mem (VFMADDPDr132mY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmadd132pd", - "opcode": "98", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmadd132pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMADD132PDZ128rkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfmadd132pd", - "opcode": "98", - "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", @@ -87718,37 +90417,36 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", "evex_b" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z", - "has_evex_bc" + "has_evex_rc" ], - "comment": "vfmadd132pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMADD132PDZ128mbkz)", + "comment": "vfmadd132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADD132PDZrbkz)", "cd8scale": 8 }, { @@ -87781,46 +90479,6 @@ "comment": "vfmadd132ps $VR128, $VR128, $VR128 (VFMADDPSr132r)", "cd8scale": 0 }, - { - "mnemonic": "vfmadd132ps", - "opcode": "98", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfmadd132ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMADD132PSZ256mbkz)", - "cd8scale": 4 - }, { "mnemonic": "vfmadd132ps", "opcode": "98", @@ -87854,147 +90512,6 @@ "comment": "vfmadd132ps $VR256, $VR256, $VR256 (VFMADDPSr132rY)", "cd8scale": 0 }, - { - "mnemonic": "vfmadd132ps", - "opcode": "98", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmadd132ps $VR128, $VR128, $f128mem (VFMADDPSr132m)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmadd132ps", - "opcode": "98", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmadd132ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMADD132PSZ128mkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfmadd132ps", - "opcode": "98", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmadd132ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMADD132PSZmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vfmadd132ps", - "opcode": "98", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "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": "vfmadd132ps", "opcode": "98", @@ -88028,6 +90545,36 @@ "comment": "vfmadd132ps $VR256, $VR256, $f256mem (VFMADDPSr132mY)", "cd8scale": 0 }, + { + "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", @@ -88073,10 +90620,9 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "evex_l2", - "evex_b" + "evex_l2" ] }, "cpuid": [ @@ -88093,17 +90639,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": "vfmadd132ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMADD132PSZmbkz)", - "cd8scale": 4 + "comment": "vfmadd132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMADD132PSZrkz)", + "cd8scale": 64 }, { "mnemonic": "vfmadd132ps", @@ -88143,6 +90688,41 @@ "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", @@ -88181,6 +90761,122 @@ "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", @@ -88223,35 +90919,37 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "evex_b" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vfmadd132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMADD132PSZrkz)", - "cd8scale": 64 + "comment": "vfmadd132ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMADD132PSZ128mbkz)", + "cd8scale": 4 }, { "mnemonic": "vfmadd132sd", @@ -88286,6 +90984,39 @@ "comment": "vfmadd132sd $FR64, $FR64, $f64mem (VFMADDSDr132m)", "cd8scale": 0 }, + { + "mnemonic": "vfmadd132sd", + "opcode": "99", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmadd132sd $FR64, $FR64, $FR64 (VFMADDSDr132r)", + "cd8scale": 0 + }, { "mnemonic": "vfmadd132sd", "opcode": "99", @@ -88295,8 +91026,7 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", - "evex_b" + "rex_w" ] }, "cpuid": [ @@ -88319,10 +91049,9 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" + "accepts_evex_z" ], - "comment": "vfmadd132sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMADD132SDrb_Intkz)", + "comment": "vfmadd132sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMADD132SDr_Intkz)", "cd8scale": 8 }, { @@ -88371,7 +91100,8 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w" + "rex_w", + "evex_b" ] }, "cpuid": [ @@ -88394,22 +91124,20 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_rc" ], - "comment": "vfmadd132sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMADD132SDr_Intkz)", + "comment": "vfmadd132sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMADD132SDrb_Intkz)", "cd8scale": 8 }, { - "mnemonic": "vfmadd132sd", + "mnemonic": "vfmadd132ss", "opcode": "99", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" }, "cpuid": [ "fma" @@ -88425,11 +91153,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem32", "encoding": "modrm_rm" } }, - "comment": "vfmadd132sd $FR64, $FR64, $FR64 (VFMADDSDr132r)", + "comment": "vfmadd132ss $FR32, $FR32, $f32mem (VFMADDSSr132m)", "cd8scale": 0 }, { @@ -88534,36 +91262,6 @@ "comment": "vfmadd132ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFMADD132SSm_Intkz)", "cd8scale": 4 }, - { - "mnemonic": "vfmadd132ss", - "opcode": "99", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "vfmadd132ss $FR32, $FR32, $f32mem (VFMADDSSr132m)", - "cd8scale": 0 - }, { "mnemonic": "vfmadd132ss", "opcode": "99", @@ -88598,46 +91296,6 @@ "comment": "vfmadd132ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMADD132SSr_Intkz)", "cd8scale": 4 }, - { - "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", @@ -88671,6 +91329,107 @@ "comment": "vfmadd213pd $VR128, $VR128, $f128mem (VFMADDPDr213m)", "cd8scale": 0 }, + { + "mnemonic": "vfmadd213pd", + "opcode": "a8", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vfmadd213pd $VR256, $VR256, $VR256 (VFMADDPDr213rY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmadd213pd", + "opcode": "a8", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmadd213pd $VR128, $VR128, $VR128 (VFMADDPDr213r)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmadd213pd", + "opcode": "a8", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vfmadd213pd $VR256, $VR256, $f256mem (VFMADDPDr213mY)", + "cd8scale": 0 + }, { "mnemonic": "vfmadd213pd", "opcode": "a8", @@ -88681,6 +91440,7 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", + "vex_l", "evex_b" ] }, @@ -88690,16 +91450,16 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst2", + "type": "mem64bcst4", "encoding": "modrm_rm_cd8" } }, @@ -88708,9 +91468,85 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vfmadd213pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMADD213PDZ128mbkz)", + "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", @@ -88752,40 +91588,7 @@ { "mnemonic": "vfmadd213pd", "opcode": "a8", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmadd213pd $VR128, $VR128, $VR128 (VFMADDPDr213r)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmadd213pd", - "opcode": "a8", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", @@ -88796,13 +91599,14 @@ ] }, "cpuid": [ - "fma" + "avx512f", + "avx512vl" ], "operands": { "operand1": { "type": "vr256", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { "type": "vr256", @@ -88813,8 +91617,52 @@ "encoding": "modrm_rm" } }, - "comment": "vfmadd213pd $VR256, $VR256, $VR256 (VFMADDPDr213rY)", - "cd8scale": 0 + "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", @@ -88893,158 +91741,6 @@ "comment": "vfmadd213pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMADD213PDZ128mkz)", "cd8scale": 16 }, - { - "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": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmadd213pd $VR256, $VR256, $f256mem (VFMADDPDr213mY)", - "cd8scale": 0 - }, - { - "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", @@ -89094,33 +91790,161 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2" + "evex_b" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vfmadd213pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMADD213PDZmkz)", - "cd8scale": 64 + "comment": "vfmadd213pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMADD213PDZ128mbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfmadd213ps", + "opcode": "a8", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmadd213ps $VR128, $VR128, $f128mem (VFMADDPSr213m)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmadd213ps", + "opcode": "a8", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "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", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vfmadd213ps $VR256, $VR256, $f256mem (VFMADDPSr213mY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmadd213ps", + "opcode": "a8", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmadd213ps $VR128, $VR128, $VR128 (VFMADDPSr213r)", + "cd8scale": 0 }, { "mnemonic": "vfmadd213ps", @@ -89129,7 +91953,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -89149,17 +91973,91 @@ "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 }, + { + "mnemonic": "vfmadd213ps", + "opcode": "a8", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmadd213ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMADD213PSZ128mkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vfmadd213ps", + "opcode": "a8", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmadd213ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMADD213PSZ128mbkz)", + "cd8scale": 4 + }, { "mnemonic": "vfmadd213ps", "opcode": "a8", @@ -89207,36 +92105,36 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "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": "vr512", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" + "accepts_evex_z" ], - "comment": "vfmadd213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADD213PSZrbkz)", - "cd8scale": 4 + "comment": "vfmadd213ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMADD213PSZ256mkz)", + "cd8scale": 32 }, { "mnemonic": "vfmadd213ps", @@ -89317,9 +92215,9 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "evex_l2" + "evex_b" ] }, "cpuid": [ @@ -89336,16 +92234,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_rc" ], - "comment": "vfmadd213ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMADD213PSZmkz)", - "cd8scale": 64 + "comment": "vfmadd213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADD213PSZrbkz)", + "cd8scale": 4 }, { "mnemonic": "vfmadd213ps", @@ -89386,137 +92285,6 @@ "comment": "vfmadd213ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMADD213PSZmbkz)", "cd8scale": 4 }, - { - "mnemonic": "vfmadd213ps", - "opcode": "a8", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmadd213ps $VR128, $VR128, $f128mem (VFMADDPSr213m)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmadd213ps", - "opcode": "a8", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "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", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmadd213ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMADD213PSZ128mkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfmadd213ps", - "opcode": "a8", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmadd213ps $VR256, $VR256, $f256mem (VFMADDPSr213mY)", - "cd8scale": 0 - }, { "mnemonic": "vfmadd213ps", "opcode": "a8", @@ -89526,44 +92294,45 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_b" + "evex_l2" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vfmadd213ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMADD213PSZ128mbkz)", - "cd8scale": 4 + "comment": "vfmadd213ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMADD213PSZmkz)", + "cd8scale": 64 }, { - "mnemonic": "vfmadd213ps", - "opcode": "a8", + "mnemonic": "vfmadd213sd", + "opcode": "a9", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "fma" @@ -89583,47 +92352,9 @@ "encoding": "modrm_rm" } }, - "comment": "vfmadd213ps $VR128, $VR128, $VR128 (VFMADDPSr213r)", + "comment": "vfmadd213sd $FR64, $FR64, $FR64 (VFMADDSDr213r)", "cd8scale": 0 }, - { - "mnemonic": "vfmadd213ps", - "opcode": "a8", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmadd213ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMADD213PSZ256rkz)", - "cd8scale": 32 - }, { "mnemonic": "vfmadd213sd", "opcode": "a9", @@ -89664,10 +92395,9 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "evex_b" + "rex_w" ] }, "cpuid": [ @@ -89684,51 +92414,17 @@ "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": "vfmadd213sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMADD213SDrb_Intkz)", + "comment": "vfmadd213sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFMADD213SDm_Intkz)", "cd8scale": 8 }, - { - "mnemonic": "vfmadd213sd", - "opcode": "a9", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmadd213sd $FR64, $FR64, $FR64 (VFMADDSDr213r)", - "cd8scale": 0 - }, { "mnemonic": "vfmadd213sd", "opcode": "a9", @@ -89773,9 +92469,10 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w" + "rex_w", + "evex_b" ] }, "cpuid": [ @@ -89792,17 +92489,78 @@ "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": "vfmadd213sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFMADD213SDm_Intkz)", + "comment": "vfmadd213sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMADD213SDrb_Intkz)", "cd8scale": 8 }, + { + "mnemonic": "vfmadd213ss", + "opcode": "a9", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "comment": "vfmadd213ss $FR32, $FR32, $f32mem (VFMADDSSr213m)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmadd213ss", + "opcode": "a9", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmadd213ss $FR32, $FR32, $FR32 (VFMADDSSr213r)", + "cd8scale": 0 + }, { "mnemonic": "vfmadd213ss", "opcode": "a9", @@ -89875,66 +92633,6 @@ "comment": "vfmadd213ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMADD213SSrb_Intkz)", "cd8scale": 4 }, - { - "mnemonic": "vfmadd213ss", - "opcode": "a9", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmadd213ss $FR32, $FR32, $FR32 (VFMADDSSr213r)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmadd213ss", - "opcode": "a9", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "vfmadd213ss $FR32, $FR32, $f32mem (VFMADDSSr213m)", - "cd8scale": 0 - }, { "mnemonic": "vfmadd213ss", "opcode": "a9", @@ -89969,6 +92667,216 @@ "comment": "vfmadd213ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFMADD213SSm_Intkz)", "cd8scale": 4 }, + { + "mnemonic": "vfmadd231pd", + "opcode": "b8", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmadd231pd $VR128, $VR128, $f128mem (VFMADDPDr231m)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmadd231pd", + "opcode": "b8", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vfmadd231pd $VR256, $VR256, $f256mem (VFMADDPDr231mY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmadd231pd", + "opcode": "b8", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmadd231pd $VR128, $VR128, $VR128 (VFMADDPDr231r)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmadd231pd", + "opcode": "b8", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vfmadd231pd $VR256, $VR256, $VR256 (VFMADDPDr231rY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmadd231pd", + "opcode": "b8", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmadd231pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMADD231PDZ128mkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vfmadd231pd", + "opcode": "b8", + "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", @@ -90048,334 +92956,6 @@ "comment": "vfmadd231pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMADD231PDZ256rkz)", "cd8scale": 32 }, - { - "mnemonic": "vfmadd231pd", - "opcode": "b8", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmadd231pd $VR128, $VR128, $f128mem (VFMADDPDr231m)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmadd231pd", - "opcode": "b8", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmadd231pd $VR128, $VR128, $VR128 (VFMADDPDr231r)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmadd231pd", - "opcode": "b8", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfmadd231pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMADD231PDZ256mbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfmadd231pd", - "opcode": "b8", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmadd231pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMADD231PDZ128mkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfmadd231pd", - "opcode": "b8", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmadd231pd $VR256, $VR256, $f256mem (VFMADDPDr231mY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmadd231pd", - "opcode": "b8", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmadd231pd $VR256, $VR256, $VR256 (VFMADDPDr231rY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmadd231pd", - "opcode": "b8", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmadd231pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMADD231PDZ256mkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vfmadd231pd", - "opcode": "b8", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmadd231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMADD231PDZrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vfmadd231pd", - "opcode": "b8", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmadd231pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMADD231PDZ128rkz)", - "cd8scale": 16 - }, { "mnemonic": "vfmadd231pd", "opcode": "b8", @@ -90453,6 +93033,85 @@ "comment": "vfmadd231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADD231PDZrbkz)", "cd8scale": 8 }, + { + "mnemonic": "vfmadd231pd", + "opcode": "b8", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmadd231pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMADD231PDZ256mbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfmadd231pd", + "opcode": "b8", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "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", @@ -90494,7 +93153,7 @@ "cd8scale": 8 }, { - "mnemonic": "vfmadd231ps", + "mnemonic": "vfmadd231pd", "opcode": "b8", "encoding": "evex", "map": "0f38", @@ -90502,7 +93161,206 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2", + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmadd231pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMADD231PDZ256mkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vfmadd231ps", + "opcode": "b8", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vfmadd231ps $VR256, $VR256, $VR256 (VFMADDPSr231rY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmadd231ps", + "opcode": "b8", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vfmadd231ps $VR256, $VR256, $f256mem (VFMADDPSr231mY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmadd231ps", + "opcode": "b8", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmadd231ps $VR128, $VR128, $VR128 (VFMADDPSr231r)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmadd231ps", + "opcode": "b8", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmadd231ps $VR128, $VR128, $f128mem (VFMADDPSr231m)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmadd231ps", + "opcode": "b8", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmadd231ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMADD231PSZ128rkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vfmadd231ps", + "opcode": "b8", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ "evex_b" ] }, @@ -90520,7 +93378,46 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst16", + "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" } }, @@ -90529,7 +93426,7 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vfmadd231ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMADD231PSZmbkz)", + "comment": "vfmadd231ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMADD231PSZ128mbkz)", "cd8scale": 4 }, { @@ -90579,7 +93476,7 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "evex_b" + "evex_l2" ] }, "cpuid": [ @@ -90602,11 +93499,45 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" + "accepts_evex_z" ], - "comment": "vfmadd231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADD231PSZrbkz)", - "cd8scale": 4 + "comment": "vfmadd231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMADD231PSZrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vfmadd231ps", + "opcode": "b8", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmadd231ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMADD231PSZ128mkz)", + "cd8scale": 16 }, { "mnemonic": "vfmadd231ps", @@ -90655,33 +93586,35 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmadd231ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMADD231PSZ128mkz)", - "cd8scale": 16 + "comment": "vfmadd231ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMADD231PSZmkz)", + "cd8scale": 64 }, { "mnemonic": "vfmadd231ps", @@ -90730,25 +93663,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" } }, @@ -90757,124 +93690,19 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vfmadd231ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMADD231PSZ128mbkz)", + "comment": "vfmadd231ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMADD231PSZmbkz)", "cd8scale": 4 }, { - "mnemonic": "vfmadd231ps", - "opcode": "b8", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmadd231ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMADD231PSZ128rkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfmadd231ps", - "opcode": "b8", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmadd231ps $VR256, $VR256, $VR256 (VFMADDPSr231rY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmadd231ps", - "opcode": "b8", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmadd231ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMADD231PSZmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vfmadd231ps", - "opcode": "b8", + "mnemonic": "vfmadd231sd", + "opcode": "b9", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "rex_w" ] }, "cpuid": [ @@ -90882,98 +93710,34 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "vfmadd231ps $VR256, $VR256, $f256mem (VFMADDPSr231mY)", + "comment": "vfmadd231sd $FR64, $FR64, $f64mem (VFMADDSDr231m)", "cd8scale": 0 }, { - "mnemonic": "vfmadd231ps", - "opcode": "b8", + "mnemonic": "vfmadd231sd", + "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": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmadd231ps $VR128, $VR128, $f128mem (VFMADDPSr231m)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmadd231ps", - "opcode": "b8", - "encoding": "evex", - "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "evex_l2" + "rex_w" ] }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmadd231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMADD231PSZrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vfmadd231ps", - "opcode": "b8", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, "cpuid": [ "fma" ], @@ -90992,7 +93756,7 @@ "encoding": "modrm_rm" } }, - "comment": "vfmadd231ps $VR128, $VR128, $VR128 (VFMADDPSr231r)", + "comment": "vfmadd231sd $FR64, $FR64, $FR64 (VFMADDSDr231r)", "cd8scale": 0 }, { @@ -91071,39 +93835,6 @@ "comment": "vfmadd231sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFMADD231SDm_Intkz)", "cd8scale": 8 }, - { - "mnemonic": "vfmadd231sd", - "opcode": "b9", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmadd231sd $FR64, $FR64, $FR64 (VFMADDSDr231r)", - "cd8scale": 0 - }, { "mnemonic": "vfmadd231sd", "opcode": "b9", @@ -91142,16 +93873,13 @@ "cd8scale": 8 }, { - "mnemonic": "vfmadd231sd", + "mnemonic": "vfmadd231ss", "opcode": "b9", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register" }, "cpuid": [ "fma" @@ -91167,13 +93895,77 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vfmadd231sd $FR64, $FR64, $f64mem (VFMADDSDr231m)", + "comment": "vfmadd231ss $FR32, $FR32, $FR32 (VFMADDSSr231r)", "cd8scale": 0 }, + { + "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", + "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": "vfmadd231ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMADD231SSr_Intkz)", + "cd8scale": 4 + }, { "mnemonic": "vfmadd231ss", "opcode": "b9", @@ -91247,76 +94039,16 @@ "cd8scale": 4 }, { - "mnemonic": "vfmadd231ss", - "opcode": "b9", + "mnemonic": "vfmaddpd", + "opcode": "69", "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", - "encoding": "vex", - "map": "0f38", + "map": "0f3a", "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": "vfmadd231ss $FR32, $FR32, $FR32 (VFMADDSSr231r)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmadd231ss", - "opcode": "b9", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" + "fma4" ], "operands": { "operand1": { @@ -91331,14 +94063,160 @@ "operand3": { "type": "vr128", "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" + "comment": "vfmaddpd $VR128, $VR128, $VR128, $VR128 (VFMADDPD4rr_REV)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmaddpd", + "opcode": "69", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma4" ], - "comment": "vfmadd231ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMADD231SSr_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": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmaddpd $VR128, $VR128, $VR128, $VR128 (VFMADDPD4rr)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmaddpd", + "opcode": "69", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "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", @@ -91453,79 +94331,8 @@ "cd8scale": 0 }, { - "mnemonic": "vfmaddpd", - "opcode": "69", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vfmaddpd $VR128, $VR128, $f128mem, $VR128 (VFMADDPD4mr)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmaddpd", - "opcode": "69", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "imm8hi" - }, - "operand4": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmaddpd $VR128, $VR128, $VR128, $VR128 (VFMADDPD4rr)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmaddpd", - "opcode": "69", + "mnemonic": "vfmaddps", + "opcode": "68", "encoding": "vex", "map": "0f3a", "extensions": { @@ -91554,49 +94361,12 @@ "encoding": "imm8hi" } }, - "comment": "vfmaddpd $VR128, $VR128, $VR128, $VR128 (VFMADDPD4rr_REV)", + "comment": "vfmaddps $VR128, $VR128, $VR128, $VR128 (VFMADDPS4rr_REV)", "cd8scale": 0 }, { - "mnemonic": "vfmaddpd", - "opcode": "69", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "imm8hi" - }, - "operand4": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmaddpd $VR128, $VR128, $VR128, $f128mem (VFMADDPD4rm)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmaddpd", - "opcode": "69", + "mnemonic": "vfmaddps", + "opcode": "68", "encoding": "vex", "map": "0f3a", "extensions": { @@ -91629,7 +94399,115 @@ "encoding": "modrm_rm" } }, - "comment": "vfmaddpd $VR256, $VR256, $VR256, $VR256 (VFMADDPD4rrY)", + "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)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmaddps", + "opcode": "68", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vfmaddps $VR128, $VR128, $f128mem, $VR128 (VFMADDPS4mr)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmaddps", + "opcode": "68", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "imm8hi" + }, + "operand4": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmaddps $VR128, $VR128, $VR128, $f128mem (VFMADDPS4rm)", "cd8scale": 0 }, { @@ -91744,257 +94622,6 @@ "comment": "vfmaddps $VR128, $VR128, $VR128, $VR128 (VFMADDPS4rr)", "cd8scale": 0 }, - { - "mnemonic": "vfmaddps", - "opcode": "68", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "imm8hi" - }, - "operand4": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmaddps $VR128, $VR128, $VR128, $f128mem (VFMADDPS4rm)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmaddps", - "opcode": "68", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "imm8hi" - }, - "operand4": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmaddps $VR256, $VR256, $VR256, $VR256 (VFMADDPS4rrY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmaddps", - "opcode": "68", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vfmaddps $VR128, $VR128, $VR128, $VR128 (VFMADDPS4rr_REV)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmaddps", - "opcode": "68", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vfmaddps $VR128, $VR128, $f128mem, $VR128 (VFMADDPS4mr)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmaddps", - "opcode": "68", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr256", - "encoding": "imm8hi" - } - }, - "comment": "vfmaddps $VR256, $VR256, $f256mem, $VR256 (VFMADDPS4mrY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmaddsd", - "opcode": "6b", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vfmaddsd $FR64, $FR64, $FR64, $FR64 (VFMADDSD4rr_REV)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmaddsd", - "opcode": "6b", - "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": "vfmaddsd $FR64, $FR64, $FR64, $f64mem (VFMADDSD4rm)", - "cd8scale": 0 - }, { "mnemonic": "vfmaddsd", "opcode": "6b", @@ -92067,13 +94694,16 @@ "cd8scale": 0 }, { - "mnemonic": "vfmaddss", - "opcode": "6a", + "mnemonic": "vfmaddsd", + "opcode": "6b", "encoding": "vex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "fma4" @@ -92089,20 +94719,20 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32", - "encoding": "modrm_rm" - }, - "operand4": { "type": "vr128", "encoding": "imm8hi" + }, + "operand4": { + "type": "mem64", + "encoding": "modrm_rm" } }, - "comment": "vfmaddss $FR32, $FR32, $f32mem, $FR32 (VFMADDSS4mr)", + "comment": "vfmaddsd $FR64, $FR64, $FR64, $f64mem (VFMADDSD4rm)", "cd8scale": 0 }, { - "mnemonic": "vfmaddss", - "opcode": "6a", + "mnemonic": "vfmaddsd", + "opcode": "6b", "encoding": "vex", "map": "0f3a", "extensions": { @@ -92131,7 +94761,7 @@ "encoding": "imm8hi" } }, - "comment": "vfmaddss $FR32, $FR32, $FR32, $FR32 (VFMADDSS4rr_REV)", + "comment": "vfmaddsd $FR64, $FR64, $FR64, $FR64 (VFMADDSD4rr_REV)", "cd8scale": 0 }, { @@ -92208,6 +94838,175 @@ "comment": "vfmaddss $FR32, $FR32, $FR32, $FR32 (VFMADDSS4rr)", "cd8scale": 0 }, + { + "mnemonic": "vfmaddss", + "opcode": "6a", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vfmaddss $FR32, $FR32, $FR32, $FR32 (VFMADDSS4rr_REV)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmaddss", + "opcode": "6a", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vfmaddss $FR32, $FR32, $f32mem, $FR32 (VFMADDSS4mr)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmaddsub132pd", + "opcode": "96", + "encoding": "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", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmaddsub132pd $VR128, $VR128, $f128mem (VFMADDSUBPDr132m)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmaddsub132pd", + "opcode": "96", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vfmaddsub132pd $VR256, $VR256, $f256mem (VFMADDSUBPDr132mY)", + "cd8scale": 0 + }, { "mnemonic": "vfmaddsub132pd", "opcode": "96", @@ -92241,6 +95040,123 @@ "comment": "vfmaddsub132pd $VR128, $VR128, $VR128 (VFMADDSUBPDr132r)", "cd8scale": 0 }, + { + "mnemonic": "vfmaddsub132pd", + "opcode": "96", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmaddsub132pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMADDSUB132PDZ128mkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vfmaddsub132pd", + "opcode": "96", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "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", @@ -92283,35 +95199,78 @@ { "mnemonic": "vfmaddsub132pd", "opcode": "96", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "rex_w", + "evex_l2" ] }, "cpuid": [ - "fma" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmaddsub132pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMADDSUB132PDZmkz)", + "cd8scale": 64 + }, + { + "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" } }, - "comment": "vfmaddsub132pd $VR128, $VR128, $f128mem (VFMADDSUBPDr132m)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmaddsub132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMADDSUB132PDZrkz)", + "cd8scale": 64 }, { "mnemonic": "vfmaddsub132pd", @@ -92357,36 +95316,40 @@ { "mnemonic": "vfmaddsub132pd", "opcode": "96", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w", - "vex_l" + "rex_w" ] }, "cpuid": [ - "fma" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vfmaddsub132pd $VR256, $VR256, $f256mem (VFMADDSUBPDr132mY)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmaddsub132pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMADDSUB132PDZ128rkz)", + "cd8scale": 16 }, { "mnemonic": "vfmaddsub132pd", @@ -92468,309 +95431,35 @@ "cd8scale": 32 }, { - "mnemonic": "vfmaddsub132pd", - "opcode": "96", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmaddsub132pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMADDSUB132PDZ128mkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfmaddsub132pd", + "mnemonic": "vfmaddsub132ps", "opcode": "96", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] + "modrm_mod": "register" }, "cpuid": [ "fma" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vfmaddsub132pd $VR256, $VR256, $VR256 (VFMADDSUBPDr132rY)", + "comment": "vfmaddsub132ps $VR128, $VR128, $VR128 (VFMADDSUBPSr132r)", "cd8scale": 0 }, - { - "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", - "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", - "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": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmaddsub132pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMADDSUB132PDZmkz)", - "cd8scale": 64 - }, - { - "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", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfmaddsub132ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMADDSUB132PSZ128mbkz)", - "cd8scale": 4 - }, { "mnemonic": "vfmaddsub132ps", "opcode": "96", @@ -92804,6 +95493,146 @@ "comment": "vfmaddsub132ps $VR256, $VR256, $f256mem (VFMADDSUBPSr132mY)", "cd8scale": 0 }, + { + "mnemonic": "vfmaddsub132ps", + "opcode": "96", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vfmaddsub132ps $VR256, $VR256, $VR256 (VFMADDSUBPSr132rY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmaddsub132ps", + "opcode": "96", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmaddsub132ps $VR128, $VR128, $f128mem (VFMADDSUBPSr132m)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmaddsub132ps", + "opcode": "96", + "encoding": "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", @@ -92879,35 +95708,41 @@ { "mnemonic": "vfmaddsub132ps", "opcode": "96", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "evex_b" ] }, "cpuid": [ - "fma" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" } }, - "comment": "vfmaddsub132ps $VR256, $VR256, $VR256 (VFMADDSUBPSr132rY)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmaddsub132ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMADDSUB132PSZ128mbkz)", + "cd8scale": 4 }, { "mnemonic": "vfmaddsub132ps", @@ -92918,25 +95753,26 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2", + "vex_l", "evex_b" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst16", + "type": "mem32bcst8", "encoding": "modrm_rm_cd4" } }, @@ -92945,7 +95781,7 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vfmaddsub132ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMADDSUB132PSZmbkz)", + "comment": "vfmaddsub132ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMADDSUB132PSZ256mbkz)", "cd8scale": 4 }, { @@ -93021,44 +95857,6 @@ "comment": "vfmaddsub132ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMADDSUB132PSZ256rkz)", "cd8scale": 32 }, - { - "mnemonic": "vfmaddsub132ps", - "opcode": "96", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmaddsub132ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMADDSUB132PSZ256mkz)", - "cd8scale": 32 - }, { "mnemonic": "vfmaddsub132ps", "opcode": "96", @@ -93099,11 +95897,86 @@ { "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": "vfmaddsub213pd", + "opcode": "a6", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vfmaddsub213pd $VR256, $VR256, $f256mem (VFMADDSUBPDr213mY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmaddsub213pd", + "opcode": "a6", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "fma" @@ -93123,117 +95996,43 @@ "encoding": "modrm_rm" } }, - "comment": "vfmaddsub132ps $VR128, $VR128, $f128mem (VFMADDSUBPSr132m)", + "comment": "vfmaddsub213pd $VR128, $VR128, $f128mem (VFMADDSUBPDr213m)", "cd8scale": 0 }, { - "mnemonic": "vfmaddsub132ps", - "opcode": "96", + "mnemonic": "vfmaddsub213pd", + "opcode": "a6", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] }, "cpuid": [ "fma" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vfmaddsub132ps $VR128, $VR128, $VR128 (VFMADDSUBPSr132r)", + "comment": "vfmaddsub213pd $VR256, $VR256, $VR256 (VFMADDSUBPDr213rY)", "cd8scale": 0 }, - { - "mnemonic": "vfmaddsub132ps", - "opcode": "96", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfmaddsub132ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMADDSUB132PSZ256mbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "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": "vfmaddsub213pd", "opcode": "a6", @@ -93267,6 +96066,123 @@ "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", + "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": "vfmaddsub213pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMADDSUB213PDZ128mbkz)", + "cd8scale": 8 + }, { "mnemonic": "vfmaddsub213pd", "opcode": "a6", @@ -93305,47 +96221,6 @@ "comment": "vfmaddsub213pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMADDSUB213PDZ128rkz)", "cd8scale": 16 }, - { - "mnemonic": "vfmaddsub213pd", - "opcode": "a6", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "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": "vfmaddsub213pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMADDSUB213PDZ256mbkz)", - "cd8scale": 8 - }, { "mnemonic": "vfmaddsub213pd", "opcode": "a6", @@ -93462,156 +96337,6 @@ "comment": "vfmaddsub213pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMADDSUB213PDZ256mkz)", "cd8scale": 32 }, - { - "mnemonic": "vfmaddsub213pd", - "opcode": "a6", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "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": "vfmaddsub213pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMADDSUB213PDZmbkz)", - "cd8scale": 8 - }, - { - "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": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmaddsub213pd $VR128, $VR128, $f128mem (VFMADDSUBPDr213m)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmaddsub213pd", - "opcode": "a6", - "encoding": "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", @@ -93653,13 +96378,186 @@ { "mnemonic": "vfmaddsub213pd", "opcode": "a6", - "encoding": "vex", + "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": "vfmaddsub213pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMADDSUB213PDZ256mbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfmaddsub213pd", + "opcode": "a6", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "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": "vfmaddsub213pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMADDSUB213PDZmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfmaddsub213ps", + "opcode": "a6", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmaddsub213ps $VR128, $VR128, $VR128 (VFMADDSUBPSr213r)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmaddsub213ps", + "opcode": "a6", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vfmaddsub213ps $VR256, $VR256, $VR256 (VFMADDSUBPSr213rY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmaddsub213ps", + "opcode": "a6", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmaddsub213ps $VR128, $VR128, $f128mem (VFMADDSUBPSr213m)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmaddsub213ps", + "opcode": "a6", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ "vex_l" ] }, @@ -93681,11 +96579,49 @@ "encoding": "modrm_rm" } }, - "comment": "vfmaddsub213pd $VR256, $VR256, $f256mem (VFMADDSUBPDr213mY)", + "comment": "vfmaddsub213ps $VR256, $VR256, $f256mem (VFMADDSUBPSr213mY)", "cd8scale": 0 }, { - "mnemonic": "vfmaddsub213pd", + "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", "encoding": "evex", "map": "0f38", @@ -93693,7 +96629,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "evex_b" ] }, @@ -93712,8 +96647,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" } }, "flags": [ @@ -93721,42 +96656,46 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vfmaddsub213pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMADDSUB213PDZ128mbkz)", - "cd8scale": 8 + "comment": "vfmaddsub213ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMADDSUB213PSZ128mbkz)", + "cd8scale": 4 }, { - "mnemonic": "vfmaddsub213pd", + "mnemonic": "vfmaddsub213ps", "opcode": "a6", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", - "vex_l" + "evex_b" ] }, "cpuid": [ - "fma" + "avx512f" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_rm" } }, - "comment": "vfmaddsub213pd $VR256, $VR256, $VR256 (VFMADDSUBPDr213rY)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_rc" + ], + "comment": "vfmaddsub213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADDSUB213PSZrbkz)", + "cd8scale": 4 }, { "mnemonic": "vfmaddsub213ps", @@ -93835,6 +96774,45 @@ "comment": "vfmaddsub213ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMADDSUB213PSZmkz)", "cd8scale": 64 }, + { + "mnemonic": "vfmaddsub213ps", + "opcode": "a6", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmaddsub213ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMADDSUB213PSZmbkz)", + "cd8scale": 4 + }, { "mnemonic": "vfmaddsub213ps", "opcode": "a6", @@ -93872,146 +96850,6 @@ "comment": "vfmaddsub213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMADDSUB213PSZrkz)", "cd8scale": 64 }, - { - "mnemonic": "vfmaddsub213ps", - "opcode": "a6", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfmaddsub213ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMADDSUB213PSZmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfmaddsub213ps", - "opcode": "a6", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmaddsub213ps $VR128, $VR128, $f128mem (VFMADDSUBPSr213m)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmaddsub213ps", - "opcode": "a6", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmaddsub213ps $VR256, $VR256, $VR256 (VFMADDSUBPSr213rY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmaddsub213ps", - "opcode": "a6", - "encoding": "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", @@ -94050,142 +96888,6 @@ "comment": "vfmaddsub213ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMADDSUB213PSZ256mkz)", "cd8scale": 32 }, - { - "mnemonic": "vfmaddsub213ps", - "opcode": "a6", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmaddsub213ps $VR128, $VR128, $VR128 (VFMADDSUBPSr213r)", - "cd8scale": 0 - }, - { - "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": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmaddsub213ps $VR256, $VR256, $f256mem (VFMADDSUBPSr213mY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmaddsub213ps", - "opcode": "a6", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "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", @@ -94226,10 +96928,220 @@ "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" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmaddsub231pd $VR128, $VR128, $VR128 (VFMADDSUBPDr231r)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmaddsub231pd", + "opcode": "b6", + "encoding": "vex", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmaddsub231pd $VR128, $VR128, $f128mem (VFMADDSUBPDr231m)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmaddsub231pd", + "opcode": "b6", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vfmaddsub231pd $VR256, $VR256, $VR256 (VFMADDSUBPDr231rY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmaddsub231pd", + "opcode": "b6", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vfmaddsub231pd $VR256, $VR256, $f256mem (VFMADDSUBPDr231mY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmaddsub231pd", + "opcode": "b6", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_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", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", "evex_b" ] }, @@ -94248,8 +97160,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" } }, "flags": [ @@ -94257,8 +97169,162 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vfmaddsub213ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMADDSUB213PSZ128mbkz)", - "cd8scale": 4 + "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" + } + }, + "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 + }, + { + "mnemonic": "vfmaddsub231pd", + "opcode": "b6", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmaddsub231pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMADDSUB231PDZ256mkz)", + "cd8scale": 32 }, { "mnemonic": "vfmaddsub231pd", @@ -94310,163 +97376,7 @@ "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": "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_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", - "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": "vfmaddsub231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMADDSUB231PDZrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vfmaddsub231pd", - "opcode": "b6", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" + "rex_w" ] }, "cpuid": [ @@ -94475,25 +97385,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": "vfmaddsub231pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMADDSUB231PDZ256mkz)", - "cd8scale": 32 + "comment": "vfmaddsub231pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMADDSUB231PDZ128rkz)", + "cd8scale": 16 }, { "mnemonic": "vfmaddsub231pd", @@ -94573,118 +97483,7 @@ "cd8scale": 16 }, { - "mnemonic": "vfmaddsub231pd", - "opcode": "b6", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmaddsub231pd $VR128, $VR128, $VR128 (VFMADDSUBPDr231r)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmaddsub231pd", - "opcode": "b6", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmaddsub231pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMADDSUB231PDZ128rkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfmaddsub231pd", - "opcode": "b6", - "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", + "mnemonic": "vfmaddsub231ps", "opcode": "b6", "encoding": "vex", "map": "0f38", @@ -94692,7 +97491,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -94714,54 +97512,17 @@ "encoding": "modrm_rm" } }, - "comment": "vfmaddsub231pd $VR256, $VR256, $f256mem (VFMADDSUBPDr231mY)", + "comment": "vfmaddsub231ps $VR256, $VR256, $f256mem (VFMADDSUBPSr231mY)", "cd8scale": 0 }, { - "mnemonic": "vfmaddsub231pd", + "mnemonic": "vfmaddsub231ps", "opcode": "b6", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmaddsub231pd $VR256, $VR256, $VR256 (VFMADDSUBPDr231rY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmaddsub231pd", - "opcode": "b6", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" }, "cpuid": [ "fma" @@ -94781,47 +97542,38 @@ "encoding": "modrm_rm" } }, - "comment": "vfmaddsub231pd $VR128, $VR128, $f128mem (VFMADDSUBPDr231m)", + "comment": "vfmaddsub231ps $VR128, $VR128, $f128mem (VFMADDSUBPSr231m)", "cd8scale": 0 }, { "mnemonic": "vfmaddsub231ps", "opcode": "b6", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx512f" + "fma" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" + "type": "vr128", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfmaddsub231ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMADDSUB231PSZmbkz)", - "cd8scale": 4 + "comment": "vfmaddsub231ps $VR128, $VR128, $VR128 (VFMADDSUBPSr231r)", + "cd8scale": 0 }, { "mnemonic": "vfmaddsub231ps", @@ -94856,213 +97608,6 @@ "comment": "vfmaddsub231ps $VR256, $VR256, $VR256 (VFMADDSUBPSr231rY)", "cd8scale": 0 }, - { - "mnemonic": "vfmaddsub231ps", - "opcode": "b6", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmaddsub231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMADDSUB231PSZrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vfmaddsub231ps", - "opcode": "b6", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmaddsub231ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMADDSUB231PSZ256mkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vfmaddsub231ps", - "opcode": "b6", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmaddsub231ps $VR128, $VR128, $VR128 (VFMADDSUBPSr231r)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmaddsub231ps", - "opcode": "b6", - "encoding": "evex", - "map": "0f38", - "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": "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", - "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", @@ -95102,39 +97647,6 @@ "comment": "vfmaddsub231ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMADDSUB231PSZ128mbkz)", "cd8scale": 4 }, - { - "mnemonic": "vfmaddsub231ps", - "opcode": "b6", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmaddsub231ps $VR256, $VR256, $f256mem (VFMADDSUBPSr231mY)", - "cd8scale": 0 - }, { "mnemonic": "vfmaddsub231ps", "opcode": "b6", @@ -95175,6 +97687,82 @@ "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", @@ -95210,6 +97798,117 @@ "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", + "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": "vfmaddsub231ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMADDSUB231PSZmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vfmaddsub231ps", + "opcode": "b6", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmaddsub231ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMADDSUB231PSZ128mkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vfmaddsub231ps", + "opcode": "b6", + "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", @@ -95257,7 +97956,7 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "evex_b" + "evex_l2" ] }, "cpuid": [ @@ -95280,11 +97979,190 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" + "accepts_evex_z" ], - "comment": "vfmaddsub231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADDSUB231PSZrbkz)", - "cd8scale": 4 + "comment": "vfmaddsub231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMADDSUB231PSZrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vfmaddsubpd", + "opcode": "5d", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr256", + "encoding": "imm8hi" + } + }, + "comment": "vfmaddsubpd $VR256, $VR256, $VR256, $VR256 (VFMADDSUBPD4rrY_REV)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmaddsubpd", + "opcode": "5d", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "imm8hi" + }, + "operand4": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmaddsubpd $VR128, $VR128, $VR128, $f128mem (VFMADDSUBPD4rm)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmaddsubpd", + "opcode": "5d", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vfmaddsubpd $VR128, $VR128, $f128mem, $VR128 (VFMADDSUBPD4mr)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmaddsubpd", + "opcode": "5d", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vfmaddsubpd $VR128, $VR128, $VR128, $VR128 (VFMADDSUBPD4rr_REV)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmaddsubpd", + "opcode": "5d", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "imm8hi" + }, + "operand4": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vfmaddsubpd $VR256, $VR256, $VR256, $f256mem (VFMADDSUBPD4rmY)", + "cd8scale": 0 }, { "mnemonic": "vfmaddsubpd", @@ -95399,8 +98277,8 @@ "cd8scale": 0 }, { - "mnemonic": "vfmaddsubpd", - "opcode": "5d", + "mnemonic": "vfmaddsubps", + "opcode": "5c", "encoding": "vex", "map": "0f3a", "extensions": { @@ -95433,49 +98311,12 @@ "encoding": "modrm_rm" } }, - "comment": "vfmaddsubpd $VR256, $VR256, $VR256, $f256mem (VFMADDSUBPD4rmY)", + "comment": "vfmaddsubps $VR256, $VR256, $VR256, $f256mem (VFMADDSUBPS4rmY)", "cd8scale": 0 }, { - "mnemonic": "vfmaddsubpd", - "opcode": "5d", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "imm8hi" - }, - "operand4": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmaddsubpd $VR128, $VR128, $VR128, $f128mem (VFMADDSUBPD4rm)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmaddsubpd", - "opcode": "5d", + "mnemonic": "vfmaddsubps", + "opcode": "5c", "encoding": "vex", "map": "0f3a", "extensions": { @@ -95507,46 +98348,50 @@ "encoding": "imm8hi" } }, - "comment": "vfmaddsubpd $VR256, $VR256, $VR256, $VR256 (VFMADDSUBPD4rrY_REV)", + "comment": "vfmaddsubps $VR256, $VR256, $VR256, $VR256 (VFMADDSUBPS4rrY_REV)", "cd8scale": 0 }, { - "mnemonic": "vfmaddsubpd", - "opcode": "5d", + "mnemonic": "vfmaddsubps", + "opcode": "5c", "encoding": "vex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "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", - "encoding": "modrm_rm" + "type": "vr256", + "encoding": "imm8hi" }, "operand4": { - "type": "vr128", - "encoding": "imm8hi" + "type": "vr256", + "encoding": "modrm_rm" } }, - "comment": "vfmaddsubpd $VR128, $VR128, $VR128, $VR128 (VFMADDSUBPD4rr_REV)", + "comment": "vfmaddsubps $VR256, $VR256, $VR256, $VR256 (VFMADDSUBPS4rrY)", "cd8scale": 0 }, { - "mnemonic": "vfmaddsubpd", - "opcode": "5d", + "mnemonic": "vfmaddsubps", + "opcode": "5c", "encoding": "vex", "map": "0f3a", "extensions": { @@ -95575,7 +98420,44 @@ "encoding": "imm8hi" } }, - "comment": "vfmaddsubpd $VR128, $VR128, $f128mem, $VR128 (VFMADDSUBPD4mr)", + "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 }, { @@ -95687,100 +98569,26 @@ "cd8scale": 0 }, { - "mnemonic": "vfmaddsubps", - "opcode": "5c", + "mnemonic": "vfmsub132pd", + "opcode": "9a", "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", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr256", - "encoding": "imm8hi" - } - }, - "comment": "vfmaddsubps $VR256, $VR256, $VR256, $VR256 (VFMADDSUBPS4rrY_REV)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmaddsubps", - "opcode": "5c", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", "bitfilters": [ "rex_w", "vex_l" ] }, "cpuid": [ - "fma4" + "fma" ], "operands": { "operand1": { "type": "vr256", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { "type": "vr256", @@ -95788,33 +98596,32 @@ }, "operand3": { "type": "vr256", - "encoding": "imm8hi" - }, - "operand4": { - "type": "mem256", "encoding": "modrm_rm" } }, - "comment": "vfmaddsubps $VR256, $VR256, $VR256, $f256mem (VFMADDSUBPS4rmY)", + "comment": "vfmsub132pd $VR256, $VR256, $VR256 (VFMSUBPDr132rY)", "cd8scale": 0 }, { - "mnemonic": "vfmaddsubps", - "opcode": "5c", + "mnemonic": "vfmsub132pd", + "opcode": "9a", "encoding": "vex", - "map": "0f3a", + "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ - "fma4" + "fma" ], "operands": { "operand1": { "type": "vr128", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { "type": "vr128", @@ -95823,53 +98630,195 @@ "operand3": { "type": "mem128", "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" } }, - "comment": "vfmaddsubps $VR128, $VR128, $f128mem, $VR128 (VFMADDSUBPS4mr)", + "comment": "vfmsub132pd $VR128, $VR128, $f128mem (VFMSUBPDr132m)", "cd8scale": 0 }, { - "mnemonic": "vfmaddsubps", - "opcode": "5c", + "mnemonic": "vfmsub132pd", + "opcode": "9a", "encoding": "vex", - "map": "0f3a", + "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "vex_l" ] }, "cpuid": [ - "fma4" + "fma" ], "operands": { "operand1": { "type": "vr256", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "imm8hi" - }, - "operand4": { - "type": "vr256", + "type": "mem256", "encoding": "modrm_rm" } }, - "comment": "vfmaddsubps $VR256, $VR256, $VR256, $VR256 (VFMADDSUBPS4rrY)", + "comment": "vfmsub132pd $VR256, $VR256, $f256mem (VFMSUBPDr132mY)", "cd8scale": 0 }, + { + "mnemonic": "vfmsub132pd", + "opcode": "9a", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmsub132pd $VR128, $VR128, $VR128 (VFMSUBPDr132r)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsub132pd", + "opcode": "9a", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "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": "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", @@ -95914,36 +98863,40 @@ { "mnemonic": "vfmsub132pd", "opcode": "9a", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", - "vex_l" + "evex_l2" ] }, "cpuid": [ - "fma" + "avx512f" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "vr512", "encoding": "modrm_rm" } }, - "comment": "vfmsub132pd $VR256, $VR256, $f256mem (VFMSUBPDr132mY)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsub132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMSUB132PDZrkz)", + "cd8scale": 64 }, { "mnemonic": "vfmsub132pd", @@ -95985,45 +98938,6 @@ "comment": "vfmsub132pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMSUB132PDZmbkz)", "cd8scale": 8 }, - { - "mnemonic": "vfmsub132pd", - "opcode": "9a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsub132pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMSUB132PDZ256rkz)", - "cd8scale": 32 - }, { "mnemonic": "vfmsub132pd", "opcode": "9a", @@ -96062,115 +98976,6 @@ "comment": "vfmsub132pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMSUB132PDZ128mkz)", "cd8scale": 16 }, - { - "mnemonic": "vfmsub132pd", - "opcode": "9a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsub132pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMSUB132PDZ128rkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfmsub132pd", - "opcode": "9a", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsub132pd $VR128, $VR128, $f128mem (VFMSUBPDr132m)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsub132pd", - "opcode": "9a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsub132pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMSUB132PDZmkz)", - "cd8scale": 64 - }, { "mnemonic": "vfmsub132pd", "opcode": "9a", @@ -96217,10 +99022,10 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_b" + "evex_l2" ] }, "cpuid": [ @@ -96237,20 +99042,121 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsub132pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMSUB132PDZmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vfmsub132pd", + "opcode": "9a", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" + "accepts_evex_z" ], - "comment": "vfmsub132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUB132PDZrbkz)", - "cd8scale": 8 + "comment": "vfmsub132pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMSUB132PDZ256rkz)", + "cd8scale": 32 }, { - "mnemonic": "vfmsub132pd", + "mnemonic": "vfmsub132ps", + "opcode": "9a", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmsub132ps $VR128, $VR128, $VR128 (VFMSUBPSr132r)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsub132ps", + "opcode": "9a", + "encoding": "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": "vfmsub132ps $VR256, $VR256, $f256mem (VFMSUBPSr132mY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsub132ps", "opcode": "9a", "encoding": "vex", "map": "0f38", @@ -96258,7 +99164,6 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -96280,155 +99185,9 @@ "encoding": "modrm_rm" } }, - "comment": "vfmsub132pd $VR256, $VR256, $VR256 (VFMSUBPDr132rY)", + "comment": "vfmsub132ps $VR256, $VR256, $VR256 (VFMSUBPSr132rY)", "cd8scale": 0 }, - { - "mnemonic": "vfmsub132pd", - "opcode": "9a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsub132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMSUB132PDZrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vfmsub132pd", - "opcode": "9a", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsub132pd $VR128, $VR128, $VR128 (VFMSUBPDr132r)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsub132pd", - "opcode": "9a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "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": "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", @@ -96468,7 +99227,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l", "evex_b" ] }, @@ -96476,6 +99234,120 @@ "avx512f", "avx512vl" ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmsub132ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMSUB132PSZ128mbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vfmsub132ps", + "opcode": "9a", + "encoding": "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" + } + }, + "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": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], "operands": { "operand1": { "type": "vr256", @@ -96487,50 +99359,51 @@ "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": "vfmsub132ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMSUB132PSZ256mbkz)", - "cd8scale": 4 + "comment": "vfmsub132ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMSUB132PSZ256mkz)", + "cd8scale": 32 }, { "mnemonic": "vfmsub132ps", "opcode": "9a", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "register" }, "cpuid": [ - "fma" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vfmsub132ps $VR256, $VR256, $VR256 (VFMSUBPSr132rY)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsub132ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMSUB132PSZ128rkz)", + "cd8scale": 16 }, { "mnemonic": "vfmsub132ps", @@ -96609,256 +99482,6 @@ "comment": "vfmsub132ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMSUB132PSZ256rkz)", "cd8scale": 32 }, - { - "mnemonic": "vfmsub132ps", - "opcode": "9a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsub132ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMSUB132PSZ128mkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfmsub132ps", - "opcode": "9a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfmsub132ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMSUB132PSZ128mbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfmsub132ps", - "opcode": "9a", - "encoding": "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": "vfmsub132ps", - "opcode": "9a", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsub132ps $VR256, $VR256, $f256mem (VFMSUBPSr132mY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsub132ps", - "opcode": "9a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsub132ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMSUB132PSZ256mkz)", - "cd8scale": 32 - }, - { - "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", @@ -96896,6 +99519,147 @@ "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": [ + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmsub132ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMSUB132PSZ256mbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vfmsub132ps", + "opcode": "9a", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsub132ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMSUB132PSZ128mkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vfmsub132sd", + "opcode": "9b", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmsub132sd $FR64, $FR64, $FR64 (VFMSUBSDr132r)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsub132sd", + "opcode": "9b", + "encoding": "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", @@ -96933,39 +99697,6 @@ "comment": "vfmsub132sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMSUB132SDr_Intkz)", "cd8scale": 8 }, - { - "mnemonic": "vfmsub132sd", - "opcode": "9b", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsub132sd $FR64, $FR64, $FR64 (VFMSUBSDr132r)", - "cd8scale": 0 - }, { "mnemonic": "vfmsub132sd", "opcode": "9b", @@ -97005,39 +99736,6 @@ "comment": "vfmsub132sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMSUB132SDrb_Intkz)", "cd8scale": 8 }, - { - "mnemonic": "vfmsub132sd", - "opcode": "9b", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsub132sd $FR64, $FR64, $f64mem (VFMSUBSDr132m)", - "cd8scale": 0 - }, { "mnemonic": "vfmsub132sd", "opcode": "9b", @@ -97105,6 +99803,36 @@ "comment": "vfmsub132ss $FR32, $FR32, $f32mem (VFMSUBSSr132m)", "cd8scale": 0 }, + { + "mnemonic": "vfmsub132ss", + "opcode": "9b", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmsub132ss $FR32, $FR32, $FR32 (VFMSUBSSr132r)", + "cd8scale": 0 + }, { "mnemonic": "vfmsub132ss", "opcode": "9b", @@ -97177,36 +99905,6 @@ "comment": "vfmsub132ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMSUB132SSrb_Intkz)", "cd8scale": 4 }, - { - "mnemonic": "vfmsub132ss", - "opcode": "9b", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsub132ss $FR32, $FR32, $FR32 (VFMSUBSSr132r)", - "cd8scale": 0 - }, { "mnemonic": "vfmsub132ss", "opcode": "9b", @@ -97244,198 +99942,35 @@ { "mnemonic": "vfmsub213pd", "opcode": "aa", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfmsub213pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMSUB213PDZmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfmsub213pd", - "opcode": "aa", - "encoding": "evex", + "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": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsub213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMSUB213PDZrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vfmsub213pd", - "opcode": "aa", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", "bitfilters": [ "rex_w" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "fma" ], "operands": { "operand1": { "type": "vr128", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsub213pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMSUB213PDZ128mkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfmsub213pd", - "opcode": "aa", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsub213pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMSUB213PDZ256rkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vfmsub213pd", - "opcode": "aa", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfmsub213pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMSUB213PDZ256mbkz)", - "cd8scale": 8 + "comment": "vfmsub213pd $VR128, $VR128, $VR128 (VFMSUBPDr213r)", + "cd8scale": 0 }, { "mnemonic": "vfmsub213pd", @@ -97478,7 +100013,41 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vfmsub213pd $VR256, $VR256, $f256mem (VFMSUBPDr213mY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsub213pd", + "opcode": "aa", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ "rex_w" ] @@ -97497,52 +100066,13 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vfmsub213pd $VR128, $VR128, $VR128 (VFMSUBPDr213r)", + "comment": "vfmsub213pd $VR128, $VR128, $f128mem (VFMSUBPDr213m)", "cd8scale": 0 }, - { - "mnemonic": "vfmsub213pd", - "opcode": "aa", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vfmsub213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUB213PDZrbkz)", - "cd8scale": 8 - }, { "mnemonic": "vfmsub213pd", "opcode": "aa", @@ -97701,7 +100231,85 @@ { "mnemonic": "vfmsub213pd", "opcode": "aa", - "encoding": "vex", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsub213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMSUB213PDZrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vfmsub213pd", + "opcode": "aa", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmsub213pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMSUB213PDZmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfmsub213pd", + "opcode": "aa", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", @@ -97710,70 +100318,6 @@ "rex_w" ] }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsub213pd $VR128, $VR128, $f128mem (VFMSUBPDr213m)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsub213pd", - "opcode": "aa", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsub213pd $VR256, $VR256, $f256mem (VFMSUBPDr213mY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsub213ps", - "opcode": "aa", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, "cpuid": [ "avx512f", "avx512vl" @@ -97797,11 +100341,11 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmsub213ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMSUB213PSZ128mkz)", + "comment": "vfmsub213pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMSUB213PDZ128mkz)", "cd8scale": 16 }, { - "mnemonic": "vfmsub213ps", + "mnemonic": "vfmsub213pd", "opcode": "aa", "encoding": "evex", "map": "0f38", @@ -97809,6 +100353,7 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ + "rex_w", "evex_b" ] }, @@ -97835,11 +100380,50 @@ "accepts_evex_z", "has_evex_rc" ], - "comment": "vfmsub213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUB213PSZrbkz)", - "cd8scale": 4 + "comment": "vfmsub213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUB213PDZrbkz)", + "cd8scale": 8 }, { - "mnemonic": "vfmsub213ps", + "mnemonic": "vfmsub213pd", + "opcode": "aa", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsub213pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMSUB213PDZ256rkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vfmsub213pd", "opcode": "aa", "encoding": "evex", "map": "0f38", @@ -97847,6 +100431,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "rex_w", "vex_l", "evex_b" ] @@ -97866,8 +100451,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" } }, "flags": [ @@ -97875,8 +100460,8 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vfmsub213ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMSUB213PSZ256mbkz)", - "cd8scale": 4 + "comment": "vfmsub213pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMSUB213PDZ256mbkz)", + "cd8scale": 8 }, { "mnemonic": "vfmsub213ps", @@ -97885,110 +100470,29 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "register" }, "cpuid": [ "fma" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vfmsub213ps $VR256, $VR256, $f256mem (VFMSUBPSr213mY)", + "comment": "vfmsub213ps $VR128, $VR128, $VR128 (VFMSUBPSr213r)", "cd8scale": 0 }, - { - "mnemonic": "vfmsub213ps", - "opcode": "aa", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "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": "vfmsub213ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMSUB213PSZ128mbkz)", - "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", @@ -98052,6 +100556,39 @@ "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": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vfmsub213ps $VR256, $VR256, $f256mem (VFMSUBPSr213mY)", + "cd8scale": 0 + }, { "mnemonic": "vfmsub213ps", "opcode": "aa", @@ -98090,109 +100627,6 @@ "comment": "vfmsub213ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMSUB213PSZ256mkz)", "cd8scale": 32 }, - { - "mnemonic": "vfmsub213ps", - "opcode": "aa", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsub213ps $VR128, $VR128, $VR128 (VFMSUBPSr213r)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsub213ps", - "opcode": "aa", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "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" - }, - "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", @@ -98268,19 +100702,17 @@ "cd8scale": 64 }, { - "mnemonic": "vfmsub213sd", - "opcode": "ab", + "mnemonic": "vfmsub213ps", + "opcode": "aa", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -98301,8 +100733,237 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmsub213sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMSUB213SDr_Intkz)", - "cd8scale": 8 + "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", + "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": "vfmsub213ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMSUB213PSZ128mbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vfmsub213ps", + "opcode": "aa", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "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": "vfmsub213ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMSUB213PSZ256mbkz)", + "cd8scale": 4 }, { "mnemonic": "vfmsub213sd", @@ -98337,43 +100998,6 @@ "comment": "vfmsub213sd $FR64, $FR64, $f64mem (VFMSUBSDr213m)", "cd8scale": 0 }, - { - "mnemonic": "vfmsub213sd", - "opcode": "ab", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsub213sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFMSUB213SDm_Intkz)", - "cd8scale": 8 - }, { "mnemonic": "vfmsub213sd", "opcode": "ab", @@ -98446,6 +101070,140 @@ "comment": "vfmsub213sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMSUB213SDrb_Intkz)", "cd8scale": 8 }, + { + "mnemonic": "vfmsub213sd", + "opcode": "ab", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsub213sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMSUB213SDr_Intkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfmsub213sd", + "opcode": "ab", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsub213sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFMSUB213SDm_Intkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfmsub213ss", + "opcode": "ab", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmsub213ss $FR32, $FR32, $FR32 (VFMSUBSSr213r)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsub213ss", + "opcode": "ab", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "comment": "vfmsub213ss $FR32, $FR32, $f32mem (VFMSUBSSr213m)", + "cd8scale": 0 + }, { "mnemonic": "vfmsub213ss", "opcode": "ab", @@ -98553,43 +101311,50 @@ "cd8scale": 4 }, { - "mnemonic": "vfmsub213ss", - "opcode": "ab", + "mnemonic": "vfmsub231pd", + "opcode": "ba", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "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": "mem32", + "type": "mem256", "encoding": "modrm_rm" } }, - "comment": "vfmsub213ss $FR32, $FR32, $f32mem (VFMSUBSSr213m)", + "comment": "vfmsub231pd $VR256, $VR256, $f256mem (VFMSUBPDr231mY)", "cd8scale": 0 }, { - "mnemonic": "vfmsub213ss", - "opcode": "ab", + "mnemonic": "vfmsub231pd", + "opcode": "ba", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "fma" @@ -98609,7 +101374,74 @@ "encoding": "modrm_rm" } }, - "comment": "vfmsub213ss $FR32, $FR32, $FR32 (VFMSUBSSr213r)", + "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", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vfmsub231pd $VR256, $VR256, $VR256 (VFMSUBPDr231rY)", "cd8scale": 0 }, { @@ -98621,25 +101453,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" } }, @@ -98647,8 +101479,46 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmsub231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMSUB231PDZrkz)", - "cd8scale": 64 + "comment": "vfmsub231pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMSUB231PDZ128rkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vfmsub231pd", + "opcode": "ba", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsub231pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMSUB231PDZ128mkz)", + "cd8scale": 16 }, { "mnemonic": "vfmsub231pd", @@ -98689,45 +101559,6 @@ "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", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsub231pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMSUB231PDZ256mkz)", - "cd8scale": 32 - }, { "mnemonic": "vfmsub231pd", "opcode": "ba", @@ -98771,35 +101602,40 @@ { "mnemonic": "vfmsub231pd", "opcode": "ba", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w" + "rex_w", + "evex_l2" ] }, "cpuid": [ - "fma" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr512", "encoding": "modrm_rm" } }, - "comment": "vfmsub231pd $VR128, $VR128, $f128mem (VFMSUBPDr231m)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsub231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMSUB231PDZrkz)", + "cd8scale": 64 }, { "mnemonic": "vfmsub231pd", @@ -98808,9 +101644,10 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "rex_w", + "vex_l" ] }, "cpuid": [ @@ -98819,25 +101656,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": "vfmsub231pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMSUB231PDZ128rkz)", - "cd8scale": 16 + "comment": "vfmsub231pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMSUB231PDZ256mkz)", + "cd8scale": 32 }, { "mnemonic": "vfmsub231pd", @@ -98877,6 +101714,47 @@ "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", + "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": "vfmsub231pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMSUB231PDZ256mbkz)", + "cd8scale": 8 + }, { "mnemonic": "vfmsub231pd", "opcode": "ba", @@ -98916,77 +101794,6 @@ "comment": "vfmsub231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUB231PDZrbkz)", "cd8scale": 8 }, - { - "mnemonic": "vfmsub231pd", - "opcode": "ba", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsub231pd $VR128, $VR128, $VR128 (VFMSUBPDr231r)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsub231pd", - "opcode": "ba", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsub231pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMSUB231PDZ128mkz)", - "cd8scale": 16 - }, { "mnemonic": "vfmsub231pd", "opcode": "ba", @@ -99027,452 +101834,6 @@ "comment": "vfmsub231pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMSUB231PDZ128mbkz)", "cd8scale": 8 }, - { - "mnemonic": "vfmsub231pd", - "opcode": "ba", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "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": "vfmsub231pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMSUB231PDZ256mbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfmsub231pd", - "opcode": "ba", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsub231pd $VR256, $VR256, $f256mem (VFMSUBPDr231mY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsub231pd", - "opcode": "ba", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsub231pd $VR256, $VR256, $VR256 (VFMSUBPDr231rY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsub231ps", - "opcode": "ba", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsub231ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMSUB231PSZmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vfmsub231ps", - "opcode": "ba", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsub231ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMSUB231PSZ128rkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfmsub231ps", - "opcode": "ba", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfmsub231ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMSUB231PSZ256mbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfmsub231ps", - "opcode": "ba", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_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": "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": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsub231ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMSUB231PSZ256rkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vfmsub231ps", - "opcode": "ba", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfmsub231ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMSUB231PSZmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfmsub231ps", - "opcode": "ba", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsub231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMSUB231PSZrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vfmsub231ps", - "opcode": "ba", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsub231ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMSUB231PSZ128mkz)", - "cd8scale": 16 - }, { "mnemonic": "vfmsub231ps", "opcode": "ba", @@ -99536,6 +101897,36 @@ "comment": "vfmsub231ps $VR256, $VR256, $f256mem (VFMSUBPSr231mY)", "cd8scale": 0 }, + { + "mnemonic": "vfmsub231ps", + "opcode": "ba", + "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": "vfmsub231ps $VR128, $VR128, $f128mem (VFMSUBPSr231m)", + "cd8scale": 0 + }, { "mnemonic": "vfmsub231ps", "opcode": "ba", @@ -99569,6 +101960,157 @@ "comment": "vfmsub231ps $VR256, $VR256, $VR256 (VFMSUBPSr231rY)", "cd8scale": 0 }, + { + "mnemonic": "vfmsub231ps", + "opcode": "ba", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsub231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMSUB231PSZrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vfmsub231ps", + "opcode": "ba", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmsub231ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMSUB231PSZ256mbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vfmsub231ps", + "opcode": "ba", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmsub231ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMSUB231PSZmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vfmsub231ps", + "opcode": "ba", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsub231ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMSUB231PSZ128rkz)", + "cd8scale": 16 + }, { "mnemonic": "vfmsub231ps", "opcode": "ba", @@ -99611,48 +102153,130 @@ { "mnemonic": "vfmsub231ps", "opcode": "ba", - "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": "vfmsub231ps $VR128, $VR128, $f128mem (VFMSUBPSr231m)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsub231sd", - "opcode": "bb", "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": "vfmsub231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUB231PSZrbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vfmsub231ps", + "opcode": "ba", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsub231ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMSUB231PSZ256mkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vfmsub231ps", + "opcode": "ba", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsub231ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMSUB231PSZ256rkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vfmsub231ps", + "opcode": "ba", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], "operands": { "operand1": { "type": "vr128", @@ -99664,16 +102288,53 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmsub231sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMSUB231SDr_Intkz)", - "cd8scale": 8 + "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": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsub231ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMSUB231PSZmkz)", + "cd8scale": 64 }, { "mnemonic": "vfmsub231sd", @@ -99708,6 +102369,39 @@ "comment": "vfmsub231sd $FR64, $FR64, $f64mem (VFMSUBSDr231m)", "cd8scale": 0 }, + { + "mnemonic": "vfmsub231sd", + "opcode": "bb", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmsub231sd $FR64, $FR64, $FR64 (VFMSUBSDr231r)", + "cd8scale": 0 + }, { "mnemonic": "vfmsub231sd", "opcode": "bb", @@ -99787,7 +102481,7 @@ { "mnemonic": "vfmsub231sd", "opcode": "bb", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", @@ -99797,13 +102491,13 @@ ] }, "cpuid": [ - "fma" + "avx512f" ], "operands": { "operand1": { "type": "vr128", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { "type": "vr128", @@ -99814,8 +102508,12 @@ "encoding": "modrm_rm" } }, - "comment": "vfmsub231sd $FR64, $FR64, $FR64 (VFMSUBSDr231r)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsub231sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMSUB231SDr_Intkz)", + "cd8scale": 8 }, { "mnemonic": "vfmsub231ss", @@ -99847,6 +102545,36 @@ "comment": "vfmsub231ss $FR32, $FR32, $FR32 (VFMSUBSSr231r)", "cd8scale": 0 }, + { + "mnemonic": "vfmsub231ss", + "opcode": "bb", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "comment": "vfmsub231ss $FR32, $FR32, $f32mem (VFMSUBSSr231m)", + "cd8scale": 0 + }, { "mnemonic": "vfmsub231ss", "opcode": "bb", @@ -99919,36 +102647,6 @@ "comment": "vfmsub231ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMSUB231SSrb_Intkz)", "cd8scale": 4 }, - { - "mnemonic": "vfmsub231ss", - "opcode": "bb", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsub231ss $FR32, $FR32, $f32mem (VFMSUBSSr231m)", - "cd8scale": 0 - }, { "mnemonic": "vfmsub231ss", "opcode": "bb", @@ -99983,6 +102681,295 @@ "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", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmsubadd132pd $VR128, $VR128, $f128mem (VFMSUBADDPDr132m)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsubadd132pd", + "opcode": "97", + "encoding": "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": "vfmsubadd132pd $VR256, $VR256, $f256mem (VFMSUBADDPDr132mY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsubadd132pd", + "opcode": "97", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmsubadd132pd $VR128, $VR128, $VR128 (VFMSUBADDPDr132r)", + "cd8scale": 0 + }, + { + "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", + "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": "vfmsubadd132pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMSUBADD132PDZ256mkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vfmsubadd132pd", + "opcode": "97", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_rc" + ], + "comment": "vfmsubadd132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUBADD132PDZrbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfmsubadd132pd", + "opcode": "97", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "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 $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMSUBADD132PDZ128mkz)", + "cd8scale": 16 + }, { "mnemonic": "vfmsubadd132pd", "opcode": "97", @@ -100024,78 +103011,6 @@ "comment": "vfmsubadd132pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMSUBADD132PDZ256mbkz)", "cd8scale": 8 }, - { - "mnemonic": "vfmsubadd132pd", - "opcode": "97", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "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": "vfmsubadd132pd $VR256, $VR256, $f256mem (VFMSUBADDPDr132mY)", - "cd8scale": 0 - }, - { - "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", @@ -100136,77 +103051,6 @@ "comment": "vfmsubadd132pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMSUBADD132PDZ128mbkz)", "cd8scale": 8 }, - { - "mnemonic": "vfmsubadd132pd", - "opcode": "97", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsubadd132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMSUBADD132PDZrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vfmsubadd132pd", - "opcode": "97", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsubadd132pd $VR128, $VR128, $f128mem (VFMSUBADDPDr132m)", - "cd8scale": 0 - }, { "mnemonic": "vfmsubadd132pd", "opcode": "97", @@ -100285,40 +103129,6 @@ "comment": "vfmsubadd132pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMSUBADD132PDZmbkz)", "cd8scale": 8 }, - { - "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", @@ -100329,193 +103139,6 @@ "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", - "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": "vfmsubadd132pd $VR128, $VR128, $VR128 (VFMSUBADDPDr132r)", - "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 $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMSUBADD132PDZ128mkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfmsubadd132pd", - "opcode": "97", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vfmsubadd132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUBADD132PDZrbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfmsubadd132pd", - "opcode": "97", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "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": "vfmsubadd132pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMSUBADD132PDZ256mkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vfmsubadd132ps", - "opcode": "97", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ "evex_l2" ] }, @@ -100533,17 +103156,85 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmsubadd132ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMSUBADD132PSZmkz)", + "comment": "vfmsubadd132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMSUBADD132PDZrkz)", "cd8scale": 64 }, + { + "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": "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", @@ -100610,161 +103301,6 @@ "comment": "vfmsubadd132ps $VR256, $VR256, $VR256 (VFMSUBADDPSr132rY)", "cd8scale": 0 }, - { - "mnemonic": "vfmsubadd132ps", - "opcode": "97", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "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": "vfmsubadd132ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMSUBADD132PSZ256mbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfmsubadd132ps", - "opcode": "97", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsubadd132ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMSUBADD132PSZ256mkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vfmsubadd132ps", - "opcode": "97", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfmsubadd132ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMSUBADD132PSZmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfmsubadd132ps", - "opcode": "97", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "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": "vfmsubadd132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUBADD132PSZrbkz)", - "cd8scale": 4 - }, { "mnemonic": "vfmsubadd132ps", "opcode": "97", @@ -100871,6 +103407,195 @@ "comment": "vfmsubadd132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMSUBADD132PSZrkz)", "cd8scale": 64 }, + { + "mnemonic": "vfmsubadd132ps", + "opcode": "97", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsubadd132ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMSUBADD132PSZ128mkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vfmsubadd132ps", + "opcode": "97", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsubadd132ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMSUBADD132PSZ256mkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vfmsubadd132ps", + "opcode": "97", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsubadd132ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMSUBADD132PSZmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vfmsubadd132ps", + "opcode": "97", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "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": "vfmsubadd132ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMSUBADD132PSZ256mbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vfmsubadd132ps", + "opcode": "97", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmsubadd132ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMSUBADD132PSZmbkz)", + "cd8scale": 4 + }, { "mnemonic": "vfmsubadd132ps", "opcode": "97", @@ -100909,36 +103634,6 @@ "comment": "vfmsubadd132ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMSUBADD132PSZ256rkz)", "cd8scale": 32 }, - { - "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", @@ -100979,202 +103674,10 @@ "opcode": "97", "encoding": "evex", "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsubadd132ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMSUBADD132PSZ128mkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfmsubadd213pd", - "opcode": "a7", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "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": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfmsubadd213pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMSUBADD213PDZ128mbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfmsubadd213pd", - "opcode": "a7", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "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": "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_b" ] }, @@ -101201,13 +103704,13 @@ "accepts_evex_z", "has_evex_rc" ], - "comment": "vfmsubadd213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUBADD213PDZrbkz)", - "cd8scale": 8 + "comment": "vfmsubadd132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUBADD132PSZrbkz)", + "cd8scale": 4 }, { "mnemonic": "vfmsubadd213pd", "opcode": "a7", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", @@ -101217,14 +103720,13 @@ ] }, "cpuid": [ - "avx512f", - "avx512vl" + "fma" ], "operands": { "operand1": { "type": "vr128", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { "type": "vr128", @@ -101235,12 +103737,8 @@ "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsubadd213pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMSUBADD213PDZ128rkz)", - "cd8scale": 16 + "comment": "vfmsubadd213pd $VR128, $VR128, $VR128 (VFMSUBADDPDr213r)", + "cd8scale": 0 }, { "mnemonic": "vfmsubadd213pd", @@ -101309,6 +103807,40 @@ "comment": "vfmsubadd213pd $VR128, $VR128, $f128mem (VFMSUBADDPDr213m)", "cd8scale": 0 }, + { + "mnemonic": "vfmsubadd213pd", + "opcode": "a7", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vfmsubadd213pd $VR256, $VR256, $VR256 (VFMSUBADDPDr213rY)", + "cd8scale": 0 + }, { "mnemonic": "vfmsubadd213pd", "opcode": "a7", @@ -101319,25 +103851,26 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2", + "vex_l", "evex_b" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst8", + "type": "mem64bcst4", "encoding": "modrm_rm_cd8" } }, @@ -101346,7 +103879,7 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vfmsubadd213pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMSUBADD213PDZmbkz)", + "comment": "vfmsubadd213pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMSUBADD213PDZ256mbkz)", "cd8scale": 8 }, { @@ -101387,80 +103920,6 @@ "comment": "vfmsubadd213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMSUBADD213PDZrkz)", "cd8scale": 64 }, - { - "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": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsubadd213pd $VR128, $VR128, $VR128 (VFMSUBADDPDr213r)", - "cd8scale": 0 - }, { "mnemonic": "vfmsubadd213pd", "opcode": "a7", @@ -101502,7 +103961,85 @@ { "mnemonic": "vfmsubadd213pd", "opcode": "a7", - "encoding": "vex", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmsubadd213pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMSUBADD213PDZ128mbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfmsubadd213pd", + "opcode": "a7", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsubadd213pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMSUBADD213PDZmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vfmsubadd213pd", + "opcode": "a7", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", @@ -101512,6 +104049,263 @@ "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" + ] + }, + "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": "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": "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", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_rc" + ], + "comment": "vfmsubadd213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUBADD213PDZrbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfmsubadd213pd", + "opcode": "a7", + "encoding": "evex", + "map": "0f38", + "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", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmsubadd213ps $VR128, $VR128, $VR128 (VFMSUBADDPSr213r)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsubadd213ps", + "opcode": "a7", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vfmsubadd213ps $VR256, $VR256, $f256mem (VFMSUBADDPSr213mY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsubadd213ps", + "opcode": "a7", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, "cpuid": [ "fma" ], @@ -101530,9 +104324,114 @@ "encoding": "modrm_rm" } }, - "comment": "vfmsubadd213pd $VR256, $VR256, $VR256 (VFMSUBADDPDr213rY)", + "comment": "vfmsubadd213ps $VR256, $VR256, $VR256 (VFMSUBADDPSr213rY)", "cd8scale": 0 }, + { + "mnemonic": "vfmsubadd213ps", + "opcode": "a7", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmsubadd213ps $VR128, $VR128, $f128mem (VFMSUBADDPSr213m)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsubadd213ps", + "opcode": "a7", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "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": [ + "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", @@ -101613,7 +104512,10 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] }, "cpuid": [ "avx512f", @@ -101630,119 +104532,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": "vfmsubadd213ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMSUBADD213PSZ128mkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfmsubadd213ps", - "opcode": "a7", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsubadd213ps $VR256, $VR256, $VR256 (VFMSUBADDPSr213rY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsubadd213ps", - "opcode": "a7", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsubadd213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMSUBADD213PSZrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vfmsubadd213ps", - "opcode": "a7", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsubadd213ps $VR256, $VR256, $f256mem (VFMSUBADDPSr213mY)", - "cd8scale": 0 + "comment": "vfmsubadd213ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMSUBADD213PSZ128mbkz)", + "cd8scale": 4 }, { "mnemonic": "vfmsubadd213ps", @@ -101784,6 +104584,41 @@ "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", @@ -101821,6 +104656,44 @@ "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", @@ -101861,121 +104734,17 @@ "cd8scale": 4 }, { - "mnemonic": "vfmsubadd213ps", - "opcode": "a7", + "mnemonic": "vfmsubadd231pd", + "opcode": "b7", "encoding": "vex", "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsubadd213ps $VR128, $VR128, $VR128 (VFMSUBADDPSr213r)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsubadd213ps", - "opcode": "a7", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsubadd213ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMSUBADD213PSZ256rkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vfmsubadd213ps", - "opcode": "a7", - "encoding": "evex", - "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_b" + "rex_w" ] }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfmsubadd213ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMSUBADD213PSZ128mbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfmsubadd213ps", - "opcode": "a7", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, "cpuid": [ "fma" ], @@ -101994,18 +104763,199 @@ "encoding": "modrm_rm" } }, - "comment": "vfmsubadd213ps $VR128, $VR128, $f128mem (VFMSUBADDPSr213m)", + "comment": "vfmsubadd231pd $VR128, $VR128, $f128mem (VFMSUBADDPDr231m)", "cd8scale": 0 }, { - "mnemonic": "vfmsubadd213ps", - "opcode": "a7", + "mnemonic": "vfmsubadd231pd", + "opcode": "b7", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vfmsubadd231pd $VR256, $VR256, $VR256 (VFMSUBADDPDr231rY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsubadd231pd", + "opcode": "b7", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vfmsubadd231pd $VR256, $VR256, $f256mem (VFMSUBADDPDr231mY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsubadd231pd", + "opcode": "b7", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmsubadd231pd $VR128, $VR128, $VR128 (VFMSUBADDPDr231r)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsubadd231pd", + "opcode": "b7", "encoding": "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": "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" + ] + }, + "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": "vfmsubadd231pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMSUBADD231PDZ128mkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vfmsubadd231pd", + "opcode": "b7", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", "vex_l" ] }, @@ -102032,9 +104982,49 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfmsubadd213ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMSUBADD213PSZ256mkz)", + "comment": "vfmsubadd231pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMSUBADD231PDZ256mkz)", "cd8scale": 32 }, + { + "mnemonic": "vfmsubadd231pd", + "opcode": "b7", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmsubadd231pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMSUBADD231PDZ128mbkz)", + "cd8scale": 8 + }, { "mnemonic": "vfmsubadd231pd", "opcode": "b7", @@ -102074,112 +105064,6 @@ "comment": "vfmsubadd231pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMSUBADD231PDZ256rkz)", "cd8scale": 32 }, - { - "mnemonic": "vfmsubadd231pd", - "opcode": "b7", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsubadd231pd $VR256, $VR256, $VR256 (VFMSUBADDPDr231rY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsubadd231pd", - "opcode": "b7", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vfmsubadd231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUBADD231PDZrbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfmsubadd231pd", - "opcode": "b7", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsubadd231pd $VR128, $VR128, $VR128 (VFMSUBADDPDr231r)", - "cd8scale": 0 - }, { "mnemonic": "vfmsubadd231pd", "opcode": "b7", @@ -102256,46 +105140,6 @@ "comment": "vfmsubadd231pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMSUBADD231PDZmkz)", "cd8scale": 64 }, - { - "mnemonic": "vfmsubadd231pd", - "opcode": "b7", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfmsubadd231pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMSUBADD231PDZmbkz)", - "cd8scale": 8 - }, { "mnemonic": "vfmsubadd231pd", "opcode": "b7", @@ -102341,200 +105185,87 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsubadd231pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMSUBADD231PDZ256mkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vfmsubadd231pd", - "opcode": "b7", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "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": "vfmsubadd231pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMSUBADD231PDZ128mkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfmsubadd231pd", - "opcode": "b7", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "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": "vfmsubadd231pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMSUBADD231PDZ256mbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfmsubadd231pd", - "opcode": "b7", - "encoding": "evex", - "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": "vfmsubadd231pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMSUBADD231PDZ128mbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfmsubadd231pd", - "opcode": "b7", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", + "type": "vr512", "encoding": "modrm_rm" } }, - "comment": "vfmsubadd231pd $VR128, $VR128, $f128mem (VFMSUBADDPDr231m)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_rc" + ], + "comment": "vfmsubadd231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUBADD231PDZrbkz)", + "cd8scale": 8 }, { "mnemonic": "vfmsubadd231pd", "opcode": "b7", - "encoding": "vex", + "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", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ "vex_l" ] }, @@ -102552,11 +105283,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vfmsubadd231pd $VR256, $VR256, $f256mem (VFMSUBADDPDr231mY)", + "comment": "vfmsubadd231ps $VR256, $VR256, $VR256 (VFMSUBADDPSr231rY)", "cd8scale": 0 }, { @@ -102592,6 +105323,178 @@ "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", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfmsubadd231ps $VR128, $VR128, $VR128 (VFMSUBADDPSr231r)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsubadd231ps", + "opcode": "b7", + "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", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsubadd231ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMSUBADD231PSZ256rkz)", + "cd8scale": 32 + }, { "mnemonic": "vfmsubadd231ps", "opcode": "b7", @@ -102629,43 +105532,6 @@ "comment": "vfmsubadd231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMSUBADD231PSZrkz)", "cd8scale": 64 }, - { - "mnemonic": "vfmsubadd231ps", - "opcode": "b7", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsubadd231ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMSUBADD231PSZmkz)", - "cd8scale": 64 - }, { "mnemonic": "vfmsubadd231ps", "opcode": "b7", @@ -102779,187 +105645,6 @@ "comment": "vfmsubadd231ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMSUBADD231PSZ256mbkz)", "cd8scale": 4 }, - { - "mnemonic": "vfmsubadd231ps", - "opcode": "b7", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfmsubadd231ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMSUBADD231PSZ128mbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfmsubadd231ps", - "opcode": "b7", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsubadd231ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMSUBADD231PSZ128rkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfmsubadd231ps", - "opcode": "b7", - "encoding": "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", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfmsubadd231ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMSUBADD231PSZ256rkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vfmsubadd231ps", - "opcode": "b7", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsubadd231ps $VR128, $VR128, $VR128 (VFMSUBADDPSr231r)", - "cd8scale": 0 - }, { "mnemonic": "vfmsubadd231ps", "opcode": "b7", @@ -103001,8 +105686,122 @@ { "mnemonic": "vfmsubadd231ps", "opcode": "b7", - "encoding": "vex", + "encoding": "evex", "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfmsubadd231ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMSUBADD231PSZmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vfmsubadd231ps", + "opcode": "b7", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfmsubadd231ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMSUBADD231PSZ128mbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "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", @@ -103011,13 +105810,13 @@ ] }, "cpuid": [ - "fma" + "fma4" ], "operands": { "operand1": { "type": "vr256", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { "type": "vr256", @@ -103026,39 +105825,122 @@ "operand3": { "type": "vr256", "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr256", + "encoding": "imm8hi" } }, - "comment": "vfmsubadd231ps $VR256, $VR256, $VR256 (VFMSUBADDPSr231rY)", + "comment": "vfmsubaddpd $VR256, $VR256, $VR256, $VR256 (VFMSUBADDPD4rrY_REV)", "cd8scale": 0 }, { - "mnemonic": "vfmsubadd231ps", - "opcode": "b7", + "mnemonic": "vfmsubaddpd", + "opcode": "5f", "encoding": "vex", - "map": "0f38", + "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ - "fma" + "fma4" ], "operands": { "operand1": { "type": "vr128", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vfmsubaddpd $VR128, $VR128, $VR128, $VR128 (VFMSUBADDPD4rr_REV)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsubaddpd", + "opcode": "5f", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "imm8hi" + }, + "operand4": { + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vfmsubadd231ps $VR128, $VR128, $f128mem (VFMSUBADDPSr231m)", + "comment": "vfmsubaddpd $VR256, $VR256, $VR256, $VR256 (VFMSUBADDPD4rrY)", + "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 }, { @@ -103170,8 +106052,151 @@ "cd8scale": 0 }, { - "mnemonic": "vfmsubaddpd", - "opcode": "5f", + "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 + }, + { + "mnemonic": "vfmsubaddps", + "opcode": "5e", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "imm8hi" + }, + "operand4": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vfmsubaddps $VR256, $VR256, $VR256, $VR256 (VFMSUBADDPS4rrY)", + "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": "memory" + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vfmsubaddps $VR128, $VR128, $f128mem, $VR128 (VFMSUBADDPS4mr)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsubaddps", + "opcode": "5e", "encoding": "vex", "map": "0f3a", "extensions": { @@ -103203,154 +106228,7 @@ "encoding": "modrm_rm" } }, - "comment": "vfmsubaddpd $VR128, $VR128, $VR128, $VR128 (VFMSUBADDPD4rr)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsubaddpd", - "opcode": "5f", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr256", - "encoding": "imm8hi" - } - }, - "comment": "vfmsubaddpd $VR256, $VR256, $VR256, $VR256 (VFMSUBADDPD4rrY_REV)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsubaddpd", - "opcode": "5f", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "imm8hi" - }, - "operand4": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsubaddpd $VR256, $VR256, $VR256, $f256mem (VFMSUBADDPD4rmY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsubaddpd", - "opcode": "5f", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "imm8hi" - }, - "operand4": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsubaddpd $VR256, $VR256, $VR256, $VR256 (VFMSUBADDPD4rrY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsubaddpd", - "opcode": "5f", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vfmsubaddpd $VR128, $VR128, $VR128, $VR128 (VFMSUBADDPD4rr_REV)", + "comment": "vfmsubaddps $VR128, $VR128, $VR128, $VR128 (VFMSUBADDPS4rr)", "cd8scale": 0 }, { @@ -103466,8 +106344,42 @@ "cd8scale": 0 }, { - "mnemonic": "vfmsubaddps", - "opcode": "5e", + "mnemonic": "vfmsubpd", + "opcode": "6d", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vfmsubpd $VR128, $VR128, $f128mem, $VR128 (VFMSUBPD4mr)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsubpd", + "opcode": "6d", "encoding": "vex", "map": "0f3a", "extensions": { @@ -103499,50 +106411,12 @@ "encoding": "modrm_rm" } }, - "comment": "vfmsubaddps $VR128, $VR128, $VR128, $VR128 (VFMSUBADDPS4rr)", + "comment": "vfmsubpd $VR128, $VR128, $VR128, $VR128 (VFMSUBPD4rr)", "cd8scale": 0 }, { - "mnemonic": "vfmsubaddps", - "opcode": "5e", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "imm8hi" - }, - "operand4": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsubaddps $VR256, $VR256, $VR256, $VR256 (VFMSUBADDPS4rrY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsubaddps", - "opcode": "5e", + "mnemonic": "vfmsubpd", + "opcode": "6d", "encoding": "vex", "map": "0f3a", "extensions": { @@ -103574,17 +106448,20 @@ "encoding": "imm8hi" } }, - "comment": "vfmsubaddps $VR256, $VR256, $f256mem, $VR256 (VFMSUBADDPS4mrY)", + "comment": "vfmsubpd $VR256, $VR256, $f256mem, $VR256 (VFMSUBPD4mrY)", "cd8scale": 0 }, { - "mnemonic": "vfmsubaddps", - "opcode": "5e", + "mnemonic": "vfmsubpd", + "opcode": "6d", "encoding": "vex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "fma4" @@ -103600,49 +106477,52 @@ "encoding": "vex_vvvv" }, "operand3": { + "type": "vr128", + "encoding": "imm8hi" + }, + "operand4": { "type": "mem128", "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" } }, - "comment": "vfmsubaddps $VR128, $VR128, $f128mem, $VR128 (VFMSUBADDPS4mr)", + "comment": "vfmsubpd $VR128, $VR128, $VR128, $f128mem (VFMSUBPD4rm)", "cd8scale": 0 }, { - "mnemonic": "vfmsubaddps", - "opcode": "5e", + "mnemonic": "vfmsubpd", + "opcode": "6d", "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": "vfmsubaddps $VR128, $VR128, $VR128, $VR128 (VFMSUBADDPS4rr_REV)", + "comment": "vfmsubpd $VR256, $VR256, $VR256, $VR256 (VFMSUBPD4rrY_REV)", "cd8scale": 0 }, { @@ -103756,8 +106636,8 @@ "cd8scale": 0 }, { - "mnemonic": "vfmsubpd", - "opcode": "6d", + "mnemonic": "vfmsubps", + "opcode": "6c", "encoding": "vex", "map": "0f3a", "extensions": { @@ -103789,12 +106669,50 @@ "encoding": "imm8hi" } }, - "comment": "vfmsubpd $VR256, $VR256, $VR256, $VR256 (VFMSUBPD4rrY_REV)", + "comment": "vfmsubps $VR256, $VR256, $VR256, $VR256 (VFMSUBPS4rrY_REV)", "cd8scale": 0 }, { - "mnemonic": "vfmsubpd", - "opcode": "6d", + "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": { @@ -103826,54 +106744,17 @@ "encoding": "modrm_rm" } }, - "comment": "vfmsubpd $VR128, $VR128, $VR128, $VR128 (VFMSUBPD4rr)", + "comment": "vfmsubps $VR128, $VR128, $VR128, $VR128 (VFMSUBPS4rr)", "cd8scale": 0 }, { - "mnemonic": "vfmsubpd", - "opcode": "6d", + "mnemonic": "vfmsubps", + "opcode": "6c", "encoding": "vex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vfmsubpd $VR128, $VR128, $f128mem, $VR128 (VFMSUBPD4mr)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsubpd", - "opcode": "6d", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register" }, "cpuid": [ "fma4" @@ -103890,19 +106771,19 @@ }, "operand3": { "type": "vr128", - "encoding": "imm8hi" + "encoding": "modrm_rm" }, "operand4": { - "type": "mem128", - "encoding": "modrm_rm" + "type": "vr128", + "encoding": "imm8hi" } }, - "comment": "vfmsubpd $VR128, $VR128, $VR128, $f128mem (VFMSUBPD4rm)", + "comment": "vfmsubps $VR128, $VR128, $VR128, $VR128 (VFMSUBPS4rr_REV)", "cd8scale": 0 }, { - "mnemonic": "vfmsubpd", - "opcode": "6d", + "mnemonic": "vfmsubps", + "opcode": "6c", "encoding": "vex", "map": "0f3a", "extensions": { @@ -103934,7 +106815,7 @@ "encoding": "imm8hi" } }, - "comment": "vfmsubpd $VR256, $VR256, $f256mem, $VR256 (VFMSUBPD4mrY)", + "comment": "vfmsubps $VR256, $VR256, $f256mem, $VR256 (VFMSUBPS4mrY)", "cd8scale": 0 }, { @@ -104046,257 +106927,6 @@ "comment": "vfmsubps $VR256, $VR256, $VR256, $VR256 (VFMSUBPS4rrY)", "cd8scale": 0 }, - { - "mnemonic": "vfmsubps", - "opcode": "6c", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr256", - "encoding": "imm8hi" - } - }, - "comment": "vfmsubps $VR256, $VR256, $f256mem, $VR256 (VFMSUBPS4mrY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsubps", - "opcode": "6c", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "imm8hi" - }, - "operand4": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsubps $VR256, $VR256, $VR256, $f256mem (VFMSUBPS4rmY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsubps", - "opcode": "6c", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr256", - "encoding": "imm8hi" - } - }, - "comment": "vfmsubps $VR256, $VR256, $VR256, $VR256 (VFMSUBPS4rrY_REV)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsubps", - "opcode": "6c", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vfmsubps $VR128, $VR128, $VR128, $VR128 (VFMSUBPS4rr_REV)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsubps", - "opcode": "6c", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "imm8hi" - }, - "operand4": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfmsubps $VR128, $VR128, $VR128, $VR128 (VFMSUBPS4rr)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsubsd", - "opcode": "6f", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vfmsubsd $FR64, $FR64, $FR64, $FR64 (VFMSUBSD4rr_REV)", - "cd8scale": 0 - }, - { - "mnemonic": "vfmsubsd", - "opcode": "6f", - "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", @@ -104372,8 +107002,8 @@ "cd8scale": 0 }, { - "mnemonic": "vfmsubss", - "opcode": "6e", + "mnemonic": "vfmsubsd", + "opcode": "6f", "encoding": "vex", "map": "0f3a", "extensions": { @@ -104394,7 +107024,7 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32", + "type": "mem64", "encoding": "modrm_rm" }, "operand4": { @@ -104402,12 +107032,12 @@ "encoding": "imm8hi" } }, - "comment": "vfmsubss $FR32, $FR32, $f32mem, $FR32 (VFMSUBSS4mr)", + "comment": "vfmsubsd $FR64, $FR64, $f64mem, $FR64 (VFMSUBSD4mr)", "cd8scale": 0 }, { - "mnemonic": "vfmsubss", - "opcode": "6e", + "mnemonic": "vfmsubsd", + "opcode": "6f", "encoding": "vex", "map": "0f3a", "extensions": { @@ -104436,7 +107066,7 @@ "encoding": "imm8hi" } }, - "comment": "vfmsubss $FR32, $FR32, $FR32, $FR32 (VFMSUBSS4rr_REV)", + "comment": "vfmsubsd $FR64, $FR64, $FR64, $FR64 (VFMSUBSD4rr_REV)", "cd8scale": 0 }, { @@ -104513,6 +107143,74 @@ "comment": "vfmsubss $FR32, $FR32, $FR32, $FR32 (VFMSUBSS4rr)", "cd8scale": 0 }, + { + "mnemonic": "vfmsubss", + "opcode": "6e", + "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": "vfmsubss $FR32, $FR32, $FR32, $FR32 (VFMSUBSS4rr_REV)", + "cd8scale": 0 + }, + { + "mnemonic": "vfmsubss", + "opcode": "6e", + "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": "vfmsubss $FR32, $FR32, $f32mem, $FR32 (VFMSUBSS4mr)", + "cd8scale": 0 + }, { "mnemonic": "vfnmadd132pd", "opcode": "9c", @@ -104520,7 +107218,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w" ] @@ -104539,11 +107237,45 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vfnmadd132pd $VR128, $VR128, $f128mem (VFNMADDPDr132m)", + "comment": "vfnmadd132pd $VR128, $VR128, $VR128 (VFNMADDPDr132r)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmadd132pd", + "opcode": "9c", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmadd132pd $VR256, $VR256, $VR256 (VFNMADDPDr132rY)", "cd8scale": 0 }, { @@ -104580,6 +107312,78 @@ "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" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_rc" + ], + "comment": "vfnmadd132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMADD132PDZrbkz)", + "cd8scale": 8 + }, { "mnemonic": "vfnmadd132pd", "opcode": "9c", @@ -104590,7 +107394,45 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_b" + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmadd132pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFNMADD132PDZmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vfnmadd132pd", + "opcode": "9c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" ] }, "cpuid": [ @@ -104599,26 +107441,64 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vfnmadd132pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFNMADD132PDZ128mbkz)", - "cd8scale": 8 + "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 }, { "mnemonic": "vfnmadd132pd", @@ -104739,266 +107619,6 @@ "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": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmadd132pd $VR128, $VR128, $VR128 (VFNMADDPDr132r)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmadd132pd", - "opcode": "9c", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmadd132pd $VR256, $VR256, $VR256 (VFNMADDPDr132rY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmadd132pd", - "opcode": "9c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmadd132pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFNMADD132PDZmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vfnmadd132pd", - "opcode": "9c", - "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": "vfnmadd132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMADD132PDZrbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfnmadd132pd", - "opcode": "9c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmadd132pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFNMADD132PDZ256rkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vfnmadd132pd", - "opcode": "9c", - "encoding": "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": "vfnmadd132pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFNMADD132PDZ256mkz)", - "cd8scale": 32 - }, { "mnemonic": "vfnmadd132pd", "opcode": "9c", @@ -105037,6 +107657,245 @@ "comment": "vfnmadd132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFNMADD132PDZrkz)", "cd8scale": 64 }, + { + "mnemonic": "vfnmadd132pd", + "opcode": "9c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfnmadd132pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFNMADD132PDZ128mbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfnmadd132pd", + "opcode": "9c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "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": "vfnmadd132ps", + "opcode": "9c", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "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", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmadd132ps $VR128, $VR128, $VR128 (VFNMADDPSr132r)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmadd132ps", + "opcode": "9c", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmadd132ps $VR256, $VR256, $VR256 (VFNMADDPSr132rY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmadd132ps", + "opcode": "9c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "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", @@ -105046,7 +107905,8 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "evex_l2" + "evex_l2", + "evex_b" ] }, "cpuid": [ @@ -105067,12 +107927,48 @@ "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", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfnmadd132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFNMADD132PSZrkz)", - "cd8scale": 64 + "comment": "vfnmadd132ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFNMADD132PSZ128mkz)", + "cd8scale": 16 }, { "mnemonic": "vfnmadd132ps", @@ -105120,38 +108016,35 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "vex_l", - "evex_b" + "evex_l2" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vfnmadd132ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFNMADD132PSZ256mbkz)", - "cd8scale": 4 + "comment": "vfnmadd132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFNMADD132PSZrkz)", + "cd8scale": 64 }, { "mnemonic": "vfnmadd132ps", @@ -105238,33 +108131,36 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "vex_l", + "evex_b" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vfnmadd132ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFNMADD132PSZmkz)", - "cd8scale": 64 + "comment": "vfnmadd132ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFNMADD132PSZ256mbkz)", + "cd8scale": 4 }, { "mnemonic": "vfnmadd132ps", @@ -105312,10 +108208,9 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "evex_l2", - "evex_b" + "evex_l2" ] }, "cpuid": [ @@ -105332,213 +108227,16 @@ "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", - "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": "vfnmadd132ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFNMADD132PSZ128rkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfnmadd132ps", - "opcode": "9c", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmadd132ps $VR128, $VR128, $f128mem (VFNMADDPSr132m)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmadd132ps", - "opcode": "9c", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmadd132ps $VR128, $VR128, $VR128 (VFNMADDPSr132r)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmadd132ps", - "opcode": "9c", - "encoding": "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": "vfnmadd132ps $VR256, $VR256, $f256mem (VFNMADDPSr132mY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmadd132ps", - "opcode": "9c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmadd132ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFNMADD132PSZ128mkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfnmadd132ps", - "opcode": "9c", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmadd132ps $VR256, $VR256, $VR256 (VFNMADDPSr132rY)", - "cd8scale": 0 + "comment": "vfnmadd132ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFNMADD132PSZmkz)", + "cd8scale": 64 }, { "mnemonic": "vfnmadd132sd", @@ -105573,6 +108271,39 @@ "comment": "vfnmadd132sd $FR64, $FR64, $FR64 (VFNMADDSDr132r)", "cd8scale": 0 }, + { + "mnemonic": "vfnmadd132sd", + "opcode": "9d", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmadd132sd $FR64, $FR64, $f64mem (VFNMADDSDr132m)", + "cd8scale": 0 + }, { "mnemonic": "vfnmadd132sd", "opcode": "9d", @@ -105649,39 +108380,6 @@ "comment": "vfnmadd132sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFNMADD132SDrb_Intkz)", "cd8scale": 8 }, - { - "mnemonic": "vfnmadd132sd", - "opcode": "9d", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmadd132sd $FR64, $FR64, $f64mem (VFNMADDSDr132m)", - "cd8scale": 0 - }, { "mnemonic": "vfnmadd132sd", "opcode": "9d", @@ -105719,6 +108417,36 @@ "comment": "vfnmadd132sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMADD132SDr_Intkz)", "cd8scale": 8 }, + { + "mnemonic": "vfnmadd132ss", + "opcode": "9d", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmadd132ss $FR32, $FR32, $f32mem (VFNMADDSSr132m)", + "cd8scale": 0 + }, { "mnemonic": "vfnmadd132ss", "opcode": "9d", @@ -105752,32 +108480,36 @@ { "mnemonic": "vfnmadd132ss", "opcode": "9d", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ - "fma" + "avx512f" ], "operands": { "operand1": { "type": "vr128", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vfnmadd132ss $FR32, $FR32, $f32mem (VFNMADDSSr132m)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmadd132ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMADD132SSr_Intkz)", + "cd8scale": 4 }, { "mnemonic": "vfnmadd132ss", @@ -105817,40 +108549,6 @@ "comment": "vfnmadd132ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFNMADD132SSrb_Intkz)", "cd8scale": 4 }, - { - "mnemonic": "vfnmadd132ss", - "opcode": "9d", - "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": "vfnmadd132ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMADD132SSr_Intkz)", - "cd8scale": 4 - }, { "mnemonic": "vfnmadd132ss", "opcode": "9d", @@ -105885,6 +108583,73 @@ "comment": "vfnmadd132ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFNMADD132SSm_Intkz)", "cd8scale": 4 }, + { + "mnemonic": "vfnmadd213pd", + "opcode": "ac", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmadd213pd $VR256, $VR256, $f256mem (VFNMADDPDr213mY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmadd213pd", + "opcode": "ac", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmadd213pd $VR128, $VR128, $f128mem (VFNMADDPDr213m)", + "cd8scale": 0 + }, { "mnemonic": "vfnmadd213pd", "opcode": "ac", @@ -105919,6 +108684,156 @@ "comment": "vfnmadd213pd $VR256, $VR256, $VR256 (VFNMADDPDr213rY)", "cd8scale": 0 }, + { + "mnemonic": "vfnmadd213pd", + "opcode": "ac", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmadd213pd $VR128, $VR128, $VR128 (VFNMADDPDr213r)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmadd213pd", + "opcode": "ac", + "encoding": "evex", + "map": "0f38", + "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": "vfnmadd213pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFNMADD213PDZ256mkz)", + "cd8scale": 32 + }, + { + "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": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfnmadd213pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFNMADD213PDZ128mbkz)", + "cd8scale": 8 + }, { "mnemonic": "vfnmadd213pd", "opcode": "ac", @@ -105957,44 +108872,6 @@ "comment": "vfnmadd213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFNMADD213PDZrkz)", "cd8scale": 64 }, - { - "mnemonic": "vfnmadd213pd", - "opcode": "ac", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmadd213pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFNMADD213PDZ128mkz)", - "cd8scale": 16 - }, { "mnemonic": "vfnmadd213pd", "opcode": "ac", @@ -106114,151 +108991,6 @@ "comment": "vfnmadd213pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFNMADD213PDZ256rkz)", "cd8scale": 32 }, - { - "mnemonic": "vfnmadd213pd", - "opcode": "ac", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfnmadd213pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFNMADD213PDZmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfnmadd213pd", - "opcode": "ac", - "encoding": "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": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmadd213pd $VR256, $VR256, $f256mem (VFNMADDPDr213mY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmadd213pd", - "opcode": "ac", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmadd213pd $VR128, $VR128, $f128mem (VFNMADDPDr213m)", - "cd8scale": 0 - }, { "mnemonic": "vfnmadd213pd", "opcode": "ac", @@ -106300,49 +109032,15 @@ { "mnemonic": "vfnmadd213pd", "opcode": "ac", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w" ] }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmadd213pd $VR128, $VR128, $VR128 (VFNMADDPDr213r)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmadd213pd", - "opcode": "ac", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, "cpuid": [ "avx512f", "avx512vl" @@ -106358,59 +109056,19 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfnmadd213pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFNMADD213PDZ128mbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfnmadd213pd", - "opcode": "ac", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfnmadd213pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFNMADD213PDZ256mkz)", - "cd8scale": 32 + "comment": "vfnmadd213pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFNMADD213PDZ128mkz)", + "cd8scale": 16 }, { - "mnemonic": "vfnmadd213ps", + "mnemonic": "vfnmadd213pd", "opcode": "ac", "encoding": "evex", "map": "0f38", @@ -106418,7 +109076,9 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "rex_w", + "evex_l2", + "evex_b" ] }, "cpuid": [ @@ -106435,46 +109095,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmadd213ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFNMADD213PSZmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vfnmadd213ps", - "opcode": "ac", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "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" + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" } }, "flags": [ @@ -106482,119 +109104,8 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vfnmadd213ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFNMADD213PSZ128mbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfnmadd213ps", - "opcode": "ac", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmadd213ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFNMADD213PSZ128rkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfnmadd213ps", - "opcode": "ac", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmadd213ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFNMADD213PSZ256rkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vfnmadd213ps", - "opcode": "ac", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmadd213ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFNMADD213PSZ256mkz)", - "cd8scale": 32 + "comment": "vfnmadd213pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFNMADD213PDZmbkz)", + "cd8scale": 8 }, { "mnemonic": "vfnmadd213ps", @@ -106632,21 +109143,83 @@ { "mnemonic": "vfnmadd213ps", "opcode": "ac", - "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": "vfnmadd213ps $VR128, $VR128, $VR128 (VFNMADDPSr213r)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmadd213ps", + "opcode": "ac", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmadd213ps $VR256, $VR256, $VR256 (VFNMADDPSr213rY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmadd213ps", + "opcode": "ac", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "avx512f", - "avx512vl" + "fma" ], "operands": { "operand1": { "type": "vr128", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { "type": "vr128", @@ -106654,15 +109227,11 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm_cd16" + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmadd213ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFNMADD213PSZ128mkz)", - "cd8scale": 16 + "comment": "vfnmadd213ps $VR128, $VR128, $f128mem (VFNMADDPSr213m)", + "cd8scale": 0 }, { "mnemonic": "vfnmadd213ps", @@ -106702,39 +109271,6 @@ "comment": "vfnmadd213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMADD213PSZrbkz)", "cd8scale": 4 }, - { - "mnemonic": "vfnmadd213ps", - "opcode": "ac", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmadd213ps $VR256, $VR256, $VR256 (VFNMADDPSr213rY)", - "cd8scale": 0 - }, { "mnemonic": "vfnmadd213ps", "opcode": "ac", @@ -106812,6 +109348,155 @@ "comment": "vfnmadd213ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFNMADD213PSZ256mbkz)", "cd8scale": 4 }, + { + "mnemonic": "vfnmadd213ps", + "opcode": "ac", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfnmadd213ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFNMADD213PSZ128mbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vfnmadd213ps", + "opcode": "ac", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmadd213ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFNMADD213PSZmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vfnmadd213ps", + "opcode": "ac", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmadd213ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFNMADD213PSZ256rkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vfnmadd213ps", + "opcode": "ac", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmadd213ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFNMADD213PSZ128mkz)", + "cd8scale": 16 + }, { "mnemonic": "vfnmadd213ps", "opcode": "ac", @@ -106854,20 +109539,59 @@ { "mnemonic": "vfnmadd213ps", "opcode": "ac", - "encoding": "vex", + "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": [ - "fma" + "avx512f", + "avx512vl" ], "operands": { "operand1": { "type": "vr128", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { "type": "vr128", @@ -106878,17 +109602,24 @@ "encoding": "modrm_rm" } }, - "comment": "vfnmadd213ps $VR128, $VR128, $VR128 (VFNMADDPSr213r)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmadd213ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFNMADD213PSZ128rkz)", + "cd8scale": 16 }, { - "mnemonic": "vfnmadd213ps", - "opcode": "ac", + "mnemonic": "vfnmadd213sd", + "opcode": "ad", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "fma" @@ -106904,11 +109635,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vfnmadd213ps $VR128, $VR128, $f128mem (VFNMADDPSr213m)", + "comment": "vfnmadd213sd $FR64, $FR64, $FR64 (VFNMADDSDr213r)", "cd8scale": 0 }, { @@ -106944,6 +109675,43 @@ "comment": "vfnmadd213sd $FR64, $FR64, $f64mem (VFNMADDSDr213m)", "cd8scale": 0 }, + { + "mnemonic": "vfnmadd213sd", + "opcode": "ad", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmadd213sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFNMADD213SDm_Intkz)", + "cd8scale": 8 + }, { "mnemonic": "vfnmadd213sd", "opcode": "ad", @@ -107021,16 +109789,13 @@ "cd8scale": 8 }, { - "mnemonic": "vfnmadd213sd", + "mnemonic": "vfnmadd213ss", "opcode": "ad", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register" }, "cpuid": [ "fma" @@ -107050,45 +109815,38 @@ "encoding": "modrm_rm" } }, - "comment": "vfnmadd213sd $FR64, $FR64, $FR64 (VFNMADDSDr213r)", + "comment": "vfnmadd213ss $FR32, $FR32, $FR32 (VFNMADDSSr213r)", "cd8scale": 0 }, { - "mnemonic": "vfnmadd213sd", + "mnemonic": "vfnmadd213ss", "opcode": "ad", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "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": "mem64", - "encoding": "modrm_rm_cd8" + "type": "mem32", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmadd213sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFNMADD213SDm_Intkz)", - "cd8scale": 8 + "comment": "vfnmadd213ss $FR32, $FR32, $f32mem (VFNMADDSSr213m)", + "cd8scale": 0 }, { "mnemonic": "vfnmadd213ss", @@ -107162,36 +109920,6 @@ "comment": "vfnmadd213ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFNMADD213SSrb_Intkz)", "cd8scale": 4 }, - { - "mnemonic": "vfnmadd213ss", - "opcode": "ad", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmadd213ss $FR32, $FR32, $f32mem (VFNMADDSSr213m)", - "cd8scale": 0 - }, { "mnemonic": "vfnmadd213ss", "opcode": "ad", @@ -107227,13 +109955,49 @@ "cd8scale": 4 }, { - "mnemonic": "vfnmadd213ss", - "opcode": "ad", + "mnemonic": "vfnmadd231pd", + "opcode": "bc", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmadd231pd $VR128, $VR128, $f128mem (VFNMADDPDr231m)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmadd231pd", + "opcode": "bc", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "fma" @@ -107253,9 +110017,197 @@ "encoding": "modrm_rm" } }, - "comment": "vfnmadd213ss $FR32, $FR32, $FR32 (VFNMADDSSr213r)", + "comment": "vfnmadd231pd $VR128, $VR128, $VR128 (VFNMADDPDr231r)", "cd8scale": 0 }, + { + "mnemonic": "vfnmadd231pd", + "opcode": "bc", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmadd231pd $VR256, $VR256, $VR256 (VFNMADDPDr231rY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmadd231pd", + "opcode": "bc", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmadd231pd $VR256, $VR256, $f256mem (VFNMADDPDr231mY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmadd231pd", + "opcode": "bc", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "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": "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", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfnmadd231pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFNMADD231PDZ256mbkz)", + "cd8scale": 8 + }, { "mnemonic": "vfnmadd231pd", "opcode": "bc", @@ -107333,6 +110285,46 @@ "comment": "vfnmadd231pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFNMADD231PDZ128rkz)", "cd8scale": 16 }, + { + "mnemonic": "vfnmadd231pd", + "opcode": "bc", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "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", @@ -107371,153 +110363,6 @@ "comment": "vfnmadd231pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFNMADD231PDZ128mkz)", "cd8scale": 16 }, - { - "mnemonic": "vfnmadd231pd", - "opcode": "bc", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "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": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmadd231pd $VR256, $VR256, $VR256 (VFNMADDPDr231rY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmadd231pd", - "opcode": "bc", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmadd231pd $VR128, $VR128, $VR128 (VFNMADDPDr231r)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmadd231pd", - "opcode": "bc", - "encoding": "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": "vfnmadd231pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFNMADD231PDZ128mbkz)", - "cd8scale": 8 - }, { "mnemonic": "vfnmadd231pd", "opcode": "bc", @@ -107556,77 +110401,6 @@ "comment": "vfnmadd231pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFNMADD231PDZmkz)", "cd8scale": 64 }, - { - "mnemonic": "vfnmadd231pd", - "opcode": "bc", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmadd231pd $VR128, $VR128, $f128mem (VFNMADDPDr231m)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmadd231pd", - "opcode": "bc", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "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": "vfnmadd231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFNMADD231PDZrkz)", - "cd8scale": 64 - }, { "mnemonic": "vfnmadd231pd", "opcode": "bc", @@ -107673,42 +110447,102 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", - "vex_l", - "evex_b" + "evex_l2" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmadd231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFNMADD231PDZrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vfnmadd231ps", + "opcode": "bc", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmadd231ps $VR128, $VR128, $f128mem (VFNMADDPSr231m)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmadd231ps", + "opcode": "bc", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "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": "vr256", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfnmadd231pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFNMADD231PDZ256mbkz)", - "cd8scale": 8 + "comment": "vfnmadd231ps $VR256, $VR256, $VR256 (VFNMADDPSr231rY)", + "cd8scale": 0 }, { - "mnemonic": "vfnmadd231pd", + "mnemonic": "vfnmadd231ps", "opcode": "bc", "encoding": "vex", "map": "0f38", @@ -107716,7 +110550,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -107738,47 +110571,38 @@ "encoding": "modrm_rm" } }, - "comment": "vfnmadd231pd $VR256, $VR256, $f256mem (VFNMADDPDr231mY)", + "comment": "vfnmadd231ps $VR256, $VR256, $f256mem (VFNMADDPSr231mY)", "cd8scale": 0 }, { - "mnemonic": "vfnmadd231pd", + "mnemonic": "vfnmadd231ps", "opcode": "bc", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx512f" + "fma" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vfnmadd231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMADD231PDZrbkz)", - "cd8scale": 8 + "comment": "vfnmadd231ps $VR128, $VR128, $VR128 (VFNMADDPSr231r)", + "cd8scale": 0 }, { "mnemonic": "vfnmadd231ps", @@ -107789,33 +110613,112 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfnmadd231ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFNMADD231PSZmkz)", - "cd8scale": 64 + "comment": "vfnmadd231ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFNMADD231PSZ256mkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vfnmadd231ps", + "opcode": "bc", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfnmadd231ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFNMADD231PSZ256mbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vfnmadd231ps", + "opcode": "bc", + "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", @@ -107863,7 +110766,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "evex_l2" ] @@ -107882,15 +110785,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfnmadd231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFNMADD231PSZrkz)", + "comment": "vfnmadd231ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFNMADD231PSZmkz)", "cd8scale": 64 }, { @@ -107970,10 +110873,9 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "evex_l2", - "evex_b" + "evex_l2" ] }, "cpuid": [ @@ -107990,17 +110892,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": "vfnmadd231ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFNMADD231PSZmbkz)", - "cd8scale": 4 + "comment": "vfnmadd231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFNMADD231PSZrkz)", + "cd8scale": 64 }, { "mnemonic": "vfnmadd231ps", @@ -108040,69 +110941,6 @@ "comment": "vfnmadd231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMADD231PSZrbkz)", "cd8scale": 4 }, - { - "mnemonic": "vfnmadd231ps", - "opcode": "bc", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmadd231ps $VR128, $VR128, $f128mem (VFNMADDPSr231m)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmadd231ps", - "opcode": "bc", - "encoding": "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", @@ -108112,26 +110950,25 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l", + "evex_l2", "evex_b" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst8", + "type": "mem32bcst16", "encoding": "modrm_rm_cd4" } }, @@ -108140,89 +110977,21 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vfnmadd231ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFNMADD231PSZ256mbkz)", + "comment": "vfnmadd231ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFNMADD231PSZmbkz)", "cd8scale": 4 }, { - "mnemonic": "vfnmadd231ps", - "opcode": "bc", + "mnemonic": "vfnmadd231sd", + "opcode": "bd", "encoding": "vex", "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmadd231ps $VR256, $VR256, $f256mem (VFNMADDPSr231mY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmadd231ps", - "opcode": "bc", - "encoding": "evex", - "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "vex_l" + "rex_w" ] }, - "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", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, "cpuid": [ "fma" ], @@ -108241,47 +111010,9 @@ "encoding": "modrm_rm" } }, - "comment": "vfnmadd231ps $VR128, $VR128, $VR128 (VFNMADDPSr231r)", + "comment": "vfnmadd231sd $FR64, $FR64, $FR64 (VFNMADDSDr231r)", "cd8scale": 0 }, - { - "mnemonic": "vfnmadd231ps", - "opcode": "bc", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmadd231ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFNMADD231PSZ256mkz)", - "cd8scale": 32 - }, { "mnemonic": "vfnmadd231sd", "opcode": "bd", @@ -108315,6 +111046,43 @@ "comment": "vfnmadd231sd $FR64, $FR64, $f64mem (VFNMADDSDr231m)", "cd8scale": 0 }, + { + "mnemonic": "vfnmadd231sd", + "opcode": "bd", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmadd231sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMADD231SDr_Intkz)", + "cd8scale": 8 + }, { "mnemonic": "vfnmadd231sd", "opcode": "bd", @@ -108392,16 +111160,13 @@ "cd8scale": 8 }, { - "mnemonic": "vfnmadd231sd", + "mnemonic": "vfnmadd231ss", "opcode": "bd", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register" }, "cpuid": [ "fma" @@ -108421,46 +111186,9 @@ "encoding": "modrm_rm" } }, - "comment": "vfnmadd231sd $FR64, $FR64, $FR64 (VFNMADDSDr231r)", + "comment": "vfnmadd231ss $FR32, $FR32, $FR32 (VFNMADDSSr231r)", "cd8scale": 0 }, - { - "mnemonic": "vfnmadd231sd", - "opcode": "bd", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmadd231sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMADD231SDr_Intkz)", - "cd8scale": 8 - }, { "mnemonic": "vfnmadd231ss", "opcode": "bd", @@ -108491,70 +111219,6 @@ "comment": "vfnmadd231ss $FR32, $FR32, $f32mem (VFNMADDSSr231m)", "cd8scale": 0 }, - { - "mnemonic": "vfnmadd231ss", - "opcode": "bd", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmadd231ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMADD231SSr_Intkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfnmadd231ss", - "opcode": "bd", - "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", @@ -108593,6 +111257,40 @@ "comment": "vfnmadd231ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFNMADD231SSrb_Intkz)", "cd8scale": 4 }, + { + "mnemonic": "vfnmadd231ss", + "opcode": "bd", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmadd231ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMADD231SSr_Intkz)", + "cd8scale": 4 + }, { "mnemonic": "vfnmadd231ss", "opcode": "bd", @@ -108627,6 +111325,186 @@ "comment": "vfnmadd231ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFNMADD231SSm_Intkz)", "cd8scale": 4 }, + { + "mnemonic": "vfnmaddpd", + "opcode": "79", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr256", + "encoding": "imm8hi" + } + }, + "comment": "vfnmaddpd $VR256, $VR256, $VR256, $VR256 (VFNMADDPD4rrY_REV)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmaddpd", + "opcode": "79", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vfnmaddpd $VR128, $VR128, $VR128, $VR128 (VFNMADDPD4rr_REV)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmaddpd", + "opcode": "79", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "imm8hi" + }, + "operand4": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmaddpd $VR256, $VR256, $VR256, $f256mem (VFNMADDPD4rmY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmaddpd", + "opcode": "79", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vfnmaddpd $VR128, $VR128, $f128mem, $VR128 (VFNMADDPD4mr)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmaddpd", + "opcode": "79", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "imm8hi" + }, + "operand4": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmaddpd $VR128, $VR128, $VR128, $VR128 (VFNMADDPD4rr)", + "cd8scale": 0 + }, { "mnemonic": "vfnmaddpd", "opcode": "79", @@ -108740,8 +111618,79 @@ "cd8scale": 0 }, { - "mnemonic": "vfnmaddpd", - "opcode": "79", + "mnemonic": "vfnmaddps", + "opcode": "78", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr256", + "encoding": "imm8hi" + } + }, + "comment": "vfnmaddps $VR256, $VR256, $VR256, $VR256 (VFNMADDPS4rrY_REV)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmaddps", + "opcode": "78", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vfnmaddps $VR128, $VR128, $f128mem, $VR128 (VFNMADDPS4mr)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmaddps", + "opcode": "78", "encoding": "vex", "map": "0f3a", "extensions": { @@ -108773,51 +111722,17 @@ "encoding": "modrm_rm" } }, - "comment": "vfnmaddpd $VR128, $VR128, $VR128, $VR128 (VFNMADDPD4rr)", + "comment": "vfnmaddps $VR128, $VR128, $VR128, $VR128 (VFNMADDPS4rr)", "cd8scale": 0 }, { - "mnemonic": "vfnmaddpd", - "opcode": "79", + "mnemonic": "vfnmaddps", + "opcode": "78", "encoding": "vex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vfnmaddpd $VR128, $VR128, $VR128, $VR128 (VFNMADDPD4rr_REV)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmaddpd", - "opcode": "79", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -108836,7 +111751,7 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "mem256", "encoding": "modrm_rm" }, "operand4": { @@ -108844,51 +111759,17 @@ "encoding": "imm8hi" } }, - "comment": "vfnmaddpd $VR256, $VR256, $VR256, $VR256 (VFNMADDPD4rrY_REV)", + "comment": "vfnmaddps $VR256, $VR256, $f256mem, $VR256 (VFNMADDPS4mrY)", "cd8scale": 0 }, { - "mnemonic": "vfnmaddpd", - "opcode": "79", + "mnemonic": "vfnmaddps", + "opcode": "78", "encoding": "vex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vfnmaddpd $VR128, $VR128, $f128mem, $VR128 (VFNMADDPD4mr)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmaddpd", - "opcode": "79", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", "vex_l" @@ -108912,11 +111793,11 @@ "encoding": "imm8hi" }, "operand4": { - "type": "mem256", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vfnmaddpd $VR256, $VR256, $VR256, $f256mem (VFNMADDPD4rmY)", + "comment": "vfnmaddps $VR256, $VR256, $VR256, $VR256 (VFNMADDPS4rrY)", "cd8scale": 0 }, { @@ -109028,260 +111909,6 @@ "comment": "vfnmaddps $VR128, $VR128, $VR128, $VR128 (VFNMADDPS4rr_REV)", "cd8scale": 0 }, - { - "mnemonic": "vfnmaddps", - "opcode": "78", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "imm8hi" - }, - "operand4": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmaddps $VR256, $VR256, $VR256, $VR256 (VFNMADDPS4rrY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmaddps", - "opcode": "78", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vfnmaddps $VR128, $VR128, $f128mem, $VR128 (VFNMADDPS4mr)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmaddps", - "opcode": "78", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr256", - "encoding": "imm8hi" - } - }, - "comment": "vfnmaddps $VR256, $VR256, $VR256, $VR256 (VFNMADDPS4rrY_REV)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmaddps", - "opcode": "78", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr256", - "encoding": "imm8hi" - } - }, - "comment": "vfnmaddps $VR256, $VR256, $f256mem, $VR256 (VFNMADDPS4mrY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmaddps", - "opcode": "78", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "imm8hi" - }, - "operand4": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmaddps $VR128, $VR128, $VR128, $VR128 (VFNMADDPS4rr)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmaddsd", - "opcode": "7b", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "imm8hi" - }, - "operand4": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmaddsd $FR64, $FR64, $FR64, $f64mem (VFNMADDSD4rm)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmaddsd", - "opcode": "7b", - "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": "vfnmaddsd $FR64, $FR64, $FR64, $FR64 (VFNMADDSD4rr_REV)", - "cd8scale": 0 - }, { "mnemonic": "vfnmaddsd", "opcode": "7b", @@ -109354,45 +111981,8 @@ "cd8scale": 0 }, { - "mnemonic": "vfnmaddss", - "opcode": "7a", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "imm8hi" - }, - "operand4": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmaddss $FR32, $FR32, $FR32, $FR32 (VFNMADDSS4rr)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmaddss", - "opcode": "7a", + "mnemonic": "vfnmaddsd", + "opcode": "7b", "encoding": "vex", "map": "0f3a", "extensions": { @@ -109421,7 +112011,44 @@ "encoding": "imm8hi" } }, - "comment": "vfnmaddss $FR32, $FR32, $FR32, $FR32 (VFNMADDSS4rr_REV)", + "comment": "vfnmaddsd $FR64, $FR64, $FR64, $FR64 (VFNMADDSD4rr_REV)", + "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 }, { @@ -109495,10 +112122,115 @@ "comment": "vfnmaddss $FR32, $FR32, $f32mem, $FR32 (VFNMADDSS4mr)", "cd8scale": 0 }, + { + "mnemonic": "vfnmaddss", + "opcode": "7a", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vfnmaddss $FR32, $FR32, $FR32, $FR32 (VFNMADDSS4rr_REV)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmaddss", + "opcode": "7a", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "imm8hi" + }, + "operand4": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmaddss $FR32, $FR32, $FR32, $FR32 (VFNMADDSS4rr)", + "cd8scale": 0 + }, { "mnemonic": "vfnmsub132pd", "opcode": "9e", - "encoding": "evex", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmsub132pd $VR256, $VR256, $VR256 (VFNMSUBPDr132rY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmsub132pd", + "opcode": "9e", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", @@ -109509,14 +112241,13 @@ ] }, "cpuid": [ - "avx512f", - "avx512vl" + "fma" ], "operands": { "operand1": { "type": "vr256", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { "type": "vr256", @@ -109524,15 +112255,11 @@ }, "operand3": { "type": "mem256", - "encoding": "modrm_rm_cd32" + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmsub132pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFNMSUB132PDZ256mkz)", - "cd8scale": 32 + "comment": "vfnmsub132pd $VR256, $VR256, $f256mem (VFNMSUBPDr132mY)", + "cd8scale": 0 }, { "mnemonic": "vfnmsub132pd", @@ -109567,6 +112294,157 @@ "comment": "vfnmsub132pd $VR128, $VR128, $f128mem (VFNMSUBPDr132m)", "cd8scale": 0 }, + { + "mnemonic": "vfnmsub132pd", + "opcode": "9e", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmsub132pd $VR128, $VR128, $VR128 (VFNMSUBPDr132r)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmsub132pd", + "opcode": "9e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "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": "vfnmsub132pd", + "opcode": "9e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfnmsub132pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFNMSUB132PDZ256mbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfnmsub132pd", + "opcode": "9e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "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", @@ -109615,159 +112493,9 @@ "extensions": { "prefix": "66", "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmsub132pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFNMSUB132PDZ128rkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfnmsub132pd", - "opcode": "9e", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmsub132pd $VR256, $VR256, $f256mem (VFNMSUBPDr132mY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmsub132pd", - "opcode": "9e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfnmsub132pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFNMSUB132PDZ128mbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfnmsub132pd", - "opcode": "9e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmsub132pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFNMSUB132PDZ128mkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfnmsub132pd", - "opcode": "9e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" + "evex_l2" ] }, "cpuid": [ @@ -109788,119 +112516,12 @@ "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": "vfnmsub132pd", - "opcode": "9e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfnmsub132pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFNMSUB132PDZ256rkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vfnmsub132pd", - "opcode": "9e", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmsub132pd $VR256, $VR256, $VR256 (VFNMSUBPDr132rY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmsub132pd", - "opcode": "9e", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmsub132pd $VR128, $VR128, $VR128 (VFNMSUBPDr132r)", - "cd8scale": 0 + "comment": "vfnmsub132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFNMSUB132PDZrkz)", + "cd8scale": 64 }, { "mnemonic": "vfnmsub132pd", @@ -109949,25 +112570,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" } }, @@ -109975,8 +112596,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfnmsub132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFNMSUB132PDZrkz)", - "cd8scale": 64 + "comment": "vfnmsub132pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFNMSUB132PDZ128rkz)", + "cd8scale": 16 }, { "mnemonic": "vfnmsub132pd", @@ -109988,6 +112609,249 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfnmsub132pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFNMSUB132PDZ128mbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfnmsub132pd", + "opcode": "9e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "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": "vfnmsub132pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFNMSUB132PDZ256rkz)", + "cd8scale": 32 + }, + { + "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": "vfnmsub132ps", + "opcode": "9e", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "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", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmsub132ps $VR128, $VR128, $VR128 (VFNMSUBPSr132r)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmsub132ps", + "opcode": "9e", + "encoding": "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": "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" ] @@ -110007,8 +112871,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" } }, "flags": [ @@ -110016,8 +112880,85 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vfnmsub132pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFNMSUB132PDZ256mbkz)", - "cd8scale": 8 + "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", @@ -110093,36 +113034,6 @@ "comment": "vfnmsub132ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFNMSUB132PSZmbkz)", "cd8scale": 4 }, - { - "mnemonic": "vfnmsub132ps", - "opcode": "9e", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmsub132ps $VR128, $VR128, $f128mem (VFNMSUBPSr132m)", - "cd8scale": 0 - }, { "mnemonic": "vfnmsub132ps", "opcode": "9e", @@ -110160,76 +113071,6 @@ "comment": "vfnmsub132ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFNMSUB132PSZmkz)", "cd8scale": 64 }, - { - "mnemonic": "vfnmsub132ps", - "opcode": "9e", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmsub132ps $VR128, $VR128, $VR128 (VFNMSUBPSr132r)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmsub132ps", - "opcode": "9e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfnmsub132ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFNMSUB132PSZ256mbkz)", - "cd8scale": 4 - }, { "mnemonic": "vfnmsub132ps", "opcode": "9e", @@ -110268,41 +113109,6 @@ "comment": "vfnmsub132ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFNMSUB132PSZ256mkz)", "cd8scale": 32 }, - { - "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", @@ -110378,39 +113184,6 @@ "comment": "vfnmsub132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMSUB132PSZrbkz)", "cd8scale": 4 }, - { - "mnemonic": "vfnmsub132ps", - "opcode": "9e", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmsub132ps $VR256, $VR256, $VR256 (VFNMSUBPSr132rY)", - "cd8scale": 0 - }, { "mnemonic": "vfnmsub132ps", "opcode": "9e", @@ -110418,10 +113191,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "register" }, "cpuid": [ "avx512f", @@ -110429,16 +113199,16 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_rm" } }, @@ -110446,19 +113216,19 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfnmsub132ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFNMSUB132PSZ256rkz)", - "cd8scale": 32 + "comment": "vfnmsub132ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFNMSUB132PSZ128rkz)", + "cd8scale": 16 }, { - "mnemonic": "vfnmsub132ps", - "opcode": "9e", + "mnemonic": "vfnmsub132sd", + "opcode": "9f", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "rex_w" ] }, "cpuid": [ @@ -110466,37 +113236,69 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "readwrite" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "vfnmsub132ps $VR256, $VR256, $f256mem (VFNMSUBPSr132mY)", + "comment": "vfnmsub132sd $FR64, $FR64, $f64mem (VFNMSUBSDr132m)", "cd8scale": 0 }, { - "mnemonic": "vfnmsub132ps", - "opcode": "9e", + "mnemonic": "vfnmsub132sd", + "opcode": "9f", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmsub132sd $FR64, $FR64, $FR64 (VFNMSUBSDr132r)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmsub132sd", + "opcode": "9f", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_b" + "rex_w" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { @@ -110509,17 +113311,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" + "type": "mem64", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vfnmsub132ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFNMSUB132PSZ128mbkz)", - "cd8scale": 4 + "comment": "vfnmsub132sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFNMSUB132SDm_Intkz)", + "cd8scale": 8 }, { "mnemonic": "vfnmsub132sd", @@ -110598,16 +113399,13 @@ "cd8scale": 8 }, { - "mnemonic": "vfnmsub132sd", + "mnemonic": "vfnmsub132ss", "opcode": "9f", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register" }, "cpuid": [ "fma" @@ -110627,20 +113425,17 @@ "encoding": "modrm_rm" } }, - "comment": "vfnmsub132sd $FR64, $FR64, $FR64 (VFNMSUBSDr132r)", + "comment": "vfnmsub132ss $FR32, $FR32, $FR32 (VFNMSUBSSr132r)", "cd8scale": 0 }, { - "mnemonic": "vfnmsub132sd", + "mnemonic": "vfnmsub132ss", "opcode": "9f", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" }, "cpuid": [ "fma" @@ -110656,50 +113451,13 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64", + "type": "mem32", "encoding": "modrm_rm" } }, - "comment": "vfnmsub132sd $FR64, $FR64, $f64mem (VFNMSUBSDr132m)", + "comment": "vfnmsub132ss $FR32, $FR32, $f32mem (VFNMSUBSSr132m)", "cd8scale": 0 }, - { - "mnemonic": "vfnmsub132sd", - "opcode": "9f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmsub132sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFNMSUB132SDm_Intkz)", - "cd8scale": 8 - }, { "mnemonic": "vfnmsub132ss", "opcode": "9f", @@ -110768,36 +113526,6 @@ "comment": "vfnmsub132ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFNMSUB132SSm_Intkz)", "cd8scale": 4 }, - { - "mnemonic": "vfnmsub132ss", - "opcode": "9f", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmsub132ss $FR32, $FR32, $f32mem (VFNMSUBSSr132m)", - "cd8scale": 0 - }, { "mnemonic": "vfnmsub132ss", "opcode": "9f", @@ -110837,13 +113565,16 @@ "cd8scale": 4 }, { - "mnemonic": "vfnmsub132ss", - "opcode": "9f", + "mnemonic": "vfnmsub213pd", + "opcode": "ae", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "fma" @@ -110863,7 +113594,74 @@ "encoding": "modrm_rm" } }, - "comment": "vfnmsub132ss $FR32, $FR32, $FR32 (VFNMSUBSSr132r)", + "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", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmsub213pd $VR128, $VR128, $f128mem (VFNMSUBPDr213m)", "cd8scale": 0 }, { @@ -110900,6 +113698,44 @@ "comment": "vfnmsub213pd $VR256, $VR256, $f256mem (VFNMSUBPDr213mY)", "cd8scale": 0 }, + { + "mnemonic": "vfnmsub213pd", + "opcode": "ae", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmsub213pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFNMSUB213PDZmkz)", + "cd8scale": 64 + }, { "mnemonic": "vfnmsub213pd", "opcode": "ae", @@ -110909,7 +113745,8 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w" + "rex_w", + "vex_l" ] }, "cpuid": [ @@ -110918,16 +113755,16 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_rm" } }, @@ -110935,8 +113772,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfnmsub213pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFNMSUB213PDZ128rkz)", - "cd8scale": 16 + "comment": "vfnmsub213pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFNMSUB213PDZ256rkz)", + "cd8scale": 32 }, { "mnemonic": "vfnmsub213pd", @@ -111019,35 +113856,40 @@ { "mnemonic": "vfnmsub213pd", "opcode": "ae", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "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": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vfnmsub213pd $VR128, $VR128, $f128mem (VFNMSUBPDr213m)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmsub213pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFNMSUB213PDZ128rkz)", + "cd8scale": 16 }, { "mnemonic": "vfnmsub213pd", @@ -111056,7 +113898,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", "evex_l2" @@ -111076,15 +113918,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfnmsub213pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFNMSUB213PDZmkz)", + "comment": "vfnmsub213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFNMSUB213PDZrkz)", "cd8scale": 64 }, { @@ -111165,40 +114007,6 @@ "comment": "vfnmsub213pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFNMSUB213PDZ128mkz)", "cd8scale": 16 }, - { - "mnemonic": "vfnmsub213pd", - "opcode": "ae", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "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", @@ -111281,7 +114089,7 @@ "cd8scale": 8 }, { - "mnemonic": "vfnmsub213pd", + "mnemonic": "vfnmsub213ps", "opcode": "ae", "encoding": "vex", "map": "0f38", @@ -111289,12 +114097,75 @@ "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": "vfnmsub213ps $VR256, $VR256, $VR256 (VFNMSUBPSr213rY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmsub213ps", + "opcode": "ae", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmsub213ps $VR256, $VR256, $f256mem (VFNMSUBPSr213mY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmsub213ps", + "opcode": "ae", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "fma" + ], "operands": { "operand1": { "type": "vr128", @@ -111310,20 +114181,50 @@ "encoding": "modrm_rm" } }, - "comment": "vfnmsub213pd $VR128, $VR128, $VR128 (VFNMSUBPDr213r)", + "comment": "vfnmsub213ps $VR128, $VR128, $VR128 (VFNMSUBPSr213r)", "cd8scale": 0 }, { - "mnemonic": "vfnmsub213pd", + "mnemonic": "vfnmsub213ps", + "opcode": "ae", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmsub213ps $VR128, $VR128, $f128mem (VFNMSUBPSr213m)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmsub213ps", "opcode": "ae", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "evex_l2" + "evex_l2", + "evex_b" ] }, "cpuid": [ @@ -111340,29 +114241,26 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vfnmsub213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFNMSUB213PDZrkz)", - "cd8scale": 64 + "comment": "vfnmsub213ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFNMSUB213PSZmbkz)", + "cd8scale": 4 }, { - "mnemonic": "vfnmsub213pd", + "mnemonic": "vfnmsub213ps", "opcode": "ae", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512f", @@ -111370,25 +114268,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": "vfnmsub213pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFNMSUB213PDZ256rkz)", - "cd8scale": 32 + "comment": "vfnmsub213ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFNMSUB213PSZ128mkz)", + "cd8scale": 16 }, { "mnemonic": "vfnmsub213ps", @@ -111429,112 +114327,6 @@ "comment": "vfnmsub213ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFNMSUB213PSZ128mbkz)", "cd8scale": 4 }, - { - "mnemonic": "vfnmsub213ps", - "opcode": "ae", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmsub213ps $VR256, $VR256, $VR256 (VFNMSUBPSr213rY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmsub213ps", - "opcode": "ae", - "encoding": "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": "vfnmsub213ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFNMSUB213PSZ128rkz)", - "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", @@ -111582,35 +114374,69 @@ "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": "vfnmsub213ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFNMSUB213PSZmbkz)", - "cd8scale": 4 + "comment": "vfnmsub213ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFNMSUB213PSZ256mkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vfnmsub213ps", + "opcode": "ae", + "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": "vfnmsub213ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFNMSUB213PSZ128rkz)", + "cd8scale": 16 }, { "mnemonic": "vfnmsub213ps", @@ -111650,143 +114476,6 @@ "comment": "vfnmsub213ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFNMSUB213PSZ256rkz)", "cd8scale": 32 }, - { - "mnemonic": "vfnmsub213ps", - "opcode": "ae", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmsub213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFNMSUB213PSZrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vfnmsub213ps", - "opcode": "ae", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmsub213ps $VR256, $VR256, $f256mem (VFNMSUBPSr213mY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmsub213ps", - "opcode": "ae", - "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", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmsub213ps $VR128, $VR128, $VR128 (VFNMSUBPSr213r)", - "cd8scale": 0 - }, { "mnemonic": "vfnmsub213ps", "opcode": "ae", @@ -111834,42 +114523,84 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfnmsub213ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFNMSUB213PSZ128mkz)", - "cd8scale": 16 + "comment": "vfnmsub213ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFNMSUB213PSZmkz)", + "cd8scale": 64 }, { "mnemonic": "vfnmsub213ps", "opcode": "ae", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmsub213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFNMSUB213PSZrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vfnmsub213sd", + "opcode": "af", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "fma" @@ -111885,11 +114616,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vfnmsub213ps $VR128, $VR128, $f128mem (VFNMSUBPSr213m)", + "comment": "vfnmsub213sd $FR64, $FR64, $FR64 (VFNMSUBSDr213r)", "cd8scale": 0 }, { @@ -111925,76 +114656,6 @@ "comment": "vfnmsub213sd $FR64, $FR64, $f64mem (VFNMSUBSDr213m)", "cd8scale": 0 }, - { - "mnemonic": "vfnmsub213sd", - "opcode": "af", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmsub213sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFNMSUB213SDm_Intkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfnmsub213sd", - "opcode": "af", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmsub213sd $FR64, $FR64, $FR64 (VFNMSUBSDr213r)", - "cd8scale": 0 - }, { "mnemonic": "vfnmsub213sd", "opcode": "af", @@ -112032,6 +114693,43 @@ "comment": "vfnmsub213sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMSUB213SDr_Intkz)", "cd8scale": 8 }, + { + "mnemonic": "vfnmsub213sd", + "opcode": "af", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmsub213sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFNMSUB213SDm_Intkz)", + "cd8scale": 8 + }, { "mnemonic": "vfnmsub213sd", "opcode": "af", @@ -112071,6 +114769,66 @@ "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", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmsub213ss $FR32, $FR32, $f32mem (VFNMSUBSSr213m)", + "cd8scale": 0 + }, { "mnemonic": "vfnmsub213ss", "opcode": "af", @@ -112143,66 +114901,6 @@ "comment": "vfnmsub213ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFNMSUB213SSrb_Intkz)", "cd8scale": 4 }, - { - "mnemonic": "vfnmsub213ss", - "opcode": "af", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmsub213ss $FR32, $FR32, $f32mem (VFNMSUBSSr213m)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmsub213ss", - "opcode": "af", - "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", @@ -112240,45 +114938,7 @@ { "mnemonic": "vfnmsub231pd", "opcode": "be", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmsub231pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFNMSUB231PDZmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vfnmsub231pd", - "opcode": "be", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", @@ -112288,14 +114948,13 @@ ] }, "cpuid": [ - "avx512f", - "avx512vl" + "fma" ], "operands": { "operand1": { "type": "vr128", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { "type": "vr128", @@ -112303,55 +114962,11 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm_cd16" + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmsub231pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFNMSUB231PDZ128mkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vfnmsub231pd", - "opcode": "be", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfnmsub231pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFNMSUB231PDZmbkz)", - "cd8scale": 8 + "comment": "vfnmsub231pd $VR128, $VR128, $f128mem (VFNMSUBPDr231m)", + "cd8scale": 0 }, { "mnemonic": "vfnmsub231pd", @@ -112360,7 +114975,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", "vex_l" @@ -112380,11 +114995,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 }, { @@ -112423,122 +115038,36 @@ { "mnemonic": "vfnmsub231pd", "opcode": "be", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_b" + "vex_l" ] }, "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfnmsub231pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFNMSUB231PDZ128mbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfnmsub231pd", - "opcode": "be", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" + "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": "vfnmsub231pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFNMSUB231PDZ256mbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vfnmsub231pd", - "opcode": "be", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", + "type": "mem256", "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vfnmsub231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMSUB231PDZrbkz)", - "cd8scale": 8 + "comment": "vfnmsub231pd $VR256, $VR256, $f256mem (VFNMSUBPDr231mY)", + "cd8scale": 0 }, { "mnemonic": "vfnmsub231pd", @@ -112697,7 +115226,7 @@ { "mnemonic": "vfnmsub231pd", "opcode": "be", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", @@ -112707,13 +115236,14 @@ ] }, "cpuid": [ - "fma" + "avx512f", + "avx512vl" ], "operands": { "operand1": { "type": "vr128", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { "type": "vr128", @@ -112721,22 +115251,223 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm" + "encoding": "modrm_rm_cd16" } }, - "comment": "vfnmsub231pd $VR128, $VR128, $f128mem (VFNMSUBPDr231m)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmsub231pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFNMSUB231PDZ128mkz)", + "cd8scale": 16 }, { "mnemonic": "vfnmsub231pd", "opcode": "be", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmsub231pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFNMSUB231PDZmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vfnmsub231pd", + "opcode": "be", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfnmsub231pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFNMSUB231PDZ128mbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfnmsub231pd", + "opcode": "be", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_rc" + ], + "comment": "vfnmsub231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMSUB231PDZrbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfnmsub231pd", + "opcode": "be", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfnmsub231pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFNMSUB231PDZmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfnmsub231pd", + "opcode": "be", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfnmsub231pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFNMSUB231PDZ256mbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfnmsub231ps", + "opcode": "be", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -112758,7 +115489,37 @@ "encoding": "modrm_rm" } }, - "comment": "vfnmsub231pd $VR256, $VR256, $VR256 (VFNMSUBPDr231rY)", + "comment": "vfnmsub231ps $VR256, $VR256, $VR256 (VFNMSUBPSr231rY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmsub231ps", + "opcode": "be", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "fma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmsub231ps $VR128, $VR128, $VR128 (VFNMSUBPSr231r)", "cd8scale": 0 }, { @@ -112824,45 +115585,6 @@ "comment": "vfnmsub231ps $VR128, $VR128, $f128mem (VFNMSUBPSr231m)", "cd8scale": 0 }, - { - "mnemonic": "vfnmsub231ps", - "opcode": "be", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfnmsub231ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFNMSUB231PSZmbkz)", - "cd8scale": 4 - }, { "mnemonic": "vfnmsub231ps", "opcode": "be", @@ -112872,7 +115594,7 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "evex_l2" + "evex_b" ] }, "cpuid": [ @@ -112893,12 +115615,88 @@ "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": "vfnmsub231ps", + "opcode": "be", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vfnmsub231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFNMSUB231PSZrkz)", - "cd8scale": 64 + "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", @@ -112941,32 +115739,78 @@ { "mnemonic": "vfnmsub231ps", "opcode": "be", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] }, "cpuid": [ - "fma" + "avx512f", + "avx512vl" ], "operands": { "operand1": { "type": "vr128", "encoding": "modrm_reg", - "accessmode": "readwrite" + "accessmode": "write" }, "operand2": { "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "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" } }, - "comment": "vfnmsub231ps $VR128, $VR128, $VR128 (VFNMSUBPSr231r)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vfnmsub231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFNMSUB231PSZrkz)", + "cd8scale": 64 }, { "mnemonic": "vfnmsub231ps", @@ -113043,156 +115887,6 @@ "comment": "vfnmsub231ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFNMSUB231PSZmkz)", "cd8scale": 64 }, - { - "mnemonic": "vfnmsub231ps", - "opcode": "be", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vfnmsub231ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFNMSUB231PSZ256mbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfnmsub231ps", - "opcode": "be", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmsub231ps $VR256, $VR256, $VR256 (VFNMSUBPSr231rY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmsub231ps", - "opcode": "be", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "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": "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", @@ -113235,33 +115929,70 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vfnmsub231ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFNMSUB231PSZmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vfnmsub231sd", + "opcode": "bf", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma" ], "operands": { "operand1": { "type": "vr128", "encoding": "modrm_reg", - "accessmode": "write" + "accessmode": "readwrite" }, "operand2": { "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "mem64", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vfnmsub231ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFNMSUB231PSZ128mkz)", - "cd8scale": 16 + "comment": "vfnmsub231sd $FR64, $FR64, $f64mem (VFNMSUBSDr231m)", + "cd8scale": 0 }, { "mnemonic": "vfnmsub231sd", @@ -113296,45 +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", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vfnmsub231sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFNMSUB231SDrb_Intkz)", - "cd8scale": 8 - }, { "mnemonic": "vfnmsub231sd", "opcode": "bf", @@ -113412,14 +116104,50 @@ { "mnemonic": "vfnmsub231sd", "opcode": "bf", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_rc" + ], + "comment": "vfnmsub231sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFNMSUB231SDrb_Intkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vfnmsub231ss", + "opcode": "bf", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register" }, "cpuid": [ "fma" @@ -113435,11 +116163,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vfnmsub231sd $FR64, $FR64, $f64mem (VFNMSUBSDr231m)", + "comment": "vfnmsub231ss $FR32, $FR32, $FR32 (VFNMSUBSSr231r)", "cd8scale": 0 }, { @@ -113472,74 +116200,6 @@ "comment": "vfnmsub231ss $FR32, $FR32, $f32mem (VFNMSUBSSr231m)", "cd8scale": 0 }, - { - "mnemonic": "vfnmsub231ss", - "opcode": "bf", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "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": "vfnmsub231ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFNMSUB231SSrb_Intkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vfnmsub231ss", - "opcode": "bf", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "fma" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmsub231ss $FR32, $FR32, $FR32 (VFNMSUBSSr231r)", - "cd8scale": 0 - }, { "mnemonic": "vfnmsub231ss", "opcode": "bf", @@ -113574,6 +116234,44 @@ "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", + "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": "vfnmsub231ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFNMSUB231SSrb_Intkz)", + "cd8scale": 4 + }, { "mnemonic": "vfnmsub231ss", "opcode": "bf", @@ -113608,6 +116306,190 @@ "comment": "vfnmsub231ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMSUB231SSr_Intkz)", "cd8scale": 4 }, + { + "mnemonic": "vfnmsubpd", + "opcode": "7d", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "imm8hi" + }, + "operand4": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmsubpd $VR128, $VR128, $VR128, $VR128 (VFNMSUBPD4rr)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmsubpd", + "opcode": "7d", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "imm8hi" + }, + "operand4": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmsubpd $VR128, $VR128, $VR128, $f128mem (VFNMSUBPD4rm)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmsubpd", + "opcode": "7d", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vfnmsubpd $VR128, $VR128, $VR128, $VR128 (VFNMSUBPD4rr_REV)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmsubpd", + "opcode": "7d", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "imm8hi" + }, + "operand4": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmsubpd $VR256, $VR256, $VR256, $f256mem (VFNMSUBPD4rmY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmsubpd", + "opcode": "7d", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "fma4" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "imm8hi" + }, + "operand4": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vfnmsubpd $VR256, $VR256, $VR256, $VR256 (VFNMSUBPD4rrY)", + "cd8scale": 0 + }, { "mnemonic": "vfnmsubpd", "opcode": "7d", @@ -113717,8 +116599,8 @@ "cd8scale": 0 }, { - "mnemonic": "vfnmsubpd", - "opcode": "7d", + "mnemonic": "vfnmsubps", + "opcode": "7c", "encoding": "vex", "map": "0f3a", "extensions": { @@ -113751,19 +116633,19 @@ "encoding": "modrm_rm" } }, - "comment": "vfnmsubpd $VR256, $VR256, $VR256, $VR256 (VFNMSUBPD4rrY)", + "comment": "vfnmsubps $VR256, $VR256, $VR256, $VR256 (VFNMSUBPS4rrY)", "cd8scale": 0 }, { - "mnemonic": "vfnmsubpd", - "opcode": "7d", + "mnemonic": "vfnmsubps", + "opcode": "7c", "encoding": "vex", "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "vex_l" ] }, "cpuid": [ @@ -113771,36 +116653,36 @@ ], "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": "mem128", - "encoding": "modrm_rm" + "type": "vr256", + "encoding": "imm8hi" } }, - "comment": "vfnmsubpd $VR128, $VR128, $VR128, $f128mem (VFNMSUBPD4rm)", + "comment": "vfnmsubps $VR256, $VR256, $f256mem, $VR256 (VFNMSUBPS4mrY)", "cd8scale": 0 }, { - "mnemonic": "vfnmsubpd", - "opcode": "7d", + "mnemonic": "vfnmsubps", + "opcode": "7c", "encoding": "vex", "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w" + "vex_l" ] }, "cpuid": [ @@ -113808,29 +116690,29 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "imm8hi" + "type": "vr256", + "encoding": "modrm_rm" }, "operand4": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "vr256", + "encoding": "imm8hi" } }, - "comment": "vfnmsubpd $VR128, $VR128, $VR128, $VR128 (VFNMSUBPD4rr)", + "comment": "vfnmsubps $VR256, $VR256, $VR256, $VR256 (VFNMSUBPS4rrY_REV)", "cd8scale": 0 }, { - "mnemonic": "vfnmsubpd", - "opcode": "7d", + "mnemonic": "vfnmsubps", + "opcode": "7c", "encoding": "vex", "map": "0f3a", "extensions": { @@ -113863,12 +116745,12 @@ "encoding": "modrm_rm" } }, - "comment": "vfnmsubpd $VR256, $VR256, $VR256, $f256mem (VFNMSUBPD4rmY)", + "comment": "vfnmsubps $VR256, $VR256, $VR256, $f256mem (VFNMSUBPS4rmY)", "cd8scale": 0 }, { - "mnemonic": "vfnmsubpd", - "opcode": "7d", + "mnemonic": "vfnmsubps", + "opcode": "7c", "encoding": "vex", "map": "0f3a", "extensions": { @@ -113897,7 +116779,7 @@ "encoding": "imm8hi" } }, - "comment": "vfnmsubpd $VR128, $VR128, $VR128, $VR128 (VFNMSUBPD4rr_REV)", + "comment": "vfnmsubps $VR128, $VR128, $VR128, $VR128 (VFNMSUBPS4rr_REV)", "cd8scale": 0 }, { @@ -114008,264 +116890,6 @@ "comment": "vfnmsubps $VR128, $VR128, $VR128, $VR128 (VFNMSUBPS4rr)", "cd8scale": 0 }, - { - "mnemonic": "vfnmsubps", - "opcode": "7c", - "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": "vfnmsubps $VR128, $VR128, $VR128, $VR128 (VFNMSUBPS4rr_REV)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmsubps", - "opcode": "7c", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr256", - "encoding": "imm8hi" - } - }, - "comment": "vfnmsubps $VR256, $VR256, $f256mem, $VR256 (VFNMSUBPS4mrY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmsubps", - "opcode": "7c", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "imm8hi" - }, - "operand4": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmsubps $VR256, $VR256, $VR256, $VR256 (VFNMSUBPS4rrY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmsubps", - "opcode": "7c", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "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": "vfnmsubps $VR256, $VR256, $VR256, $f256mem (VFNMSUBPS4rmY)", - "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": "vfnmsubsd", - "opcode": "7f", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "imm8hi" - }, - "operand4": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmsubsd $FR64, $FR64, $FR64, $FR64 (VFNMSUBSD4rr)", - "cd8scale": 0 - }, - { - "mnemonic": "vfnmsubsd", - "opcode": "7f", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "fma4" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "imm8hi" - }, - "operand4": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vfnmsubsd $FR64, $FR64, $FR64, $f64mem (VFNMSUBSD4rm)", - "cd8scale": 0 - }, { "mnemonic": "vfnmsubsd", "opcode": "7f", @@ -114335,8 +116959,8 @@ "cd8scale": 0 }, { - "mnemonic": "vfnmsubss", - "opcode": "7e", + "mnemonic": "vfnmsubsd", + "opcode": "7f", "encoding": "vex", "map": "0f3a", "extensions": { @@ -114364,21 +116988,24 @@ "encoding": "imm8hi" }, "operand4": { - "type": "mem32", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "vfnmsubss $FR32, $FR32, $FR32, $f32mem (VFNMSUBSS4rm)", + "comment": "vfnmsubsd $FR64, $FR64, $FR64, $f64mem (VFNMSUBSD4rm)", "cd8scale": 0 }, { - "mnemonic": "vfnmsubss", - "opcode": "7e", + "mnemonic": "vfnmsubsd", + "opcode": "7f", "encoding": "vex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "fma4" @@ -114394,15 +117021,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32", - "encoding": "modrm_rm" + "type": "vr128", + "encoding": "imm8hi" }, "operand4": { "type": "vr128", - "encoding": "imm8hi" + "encoding": "modrm_rm" } }, - "comment": "vfnmsubss $FR32, $FR32, $f32mem, $FR32 (VFNMSUBSS4mr)", + "comment": "vfnmsubsd $FR64, $FR64, $FR64, $FR64 (VFNMSUBSD4rr)", "cd8scale": 0 }, { @@ -114477,43 +117104,75 @@ "cd8scale": 0 }, { - "mnemonic": "vfpclasspd", - "opcode": "66", - "encoding": "evex", + "mnemonic": "vfnmsubss", + "opcode": "7e", + "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": "vfnmsubss $FR32, $FR32, $f32mem, $FR32 (VFNMSUBSS4mr)", + "cd8scale": 0 + }, + { + "mnemonic": "vfnmsubss", + "opcode": "7e", + "encoding": "vex", "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "evex_b" + "rex_w" ] }, "cpuid": [ - "avx512dq", - "avx512vl" + "fma4" ], "operands": { "operand1": { - "type": "mskr", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" + "type": "vr128", + "encoding": "vex_vvvv" }, "operand3": { - "type": "imm8u", - "encoding": "imm8" + "type": "vr128", + "encoding": "imm8hi" + }, + "operand4": { + "type": "mem32", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "has_evex_bc" - ], - "comment": "vfpclasspd $VK2 {${VK2WM}}, ${f64mem}{1to2}, $i32u8imm (VFPCLASSPDZ128rmbk)", - "cd8scale": 8 + "comment": "vfnmsubss $FR32, $FR32, $FR32, $f32mem (VFNMSUBSS4rm)", + "cd8scale": 0 }, { "mnemonic": "vfpclasspd", @@ -114525,7 +117184,8 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2" + "evex_l2", + "evex_b" ] }, "cpuid": [ @@ -114538,159 +117198,7 @@ "accessmode": "write" }, "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vfpclasspd $VK8 {${VK8WM}}, $f512mem, $i32u8imm (VFPCLASSPDZrmk)", - "cd8scale": 64 - }, - { - "mnemonic": "vfpclasspd", - "opcode": "66", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vfpclasspd $VK2 {${VK2WM}}, $f128mem, $i32u8imm (VFPCLASSPDZ128rmk)", - "cd8scale": 16 - }, - { - "mnemonic": "vfpclasspd", - "opcode": "66", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vfpclasspd $VK4 {${VK4WM}}, $VR256X, $i32u8imm (VFPCLASSPDZ256rrk)", - "cd8scale": 32 - }, - { - "mnemonic": "vfpclasspd", - "opcode": "66", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vfpclasspd $VK4 {${VK4WM}}, $f256mem, $i32u8imm (VFPCLASSPDZ256rmk)", - "cd8scale": 32 - }, - { - "mnemonic": "vfpclasspd", - "opcode": "66", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst4", + "type": "mem64bcst8", "encoding": "modrm_rm_cd8" }, "operand3": { @@ -114702,7 +117210,7 @@ "accepts_evex_aaa", "has_evex_bc" ], - "comment": "vfpclasspd $VK4 {${VK4WM}}, ${f64mem}{1to4}, $i32u8imm (VFPCLASSPDZ256rmbk)", + "comment": "vfpclasspd $VK8 {${VK8WM}}, ${f64mem}{1to8}, $i32u8imm (VFPCLASSPDZrmbk)", "cd8scale": 8 }, { @@ -114789,82 +117297,6 @@ "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": "vfpclassps", - "opcode": "66", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "has_evex_bc" - ], - "comment": "vfpclassps $VK4 {${VK4WM}}, ${f32mem}{1to4}, $i32u8imm (VFPCLASSPSZ128rmbk)", - "cd8scale": 4 - }, - { - "mnemonic": "vfpclassps", - "opcode": "66", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ "vex_l" ] }, @@ -114890,11 +117322,11 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vfpclassps $VK8 {${VK8WM}}, $f256mem, $i32u8imm (VFPCLASSPSZ256rmk)", + "comment": "vfpclasspd $VK4 {${VK4WM}}, $f256mem, $i32u8imm (VFPCLASSPDZ256rmk)", "cd8scale": 32 }, { - "mnemonic": "vfpclassps", + "mnemonic": "vfpclasspd", "opcode": "66", "encoding": "evex", "map": "0f3a", @@ -114902,10 +117334,50 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2", + "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" + ] + }, "cpuid": [ "avx512dq" ], @@ -114916,8 +117388,46 @@ "accessmode": "write" }, "operand2": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vfpclasspd $VK8 {${VK8WM}}, $f512mem, $i32u8imm (VFPCLASSPDZrmk)", + "cd8scale": 64 + }, + { + "mnemonic": "vfpclasspd", + "opcode": "66", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" }, "operand3": { "type": "imm8u", @@ -114928,8 +117438,83 @@ "accepts_evex_aaa", "has_evex_bc" ], - "comment": "vfpclassps $VK16 {${VK16WM}}, ${f32mem}{1to16}, $i32u8imm (VFPCLASSPSZrmbk)", - "cd8scale": 4 + "comment": "vfpclasspd $VK2 {${VK2WM}}, ${f64mem}{1to2}, $i32u8imm (VFPCLASSPDZ128rmbk)", + "cd8scale": 8 + }, + { + "mnemonic": "vfpclasspd", + "opcode": "66", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vfpclasspd $VK4 {${VK4WM}}, $VR256X, $i32u8imm (VFPCLASSPDZ256rrk)", + "cd8scale": 32 + }, + { + "mnemonic": "vfpclasspd", + "opcode": "66", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vfpclasspd $VK2 {${VK2WM}}, $f128mem, $i32u8imm (VFPCLASSPDZ128rmk)", + "cd8scale": 16 }, { "mnemonic": "vfpclassps", @@ -114938,7 +117523,75 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vfpclassps $VK4 {${VK4WM}}, $VR128X, $i32u8imm (VFPCLASSPSZ128rrk)", + "cd8scale": 16 + }, + { + "mnemonic": "vfpclassps", + "opcode": "66", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vfpclassps $VK4 {${VK4WM}}, $f128mem, $i32u8imm (VFPCLASSPSZ128rmk)", + "cd8scale": 16 + }, + { + "mnemonic": "vfpclassps", + "opcode": "66", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ "evex_l2" ] @@ -114953,8 +117606,8 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" }, "operand3": { "type": "imm8u", @@ -114964,7 +117617,7 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vfpclassps $VK16 {${VK16WM}}, $VR512, $i32u8imm (VFPCLASSPSZrrk)", + "comment": "vfpclassps $VK16 {${VK16WM}}, $f512mem, $i32u8imm (VFPCLASSPSZrmk)", "cd8scale": 64 }, { @@ -115050,7 +117703,10 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx512dq", @@ -115063,8 +117719,8 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "mem256", + "encoding": "modrm_rm_cd32" }, "operand3": { "type": "imm8u", @@ -115074,8 +117730,8 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vfpclassps $VK4 {${VK4WM}}, $f128mem, $i32u8imm (VFPCLASSPSZ128rmk)", - "cd8scale": 16 + "comment": "vfpclassps $VK8 {${VK8WM}}, $f256mem, $i32u8imm (VFPCLASSPSZ256rmk)", + "cd8scale": 32 }, { "mnemonic": "vfpclassps", @@ -115085,6 +117741,44 @@ "extensions": { "prefix": "66", "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "has_evex_bc" + ], + "comment": "vfpclassps $VK4 {${VK4WM}}, ${f32mem}{1to4}, $i32u8imm (VFPCLASSPSZ128rmbk)", + "cd8scale": 4 + }, + { + "mnemonic": "vfpclassps", + "opcode": "66", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ "evex_l2" ] @@ -115099,41 +117793,7 @@ "accessmode": "write" }, "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vfpclassps $VK16 {${VK16WM}}, $f512mem, $i32u8imm (VFPCLASSPSZrmk)", - "cd8scale": 64 - }, - { - "mnemonic": "vfpclassps", - "opcode": "66", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_rm" }, "operand3": { @@ -115144,19 +117804,20 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vfpclassps $VK4 {${VK4WM}}, $VR128X, $i32u8imm (VFPCLASSPSZ128rrk)", - "cd8scale": 16 + "comment": "vfpclassps $VK16 {${VK16WM}}, $VR512, $i32u8imm (VFPCLASSPSZrrk)", + "cd8scale": 64 }, { - "mnemonic": "vfpclasssd", - "opcode": "67", + "mnemonic": "vfpclassps", + "opcode": "66", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "evex_l2", + "evex_b" ] }, "cpuid": [ @@ -115169,8 +117830,8 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" }, "operand3": { "type": "imm8u", @@ -115178,10 +117839,11 @@ } }, "flags": [ - "accepts_evex_aaa" + "accepts_evex_aaa", + "has_evex_bc" ], - "comment": "vfpclasssd $VK1 {${VK1WM}}, $VR128X, $i32u8imm (VFPCLASSSDrrk)", - "cd8scale": 8 + "comment": "vfpclassps $VK16 {${VK16WM}}, ${f32mem}{1to16}, $i32u8imm (VFPCLASSPSZrmbk)", + "cd8scale": 4 }, { "mnemonic": "vfpclasssd", @@ -115220,13 +117882,16 @@ "cd8scale": 8 }, { - "mnemonic": "vfpclassss", + "mnemonic": "vfpclasssd", "opcode": "67", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "avx512dq" @@ -115238,8 +117903,8 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd4" + "type": "vr128", + "encoding": "modrm_rm" }, "operand3": { "type": "imm8u", @@ -115249,8 +117914,8 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vfpclassss $VK1 {${VK1WM}}, $f128mem, $i32u8imm (VFPCLASSSSrmk)", - "cd8scale": 4 + "comment": "vfpclasssd $VK1 {${VK1WM}}, $VR128X, $i32u8imm (VFPCLASSSDrrk)", + "cd8scale": 8 }, { "mnemonic": "vfpclassss", @@ -115286,57 +117951,37 @@ "cd8scale": 4 }, { - "mnemonic": "vfrczpd", - "opcode": "81", - "encoding": "xop", - "map": "xop9", + "mnemonic": "vfpclassss", + "opcode": "67", + "encoding": "evex", + "map": "0f3a", "extensions": { + "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "xop" + "avx512dq" ], "operands": { "operand1": { - "type": "vr128", + "type": "mskr", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vfrczpd $VR128, $f128mem (VFRCZPDrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vfrczpd", - "opcode": "81", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" + "encoding": "modrm_rm_cd4" }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" + "operand3": { + "type": "imm8u", + "encoding": "imm8" } }, - "comment": "vfrczpd $VR256, $f256mem (VFRCZPDrmY)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vfpclassss $VK1 {${VK1WM}}, $f128mem, $i32u8imm (VFPCLASSSSrmk)", + "cd8scale": 4 }, { "mnemonic": "vfrczpd", @@ -115392,36 +118037,8 @@ "cd8scale": 0 }, { - "mnemonic": "vfrczps", - "opcode": "80", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vfrczps $VR256, $VR256 (VFRCZPSrrY)", - "cd8scale": 0 - }, - { - "mnemonic": "vfrczps", - "opcode": "80", + "mnemonic": "vfrczpd", + "opcode": "81", "encoding": "xop", "map": "xop9", "extensions": { @@ -115444,7 +118061,32 @@ "encoding": "modrm_rm" } }, - "comment": "vfrczps $VR256, $f256mem (VFRCZPSrmY)", + "comment": "vfrczpd $VR256, $f256mem (VFRCZPDrmY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfrczpd", + "opcode": "81", + "encoding": "xop", + "map": "xop9", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vfrczpd $VR128, $f128mem (VFRCZPDrm)", "cd8scale": 0 }, { @@ -115498,28 +118140,59 @@ "cd8scale": 0 }, { - "mnemonic": "vfrczsd", - "opcode": "83", + "mnemonic": "vfrczps", + "opcode": "80", "encoding": "xop", "map": "xop9", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "xop" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem256", "encoding": "modrm_rm" } }, - "comment": "vfrczsd $VR128, $VR128 (VFRCZSDrr)", + "comment": "vfrczps $VR256, $f256mem (VFRCZPSrmY)", + "cd8scale": 0 + }, + { + "mnemonic": "vfrczps", + "opcode": "80", + "encoding": "xop", + "map": "xop9", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vfrczps $VR256, $VR256 (VFRCZPSrrY)", "cd8scale": 0 }, { @@ -115548,8 +118221,8 @@ "cd8scale": 0 }, { - "mnemonic": "vfrczss", - "opcode": "82", + "mnemonic": "vfrczsd", + "opcode": "83", "encoding": "xop", "map": "xop9", "extensions": { @@ -115569,7 +118242,7 @@ "encoding": "modrm_rm" } }, - "comment": "vfrczss $VR128, $VR128 (VFRCZSSrr)", + "comment": "vfrczsd $VR128, $VR128 (VFRCZSDrr)", "cd8scale": 0 }, { @@ -115598,37 +118271,28 @@ "cd8scale": 0 }, { - "mnemonic": "vgatherdpd", - "opcode": "92", - "encoding": "vex", - "map": "0f38", + "mnemonic": "vfrczss", + "opcode": "82", + "encoding": "xop", + "map": "xop9", "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx2" + "xop" ], "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" } }, - "comment": "vgatherdpd $VR128, $vx128mem, $VR128 (VGATHERDPDrm)", + "comment": "vfrczss $VR128, $VR128 (VFRCZSSrr)", "cd8scale": 0 }, { @@ -115669,7 +118333,7 @@ { "mnemonic": "vgatherdpd", "opcode": "92", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", @@ -115679,12 +118343,47 @@ ] }, "cpuid": [ - "avx512vl" + "avx2" ], "operands": { "operand1": { "type": "vr128", "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem32vsibx", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "vr128", + "encoding": "vex_vvvv", + "accessmode": "readwrite" + } + }, + "comment": "vgatherdpd $VR128, $vx128mem, $VR128 (VGATHERDPDrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vgatherdpd", + "opcode": "92", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { @@ -115695,7 +118394,7 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vgatherdpd ${VR128X} {${VK2WM}}, $vx128xmem (VGATHERDPDZ128rm)", + "comment": "vgatherdpd ${VR256X} {${VK4WM}}, $vx256xmem (VGATHERDPDZ256rm)", "cd8scale": 8 }, { @@ -115740,8 +118439,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "vex_l" + "rex_w" ] }, "cpuid": [ @@ -115749,7 +118447,7 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, @@ -115761,9 +118459,43 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vgatherdpd ${VR256X} {${VK4WM}}, $vx256xmem (VGATHERDPDZ256rm)", + "comment": "vgatherdpd ${VR128X} {${VK2WM}}, $vx128xmem (VGATHERDPDZ128rm)", "cd8scale": 8 }, + { + "mnemonic": "vgatherdps", + "opcode": "92", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem32vsiby", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "vr256", + "encoding": "vex_vvvv", + "accessmode": "readwrite" + } + }, + "comment": "vgatherdps $VR256, $vy256mem, $VR256 (VGATHERDPSYrm)", + "cd8scale": 0 + }, { "mnemonic": "vgatherdps", "opcode": "92", @@ -115795,6 +118527,38 @@ "comment": "vgatherdps $VR128, $vx128mem, $VR128 (VGATHERDPSrm)", "cd8scale": 0 }, + { + "mnemonic": "vgatherdps", + "opcode": "92", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32vsiby", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vgatherdps ${VR256X} {${VK8WM}}, $vy256xmem (VGATHERDPSZ256rm)", + "cd8scale": 4 + }, { "mnemonic": "vgatherdps", "opcode": "92", @@ -115856,72 +118620,6 @@ "comment": "vgatherdps ${VR128X} {${VK4WM}}, $vx128xmem (VGATHERDPSZ128rm)", "cd8scale": 4 }, - { - "mnemonic": "vgatherdps", - "opcode": "92", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32vsiby", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vgatherdps ${VR256X} {${VK8WM}}, $vy256xmem (VGATHERDPSZ256rm)", - "cd8scale": 4 - }, - { - "mnemonic": "vgatherdps", - "opcode": "92", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem32vsiby", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "vr256", - "encoding": "vex_vvvv", - "accessmode": "readwrite" - } - }, - "comment": "vgatherdps $VR256, $vy256mem, $VR256 (VGATHERDPSYrm)", - "cd8scale": 0 - }, { "mnemonic": "vgatherpf0dpd", "opcode": "c6", @@ -116190,39 +118888,6 @@ "comment": "vgatherpf1qps {${VK8WM}}, $vz512mem (VGATHERPF1QPSm)", "cd8scale": 8 }, - { - "mnemonic": "vgatherqpd", - "opcode": "93", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64vsibz", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vgatherqpd ${VR512} {${VK8WM}}, $vz512mem (VGATHERQPDZrm)", - "cd8scale": 8 - }, { "mnemonic": "vgatherqpd", "opcode": "93", @@ -116258,39 +118923,6 @@ "comment": "vgatherqpd $VR256, $vy256mem, $VR256 (VGATHERQPDYrm)", "cd8scale": 0 }, - { - "mnemonic": "vgatherqpd", - "opcode": "93", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64vsiby", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vgatherqpd ${VR256X} {${VK4WM}}, $vy256xmem (VGATHERQPDZ256rm)", - "cd8scale": 8 - }, { "mnemonic": "vgatherqpd", "opcode": "93", @@ -116325,6 +118957,72 @@ "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", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vgatherqpd ${VR512} {${VK8WM}}, $vz512mem (VGATHERQPDZrm)", + "cd8scale": 8 + }, + { + "mnemonic": "vgatherqpd", + "opcode": "93", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64vsiby", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vgatherqpd ${VR256X} {${VK4WM}}, $vy256xmem (VGATHERQPDZ256rm)", + "cd8scale": 8 + }, { "mnemonic": "vgatherqpd", "opcode": "93", @@ -116357,35 +119055,6 @@ "comment": "vgatherqpd ${VR128X} {${VK2WM}}, $vx128xmem (VGATHERQPDZ128rm)", "cd8scale": 8 }, - { - "mnemonic": "vgatherqps", - "opcode": "93", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64vsibx", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vgatherqps ${VR128X} {${VK4WM}}, $vx64xmem (VGATHERQPSZ128rm)", - "cd8scale": 4 - }, { "mnemonic": "vgatherqps", "opcode": "93", @@ -116420,38 +119089,6 @@ "comment": "vgatherqps $VR128, $vy128mem, $VR128 (VGATHERQPSYrm)", "cd8scale": 0 }, - { - "mnemonic": "vgatherqps", - "opcode": "93", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64vsiby", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vgatherqps ${VR128X} {${VK4WM}}, $vy128xmem (VGATHERQPSZ256rm)", - "cd8scale": 4 - }, { "mnemonic": "vgatherqps", "opcode": "93", @@ -116515,6 +119152,240 @@ "comment": "vgatherqps ${VR256X} {${VK8WM}}, $vz512mem (VGATHERQPSZrm)", "cd8scale": 4 }, + { + "mnemonic": "vgatherqps", + "opcode": "93", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64vsibx", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vgatherqps ${VR128X} {${VK4WM}}, $vx64xmem (VGATHERQPSZ128rm)", + "cd8scale": 4 + }, + { + "mnemonic": "vgatherqps", + "opcode": "93", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64vsiby", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vgatherqps ${VR128X} {${VK4WM}}, $vy128xmem (VGATHERQPSZ256rm)", + "cd8scale": 4 + }, + { + "mnemonic": "vgetexppd", + "opcode": "42", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vgetexppd $VR512 {${VK8WM}} {z}, $VR512 (VGETEXPPDrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vgetexppd", + "opcode": "42", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vgetexppd $VR256X {${VK4WM}} {z}, ${f64mem}{1to4} (VGETEXPPDZ256mbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vgetexppd", + "opcode": "42", + "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", + "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": "vgetexppd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VGETEXPPDmbkz)", + "cd8scale": 8 + }, { "mnemonic": "vgetexppd", "opcode": "42", @@ -116549,40 +119420,6 @@ "comment": "vgetexppd $VR512 {${VK8WM}} {z}, $f512mem (VGETEXPPDmkz)", "cd8scale": 64 }, - { - "mnemonic": "vgetexppd", - "opcode": "42", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vgetexppd $VR256X {${VK4WM}} {z}, $VR256X (VGETEXPPDZ256rkz)", - "cd8scale": 32 - }, { "mnemonic": "vgetexppd", "opcode": "42", @@ -116652,6 +119489,40 @@ "comment": "vgetexppd $VR128X {${VK2WM}} {z}, $f128mem (VGETEXPPDZ128mkz)", "cd8scale": 16 }, + { + "mnemonic": "vgetexppd", + "opcode": "42", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vgetexppd $VR256X {${VK4WM}} {z}, $VR256X (VGETEXPPDZ256rkz)", + "cd8scale": 32 + }, { "mnemonic": "vgetexppd", "opcode": "42", @@ -116688,43 +119559,7 @@ "cd8scale": 8 }, { - "mnemonic": "vgetexppd", - "opcode": "42", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vgetexppd $VR256X {${VK4WM}} {z}, ${f64mem}{1to4} (VGETEXPPDZ256mbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vgetexppd", + "mnemonic": "vgetexpps", "opcode": "42", "encoding": "evex", "map": "0f38", @@ -116732,7 +119567,6 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -116754,11 +119588,11 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vgetexppd $VR512 {${VK8WM}} {z}, $VR512 (VGETEXPPDrkz)", + "comment": "vgetexpps $VR512 {${VK16WM}} {z}, $VR512 (VGETEXPPSrkz)", "cd8scale": 64 }, { - "mnemonic": "vgetexppd", + "mnemonic": "vgetexpps", "opcode": "42", "encoding": "evex", "map": "0f38", @@ -116766,7 +119600,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -116788,11 +119621,44 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vgetexppd $VR256X {${VK4WM}} {z}, $f256mem (VGETEXPPDZ256mkz)", + "comment": "vgetexpps $VR256X {${VK8WM}} {z}, $f256mem (VGETEXPPSZ256mkz)", "cd8scale": 32 }, { - "mnemonic": "vgetexppd", + "mnemonic": "vgetexpps", + "opcode": "42", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vgetexpps $VR512 {${VK16WM}} {z}, $f512mem (VGETEXPPSmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vgetexpps", "opcode": "42", "encoding": "evex", "map": "0f38", @@ -116800,7 +119666,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "evex_l2", "evex_b" ] @@ -116815,8 +119680,8 @@ "accessmode": "write" }, "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" } }, "flags": [ @@ -116824,20 +119689,17 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vgetexppd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VGETEXPPDmbkz)", - "cd8scale": 8 + "comment": "vgetexpps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VGETEXPPSmbkz)", + "cd8scale": 4 }, { - "mnemonic": "vgetexppd", + "mnemonic": "vgetexpps", "opcode": "42", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512vl" @@ -116849,15 +119711,15 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vgetexppd $VR128X {${VK2WM}} {z}, $VR128X (VGETEXPPDZ128rkz)", + "comment": "vgetexpps $VR128X {${VK4WM}} {z}, $f128mem (VGETEXPPSZ128mkz)", "cd8scale": 16 }, { @@ -116895,41 +119757,6 @@ "comment": "vgetexpps $VR256X {${VK8WM}} {z}, ${f32mem}{1to8} (VGETEXPPSZ256mbkz)", "cd8scale": 4 }, - { - "mnemonic": "vgetexpps", - "opcode": "42", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_sae" - ], - "comment": "vgetexpps $VR512 {${VK16WM}} {z}, $VR512, {sae} (VGETEXPPSrbkz)", - "cd8scale": 4 - }, { "mnemonic": "vgetexpps", "opcode": "42", @@ -116994,6 +119821,41 @@ "comment": "vgetexpps $VR128X {${VK4WM}} {z}, ${f32mem}{1to4} (VGETEXPPSZ128mbkz)", "cd8scale": 4 }, + { + "mnemonic": "vgetexpps", + "opcode": "42", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "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": "vgetexpps $VR512 {${VK16WM}} {z}, $VR512, {sae} (VGETEXPPSrbkz)", + "cd8scale": 4 + }, { "mnemonic": "vgetexpps", "opcode": "42", @@ -117027,207 +119889,6 @@ "comment": "vgetexpps $VR256X {${VK8WM}} {z}, $VR256X (VGETEXPPSZ256rkz)", "cd8scale": 32 }, - { - "mnemonic": "vgetexpps", - "opcode": "42", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vgetexpps $VR256X {${VK8WM}} {z}, $f256mem (VGETEXPPSZ256mkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vgetexpps", - "opcode": "42", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vgetexpps $VR512 {${VK16WM}} {z}, $VR512 (VGETEXPPSrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vgetexpps", - "opcode": "42", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vgetexpps $VR512 {${VK16WM}} {z}, $f512mem (VGETEXPPSmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vgetexpps", - "opcode": "42", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vgetexpps $VR128X {${VK4WM}} {z}, $f128mem (VGETEXPPSZ128mkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vgetexpps", - "opcode": "42", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "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": "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": "vgetexpsd", "opcode": "43", @@ -117305,15 +119966,15 @@ "cd8scale": 8 }, { - "mnemonic": "vgetexpss", + "mnemonic": "vgetexpsd", "opcode": "43", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "evex_b" + "rex_w" ] }, "cpuid": [ @@ -117330,17 +119991,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem64", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_sae" + "accepts_evex_z" ], - "comment": "vgetexpss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae} (VGETEXPSSrbkz)", - "cd8scale": 4 + "comment": "vgetexpsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VGETEXPSDmkz)", + "cd8scale": 8 }, { "mnemonic": "vgetexpss", @@ -117410,6 +120070,240 @@ "comment": "vgetexpss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VGETEXPSSrkz)", "cd8scale": 4 }, + { + "mnemonic": "vgetexpss", + "opcode": "43", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "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": "vgetexpss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae} (VGETEXPSSrbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vgetmantpd", + "opcode": "26", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vgetmantpd $VR256X {${VK4WM}} {z}, $VR256X, $i32u8imm (VGETMANTPDZ256rrikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vgetmantpd", + "opcode": "26", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vgetmantpd $VR128X {${VK2WM}} {z}, ${f64mem}{1to2}, $i32u8imm (VGETMANTPDZ128rmbikz)", + "cd8scale": 8 + }, + { + "mnemonic": "vgetmantpd", + "opcode": "26", + "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", + "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": "vgetmantpd $VR256X {${VK4WM}} {z}, ${f64mem}{1to4}, $i32u8imm (VGETMANTPDZ256rmbikz)", + "cd8scale": 8 + }, { "mnemonic": "vgetmantpd", "opcode": "26", @@ -117450,44 +120344,6 @@ "comment": "vgetmantpd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8}, $i32u8imm (VGETMANTPDZrmbikz)", "cd8scale": 8 }, - { - "mnemonic": "vgetmantpd", - "opcode": "26", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vgetmantpd $VR512 {${VK8WM}} {z}, $f512mem, $i32u8imm (VGETMANTPDZrmikz)", - "cd8scale": 64 - }, { "mnemonic": "vgetmantpd", "opcode": "26", @@ -117565,6 +120421,44 @@ "comment": "vgetmantpd $VR256X {${VK4WM}} {z}, $f256mem, $i32u8imm (VGETMANTPDZ256rmikz)", "cd8scale": 32 }, + { + "mnemonic": "vgetmantpd", + "opcode": "26", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vgetmantpd $VR512 {${VK8WM}} {z}, $f512mem, $i32u8imm (VGETMANTPDZrmikz)", + "cd8scale": 64 + }, { "mnemonic": "vgetmantpd", "opcode": "26", @@ -117606,47 +120500,7 @@ "cd8scale": 8 }, { - "mnemonic": "vgetmantpd", - "opcode": "26", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vgetmantpd $VR128X {${VK2WM}} {z}, ${f64mem}{1to2}, $i32u8imm (VGETMANTPDZ128rmbikz)", - "cd8scale": 8 - }, - { - "mnemonic": "vgetmantpd", + "mnemonic": "vgetmantps", "opcode": "26", "encoding": "evex", "map": "0f3a", @@ -117654,7 +120508,6 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -117681,11 +120534,11 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vgetmantpd $VR256X {${VK4WM}} {z}, $VR256X, $i32u8imm (VGETMANTPDZ256rrikz)", + "comment": "vgetmantps $VR256X {${VK8WM}} {z}, $VR256X, $i32u8imm (VGETMANTPSZ256rrikz)", "cd8scale": 32 }, { - "mnemonic": "vgetmantpd", + "mnemonic": "vgetmantps", "opcode": "26", "encoding": "evex", "map": "0f3a", @@ -117693,7 +120546,6 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -117719,11 +120571,11 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vgetmantpd $VR512 {${VK8WM}} {z}, $VR512, $i32u8imm (VGETMANTPDZrrikz)", + "comment": "vgetmantps $VR512 {${VK16WM}} {z}, $VR512, $i32u8imm (VGETMANTPSZrrikz)", "cd8scale": 64 }, { - "mnemonic": "vgetmantpd", + "mnemonic": "vgetmantps", "opcode": "26", "encoding": "evex", "map": "0f3a", @@ -117731,9 +120583,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" + "vex_l" ] }, "cpuid": [ @@ -117747,8 +120597,8 @@ "accessmode": "write" }, "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" + "type": "mem256", + "encoding": "modrm_rm_cd32" }, "operand3": { "type": "imm8u", @@ -117757,14 +120607,13 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vgetmantpd $VR256X {${VK4WM}} {z}, ${f64mem}{1to4}, $i32u8imm (VGETMANTPDZ256rmbikz)", - "cd8scale": 8 + "comment": "vgetmantps $VR256X {${VK8WM}} {z}, $f256mem, $i32u8imm (VGETMANTPSZ256rmikz)", + "cd8scale": 32 }, { - "mnemonic": "vgetmantpd", + "mnemonic": "vgetmantps", "opcode": "26", "encoding": "evex", "map": "0f3a", @@ -117772,7 +120621,44 @@ "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": "vgetmantps $VR512 {${VK16WM}} {z}, $f512mem, $i32u8imm (VGETMANTPSZrmikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vgetmantps", + "opcode": "26", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" ] }, "cpuid": [ @@ -117786,8 +120672,8 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" }, "operand3": { "type": "imm8u", @@ -117796,10 +120682,11 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vgetmantpd $VR128X {${VK2WM}} {z}, $f128mem, $i32u8imm (VGETMANTPDZ128rmikz)", - "cd8scale": 16 + "comment": "vgetmantps $VR128X {${VK4WM}} {z}, ${f32mem}{1to4}, $i32u8imm (VGETMANTPSZ128rmbikz)", + "cd8scale": 4 }, { "mnemonic": "vgetmantps", @@ -117836,41 +120723,6 @@ "comment": "vgetmantps $VR128X {${VK4WM}} {z}, $f128mem, $i32u8imm (VGETMANTPSZ128rmikz)", "cd8scale": 16 }, - { - "mnemonic": "vgetmantps", - "opcode": "26", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vgetmantps $VR128X {${VK4WM}} {z}, $VR128X, $i32u8imm (VGETMANTPSZ128rrikz)", - "cd8scale": 16 - }, { "mnemonic": "vgetmantps", "opcode": "26", @@ -117950,6 +120802,41 @@ "comment": "vgetmantps $VR256X {${VK8WM}} {z}, ${f32mem}{1to8}, $i32u8imm (VGETMANTPSZ256rmbikz)", "cd8scale": 4 }, + { + "mnemonic": "vgetmantps", + "opcode": "26", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vgetmantps $VR128X {${VK4WM}} {z}, $VR128X, $i32u8imm (VGETMANTPSZ128rrikz)", + "cd8scale": 16 + }, { "mnemonic": "vgetmantps", "opcode": "26", @@ -117989,238 +120876,6 @@ "comment": "vgetmantps $VR512 {${VK16WM}} {z}, $VR512, {sae}, $i32u8imm (VGETMANTPSZrribkz)", "cd8scale": 4 }, - { - "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", - "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": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vgetmantps $VR256X {${VK8WM}} {z}, $f256mem, $i32u8imm (VGETMANTPSZ256rmikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vgetmantps", - "opcode": "26", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_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": "vgetmantps $VR128X {${VK4WM}} {z}, ${f32mem}{1to4}, $i32u8imm (VGETMANTPSZ128rmbikz)", - "cd8scale": 4 - }, - { - "mnemonic": "vgetmantps", - "opcode": "26", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vgetmantps $VR512 {${VK16WM}} {z}, $f512mem, $i32u8imm (VGETMANTPSZrmikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vgetmantsd", - "opcode": "27", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_sae" - ], - "comment": "vgetmantsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VGETMANTSDZ128rribkz)", - "cd8scale": 8 - }, { "mnemonic": "vgetmantsd", "opcode": "27", @@ -118304,13 +120959,17 @@ "cd8scale": 8 }, { - "mnemonic": "vgetmantss", + "mnemonic": "vgetmantsd", "opcode": "27", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_b" + ] }, "cpuid": [ "avx512f" @@ -118336,10 +120995,11 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_sae" ], - "comment": "vgetmantss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $i32u8imm (VGETMANTSSZ128rrikz)", - "cd8scale": 4 + "comment": "vgetmantsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VGETMANTSDZ128rribkz)", + "cd8scale": 8 }, { "mnemonic": "vgetmantss", @@ -118422,16 +121082,16 @@ "cd8scale": 4 }, { - "mnemonic": "vhaddpd", - "opcode": "7c", - "encoding": "vex", - "map": "0f", + "mnemonic": "vgetmantss", + "opcode": "27", + "encoding": "evex", + "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "avx" + "avx512f" ], "operands": { "operand1": { @@ -118446,43 +121106,18 @@ "operand3": { "type": "vr128", "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" } }, - "comment": "vhaddpd $VR128, $VR128, $VR128 (VHADDPDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vhaddpd", - "opcode": "7c", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vhaddpd $VR256, $VR256, $f256mem (VHADDPDYrm)", - "cd8scale": 0 + "comment": "vgetmantss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $i32u8imm (VGETMANTSSZ128rrikz)", + "cd8scale": 4 }, { "mnemonic": "vhaddpd", @@ -118548,12 +121183,12 @@ "cd8scale": 0 }, { - "mnemonic": "vhaddps", + "mnemonic": "vhaddpd", "opcode": "7c", "encoding": "vex", "map": "0f", "extensions": { - "prefix": "f2", + "prefix": "66", "modrm_mod": "memory", "bitfilters": [ "vex_l" @@ -118577,40 +121212,37 @@ "encoding": "modrm_rm" } }, - "comment": "vhaddps $VR256, $VR256, $f256mem (VHADDPSYrm)", + "comment": "vhaddpd $VR256, $VR256, $f256mem (VHADDPDYrm)", "cd8scale": 0 }, { - "mnemonic": "vhaddps", + "mnemonic": "vhaddpd", "opcode": "7c", "encoding": "vex", "map": "0f", "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "prefix": "66", + "modrm_mod": "register" }, "cpuid": [ "avx" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vhaddps $VR256, $VR256, $VR256 (VHADDPSYrr)", + "comment": "vhaddpd $VR128, $VR128, $VR128 (VHADDPDrr)", "cd8scale": 0 }, { @@ -118674,63 +121306,69 @@ "cd8scale": 0 }, { - "mnemonic": "vhsubpd", - "opcode": "7d", + "mnemonic": "vhaddps", + "opcode": "7c", "encoding": "vex", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "register" + "prefix": "f2", + "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": "vhsubpd $VR128, $VR128, $VR128 (VHSUBPDrr)", + "comment": "vhaddps $VR256, $VR256, $VR256 (VHADDPSYrr)", "cd8scale": 0 }, { - "mnemonic": "vhsubpd", - "opcode": "7d", + "mnemonic": "vhaddps", + "opcode": "7c", "encoding": "vex", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "memory" + "prefix": "f2", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "mem256", "encoding": "modrm_rm" } }, - "comment": "vhsubpd $VR128, $VR128, $f128mem (VHSUBPDrm)", + "comment": "vhaddps $VR256, $VR256, $f256mem (VHADDPSYrm)", "cd8scale": 0 }, { @@ -118800,45 +121438,12 @@ "cd8scale": 0 }, { - "mnemonic": "vhsubps", + "mnemonic": "vhsubpd", "opcode": "7d", "encoding": "vex", "map": "0f", "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vhsubps $VR256, $VR256, $f256mem (VHSUBPSYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vhsubps", - "opcode": "7d", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", + "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ @@ -118859,7 +121464,37 @@ "encoding": "modrm_rm" } }, - "comment": "vhsubps $VR128, $VR128, $f128mem (VHSUBPSrm)", + "comment": "vhsubpd $VR128, $VR128, $f128mem (VHSUBPDrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vhsubpd", + "opcode": "7d", + "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": "vhsubpd $VR128, $VR128, $VR128 (VHSUBPDrr)", "cd8scale": 0 }, { @@ -118926,13 +121561,43 @@ "cd8scale": 0 }, { - "mnemonic": "vinsertf128", - "opcode": "18", + "mnemonic": "vhsubps", + "opcode": "7d", "encoding": "vex", - "map": "0f3a", + "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "register", + "prefix": "f2", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vhsubps $VR128, $VR128, $f128mem (VHSUBPSrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vhsubps", + "opcode": "7d", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -118951,15 +121616,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem256", "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" } }, - "comment": "vinsertf128 $VR256, $VR256, $VR128, $u8imm (VINSERTF128rr)", + "comment": "vhsubps $VR256, $VR256, $f256mem (VHSUBPSYrm)", "cd8scale": 0 }, { @@ -119000,9 +121661,9 @@ "cd8scale": 0 }, { - "mnemonic": "vinsertf32x4", + "mnemonic": "vinsertf128", "opcode": "18", - "encoding": "evex", + "encoding": "vex", "map": "0f3a", "extensions": { "prefix": "66", @@ -119012,7 +121673,7 @@ ] }, "cpuid": [ - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -119033,53 +121694,8 @@ "encoding": "imm8" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vinsertf32x4 $VR256X {${VK8WM}} {z}, $VR256X, $VR128X, $i32u8imm (VINSERTF32x4Z256rrkz)", - "cd8scale": 32 - }, - { - "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 + "comment": "vinsertf128 $VR256, $VR256, $VR128, $u8imm (VINSERTF128rr)", + "cd8scale": 0 }, { "mnemonic": "vinsertf32x4", @@ -119164,32 +121780,73 @@ "cd8scale": 16 }, { - "mnemonic": "vinsertf32x8", - "opcode": "1a", + "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", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512dq" + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_rm" }, "operand4": { @@ -119201,8 +121858,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vinsertf32x8 $VR512 {${VK16WM}} {z}, $VR512, $VR256X, $i32u8imm (VINSERTF32x8Zrrkz)", - "cd8scale": 64 + "comment": "vinsertf32x4 $VR256X {${VK8WM}} {z}, $VR256X, $VR128X, $i32u8imm (VINSERTF32x4Z256rrkz)", + "cd8scale": 32 }, { "mnemonic": "vinsertf32x8", @@ -119246,58 +121903,14 @@ "cd8scale": 32 }, { - "mnemonic": "vinsertf64x2", - "opcode": "18", + "mnemonic": "vinsertf32x8", + "opcode": "1a", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vinsertf64x2 $VR256X {${VK4WM}} {z}, $VR256X, $VR128X, $i32u8imm (VINSERTF64x2Z256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vinsertf64x2", - "opcode": "18", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -119315,8 +121928,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr256", + "encoding": "modrm_rm" }, "operand4": { "type": "imm8u", @@ -119327,8 +121940,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vinsertf64x2 $VR512 {${VK8WM}} {z}, $VR512, $f128mem, $i32u8imm (VINSERTF64x2Zrmkz)", - "cd8scale": 16 + "comment": "vinsertf32x8 $VR512 {${VK16WM}} {z}, $VR512, $VR256X, $i32u8imm (VINSERTF32x8Zrrkz)", + "cd8scale": 64 }, { "mnemonic": "vinsertf64x2", @@ -119416,20 +122029,20 @@ "cd8scale": 16 }, { - "mnemonic": "vinsertf64x4", - "opcode": "1a", + "mnemonic": "vinsertf64x2", + "opcode": "18", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "evex_l2" ] }, "cpuid": [ - "avx512f" + "avx512dq" ], "operands": { "operand1": { @@ -119442,7 +122055,50 @@ "encoding": "vex_vvvv" }, "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vinsertf64x2 $VR512 {${VK8WM}} {z}, $VR512, $f128mem, $i32u8imm (VINSERTF64x2Zrmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vinsertf64x2", + "opcode": "18", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", "encoding": "modrm_rm" }, "operand4": { @@ -119454,8 +122110,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vinsertf64x4 $VR512 {${VK8WM}} {z}, $VR512, $VR256X, $i32u8imm (VINSERTF64x4Zrrkz)", - "cd8scale": 64 + "comment": "vinsertf64x2 $VR256X {${VK4WM}} {z}, $VR256X, $VR128X, $i32u8imm (VINSERTF64x2Z256rrkz)", + "cd8scale": 32 }, { "mnemonic": "vinsertf64x4", @@ -119500,32 +122156,33 @@ "cd8scale": 32 }, { - "mnemonic": "vinserti128", - "opcode": "38", - "encoding": "vex", + "mnemonic": "vinsertf64x4", + "opcode": "1a", + "encoding": "evex", "map": "0f3a", "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": "vr128", + "type": "vr256", "encoding": "modrm_rm" }, "operand4": { @@ -119533,8 +122190,12 @@ "encoding": "imm8" } }, - "comment": "vinserti128 $VR256, $VR256, $VR128, $u8imm (VINSERTI128rr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vinsertf64x4 $VR512 {${VK8WM}} {z}, $VR512, $VR256X, $i32u8imm (VINSERTF64x4Zrrkz)", + "cd8scale": 64 }, { "mnemonic": "vinserti128", @@ -119574,69 +122235,28 @@ "cd8scale": 0 }, { - "mnemonic": "vinserti32x4", + "mnemonic": "vinserti128", "opcode": "38", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vinserti32x4 $VR512 {${VK16WM}} {z}, $VR512, $i128mem, $i32u8imm (VINSERTI32x4Zrmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vinserti32x4", - "opcode": "38", - "encoding": "evex", + "encoding": "vex", "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx2" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { @@ -119648,12 +122268,8 @@ "encoding": "imm8" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vinserti32x4 $VR512 {${VK16WM}} {z}, $VR512, $VR128X, $i32u8imm (VINSERTI32x4Zrrkz)", - "cd8scale": 64 + "comment": "vinserti128 $VR256, $VR256, $VR128, $u8imm (VINSERTI128rr)", + "cd8scale": 0 }, { "mnemonic": "vinserti32x4", @@ -119738,8 +122354,8 @@ "cd8scale": 16 }, { - "mnemonic": "vinserti32x8", - "opcode": "3a", + "mnemonic": "vinserti32x4", + "opcode": "38", "encoding": "evex", "map": "0f3a", "extensions": { @@ -119750,7 +122366,7 @@ ] }, "cpuid": [ - "avx512dq" + "avx512f" ], "operands": { "operand1": { @@ -119763,7 +122379,7 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_rm" }, "operand4": { @@ -119775,9 +122391,50 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vinserti32x8 $VR512 {${VK16WM}} {z}, $VR512, $VR256X, $i32u8imm (VINSERTI32x8Zrrkz)", + "comment": "vinserti32x4 $VR512 {${VK16WM}} {z}, $VR512, $VR128X, $i32u8imm (VINSERTI32x4Zrrkz)", "cd8scale": 64 }, + { + "mnemonic": "vinserti32x4", + "opcode": "38", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vinserti32x4 $VR512 {${VK16WM}} {z}, $VR512, $i128mem, $i32u8imm (VINSERTI32x4Zrmkz)", + "cd8scale": 16 + }, { "mnemonic": "vinserti32x8", "opcode": "3a", @@ -119820,15 +122477,14 @@ "cd8scale": 32 }, { - "mnemonic": "vinserti64x2", - "opcode": "38", + "mnemonic": "vinserti32x8", + "opcode": "3a", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -119846,50 +122502,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": "vinserti64x2", - "opcode": "38", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", "encoding": "modrm_rm" }, "operand4": { @@ -119901,8 +122514,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vinserti64x2 $VR256X {${VK4WM}} {z}, $VR256X, $VR128X, $i32u8imm (VINSERTI64x2Z256rrkz)", - "cd8scale": 32 + "comment": "vinserti32x8 $VR512 {${VK16WM}} {z}, $VR512, $VR256X, $i32u8imm (VINSERTI32x8Zrrkz)", + "cd8scale": 64 }, { "mnemonic": "vinserti64x2", @@ -119990,8 +122603,51 @@ "cd8scale": 64 }, { - "mnemonic": "vinserti64x4", - "opcode": "3a", + "mnemonic": "vinserti64x2", + "opcode": "38", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "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": "vinserti64x2 $VR256X {${VK4WM}} {z}, $VR256X, $VR128X, $i32u8imm (VINSERTI64x2Z256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vinserti64x2", + "opcode": "38", "encoding": "evex", "map": "0f3a", "extensions": { @@ -120003,7 +122659,7 @@ ] }, "cpuid": [ - "avx512f" + "avx512dq" ], "operands": { "operand1": { @@ -120016,8 +122672,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "mem128", + "encoding": "modrm_rm_cd16" }, "operand4": { "type": "imm8u", @@ -120028,8 +122684,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vinserti64x4 $VR512 {${VK8WM}} {z}, $VR512, $i256mem, $i32u8imm (VINSERTI64x4Zrmkz)", - "cd8scale": 32 + "comment": "vinserti64x2 $VR512 {${VK8WM}} {z}, $VR512, $i128mem, $i32u8imm (VINSERTI64x2Zrmkz)", + "cd8scale": 16 }, { "mnemonic": "vinserti64x4", @@ -120074,38 +122730,46 @@ "cd8scale": 64 }, { - "mnemonic": "vinsertps", - "opcode": "21", + "mnemonic": "vinserti64x4", + "opcode": "3a", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] }, "cpuid": [ "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" + "type": "mem256", + "encoding": "modrm_rm_cd32" }, "operand4": { "type": "imm8u", "encoding": "imm8" } }, - "comment": "vinsertps $VR128X, $VR128X, $f32mem, $u8imm (VINSERTPSzrm)", - "cd8scale": 4 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vinserti64x4 $VR512 {${VK8WM}} {z}, $VR512, $i256mem, $i32u8imm (VINSERTI64x4Zrmkz)", + "cd8scale": 32 }, { "mnemonic": "vinsertps", @@ -120141,40 +122805,6 @@ "comment": "vinsertps $VR128, $VR128, $f32mem, $u8imm (VINSERTPSrm)", "cd8scale": 0 }, - { - "mnemonic": "vinsertps", - "opcode": "21", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vinsertps $VR128X, $VR128X, $VR128X, $u8imm (VINSERTPSzrr)", - "cd8scale": 16 - }, { "mnemonic": "vinsertps", "opcode": "21", @@ -120209,6 +122839,100 @@ "comment": "vinsertps $VR128, $VR128, $VR128, $u8imm (VINSERTPSrr)", "cd8scale": 0 }, + { + "mnemonic": "vinsertps", + "opcode": "21", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32", + "encoding": "modrm_rm_cd4" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vinsertps $VR128X, $VR128X, $f32mem, $u8imm (VINSERTPSzrm)", + "cd8scale": 4 + }, + { + "mnemonic": "vinsertps", + "opcode": "21", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vinsertps $VR128X, $VR128X, $VR128X, $u8imm (VINSERTPSzrr)", + "cd8scale": 16 + }, + { + "mnemonic": "vlddqu", + "opcode": "f0", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vlddqu $VR128, $i128mem (VLDDQUrm)", + "cd8scale": 0 + }, { "mnemonic": "vlddqu", "opcode": "f0", @@ -120238,32 +122962,6 @@ "comment": "vlddqu $VR256, $i256mem (VLDDQUYrm)", "cd8scale": 0 }, - { - "mnemonic": "vlddqu", - "opcode": "f0", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vlddqu $VR128, $i128mem (VLDDQUrm)", - "cd8scale": 0 - }, { "mnemonic": "vldmxcsr", "opcode": "ae", @@ -120285,35 +122983,6 @@ "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", @@ -120344,66 +123013,32 @@ "cd8scale": 0 }, { - "mnemonic": "vmaskmovpd", - "opcode": "2f", + "mnemonic": "vmaskmovdqu", + "opcode": "f7", "encoding": "vex", - "map": "0f38", + "map": "0f", "extensions": { + "mode": "require64", "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx" ], "operands": { "operand1": { - "type": "mem128", - "encoding": "modrm_rm", - "accessmode": "write" + "type": "vr128", + "encoding": "modrm_reg" }, "operand2": { "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_reg" + "encoding": "modrm_rm" } }, - "comment": "vmaskmovpd $f128mem, $VR128, $VR128 (VMASKMOVPDmr)", - "cd8scale": 0 - }, - { - "mnemonic": "vmaskmovpd", - "opcode": "2f", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" + "implicit_read": [ + "rdi" ], - "operands": { - "operand1": { - "type": "mem256", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "comment": "vmaskmovpd $f256mem, $VR256, $VR256 (VMASKMOVPDYmr)", + "comment": "vVR128movdqu $VR128, $VR128 (VMASKMOVDQU64)", "cd8scale": 0 }, { @@ -120469,6 +123104,69 @@ "comment": "vmaskmovpd $VR128, $VR128, $f128mem (VMASKMOVPDrm)", "cd8scale": 0 }, + { + "mnemonic": "vmaskmovpd", + "opcode": "2f", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "mem256", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_reg" + } + }, + "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", @@ -120499,36 +123197,6 @@ "comment": "vmaskmovps $VR128, $VR128, $f128mem (VMASKMOVPSrm)", "cd8scale": 0 }, - { - "mnemonic": "vmaskmovps", - "opcode": "2e", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmaskmovps $f128mem, $VR128, $VR128 (VMASKMOVPSmr)", - "cd8scale": 0 - }, { "mnemonic": "vmaskmovps", "opcode": "2c", @@ -120562,6 +123230,36 @@ "comment": "vmaskmovps $VR256, $VR256, $f256mem (VMASKMOVPSYrm)", "cd8scale": 0 }, + { + "mnemonic": "vmaskmovps", + "opcode": "2e", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "mem128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "comment": "vmaskmovps $f128mem, $VR128, $VR128 (VMASKMOVPSmr)", + "cd8scale": 0 + }, { "mnemonic": "vmaskmovps", "opcode": "2e", @@ -120595,6 +123293,132 @@ "comment": "vmaskmovps $f256mem, $VR256, $VR256 (VMASKMOVPSYmr)", "cd8scale": 0 }, + { + "mnemonic": "vmaxpd", + "opcode": "5f", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vmaxpd $VR128, $VR128, $f128mem (VMAXPDrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vmaxpd", + "opcode": "5f", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vmaxpd $VR128, $VR128, $VR128 (VMAXPDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vmaxpd", + "opcode": "5f", + "encoding": "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": "vmaxpd $VR256, $VR256, $f256mem (VMAXPDYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vmaxpd", + "opcode": "5f", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vmaxpd $VR256, $VR256, $VR256 (VMAXPDYrr)", + "cd8scale": 0 + }, { "mnemonic": "vmaxpd", "opcode": "5f", @@ -120603,10 +123427,47 @@ "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": "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", - "evex_b" + "evex_l2" ] }, "cpuid": [ @@ -120623,17 +123484,55 @@ "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": "vmaxpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VMAXPDZrmbkz)", - "cd8scale": 8 + "comment": "vmaxpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VMAXPDZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vmaxpd", + "opcode": "5f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "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": "vmaxpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VMAXPDZ256rmkz)", + "cd8scale": 32 }, { "mnemonic": "vmaxpd", @@ -120682,37 +123581,38 @@ "map": "0f", "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": "vmaxpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VMAXPDZ256rrkz)", - "cd8scale": 32 + "comment": "vmaxpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VMAXPDZrmbkz)", + "cd8scale": 8 }, { "mnemonic": "vmaxpd", @@ -120803,35 +123703,34 @@ "modrm_mod": "register", "bitfilters": [ "rex_w", - "evex_l2", - "evex_b" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_sae" + "accepts_evex_z" ], - "comment": "vmaxpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, {sae} (VMAXPDZrbkz)", - "cd8scale": 8 + "comment": "vmaxpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VMAXPDZ256rrkz)", + "cd8scale": 32 }, { "mnemonic": "vmaxpd", @@ -120874,10 +123773,49 @@ { "mnemonic": "vmaxpd", "opcode": "5f", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_sae" + ], + "comment": "vmaxpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, {sae} (VMAXPDZrbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vmaxps", + "opcode": "5f", + "encoding": "vex", + "map": "0f", + "extensions": { "modrm_mod": "memory" }, "cpuid": [ @@ -120898,54 +123836,79 @@ "encoding": "modrm_rm" } }, - "comment": "vmaxpd $VR128, $VR128, $f128mem (VMAXPDrm)", + "comment": "vmaxps $VR128, $VR128, $f128mem (VMAXPSrm)", "cd8scale": 0 }, { - "mnemonic": "vmaxpd", - "opcode": "5f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmaxpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VMAXPDZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vmaxpd", + "mnemonic": "vmaxps", + "opcode": "5f", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vmaxps $VR256, $VR256, $VR256 (VMAXPSYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vmaxps", + "opcode": "5f", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vmaxps $VR256, $VR256, $f256mem (VMAXPSYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vmaxps", "opcode": "5f", "encoding": "vex", "map": "0f", "extensions": { - "prefix": "66", "modrm_mod": "register" }, "cpuid": [ @@ -120966,91 +123929,17 @@ "encoding": "modrm_rm" } }, - "comment": "vmaxpd $VR128, $VR128, $VR128 (VMAXPDrr)", + "comment": "vmaxps $VR128, $VR128, $VR128 (VMAXPSrr)", "cd8scale": 0 }, { - "mnemonic": "vmaxpd", - "opcode": "5f", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vmaxpd $VR256, $VR256, $f256mem (VMAXPDYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vmaxpd", + "mnemonic": "vmaxps", "opcode": "5f", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmaxpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VMAXPDZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vmaxpd", - "opcode": "5f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -121076,23 +123965,60 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmaxpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VMAXPDZrrkz)", + "comment": "vmaxps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VMAXPSZrrkz)", "cd8scale": 64 }, { - "mnemonic": "vmaxpd", + "mnemonic": "vmaxps", "opcode": "5f", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx" + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmaxps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VMAXPSZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vmaxps", + "opcode": "5f", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -121105,12 +124031,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" } }, - "comment": "vmaxpd $VR256, $VR256, $VR256 (VMAXPDYrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vmaxps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VMAXPSZ256rmbkz)", + "cd8scale": 4 }, { "mnemonic": "vmaxps", @@ -121146,6 +124077,44 @@ "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", @@ -121222,169 +124191,6 @@ "comment": "vmaxps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VMAXPSZ128rmbkz)", "cd8scale": 4 }, - { - "mnemonic": "vmaxps", - "opcode": "5f", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmaxps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VMAXPSZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vmaxps", - "opcode": "5f", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vmaxps $VR256, $VR256, $f256mem (VMAXPSYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vmaxps", - "opcode": "5f", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vmaxps $VR256, $VR256, $VR256 (VMAXPSYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vmaxps", - "opcode": "5f", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vmaxps $VR128, $VR128, $f128mem (VMAXPSrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vmaxps", - "opcode": "5f", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmaxps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VMAXPSZrmkz)", - "cd8scale": 64 - }, { "mnemonic": "vmaxps", "opcode": "5f", @@ -121422,119 +124228,6 @@ "comment": "vmaxps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VMAXPSZ256rrkz)", "cd8scale": 32 }, - { - "mnemonic": "vmaxps", - "opcode": "5f", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmaxps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VMAXPSZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vmaxps", - "opcode": "5f", - "encoding": "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": "vmaxps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VMAXPSZ256rmbkz)", - "cd8scale": 4 - }, - { - "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", @@ -121575,9 +124268,44 @@ { "mnemonic": "vmaxps", "opcode": "5f", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmaxps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VMAXPSZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vmaxsd", + "opcode": "5f", "encoding": "vex", "map": "0f", "extensions": { + "prefix": "f2", "modrm_mod": "register" }, "cpuid": [ @@ -121598,7 +124326,7 @@ "encoding": "modrm_rm" } }, - "comment": "vmaxps $VR128, $VR128, $VR128 (VMAXPSrr)", + "comment": "vmaxsd $FR64, $FR64, $FR64 (VMAXSDrr)", "cd8scale": 0 }, { @@ -121631,73 +124359,6 @@ "comment": "vmaxsd $FR64, $FR64, $f64mem (VMAXSDrm)", "cd8scale": 0 }, - { - "mnemonic": "vmaxsd", - "opcode": "5f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmaxsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VMAXSDZrr_Intkz)", - "cd8scale": 8 - }, - { - "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", @@ -121735,6 +124396,43 @@ "comment": "vmaxsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VMAXSDZrm_Intkz)", "cd8scale": 8 }, + { + "mnemonic": "vmaxsd", + "opcode": "5f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmaxsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VMAXSDZrr_Intkz)", + "cd8scale": 8 + }, { "mnemonic": "vmaxsd", "opcode": "5f", @@ -121777,14 +124475,14 @@ { "mnemonic": "vmaxss", "opcode": "5f", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "f3", "modrm_mod": "register" }, "cpuid": [ - "avx512f" + "avx" ], "operands": { "operand1": { @@ -121801,12 +124499,38 @@ "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" + "comment": "vmaxss $FR32, $FR32, $FR32 (VMAXSSrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vmaxss", + "opcode": "5f", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" ], - "comment": "vmaxss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VMAXSSZrr_Intkz)", - "cd8scale": 4 + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "comment": "vmaxss $FR32, $FR32, $f32mem (VMAXSSrm)", + "cd8scale": 0 }, { "mnemonic": "vmaxss", @@ -121842,6 +124566,40 @@ "comment": "vmaxss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VMAXSSZrm_Intkz)", "cd8scale": 4 }, + { + "mnemonic": "vmaxss", + "opcode": "5f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmaxss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VMAXSSZrr_Intkz)", + "cd8scale": 4 + }, { "mnemonic": "vmaxss", "opcode": "5f", @@ -121880,66 +124638,6 @@ "comment": "vmaxss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae} (VMAXSSZrrbkz)", "cd8scale": 4 }, - { - "mnemonic": "vmaxss", - "opcode": "5f", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "vmaxss $FR32, $FR32, $f32mem (VMAXSSrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vmaxss", - "opcode": "5f", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vmaxss $FR32, $FR32, $FR32 (VMAXSSrr)", - "cd8scale": 0 - }, { "mnemonic": "vmcall", "opcode": "01", @@ -121989,7 +124687,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -122008,53 +124706,42 @@ "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 }, { "mnemonic": "vminpd", "opcode": "5d", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] + "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": "mem64bcst4", - "encoding": "modrm_rm_cd8" + "type": "mem128", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vminpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VMINPDZ256rmbkz)", - "cd8scale": 8 + "comment": "vminpd $VR128, $VR128, $f128mem (VMINPDrm)", + "cd8scale": 0 }, { "mnemonic": "vminpd", @@ -122089,97 +124776,17 @@ { "mnemonic": "vminpd", "opcode": "5d", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vminpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VMINPDZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vminpd", - "opcode": "5d", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vminpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VMINPDZ128rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vminpd", - "opcode": "5d", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", "vex_l" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -122192,96 +124799,12 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "mem256", "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vminpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VMINPDZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vminpd", - "opcode": "5d", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_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", - "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 + "comment": "vminpd $VR256, $VR256, $f256mem (VMINPDYrm)", + "cd8scale": 0 }, { "mnemonic": "vminpd", @@ -122401,17 +124924,138 @@ { "mnemonic": "vminpd", "opcode": "5d", - "encoding": "vex", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vminpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VMINPDZ128rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vminpd", + "opcode": "5d", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vminpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VMINPDZ256rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vminpd", + "opcode": "5d", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vminpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VMINPDZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vminpd", + "opcode": "5d", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", "vex_l" ] }, "cpuid": [ - "avx" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -122428,8 +125072,52 @@ "encoding": "modrm_rm" } }, - "comment": "vminpd $VR256, $VR256, $VR256 (VMINPDYrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vminpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VMINPDZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vminpd", + "opcode": "5d", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "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", @@ -122472,10 +125160,142 @@ { "mnemonic": "vminpd", "opcode": "5d", - "encoding": "vex", + "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": "vminps", + "opcode": "5d", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vminps $VR256, $VR256, $VR256 (VMINPSYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vminps", + "opcode": "5d", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vminps $VR256, $VR256, $f256mem (VMINPSYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vminps", + "opcode": "5d", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vminps $VR128, $VR128, $VR128 (VMINPSrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vminps", + "opcode": "5d", + "encoding": "vex", + "map": "0f", + "extensions": { "modrm_mod": "memory" }, "cpuid": [ @@ -122496,7 +125316,7 @@ "encoding": "modrm_rm" } }, - "comment": "vminpd $VR128, $VR128, $f128mem (VMINPDrm)", + "comment": "vminps $VR128, $VR128, $f128mem (VMINPSrm)", "cd8scale": 0 }, { @@ -122505,9 +125325,10 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "evex_l2" + "evex_l2", + "evex_b" ] }, "cpuid": [ @@ -122524,16 +125345,51 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_sae" + ], + "comment": "vminps $VR512 {${VK16WM}} {z}, $VR512, $VR512, {sae} (VMINPSZrbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vminps", + "opcode": "5d", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "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": "vminps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VMINPSZrmkz)", - "cd8scale": 64 + "comment": "vminps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VMINPSZ128rmkz)", + "cd8scale": 16 }, { "mnemonic": "vminps", @@ -122572,77 +125428,6 @@ "comment": "vminps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VMINPSZ256rmkz)", "cd8scale": 32 }, - { - "mnemonic": "vminps", - "opcode": "5d", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vminps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VMINPSZ256rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vminps", - "opcode": "5d", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vminps $VR256, $VR256, $f256mem (VMINPSYrm)", - "cd8scale": 0 - }, { "mnemonic": "vminps", "opcode": "5d", @@ -122687,10 +125472,9 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "evex_l2", - "evex_b" + "evex_l2" ] }, "cpuid": [ @@ -122707,16 +125491,54 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vminps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VMINPSZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vminps", + "opcode": "5d", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "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_sae" + "has_evex_bc" ], - "comment": "vminps $VR512 {${VK16WM}} {z}, $VR512, $VR512, {sae} (VMINPSZrbkz)", + "comment": "vminps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VMINPSZ256rmbkz)", "cd8scale": 4 }, { @@ -122792,6 +125614,40 @@ "comment": "vminps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VMINPSZ256rrkz)", "cd8scale": 32 }, + { + "mnemonic": "vminps", + "opcode": "5d", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vminps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VMINPSZ128rrkz)", + "cd8scale": 16 + }, { "mnemonic": "vminps", "opcode": "5d", @@ -122831,45 +125687,12 @@ "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" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vminps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VMINPSZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vminps", + "mnemonic": "vminsd", "opcode": "5d", "encoding": "vex", "map": "0f", "extensions": { + "prefix": "f2", "modrm_mod": "memory" }, "cpuid": [ @@ -122886,107 +125709,79 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "vminps $VR128, $VR128, $f128mem (VMINPSrm)", + "comment": "vminsd $FR64, $FR64, $f64mem (VMINSDrm)", "cd8scale": 0 }, { - "mnemonic": "vminps", + "mnemonic": "vminsd", "opcode": "5d", "encoding": "vex", "map": "0f", "extensions": { + "prefix": "f2", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vminsd $FR64, $FR64, $FR64 (VMINSDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vminsd", + "opcode": "5d", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", "modrm_mod": "register", "bitfilters": [ - "vex_l" + "rex_w" ] }, "cpuid": [ - "avx" + "avx512f" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vminps $VR256, $VR256, $VR256 (VMINPSYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vminps", - "opcode": "5d", - "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": "vminps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VMINPSZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vminps", - "opcode": "5d", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vminps $VR128, $VR128, $VR128 (VMINPSrr)", - "cd8scale": 0 + "comment": "vminsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VMINSDZrr_Intkz)", + "cd8scale": 8 }, { "mnemonic": "vminsd", @@ -123064,103 +125859,6 @@ "comment": "vminsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VMINSDZrm_Intkz)", "cd8scale": 8 }, - { - "mnemonic": "vminsd", - "opcode": "5d", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vminsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VMINSDZrr_Intkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vminsd", - "opcode": "5d", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vminsd $FR64, $FR64, $FR64 (VMINSDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vminsd", - "opcode": "5d", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vminsd $FR64, $FR64, $f64mem (VMINSDrm)", - "cd8scale": 0 - }, { "mnemonic": "vminss", "opcode": "5d", @@ -123191,6 +125889,70 @@ "comment": "vminss $FR32, $FR32, $f32mem (VMINSSrm)", "cd8scale": 0 }, + { + "mnemonic": "vminss", + "opcode": "5d", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vminss $FR32, $FR32, $FR32 (VMINSSrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vminss", + "opcode": "5d", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vminss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VMINSSZrr_Intkz)", + "cd8scale": 4 + }, { "mnemonic": "vminss", "opcode": "5d", @@ -123263,70 +126025,6 @@ "comment": "vminss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VMINSSZrm_Intkz)", "cd8scale": 4 }, - { - "mnemonic": "vminss", - "opcode": "5d", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vminss $FR32, $FR32, $FR32 (VMINSSrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vminss", - "opcode": "5d", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vminss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VMINSSZrr_Intkz)", - "cd8scale": 4 - }, { "mnemonic": "vmlaunch", "opcode": "01", @@ -123339,28 +126037,6 @@ "comment": "vmlaunch (VMLAUNCH)", "cd8scale": 0 }, - { - "mnemonic": "vmload", - "opcode": "01", - "map": "0f", - "extensions": { - "mode": "exclude64", - "modrm_mod": "register", - "modrm_rm": "2", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "eax", - "accessmode": "write" - } - }, - "implicit_read": [ - "eax" - ], - "comment": "vmload eax (VMLOAD32)", - "cd8scale": 0 - }, { "mnemonic": "vmload", "opcode": "01", @@ -123383,6 +126059,28 @@ "comment": "vmload rax (VMLOAD64)", "cd8scale": 0 }, + { + "mnemonic": "vmload", + "opcode": "01", + "map": "0f", + "extensions": { + "mode": "exclude64", + "modrm_mod": "register", + "modrm_rm": "2", + "modrm_reg": "3" + }, + "operands": { + "operand1": { + "type": "eax", + "accessmode": "write" + } + }, + "implicit_read": [ + "eax" + ], + "comment": "vmload eax (VMLOAD32)", + "cd8scale": 0 + }, { "mnemonic": "vmmcall", "opcode": "01", @@ -123397,63 +126095,31 @@ }, { "mnemonic": "vmovapd", - "opcode": "29", - "encoding": "evex", + "opcode": "28", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", "vex_l" ] }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovapd.s ${VR256X} {${VK4WM}} {z}, $VR256X (VMOVAPDZ256rrkz_REV)", - "cd8scale": 32 - }, - { - "mnemonic": "vmovapd", - "opcode": "29", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, "cpuid": [ "avx" ], "operands": { "operand1": { - "type": "mem128", - "encoding": "modrm_rm", + "type": "vr256", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_reg" + "type": "vr256", + "encoding": "modrm_rm" } }, - "comment": "vmovapd $f128mem, $VR128 (VMOVAPDmr)", + "comment": "vmovapd $VR256, $VR256 (VMOVAPDYrr)", "cd8scale": 0 }, { @@ -123482,231 +126148,6 @@ "comment": "vmovapd $VR128, $VR128 (VMOVAPDrr)", "cd8scale": 0 }, - { - "mnemonic": "vmovapd", - "opcode": "29", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem256", - "encoding": "modrm_rm_cd32", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vmovapd ${f256mem} {${VK4WM}}, $VR256X (VMOVAPDZ256mrk)", - "cd8scale": 32 - }, - { - "mnemonic": "vmovapd", - "opcode": "29", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmovapd $VR128, $VR128 (VMOVAPDrr_REV)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovapd", - "opcode": "28", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovapd ${VR256X} {${VK4WM}} {z}, $f256mem (VMOVAPDZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vmovapd", - "opcode": "29", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem512", - "encoding": "modrm_rm_cd64", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vmovapd ${f512mem} {${VK8WM}}, $VR512 (VMOVAPDZmrk)", - "cd8scale": 64 - }, - { - "mnemonic": "vmovapd", - "opcode": "29", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "comment": "vmovapd $VR256, $VR256 (VMOVAPDYrr_REV)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovapd", - "opcode": "28", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovapd ${VR128X} {${VK2WM}} {z}, $f128mem (VMOVAPDZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vmovapd", - "opcode": "29", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovapd.s ${VR512} {${VK8WM}} {z}, $VR512 (VMOVAPDZrrkz_REV)", - "cd8scale": 64 - }, { "mnemonic": "vmovapd", "opcode": "28", @@ -123762,6 +126203,116 @@ "comment": "vmovapd $VR128, $f128mem (VMOVAPDrm)", "cd8scale": 0 }, + { + "mnemonic": "vmovapd", + "opcode": "29", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "mem256", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_reg" + } + }, + "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", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "comment": "vmovapd $VR128, $VR128 (VMOVAPDrr_REV)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovapd", + "opcode": "29", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "mem128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "comment": "vmovapd $f128mem, $VR128 (VMOVAPDmr)", + "cd8scale": 0 + }, { "mnemonic": "vmovapd", "opcode": "28", @@ -123771,7 +126322,8 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w" + "rex_w", + "vex_l" ] }, "cpuid": [ @@ -123780,12 +126332,12 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_rm" } }, @@ -123793,8 +126345,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovapd ${VR128X} {${VK2WM}} {z}, $VR128X (VMOVAPDZ128rrkz)", - "cd8scale": 16 + "comment": "vmovapd ${VR256X} {${VK4WM}} {z}, $VR256X (VMOVAPDZ256rrkz)", + "cd8scale": 32 }, { "mnemonic": "vmovapd", @@ -123837,10 +126389,9 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "vex_l" + "rex_w" ] }, "cpuid": [ @@ -123849,50 +126400,21 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovapd ${VR256X} {${VK4WM}} {z}, $VR256X (VMOVAPDZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vmovapd", - "opcode": "29", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "mem256", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "comment": "vmovapd $f256mem, $VR256 (VMOVAPDYmr)", - "cd8scale": 0 + "comment": "vmovapd ${VR128X} {${VK2WM}} {z}, $f128mem (VMOVAPDZ128rmkz)", + "cd8scale": 16 }, { "mnemonic": "vmovapd", @@ -123931,17 +126453,53 @@ { "mnemonic": "vmovapd", "opcode": "28", - "encoding": "vex", + "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": [ - "avx" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -123950,12 +126508,49 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, - "comment": "vmovapd $VR256, $VR256 (VMOVAPDYrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovapd ${VR256X} {${VK4WM}} {z}, $f256mem (VMOVAPDZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vmovapd", + "opcode": "29", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mem128", + "encoding": "modrm_rm_cd16", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vmovapd ${f128mem} {${VK2WM}}, $VR128X (VMOVAPDZ128mrk)", + "cd8scale": 16 }, { "mnemonic": "vmovapd", @@ -123998,9 +126593,10 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w" + "rex_w", + "vex_l" ] }, "cpuid": [ @@ -124009,29 +126605,32 @@ ], "operands": { "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", + "type": "vr256", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg" } }, "flags": [ - "accepts_evex_aaa" + "accepts_evex_aaa", + "accepts_evex_z" ], - "comment": "vmovapd ${f128mem} {${VK2WM}}, $VR128X (VMOVAPDZ128mrk)", - "cd8scale": 16 + "comment": "vmovapd.s ${VR256X} {${VK4WM}} {z}, $VR256X (VMOVAPDZ256rrkz_REV)", + "cd8scale": 32 }, { - "mnemonic": "vmovaps", - "opcode": "28", + "mnemonic": "vmovapd", + "opcode": "29", "encoding": "evex", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "register", "bitfilters": [ + "rex_w", "evex_l2" ] }, @@ -124041,45 +126640,87 @@ "operands": { "operand1": { "type": "vr512", - "encoding": "modrm_reg", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { "type": "vr512", - "encoding": "modrm_rm" + "encoding": "modrm_reg" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovaps ${VR512} {${VK16WM}} {z}, $VR512 (VMOVAPSZrrkz)", + "comment": "vmovapd.s ${VR512} {${VK8WM}} {z}, $VR512 (VMOVAPDZrrkz_REV)", "cd8scale": 64 }, { - "mnemonic": "vmovaps", - "opcode": "28", - "encoding": "vex", + "mnemonic": "vmovapd", + "opcode": "29", + "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "register" + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] }, "cpuid": [ - "avx" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_reg", + "type": "mem512", + "encoding": "modrm_rm_cd64", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "vr512", + "encoding": "modrm_reg" } }, - "comment": "vmovaps $VR128, $VR128 (VMOVAPSrr)", - "cd8scale": 0 + "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", @@ -124109,69 +126750,6 @@ "comment": "vmovaps $VR256, $VR256 (VMOVAPSYrr)", "cd8scale": 0 }, - { - "mnemonic": "vmovaps", - "opcode": "28", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovaps ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVAPSZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vmovaps", - "opcode": "29", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovaps.s ${VR256X} {${VK8WM}} {z}, $VR256X (VMOVAPSZ256rrkz_REV)", - "cd8scale": 32 - }, { "mnemonic": "vmovaps", "opcode": "28", @@ -124202,98 +126780,81 @@ }, { "mnemonic": "vmovaps", - "opcode": "29", - "encoding": "evex", + "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", + "encoding": "vex", "map": "0f", "extensions": { "modrm_mod": "register" }, "cpuid": [ - "avx512f", - "avx512vl" + "avx" ], "operands": { "operand1": { "type": "vr128", - "encoding": "modrm_rm", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { "type": "vr128", - "encoding": "modrm_reg" + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovaps.s ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVAPSZ128rrkz_REV)", - "cd8scale": 16 + "comment": "vmovaps $VR128, $VR128 (VMOVAPSrr)", + "cd8scale": 0 }, { "mnemonic": "vmovaps", "opcode": "29", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovaps.s ${VR512} {${VK16WM}} {z}, $VR512 (VMOVAPSZrrkz_REV)", - "cd8scale": 64 - }, - { - "mnemonic": "vmovaps", - "opcode": "28", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx" ], "operands": { "operand1": { - "type": "vr256", - "encoding": "modrm_reg", + "type": "mem256", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { "type": "vr256", - "encoding": "modrm_rm" + "encoding": "modrm_reg" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovaps ${VR256X} {${VK8WM}} {z}, $VR256X (VMOVAPSZ256rrkz)", - "cd8scale": 32 + "comment": "vmovaps $f256mem, $VR256 (VMOVAPSYmr)", + "cd8scale": 0 }, { "mnemonic": "vmovaps", @@ -124323,38 +126884,6 @@ "comment": "vmovaps $VR256, $VR256 (VMOVAPSYrr_REV)", "cd8scale": 0 }, - { - "mnemonic": "vmovaps", - "opcode": "29", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem256", - "encoding": "modrm_rm_cd32", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vmovaps ${f256mem} {${VK8WM}}, $VR256X (VMOVAPSZ256mrk)", - "cd8scale": 32 - }, { "mnemonic": "vmovaps", "opcode": "29", @@ -124383,33 +126912,27 @@ { "mnemonic": "vmovaps", "opcode": "29", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx512f" + "avx" ], "operands": { "operand1": { - "type": "mem512", - "encoding": "modrm_rm_cd64", + "type": "vr128", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg" } }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vmovaps ${f512mem} {${VK16WM}}, $VR512 (VMOVAPSZmrk)", - "cd8scale": 64 + "comment": "vmovaps $VR128, $VR128 (VMOVAPSrr_REV)", + "cd8scale": 0 }, { "mnemonic": "vmovaps", @@ -124444,6 +126967,101 @@ "comment": "vmovaps ${VR256X} {${VK8WM}} {z}, $f256mem (VMOVAPSZ256rmkz)", "cd8scale": 32 }, + { + "mnemonic": "vmovaps", + "opcode": "28", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovaps ${VR128X} {${VK4WM}} {z}, $f128mem (VMOVAPSZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vmovaps", + "opcode": "28", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "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", + "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", @@ -124479,13 +127097,14 @@ { "mnemonic": "vmovaps", "opcode": "28", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ - "avx" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -124494,17 +127113,83 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vmovaps $VR128, $f128mem (VMOVAPSrm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovaps ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVAPSZ128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vmovaps", "opcode": "29", - "encoding": "vex", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovaps.s ${VR512} {${VK16WM}} {z}, $VR512 (VMOVAPSZrrkz_REV)", + "cd8scale": 64 + }, + { + "mnemonic": "vmovaps", + "opcode": "29", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovaps.s ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVAPSZ128rrkz_REV)", + "cd8scale": 16 + }, + { + "mnemonic": "vmovaps", + "opcode": "29", + "encoding": "evex", "map": "0f", "extensions": { "modrm_mod": "memory", @@ -124513,12 +127198,13 @@ ] }, "cpuid": [ - "avx" + "avx512f", + "avx512vl" ], "operands": { "operand1": { "type": "mem256", - "encoding": "modrm_rm", + "encoding": "modrm_rm_cd32", "accessmode": "write" }, "operand2": { @@ -124526,8 +127212,42 @@ "encoding": "modrm_reg" } }, - "comment": "vmovaps $f256mem, $VR256 (VMOVAPSYmr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vmovaps ${f256mem} {${VK8WM}}, $VR256X (VMOVAPSZ256mrk)", + "cd8scale": 32 + }, + { + "mnemonic": "vmovaps", + "opcode": "29", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mem512", + "encoding": "modrm_rm_cd64", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vmovaps ${f512mem} {${VK16WM}}, $VR512 (VMOVAPSZmrk)", + "cd8scale": 64 }, { "mnemonic": "vmovaps", @@ -124560,11 +127280,14 @@ }, { "mnemonic": "vmovaps", - "opcode": "28", + "opcode": "29", "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx512f", @@ -124572,58 +127295,33 @@ ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_reg", + "type": "vr256", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr256", + "encoding": "modrm_reg" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovaps ${VR128X} {${VK4WM}} {z}, $f128mem (VMOVAPSZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vmovaps", - "opcode": "29", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmovaps $VR128, $VR128 (VMOVAPSrr_REV)", - "cd8scale": 0 + "comment": "vmovaps.s ${VR256X} {${VK8WM}} {z}, $VR256X (VMOVAPSZ256rrkz_REV)", + "cd8scale": 32 }, { "mnemonic": "vmovd", "opcode": "6e", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "avx512f" + "avx" ], "operands": { "operand1": { @@ -124633,62 +127331,10 @@ }, "operand2": { "type": "mem32", - "encoding": "modrm_rm_cd4" + "encoding": "modrm_rm" } }, - "comment": "vmovd $VR128X, $i32mem (VMOVDI2PDIZrm)", - "cd8scale": 4 - }, - { - "mnemonic": "vmovd", - "opcode": "7e", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmovd $GR32, $VR128 (VMOVPDI2DIrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovd", - "opcode": "7e", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmovd $i32mem, $VR128 (VMOVPDI2DImr)", + "comment": "vmovd $VR128, $i32mem (VMOVDI2PDIrm)", "cd8scale": 0 }, { @@ -124720,14 +127366,40 @@ { "mnemonic": "vmovd", "opcode": "7e", - "encoding": "evex", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "comment": "vmovd $i32mem, $VR128 (VMOVPDI2DImr)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovd", + "opcode": "7e", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "avx512f" + "avx" ], "operands": { "operand1": { @@ -124740,20 +127412,20 @@ "encoding": "modrm_reg" } }, - "comment": "vmovd $GR32, $VR128X (VMOVPDI2DIZrr)", - "cd8scale": 16 + "comment": "vmovd $GR32, $VR128 (VMOVPDI2DIrr)", + "cd8scale": 0 }, { "mnemonic": "vmovd", "opcode": "6e", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "avx" + "avx512f" ], "operands": { "operand1": { @@ -124763,11 +127435,11 @@ }, "operand2": { "type": "mem32", - "encoding": "modrm_rm" + "encoding": "modrm_rm_cd4" } }, - "comment": "vmovd $VR128, $i32mem (VMOVDI2PDIrm)", - "cd8scale": 0 + "comment": "vmovd $VR128X, $i32mem (VMOVDI2PDIZrm)", + "cd8scale": 4 }, { "mnemonic": "vmovd", @@ -124822,20 +127494,42 @@ "cd8scale": 4 }, { - "mnemonic": "vmovddup", - "opcode": "12", + "mnemonic": "vmovd", + "opcode": "7e", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "prefix": "66", + "modrm_mod": "register" }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "comment": "vmovd $GR32, $VR128X (VMOVPDI2DIZrr)", + "cd8scale": 16 + }, + { + "mnemonic": "vmovddup", + "opcode": "12", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" ], "operands": { "operand1": { @@ -124845,15 +127539,11 @@ }, "operand2": { "type": "mem64", - "encoding": "modrm_rm_cd8" + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovddup $VR128X {${VK2WM}} {z}, $f64mem (VMOVDDUPZ128rmkz)", - "cd8scale": 8 + "comment": "vmovddup $VR128, $f64mem (VMOVDDUPrm)", + "cd8scale": 0 }, { "mnemonic": "vmovddup", @@ -124884,104 +127574,31 @@ { "mnemonic": "vmovddup", "opcode": "12", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovddup $VR128X {${VK2WM}} {z}, $VR128X (VMOVDDUPZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vmovddup", - "opcode": "12", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovddup $VR512 {${VK8WM}} {z}, $VR512 (VMOVDDUPZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vmovddup", - "opcode": "12", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "f2", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "mem256", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovddup $VR512 {${VK8WM}} {z}, $f512mem (VMOVDDUPZrmkz)", - "cd8scale": 64 + "comment": "vmovddup $VR256, $f256mem (VMOVDDUPYrm)", + "cd8scale": 0 }, { "mnemonic": "vmovddup", @@ -124990,23 +127607,26 @@ "map": "0f", "extensions": { "prefix": "f2", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem64", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vmovddup $VR128, $f64mem (VMOVDDUPrm)", + "comment": "vmovddup $VR256, $VR256 (VMOVDDUPYrr)", "cd8scale": 0 }, { @@ -125044,6 +127664,108 @@ "comment": "vmovddup $VR256X {${VK4WM}} {z}, $f256mem (VMOVDDUPZ256rmkz)", "cd8scale": 32 }, + { + "mnemonic": "vmovddup", + "opcode": "12", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovddup $VR128X {${VK2WM}} {z}, $f64mem (VMOVDDUPZ128rmkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vmovddup", + "opcode": "12", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovddup $VR128X {${VK2WM}} {z}, $VR128X (VMOVDDUPZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vmovddup", + "opcode": "12", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "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", @@ -125082,11 +127804,45 @@ { "mnemonic": "vmovddup", "opcode": "12", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "f2", "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovddup $VR512 {${VK8WM}} {z}, $VR512 (VMOVDDUPZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vmovdqa", + "opcode": "6f", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -125105,62 +127861,7 @@ "encoding": "modrm_rm" } }, - "comment": "vmovddup $VR256, $VR256 (VMOVDDUPYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovddup", - "opcode": "12", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vmovddup $VR256, $f256mem (VMOVDDUPYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "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)", + "comment": "vmovdqa $VR256, $VR256 (VMOVDQAYrr)", "cd8scale": 0 }, { @@ -125196,7 +127897,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -125211,11 +127912,37 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "mem256", "encoding": "modrm_rm" } }, - "comment": "vmovdqa $VR256, $VR256 (VMOVDQAYrr)", + "comment": "vmovdqa $VR256, $i256mem (VMOVDQAYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovdqa", + "opcode": "6f", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vmovdqa $VR128, $i128mem (VMOVDQArm)", "cd8scale": 0 }, { @@ -125246,7 +127973,7 @@ }, { "mnemonic": "vmovdqa", - "opcode": "6f", + "opcode": "7f", "encoding": "vex", "map": "0f", "extensions": { @@ -125261,16 +127988,16 @@ ], "operands": { "operand1": { - "type": "vr256", - "encoding": "modrm_reg", + "type": "mem256", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "mem256", - "encoding": "modrm_rm" + "type": "vr256", + "encoding": "modrm_reg" } }, - "comment": "vmovdqa $VR256, $i256mem (VMOVDQAYrm)", + "comment": "vmovdqa $i256mem, $VR256 (VMOVDQAYmr)", "cd8scale": 0 }, { @@ -125307,35 +128034,6 @@ "opcode": "7f", "encoding": "vex", "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "mem256", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "comment": "vmovdqa $i256mem, $VR256 (VMOVDQAYmr)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovdqa", - "opcode": "6f", - "encoding": "vex", - "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory" @@ -125345,21 +128043,21 @@ ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_reg", + "type": "mem128", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm" + "type": "vr128", + "encoding": "modrm_reg" } }, - "comment": "vmovdqa $VR128, $i128mem (VMOVDQArm)", + "comment": "vmovdqa $i128mem, $VR128 (VMOVDQAmr)", "cd8scale": 0 }, { "mnemonic": "vmovdqa32", - "opcode": "7f", + "opcode": "6f", "encoding": "evex", "map": "0f", "extensions": { @@ -125372,19 +128070,20 @@ ], "operands": { "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", + "type": "vr128", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_reg" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ - "accepts_evex_aaa" + "accepts_evex_aaa", + "accepts_evex_z" ], - "comment": "vmovdqa32 ${i128mem} {${VK4WM}}, $VR128X (VMOVDQA32Z128mrk)", + "comment": "vmovdqa32 ${VR128X} {${VK4WM}} {z}, $i128mem (VMOVDQA32Z128rmkz)", "cd8scale": 16 }, { @@ -125418,38 +128117,6 @@ "comment": "vmovdqa32 ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVDQA32Z128rrkz)", "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": "6f", @@ -125485,7 +128152,7 @@ }, { "mnemonic": "vmovdqa32", - "opcode": "7f", + "opcode": "6f", "encoding": "evex", "map": "0f", "extensions": { @@ -125501,19 +128168,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": "vmovdqa32.s ${VR512} {${VK16WM}} {z}, $VR512 (VMOVDQA32Zrrkz_REV)", + "comment": "vmovdqa32 ${VR512} {${VK16WM}} {z}, $VR512 (VMOVDQA32Zrrkz)", "cd8scale": 64 }, { @@ -125550,37 +128217,6 @@ "comment": "vmovdqa32 ${VR256X} {${VK8WM}} {z}, $VR256X (VMOVDQA32Z256rrkz)", "cd8scale": 32 }, - { - "mnemonic": "vmovdqa32", - "opcode": "7f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovdqa32.s ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVDQA32Z128rrkz_REV)", - "cd8scale": 16 - }, { "mnemonic": "vmovdqa32", "opcode": "6f", @@ -125615,6 +128251,132 @@ "comment": "vmovdqa32 ${VR256X} {${VK8WM}} {z}, $i256mem (VMOVDQA32Z256rmkz)", "cd8scale": 32 }, + { + "mnemonic": "vmovdqa32", + "opcode": "7f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mem128", + "encoding": "modrm_rm_cd16", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vmovdqa32 ${i128mem} {${VK4WM}}, $VR128X (VMOVDQA32Z128mrk)", + "cd8scale": 16 + }, + { + "mnemonic": "vmovdqa32", + "opcode": "7f", + "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", @@ -125648,70 +128410,6 @@ "comment": "vmovdqa32 ${i256mem} {${VK8WM}}, $VR256X (VMOVDQA32Z256mrk)", "cd8scale": 32 }, - { - "mnemonic": "vmovdqa32", - "opcode": "6f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovdqa32 ${VR512} {${VK16WM}} {z}, $VR512 (VMOVDQA32Zrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vmovdqa32", - "opcode": "6f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovdqa32 ${VR128X} {${VK4WM}} {z}, $i128mem (VMOVDQA32Z128rmkz)", - "cd8scale": 16 - }, { "mnemonic": "vmovdqa32", "opcode": "7f", @@ -125748,7 +128446,7 @@ }, { "mnemonic": "vmovdqa64", - "opcode": "7f", + "opcode": "6f", "encoding": "evex", "map": "0f", "extensions": { @@ -125762,39 +128460,6 @@ "cpuid": [ "avx512f" ], - "operands": { - "operand1": { - "type": "mem512", - "encoding": "modrm_rm_cd64", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vmovdqa64 ${i512mem} {${VK8WM}}, $VR512 (VMOVDQA64Zmrk)", - "cd8scale": 64 - }, - { - "mnemonic": "vmovdqa64", - "opcode": "6f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], "operands": { "operand1": { "type": "vr512", @@ -125802,15 +128467,15 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovdqa64 ${VR512} {${VK8WM}} {z}, $VR512 (VMOVDQA64Zrrkz)", + "comment": "vmovdqa64 ${VR512} {${VK8WM}} {z}, $i512mem (VMOVDQA64Zrmkz)", "cd8scale": 64 }, { @@ -125885,15 +128550,14 @@ }, { "mnemonic": "vmovdqa64", - "opcode": "7f", + "opcode": "6f", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w", - "vex_l" + "rex_w" ] }, "cpuid": [ @@ -125902,20 +128566,122 @@ ], "operands": { "operand1": { - "type": "mem256", - "encoding": "modrm_rm_cd32", + "type": "vr128", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "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", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovdqa64 ${VR512} {${VK8WM}} {z}, $VR512 (VMOVDQA64Zrrkz)", + "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": "7f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mem512", + "encoding": "modrm_rm_cd64", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", "encoding": "modrm_reg" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vmovdqa64 ${i256mem} {${VK4WM}}, $VR256X (VMOVDQA64Z256mrk)", - "cd8scale": 32 + "comment": "vmovdqa64 ${i512mem} {${VK8WM}}, $VR512 (VMOVDQA64Zmrk)", + "cd8scale": 64 }, { "mnemonic": "vmovdqa64", @@ -125950,6 +128716,40 @@ "comment": "vmovdqa64 ${i128mem} {${VK2WM}}, $VR128X (VMOVDQA64Z128mrk)", "cd8scale": 16 }, + { + "mnemonic": "vmovdqa64", + "opcode": "7f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovdqa64.s ${VR128X} {${VK2WM}} {z}, $VR128X (VMOVDQA64Z128rrkz_REV)", + "cd8scale": 16 + }, { "mnemonic": "vmovdqa64", "opcode": "7f", @@ -126019,145 +128819,43 @@ "comment": "vmovdqa64.s ${VR512} {${VK8WM}} {z}, $VR512 (VMOVDQA64Zrrkz_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": "7f", "encoding": "evex", "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovdqa64.s ${VR128X} {${VK2WM}} {z}, $VR128X (VMOVDQA64Z128rrkz_REV)", - "cd8scale": 16 - }, - { - "mnemonic": "vmovdqa64", - "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", - "encoding": "evex", - "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", - "encoding": "modrm_reg", + "type": "mem256", + "encoding": "modrm_rm_cd32", "accessmode": "write" }, "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr256", + "encoding": "modrm_reg" } }, "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_aaa" ], - "comment": "vmovdqa64 ${VR512} {${VK8WM}} {z}, $i512mem (VMOVDQA64Zrmkz)", - "cd8scale": 64 + "comment": "vmovdqa64 ${i256mem} {${VK4WM}}, $VR256X (VMOVDQA64Z256mrk)", + "cd8scale": 32 }, { "mnemonic": "vmovdqu", - "opcode": "7f", + "opcode": "6f", "encoding": "vex", "map": "0f", "extensions": { @@ -126169,16 +128867,16 @@ ], "operands": { "operand1": { - "type": "mem128", - "encoding": "modrm_rm", + "type": "vr128", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_reg" + "type": "mem128", + "encoding": "modrm_rm" } }, - "comment": "vmovdqu $i128mem, $VR128 (VMOVDQUmr)", + "comment": "vmovdqu $VR128, $i128mem (VMOVDQUrm)", "cd8scale": 0 }, { @@ -126207,64 +128905,6 @@ "comment": "vmovdqu $VR128, $VR128 (VMOVDQUrr)", "cd8scale": 0 }, - { - "mnemonic": "vmovdqu", - "opcode": "7f", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "comment": "vmovdqu $VR256, $VR256 (VMOVDQUYrr_REV)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovdqu", - "opcode": "6f", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vmovdqu $VR256, $VR256 (VMOVDQUYrr)", - "cd8scale": 0 - }, { "mnemonic": "vmovdqu", "opcode": "6f", @@ -126299,6 +128939,35 @@ "opcode": "6f", "encoding": "vex", "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vmovdqu $VR256, $VR256 (VMOVDQUYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovdqu", + "opcode": "7f", + "encoding": "vex", + "map": "0f", "extensions": { "prefix": "f3", "modrm_mod": "memory" @@ -126308,16 +128977,16 @@ ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_reg", + "type": "mem128", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm" + "type": "vr128", + "encoding": "modrm_reg" } }, - "comment": "vmovdqu $VR128, $i128mem (VMOVDQUrm)", + "comment": "vmovdqu $i128mem, $VR128 (VMOVDQUmr)", "cd8scale": 0 }, { @@ -126376,8 +129045,37 @@ "cd8scale": 0 }, { - "mnemonic": "vmovdqu16", + "mnemonic": "vmovdqu", "opcode": "7f", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_reg" + } + }, + "comment": "vmovdqu $VR256, $VR256 (VMOVDQUYrr_REV)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovdqu16", + "opcode": "6f", "encoding": "evex", "map": "0f", "extensions": { @@ -126394,123 +129092,20 @@ "operands": { "operand1": { "type": "vr512", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovdqu16.s ${VR512} {${VK32WM}} {z}, $VR512 (VMOVDQU16Zrrkz_REV)", - "cd8scale": 64 - }, - { - "mnemonic": "vmovdqu16", - "opcode": "7f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "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": "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" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovdqu16 ${VR128X} {${VK8WM}} {z}, $i128mem (VMOVDQU16Z128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vmovdqu16", - "opcode": "7f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem256", - "encoding": "modrm_rm_cd32", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vmovdqu16 ${i256mem} {${VK16WM}}, $VR256X (VMOVDQU16Z256mrk)", - "cd8scale": 32 + "comment": "vmovdqu16 ${VR512} {${VK32WM}} {z}, $VR512 (VMOVDQU16Zrrkz)", + "cd8scale": 64 }, { "mnemonic": "vmovdqu16", @@ -126548,12 +129143,12 @@ }, { "mnemonic": "vmovdqu16", - "opcode": "7f", + "opcode": "6f", "encoding": "evex", "map": "0f", "extensions": { "prefix": "f2", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w" ] @@ -126565,19 +129160,19 @@ "operands": { "operand1": { "type": "vr128", - "encoding": "modrm_rm", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_reg" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovdqu16.s ${VR128X} {${VK8WM}} {z}, $VR128X (VMOVDQU16Z128rrkz_REV)", + "comment": "vmovdqu16 ${VR128X} {${VK8WM}} {z}, $i128mem (VMOVDQU16Z128rmkz)", "cd8scale": 16 }, { @@ -126588,6 +129183,41 @@ "extensions": { "prefix": "f2", "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovdqu16 ${VR256X} {${VK16WM}} {z}, $VR256X (VMOVDQU16Z256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vmovdqu16", + "opcode": "6f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "evex_l2" @@ -126603,15 +129233,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 }, { @@ -126656,9 +129286,10 @@ "map": "0f", "extensions": { "prefix": "f2", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w" + "rex_w", + "vex_l" ] }, "cpuid": [ @@ -126667,54 +129298,21 @@ ], "operands": { "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", + "type": "vr256", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg" } }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vmovdqu16 ${i128mem} {${VK8WM}}, $VR128X (VMOVDQU16Z128mrk)", - "cd8scale": 16 - }, - { - "mnemonic": "vmovdqu16", - "opcode": "6f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovdqu16 ${VR512} {${VK32WM}} {z}, $i512mem (VMOVDQU16Zrmkz)", - "cd8scale": 64 + "comment": "vmovdqu16.s ${VR256X} {${VK16WM}} {z}, $VR256X (VMOVDQU16Z256rrkz_REV)", + "cd8scale": 32 }, { "mnemonic": "vmovdqu16", @@ -126751,12 +129349,79 @@ }, { "mnemonic": "vmovdqu16", - "opcode": "6f", + "opcode": "7f", "encoding": "evex", "map": "0f", "extensions": { "prefix": "f2", "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovdqu16.s ${VR512} {${VK32WM}} {z}, $VR512 (VMOVDQU16Zrrkz_REV)", + "cd8scale": 64 + }, + { + "mnemonic": "vmovdqu16", + "opcode": "7f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mem128", + "encoding": "modrm_rm_cd16", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vmovdqu16 ${i128mem} {${VK8WM}}, $VR128X (VMOVDQU16Z128mrk)", + "cd8scale": 16 + }, + { + "mnemonic": "vmovdqu16", + "opcode": "7f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "vex_l" @@ -126768,21 +129433,54 @@ ], "operands": { "operand1": { - "type": "vr256", - "encoding": "modrm_reg", + "type": "mem256", + "encoding": "modrm_rm_cd32", "accessmode": "write" }, "operand2": { "type": "vr256", - "encoding": "modrm_rm" + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vmovdqu16 ${i256mem} {${VK16WM}}, $VR256X (VMOVDQU16Z256mrk)", + "cd8scale": 32 + }, + { + "mnemonic": "vmovdqu16", + "opcode": "7f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovdqu16 ${VR256X} {${VK16WM}} {z}, $VR256X (VMOVDQU16Z256rrkz)", - "cd8scale": 32 + "comment": "vmovdqu16.s ${VR128X} {${VK8WM}} {z}, $VR128X (VMOVDQU16Z128rrkz_REV)", + "cd8scale": 16 }, { "mnemonic": "vmovdqu32", @@ -126817,66 +129515,37 @@ }, { "mnemonic": "vmovdqu32", - "opcode": "7f", + "opcode": "6f", "encoding": "evex", "map": "0f", "extensions": { "prefix": "f3", "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "vex_l" ] }, - "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", + "type": "vr256", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_reg" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovdqu32.s ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVDQU32Z128rrkz_REV)", - "cd8scale": 16 + "comment": "vmovdqu32 ${VR256X} {${VK8WM}} {z}, $i256mem (VMOVDQU32Z256rmkz)", + "cd8scale": 32 }, { "mnemonic": "vmovdqu32", @@ -126919,99 +129588,31 @@ "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovdqu32 ${VR256X} {${VK8WM}} {z}, $i256mem (VMOVDQU32Z256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vmovdqu32", - "opcode": "7f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovdqu32.s ${VR256X} {${VK8WM}} {z}, $VR256X (VMOVDQU32Z256rrkz_REV)", - "cd8scale": 32 - }, - { - "mnemonic": "vmovdqu32", - "opcode": "7f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem256", - "encoding": "modrm_rm_cd32", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vmovdqu32 ${i256mem} {${VK8WM}}, $VR256X (VMOVDQU32Z256mrk)", - "cd8scale": 32 + "comment": "vmovdqu32 ${VR512} {${VK16WM}} {z}, $VR512 (VMOVDQU32Zrrkz)", + "cd8scale": 64 }, { "mnemonic": "vmovdqu32", @@ -127079,36 +129680,34 @@ }, { "mnemonic": "vmovdqu32", - "opcode": "6f", + "opcode": "7f", "encoding": "evex", "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", - "encoding": "modrm_reg", + "type": "vr128", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "vr128", + "encoding": "modrm_reg" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovdqu32 ${VR512} {${VK16WM}} {z}, $VR512 (VMOVDQU32Zrrkz)", - "cd8scale": 64 + "comment": "vmovdqu32.s ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVDQU32Z128rrkz_REV)", + "cd8scale": 16 }, { "mnemonic": "vmovdqu32", @@ -127174,15 +129773,15 @@ "cd8scale": 16 }, { - "mnemonic": "vmovdqu64", + "mnemonic": "vmovdqu32", "opcode": "7f", "encoding": "evex", "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "vex_l" ] }, "cpuid": [ @@ -127191,12 +129790,45 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "mem256", + "encoding": "modrm_rm_cd32", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vmovdqu32 ${i256mem} {${VK8WM}}, $VR256X (VMOVDQU32Z256mrk)", + "cd8scale": 32 + }, + { + "mnemonic": "vmovdqu32", + "opcode": "7f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg" } }, @@ -127204,11 +129836,11 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovdqu64.s ${VR128X} {${VK2WM}} {z}, $VR128X (VMOVDQU64Z128rrkz_REV)", - "cd8scale": 16 + "comment": "vmovdqu32.s ${VR256X} {${VK8WM}} {z}, $VR256X (VMOVDQU32Z256rrkz_REV)", + "cd8scale": 32 }, { - "mnemonic": "vmovdqu64", + "mnemonic": "vmovdqu32", "opcode": "7f", "encoding": "evex", "map": "0f", @@ -127216,7 +129848,6 @@ "prefix": "f3", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -127237,7 +129868,7 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vmovdqu64 ${i512mem} {${VK8WM}}, $VR512 (VMOVDQU64Zmrk)", + "comment": "vmovdqu32 ${i512mem} {${VK16WM}}, $VR512 (VMOVDQU32Zmrk)", "cd8scale": 64 }, { @@ -127274,6 +129905,41 @@ "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", @@ -127316,101 +129982,32 @@ "map": "0f", "extensions": { "prefix": "f3", - "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", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovdqu64 ${VR256X} {${VK4WM}} {z}, $VR256X (VMOVDQU64Z256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vmovdqu64", - "opcode": "7f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovdqu64.s ${VR256X} {${VK4WM}} {z}, $VR256X (VMOVDQU64Z256rrkz_REV)", - "cd8scale": 32 - }, - { - "mnemonic": "vmovdqu64", - "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 + "comment": "vmovdqu64 ${VR512} {${VK8WM}} {z}, $i512mem (VMOVDQU64Zrmkz)", + "cd8scale": 64 }, { "mnemonic": "vmovdqu64", @@ -127482,37 +130079,37 @@ }, { "mnemonic": "vmovdqu64", - "opcode": "6f", + "opcode": "7f", "encoding": "evex", "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w", - "evex_l2" + "rex_w" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", - "encoding": "modrm_reg", + "type": "vr128", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr128", + "encoding": "modrm_reg" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovdqu64 ${VR512} {${VK8WM}} {z}, $i512mem (VMOVDQU64Zrmkz)", - "cd8scale": 64 + "comment": "vmovdqu64.s ${VR128X} {${VK2WM}} {z}, $VR128X (VMOVDQU64Z128rrkz_REV)", + "cd8scale": 16 }, { "mnemonic": "vmovdqu64", @@ -127548,6 +130145,41 @@ "comment": "vmovdqu64 ${i256mem} {${VK4WM}}, $VR256X (VMOVDQU64Z256mrk)", "cd8scale": 32 }, + { + "mnemonic": "vmovdqu64", + "opcode": "7f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovdqu64.s ${VR256X} {${VK4WM}} {z}, $VR256X (VMOVDQU64Z256rrkz_REV)", + "cd8scale": 32 + }, { "mnemonic": "vmovdqu64", "opcode": "7f", @@ -127582,6 +130214,105 @@ "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", @@ -127613,104 +130344,6 @@ "comment": "vmovdqu8 ${VR128X} {${VK16WM}} {z}, $VR128X (VMOVDQU8Z128rrkz)", "cd8scale": 16 }, - { - "mnemonic": "vmovdqu8", - "opcode": "7f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mem512", - "encoding": "modrm_rm_cd64", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vmovdqu8 ${i512mem} {${VK64WM}}, $VR512 (VMOVDQU8Zmrk)", - "cd8scale": 64 - }, - { - "mnemonic": "vmovdqu8", - "opcode": "7f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovdqu8.s ${VR512} {${VK64WM}} {z}, $VR512 (VMOVDQU8Zrrkz_REV)", - "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": "6f", @@ -127744,6 +130377,37 @@ "comment": "vmovdqu8 ${VR512} {${VK64WM}} {z}, $VR512 (VMOVDQU8Zrrkz)", "cd8scale": 64 }, + { + "mnemonic": "vmovdqu8", + "opcode": "6f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovdqu8 ${VR128X} {${VK16WM}} {z}, $i128mem (VMOVDQU8Z128rmkz)", + "cd8scale": 16 + }, { "mnemonic": "vmovdqu8", "opcode": "6f", @@ -127819,7 +130483,42 @@ "map": "0f", "extensions": { "prefix": "f2", - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "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": "vmovdqu8 ${i512mem} {${VK64WM}}, $VR512 (VMOVDQU8Zmrk)", + "cd8scale": 64 + }, + { + "mnemonic": "vmovdqu8", + "opcode": "7f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx512bw", @@ -127827,12 +130526,12 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg" } }, @@ -127840,8 +130539,74 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovdqu8.s ${VR128X} {${VK16WM}} {z}, $VR128X (VMOVDQU8Z128rrkz_REV)", - "cd8scale": 16 + "comment": "vmovdqu8.s ${VR256X} {${VK32WM}} {z}, $VR256X (VMOVDQU8Z256rrkz_REV)", + "cd8scale": 32 + }, + { + "mnemonic": "vmovdqu8", + "opcode": "7f", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovdqu8.s ${VR512} {${VK64WM}} {z}, $VR512 (VMOVDQU8Zrrkz_REV)", + "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", @@ -127880,10 +130645,7 @@ "map": "0f", "extensions": { "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "register" }, "cpuid": [ "avx512bw", @@ -127891,12 +130653,12 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg" } }, @@ -127904,100 +130666,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovdqu8.s ${VR256X} {${VK32WM}} {z}, $VR256X (VMOVDQU8Z256rrkz_REV)", - "cd8scale": 32 - }, - { - "mnemonic": "vmovdqu8", - "opcode": "6f", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovdqu8 ${VR128X} {${VK16WM}} {z}, $i128mem (VMOVDQU8Z128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vmovdqu8", - "opcode": "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": "vmovhlps", - "opcode": "12", - "encoding": "evex", - "map": "0f", - "extensions": { - "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" - } - }, - "comment": "vmovhlps $VR128X, $VR128X, $VR128X (VMOVHLPSZrr)", + "comment": "vmovdqu8.s ${VR128X} {${VK16WM}} {z}, $VR128X (VMOVDQU8Z128rrkz_REV)", "cd8scale": 16 }, { @@ -128029,6 +130698,35 @@ "comment": "vmovhlps $VR128, $VR128, $VR128 (VMOVHLPSrr)", "cd8scale": 0 }, + { + "mnemonic": "vmovhlps", + "opcode": "12", + "encoding": "evex", + "map": "0f", + "extensions": { + "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" + } + }, + "comment": "vmovhlps $VR128X, $VR128X, $VR128X (VMOVHLPSZrr)", + "cd8scale": 16 + }, { "mnemonic": "vmovhpd", "opcode": "16", @@ -128059,6 +130757,32 @@ "comment": "vmovhpd $VR128, $VR128, $f64mem (VMOVHPDrm)", "cd8scale": 0 }, + { + "mnemonic": "vmovhpd", + "opcode": "17", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "comment": "vmovhpd $f64mem, $VR128 (VMOVHPDmr)", + "cd8scale": 0 + }, { "mnemonic": "vmovhpd", "opcode": "16", @@ -128092,32 +130816,6 @@ "comment": "vmovhpd $VR128X, $VR128X, $f64mem (VMOVHPDZ128rm)", "cd8scale": 8 }, - { - "mnemonic": "vmovhpd", - "opcode": "17", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmovhpd $f64mem, $VR128 (VMOVHPDmr)", - "cd8scale": 0 - }, { "mnemonic": "vmovhpd", "opcode": "17", @@ -128147,31 +130845,6 @@ "comment": "vmovhpd $f64mem, $VR128X (VMOVHPDZ128mr)", "cd8scale": 8 }, - { - "mnemonic": "vmovhps", - "opcode": "17", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmovhps $f64mem, $VR128 (VMOVHPSmr)", - "cd8scale": 0 - }, { "mnemonic": "vmovhps", "opcode": "16", @@ -128204,27 +130877,27 @@ { "mnemonic": "vmovhps", "opcode": "17", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "modrm_mod": "memory" }, "cpuid": [ - "avx512f" + "avx" ], "operands": { "operand1": { "type": "mem64", - "encoding": "modrm_rm_cd8", - "accessmode": "write" + "encoding": "modrm_rm", + "accessmode": "readwrite" }, "operand2": { "type": "vr128", "encoding": "modrm_reg" } }, - "comment": "vmovhps $f64mem, $VR128X (VMOVHPSZ128mr)", - "cd8scale": 8 + "comment": "vmovhps $f64mem, $VR128 (VMOVHPSmr)", + "cd8scale": 0 }, { "mnemonic": "vmovhps", @@ -128256,33 +130929,29 @@ "cd8scale": 8 }, { - "mnemonic": "vmovlhps", - "opcode": "16", + "mnemonic": "vmovhps", + "opcode": "17", "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx512f" ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_reg", + "type": "mem64", + "encoding": "modrm_rm_cd8", "accessmode": "write" }, "operand2": { "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "encoding": "modrm_reg" } }, - "comment": "vmovlhps $VR128X, $VR128X, $VR128X (VMOVLHPSZrr)", - "cd8scale": 16 + "comment": "vmovhps $f64mem, $VR128X (VMOVHPSZ128mr)", + "cd8scale": 8 }, { "mnemonic": "vmovlhps", @@ -128313,6 +130982,35 @@ "comment": "vmovlhps $VR128, $VR128, $VR128 (VMOVLHPSrr)", "cd8scale": 0 }, + { + "mnemonic": "vmovlhps", + "opcode": "16", + "encoding": "evex", + "map": "0f", + "extensions": { + "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" + } + }, + "comment": "vmovlhps $VR128X, $VR128X, $VR128X (VMOVLHPSZrr)", + "cd8scale": 16 + }, { "mnemonic": "vmovlpd", "opcode": "12", @@ -128343,35 +131041,6 @@ "comment": "vmovlpd $VR128, $VR128, $f64mem (VMOVLPDrm)", "cd8scale": 0 }, - { - "mnemonic": "vmovlpd", - "opcode": "13", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm_cd8", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmovlpd $f64mem, $VR128X (VMOVLPDZ128mr)", - "cd8scale": 8 - }, { "mnemonic": "vmovlpd", "opcode": "13", @@ -128431,6 +131100,64 @@ "comment": "vmovlpd $VR128X, $VR128X, $f64mem (VMOVLPDZ128rm)", "cd8scale": 8 }, + { + "mnemonic": "vmovlpd", + "opcode": "13", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm_cd8", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "comment": "vmovlpd $f64mem, $VR128X (VMOVLPDZ128mr)", + "cd8scale": 8 + }, + { + "mnemonic": "vmovlps", + "opcode": "12", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "vmovlps $VR128, $VR128, $f64mem (VMOVLPSrm)", + "cd8scale": 0 + }, { "mnemonic": "vmovlps", "opcode": "13", @@ -128485,35 +131212,6 @@ "comment": "vmovlps $VR128X, $VR128X, $f64mem (VMOVLPSZ128rm)", "cd8scale": 8 }, - { - "mnemonic": "vmovlps", - "opcode": "12", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vmovlps $VR128, $VR128, $f64mem (VMOVLPSrm)", - "cd8scale": 0 - }, { "mnemonic": "vmovlps", "opcode": "13", @@ -128539,64 +131237,6 @@ "comment": "vmovlps $f64mem, $VR128X (VMOVLPSZ128mr)", "cd8scale": 8 }, - { - "mnemonic": "vmovmskpd", - "opcode": "50", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vmovmskpd $GR32orGR64, $VR256 (VMOVMSKPDYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovmskpd", - "opcode": "50", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vmovmskpd $GR32orGR64, $VR128 (VMOVMSKPDrr)", - "cd8scale": 0 - }, { "mnemonic": "vmovmskpd", "opcode": "50", @@ -128654,11 +131294,12 @@ "cd8scale": 0 }, { - "mnemonic": "vmovmskps", + "mnemonic": "vmovmskpd", "opcode": "50", "encoding": "vex", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "register", "bitfilters": [ "rex_w" @@ -128678,18 +131319,18 @@ "encoding": "modrm_rm" } }, - "comment": "vmovmskps $GR32orGR64, $VR128 (VMOVMSKPSrr)", + "comment": "vmovmskpd $GR32orGR64, $VR128 (VMOVMSKPDrr)", "cd8scale": 0 }, { - "mnemonic": "vmovmskps", + "mnemonic": "vmovmskpd", "opcode": "50", "encoding": "vex", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -128707,7 +131348,7 @@ "encoding": "modrm_rm" } }, - "comment": "vmovmskps $GR32orGR64, $VR256 (VMOVMSKPSYrr)", + "comment": "vmovmskpd $GR32orGR64, $VR256 (VMOVMSKPDYrr)", "cd8scale": 0 }, { @@ -128764,34 +131405,61 @@ "cd8scale": 0 }, { - "mnemonic": "vmovntdq", - "opcode": "e7", - "encoding": "evex", + "mnemonic": "vmovmskps", + "opcode": "50", + "encoding": "vex", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ + "rex_w", "vex_l" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx" ], "operands": { "operand1": { - "type": "mem256", - "encoding": "modrm_rm_cd32", + "type": "gpr64", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { "type": "vr256", - "encoding": "modrm_reg" + "encoding": "modrm_rm" } }, - "comment": "vmovntdq $i256mem, $VR256X (VMOVNTDQZ256mr)", - "cd8scale": 32 + "comment": "vmovmskps $GR32orGR64, $VR256 (VMOVMSKPSYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovmskps", + "opcode": "50", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vmovmskps $GR32orGR64, $VR128 (VMOVMSKPSrr)", + "cd8scale": 0 }, { "mnemonic": "vmovntdq", @@ -128877,6 +131545,36 @@ "comment": "vmovntdq $i512mem, $VR512 (VMOVNTDQZmr)", "cd8scale": 64 }, + { + "mnemonic": "vmovntdq", + "opcode": "e7", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mem256", + "encoding": "modrm_rm_cd32", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_reg" + } + }, + "comment": "vmovntdq $i256mem, $VR256X (VMOVNTDQZ256mr)", + "cd8scale": 32 + }, { "mnemonic": "vmovntdq", "opcode": "e7", @@ -128904,6 +131602,85 @@ "comment": "vmovntdq $i128mem, $VR128X (VMOVNTDQZ128mr)", "cd8scale": 16 }, + { + "mnemonic": "vmovntdqa", + "opcode": "2a", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vmovntdqa $VR256, $i256mem (VMOVNTDQAYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovntdqa", + "opcode": "2a", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vmovntdqa $VR128, $i128mem (VMOVNTDQArm)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovntdqa", + "opcode": "2a", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "comment": "vmovntdqa $VR128X, $i128mem (VMOVNTDQAZ128rm)", + "cd8scale": 16 + }, { "mnemonic": "vmovntdqa", "opcode": "2a", @@ -128933,32 +131710,6 @@ "comment": "vmovntdqa $VR256X, $i256mem (VMOVNTDQAZ256rm)", "cd8scale": 32 }, - { - "mnemonic": "vmovntdqa", - "opcode": "2a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "comment": "vmovntdqa $VR128X, $i128mem (VMOVNTDQAZ128rm)", - "cd8scale": 16 - }, { "mnemonic": "vmovntdqa", "opcode": "2a", @@ -128989,10 +131740,10 @@ "cd8scale": 64 }, { - "mnemonic": "vmovntdqa", - "opcode": "2a", + "mnemonic": "vmovntpd", + "opcode": "2b", "encoding": "vex", - "map": "0f38", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory" @@ -129002,22 +131753,23 @@ ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_reg" + "type": "mem128", + "encoding": "modrm_rm", + "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm" + "type": "vr128", + "encoding": "modrm_reg" } }, - "comment": "vmovntdqa $VR128, $i128mem (VMOVNTDQArm)", + "comment": "vmovntpd $f128mem, $VR128 (VMOVNTPDmr)", "cd8scale": 0 }, { - "mnemonic": "vmovntdqa", - "opcode": "2a", + "mnemonic": "vmovntpd", + "opcode": "2b", "encoding": "vex", - "map": "0f38", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory", @@ -129026,21 +131778,52 @@ ] }, "cpuid": [ - "avx2" + "avx" ], "operands": { "operand1": { - "type": "vr256", - "encoding": "modrm_reg" + "type": "mem256", + "encoding": "modrm_rm", + "accessmode": "write" }, "operand2": { - "type": "mem256", - "encoding": "modrm_rm" + "type": "vr256", + "encoding": "modrm_reg" } }, - "comment": "vmovntdqa $VR256, $i256mem (VMOVNTDQAYrm)", + "comment": "vmovntpd $f256mem, $VR256 (VMOVNTPDYmr)", "cd8scale": 0 }, + { + "mnemonic": "vmovntpd", + "opcode": "2b", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mem512", + "encoding": "modrm_rm_cd64", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + } + }, + "comment": "vmovntpd $f512mem, $VR512 (VMOVNTPDZmr)", + "cd8scale": 64 + }, { "mnemonic": "vmovntpd", "opcode": "2b", @@ -129103,42 +131886,11 @@ "cd8scale": 16 }, { - "mnemonic": "vmovntpd", - "opcode": "2b", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem512", - "encoding": "modrm_rm_cd64", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "comment": "vmovntpd $f512mem, $VR512 (VMOVNTPDZmr)", - "cd8scale": 64 - }, - { - "mnemonic": "vmovntpd", + "mnemonic": "vmovntps", "opcode": "2b", "encoding": "vex", "map": "0f", "extensions": { - "prefix": "66", "modrm_mod": "memory", "bitfilters": [ "vex_l" @@ -129158,16 +131910,15 @@ "encoding": "modrm_reg" } }, - "comment": "vmovntpd $f256mem, $VR256 (VMOVNTPDYmr)", + "comment": "vmovntps $f256mem, $VR256 (VMOVNTPSYmr)", "cd8scale": 0 }, { - "mnemonic": "vmovntpd", + "mnemonic": "vmovntps", "opcode": "2b", "encoding": "vex", "map": "0f", "extensions": { - "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ @@ -129184,9 +131935,38 @@ "encoding": "modrm_reg" } }, - "comment": "vmovntpd $f128mem, $VR128 (VMOVNTPDmr)", + "comment": "vmovntps $f128mem, $VR128 (VMOVNTPSmr)", "cd8scale": 0 }, + { + "mnemonic": "vmovntps", + "opcode": "2b", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mem256", + "encoding": "modrm_rm_cd32", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_reg" + } + }, + "comment": "vmovntps $f256mem, $VR256X (VMOVNTPSZ256mr)", + "cd8scale": 32 + }, { "mnemonic": "vmovntps", "opcode": "2b", @@ -129242,68 +132022,44 @@ "cd8scale": 16 }, { - "mnemonic": "vmovntps", - "opcode": "2b", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem256", - "encoding": "modrm_rm_cd32", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "comment": "vmovntps $f256mem, $VR256X (VMOVNTPSZ256mr)", - "cd8scale": 32 - }, - { - "mnemonic": "vmovntps", - "opcode": "2b", + "mnemonic": "vmovq", + "opcode": "6e", "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "memory" + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "avx" ], "operands": { "operand1": { - "type": "mem128", - "encoding": "modrm_rm", + "type": "vr128", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_reg" + "type": "gpr64", + "encoding": "modrm_rm" } }, - "comment": "vmovntps $f128mem, $VR128 (VMOVNTPSmr)", + "comment": "vmovq $VR128, $GR64 (VMOV64toPQIrr)", "cd8scale": 0 }, { - "mnemonic": "vmovntps", - "opcode": "2b", + "mnemonic": "vmovq", + "opcode": "6e", "encoding": "vex", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "rex_w" ] }, "cpuid": [ @@ -129311,16 +132067,16 @@ ], "operands": { "operand1": { - "type": "mem256", - "encoding": "modrm_rm", + "type": "vr128", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", - "encoding": "modrm_reg" + "type": "mem64", + "encoding": "modrm_rm" } }, - "comment": "vmovntps $f256mem, $VR256 (VMOVNTPSYmr)", + "comment": "vmovq $VR128, $i64mem (VMOV64toPQIrm)", "cd8scale": 0 }, { @@ -129352,9 +132108,142 @@ "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", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "comment": "vmovq $GR64, $VR128 (VMOVPQIto64rr)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovq", + "opcode": "7e", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "vmovq $VR128, $i64mem (VMOVQI2PQIrm)", + "cd8scale": 0 + }, { "mnemonic": "vmovq", "opcode": "d6", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "comment": "vmovq $i64mem, $VR128 (VMOVPQI2QImr)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovq", + "opcode": "d6", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "comment": "vmovq $VR128, $VR128 (VMOVPQI2QIrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovq", + "opcode": "6e", "encoding": "evex", "map": "0f", "extensions": { @@ -129370,15 +132259,73 @@ "operands": { "operand1": { "type": "vr128", - "encoding": "modrm_rm", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_rm" + } + }, + "comment": "vmovq $VR128X, $GR64 (VMOV64toPQIZrr)", + "cd8scale": 16 + }, + { + "mnemonic": "vmovq", + "opcode": "6e", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm_cd8" + } + }, + "comment": "vmovq $VR128X, $i64mem (VMOV64toPQIZrm)", + "cd8scale": 8 + }, + { + "mnemonic": "vmovq", + "opcode": "7e", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { "type": "vr128", - "encoding": "modrm_reg" + "encoding": "modrm_rm" } }, - "comment": "vmovq.s $VR128X, $VR128X (VMOVPQI2QIZrr)", + "comment": "vmovq $VR128X, $VR128X (VMOVZPQILo2PQIZrr)", "cd8scale": 16 }, { @@ -129417,7 +132364,7 @@ "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w" ] @@ -129432,38 +132379,12 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem64", + "encoding": "modrm_rm_cd8" } }, - "comment": "vmovq $VR128X, $VR128X (VMOVZPQILo2PQIZrr)", - "cd8scale": 16 - }, - { - "mnemonic": "vmovq", - "opcode": "7e", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vmovq $VR128, $VR128 (VMOVZPQILo2PQIrr)", - "cd8scale": 0 + "comment": "vmovq $VR128X, $i64mem (VMOVQI2PQIZrm)", + "cd8scale": 8 }, { "mnemonic": "vmovq", @@ -129494,69 +132415,14 @@ "comment": "vmovq $i64mem, $VR128X (VMOVPQIto64Zmr)", "cd8scale": 16 }, - { - "mnemonic": "vmovq", - "opcode": "6e", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "comment": "vmovq $VR128X, $GR64 (VMOV64toPQIZrr)", - "cd8scale": 16 - }, { "mnemonic": "vmovq", "opcode": "d6", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmovq $VR128, $VR128 (VMOVPQI2QIrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovq", - "opcode": "7e", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f3", - "modrm_mod": "memory", + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ "rex_w" ] @@ -129567,35 +132433,6 @@ "operands": { "operand1": { "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "comment": "vmovq $VR128X, $i64mem (VMOVQI2PQIZrm)", - "cd8scale": 8 - }, - { - "mnemonic": "vmovq", - "opcode": "7e", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "gpr64", "encoding": "modrm_rm", "accessmode": "write" }, @@ -129604,8 +132441,8 @@ "encoding": "modrm_reg" } }, - "comment": "vmovq $GR64, $VR128 (VMOVPQIto64rr)", - "cd8scale": 0 + "comment": "vmovq.s $VR128X, $VR128X (VMOVPQI2QIZrr)", + "cd8scale": 16 }, { "mnemonic": "vmovq", @@ -129638,12 +132475,90 @@ "cd8scale": 8 }, { - "mnemonic": "vmovq", - "opcode": "d6", + "mnemonic": "vmovsd", + "opcode": "10", "encoding": "vex", "map": "0f", "extensions": { - "prefix": "66", + "prefix": "f2", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vmovsd $VR128, $VR128, $FR64 (VMOVSDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovsd", + "opcode": "10", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "vmovsd $FR64, $f64mem (VMOVSDrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovsd", + "opcode": "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": "11", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f2", "modrm_mod": "memory" }, "cpuid": [ @@ -129660,122 +132575,9 @@ "encoding": "modrm_reg" } }, - "comment": "vmovq $i64mem, $VR128 (VMOVPQI2QImr)", + "comment": "vmovsd $f64mem, $FR64 (VMOVSDmr)", "cd8scale": 0 }, - { - "mnemonic": "vmovq", - "opcode": "6e", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vmovq $VR128, $i64mem (VMOV64toPQIrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovq", - "opcode": "6e", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "comment": "vmovq $VR128, $GR64 (VMOV64toPQIrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovq", - "opcode": "7e", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vmovq $VR128, $i64mem (VMOVQI2PQIrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovq", - "opcode": "6e", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "comment": "vmovq $VR128X, $i64mem (VMOV64toPQIZrm)", - "cd8scale": 8 - }, { "mnemonic": "vmovsd", "opcode": "10", @@ -129809,149 +132611,6 @@ "comment": "vmovsd $VR128X {${VK1WM}} {z}, $f64mem (VMOVSDZrm_Intkz)", "cd8scale": 8 }, - { - "mnemonic": "vmovsd", - "opcode": "10", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "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": "11", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovsd.s $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VMOVSSDrr_REVkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vmovsd", - "opcode": "11", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm_cd8", - "accessmode": "write" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vmovsd $f64mem {${VK1WM}}, $FR64X (VMOVSDZmrk)", - "cd8scale": 8 - }, - { - "mnemonic": "vmovsd", - "opcode": "11", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmovsd $f64mem, $FR64 (VMOVSDmr)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovsd", - "opcode": "11", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmovsd $VR128, $VR128, $FR64 (VMOVSDrr_REV)", - "cd8scale": 0 - }, { "mnemonic": "vmovsd", "opcode": "10", @@ -129991,12 +132650,77 @@ }, { "mnemonic": "vmovsd", - "opcode": "10", - "encoding": "vex", + "opcode": "11", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "f2", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm_cd8", + "accessmode": "write" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vmovsd $f64mem {${VK1WM}}, $FR64X (VMOVSDZmrk)", + "cd8scale": 8 + }, + { + "mnemonic": "vmovsd", + "opcode": "11", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovsd.s $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VMOVSSDrr_REVkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vmovshdup", + "opcode": "16", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" }, "cpuid": [ "avx" @@ -130008,40 +132732,11 @@ "accessmode": "write" }, "operand2": { - "type": "mem64", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vmovsd $FR64, $f64mem (VMOVSDrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovshdup", - "opcode": "16", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vmovshdup $VR256, $VR256 (VMOVSHDUPYrr)", + "comment": "vmovshdup $VR128, $VR128 (VMOVSHDUPrr)", "cd8scale": 0 }, { @@ -130076,46 +132771,14 @@ { "mnemonic": "vmovshdup", "opcode": "16", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovshdup $VR128X {${VK4WM}} {z}, $VR128X (VMOVSHDUPZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vmovshdup", - "opcode": "16", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "f3", "modrm_mod": "memory" }, "cpuid": [ - "avx512f", - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -130125,15 +132788,40 @@ }, "operand2": { "type": "mem128", - "encoding": "modrm_rm_cd16" + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" + "comment": "vmovshdup $VR128, $f128mem (VMOVSHDUPrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovshdup", + "opcode": "16", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" ], - "comment": "vmovshdup $VR128X {${VK4WM}} {z}, $f128mem (VMOVSHDUPZ128rmkz)", - "cd8scale": 16 + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vmovshdup $VR256, $VR256 (VMOVSHDUPYrr)", + "cd8scale": 0 }, { "mnemonic": "vmovshdup", @@ -130169,92 +132857,6 @@ "comment": "vmovshdup $VR256X {${VK8WM}} {z}, $VR256X (VMOVSHDUPZ256rrkz)", "cd8scale": 32 }, - { - "mnemonic": "vmovshdup", - "opcode": "16", - "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": "vmovshdup $VR128, $f128mem (VMOVSHDUPrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovshdup", - "opcode": "16", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vmovshdup $VR128, $VR128 (VMOVSHDUPrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovshdup", - "opcode": "16", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovshdup $VR256X {${VK8WM}} {z}, $f256mem (VMOVSHDUPZ256rmkz)", - "cd8scale": 32 - }, { "mnemonic": "vmovshdup", "opcode": "16", @@ -130288,6 +132890,71 @@ "comment": "vmovshdup $VR512 {${VK16WM}} {z}, $f512mem (VMOVSHDUPZrmkz)", "cd8scale": 64 }, + { + "mnemonic": "vmovshdup", + "opcode": "16", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovshdup $VR128X {${VK4WM}} {z}, $VR128X (VMOVSHDUPZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vmovshdup", + "opcode": "16", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovshdup $VR256X {${VK8WM}} {z}, $f256mem (VMOVSHDUPZ256rmkz)", + "cd8scale": 32 + }, { "mnemonic": "vmovshdup", "opcode": "16", @@ -130322,16 +132989,17 @@ "cd8scale": 64 }, { - "mnemonic": "vmovsldup", - "opcode": "12", - "encoding": "vex", + "mnemonic": "vmovshdup", + "opcode": "16", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "f3", "modrm_mod": "memory" }, "cpuid": [ - "avx" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -130341,10 +133009,43 @@ }, "operand2": { "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovshdup $VR128X {${VK4WM}} {z}, $f128mem (VMOVSHDUPZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vmovsldup", + "opcode": "12", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", "encoding": "modrm_rm" } }, - "comment": "vmovsldup $VR128, $f128mem (VMOVSLDUPrm)", + "comment": "vmovsldup $VR256, $f256mem (VMOVSLDUPYrm)", "cd8scale": 0 }, { @@ -130402,6 +133103,66 @@ "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", @@ -130435,6 +133196,37 @@ "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", @@ -130500,100 +133292,6 @@ "comment": "vmovsldup $VR256X {${VK8WM}} {z}, $f256mem (VMOVSLDUPZ256rmkz)", "cd8scale": 32 }, - { - "mnemonic": "vmovsldup", - "opcode": "12", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vmovsldup $VR256, $f256mem (VMOVSLDUPYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovsldup", - "opcode": "12", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovsldup $VR256X {${VK8WM}} {z}, $VR256X (VMOVSLDUPZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vmovsldup", - "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", @@ -130627,80 +133325,17 @@ "comment": "vmovsldup $VR512 {${VK16WM}} {z}, $f512mem (VMOVSLDUPZrmkz)", "cd8scale": 64 }, - { - "mnemonic": "vmovss", - "opcode": "11", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovss.s $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VMOVSSZrr_REVkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vmovss", - "opcode": "11", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmovss $VR128, $VR128, $FR32 (VMOVSSrr_REV)", - "cd8scale": 0 - }, { "mnemonic": "vmovss", "opcode": "10", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "f3", "modrm_mod": "memory" }, "cpuid": [ - "avx512f" + "avx" ], "operands": { "operand1": { @@ -130710,15 +133345,11 @@ }, "operand2": { "type": "mem32", - "encoding": "modrm_rm_cd4" + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovss $VR128X {${VK1WM}} {z}, $f32mem (VMOVSSZrm_Intkz)", - "cd8scale": 4 + "comment": "vmovss $FR32, $f32mem (VMOVSSrm)", + "cd8scale": 0 }, { "mnemonic": "vmovss", @@ -130752,7 +133383,36 @@ }, { "mnemonic": "vmovss", - "opcode": "10", + "opcode": "11", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "comment": "vmovss $VR128, $VR128, $FR32 (VMOVSSrr_REV)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovss", + "opcode": "11", "encoding": "vex", "map": "0f", "extensions": { @@ -130764,16 +133424,16 @@ ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_reg", + "type": "mem32", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "mem32", - "encoding": "modrm_rm" + "type": "vr128", + "encoding": "modrm_reg" } }, - "comment": "vmovss $FR32, $f32mem (VMOVSSrm)", + "comment": "vmovss $f32mem, $FR32 (VMOVSSmr)", "cd8scale": 0 }, { @@ -130812,29 +133472,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", @@ -130866,36 +133530,37 @@ "cd8scale": 4 }, { - "mnemonic": "vmovupd", + "mnemonic": "vmovss", "opcode": "11", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "prefix": "f3", + "modrm_mod": "register" }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", + "type": "vr128", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { "type": "vr128", - "encoding": "modrm_reg" + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ - "accepts_evex_aaa" + "accepts_evex_aaa", + "accepts_evex_z" ], - "comment": "vmovupd ${f128mem} {${VK2WM}}, $VR128X (VMOVUPDZ128mrk)", + "comment": "vmovss.s $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VMOVSSZrr_REVkz)", "cd8scale": 16 }, { @@ -130905,7 +133570,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx" @@ -130917,11 +133582,11 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vmovupd $VR128, $f128mem (VMOVUPDrm)", + "comment": "vmovupd $VR128, $VR128 (VMOVUPDrr)", "cd8scale": 0 }, { @@ -130953,127 +133618,6 @@ "comment": "vmovupd $VR256, $f256mem (VMOVUPDYrm)", "cd8scale": 0 }, - { - "mnemonic": "vmovupd", - "opcode": "10", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovupd ${VR128X} {${VK2WM}} {z}, $VR128X (VMOVUPDZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vmovupd", - "opcode": "11", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmovupd $f128mem, $VR128 (VMOVUPDmr)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovupd", - "opcode": "10", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "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": "vmovupd ${VR256X} {${VK4WM}} {z}, $f256mem (VMOVUPDZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vmovupd", - "opcode": "11", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmovupd $VR128, $VR128 (VMOVUPDrr_REV)", - "cd8scale": 0 - }, { "mnemonic": "vmovupd", "opcode": "10", @@ -131110,7 +133654,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx" @@ -131122,11 +133666,11 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vmovupd $VR128, $VR128 (VMOVUPDrr)", + "comment": "vmovupd $VR128, $f128mem (VMOVUPDrm)", "cd8scale": 0 }, { @@ -131161,11 +133705,160 @@ { "mnemonic": "vmovupd", "opcode": "11", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "comment": "vmovupd $VR128, $VR128 (VMOVUPDrr_REV)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovupd", + "opcode": "11", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "mem256", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_reg" + } + }, + "comment": "vmovupd $f256mem, $VR256 (VMOVUPDYmr)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovupd", + "opcode": "11", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "mem128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "comment": "vmovupd $f128mem, $VR128 (VMOVUPDmr)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovupd", + "opcode": "10", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovupd ${VR512} {${VK8WM}} {z}, $f512mem (VMOVUPDZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vmovupd", + "opcode": "10", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovupd ${VR128X} {${VK2WM}} {z}, $f128mem (VMOVUPDZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vmovupd", + "opcode": "10", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "vex_l" @@ -131178,21 +133871,55 @@ "operands": { "operand1": { "type": "vr256", - "encoding": "modrm_rm", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", - "encoding": "modrm_reg" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovupd.s ${VR256X} {${VK4WM}} {z}, $VR256X (VMOVUPDZ256rrkz_REV)", + "comment": "vmovupd ${VR256X} {${VK4WM}} {z}, $f256mem (VMOVUPDZ256rmkz)", "cd8scale": 32 }, + { + "mnemonic": "vmovupd", + "opcode": "10", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovupd ${VR128X} {${VK2WM}} {z}, $VR128X (VMOVUPDZ128rrkz)", + "cd8scale": 16 + }, { "mnemonic": "vmovupd", "opcode": "10", @@ -131233,6 +133960,40 @@ "opcode": "10", "encoding": "evex", "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovupd ${VR512} {${VK8WM}} {z}, $VR512 (VMOVUPDZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vmovupd", + "opcode": "11", + "encoding": "evex", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory", @@ -131246,21 +134007,87 @@ ], "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" + ], + "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 ${VR128X} {${VK2WM}} {z}, $f128mem (VMOVUPDZ128rmkz)", - "cd8scale": 16 + "comment": "vmovupd.s ${VR512} {${VK8WM}} {z}, $VR512 (VMOVUPDZrrkz_REV)", + "cd8scale": 64 }, { "mnemonic": "vmovupd", @@ -131333,10 +134160,175 @@ { "mnemonic": "vmovupd", "opcode": "11", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmovupd.s ${VR256X} {${VK4WM}} {z}, $VR256X (VMOVUPDZ256rrkz_REV)", + "cd8scale": 32 + }, + { + "mnemonic": "vmovups", + "opcode": "10", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vmovups $VR256, $VR256 (VMOVUPSYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovups", + "opcode": "10", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vmovups $VR256, $f256mem (VMOVUPSYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovups", + "opcode": "10", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vmovups $VR128, $f128mem (VMOVUPSrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovups", + "opcode": "10", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vmovups $VR128, $VR128 (VMOVUPSrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovups", + "opcode": "11", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "comment": "vmovups $VR128, $VR128 (VMOVUPSrr_REV)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovups", + "opcode": "11", + "encoding": "vex", + "map": "0f", + "extensions": { "modrm_mod": "memory", "bitfilters": [ "vex_l" @@ -131356,52 +134348,70 @@ "encoding": "modrm_reg" } }, - "comment": "vmovupd $f256mem, $VR256 (VMOVUPDYmr)", + "comment": "vmovups $f256mem, $VR256 (VMOVUPSYmr)", "cd8scale": 0 }, { - "mnemonic": "vmovupd", + "mnemonic": "vmovups", "opcode": "11", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512f" + "avx" ], "operands": { "operand1": { - "type": "mem512", - "encoding": "modrm_rm_cd64", + "type": "mem128", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg" } }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vmovupd ${f512mem} {${VK8WM}}, $VR512 (VMOVUPDZmrk)", - "cd8scale": 64 + "comment": "vmovups $f128mem, $VR128 (VMOVUPSmr)", + "cd8scale": 0 }, { - "mnemonic": "vmovupd", + "mnemonic": "vmovups", + "opcode": "11", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_reg" + } + }, + "comment": "vmovups $VR256, $VR256 (VMOVUPSYrr_REV)", + "cd8scale": 0 + }, + { + "mnemonic": "vmovups", "opcode": "10", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -131423,75 +134433,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovupd ${VR512} {${VK8WM}} {z}, $f512mem (VMOVUPDZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vmovupd", - "opcode": "10", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovupd ${VR512} {${VK8WM}} {z}, $VR512 (VMOVUPDZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vmovupd", - "opcode": "11", - "encoding": "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)", + "comment": "vmovups ${VR512} {${VK16WM}} {z}, $f512mem (VMOVUPSZrmkz)", "cd8scale": 64 }, { @@ -131526,36 +134468,6 @@ "comment": "vmovups ${VR512} {${VK16WM}} {z}, $VR512 (VMOVUPSZrrkz)", "cd8scale": 64 }, - { - "mnemonic": "vmovups", - "opcode": "10", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovups ${VR128X} {${VK4WM}} {z}, $f128mem (VMOVUPSZ128rmkz)", - "cd8scale": 16 - }, { "mnemonic": "vmovups", "opcode": "10", @@ -131589,64 +134501,6 @@ "comment": "vmovups ${VR256X} {${VK8WM}} {z}, $f256mem (VMOVUPSZ256rmkz)", "cd8scale": 32 }, - { - "mnemonic": "vmovups", - "opcode": "10", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vmovups $VR256, $f256mem (VMOVUPSYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovups", - "opcode": "11", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovups.s ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVUPSZ128rrkz_REV)", - "cd8scale": 16 - }, { "mnemonic": "vmovups", "opcode": "10", @@ -131677,49 +134531,17 @@ "comment": "vmovups ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVUPSZ128rrkz)", "cd8scale": 16 }, - { - "mnemonic": "vmovups", - "opcode": "11", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmovups.s ${VR256X} {${VK8WM}} {z}, $VR256X (VMOVUPSZ256rrkz_REV)", - "cd8scale": 32 - }, { "mnemonic": "vmovups", "opcode": "10", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "modrm_mod": "memory" }, "cpuid": [ - "avx" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -131729,64 +134551,15 @@ }, "operand2": { "type": "mem128", - "encoding": "modrm_rm" + "encoding": "modrm_rm_cd16" } }, - "comment": "vmovups $VR128, $f128mem (VMOVUPSrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovups", - "opcode": "10", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vmovups $VR256, $VR256 (VMOVUPSYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovups", - "opcode": "11", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmovups $VR128, $VR128 (VMOVUPSrr_REV)", - "cd8scale": 0 + "comment": "vmovups ${VR128X} {${VK4WM}} {z}, $f128mem (VMOVUPSZ128rmkz)", + "cd8scale": 16 }, { "mnemonic": "vmovups", @@ -131824,7 +134597,7 @@ { "mnemonic": "vmovups", "opcode": "11", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "modrm_mod": "register", @@ -131832,74 +134605,18 @@ "vex_l" ] }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "comment": "vmovups $VR256, $VR256 (VMOVUPSYrr_REV)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovups", - "opcode": "11", - "encoding": "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", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg" } }, @@ -131907,37 +134624,12 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vmovups.s ${VR512} {${VK16WM}} {z}, $VR512 (VMOVUPSZrrkz_REV)", - "cd8scale": 64 + "comment": "vmovups.s ${VR256X} {${VK8WM}} {z}, $VR256X (VMOVUPSZ256rrkz_REV)", + "cd8scale": 32 }, { "mnemonic": "vmovups", "opcode": "11", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "comment": "vmovups $f128mem, $VR128 (VMOVUPSmr)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovups", - "opcode": "10", "encoding": "evex", "map": "0f", "extensions": { @@ -131951,20 +134643,19 @@ ], "operands": { "operand1": { - "type": "vr512", - "encoding": "modrm_reg", + "type": "mem512", + "encoding": "modrm_rm_cd64", "accessmode": "write" }, "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_reg" } }, "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_aaa" ], - "comment": "vmovups ${VR512} {${VK16WM}} {z}, $f512mem (VMOVUPSZrmkz)", + "comment": "vmovups ${f512mem} {${VK16WM}}, $VR512 (VMOVUPSZmrk)", "cd8scale": 64 }, { @@ -132005,7 +134696,7 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "evex_l2" ] @@ -132015,8 +134706,8 @@ ], "operands": { "operand1": { - "type": "mem512", - "encoding": "modrm_rm_cd64", + "type": "vr512", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { @@ -132025,131 +134716,70 @@ } }, "flags": [ - "accepts_evex_aaa" + "accepts_evex_aaa", + "accepts_evex_z" ], - "comment": "vmovups ${f512mem} {${VK16WM}}, $VR512 (VMOVUPSZmrk)", + "comment": "vmovups.s ${VR512} {${VK16WM}} {z}, $VR512 (VMOVUPSZrrkz_REV)", "cd8scale": 64 }, { "mnemonic": "vmovups", "opcode": "11", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "mem256", + "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": "vr256", + "type": "vr128", "encoding": "modrm_reg" } }, - "comment": "vmovups $f256mem, $VR256 (VMOVUPSYmr)", - "cd8scale": 0 - }, - { - "mnemonic": "vmovups", - "opcode": "10", - "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": "modrm_rm" - } - }, - "comment": "vmovups $VR128, $VR128 (VMOVUPSrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vmpsadbw", - "opcode": "42", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vmpsadbw $VR128, $VR128, $i128mem, $u8imm (VMPSADBWrmi)", - "cd8scale": 0 - }, - { - "mnemonic": "vmpsadbw", - "opcode": "42", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "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": "vmpsadbw $VR128, $VR128, $VR128, $u8imm (VMPSADBWrri)", - "cd8scale": 0 + "comment": "vmovups.s ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVUPSZ128rrkz_REV)", + "cd8scale": 16 }, { "mnemonic": "vmpsadbw", @@ -132225,6 +134855,74 @@ "comment": "vmpsadbw $VR256, $VR256, $i256mem, $u8imm (VMPSADBWYrmi)", "cd8scale": 0 }, + { + "mnemonic": "vmpsadbw", + "opcode": "42", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vmpsadbw $VR128, $VR128, $VR128, $u8imm (VMPSADBWrri)", + "cd8scale": 0 + }, + { + "mnemonic": "vmpsadbw", + "opcode": "42", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vmpsadbw $VR128, $VR128, $i128mem, $u8imm (VMPSADBWrmi)", + "cd8scale": 0 + }, { "mnemonic": "vmptrld", "opcode": "c7", @@ -132259,50 +134957,6 @@ "comment": "vmptrst $i64mem (VMPTRSTm)", "cd8scale": 0 }, - { - "mnemonic": "vmread", - "opcode": "78", - "map": "0f", - "extensions": { - "mode": "exclude64", - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "comment": "vmread $GR32, $GR32 (VMREAD32rr)", - "cd8scale": 0 - }, - { - "mnemonic": "vmread", - "opcode": "78", - "map": "0f", - "extensions": { - "mode": "exclude64", - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "comment": "vmread $i32mem, $GR32 (VMREAD32rm)", - "cd8scale": 0 - }, { "mnemonic": "vmread", "opcode": "78", @@ -132347,6 +135001,50 @@ "comment": "vmread $i64mem, $GR64 (VMREAD64rm)", "cd8scale": 0 }, + { + "mnemonic": "vmread", + "opcode": "78", + "map": "0f", + "extensions": { + "mode": "exclude64", + "modrm_mod": "memory" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_reg" + } + }, + "comment": "vmread $i32mem, $GR32 (VMREAD32rm)", + "cd8scale": 0 + }, + { + "mnemonic": "vmread", + "opcode": "78", + "map": "0f", + "extensions": { + "mode": "exclude64", + "modrm_mod": "register" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_reg" + } + }, + "comment": "vmread $GR32, $GR32 (VMREAD32rr)", + "cd8scale": 0 + }, { "mnemonic": "vmresume", "opcode": "01", @@ -132359,27 +135057,6 @@ "comment": "vmresume (VMRESUME)", "cd8scale": 0 }, - { - "mnemonic": "vmrun", - "opcode": "01", - "map": "0f", - "extensions": { - "mode": "require64", - "modrm_mod": "register", - "modrm_rm": "0", - "modrm_reg": "3" - }, - "operands": { - "operand1": { - "type": "rax" - } - }, - "implicit_read": [ - "rax" - ], - "comment": "vmrun rax (VMRUN64)", - "cd8scale": 0 - }, { "mnemonic": "vmrun", "opcode": "01", @@ -132402,24 +135079,24 @@ "cd8scale": 0 }, { - "mnemonic": "vmsave", + "mnemonic": "vmrun", "opcode": "01", "map": "0f", "extensions": { - "mode": "exclude64", + "mode": "require64", "modrm_mod": "register", - "modrm_rm": "3", + "modrm_rm": "0", "modrm_reg": "3" }, "operands": { "operand1": { - "type": "eax" + "type": "rax" } }, "implicit_read": [ - "eax" + "rax" ], - "comment": "vmsave eax (VMSAVE32)", + "comment": "vmrun rax (VMRUN64)", "cd8scale": 0 }, { @@ -132444,115 +135121,25 @@ "cd8scale": 0 }, { - "mnemonic": "vmulpd", - "opcode": "59", - "encoding": "evex", + "mnemonic": "vmsave", + "opcode": "01", "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vmulpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VMULPDZ128rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vmulpd", - "opcode": "59", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vmulpd $VR256, $VR256, $f256mem (VMULPDYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vmulpd", - "opcode": "59", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", + "mode": "exclude64", "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] + "modrm_rm": "3", + "modrm_reg": "3" }, - "cpuid": [ - "avx512f" - ], "operands": { "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "eax" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" + "implicit_read": [ + "eax" ], - "comment": "vmulpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VMULPDZrrkz)", - "cd8scale": 64 + "comment": "vmsave eax (VMSAVE32)", + "cd8scale": 0 }, { "mnemonic": "vmulpd", @@ -132587,86 +135174,6 @@ "comment": "vmulpd $VR256, $VR256, $VR256 (VMULPDYrr)", "cd8scale": 0 }, - { - "mnemonic": "vmulpd", - "opcode": "59", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vmulpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VMULPDZrbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vmulpd", - "opcode": "59", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vmulpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VMULPDZ256rmbkz)", - "cd8scale": 8 - }, { "mnemonic": "vmulpd", "opcode": "59", @@ -132700,80 +135207,65 @@ { "mnemonic": "vmulpd", "opcode": "59", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] + "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": "mem64bcst8", - "encoding": "modrm_rm_cd8" + "type": "vr128", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vmulpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VMULPDZrmbkz)", - "cd8scale": 8 + "comment": "vmulpd $VR128, $VR128, $VR128 (VMULPDrr)", + "cd8scale": 0 }, { "mnemonic": "vmulpd", "opcode": "59", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory", "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": "mem128", - "encoding": "modrm_rm_cd16" + "type": "mem256", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmulpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VMULPDZ128rmkz)", - "cd8scale": 16 + "comment": "vmulpd $VR256, $VR256, $f256mem (VMULPDYrm)", + "cd8scale": 0 }, { "mnemonic": "vmulpd", @@ -132854,32 +135346,80 @@ { "mnemonic": "vmulpd", "opcode": "59", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] }, "cpuid": [ - "avx" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmulpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VMULPDZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vmulpd", + "opcode": "59", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", "encoding": "modrm_rm" } }, - "comment": "vmulpd $VR128, $VR128, $VR128 (VMULPDrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_rc" + ], + "comment": "vmulpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VMULPDZrbkz)", + "cd8scale": 8 }, { "mnemonic": "vmulpd", @@ -132930,7 +135470,48 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l" + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vmulpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VMULPDZ128rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vmulpd", + "opcode": "59", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" ] }, "cpuid": [ @@ -132948,16 +135529,194 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vmulpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VMULPDZ256rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vmulpd", + "opcode": "59", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "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 $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VMULPDZ256rmkz)", - "cd8scale": 32 + "comment": "vmulpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VMULPDZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vmulpd", + "opcode": "59", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vmulpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VMULPDZrmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vmulpd", + "opcode": "59", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmulpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VMULPDZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vmulps", + "opcode": "59", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vmulps $VR128, $VR128, $f128mem (VMULPSrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vmulps", + "opcode": "59", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vmulps $VR256, $VR256, $VR256 (VMULPSYrr)", + "cd8scale": 0 }, { "mnemonic": "vmulps", @@ -132988,6 +135747,217 @@ "comment": "vmulps $VR128, $VR128, $VR128 (VMULPSrr)", "cd8scale": 0 }, + { + "mnemonic": "vmulps", + "opcode": "59", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vmulps $VR256, $VR256, $f256mem (VMULPSYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vmulps", + "opcode": "59", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vmulps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VMULPSZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vmulps", + "opcode": "59", + "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": "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" + ] + }, + "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" + }, + "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": "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": "vmulps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VMULPSZrmkz)", + "cd8scale": 64 + }, { "mnemonic": "vmulps", "opcode": "59", @@ -133061,171 +136031,6 @@ "comment": "vmulps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VMULPSZrrkz)", "cd8scale": 64 }, - { - "mnemonic": "vmulps", - "opcode": "59", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmulps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VMULPSZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vmulps", - "opcode": "59", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vmulps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VMULPSZrmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vmulps", - "opcode": "59", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vmulps $VR128, $VR128, $f128mem (VMULPSrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vmulps", - "opcode": "59", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vmulps $VR256, $VR256, $VR256 (VMULPSYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vmulps", - "opcode": "59", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vmulps $VR256, $VR256, $f256mem (VMULPSYrm)", - "cd8scale": 0 - }, { "mnemonic": "vmulps", "opcode": "59", @@ -133263,114 +136068,6 @@ "comment": "vmulps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VMULPSZ256rmkz)", "cd8scale": 32 }, - { - "mnemonic": "vmulps", - "opcode": "59", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vmulps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VMULPSZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vmulps", - "opcode": "59", - "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": "vmulps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VMULPSZ128rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vmulps", - "opcode": "59", - "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": "vmulps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VMULPSZrmkz)", - "cd8scale": 64 - }, { "mnemonic": "vmulps", "opcode": "59", @@ -133416,36 +136113,67 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "evex_l2", + "evex_b" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vmulps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VMULPSZ256rrkz)", - "cd8scale": 32 + "comment": "vmulps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VMULPSZrmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vmulsd", + "opcode": "59", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "vmulsd $FR64, $FR64, $f64mem (VMULSDrm)", + "cd8scale": 0 }, { "mnemonic": "vmulsd", @@ -133477,43 +136205,6 @@ "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", @@ -133593,11 +136284,48 @@ { "mnemonic": "vmulsd", "opcode": "59", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "f2", - "modrm_mod": "memory" + "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" @@ -133613,11 +136341,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vmulsd $FR64, $FR64, $f64mem (VMULSDrm)", + "comment": "vmulss $FR32, $FR32, $FR32 (VMULSSrr)", "cd8scale": 0 }, { @@ -133657,7 +136385,10 @@ "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "evex_b" + ] }, "cpuid": [ "avx512f" @@ -133679,41 +136410,12 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_rc" ], - "comment": "vmulss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VMULSSZrr_Intkz)", + "comment": "vmulss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VMULSSZrrbkz)", "cd8scale": 4 }, - { - "mnemonic": "vmulss", - "opcode": "59", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vmulss $FR32, $FR32, $FR32 (VMULSSrr)", - "cd8scale": 0 - }, { "mnemonic": "vmulss", "opcode": "59", @@ -133755,10 +136457,7 @@ "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] + "modrm_mod": "register" }, "cpuid": [ "avx512f" @@ -133780,54 +136479,11 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" + "accepts_evex_z" ], - "comment": "vmulss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VMULSSZrrbkz)", + "comment": "vmulss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VMULSSZrr_Intkz)", "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", - "map": "0f", - "extensions": { - "mode": "exclude64", - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "comment": "vmwrite $GR32, $GR32 (VMWRITE32rr)", - "cd8scale": 0 - }, { "mnemonic": "vmwrite", "opcode": "79", @@ -133870,6 +136526,48 @@ "comment": "vmwrite $GR32, $i32mem (VMWRITE32rm)", "cd8scale": 0 }, + { + "mnemonic": "vmwrite", + "opcode": "79", + "map": "0f", + "extensions": { + "mode": "exclude64", + "modrm_mod": "register" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "comment": "vmwrite $GR32, $GR32 (VMWRITE32rr)", + "cd8scale": 0 + }, + { + "mnemonic": "vmwrite", + "opcode": "79", + "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", @@ -133903,116 +136601,32 @@ { "mnemonic": "vorpd", "opcode": "56", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx512dq" + "avx" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vorpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VORPDZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vorpd", - "opcode": "56", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vorpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VORPDZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vorpd", - "opcode": "56", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vorpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VORPDZ128rmkz)", - "cd8scale": 16 + "comment": "vorpd $VR128, $VR128, $VR128 (VORPDrr)", + "cd8scale": 0 }, { "mnemonic": "vorpd", @@ -134047,152 +136661,6 @@ "comment": "vorpd $VR256, $VR256, $VR256 (VORPDYrr)", "cd8scale": 0 }, - { - "mnemonic": "vorpd", - "opcode": "56", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vorpd $VR128, $VR128, $VR128 (VORPDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vorpd", - "opcode": "56", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vorpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VORPDZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vorpd", - "opcode": "56", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "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": "vorpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VORPDZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vorpd", - "opcode": "56", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vorpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VORPDZ128rrkz)", - "cd8scale": 16 - }, { "mnemonic": "vorpd", "opcode": "56", @@ -134226,20 +136694,17 @@ { "mnemonic": "vorpd", "opcode": "56", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" + "vex_l" ] }, "cpuid": [ - "avx512dq", - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -134252,7 +136717,42 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst4", + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vorpd $VR256, $VR256, $f256mem (VORPDYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vorpd", + "opcode": "56", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", "encoding": "modrm_rm_cd8" } }, @@ -134261,7 +136761,7 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vorpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VORPDZ256rmbkz)", + "comment": "vorpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VORPDZ128rmbkz)", "cd8scale": 8 }, { @@ -134314,6 +136814,7 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", + "vex_l", "evex_b" ] }, @@ -134323,16 +136824,16 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst2", + "type": "mem64bcst4", "encoding": "modrm_rm_cd8" } }, @@ -134341,120 +136842,19 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vorpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VORPDZ128rmbkz)", + "comment": "vorpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VORPDZ256rmbkz)", "cd8scale": 8 }, { "mnemonic": "vorpd", "opcode": "56", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vorpd $VR256, $VR256, $f256mem (VORPDYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "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": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vorps $VR256, $VR256, $f256mem (VORPSYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vorps", - "opcode": "56", - "encoding": "evex", - "map": "0f", - "extensions": { "modrm_mod": "register", "bitfilters": [ + "rex_w", "evex_l2" ] }, @@ -134480,17 +136880,95 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vorps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VORPSZrrkz)", + "comment": "vorpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VORPDZrrkz)", "cd8scale": 64 }, { - "mnemonic": "vorps", + "mnemonic": "vorpd", "opcode": "56", "encoding": "evex", "map": "0f", "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vorpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VORPDZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vorpd", + "opcode": "56", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vorpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VORPDZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vorpd", + "opcode": "56", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", "vex_l" ] }, @@ -134517,19 +136995,58 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vorps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VORPSZ256rmkz)", + "comment": "vorpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VORPDZ256rmkz)", "cd8scale": 32 }, { - "mnemonic": "vorps", + "mnemonic": "vorpd", "opcode": "56", "encoding": "evex", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l", - "evex_b" + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vorpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VORPDZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vorpd", + "opcode": "56", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" ] }, "cpuid": [ @@ -134547,51 +137064,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vorps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VORPSZ256rmbkz)", - "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" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vorps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VORPSZ128rmkz)", - "cd8scale": 16 + "comment": "vorpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VORPDZ256rrkz)", + "cd8scale": 32 }, { "mnemonic": "vorps", @@ -134622,77 +137104,6 @@ "comment": "vorps $VR128, $VR128, $VR128 (VORPSrr)", "cd8scale": 0 }, - { - "mnemonic": "vorps", - "opcode": "56", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vorps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VORPSZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vorps", - "opcode": "56", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vorps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VORPSZ256rrkz)", - "cd8scale": 32 - }, { "mnemonic": "vorps", "opcode": "56", @@ -134754,6 +137165,72 @@ "comment": "vorps $VR256, $VR256, $VR256 (VORPSYrr)", "cd8scale": 0 }, + { + "mnemonic": "vorps", + "opcode": "56", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vorps $VR256, $VR256, $f256mem (VORPSYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vorps", + "opcode": "56", + "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", @@ -134761,6 +137238,81 @@ "map": "0f", "extensions": { "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vorps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VORPSZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vorps", + "opcode": "56", + "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", "bitfilters": [ "evex_l2" ] @@ -134779,15 +137331,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 }, { @@ -134829,19 +137381,128 @@ "cd8scale": 4 }, { - "mnemonic": "vpabsb", - "opcode": "1c", + "mnemonic": "vorps", + "opcode": "56", "encoding": "evex", - "map": "0f38", + "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", + "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": "vorps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VORPSZ256rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vorps", + "opcode": "56", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vorps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VORPSZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vorps", + "opcode": "56", + "encoding": "evex", + "map": "0f", "extensions": { - "prefix": "66", "modrm_mod": "memory", "bitfilters": [ "evex_l2" ] }, "cpuid": [ - "avx512bw" + "avx512dq" ], "operands": { "operand1": { @@ -134850,6 +137511,10 @@ "accessmode": "write" }, "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { "type": "mem512", "encoding": "modrm_rm_cd64" } @@ -134858,7 +137523,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpabsb $VR512 {${VK64WM}} {z}, $i512mem (VPABSBZrmkz)", + "comment": "vorps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VORPSZrmkz)", "cd8scale": 64 }, { @@ -134887,71 +137552,6 @@ "comment": "vpabsb $VR128, $i128mem (VPABSBrm128)", "cd8scale": 0 }, - { - "mnemonic": "vpabsb", - "opcode": "1c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpabsb $VR256X {${VK32WM}} {z}, $i256mem (VPABSBZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpabsb", - "opcode": "1c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpabsb $VR128X {${VK16WM}} {z}, $i128mem (VPABSBZ128rmkz)", - "cd8scale": 16 - }, { "mnemonic": "vpabsb", "opcode": "1c", @@ -135043,32 +137643,31 @@ "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", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpabsb $VR256X {${VK32WM}} {z}, $VR256X (VPABSBZ256rrkz)", - "cd8scale": 32 + "comment": "vpabsb $VR512 {${VK64WM}} {z}, $i512mem (VPABSBZrmkz)", + "cd8scale": 64 }, { "mnemonic": "vpabsb", @@ -135135,61 +137734,63 @@ "cd8scale": 16 }, { - "mnemonic": "vpabsd", - "opcode": "1e", + "mnemonic": "vpabsb", + "opcode": "1c", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpabsd $VR512 {${VK16WM}} {z}, $i512mem (VPABSDZrmkz)", - "cd8scale": 64 + "comment": "vpabsb $VR256X {${VK32WM}} {z}, $i256mem (VPABSBZ256rmkz)", + "cd8scale": 32 }, { - "mnemonic": "vpabsd", - "opcode": "1e", + "mnemonic": "vpabsb", + "opcode": "1c", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_rm" } }, @@ -135197,23 +137798,20 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpabsd $VR512 {${VK16WM}} {z}, $VR512 (VPABSDZrrkz)", - "cd8scale": 64 + "comment": "vpabsb $VR256X {${VK32WM}} {z}, $VR256X (VPABSBZ256rrkz)", + "cd8scale": 32 }, { - "mnemonic": "vpabsd", - "opcode": "1e", + "mnemonic": "vpabsb", + "opcode": "1c", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512f", + "avx512bw", "avx512vl" ], "operands": { @@ -135223,17 +137821,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": "vpabsd $VR128X {${VK4WM}} {z}, ${i32mem}{1to4} (VPABSDZ128rmbkz)", - "cd8scale": 4 + "comment": "vpabsb $VR128X {${VK16WM}} {z}, $i128mem (VPABSBZ128rmkz)", + "cd8scale": 16 }, { "mnemonic": "vpabsd", @@ -135296,15 +137893,14 @@ { "mnemonic": "vpabsd", "opcode": "1e", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "avx512f", - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -135317,13 +137913,238 @@ "encoding": "modrm_rm" } }, + "comment": "vpabsd $VR128, $VR128 (VPABSDrr128)", + "cd8scale": 0 + }, + { + "mnemonic": "vpabsd", + "opcode": "1e", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpabsd $VR128, $i128mem (VPABSDrm128)", + "cd8scale": 0 + }, + { + "mnemonic": "vpabsd", + "opcode": "1e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "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", + "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 $VR128X {${VK4WM}} {z}, $VR128X (VPABSDZ128rrkz)", + "comment": "vpabsd $VR256X {${VK8WM}} {z}, $VR256X (VPABSDZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpabsd", + "opcode": "1e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpabsd $VR128X {${VK4WM}} {z}, $i128mem (VPABSDZ128rmkz)", "cd8scale": 16 }, + { + "mnemonic": "vpabsd", + "opcode": "1e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpabsd $VR512 {${VK16WM}} {z}, $VR512 (VPABSDZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpabsd", + "opcode": "1e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "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": "vpabsd $VR256X {${VK8WM}} {z}, $i256mem (VPABSDZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpabsd", + "opcode": "1e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpabsd $VR128X {${VK4WM}} {z}, ${i32mem}{1to4} (VPABSDZ128rmbkz)", + "cd8scale": 4 + }, { "mnemonic": "vpabsd", "opcode": "1e", @@ -135368,300 +138189,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpabsd $VR256X {${VK8WM}} {z}, $i256mem (VPABSDZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpabsd", - "opcode": "1e", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpabsd $VR128, $i128mem (VPABSDrm128)", - "cd8scale": 0 - }, - { - "mnemonic": "vpabsd", - "opcode": "1e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpabsd $VR128X {${VK4WM}} {z}, $i128mem (VPABSDZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpabsd", - "opcode": "1e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "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": "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": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpabsd $VR128, $VR128 (VPABSDrr128)", - "cd8scale": 0 - }, - { - "mnemonic": "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": "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": "vpabsq $VR128X {${VK2WM}} {z}, $VR128X (VPABSQZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpabsq", - "opcode": "1f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpabsq $VR256X {${VK4WM}} {z}, $VR256X (VPABSQZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpabsq", - "opcode": "1f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" + "evex_l2" ] }, "cpuid": [ @@ -135674,29 +138202,25 @@ "accessmode": "write" }, "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vpabsq $VR512 {${VK8WM}} {z}, ${i64mem}{1to8} (VPABSQZrmbkz)", - "cd8scale": 8 + "comment": "vpabsd $VR512 {${VK16WM}} {z}, $i512mem (VPABSDZrmkz)", + "cd8scale": 64 }, { - "mnemonic": "vpabsq", - "opcode": "1f", + "mnemonic": "vpabsd", + "opcode": "1e", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register" }, "cpuid": [ "avx512f", @@ -135709,15 +138233,15 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpabsq $VR128X {${VK2WM}} {z}, $i128mem (VPABSQZ128rmkz)", + "comment": "vpabsd $VR128X {${VK4WM}} {z}, $VR128X (VPABSDZ128rrkz)", "cd8scale": 16 }, { @@ -135727,7 +138251,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "evex_l2" @@ -135743,15 +138267,15 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpabsq $VR512 {${VK8WM}} {z}, $VR512 (VPABSQZrrkz)", + "comment": "vpabsq $VR512 {${VK8WM}} {z}, $i512mem (VPABSQZrmkz)", "cd8scale": 64 }, { @@ -135835,6 +138359,40 @@ "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" @@ -135843,6 +138401,289 @@ "cpuid": [ "avx512f" ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpabsq $VR512 {${VK8WM}} {z}, $VR512 (VPABSQZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpabsq", + "opcode": "1f", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "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": "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", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpabsq $VR256X {${VK4WM}} {z}, $VR256X (VPABSQZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "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", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpabsw $VR256, $VR256 (VPABSWrr256)", + "cd8scale": 0 + }, + { + "mnemonic": "vpabsw", + "opcode": "1d", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpabsw $VR128, $i128mem (VPABSWrm128)", + "cd8scale": 0 + }, + { + "mnemonic": "vpabsw", + "opcode": "1d", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpabsw $VR256, $i256mem (VPABSWrm256)", + "cd8scale": 0 + }, + { + "mnemonic": "vpabsw", + "opcode": "1d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], "operands": { "operand1": { "type": "vr512", @@ -135858,7 +138699,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpabsq $VR512 {${VK8WM}} {z}, $i512mem (VPABSQZrmkz)", + "comment": "vpabsw $VR512 {${VK32WM}} {z}, $i512mem (VPABSWZrmkz)", "cd8scale": 64 }, { @@ -135898,31 +138739,33 @@ { "mnemonic": "vpabsw", "opcode": "1d", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx2" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vpabsw $VR256, $VR256 (VPABSWrr256)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpabsw $VR128X {${VK8WM}} {z}, $VR128X (VPABSWZ128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vpabsw", @@ -135958,94 +138801,6 @@ "comment": "vpabsw $VR256X {${VK16WM}} {z}, $i256mem (VPABSWZ256rmkz)", "cd8scale": 32 }, - { - "mnemonic": "vpabsw", - "opcode": "1d", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpabsw $VR128, $VR128 (VPABSWrr128)", - "cd8scale": 0 - }, - { - "mnemonic": "vpabsw", - "opcode": "1d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpabsw $VR512 {${VK32WM}} {z}, $i512mem (VPABSWZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpabsw", - "opcode": "1d", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpabsw $VR256, $i256mem (VPABSWrm256)", - "cd8scale": 0 - }, { "mnemonic": "vpabsw", "opcode": "1d", @@ -136079,63 +138834,6 @@ "comment": "vpabsw $VR512 {${VK32WM}} {z}, $VR512 (VPABSWZrrkz)", "cd8scale": 64 }, - { - "mnemonic": "vpabsw", - "opcode": "1d", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpabsw $VR128, $i128mem (VPABSWrm128)", - "cd8scale": 0 - }, - { - "mnemonic": "vpabsw", - "opcode": "1d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpabsw $VR128X {${VK8WM}} {z}, $VR128X (VPABSWZ128rrkz)", - "cd8scale": 16 - }, { "mnemonic": "vpabsw", "opcode": "1d", @@ -136170,15 +138868,47 @@ { "mnemonic": "vpackssdw", "opcode": "6b", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpackssdw $VR256, $VR256, $i256mem (VPACKSSDWYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpackssdw", + "opcode": "6b", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" ], "operands": { "operand1": { @@ -136191,16 +138921,12 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpackssdw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPACKSSDWZ128rmkz)", - "cd8scale": 16 + "comment": "vpackssdw $VR128, $VR128, $VR128 (VPACKSSDWrr)", + "cd8scale": 0 }, { "mnemonic": "vpackssdw", @@ -136235,67 +138961,72 @@ { "mnemonic": "vpackssdw", "opcode": "6b", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx2" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_rm" } }, + "comment": "vpackssdw $VR256, $VR256, $VR256 (VPACKSSDWYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpackssdw", + "opcode": "6b", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpackssdw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPACKSSDWZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpackssdw", - "opcode": "6b", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpackssdw $VR128, $VR128, $VR128 (VPACKSSDWrr)", - "cd8scale": 0 + "comment": "vpackssdw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPACKSSDWZrmkz)", + "cd8scale": 64 }, { "mnemonic": "vpackssdw", @@ -136343,26 +139074,62 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512bw" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", + "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" } }, @@ -136370,8 +139137,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpackssdw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPACKSSDWZrrkz)", - "cd8scale": 64 + "comment": "vpackssdw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPACKSSDWZ128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vpackssdw", @@ -136451,147 +139218,6 @@ "comment": "vpackssdw $VR256X {${VK16WM}} {z}, $VR256X, ${i32mem}{1to8} (VPACKSSDWZ256rmbkz)", "cd8scale": 4 }, - { - "mnemonic": "vpackssdw", - "opcode": "6b", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpackssdw $VR256, $VR256, $i256mem (VPACKSSDWYrm)", - "cd8scale": 0 - }, - { - "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": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpackssdw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPACKSSDWZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpackssdw", - "opcode": "6b", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpackssdw $VR256, $VR256, $VR256 (VPACKSSDWYrr)", - "cd8scale": 0 - }, { "mnemonic": "vpackssdw", "opcode": "6b", @@ -136632,13 +139258,50 @@ "cd8scale": 4 }, { - "mnemonic": "vpacksswb", - "opcode": "63", + "mnemonic": "vpackssdw", + "opcode": "6b", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpackssdw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPACKSSDWZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpackssdw", + "opcode": "6b", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" }, "cpuid": [ "avx512bw", @@ -136655,17 +139318,50 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpacksswb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPACKSSWBZ128rrkz)", + "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)", + "cd8scale": 0 + }, { "mnemonic": "vpacksswb", "opcode": "63", @@ -136729,6 +139425,36 @@ "comment": "vpacksswb $VR128, $VR128, $VR128 (VPACKSSWBrr)", "cd8scale": 0 }, + { + "mnemonic": "vpacksswb", + "opcode": "63", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpacksswb $VR128, $VR128, $i128mem (VPACKSSWBrm)", + "cd8scale": 0 + }, { "mnemonic": "vpacksswb", "opcode": "63", @@ -136737,6 +139463,44 @@ "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": "vpacksswb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPACKSSWBZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpacksswb", + "opcode": "63", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ "evex_l2" ] @@ -136755,7 +139519,42 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpacksswb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPACKSSWBZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpacksswb", + "opcode": "63", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", "encoding": "modrm_rm" } }, @@ -136763,8 +139562,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpacksswb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPACKSSWBZrrkz)", - "cd8scale": 64 + "comment": "vpacksswb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPACKSSWBZ128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vpacksswb", @@ -136842,8 +139641,45 @@ { "mnemonic": "vpacksswb", "opcode": "63", - "encoding": "vex", + "encoding": "evex", "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpacksswb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPACKSSWBZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpackusdw", + "opcode": "2b", + "encoding": "vex", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", @@ -136869,114 +139705,9 @@ "encoding": "modrm_rm" } }, - "comment": "vpacksswb $VR256, $VR256, $VR256 (VPACKSSWBYrr)", + "comment": "vpackusdw $VR256, $VR256, $VR256 (VPACKUSDWYrr)", "cd8scale": 0 }, - { - "mnemonic": "vpacksswb", - "opcode": "63", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpacksswb $VR128, $VR128, $i128mem (VPACKSSWBrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpacksswb", - "opcode": "63", - "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": "vpacksswb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPACKSSWBZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpacksswb", - "opcode": "63", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpacksswb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPACKSSWBZ256rrkz)", - "cd8scale": 32 - }, { "mnemonic": "vpackusdw", "opcode": "2b", @@ -137007,6 +139738,69 @@ "comment": "vpackusdw $VR128, $VR128, $i128mem (VPACKUSDWrm)", "cd8scale": 0 }, + { + "mnemonic": "vpackusdw", + "opcode": "2b", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpackusdw $VR256, $VR256, $i256mem (VPACKUSDWYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpackusdw", + "opcode": "2b", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpackusdw $VR128, $VR128, $VR128 (VPACKUSDWrr)", + "cd8scale": 0 + }, { "mnemonic": "vpackusdw", "opcode": "2b", @@ -137084,81 +139878,6 @@ "comment": "vpackusdw $VR256X {${VK16WM}} {z}, $VR256X, ${i32mem}{1to8} (VPACKUSDWZ256rmbkz)", "cd8scale": 4 }, - { - "mnemonic": "vpackusdw", - "opcode": "2b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpackusdw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPACKUSDWZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpackusdw", - "opcode": "2b", - "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": "vpackusdw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPACKUSDWZrmkz)", - "cd8scale": 64 - }, { "mnemonic": "vpackusdw", "opcode": "2b", @@ -137236,39 +139955,6 @@ "comment": "vpackusdw $VR128X {${VK8WM}} {z}, $VR128X, ${i32mem}{1to4} (VPACKUSDWZ128rmbkz)", "cd8scale": 4 }, - { - "mnemonic": "vpackusdw", - "opcode": "2b", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpackusdw $VR256, $VR256, $i256mem (VPACKUSDWYrm)", - "cd8scale": 0 - }, { "mnemonic": "vpackusdw", "opcode": "2b", @@ -137307,7 +139993,7 @@ { "mnemonic": "vpackusdw", "opcode": "2b", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", @@ -137317,7 +140003,8 @@ ] }, "cpuid": [ - "avx2" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { @@ -137334,38 +140021,49 @@ "encoding": "modrm_rm" } }, - "comment": "vpackusdw $VR256, $VR256, $VR256 (VPACKUSDWYrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpackusdw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPACKUSDWZ256rrkz)", + "cd8scale": 32 }, { "mnemonic": "vpackusdw", "opcode": "2b", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory", + "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", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, - "comment": "vpackusdw $VR128, $VR128, $VR128 (VPACKUSDWrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpackusdw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPACKUSDWZrmkz)", + "cd8scale": 64 }, { "mnemonic": "vpackusdw", @@ -137441,6 +140139,99 @@ "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 + }, + { + "mnemonic": "vpackuswb", + "opcode": "67", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpackuswb $VR128, $VR128, $i128mem (VPACKUSWBrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpackuswb", + "opcode": "67", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "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", @@ -137481,7 +140272,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx512bw", @@ -137498,15 +140289,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpackuswb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPACKUSWBZ128rmkz)", + "comment": "vpackuswb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPACKUSWBZ128rrkz)", "cd8scale": 16 }, { @@ -137622,134 +140413,6 @@ "comment": "vpackuswb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPACKUSWBZ256rrkz)", "cd8scale": 32 }, - { - "mnemonic": "vpackuswb", - "opcode": "67", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpackuswb $VR128, $VR128, $i128mem (VPACKUSWBrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpackuswb", - "opcode": "67", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpackuswb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPACKUSWBZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpackuswb", - "opcode": "67", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpackuswb $VR256, $VR256, $VR256 (VPACKUSWBYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpackuswb", - "opcode": "67", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpackuswb $VR128, $VR128, $VR128 (VPACKUSWBrr)", - "cd8scale": 0 - }, { "mnemonic": "vpackuswb", "opcode": "67", @@ -137788,43 +140451,8 @@ "cd8scale": 64 }, { - "mnemonic": "vpaddb", - "opcode": "fc", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpaddb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPADDBZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpaddb", - "opcode": "fc", + "mnemonic": "vpackuswb", + "opcode": "67", "encoding": "evex", "map": "0f", "extensions": { @@ -137854,155 +140482,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpaddb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPADDBZ128rmkz)", + "comment": "vpackuswb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPACKUSWBZ128rmkz)", "cd8scale": 16 }, - { - "mnemonic": "vpaddb", - "opcode": "fc", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpaddb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPADDBZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpaddb", - "opcode": "fc", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpaddb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPADDBZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpaddb", - "opcode": "fc", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpaddb $VR256, $VR256, $i256mem (VPADDBYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpaddb", - "opcode": "fc", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpaddb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPADDBZ256rrkz)", - "cd8scale": 32 - }, { "mnemonic": "vpaddb", "opcode": "fc", @@ -138036,39 +140518,35 @@ { "mnemonic": "vpaddb", "opcode": "fc", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512bw" + "avx2" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", + "type": "mem256", "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpaddb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPADDBZrrkz)", - "cd8scale": 64 + "comment": "vpaddb $VR256, $VR256, $i256mem (VPADDBYrm)", + "cd8scale": 0 }, { "mnemonic": "vpaddb", @@ -138134,8 +140612,8 @@ "cd8scale": 0 }, { - "mnemonic": "vpaddd", - "opcode": "fe", + "mnemonic": "vpaddb", + "opcode": "fc", "encoding": "evex", "map": "0f", "extensions": { @@ -138146,7 +140624,7 @@ ] }, "cpuid": [ - "avx512f" + "avx512bw" ], "operands": { "operand1": { @@ -138167,12 +140645,120 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpaddd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPADDDZrrkz)", + "comment": "vpaddb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPADDBZrrkz)", "cd8scale": 64 }, { - "mnemonic": "vpaddd", - "opcode": "fe", + "mnemonic": "vpaddb", + "opcode": "fc", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpaddb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPADDBZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpaddb", + "opcode": "fc", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpaddb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPADDBZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpaddb", + "opcode": "fc", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpaddb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPADDBZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpaddb", + "opcode": "fc", "encoding": "evex", "map": "0f", "extensions": { @@ -138183,7 +140769,7 @@ ] }, "cpuid": [ - "avx512f", + "avx512bw", "avx512vl" ], "operands": { @@ -138205,24 +140791,23 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpaddd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPADDDZ256rrkz)", + "comment": "vpaddb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPADDBZ256rrkz)", "cd8scale": 32 }, { - "mnemonic": "vpaddd", - "opcode": "fe", + "mnemonic": "vpaddb", + "opcode": "fc", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2", - "evex_b" + "evex_l2" ] }, "cpuid": [ - "avx512f" + "avx512bw" ], "operands": { "operand1": { @@ -138235,17 +140820,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": "vpaddd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPADDDZrmbkz)", - "cd8scale": 4 + "comment": "vpaddb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPADDBZrmkz)", + "cd8scale": 64 }, { "mnemonic": "vpaddd", @@ -138373,6 +140957,156 @@ "comment": "vpaddd $VR128, $VR128, $VR128 (VPADDDrr)", "cd8scale": 0 }, + { + "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", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpaddd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPADDDZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpaddd", + "opcode": "fe", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "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": "vpaddd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPADDDZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpaddd", + "opcode": "fe", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpaddd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPADDDZrrkz)", + "cd8scale": 64 + }, { "mnemonic": "vpaddd", "opcode": "fe", @@ -138421,26 +141155,25 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l", + "evex_l2", "evex_b" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst8", + "type": "mem32bcst16", "encoding": "modrm_rm_cd4" } }, @@ -138449,7 +141182,7 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpaddd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPADDDZ256rmbkz)", + "comment": "vpaddd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPADDDZrmbkz)", "cd8scale": 4 }, { @@ -138531,42 +141264,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpaddd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPADDDZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpaddd", - "opcode": "fe", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -138586,45 +141284,7 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpaddd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPADDDZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpaddq", - "opcode": "d4", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_rm" } }, @@ -138632,8 +141292,134 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpaddq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPADDQZrrkz)", - "cd8scale": 64 + "comment": "vpaddd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPADDDZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpaddq", + "opcode": "d4", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpaddq $VR128, $VR128, $i128mem (VPADDQrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpaddq", + "opcode": "d4", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpaddq $VR256, $VR256, $VR256 (VPADDQYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpaddq", + "opcode": "d4", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpaddq $VR128, $VR128, $VR128 (VPADDQrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpaddq", + "opcode": "d4", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpaddq $VR256, $VR256, $i256mem (VPADDQYrm)", + "cd8scale": 0 }, { "mnemonic": "vpaddq", @@ -138676,78 +141462,6 @@ "comment": "vpaddq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPADDQZ256rmbkz)", "cd8scale": 8 }, - { - "mnemonic": "vpaddq", - "opcode": "d4", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpaddq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPADDQZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpaddq", - "opcode": "d4", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpaddq $VR256, $VR256, $VR256 (VPADDQYrr)", - "cd8scale": 0 - }, { "mnemonic": "vpaddq", "opcode": "d4", @@ -138791,47 +141505,19 @@ { "mnemonic": "vpaddq", "opcode": "d4", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpaddq $VR128, $VR128, $i128mem (VPADDQrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpaddq", - "opcode": "d4", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ + "rex_w", "vex_l" ] }, "cpuid": [ - "avx2" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -138844,12 +141530,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vpaddq $VR256, $VR256, $i256mem (VPADDQYrm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpaddq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPADDQZ256rrkz)", + "cd8scale": 32 }, { "mnemonic": "vpaddq", @@ -138889,6 +141579,46 @@ "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", @@ -138927,36 +141657,6 @@ "comment": "vpaddq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPADDQZrmkz)", "cd8scale": 64 }, - { - "mnemonic": "vpaddq", - "opcode": "d4", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpaddq $VR128, $VR128, $VR128 (VPADDQrr)", - "cd8scale": 0 - }, { "mnemonic": "vpaddq", "opcode": "d4", @@ -138964,38 +141664,36 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", - "evex_b" + "evex_l2" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vpaddq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPADDQZ128rmbkz)", - "cd8scale": 8 + "comment": "vpaddq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPADDQZrrkz)", + "cd8scale": 64 }, { "mnemonic": "vpaddq", @@ -139077,39 +141775,128 @@ { "mnemonic": "vpaddsb", "opcode": "ec", - "encoding": "evex", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpaddsb $VR128, $VR128, $i128mem (VPADDSBrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpaddsb", + "opcode": "ec", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpaddsb $VR256, $VR256, $i256mem (VPADDSBYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpaddsb", + "opcode": "ec", + "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": "vpaddsb $VR128, $VR128, $VR128 (VPADDSBrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpaddsb", + "opcode": "ec", + "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": "vpaddsb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPADDSBZrrkz)", - "cd8scale": 64 + "comment": "vpaddsb $VR256, $VR256, $VR256 (VPADDSBYrr)", + "cd8scale": 0 }, { "mnemonic": "vpaddsb", @@ -139152,17 +141939,18 @@ { "mnemonic": "vpaddsb", "opcode": "ec", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] }, "cpuid": [ - "avx2" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { @@ -139175,12 +141963,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, - "comment": "vpaddsb $VR256, $VR256, $VR256 (VPADDSBYrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpaddsb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPADDSBZ256rmkz)", + "cd8scale": 32 }, { "mnemonic": "vpaddsb", @@ -139189,7 +141981,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "evex_l2" ] @@ -139208,47 +142000,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpaddsb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPADDSBZrmkz)", + "comment": "vpaddsb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPADDSBZrrkz)", "cd8scale": 64 }, - { - "mnemonic": "vpaddsb", - "opcode": "ec", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpaddsb $VR128, $VR128, $i128mem (VPADDSBrm)", - "cd8scale": 0 - }, { "mnemonic": "vpaddsb", "opcode": "ec", @@ -139322,144 +142084,6 @@ { "mnemonic": "vpaddsb", "opcode": "ec", - "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": "vpaddsb $VR128, $VR128, $VR128 (VPADDSBrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpaddsb", - "opcode": "ec", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpaddsb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPADDSBZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpaddsb", - "opcode": "ec", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpaddsb $VR256, $VR256, $i256mem (VPADDSBYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpaddsw", - "opcode": "ed", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpaddsw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPADDSWZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpaddsw", - "opcode": "ed", "encoding": "evex", "map": "0f", "extensions": { @@ -139491,44 +142115,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpaddsw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPADDSWZrmkz)", + "comment": "vpaddsb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPADDSBZrmkz)", "cd8scale": 64 }, - { - "mnemonic": "vpaddsw", - "opcode": "ed", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpaddsw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPADDSWZ128rmkz)", - "cd8scale": 16 - }, { "mnemonic": "vpaddsw", "opcode": "ed", @@ -139559,44 +142148,6 @@ "comment": "vpaddsw $VR128, $VR128, $i128mem (VPADDSWrm)", "cd8scale": 0 }, - { - "mnemonic": "vpaddsw", - "opcode": "ed", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpaddsw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPADDSWZ256rmkz)", - "cd8scale": 32 - }, { "mnemonic": "vpaddsw", "opcode": "ed", @@ -139630,41 +142181,6 @@ "comment": "vpaddsw $VR256, $VR256, $VR256 (VPADDSWYrr)", "cd8scale": 0 }, - { - "mnemonic": "vpaddsw", - "opcode": "ed", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpaddsw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPADDSWZ128rrkz)", - "cd8scale": 16 - }, { "mnemonic": "vpaddsw", "opcode": "ed", @@ -139728,6 +142244,151 @@ "comment": "vpaddsw $VR128, $VR128, $VR128 (VPADDSWrr)", "cd8scale": 0 }, + { + "mnemonic": "vpaddsw", + "opcode": "ed", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpaddsw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPADDSWZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpaddsw", + "opcode": "ed", + "encoding": "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": "vpaddsw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPADDSWZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpaddsw", + "opcode": "ed", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpaddsw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPADDSWZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpaddsw", + "opcode": "ed", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpaddsw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPADDSWZ256rmkz)", + "cd8scale": 32 + }, { "mnemonic": "vpaddsw", "opcode": "ed", @@ -139767,111 +142428,8 @@ "cd8scale": 32 }, { - "mnemonic": "vpaddusb", - "opcode": "dc", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpaddusb $VR256, $VR256, $i256mem (VPADDUSBYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpaddusb", - "opcode": "dc", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpaddusb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPADDUSBZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpaddusb", - "opcode": "dc", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "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", + "mnemonic": "vpaddsw", + "opcode": "ed", "encoding": "evex", "map": "0f", "extensions": { @@ -139903,7 +142461,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpaddusb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPADDUSBZrmkz)", + "comment": "vpaddsw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPADDSWZrmkz)", "cd8scale": 64 }, { @@ -139939,7 +142497,37 @@ { "mnemonic": "vpaddusb", "opcode": "dc", - "encoding": "evex", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpaddusb $VR128, $VR128, $i128mem (VPADDUSBrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpaddusb", + "opcode": "dc", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", @@ -139949,8 +142537,7 @@ ] }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx2" ], "operands": { "operand1": { @@ -139967,12 +142554,41 @@ "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" + "comment": "vpaddusb $VR256, $VR256, $VR256 (VPADDUSBYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpaddusb", + "opcode": "dc", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" ], - "comment": "vpaddusb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPADDUSBZ256rrkz)", - "cd8scale": 32 + "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", @@ -140012,6 +142628,151 @@ "comment": "vpaddusb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPADDUSBZ256rmkz)", "cd8scale": 32 }, + { + "mnemonic": "vpaddusb", + "opcode": "dc", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpaddusb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPADDUSBZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpaddusb", + "opcode": "dc", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "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", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpaddusb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPADDUSBZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpaddusb", + "opcode": "dc", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpaddusb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPADDUSBZ256rrkz)", + "cd8scale": 32 + }, { "mnemonic": "vpaddusb", "opcode": "dc", @@ -140050,46 +142811,13 @@ "cd8scale": 64 }, { - "mnemonic": "vpaddusb", - "opcode": "dc", + "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": "vpaddusb $VR256, $VR256, $VR256 (VPADDUSBYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpaddusb", - "opcode": "dc", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx" @@ -140105,48 +142833,13 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vpaddusb $VR128, $VR128, $i128mem (VPADDUSBrm)", + "comment": "vpaddusw $VR128, $VR128, $VR128 (VPADDUSWrr)", "cd8scale": 0 }, - { - "mnemonic": "vpaddusw", - "opcode": "dd", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpaddusw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPADDUSWZ128rmkz)", - "cd8scale": 16 - }, { "mnemonic": "vpaddusw", "opcode": "dd", @@ -140177,39 +142870,6 @@ "comment": "vpaddusw $VR128, $VR128, $i128mem (VPADDUSWrm)", "cd8scale": 0 }, - { - "mnemonic": "vpaddusw", - "opcode": "dd", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpaddusw $VR256, $VR256, $i256mem (VPADDUSWYrm)", - "cd8scale": 0 - }, { "mnemonic": "vpaddusw", "opcode": "dd", @@ -140248,74 +142908,6 @@ "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": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpaddusw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPADDUSWZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpaddusw", - "opcode": "dd", - "encoding": "evex", - "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory", @@ -140324,8 +142916,7 @@ ] }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx2" ], "operands": { "operand1": { @@ -140339,15 +142930,11 @@ }, "operand3": { "type": "mem256", - "encoding": "modrm_rm_cd32" + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpaddusw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPADDUSWZ256rmkz)", - "cd8scale": 32 + "comment": "vpaddusw $VR256, $VR256, $i256mem (VPADDUSWYrm)", + "cd8scale": 0 }, { "mnemonic": "vpaddusw", @@ -140356,7 +142943,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx512bw", @@ -140373,15 +142960,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpaddusw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPADDUSWZ128rrkz)", + "comment": "vpaddusw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPADDUSWZ128rmkz)", "cd8scale": 16 }, { @@ -140458,6 +143045,180 @@ "comment": "vpaddusw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPADDUSWZrrkz)", "cd8scale": 64 }, + { + "mnemonic": "vpaddusw", + "opcode": "dd", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpaddusw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPADDUSWZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpaddusw", + "opcode": "dd", + "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" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpaddw $VR256, $VR256, $VR256 (VPADDWYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpaddw", + "opcode": "fd", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpaddw $VR128, $VR128, $VR128 (VPADDWrr)", + "cd8scale": 0 + }, { "mnemonic": "vpaddw", "opcode": "fd", @@ -140493,83 +143254,15 @@ "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": "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", "bitfilters": [ "vex_l" ] }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx2" ], "operands": { "operand1": { @@ -140582,16 +143275,12 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "mem256", "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpaddw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPADDWZ256rrkz)", - "cd8scale": 32 + "comment": "vpaddw $VR256, $VR256, $i256mem (VPADDWYrm)", + "cd8scale": 0 }, { "mnemonic": "vpaddw", @@ -140639,6 +143328,79 @@ "extensions": { "prefix": "66", "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpaddw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPADDWZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpaddw", + "opcode": "fd", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpaddw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPADDWZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpaddw", + "opcode": "fd", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ "evex_l2" ] @@ -140657,15 +143419,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpaddw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPADDWZrrkz)", + "comment": "vpaddw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPADDWZrmkz)", "cd8scale": 64 }, { @@ -140706,41 +143468,45 @@ { "mnemonic": "vpaddw", "opcode": "fd", - "encoding": "vex", + "encoding": "evex", "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 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpaddw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPADDWZrrkz)", + "cd8scale": 64 }, { - "mnemonic": "vpaddw", - "opcode": "fd", + "mnemonic": "vpalignr", + "opcode": "0f", "encoding": "vex", - "map": "0f", + "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "memory", @@ -140764,23 +143530,26 @@ "operand3": { "type": "mem256", "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" } }, - "comment": "vpaddw $VR256, $VR256, $i256mem (VPADDWYrm)", + "comment": "vpalignr $VR256, $VR256, $i256mem, $u8imm (VPALIGNR256rm)", "cd8scale": 0 }, { - "mnemonic": "vpaddw", - "opcode": "fd", - "encoding": "evex", - "map": "0f", + "mnemonic": "vpalignr", + "opcode": "0f", + "encoding": "vex", + "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -140795,14 +143564,51 @@ "operand3": { "type": "vr128", "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" + "comment": "vpalignr $VR128, $VR128, $VR128, $u8imm (VPALIGNR128rr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpalignr", + "opcode": "0f", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" ], - "comment": "vpaddw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPADDWZ128rrkz)", - "cd8scale": 16 + "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": "vpalignr $VR256, $VR256, $VR256, $u8imm (VPALIGNR256rr)", + "cd8scale": 0 }, { "mnemonic": "vpalignr", @@ -140847,26 +143653,25 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx512bw" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "mem512", + "encoding": "modrm_rm_cd64" }, "operand4": { "type": "imm8u", @@ -140877,36 +143682,34 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpalignr $VR256X {${VK32WM}} {z}, $VR256X, $i256mem, $u8imm (VPALIGNZ256rmikz)", - "cd8scale": 32 + "comment": "vpalignr $VR512 {${VK64WM}} {z}, $VR512, $i512mem, $u8imm (VPALIGNZrmikz)", + "cd8scale": 64 }, { "mnemonic": "vpalignr", "opcode": "0f", - "encoding": "vex", + "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx2" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_rm" }, "operand4": { @@ -140914,8 +143717,12 @@ "encoding": "imm8" } }, - "comment": "vpalignr $VR256, $VR256, $VR256, $u8imm (VPALIGNR256rr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpalignr $VR128X {${VK16WM}} {z}, $VR128X, $VR128X, $u8imm (VPALIGNZ128rrikz)", + "cd8scale": 16 }, { "mnemonic": "vpalignr", @@ -141044,120 +143851,6 @@ "opcode": "0f", "encoding": "evex", "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpalignr $VR512 {${VK64WM}} {z}, $VR512, $i512mem, $u8imm (VPALIGNZrmikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpalignr", - "opcode": "0f", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpalignr $VR128, $VR128, $VR128, $u8imm (VPALIGNR128rr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpalignr", - "opcode": "0f", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpalignr $VR128X {${VK16WM}} {z}, $VR128X, $VR128X, $u8imm (VPALIGNZ128rrikz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpalignr", - "opcode": "0f", - "encoding": "vex", - "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "memory", @@ -141166,7 +143859,8 @@ ] }, "cpuid": [ - "avx2" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { @@ -141180,78 +143874,19 @@ }, "operand3": { "type": "mem256", - "encoding": "modrm_rm" + "encoding": "modrm_rm_cd32" }, "operand4": { "type": "imm8u", "encoding": "imm8" } }, - "comment": "vpalignr $VR256, $VR256, $i256mem, $u8imm (VPALIGNR256rm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpand", - "opcode": "db", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpand $VR128, $VR128, $i128mem (VPANDrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpand", - "opcode": "db", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpand $VR256, $VR256, $VR256 (VPANDYrr)", - "cd8scale": 0 + "comment": "vpalignr $VR256X {${VK32WM}} {z}, $VR256X, $i256mem, $u8imm (VPALIGNZ256rmikz)", + "cd8scale": 32 }, { "mnemonic": "vpand", @@ -141317,9 +143952,9 @@ "cd8scale": 0 }, { - "mnemonic": "vpandd", + "mnemonic": "vpand", "opcode": "db", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", @@ -141329,8 +143964,7 @@ ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx2" ], "operands": { "operand1": { @@ -141347,99 +143981,20 @@ "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpandd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPANDDZ256rrkz)", - "cd8scale": 32 + "comment": "vpand $VR256, $VR256, $VR256 (VPANDYrr)", + "cd8scale": 0 }, { - "mnemonic": "vpandd", + "mnemonic": "vpand", "opcode": "db", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpandd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPANDDZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpandd", - "opcode": "db", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "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": "vpandd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPANDDZrmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpandd", - "opcode": "db", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "avx512f", - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -141453,15 +144008,11 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm_cd16" + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpandd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPANDDZ128rmkz)", - "cd8scale": 16 + "comment": "vpand $VR128, $VR128, $i128mem (VPANDrm)", + "cd8scale": 0 }, { "mnemonic": "vpandd", @@ -141472,70 +144023,36 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "vex_l", + "evex_b" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vpandd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPANDDZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpandd", - "opcode": "db", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpandd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPANDDZrrkz)", - "cd8scale": 64 + "comment": "vpandd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPANDDZ256rmbkz)", + "cd8scale": 4 }, { "mnemonic": "vpandd", @@ -141623,8 +144140,116 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l", - "evex_b" + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpandd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPANDDZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpandd", + "opcode": "db", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpandd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPANDDZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpandd", + "opcode": "db", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpandd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPANDDZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpandd", + "opcode": "db", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" ] }, "cpuid": [ @@ -141642,7 +144267,80 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst8", + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpandd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPANDDZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpandd", + "opcode": "db", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "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", + "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" } }, @@ -141651,72 +144349,9 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpandd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPANDDZ256rmbkz)", + "comment": "vpandd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPANDDZrmbkz)", "cd8scale": 4 }, - { - "mnemonic": "vpandn", - "opcode": "df", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpandn $VR256, $VR256, $i256mem (VPANDNYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpandn", - "opcode": "df", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpandn $VR128, $VR128, $VR128 (VPANDNrr)", - "cd8scale": 0 - }, { "mnemonic": "vpandn", "opcode": "df", @@ -141781,57 +144416,49 @@ "cd8scale": 0 }, { - "mnemonic": "vpandnd", + "mnemonic": "vpandn", "opcode": "df", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "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": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr128", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpandnd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPANDNDZrmkz)", - "cd8scale": 64 + "comment": "vpandn $VR128, $VR128, $VR128 (VPANDNrr)", + "cd8scale": 0 }, { - "mnemonic": "vpandnd", + "mnemonic": "vpandn", "opcode": "df", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx2" ], "operands": { "operand1": { @@ -141844,16 +144471,12 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "mem256", "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpandnd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPANDNDZ256rrkz)", - "cd8scale": 32 + "comment": "vpandn $VR256, $VR256, $i256mem (VPANDNYrm)", + "cd8scale": 0 }, { "mnemonic": "vpandnd", @@ -141862,9 +144485,10 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "evex_l2", + "evex_b" ] }, "cpuid": [ @@ -141881,45 +144505,7 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpandnd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPANDNDZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpandnd", - "opcode": "df", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", + "type": "mem32bcst16", "encoding": "modrm_rm_cd4" } }, @@ -141928,79 +144514,9 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpandnd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPANDNDZ128rmbkz)", + "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": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpandnd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPANDNDZ128rmkz)", - "cd8scale": 16 - }, { "mnemonic": "vpandnd", "opcode": "df", @@ -142086,80 +144602,71 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vpandnd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPANDNDZrmbkz)", - "cd8scale": 4 + "comment": "vpandnd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPANDNDZ128rrkz)", + "cd8scale": 16 }, { - "mnemonic": "vpandnq", + "mnemonic": "vpandnd", "opcode": "df", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vpandnq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPANDNQZrmbkz)", - "cd8scale": 8 + "comment": "vpandnd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPANDNDZ128rmkz)", + "cd8scale": 16 }, { - "mnemonic": "vpandnq", + "mnemonic": "vpandnd", "opcode": "df", "encoding": "evex", "map": "0f", @@ -142167,7 +144674,6 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -142194,49 +144700,11 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpandnq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPANDNQZ256rrkz)", + "comment": "vpandnd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPANDNDZ256rrkz)", "cd8scale": 32 }, { - "mnemonic": "vpandnq", - "opcode": "df", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpandnq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPANDNQZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpandnq", + "mnemonic": "vpandnd", "opcode": "df", "encoding": "evex", "map": "0f", @@ -142244,83 +144712,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "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", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpandnq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPANDNQZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpandnq", - "opcode": "df", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -142346,9 +144737,126 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpandnq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPANDNQZrmkz)", + "comment": "vpandnd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPANDNDZrmkz)", "cd8scale": 64 }, + { + "mnemonic": "vpandnd", + "opcode": "df", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpandnd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPANDNDZ128rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpandnd", + "opcode": "df", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpandnd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPANDNDZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpandnq", + "opcode": "df", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpandnq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPANDNQZ256rmbkz)", + "cd8scale": 8 + }, { "mnemonic": "vpandnq", "opcode": "df", @@ -142435,43 +144943,40 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", - "vex_l", - "evex_b" + "evex_l2" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vpandnq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPANDNQZ256rmbkz)", - "cd8scale": 8 + "comment": "vpandnq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPANDNQZrrkz)", + "cd8scale": 64 }, { - "mnemonic": "vpandq", - "opcode": "db", + "mnemonic": "vpandnq", + "opcode": "df", "encoding": "evex", "map": "0f", "extensions": { @@ -142504,52 +145009,12 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpandq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPANDQZrmkz)", + "comment": "vpandnq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPANDNQZrmkz)", "cd8scale": 64 }, { - "mnemonic": "vpandq", - "opcode": "db", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpandq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPANDQZ128rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpandq", - "opcode": "db", + "mnemonic": "vpandnq", + "opcode": "df", "encoding": "evex", "map": "0f", "extensions": { @@ -142583,88 +145048,12 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpandq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPANDQZ256rrkz)", + "comment": "vpandnq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPANDNQZ256rrkz)", "cd8scale": 32 }, { - "mnemonic": "vpandq", - "opcode": "db", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpandq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPANDQZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpandq", - "opcode": "db", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpandq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPANDQZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpandq", - "opcode": "db", + "mnemonic": "vpandnq", + "opcode": "df", "encoding": "evex", "map": "0f", "extensions": { @@ -142699,9 +145088,124 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpandq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPANDQZrmbkz)", + "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", @@ -142790,8 +145294,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "vex_l" + "rex_w" ] }, "cpuid": [ @@ -142800,40 +145303,121 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpandq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPANDQZ256rmkz)", - "cd8scale": 32 + "comment": "vpandq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPANDQZ128rmkz)", + "cd8scale": 16 }, { - "mnemonic": "vpavgb", - "opcode": "e0", + "mnemonic": "vpandq", + "opcode": "db", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpandq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPANDQZrmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpandq", + "opcode": "db", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpandq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPANDQZ128rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpandq", + "opcode": "db", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", "evex_l2" ] }, "cpuid": [ - "avx512bw" + "avx512f" ], "operands": { "operand1": { @@ -142854,9 +145438,119 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpavgb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPAVGBZrmkz)", + "comment": "vpandq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPANDQZrmkz)", "cd8scale": 64 }, + { + "mnemonic": "vpandq", + "opcode": "db", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpandq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPANDQZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpandq", + "opcode": "db", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "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": "vpandq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPANDQZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpavgb", + "opcode": "e0", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpavgb $VR256, $VR256, $i256mem (VPAVGBYrm)", + "cd8scale": 0 + }, { "mnemonic": "vpavgb", "opcode": "e0", @@ -142890,41 +145584,6 @@ "comment": "vpavgb $VR256, $VR256, $VR256 (VPAVGBYrr)", "cd8scale": 0 }, - { - "mnemonic": "vpavgb", - "opcode": "e0", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpavgb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPAVGBZ128rmkz)", - "cd8scale": 16 - }, { "mnemonic": "vpavgb", "opcode": "e0", @@ -142960,46 +145619,12 @@ "opcode": "e0", "encoding": "vex", "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpavgb $VR256, $VR256, $i256mem (VPAVGBYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpavgb", - "opcode": "e0", - "encoding": "evex", - "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -143016,49 +145641,8 @@ "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpavgb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPAVGBZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpavgb", - "opcode": "e0", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpavgb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPAVGBZrrkz)", - "cd8scale": 64 + "comment": "vpavgb $VR128, $VR128, $VR128 (VPAVGBrr)", + "cd8scale": 0 }, { "mnemonic": "vpavgb", @@ -143098,6 +145682,43 @@ "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 + }, { "mnemonic": "vpavgb", "opcode": "e0", @@ -143139,6 +145760,146 @@ { "mnemonic": "vpavgb", "opcode": "e0", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpavgb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPAVGBZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpavgb", + "opcode": "e0", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpavgb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPAVGBZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpavgb", + "opcode": "e0", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpavgb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPAVGBZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpavgw", + "opcode": "e3", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpavgw $VR256, $VR256, $VR256 (VPAVGWYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpavgw", + "opcode": "e3", "encoding": "vex", "map": "0f", "extensions": { @@ -143163,7 +145924,70 @@ "encoding": "modrm_rm" } }, - "comment": "vpavgb $VR128, $VR128, $VR128 (VPAVGBrr)", + "comment": "vpavgw $VR128, $VR128, $VR128 (VPAVGWrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpavgw", + "opcode": "e3", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpavgw $VR128, $VR128, $i128mem (VPAVGWrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpavgw", + "opcode": "e3", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpavgw $VR256, $VR256, $i256mem (VPAVGWYrm)", "cd8scale": 0 }, { @@ -143204,14 +146028,89 @@ { "mnemonic": "vpavgw", "opcode": "e3", - "encoding": "vex", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpavgw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPAVGWZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpavgw", + "opcode": "e3", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpavgw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPAVGWZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpavgw", + "opcode": "e3", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "avx" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { @@ -143228,8 +146127,12 @@ "encoding": "modrm_rm" } }, - "comment": "vpavgw $VR128, $VR128, $VR128 (VPAVGWrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpavgw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPAVGWZ128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vpavgw", @@ -143269,43 +146172,6 @@ "comment": "vpavgw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPAVGWZ256rrkz)", "cd8scale": 32 }, - { - "mnemonic": "vpavgw", - "opcode": "e3", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpavgw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPAVGWZrrkz)", - "cd8scale": 64 - }, { "mnemonic": "vpavgw", "opcode": "e3", @@ -143344,248 +146210,6 @@ "comment": "vpavgw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPAVGWZ256rmkz)", "cd8scale": 32 }, - { - "mnemonic": "vpavgw", - "opcode": "e3", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpavgw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPAVGWZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpavgw", - "opcode": "e3", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpavgw $VR256, $VR256, $VR256 (VPAVGWYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpavgw", - "opcode": "e3", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpavgw $VR256, $VR256, $i256mem (VPAVGWYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpavgw", - "opcode": "e3", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpavgw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPAVGWZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpavgw", - "opcode": "e3", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpavgw $VR128, $VR128, $i128mem (VPAVGWrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpblendd", - "opcode": "02", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "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", - "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": "vpblendd $VR256, $VR256, $VR256, $u8imm (VPBLENDDYrri)", - "cd8scale": 0 - }, { "mnemonic": "vpblendd", "opcode": "02", @@ -143655,10 +146279,47 @@ "cd8scale": 0 }, { - "mnemonic": "vpblendmb", - "opcode": "66", - "encoding": "evex", - "map": "0f38", + "mnemonic": "vpblendd", + "opcode": "02", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpblendd $VR256, $VR256, $VR256, $u8imm (VPBLENDDYrri)", + "cd8scale": 0 + }, + { + "mnemonic": "vpblendd", + "opcode": "02", + "encoding": "vex", + "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "memory", @@ -143667,8 +146328,7 @@ ] }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx2" ], "operands": { "operand1": { @@ -143682,87 +146342,15 @@ }, "operand3": { "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpblendmb ${VR256X} {${VK32WM}} {z}, $VR256X, $i256mem (VPBLENDMBZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpblendmb", - "opcode": "66", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "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": [ - "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": "vpblendmb ${VR512} {${VK64WM}} {z}, $VR512, $VR512 (VPBLENDMBZrrkz)", - "cd8scale": 64 + "comment": "vpblendd $VR256, $VR256, $i256mem, $u8imm (VPBLENDDYrmi)", + "cd8scale": 0 }, { "mnemonic": "vpblendmb", @@ -143875,8 +146463,80 @@ "cd8scale": 64 }, { - "mnemonic": "vpblendmd", - "opcode": "64", + "mnemonic": "vpblendmb", + "opcode": "66", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpblendmb ${VR128X} {${VK16WM}} {z}, $VR128X, $VR128X (VPBLENDMBZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpblendmb", + "opcode": "66", + "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": "vpblendmb ${VR512} {${VK64WM}} {z}, $VR512, $VR512 (VPBLENDMBZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpblendmb", + "opcode": "66", "encoding": "evex", "map": "0f38", "extensions": { @@ -143887,6 +146547,7 @@ ] }, "cpuid": [ + "avx512bw", "avx512vl" ], "operands": { @@ -143908,7 +146569,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpblendmd ${VR256X} {${VK8WM}} {z}, $VR256X, $i256mem (VPBLENDMDZ256rmkz)", + "comment": "vpblendmb ${VR256X} {${VK32WM}} {z}, $VR256X, $i256mem (VPBLENDMBZ256rmkz)", "cd8scale": 32 }, { @@ -143918,41 +146579,7 @@ "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", + "modrm_mod": "memory", "bitfilters": [ "evex_l2" ] @@ -143971,15 +146598,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpblendmd ${VR512} {${VK16WM}} {z}, $VR512, $VR512 (VPBLENDMDZrrkz)", + "comment": "vpblendmd ${VR512} {${VK16WM}} {z}, $VR512, $i512mem (VPBLENDMDZrmkz)", "cd8scale": 64 }, { @@ -143991,9 +146618,44 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "evex_l2", "evex_b" ] }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "has_evex_bc" + ], + "comment": "vpblendmd $VR512 {${VK16WM}}, $VR512, ${i32mem}{1to16} (VPBLENDMDZrmbk)", + "cd8scale": 4 + }, + { + "mnemonic": "vpblendmd", + "opcode": "64", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, "cpuid": [ "avx512vl" ], @@ -144008,16 +146670,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": "vpblendmd $VR128X {${VK4WM}}, $VR128X, ${i32mem}{1to4} (VPBLENDMDZ128rmbk)", - "cd8scale": 4 + "comment": "vpblendmd ${VR128X} {${VK4WM}} {z}, $VR128X, $i128mem (VPBLENDMDZ128rmkz)", + "cd8scale": 16 }, { "mnemonic": "vpblendmd", @@ -144101,119 +146763,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "has_evex_bc" - ], - "comment": "vpblendmd $VR512 {${VK16WM}}, $VR512, ${i32mem}{1to16} (VPBLENDMDZrmbk)", - "cd8scale": 4 - }, - { - "mnemonic": "vpblendmd", - "opcode": "64", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpblendmd ${VR128X} {${VK4WM}} {z}, $VR128X, $i128mem (VPBLENDMDZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpblendmd", - "opcode": "64", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpblendmd ${VR512} {${VK16WM}} {z}, $VR512, $i512mem (VPBLENDMDZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpblendmq", - "opcode": "64", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register" }, "cpuid": [ "avx512vl" @@ -144237,11 +146787,11 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpblendmq ${VR128X} {${VK2WM}} {z}, $VR128X, $VR128X (VPBLENDMQZ128rrkz)", + "comment": "vpblendmd ${VR128X} {${VK4WM}} {z}, $VR128X, $VR128X (VPBLENDMDZ128rrkz)", "cd8scale": 16 }, { - "mnemonic": "vpblendmq", + "mnemonic": "vpblendmd", "opcode": "64", "encoding": "evex", "map": "0f38", @@ -144249,7 +146799,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -144275,11 +146824,11 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpblendmq ${VR256X} {${VK4WM}} {z}, $VR256X, $i256mem (VPBLENDMQZ256rmkz)", + "comment": "vpblendmd ${VR256X} {${VK8WM}} {z}, $VR256X, $i256mem (VPBLENDMDZ256rmkz)", "cd8scale": 32 }, { - "mnemonic": "vpblendmq", + "mnemonic": "vpblendmd", "opcode": "64", "encoding": "evex", "map": "0f38", @@ -144287,45 +146836,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpblendmq ${VR512} {${VK8WM}} {z}, $VR512, $i512mem (VPBLENDMQZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpblendmq", - "opcode": "64", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" + "evex_b" ] }, "cpuid": [ @@ -144342,58 +146853,19 @@ "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", - "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" + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", "has_evex_bc" ], - "comment": "vpblendmq $VR512 {${VK8WM}}, $VR512, ${i64mem}{1to8} (VPBLENDMQZrmbk)", - "cd8scale": 8 + "comment": "vpblendmd $VR128X {${VK4WM}}, $VR128X, ${i32mem}{1to4} (VPBLENDMDZ128rmbk)", + "cd8scale": 4 }, { - "mnemonic": "vpblendmq", + "mnemonic": "vpblendmd", "opcode": "64", "encoding": "evex", "map": "0f38", @@ -144401,7 +146873,6 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -144427,9 +146898,47 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpblendmq ${VR512} {${VK8WM}} {z}, $VR512, $VR512 (VPBLENDMQZrrkz)", + "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", + "evex_b" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "has_evex_bc" + ], + "comment": "vpblendmq $VR128X {${VK2WM}}, $VR128X, ${i64mem}{1to2} (VPBLENDMQZ128rmbk)", + "cd8scale": 8 + }, { "mnemonic": "vpblendmq", "opcode": "64", @@ -144517,9 +147026,123 @@ "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": "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", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, "cpuid": [ "avx512vl" ], @@ -144534,20 +147157,57 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vpblendmq $VR128X {${VK2WM}}, $VR128X, ${i64mem}{1to2} (VPBLENDMQZ128rmbk)", - "cd8scale": 8 + "comment": "vpblendmq ${VR128X} {${VK2WM}} {z}, $VR128X, $VR128X (VPBLENDMQZ128rrkz)", + "cd8scale": 16 }, { - "mnemonic": "vpblendmw", - "opcode": "66", + "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": { @@ -144559,7 +147219,7 @@ ] }, "cpuid": [ - "avx512bw" + "avx512f" ], "operands": { "operand1": { @@ -144580,86 +147240,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpblendmw ${VR512} {${VK32WM}} {z}, $VR512, $i512mem (VPBLENDMWZrmkz)", + "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", - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpblendmw ${VR512} {${VK32WM}} {z}, $VR512, $VR512 (VPBLENDMWZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpblendmw", - "opcode": "66", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpblendmw ${VR256X} {${VK16WM}} {z}, $VR256X, $VR256X (VPBLENDMWZ256rrkz)", - "cd8scale": 32 - }, { "mnemonic": "vpblendmw", "opcode": "66", @@ -144776,19 +147359,59 @@ "cd8scale": 16 }, { - "mnemonic": "vpblendvb", - "opcode": "4c", - "encoding": "vex", - "map": "0f3a", + "mnemonic": "vpblendmw", + "opcode": "66", + "encoding": "evex", + "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpblendmw ${VR512} {${VK32WM}} {z}, $VR512, $VR512 (VPBLENDMWZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpblendmw", + "opcode": "66", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", "vex_l" ] }, "cpuid": [ - "avx2" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { @@ -144801,50 +147424,54 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - }, - "operand4": { "type": "vr256", - "encoding": "imm8hi" + "encoding": "modrm_rm" } }, - "comment": "vpblendvb $VR256, $VR256, $i256mem, $VR256 (VPBLENDVBYrm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpblendmw ${VR256X} {${VK16WM}} {z}, $VR256X, $VR256X (VPBLENDMWZ256rrkz)", + "cd8scale": 32 }, { - "mnemonic": "vpblendvb", - "opcode": "4c", - "encoding": "vex", - "map": "0f3a", + "mnemonic": "vpblendmw", + "opcode": "66", + "encoding": "evex", + "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "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": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, - "comment": "vpblendvb $VR128, $VR128, $i128mem, $VR128 (VPBLENDVBrm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpblendmw ${VR512} {${VK32WM}} {z}, $VR512, $i512mem (VPBLENDMWZrmkz)", + "cd8scale": 64 }, { "mnemonic": "vpblendvb", @@ -144918,13 +147545,13 @@ "cd8scale": 0 }, { - "mnemonic": "vpblendw", - "opcode": "0e", + "mnemonic": "vpblendvb", + "opcode": "4c", "encoding": "vex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx" @@ -144940,20 +147567,20 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" }, "operand4": { - "type": "imm8u", - "encoding": "imm8" + "type": "vr128", + "encoding": "imm8hi" } }, - "comment": "vpblendw $VR128, $VR128, $VR128, $u8imm (VPBLENDWrri)", + "comment": "vpblendvb $VR128, $VR128, $i128mem, $VR128 (VPBLENDVBrm)", "cd8scale": 0 }, { - "mnemonic": "vpblendw", - "opcode": "0e", + "mnemonic": "vpblendvb", + "opcode": "4c", "encoding": "vex", "map": "0f3a", "extensions": { @@ -144981,11 +147608,11 @@ "encoding": "modrm_rm" }, "operand4": { - "type": "imm8u", - "encoding": "imm8" + "type": "vr256", + "encoding": "imm8hi" } }, - "comment": "vpblendw $VR256, $VR256, $i256mem, $u8imm (VPBLENDWYrmi)", + "comment": "vpblendvb $VR256, $VR256, $i256mem, $VR256 (VPBLENDVBYrm)", "cd8scale": 0 }, { @@ -145060,16 +147687,53 @@ "cd8scale": 0 }, { - "mnemonic": "vpbroadcastb", - "opcode": "78", + "mnemonic": "vpblendw", + "opcode": "0e", "encoding": "vex", - "map": "0f38", + "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": "vpblendw $VR256, $VR256, $i256mem, $u8imm (VPBLENDWYrmi)", + "cd8scale": 0 + }, + { + "mnemonic": "vpblendw", + "opcode": "0e", + "encoding": "vex", + "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "avx2" + "avx" ], "operands": { "operand1": { @@ -145079,10 +147743,76 @@ }, "operand2": { "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpblendw $VR128, $VR128, $VR128, $u8imm (VPBLENDWrri)", + "cd8scale": 0 + }, + { + "mnemonic": "vpbroadcastb", + "opcode": "78", + "encoding": "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 $VR128, $VR128 (VPBROADCASTBrr)", + "comment": "vpbroadcastb $VR256, $i8mem (VPBROADCASTBYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpbroadcastb", + "opcode": "78", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpbroadcastb $VR256, $VR128 (VPBROADCASTBYrr)", "cd8scale": 0 }, { @@ -145118,17 +147848,14 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "register" }, "cpuid": [ "avx2" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, @@ -145137,168 +147864,7 @@ "encoding": "modrm_rm" } }, - "comment": "vpbroadcastb $VR256, $VR128 (VPBROADCASTBYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpbroadcastb", - "opcode": "78", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpbroadcastb $VR256X {${VK32WM}} {z}, $VR128X (VPBROADCASTBZ256rkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpbroadcastb", - "opcode": "78", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem8", - "encoding": "modrm_rm_cd1" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpbroadcastb $VR128X {${VK16WM}} {z}, $i8mem (VPBROADCASTBZ128mkz)", - "cd8scale": 1 - }, - { - "mnemonic": "vpbroadcastb", - "opcode": "78", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem8", - "encoding": "modrm_rm_cd1" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpbroadcastb $VR256X {${VK32WM}} {z}, $i8mem (VPBROADCASTBZ256mkz)", - "cd8scale": 1 - }, - { - "mnemonic": "vpbroadcastb", - "opcode": "7a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpbroadcastb $VR512 {${VK64WM}} {z}, $GR32 (VPBROADCASTBr_AltZrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpbroadcastb", - "opcode": "78", - "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)", + "comment": "vpbroadcastb $VR128, $VR128 (VPBROADCASTBrr)", "cd8scale": 0 }, { @@ -145365,6 +147931,138 @@ "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" + } + }, + "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": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem8", + "encoding": "modrm_rm_cd1" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpbroadcastb $VR256X {${VK32WM}} {z}, $i8mem (VPBROADCASTBZ256mkz)", + "cd8scale": 1 + }, + { + "mnemonic": "vpbroadcastb", + "opcode": "78", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpbroadcastb $VR256X {${VK32WM}} {z}, $VR128X (VPBROADCASTBZ256rkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpbroadcastb", + "opcode": "78", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem8", + "encoding": "modrm_rm_cd1" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpbroadcastb $VR128X {${VK16WM}} {z}, $i8mem (VPBROADCASTBZ128mkz)", + "cd8scale": 1 + }, { "mnemonic": "vpbroadcastb", "opcode": "7a", @@ -145401,12 +148099,12 @@ }, { "mnemonic": "vpbroadcastb", - "opcode": "78", + "opcode": "7a", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "evex_l2" ] @@ -145421,16 +148119,16 @@ "accessmode": "write" }, "operand2": { - "type": "mem8", - "encoding": "modrm_rm_cd1" + "type": "gpr32", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpbroadcastb $VR512 {${VK64WM}} {z}, $i8mem (VPBROADCASTBZmkz)", - "cd8scale": 1 + "comment": "vpbroadcastb $VR512 {${VK64WM}} {z}, $GR32 (VPBROADCASTBr_AltZrkz)", + "cd8scale": 64 }, { "mnemonic": "vpbroadcastb", @@ -145466,15 +148164,14 @@ { "mnemonic": "vpbroadcastd", "opcode": "58", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ - "avx512f", - "avx512vl" + "avx2" ], "operands": { "operand1": { @@ -145483,29 +148180,24 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem32", "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpbroadcastd $VR128X {${VK4WM}} {z}, $VR128X (VPBROADCASTDZ128rkz)", - "cd8scale": 16 + "comment": "vpbroadcastd $VR128, $i32mem (VPBROADCASTDrm)", + "cd8scale": 0 }, { "mnemonic": "vpbroadcastd", - "opcode": "7c", - "encoding": "evex", + "opcode": "58", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "avx512f", - "avx512vl" + "avx2" ], "operands": { "operand1": { @@ -145514,16 +148206,41 @@ "accessmode": "write" }, "operand2": { - "type": "gpr32", + "type": "vr128", "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" + "comment": "vpbroadcastd $VR128, $VR128 (VPBROADCASTDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpbroadcastd", + "opcode": "58", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" ], - "comment": "vpbroadcastd $VR128X {${VK4WM}} {z}, $GR32 (VPBROADCASTDrZ128rkz)", - "cd8scale": 16 + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "comment": "vpbroadcastd $VR256, $i32mem (VPBROADCASTDYrm)", + "cd8scale": 0 }, { "mnemonic": "vpbroadcastd", @@ -145563,16 +148280,15 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, @@ -145585,104 +148301,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpbroadcastd $VR256X {${VK8WM}} {z}, $VR128X (VPBROADCASTDZ256rkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpbroadcastd", - "opcode": "7c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpbroadcastd $VR512 {${VK16WM}} {z}, $GR32 (VPBROADCASTDrZrkz)", + "comment": "vpbroadcastd $VR512 {${VK16WM}} {z}, $VR128X (VPBROADCASTDZrkz)", "cd8scale": 64 }, - { - "mnemonic": "vpbroadcastd", - "opcode": "58", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpbroadcastd $VR512 {${VK16WM}} {z}, $i32mem (VPBROADCASTDZmkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpbroadcastd", - "opcode": "58", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "vpbroadcastd $VR256, $i32mem (VPBROADCASTDYrm)", - "cd8scale": 0 - }, { "mnemonic": "vpbroadcastd", "opcode": "58", @@ -145717,14 +148338,49 @@ { "mnemonic": "vpbroadcastd", "opcode": "58", - "encoding": "vex", + "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": [ - "avx2" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -145737,8 +148393,12 @@ "encoding": "modrm_rm" } }, - "comment": "vpbroadcastd $VR128, $VR128 (VPBROADCASTDrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpbroadcastd $VR128X {${VK4WM}} {z}, $VR128X (VPBROADCASTDZ128rkz)", + "cd8scale": 16 }, { "mnemonic": "vpbroadcastd", @@ -145774,6 +148434,39 @@ "comment": "vpbroadcastd $VR256X {${VK8WM}} {z}, $i32mem (VPBROADCASTDZ256mkz)", "cd8scale": 4 }, + { + "mnemonic": "vpbroadcastd", + "opcode": "58", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpbroadcastd $VR512 {${VK16WM}} {z}, $i32mem (VPBROADCASTDZmkz)", + "cd8scale": 4 + }, { "mnemonic": "vpbroadcastd", "opcode": "7c", @@ -145810,15 +148503,16 @@ }, { "mnemonic": "vpbroadcastd", - "opcode": "58", - "encoding": "vex", + "opcode": "7c", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ - "avx2" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -145827,16 +148521,20 @@ "accessmode": "write" }, "operand2": { - "type": "mem32", + "type": "gpr32", "encoding": "modrm_rm" } }, - "comment": "vpbroadcastd $VR128, $i32mem (VPBROADCASTDrm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpbroadcastd $VR128X {${VK4WM}} {z}, $GR32 (VPBROADCASTDrZ128rkz)", + "cd8scale": 16 }, { "mnemonic": "vpbroadcastd", - "opcode": "58", + "opcode": "7c", "encoding": "evex", "map": "0f38", "extensions": { @@ -145856,7 +148554,7 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "gpr32", "encoding": "modrm_rm" } }, @@ -145864,40 +148562,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpbroadcastd $VR512 {${VK16WM}} {z}, $VR128X (VPBROADCASTDZrkz)", + "comment": "vpbroadcastd $VR512 {${VK16WM}} {z}, $GR32 (VPBROADCASTDrZrkz)", "cd8scale": 64 }, - { - "mnemonic": "vpbroadcastmb2q", - "opcode": "2a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512cd", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mskr", - "encoding": "modrm_rm" - } - }, - "comment": "vpbroadcastmb2q $VR256X, $VK8 (VPBROADCASTMB2QZ256rr)", - "cd8scale": 32 - }, { "mnemonic": "vpbroadcastmb2q", "opcode": "2a", @@ -145959,13 +148626,17 @@ "cd8scale": 64 }, { - "mnemonic": "vpbroadcastmw2d", - "opcode": "3a", + "mnemonic": "vpbroadcastmb2q", + "opcode": "2a", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "f3", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] }, "cpuid": [ "avx512cd", @@ -145973,7 +148644,7 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, @@ -145982,8 +148653,8 @@ "encoding": "modrm_rm" } }, - "comment": "vpbroadcastmw2d $VR128X, $VK16 (VPBROADCASTMW2DZ128rr)", - "cd8scale": 16 + "comment": "vpbroadcastmb2q $VR256X, $VK8 (VPBROADCASTMB2QZ256rr)", + "cd8scale": 32 }, { "mnemonic": "vpbroadcastmw2d", @@ -146044,6 +148715,117 @@ "comment": "vpbroadcastmw2d $VR256X, $VK16 (VPBROADCASTMW2DZ256rr)", "cd8scale": 32 }, + { + "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": "vpbroadcastq", + "opcode": "59", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "vpbroadcastq $VR256, $i64mem (VPBROADCASTQYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpbroadcastq", + "opcode": "59", + "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", @@ -146070,6 +148852,75 @@ "comment": "vpbroadcastq $VR128, $VR128 (VPBROADCASTQrr)", "cd8scale": 0 }, + { + "mnemonic": "vpbroadcastq", + "opcode": "59", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpbroadcastq $VR512 {${VK8WM}} {z}, $VR128X (VPBROADCASTQZrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpbroadcastq", + "opcode": "59", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "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", @@ -146141,40 +148992,11 @@ { "mnemonic": "vpbroadcastq", "opcode": "59", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vpbroadcastq $VR256, $i64mem (VPBROADCASTQYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpbroadcastq", - "opcode": "7c", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "vex_l" @@ -146190,6 +149012,74 @@ "encoding": "modrm_reg", "accessmode": "write" }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpbroadcastq $VR256X {${VK4WM}} {z}, $i64mem (VPBROADCASTQZ256mkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpbroadcastq", + "opcode": "59", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpbroadcastq $VR512 {${VK8WM}} {z}, $i64mem (VPBROADCASTQZmkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpbroadcastq", + "opcode": "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" @@ -146199,34 +149089,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpbroadcastq $VR256X {${VK4WM}} {z}, $GR64 (VPBROADCASTQrZ256rkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpbroadcastq", - "opcode": "59", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vpbroadcastq $VR128, $i64mem (VPBROADCASTQrm)", - "cd8scale": 0 + "comment": "vpbroadcastq $VR512 {${VK8WM}} {z}, $GR64 (VPBROADCASTQrZrkz)", + "cd8scale": 64 }, { "mnemonic": "vpbroadcastq", @@ -146270,74 +149134,6 @@ "extensions": { "prefix": "66", "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpbroadcastq $VR512 {${VK8WM}} {z}, $GR64 (VPBROADCASTQrZrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpbroadcastq", - "opcode": "59", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpbroadcastq $VR512 {${VK8WM}} {z}, $VR128X (VPBROADCASTQZrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpbroadcastq", - "opcode": "59", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", "bitfilters": [ "rex_w", "vex_l" @@ -146354,20 +149150,46 @@ "accessmode": "write" }, "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" + "type": "gpr64", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpbroadcastq $VR256X {${VK4WM}} {z}, $i64mem (VPBROADCASTQZ256mkz)", - "cd8scale": 8 + "comment": "vpbroadcastq $VR256X {${VK4WM}} {z}, $GR64 (VPBROADCASTQrZ256rkz)", + "cd8scale": 32 }, { - "mnemonic": "vpbroadcastq", - "opcode": "59", + "mnemonic": "vpbroadcastw", + "opcode": "79", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpbroadcastw $VR128, $VR128 (VPBROADCASTWrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpbroadcastw", + "opcode": "79", "encoding": "vex", "map": "0f38", "extensions": { @@ -146391,25 +149213,23 @@ "encoding": "modrm_rm" } }, - "comment": "vpbroadcastq $VR256, $VR128 (VPBROADCASTQYrr)", + "comment": "vpbroadcastw $VR256, $VR128 (VPBROADCASTWYrr)", "cd8scale": 0 }, { - "mnemonic": "vpbroadcastq", - "opcode": "59", - "encoding": "evex", + "mnemonic": "vpbroadcastw", + "opcode": "79", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w", "vex_l" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx2" ], "operands": { "operand1": { @@ -146418,50 +149238,12 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem16", "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": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpbroadcastq $VR512 {${VK8WM}} {z}, $i64mem (VPBROADCASTQZmkz)", - "cd8scale": 8 + "comment": "vpbroadcastw $VR256, $i16mem (VPBROADCASTWYrm)", + "cd8scale": 0 }, { "mnemonic": "vpbroadcastw", @@ -146489,68 +149271,6 @@ "comment": "vpbroadcastw $VR128, $i16mem (VPBROADCASTWrm)", "cd8scale": 0 }, - { - "mnemonic": "vpbroadcastw", - "opcode": "79", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpbroadcastw $VR512 {${VK32WM}} {z}, $VR128X (VPBROADCASTWZrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpbroadcastw", - "opcode": "79", - "encoding": "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": "vpbroadcastw $VR256, $VR128 (VPBROADCASTWYrr)", - "cd8scale": 0 - }, { "mnemonic": "vpbroadcastw", "opcode": "79", @@ -146559,132 +149279,6 @@ "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", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "comment": "vpbroadcastw $VR256, $i16mem (VPBROADCASTWYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpbroadcastw", - "opcode": "7b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpbroadcastw $VR512 {${VK32WM}} {z}, $GR32 (VPBROADCASTWr_AltZrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpbroadcastw", - "opcode": "7b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -146700,16 +149294,16 @@ "accessmode": "write" }, "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" + "type": "mem16", + "encoding": "modrm_rm_cd2" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpbroadcastw $VR256X {${VK16WM}} {z}, $GR32 (VPBROADCASTWr_AltZ256rkz)", - "cd8scale": 32 + "comment": "vpbroadcastw $VR256X {${VK16WM}} {z}, $i16mem (VPBROADCASTWZ256mkz)", + "cd8scale": 2 }, { "mnemonic": "vpbroadcastw", @@ -146779,14 +149373,48 @@ { "mnemonic": "vpbroadcastw", "opcode": "79", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] }, "cpuid": [ - "avx2" + "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": { @@ -146794,13 +149422,50 @@ "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", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, "operand2": { "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vpbroadcastw $VR128, $VR128 (VPBROADCASTWrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpbroadcastw $VR512 {${VK32WM}} {z}, $VR128X (VPBROADCASTWZrkz)", + "cd8scale": 64 }, { "mnemonic": "vpbroadcastw", @@ -146835,12 +149500,12 @@ }, { "mnemonic": "vpbroadcastw", - "opcode": "79", + "opcode": "7b", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -146856,16 +149521,84 @@ "accessmode": "write" }, "operand2": { - "type": "mem16", - "encoding": "modrm_rm_cd2" + "type": "gpr32", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpbroadcastw $VR256X {${VK16WM}} {z}, $i16mem (VPBROADCASTWZ256mkz)", - "cd8scale": 2 + "comment": "vpbroadcastw $VR256X {${VK16WM}} {z}, $GR32 (VPBROADCASTWr_AltZ256rkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpbroadcastw", + "opcode": "7b", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpbroadcastw $VR512 {${VK32WM}} {z}, $GR32 (VPBROADCASTWr_AltZrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "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", @@ -146903,17 +149636,88 @@ "cd8scale": 0 }, { - "mnemonic": "vpclmulqdq", - "opcode": "44", - "encoding": "vex", - "map": "0f3a", + "mnemonic": "vpcmov", + "opcode": "a2", + "encoding": "xop", + "map": "xop8", "extensions": { - "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] }, "cpuid": [ - "avx", - "pclmul" + "xop" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "imm8hi" + }, + "operand4": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpcmov $VR256, $VR256, $VR256, $i256mem (VPCMOVrrmY)", + "cd8scale": 0 + }, + { + "mnemonic": "vpcmov", + "opcode": "a2", + "encoding": "xop", + "map": "xop8", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vpcmov $VR128, $VR128, $i128mem, $VR128 (VPCMOVrmr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpcmov", + "opcode": "a2", + "encoding": "xop", + "map": "xop8", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "xop" ], "operands": { "operand1": { @@ -146927,14 +149731,86 @@ }, "operand3": { "type": "vr128", + "encoding": "imm8hi" + }, + "operand4": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpcmov $VR128, $VR128, $VR128, $i128mem (VPCMOVrrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpcmov", + "opcode": "a2", + "encoding": "xop", + "map": "xop8", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", "encoding": "modrm_rm" }, "operand4": { - "type": "imm8u", - "encoding": "imm8" + "type": "vr256", + "encoding": "imm8hi" } }, - "comment": "vpclmulqdq $VR128, $VR128, $VR128, $u8imm (VPCLMULQDQrr)", + "comment": "vpcmov $VR256, $VR256, $VR256, $VR256 (VPCMOVrrrY)", + "cd8scale": 0 + }, + { + "mnemonic": "vpcmov", + "opcode": "a2", + "encoding": "xop", + "map": "xop8", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "imm8hi" + }, + "operand4": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpcmov $VR128, $VR128, $VR128, $VR128 (VPCMOVrrr_REV)", "cd8scale": 0 }, { @@ -147043,306 +149919,6 @@ "comment": "vpcmov $VR256, $VR256, $f256mem, $VR256 (VPCMOVrmrY)", "cd8scale": 0 }, - { - "mnemonic": "vpcmov", - "opcode": "a2", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "imm8hi" - }, - "operand4": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmov $VR128, $VR128, $VR128, $VR128 (VPCMOVrrr_REV)", - "cd8scale": 0 - }, - { - "mnemonic": "vpcmov", - "opcode": "a2", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vpcmov $VR128, $VR128, $i128mem, $VR128 (VPCMOVrmr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpcmov", - "opcode": "a2", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "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", - "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", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "imm8hi" - }, - "operand4": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmov $VR128, $VR128, $VR128, $i128mem (VPCMOVrrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpcmpb", - "opcode": "3f", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpb $VK32 {${VK32WM}}, $VR256X, $VR256X, $u8imm (VPCMPBZ256rrik_alt)", - "cd8scale": 32 - }, - { - "mnemonic": "vpcmpb", - "opcode": "3f", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "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" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpb $VK32 {${VK32WM}}, $VR256X, $i256mem, $u8imm (VPCMPBZ256rmik_alt)", - "cd8scale": 32 - }, - { - "mnemonic": "vpcmpb", - "opcode": "3f", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpb $VK64 {${VK64WM}}, $VR512, $VR512, $u8imm (VPCMPBZrrik_alt)", - "cd8scale": 64 - }, { "mnemonic": "vpcmpb", "opcode": "3f", @@ -147460,93 +150036,8 @@ "cd8scale": 64 }, { - "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", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "has_evex_bc" - ], - "comment": "vpcmpd $VK16 {${VK16WM}}, $VR512, ${i32mem}{1to16}, $u8imm (VPCMPDZrmibk_alt)", - "cd8scale": 4 - }, - { - "mnemonic": "vpcmpd", - "opcode": "1f", + "mnemonic": "vpcmpb", + "opcode": "3f", "encoding": "evex", "map": "0f3a", "extensions": { @@ -147557,7 +150048,7 @@ ] }, "cpuid": [ - "avx512f", + "avx512bw", "avx512vl" ], "operands": { @@ -147582,21 +150073,23 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpd $VK8 {${VK8WM}}, $VR256X, $i256mem, $u8imm (VPCMPDZ256rmik_alt)", + "comment": "vpcmpb $VK32 {${VK32WM}}, $VR256X, $i256mem, $u8imm (VPCMPBZ256rmik_alt)", "cd8scale": 32 }, { - "mnemonic": "vpcmpd", - "opcode": "1f", + "mnemonic": "vpcmpb", + "opcode": "3f", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512bw" ], "operands": { "operand1": { @@ -147605,11 +150098,11 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_rm" }, "operand4": { @@ -147620,12 +150113,12 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpd $VK4 {${VK4WM}}, $VR128X, $VR128X, $u8imm (VPCMPDZ128rrik_alt)", - "cd8scale": 16 + "comment": "vpcmpb $VK64 {${VK64WM}}, $VR512, $VR512, $u8imm (VPCMPBZrrik_alt)", + "cd8scale": 64 }, { - "mnemonic": "vpcmpd", - "opcode": "1f", + "mnemonic": "vpcmpb", + "opcode": "3f", "encoding": "evex", "map": "0f3a", "extensions": { @@ -147636,7 +150129,7 @@ ] }, "cpuid": [ - "avx512f", + "avx512bw", "avx512vl" ], "operands": { @@ -147661,7 +150154,7 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpd $VK8 {${VK8WM}}, $VR256X, $VR256X, $u8imm (VPCMPDZ256rrik_alt)", + "comment": "vpcmpb $VK32 {${VK32WM}}, $VR256X, $VR256X, $u8imm (VPCMPBZ256rrik_alt)", "cd8scale": 32 }, { @@ -147671,11 +150164,13 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { @@ -147684,12 +150179,12 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr512", + "encoding": "modrm_rm" }, "operand4": { "type": "imm8u", @@ -147699,8 +150194,8 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpd $VK4 {${VK4WM}}, $VR128X, $i128mem, $u8imm (VPCMPDZ128rmik_alt)", - "cd8scale": 16 + "comment": "vpcmpd $VK16 {${VK16WM}}, $VR512, $VR512, $u8imm (VPCMPDZrrik_alt)", + "cd8scale": 64 }, { "mnemonic": "vpcmpd", @@ -147793,7 +150288,87 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "evex_l2" + "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": "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 + }, + { + "mnemonic": "vpcmpd", + "opcode": "1f", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" ] }, "cpuid": [ @@ -147810,7 +150385,89 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "has_evex_bc" + ], + "comment": "vpcmpd $VK16 {${VK16WM}}, $VR512, ${i32mem}{1to16}, $u8imm (VPCMPDZrmibk_alt)", + "cd8scale": 4 + }, + { + "mnemonic": "vpcmpd", + "opcode": "1f", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "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", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", "encoding": "modrm_rm" }, "operand4": { @@ -147821,8 +150478,175 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpd $VK16 {${VK16WM}}, $VR512, $VR512, $u8imm (VPCMPDZrrik_alt)", - "cd8scale": 64 + "comment": "vpcmpd $VK4 {${VK4WM}}, $VR128X, $VR128X, $u8imm (VPCMPDZ128rrik_alt)", + "cd8scale": 16 + }, + { + "mnemonic": "vpcmpd", + "opcode": "1f", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "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": "vpcmpeqb", + "opcode": "74", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpcmpeqb $VR128, $VR128, $VR128 (VPCMPEQBrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpcmpeqb", + "opcode": "74", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpcmpeqb $VR256, $VR256, $VR256 (VPCMPEQBYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpcmpeqb", + "opcode": "74", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpcmpeqb $VR128, $VR128, $i128mem (VPCMPEQBrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpcmpeqb", + "opcode": "74", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpcmpeqb $VR256, $VR256, $i256mem (VPCMPEQBYrm)", + "cd8scale": 0 }, { "mnemonic": "vpcmpeqb", @@ -147864,35 +150688,72 @@ { "mnemonic": "vpcmpeqb", "opcode": "74", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx2" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { - "type": "vr256", + "type": "mskr", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, - "comment": "vpcmpeqb $VR256, $VR256, $VR256 (VPCMPEQBYrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpeqb $VK16 {${VK16WM}}, $VR128X, $i128mem (VPCMPEQBZ128rmk)", + "cd8scale": 16 + }, + { + "mnemonic": "vpcmpeqb", + "opcode": "74", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpeqb $VK64 {${VK64WM}}, $VR512, $i512mem (VPCMPEQBZrmk)", + "cd8scale": 64 }, { "mnemonic": "vpcmpeqb", @@ -148002,8 +150863,38 @@ "cd8scale": 64 }, { - "mnemonic": "vpcmpeqb", - "opcode": "74", + "mnemonic": "vpcmpeqd", + "opcode": "76", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpcmpeqd $VR128, $VR128, $VR128 (VPCMPEQDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpcmpeqd", + "opcode": "76", "encoding": "vex", "map": "0f", "extensions": { @@ -148031,172 +150922,41 @@ "encoding": "modrm_rm" } }, - "comment": "vpcmpeqb $VR256, $VR256, $i256mem (VPCMPEQBYrm)", + "comment": "vpcmpeqd $VR256, $VR256, $i256mem (VPCMPEQDYrm)", "cd8scale": 0 }, - { - "mnemonic": "vpcmpeqb", - "opcode": "74", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmpeqb $VR128, $VR128, $VR128 (VPCMPEQBrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpcmpeqb", - "opcode": "74", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmpeqb $VR128, $VR128, $i128mem (VPCMPEQBrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpcmpeqb", - "opcode": "74", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpeqb $VK16 {${VK16WM}}, $VR128X, $i128mem (VPCMPEQBZ128rmk)", - "cd8scale": 16 - }, - { - "mnemonic": "vpcmpeqb", - "opcode": "74", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpeqb $VK64 {${VK64WM}}, $VR512, $i512mem (VPCMPEQBZrmk)", - "cd8scale": 64 - }, { "mnemonic": "vpcmpeqd", "opcode": "76", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx2" ], "operands": { "operand1": { - "type": "mskr", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpeqd $VK4 {${VK4WM}}, $VR128X, $VR128X (VPCMPEQDZ128rrk)", - "cd8scale": 16 + "comment": "vpcmpeqd $VR256, $VR256, $VR256 (VPCMPEQDYrr)", + "cd8scale": 0 }, { "mnemonic": "vpcmpeqd", @@ -148235,7 +150995,10 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] }, "cpuid": [ "avx512f", @@ -148252,44 +151015,7 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpeqd $VK4 {${VK4WM}}, $VR128X, $i128mem (VPCMPEQDZ128rmk)", - "cd8scale": 16 - }, - { - "mnemonic": "vpcmpeqd", - "opcode": "76", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", + "type": "mem32bcst4", "encoding": "modrm_rm_cd4" } }, @@ -148297,7 +151023,7 @@ "accepts_evex_aaa", "has_evex_bc" ], - "comment": "vpcmpeqd $VK16 {${VK16WM}}, $VR512, ${i32mem}{1to16} (VPCMPEQDZrmbk)", + "comment": "vpcmpeqd $VK4 {${VK4WM}}, $VR128X, ${i32mem}{1to4} (VPCMPEQDZ128rmbk)", "cd8scale": 4 }, { @@ -148308,6 +151034,43 @@ "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" ] @@ -148326,49 +151089,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": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmpeqd $VR256, $VR256, $VR256 (VPCMPEQDYrr)", - "cd8scale": 0 - }, { "mnemonic": "vpcmpeqd", "opcode": "76", @@ -148376,10 +151106,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "register" }, "cpuid": [ "avx512f", @@ -148392,19 +151119,19 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpeqd $VK8 {${VK8WM}}, $VR256X, $VR256X (VPCMPEQDZ256rrk)", - "cd8scale": 32 + "comment": "vpcmpeqd $VK4 {${VK4WM}}, $VR128X, $VR128X (VPCMPEQDZ128rrk)", + "cd8scale": 16 }, { "mnemonic": "vpcmpeqd", @@ -148445,6 +151172,40 @@ "comment": "vpcmpeqd $VK8 {${VK8WM}}, $VR256X, ${i32mem}{1to8} (VPCMPEQDZ256rmbk)", "cd8scale": 4 }, + { + "mnemonic": "vpcmpeqd", + "opcode": "76", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpeqd $VK4 {${VK4WM}}, $VR128X, $i128mem (VPCMPEQDZ128rmk)", + "cd8scale": 16 + }, { "mnemonic": "vpcmpeqd", "opcode": "76", @@ -148453,6 +151214,43 @@ "extensions": { "prefix": "66", "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpeqd $VK8 {${VK8WM}}, $VR256X, $VR256X (VPCMPEQDZ256rrk)", + "cd8scale": 32 + }, + { + "mnemonic": "vpcmpeqd", + "opcode": "76", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ "evex_l2" ] @@ -148471,21 +151269,119 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpeqd $VK16 {${VK16WM}}, $VR512, $VR512 (VPCMPEQDZrrk)", + "comment": "vpcmpeqd $VK16 {${VK16WM}}, $VR512, $i512mem (VPCMPEQDZrmk)", "cd8scale": 64 }, { "mnemonic": "vpcmpeqd", "opcode": "76", - "encoding": "vex", + "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", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpcmpeqq $VR128, $VR128, $i128mem (VPCMPEQQrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpcmpeqq", + "opcode": "29", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpcmpeqq $VR128, $VR128, $VR128 (VPCMPEQQrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpcmpeqq", + "opcode": "29", + "encoding": "vex", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", @@ -148511,134 +151407,27 @@ "encoding": "modrm_rm" } }, - "comment": "vpcmpeqd $VR256, $VR256, $i256mem (VPCMPEQDYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpcmpeqd", - "opcode": "76", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "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_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": "vpcmpeqd $VK4 {${VK4WM}}, $VR128X, ${i32mem}{1to4} (VPCMPEQDZ128rmbk)", - "cd8scale": 4 - }, - { - "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)", + "comment": "vpcmpeqq $VR256, $VR256, $i256mem (VPCMPEQQYrm)", "cd8scale": 0 }, { "mnemonic": "vpcmpeqq", "opcode": "29", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w", "vex_l" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx2" ], "operands": { "operand1": { - "type": "mskr", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, @@ -148647,15 +151436,12 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpeqq $VK4 {${VK4WM}}, $VR256X, $i256mem (VPCMPEQQZ256rmk)", - "cd8scale": 32 + "comment": "vpcmpeqq $VR256, $VR256, $VR256 (VPCMPEQQYrr)", + "cd8scale": 0 }, { "mnemonic": "vpcmpeqq", @@ -148696,44 +151482,6 @@ "comment": "vpcmpeqq $VK2 {${VK2WM}}, $VR128X, ${i64mem}{1to2} (VPCMPEQQZ128rmbk)", "cd8scale": 8 }, - { - "mnemonic": "vpcmpeqq", - "opcode": "29", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpeqq $VK4 {${VK4WM}}, $VR256X, $VR256X (VPCMPEQQZ256rrk)", - "cd8scale": 32 - }, { "mnemonic": "vpcmpeqq", "opcode": "29", @@ -148774,81 +151522,23 @@ { "mnemonic": "vpcmpeqq", "opcode": "29", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmpeqq $VR128, $VR128, $VR128 (VPCMPEQQrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpcmpeqq", - "opcode": "29", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmpeqq $VR128, $VR128, $i128mem (VPCMPEQQrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpcmpeqq", - "opcode": "29", - "encoding": "vex", + "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" }, @@ -148861,8 +151551,11 @@ "encoding": "modrm_rm" } }, - "comment": "vpcmpeqq $VR256, $VR256, $VR256 (VPCMPEQQYrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpeqq $VK4 {${VK4WM}}, $VR256X, $VR256X (VPCMPEQQZ256rrk)", + "cd8scale": 32 }, { "mnemonic": "vpcmpeqq", @@ -148903,79 +151596,6 @@ "comment": "vpcmpeqq $VK8 {${VK8WM}}, $VR512, ${i64mem}{1to8} (VPCMPEQQZrmbk)", "cd8scale": 8 }, - { - "mnemonic": "vpcmpeqq", - "opcode": "29", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "has_evex_bc" - ], - "comment": "vpcmpeqq $VK4 {${VK4WM}}, $VR256X, ${i64mem}{1to4} (VPCMPEQQZ256rmbk)", - "cd8scale": 8 - }, - { - "mnemonic": "vpcmpeqq", - "opcode": "29", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmpeqq $VR256, $VR256, $i256mem (VPCMPEQQYrm)", - "cd8scale": 0 - }, { "mnemonic": "vpcmpeqq", "opcode": "29", @@ -149050,6 +151670,44 @@ "comment": "vpcmpeqq $VK2 {${VK2WM}}, $VR128X, $i128mem (VPCMPEQQZ128rmk)", "cd8scale": 16 }, + { + "mnemonic": "vpcmpeqq", + "opcode": "29", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpeqq $VK4 {${VK4WM}}, $VR256X, $i256mem (VPCMPEQQZ256rmk)", + "cd8scale": 32 + }, { "mnemonic": "vpcmpeqq", "opcode": "29", @@ -149088,55 +151746,21 @@ "cd8scale": 64 }, { - "mnemonic": "vpcmpeqw", - "opcode": "75", + "mnemonic": "vpcmpeqq", + "opcode": "29", "encoding": "evex", - "map": "0f", + "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "rex_w", + "vex_l", + "evex_b" ] }, "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpeqw $VK32 {${VK32WM}}, $VR512, $VR512 (VPCMPEQWZrrk)", - "cd8scale": 64 - }, - { - "mnemonic": "vpcmpeqw", - "opcode": "75", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", + "avx512f", "avx512vl" ], "operands": { @@ -149150,48 +151774,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": "vpcmpeqw $VK16 {${VK16WM}}, $VR256X, $VR256X (VPCMPEQWZ256rrk)", - "cd8scale": 32 - }, - { - "mnemonic": "vpcmpeqw", - "opcode": "75", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmpeqw $VR256, $VR256, $i256mem (VPCMPEQWYrm)", - "cd8scale": 0 + "comment": "vpcmpeqq $VK4 {${VK4WM}}, $VR256X, ${i64mem}{1to4} (VPCMPEQQZ256rmbk)", + "cd8scale": 8 }, { "mnemonic": "vpcmpeqw", @@ -149259,12 +151851,148 @@ { "mnemonic": "vpcmpeqw", "opcode": "75", - "encoding": "evex", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpcmpeqw $VR256, $VR256, $i256mem (VPCMPEQWYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpcmpeqw", + "opcode": "75", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register" }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpcmpeqw $VR128, $VR128, $VR128 (VPCMPEQWrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpcmpeqw", + "opcode": "75", + "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": "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", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpeqw $VK32 {${VK32WM}}, $VR512, $VR512 (VPCMPEQWZrrk)", + "cd8scale": 64 + }, + { + "mnemonic": "vpcmpeqw", + "opcode": "75", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, "cpuid": [ "avx512bw", "avx512vl" @@ -149280,15 +152008,52 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpeqw $VK8 {${VK8WM}}, $VR128X, $i128mem (VPCMPEQWZ128rmk)", + "cd8scale": 16 + }, + { + "mnemonic": "vpcmpeqw", + "opcode": "75", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpeqw $VK8 {${VK8WM}}, $VR128X, $VR128X (VPCMPEQWZ128rrk)", - "cd8scale": 16 + "comment": "vpcmpeqw $VK16 {${VK16WM}}, $VR256X, $VR256X (VPCMPEQWZ256rrk)", + "cd8scale": 32 }, { "mnemonic": "vpcmpeqw", @@ -149331,77 +152096,10 @@ "opcode": "75", "encoding": "evex", "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "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": "vex", - "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register" }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmpeqw $VR128, $VR128, $VR128 (VPCMPEQWrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpcmpeqw", - "opcode": "75", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, "cpuid": [ "avx512bw", "avx512vl" @@ -149417,53 +152115,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpeqw $VK8 {${VK8WM}}, $VR128X, $i128mem (VPCMPEQWZ128rmk)", + "comment": "vpcmpeqw $VK8 {${VK8WM}}, $VR128X, $VR128X (VPCMPEQWZ128rrk)", "cd8scale": 16 }, - { - "mnemonic": "vpcmpestri", - "opcode": "61", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_read": [ - "eax", - "edx" - ], - "implicit_write": [ - "ecx", - "eflags" - ], - "comment": "vpcmpestri $VR128, $i128mem, $u8imm (VPCMPESTRIrm)", - "cd8scale": 0 - }, { "mnemonic": "vpcmpestri", "opcode": "61", @@ -149502,13 +152163,13 @@ "cd8scale": 0 }, { - "mnemonic": "vpcmpestrm", - "opcode": "60", + "mnemonic": "vpcmpestri", + "opcode": "61", "encoding": "vex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx" @@ -149519,7 +152180,7 @@ "encoding": "modrm_reg" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" }, "operand3": { @@ -149532,10 +152193,10 @@ "edx" ], "implicit_write": [ - "xmm0", + "ecx", "eflags" ], - "comment": "vpcmpestrm $VR128, $VR128, $u8imm (VPCMPESTRM128rr)", + "comment": "vpcmpestri $VR128, $i128mem, $u8imm (VPCMPESTRIrm)", "cd8scale": 0 }, { @@ -149575,6 +152236,76 @@ "comment": "vpcmpestrm $VR128, $i128mem, $u8imm (VPCMPESTRM128rm)", "cd8scale": 0 }, + { + "mnemonic": "vpcmpestrm", + "opcode": "60", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_read": [ + "eax", + "edx" + ], + "implicit_write": [ + "xmm0", + "eflags" + ], + "comment": "vpcmpestrm $VR128, $VR128, $u8imm (VPCMPESTRM128rr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpcmpgtb", + "opcode": "64", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpcmpgtb $VR256, $VR256, $i256mem (VPCMPGTBYrm)", + "cd8scale": 0 + }, { "mnemonic": "vpcmpgtb", "opcode": "64", @@ -149608,76 +152339,6 @@ "comment": "vpcmpgtb $VR256, $VR256, $VR256 (VPCMPGTBYrr)", "cd8scale": 0 }, - { - "mnemonic": "vpcmpgtb", - "opcode": "64", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpgtb $VK64 {${VK64WM}}, $VR512, $i512mem (VPCMPGTBZrmk)", - "cd8scale": 64 - }, - { - "mnemonic": "vpcmpgtb", - "opcode": "64", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpgtb $VK16 {${VK16WM}}, $VR128X, $i128mem (VPCMPGTBZ128rmk)", - "cd8scale": 16 - }, { "mnemonic": "vpcmpgtb", "opcode": "64", @@ -149708,6 +152369,36 @@ "comment": "vpcmpgtb $VR128, $VR128, $i128mem (VPCMPGTBrm)", "cd8scale": 0 }, + { + "mnemonic": "vpcmpgtb", + "opcode": "64", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpcmpgtb $VR128, $VR128, $VR128 (VPCMPGTBrr)", + "cd8scale": 0 + }, { "mnemonic": "vpcmpgtb", "opcode": "64", @@ -149742,6 +152433,76 @@ "comment": "vpcmpgtb $VK16 {${VK16WM}}, $VR128X, $VR128X (VPCMPGTBZ128rrk)", "cd8scale": 16 }, + { + "mnemonic": "vpcmpgtb", + "opcode": "64", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpgtb $VK64 {${VK64WM}}, $VR512, $VR512 (VPCMPGTBZrrk)", + "cd8scale": 64 + }, + { + "mnemonic": "vpcmpgtb", + "opcode": "64", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpgtb $VK16 {${VK16WM}}, $VR128X, $i128mem (VPCMPGTBZ128rmk)", + "cd8scale": 16 + }, { "mnemonic": "vpcmpgtb", "opcode": "64", @@ -149819,6 +152580,42 @@ { "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": "vpcmpgtd", + "opcode": "66", "encoding": "vex", "map": "0f", "extensions": { @@ -149843,130 +152640,24 @@ "encoding": "modrm_rm" } }, - "comment": "vpcmpgtb $VR128, $VR128, $VR128 (VPCMPGTBrr)", + "comment": "vpcmpgtd $VR128, $VR128, $VR128 (VPCMPGTDrr)", "cd8scale": 0 }, { - "mnemonic": "vpcmpgtb", - "opcode": "64", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpgtb $VK64 {${VK64WM}}, $VR512, $VR512 (VPCMPGTBZrrk)", - "cd8scale": 64 - }, - { - "mnemonic": "vpcmpgtb", - "opcode": "64", + "mnemonic": "vpcmpgtd", + "opcode": "66", "encoding": "vex", "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmpgtb $VR256, $VR256, $i256mem (VPCMPGTBYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpcmpgtd", - "opcode": "66", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpgtd $VK16 {${VK16WM}}, $VR512, $VR512 (VPCMPGTDZrrk)", - "cd8scale": 64 - }, - { - "mnemonic": "vpcmpgtd", - "opcode": "66", - "encoding": "evex", - "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "avx512f", - "avx512vl" + "avx" ], "operands": { "operand1": { - "type": "mskr", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, @@ -149976,14 +152667,11 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm_cd16" + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpgtd $VK4 {${VK4WM}}, $VR128X, $i128mem (VPCMPGTDZ128rmk)", - "cd8scale": 16 + "comment": "vpcmpgtd $VR128, $VR128, $i128mem (VPCMPGTDrm)", + "cd8scale": 0 }, { "mnemonic": "vpcmpgtd", @@ -150025,27 +152713,30 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ - "avx" + "avx2" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "mem256", "encoding": "modrm_rm" } }, - "comment": "vpcmpgtd $VR128, $VR128, $i128mem (VPCMPGTDrm)", + "comment": "vpcmpgtd $VR256, $VR256, $i256mem (VPCMPGTDYrm)", "cd8scale": 0 }, { @@ -150055,9 +152746,10 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "vex_l", + "evex_b" ] }, "cpuid": [ @@ -150075,15 +152767,86 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "has_evex_bc" + ], + "comment": "vpcmpgtd $VK8 {${VK8WM}}, $VR256X, ${i32mem}{1to8} (VPCMPGTDZ256rmbk)", + "cd8scale": 4 + }, + { + "mnemonic": "vpcmpgtd", + "opcode": "66", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpgtd $VK8 {${VK8WM}}, $VR256X, $VR256X (VPCMPGTDZ256rrk)", - "cd8scale": 32 + "comment": "vpcmpgtd $VK4 {${VK4WM}}, $VR128X, $VR128X (VPCMPGTDZ128rrk)", + "cd8scale": 16 + }, + { + "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", @@ -150163,21 +152926,22 @@ { "mnemonic": "vpcmpgtd", "opcode": "66", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] }, "cpuid": [ - "avx2" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr256", + "type": "mskr", "encoding": "modrm_reg", "accessmode": "write" }, @@ -150186,12 +152950,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vpcmpgtd $VR256, $VR256, $i256mem (VPCMPGTDYrm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpgtd $VK8 {${VK8WM}}, $VR256X, $VR256X (VPCMPGTDZ256rrk)", + "cd8scale": 32 }, { "mnemonic": "vpcmpgtd", @@ -150236,10 +153003,244 @@ "opcode": "66", "encoding": "evex", "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpgtd $VK4 {${VK4WM}}, $VR128X, $i128mem (VPCMPGTDZ128rmk)", + "cd8scale": 16 + }, + { + "mnemonic": "vpcmpgtd", + "opcode": "66", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "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", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpcmpgtq $VR128, $VR128, $i128mem (VPCMPGTQrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpcmpgtq", + "opcode": "37", + "encoding": "vex", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpcmpgtq $VR256, $VR256, $i256mem (VPCMPGTQYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpcmpgtq", + "opcode": "37", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpgtq $VK8 {${VK8WM}}, $VR512, $VR512 (VPCMPGTQZrrk)", + "cd8scale": 64 + }, + { + "mnemonic": "vpcmpgtq", + "opcode": "37", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", "evex_l2" ] }, @@ -150264,18 +153265,19 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpgtd $VK16 {${VK16WM}}, $VR512, $i512mem (VPCMPGTDZrmk)", + "comment": "vpcmpgtq $VK8 {${VK8WM}}, $VR512, $i512mem (VPCMPGTQZrmk)", "cd8scale": 64 }, { - "mnemonic": "vpcmpgtd", - "opcode": "66", + "mnemonic": "vpcmpgtq", + "opcode": "37", "encoding": "evex", - "map": "0f", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "rex_w", "vex_l", "evex_b" ] @@ -150295,80 +153297,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", "has_evex_bc" ], - "comment": "vpcmpgtd $VK8 {${VK8WM}}, $VR256X, ${i32mem}{1to8} (VPCMPGTDZ256rmbk)", - "cd8scale": 4 - }, - { - "mnemonic": "vpcmpgtd", - "opcode": "66", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpgtd $VK4 {${VK4WM}}, $VR128X, $VR128X (VPCMPGTDZ128rrk)", - "cd8scale": 16 - }, - { - "mnemonic": "vpcmpgtd", - "opcode": "66", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmpgtd $VR128, $VR128, $VR128 (VPCMPGTDrr)", - "cd8scale": 0 + "comment": "vpcmpgtq $VK4 {${VK4WM}}, $VR256X, ${i64mem}{1to4} (VPCMPGTQZ256rmbk)", + "cd8scale": 8 }, { "mnemonic": "vpcmpgtq", @@ -150409,221 +153347,6 @@ "comment": "vpcmpgtq $VK2 {${VK2WM}}, $VR128X, ${i64mem}{1to2} (VPCMPGTQZ128rmbk)", "cd8scale": 8 }, - { - "mnemonic": "vpcmpgtq", - "opcode": "37", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "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": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmpgtq $VR256, $VR256, $i256mem (VPCMPGTQYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpcmpgtq", - "opcode": "37", - "encoding": "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": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpgtq $VK2 {${VK2WM}}, $VR128X, $VR128X (VPCMPGTQZ128rrk)", - "cd8scale": 16 - }, - { - "mnemonic": "vpcmpgtq", - "opcode": "37", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "has_evex_bc" - ], - "comment": "vpcmpgtq $VK8 {${VK8WM}}, $VR512, ${i64mem}{1to8} (VPCMPGTQZrmbk)", - "cd8scale": 8 - }, - { - "mnemonic": "vpcmpgtq", - "opcode": "37", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpgtq $VK4 {${VK4WM}}, $VR256X, $i256mem (VPCMPGTQZ256rmk)", - "cd8scale": 32 - }, { "mnemonic": "vpcmpgtq", "opcode": "37", @@ -150671,11 +153394,12 @@ "modrm_mod": "register", "bitfilters": [ "rex_w", - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -150684,52 +153408,19 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpgtq $VK8 {${VK8WM}}, $VR512, $VR512 (VPCMPGTQZrrk)", - "cd8scale": 64 - }, - { - "mnemonic": "vpcmpgtq", - "opcode": "37", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmpgtq $VR256, $VR256, $VR256 (VPCMPGTQYrr)", - "cd8scale": 0 + "comment": "vpcmpgtq $VK4 {${VK4WM}}, $VR256X, $VR256X (VPCMPGTQZ256rrk)", + "cd8scale": 32 }, { "mnemonic": "vpcmpgtq", @@ -150741,7 +153432,46 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2" + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpgtq $VK4 {${VK4WM}}, $VR256X, $i256mem (VPCMPGTQZ256rmk)", + "cd8scale": 32 + }, + { + "mnemonic": "vpcmpgtq", + "opcode": "37", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" ] }, "cpuid": [ @@ -150758,21 +153488,59 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "has_evex_bc" + ], + "comment": "vpcmpgtq $VK8 {${VK8WM}}, $VR512, ${i64mem}{1to8} (VPCMPGTQZrmbk)", + "cd8scale": 8 + }, + { + "mnemonic": "vpcmpgtq", + "opcode": "37", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpgtq $VK8 {${VK8WM}}, $VR512, $i512mem (VPCMPGTQZrmk)", - "cd8scale": 64 + "comment": "vpcmpgtq $VK2 {${VK2WM}}, $VR128X, $VR128X (VPCMPGTQZ128rrk)", + "cd8scale": 16 }, { - "mnemonic": "vpcmpgtq", - "opcode": "37", + "mnemonic": "vpcmpgtw", + "opcode": "65", "encoding": "vex", - "map": "0f38", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory" @@ -150795,86 +153563,9 @@ "encoding": "modrm_rm" } }, - "comment": "vpcmpgtq $VR128, $VR128, $i128mem (VPCMPGTQrm)", + "comment": "vpcmpgtw $VR128, $VR128, $i128mem (VPCMPGTWrm)", "cd8scale": 0 }, - { - "mnemonic": "vpcmpgtq", - "opcode": "37", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "has_evex_bc" - ], - "comment": "vpcmpgtq $VK4 {${VK4WM}}, $VR256X, ${i64mem}{1to4} (VPCMPGTQZ256rmbk)", - "cd8scale": 8 - }, - { - "mnemonic": "vpcmpgtw", - "opcode": "65", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpgtw $VK16 {${VK16WM}}, $VR256X, $i256mem (VPCMPGTWZ256rmk)", - "cd8scale": 32 - }, { "mnemonic": "vpcmpgtw", "opcode": "65", @@ -150938,73 +153629,6 @@ "comment": "vpcmpgtw $VR128, $VR128, $VR128 (VPCMPGTWrr)", "cd8scale": 0 }, - { - "mnemonic": "vpcmpgtw", - "opcode": "65", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpcmpgtw $VR128, $VR128, $i128mem (VPCMPGTWrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpcmpgtw", - "opcode": "65", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpgtw $VK16 {${VK16WM}}, $VR256X, $VR256X (VPCMPGTWZ256rrk)", - "cd8scale": 32 - }, { "mnemonic": "vpcmpgtw", "opcode": "65", @@ -151038,40 +153662,6 @@ "comment": "vpcmpgtw $VR256, $VR256, $VR256 (VPCMPGTWYrr)", "cd8scale": 0 }, - { - "mnemonic": "vpcmpgtw", - "opcode": "65", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpgtw $VK8 {${VK8WM}}, $VR128X, $VR128X (VPCMPGTWZ128rrk)", - "cd8scale": 16 - }, { "mnemonic": "vpcmpgtw", "opcode": "65", @@ -151108,6 +153698,43 @@ "comment": "vpcmpgtw $VK32 {${VK32WM}}, $VR512, $i512mem (VPCMPGTWZrmk)", "cd8scale": 64 }, + { + "mnemonic": "vpcmpgtw", + "opcode": "65", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpgtw $VK16 {${VK16WM}}, $VR256X, $i256mem (VPCMPGTWZ256rmk)", + "cd8scale": 32 + }, { "mnemonic": "vpcmpgtw", "opcode": "65", @@ -151142,6 +153769,77 @@ "comment": "vpcmpgtw $VK8 {${VK8WM}}, $VR128X, $i128mem (VPCMPGTWZ128rmk)", "cd8scale": 16 }, + { + "mnemonic": "vpcmpgtw", + "opcode": "65", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpgtw $VK16 {${VK16WM}}, $VR256X, $VR256X (VPCMPGTWZ256rrk)", + "cd8scale": 32 + }, + { + "mnemonic": "vpcmpgtw", + "opcode": "65", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "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", @@ -151178,39 +153876,6 @@ "comment": "vpcmpgtw $VK32 {${VK32WM}}, $VR512, $VR512 (VPCMPGTWZrrk)", "cd8scale": 64 }, - { - "mnemonic": "vpcmpistri", - "opcode": "63", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "implicit_write": [ - "ecx", - "eflags" - ], - "comment": "vpcmpistri $VR128, $VR128, $u8imm (VPCMPISTRIrr)", - "cd8scale": 0 - }, { "mnemonic": "vpcmpistri", "opcode": "63", @@ -151244,6 +153909,39 @@ "comment": "vpcmpistri $VR128, $i128mem, $u8imm (VPCMPISTRIrm)", "cd8scale": 0 }, + { + "mnemonic": "vpcmpistri", + "opcode": "63", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "implicit_write": [ + "ecx", + "eflags" + ], + "comment": "vpcmpistri $VR128, $VR128, $u8imm (VPCMPISTRIrr)", + "cd8scale": 0 + }, { "mnemonic": "vpcmpistrm", "opcode": "62", @@ -151317,48 +154015,7 @@ "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", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "evex_l2" @@ -151378,8 +154035,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" }, "operand4": { "type": "imm8u", @@ -151389,180 +154046,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": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "has_evex_bc" - ], - "comment": "vpcmpq $VK4 {${VK4WM}}, $VR256X, ${i64mem}{1to4}, $u8imm (VPCMPQZ256rmibk_alt)", - "cd8scale": 8 - }, - { - "mnemonic": "vpcmpq", - "opcode": "1f", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "has_evex_bc" - ], - "comment": "vpcmpq $VK2 {${VK2WM}}, $VR128X, ${i64mem}{1to2}, $u8imm (VPCMPQZ128rmibk_alt)", - "cd8scale": 8 - }, - { - "mnemonic": "vpcmpq", - "opcode": "1f", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpq $VK2 {${VK2WM}}, $VR128X, $i128mem, $u8imm (VPCMPQZ128rmik_alt)", - "cd8scale": 16 - }, - { - "mnemonic": "vpcmpq", - "opcode": "1f", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "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", @@ -151656,128 +154142,11 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "evex_l2" + "rex_w" ] }, "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpq $VK8 {${VK8WM}}, $VR512, $i512mem, $u8imm (VPCMPQZrmik_alt)", - "cd8scale": 64 - }, - { - "mnemonic": "vpcmpub", - "opcode": "3e", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "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": "vpcmpub $VK32 {${VK32WM}}, $VR256X, $i256mem, $u8imm (VPCMPUBZ256rmik_alt)", - "cd8scale": 32 - }, - { - "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": "memory" - }, - "cpuid": [ - "avx512bw", + "avx512f", "avx512vl" ], "operands": { @@ -151802,9 +154171,221 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpub $VK16 {${VK16WM}}, $VR128X, $i128mem, $u8imm (VPCMPUBZ128rmik_alt)", + "comment": "vpcmpq $VK2 {${VK2WM}}, $VR128X, $i128mem, $u8imm (VPCMPQZ128rmik_alt)", "cd8scale": 16 }, + { + "mnemonic": "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" + ] + }, + "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": "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", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "has_evex_bc" + ], + "comment": "vpcmpq $VK2 {${VK2WM}}, $VR128X, ${i64mem}{1to2}, $u8imm (VPCMPQZ128rmibk_alt)", + "cd8scale": 8 + }, + { + "mnemonic": "vpcmpq", + "opcode": "1f", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "has_evex_bc" + ], + "comment": "vpcmpq $VK4 {${VK4WM}}, $VR256X, ${i64mem}{1to4}, $u8imm (VPCMPQZ256rmibk_alt)", + "cd8scale": 8 + }, { "mnemonic": "vpcmpub", "opcode": "3e", @@ -151927,8 +154508,46 @@ "cd8scale": 32 }, { - "mnemonic": "vpcmpud", - "opcode": "1e", + "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": { @@ -151936,7 +154555,7 @@ "modrm_mod": "memory" }, "cpuid": [ - "avx512f", + "avx512bw", "avx512vl" ], "operands": { @@ -151961,91 +154580,12 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpud $VK4 {${VK4WM}}, $VR128X, $i128mem, $u8imm (VPCMPUDZ128rmik_alt)", + "comment": "vpcmpub $VK16 {${VK16WM}}, $VR128X, $i128mem, $u8imm (VPCMPUBZ128rmik_alt)", "cd8scale": 16 }, { - "mnemonic": "vpcmpud", - "opcode": "1e", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpud $VK4 {${VK4WM}}, $VR128X, $VR128X, $u8imm (VPCMPUDZ128rrik_alt)", - "cd8scale": 16 - }, - { - "mnemonic": "vpcmpud", - "opcode": "1e", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpud $VK8 {${VK8WM}}, $VR256X, $VR256X, $u8imm (VPCMPUDZ256rrik_alt)", - "cd8scale": 32 - }, - { - "mnemonic": "vpcmpud", - "opcode": "1e", + "mnemonic": "vpcmpub", + "opcode": "3e", "encoding": "evex", "map": "0f3a", "extensions": { @@ -152056,7 +154596,7 @@ ] }, "cpuid": [ - "avx512f", + "avx512bw", "avx512vl" ], "operands": { @@ -152081,49 +154621,9 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpud $VK8 {${VK8WM}}, $VR256X, $i256mem, $u8imm (VPCMPUDZ256rmik_alt)", + "comment": "vpcmpub $VK32 {${VK32WM}}, $VR256X, $i256mem, $u8imm (VPCMPUBZ256rmik_alt)", "cd8scale": 32 }, - { - "mnemonic": "vpcmpud", - "opcode": "1e", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpud $VK16 {${VK16WM}}, $VR512, $VR512, $u8imm (VPCMPUDZrrik_alt)", - "cd8scale": 64 - }, { "mnemonic": "vpcmpud", "opcode": "1e", @@ -152133,11 +154633,12 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "evex_b" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -152146,12 +154647,12 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" }, "operand4": { "type": "imm8u", @@ -152159,10 +154660,11 @@ } }, "flags": [ - "accepts_evex_aaa" + "accepts_evex_aaa", + "has_evex_bc" ], - "comment": "vpcmpud $VK16 {${VK16WM}}, $VR512, $i512mem, $u8imm (VPCMPUDZrmik_alt)", - "cd8scale": 64 + "comment": "vpcmpud $VK4 {${VK4WM}}, $VR128X, ${i32mem}{1to4}, $u8imm (VPCMPUDZ128rmibk_alt)", + "cd8scale": 4 }, { "mnemonic": "vpcmpud", @@ -152256,14 +154758,13 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "evex_b" + "evex_l2" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { @@ -152272,12 +154773,12 @@ "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", @@ -152285,24 +154786,60 @@ } }, "flags": [ - "accepts_evex_aaa", - "has_evex_bc" + "accepts_evex_aaa" ], - "comment": "vpcmpud $VK4 {${VK4WM}}, $VR128X, ${i32mem}{1to4}, $u8imm (VPCMPUDZ128rmibk_alt)", - "cd8scale": 4 + "comment": "vpcmpud $VK16 {${VK16WM}}, $VR512, $VR512, $u8imm (VPCMPUDZrrik_alt)", + "cd8scale": 64 }, { - "mnemonic": "vpcmpuq", + "mnemonic": "vpcmpud", "opcode": "1e", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", + "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": "vpcmpud $VK16 {${VK16WM}}, $VR512, $i512mem, $u8imm (VPCMPUDZrmik_alt)", + "cd8scale": 64 + }, + { + "mnemonic": "vpcmpud", + "opcode": "1e", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, "cpuid": [ "avx512f", "avx512vl" @@ -152329,11 +154866,49 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpuq $VK2 {${VK2WM}}, $VR128X, $VR128X, $u8imm (VPCMPUQZ128rrik_alt)", + "comment": "vpcmpud $VK4 {${VK4WM}}, $VR128X, $VR128X, $u8imm (VPCMPUDZ128rrik_alt)", "cd8scale": 16 }, { - "mnemonic": "vpcmpuq", + "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", @@ -152341,7 +154916,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -152371,103 +154945,19 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpuq $VK4 {${VK4WM}}, $VR256X, $i256mem, $u8imm (VPCMPUQZ256rmik_alt)", + "comment": "vpcmpud $VK8 {${VK8WM}}, $VR256X, $i256mem, $u8imm (VPCMPUDZ256rmik_alt)", "cd8scale": 32 }, { - "mnemonic": "vpcmpuq", + "mnemonic": "vpcmpud", "opcode": "1e", "encoding": "evex", "map": "0f3a", "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": "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", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpuq $VK8 {${VK8WM}}, $VR512, $i512mem, $u8imm (VPCMPUQZrmik_alt)", - "cd8scale": 64 - }, - { - "mnemonic": "vpcmpuq", - "opcode": "1e", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" + "vex_l" ] }, "cpuid": [ @@ -152485,7 +154975,49 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst4", + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpud $VK8 {${VK8WM}}, $VR256X, $VR256X, $u8imm (VPCMPUDZ256rrik_alt)", + "cd8scale": 32 + }, + { + "mnemonic": "vpcmpuq", + "opcode": "1e", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", "encoding": "modrm_rm_cd8" }, "operand4": { @@ -152497,50 +155029,9 @@ "accepts_evex_aaa", "has_evex_bc" ], - "comment": "vpcmpuq $VK4 {${VK4WM}}, $VR256X, ${i64mem}{1to4}, $u8imm (VPCMPUQZ256rmibk_alt)", + "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", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpuq $VK8 {${VK8WM}}, $VR512, $VR512, $u8imm (VPCMPUQZrrik_alt)", - "cd8scale": 64 - }, { "mnemonic": "vpcmpuq", "opcode": "1e", @@ -152636,6 +155127,7 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", + "vex_l", "evex_b" ] }, @@ -152650,11 +155142,11 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst2", + "type": "mem64bcst4", "encoding": "modrm_rm_cd8" }, "operand4": { @@ -152666,12 +155158,12 @@ "accepts_evex_aaa", "has_evex_bc" ], - "comment": "vpcmpuq $VK2 {${VK2WM}}, $VR128X, ${i64mem}{1to2}, $u8imm (VPCMPUQZ128rmibk_alt)", + "comment": "vpcmpuq $VK4 {${VK4WM}}, $VR256X, ${i64mem}{1to4}, $u8imm (VPCMPUQZ256rmibk_alt)", "cd8scale": 8 }, { - "mnemonic": "vpcmpuw", - "opcode": "3e", + "mnemonic": "vpcmpuq", + "opcode": "1e", "encoding": "evex", "map": "0f3a", "extensions": { @@ -152679,12 +155171,11 @@ "modrm_mod": "register", "bitfilters": [ "rex_w", - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx512f" ], "operands": { "operand1": { @@ -152693,11 +155184,11 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_rm" }, "operand4": { @@ -152708,12 +155199,12 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpuw $VK16 {${VK16WM}}, $VR256X, $VR256X, $u8imm (VPCMPUWZ256rrik_alt)", - "cd8scale": 32 + "comment": "vpcmpuq $VK8 {${VK8WM}}, $VR512, $VR512, $u8imm (VPCMPUQZrrik_alt)", + "cd8scale": 64 }, { - "mnemonic": "vpcmpuw", - "opcode": "3e", + "mnemonic": "vpcmpuq", + "opcode": "1e", "encoding": "evex", "map": "0f3a", "extensions": { @@ -152725,7 +155216,7 @@ ] }, "cpuid": [ - "avx512bw", + "avx512f", "avx512vl" ], "operands": { @@ -152750,12 +155241,12 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpuw $VK16 {${VK16WM}}, $VR256X, $i256mem, $u8imm (VPCMPUWZ256rmik_alt)", + "comment": "vpcmpuq $VK4 {${VK4WM}}, $VR256X, $i256mem, $u8imm (VPCMPUQZ256rmik_alt)", "cd8scale": 32 }, { - "mnemonic": "vpcmpuw", - "opcode": "3e", + "mnemonic": "vpcmpuq", + "opcode": "1e", "encoding": "evex", "map": "0f3a", "extensions": { @@ -152766,7 +155257,7 @@ ] }, "cpuid": [ - "avx512bw", + "avx512f", "avx512vl" ], "operands": { @@ -152791,7 +155282,89 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpuw $VK8 {${VK8WM}}, $VR128X, $VR128X, $u8imm (VPCMPUWZ128rrik_alt)", + "comment": "vpcmpuq $VK2 {${VK2WM}}, $VR128X, $VR128X, $u8imm (VPCMPUQZ128rrik_alt)", + "cd8scale": 16 + }, + { + "mnemonic": "vpcmpuq", + "opcode": "1e", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpuq $VK8 {${VK8WM}}, $VR512, $i512mem, $u8imm (VPCMPUQZrmik_alt)", + "cd8scale": 64 + }, + { + "mnemonic": "vpcmpuq", + "opcode": "1e", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "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 }, { @@ -152918,8 +155491,91 @@ "cd8scale": 64 }, { - "mnemonic": "vpcmpw", - "opcode": "3f", + "mnemonic": "vpcmpuw", + "opcode": "3e", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpuw $VK16 {${VK16WM}}, $VR256X, $i256mem, $u8imm (VPCMPUWZ256rmik_alt)", + "cd8scale": 32 + }, + { + "mnemonic": "vpcmpuw", + "opcode": "3e", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpuw $VK8 {${VK8WM}}, $VR128X, $VR128X, $u8imm (VPCMPUWZ128rrik_alt)", + "cd8scale": 16 + }, + { + "mnemonic": "vpcmpuw", + "opcode": "3e", "encoding": "evex", "map": "0f3a", "extensions": { @@ -152927,47 +155583,7 @@ "modrm_mod": "register", "bitfilters": [ "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpw $VK32 {${VK32WM}}, $VR512, $VR512, $u8imm (VPCMPWZrrik_alt)", - "cd8scale": 64 - }, - { - "mnemonic": "vpcmpw", - "opcode": "3f", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" + "vex_l" ] }, "cpuid": [ @@ -152981,52 +155597,11 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcmpw $VK8 {${VK8WM}}, $VR128X, $i128mem, $u8imm (VPCMPWZ128rmik_alt)", - "cd8scale": 16 - }, - { - "mnemonic": "vpcmpw", - "opcode": "3f", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_rm" }, "operand4": { @@ -153037,8 +155612,8 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpcmpw $VK8 {${VK8WM}}, $VR128X, $VR128X, $u8imm (VPCMPWZ128rrik_alt)", - "cd8scale": 16 + "comment": "vpcmpuw $VK16 {${VK16WM}}, $VR256X, $VR256X, $u8imm (VPCMPUWZ256rrik_alt)", + "cd8scale": 32 }, { "mnemonic": "vpcmpw", @@ -153166,19 +155741,65 @@ "cd8scale": 64 }, { - "mnemonic": "vpcomb", - "opcode": "cc", - "encoding": "xop", - "map": "xop8", + "mnemonic": "vpcmpw", + "opcode": "3f", + "encoding": "evex", + "map": "0f3a", "extensions": { - "modrm_mod": "register" + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ - "xop" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpw $VK8 {${VK8WM}}, $VR128X, $i128mem, $u8imm (VPCMPWZ128rmik_alt)", + "cd8scale": 16 + }, + { + "mnemonic": "vpcmpw", + "opcode": "3f", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", "encoding": "modrm_reg", "accessmode": "write" }, @@ -153195,8 +155816,52 @@ "encoding": "imm8" } }, - "comment": "vpcomb $VR128, $VR128, $VR128, $u8imm (VPCOMBri_alt)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpw $VK8 {${VK8WM}}, $VR128X, $VR128X, $u8imm (VPCMPWZ128rrik_alt)", + "cd8scale": 16 + }, + { + "mnemonic": "vpcmpw", + "opcode": "3f", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpcmpw $VK32 {${VK32WM}}, $VR512, $VR512, $u8imm (VPCMPWZrrik_alt)", + "cd8scale": 64 }, { "mnemonic": "vpcomb", @@ -153232,12 +155897,12 @@ "cd8scale": 0 }, { - "mnemonic": "vpcomd", - "opcode": "ce", + "mnemonic": "vpcomb", + "opcode": "cc", "encoding": "xop", "map": "xop8", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "xop" @@ -153253,7 +155918,7 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" }, "operand4": { @@ -153261,7 +155926,7 @@ "encoding": "imm8" } }, - "comment": "vpcomd $VR128, $VR128, $i128mem, $u8imm (VPCOMDmi_alt)", + "comment": "vpcomb $VR128, $VR128, $VR128, $u8imm (VPCOMBri_alt)", "cd8scale": 0 }, { @@ -153298,45 +155963,15 @@ "cd8scale": 0 }, { - "mnemonic": "vpcompressd", - "opcode": "8b", - "encoding": "evex", - "map": "0f38", + "mnemonic": "vpcomd", + "opcode": "ce", + "encoding": "xop", + "map": "xop8", "extensions": { - "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd4", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcompressd $i128mem {${VK4WM}}, $VR128X (VPCOMPRESSDZ128mrk)", - "cd8scale": 4 - }, - { - "mnemonic": "vpcompressd", - "opcode": "8b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512vl" + "xop" ], "operands": { "operand1": { @@ -153346,47 +155981,19 @@ }, "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" + "encoding": "vex_vvvv" }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" } }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpcompressd $i512mem {${VK16WM}}, $VR512 (VPCOMPRESSDZmrk)", - "cd8scale": 4 + "comment": "vpcomd $VR128, $VR128, $i128mem, $u8imm (VPCOMDmi_alt)", + "cd8scale": 0 }, { "mnemonic": "vpcompressd", @@ -153487,15 +156094,44 @@ "cd8scale": 4 }, { - "mnemonic": "vpcompressq", + "mnemonic": "vpcompressd", "opcode": "8b", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpcompressd $VR128X {${VK4WM}} {z}, $VR128X (VPCOMPRESSDZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpcompressd", + "opcode": "8b", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -153504,88 +156140,49 @@ ], "operands": { "operand1": { - "type": "vr512", - "encoding": "modrm_reg", + "type": "mem512", + "encoding": "modrm_rm_cd4", "accessmode": "write" }, "operand2": { "type": "vr512", - "encoding": "modrm_rm" + "encoding": "modrm_reg" } }, "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_aaa" ], - "comment": "vpcompressq $VR512 {${VK8WM}} {z}, $VR512 (VPCOMPRESSQZrrkz)", - "cd8scale": 64 + "comment": "vpcompressd $i512mem {${VK16WM}}, $VR512 (VPCOMPRESSDZmrk)", + "cd8scale": 4 }, { - "mnemonic": "vpcompressq", + "mnemonic": "vpcompressd", "opcode": "8b", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] + "modrm_mod": "memory" }, "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": "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", + "type": "mem128", + "encoding": "modrm_rm_cd4", "accessmode": "write" }, "operand2": { "type": "vr128", - "encoding": "modrm_rm" + "encoding": "modrm_reg" } }, "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_aaa" ], - "comment": "vpcompressq $VR128X {${VK2WM}} {z}, $VR128X (VPCOMPRESSQZ128rrkz)", - "cd8scale": 16 + "comment": "vpcompressd $i128mem {${VK4WM}}, $VR128X (VPCOMPRESSDZ128mrk)", + "cd8scale": 4 }, { "mnemonic": "vpcompressq", @@ -153686,15 +156283,53 @@ "cd8scale": 8 }, { - "mnemonic": "vpcomq", - "opcode": "cf", - "encoding": "xop", - "map": "xop8", + "mnemonic": "vpcompressq", + "opcode": "8b", + "encoding": "evex", + "map": "0f38", "extensions": { - "modrm_mod": "memory" + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] }, "cpuid": [ - "xop" + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "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": { @@ -153704,19 +156339,49 @@ }, "operand2": { "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" } }, - "comment": "vpcomq $VR128, $VR128, $i128mem, $u8imm (VPCOMQmi_alt)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpcompressq $VR128X {${VK2WM}} {z}, $VR128X (VPCOMPRESSQZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpcompressq", + "opcode": "8b", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpcompressq $VR512 {${VK8WM}} {z}, $VR512 (VPCOMPRESSQZrrkz)", + "cd8scale": 64 }, { "mnemonic": "vpcomq", @@ -153752,8 +156417,8 @@ "cd8scale": 0 }, { - "mnemonic": "vpcomub", - "opcode": "ec", + "mnemonic": "vpcomq", + "opcode": "cf", "encoding": "xop", "map": "xop8", "extensions": { @@ -153781,7 +156446,7 @@ "encoding": "imm8" } }, - "comment": "vpcomub $VR128, $VR128, $i128mem, $u8imm (VPCOMUBmi_alt)", + "comment": "vpcomq $VR128, $VR128, $i128mem, $u8imm (VPCOMQmi_alt)", "cd8scale": 0 }, { @@ -153818,8 +156483,8 @@ "cd8scale": 0 }, { - "mnemonic": "vpcomud", - "opcode": "ee", + "mnemonic": "vpcomub", + "opcode": "ec", "encoding": "xop", "map": "xop8", "extensions": { @@ -153847,7 +156512,7 @@ "encoding": "imm8" } }, - "comment": "vpcomud $VR128, $VR128, $i128mem, $u8imm (VPCOMUDmi_alt)", + "comment": "vpcomub $VR128, $VR128, $i128mem, $u8imm (VPCOMUBmi_alt)", "cd8scale": 0 }, { @@ -153884,8 +156549,8 @@ "cd8scale": 0 }, { - "mnemonic": "vpcomuq", - "opcode": "ef", + "mnemonic": "vpcomud", + "opcode": "ee", "encoding": "xop", "map": "xop8", "extensions": { @@ -153913,7 +156578,7 @@ "encoding": "imm8" } }, - "comment": "vpcomuq $VR128, $VR128, $i128mem, $u8imm (VPCOMUQmi_alt)", + "comment": "vpcomud $VR128, $VR128, $i128mem, $u8imm (VPCOMUDmi_alt)", "cd8scale": 0 }, { @@ -153950,12 +156615,12 @@ "cd8scale": 0 }, { - "mnemonic": "vpcomuw", - "opcode": "ed", + "mnemonic": "vpcomuq", + "opcode": "ef", "encoding": "xop", "map": "xop8", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "xop" @@ -153971,7 +156636,7 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" }, "operand4": { @@ -153979,7 +156644,7 @@ "encoding": "imm8" } }, - "comment": "vpcomuw $VR128, $VR128, $VR128, $u8imm (VPCOMUWri_alt)", + "comment": "vpcomuq $VR128, $VR128, $i128mem, $u8imm (VPCOMUQmi_alt)", "cd8scale": 0 }, { @@ -154016,12 +156681,12 @@ "cd8scale": 0 }, { - "mnemonic": "vpcomw", - "opcode": "cd", + "mnemonic": "vpcomuw", + "opcode": "ed", "encoding": "xop", "map": "xop8", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "xop" @@ -154037,7 +156702,7 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" }, "operand4": { @@ -154045,7 +156710,7 @@ "encoding": "imm8" } }, - "comment": "vpcomw $VR128, $VR128, $i128mem, $u8imm (VPCOMWmi_alt)", + "comment": "vpcomuw $VR128, $VR128, $VR128, $u8imm (VPCOMUWri_alt)", "cd8scale": 0 }, { @@ -154082,38 +156747,37 @@ "cd8scale": 0 }, { - "mnemonic": "vpconflictd", - "opcode": "c4", - "encoding": "evex", - "map": "0f38", + "mnemonic": "vpcomw", + "opcode": "cd", + "encoding": "xop", + "map": "xop8", "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512cd", - "avx512vl" + "xop" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpconflictd $VR256X {${VK8WM}} {z}, $VR256X (VPCONFLICTDZ256rrkz)", - "cd8scale": 32 + "comment": "vpcomw $VR128, $VR128, $i128mem, $u8imm (VPCOMWmi_alt)", + "cd8scale": 0 }, { "mnemonic": "vpconflictd", @@ -154124,75 +156788,44 @@ "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" - }, - "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": "vpconflictd $VR128X {${VK4WM}} {z}, $VR128X (VPCONFLICTDZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpconflictd", - "opcode": "c4", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", "evex_b" ] }, + "cpuid": [ + "avx512cd", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpconflictd $VR128X {${VK4WM}} {z}, ${i32mem}{1to4} (VPCONFLICTDZ128rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpconflictd", + "opcode": "c4", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, "cpuid": [ "avx512cd" ], @@ -154203,17 +156836,49 @@ "accessmode": "write" }, "operand2": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vpconflictd $VR512 {${VK16WM}} {z}, ${i32mem}{1to16} (VPCONFLICTDZrmbkz)", - "cd8scale": 4 + "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", @@ -154291,215 +156956,6 @@ "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", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512cd", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpconflictd $VR128X {${VK4WM}} {z}, ${i32mem}{1to4} (VPCONFLICTDZ128rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpconflictq", - "opcode": "c4", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512cd" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpconflictq $VR512 {${VK8WM}} {z}, ${i64mem}{1to8} (VPCONFLICTQZrmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpconflictq", - "opcode": "c4", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512cd", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpconflictq $VR128X {${VK2WM}} {z}, ${i64mem}{1to2} (VPCONFLICTQZ128rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpconflictq", - "opcode": "c4", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512cd", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpconflictq $VR256X {${VK4WM}} {z}, $VR256X (VPCONFLICTQZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpconflictq", - "opcode": "c4", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -154522,9 +156978,211 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpconflictq $VR256X {${VK4WM}} {z}, $i256mem (VPCONFLICTQZ256rmkz)", + "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", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512cd" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpconflictd $VR512 {${VK16WM}} {z}, ${i32mem}{1to16} (VPCONFLICTDZrmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpconflictd", + "opcode": "c4", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "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": "vpconflictd $VR128X {${VK4WM}} {z}, $VR128X (VPCONFLICTDZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpconflictq", + "opcode": "c4", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512cd" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpconflictq $VR512 {${VK8WM}} {z}, $VR512 (VPCONFLICTQZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "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", @@ -154606,40 +157264,7 @@ "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" + "evex_b" ] }, "cpuid": [ @@ -154653,16 +157278,17 @@ "accessmode": "write" }, "operand2": { - "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": "vpconflictq $VR128X {${VK2WM}} {z}, $VR128X (VPCONFLICTQZ128rrkz)", - "cd8scale": 16 + "comment": "vpconflictq $VR128X {${VK2WM}} {z}, ${i64mem}{1to2} (VPCONFLICTQZ128rmbkz)", + "cd8scale": 8 }, { "mnemonic": "vpconflictq", @@ -154671,10 +157297,11 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2" + "evex_l2", + "evex_b" ] }, "cpuid": [ @@ -154687,31 +157314,69 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpconflictq $VR512 {${VK8WM}} {z}, ${i64mem}{1to8} (VPCONFLICTQZrmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpconflictq", + "opcode": "c4", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "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 $VR512 {${VK8WM}} {z}, $VR512 (VPCONFLICTQZrrkz)", - "cd8scale": 64 + "comment": "vpconflictq $VR256X {${VK4WM}} {z}, $i256mem (VPCONFLICTQZ256rmkz)", + "cd8scale": 32 }, { - "mnemonic": "vperm2f128", - "opcode": "06", - "encoding": "vex", - "map": "0f3a", + "mnemonic": "vpconflictq", + "opcode": "c4", + "encoding": "evex", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ + "rex_w", "vex_l" ] }, "cpuid": [ - "avx" + "avx512cd", + "avx512vl" ], "operands": { "operand1": { @@ -154720,20 +157385,16 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { "type": "vr256", "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" } }, - "comment": "vperm2f128 $VR256, $VR256, $VR256, $u8imm (VPERM2F128rr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpconflictq $VR256X {${VK4WM}} {z}, $VR256X (VPCONFLICTQZ256rrkz)", + "cd8scale": 32 }, { "mnemonic": "vperm2f128", @@ -154772,6 +157433,43 @@ "comment": "vperm2f128 $VR256, $VR256, $f256mem, $u8imm (VPERM2F128rm)", "cd8scale": 0 }, + { + "mnemonic": "vperm2f128", + "opcode": "06", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vperm2f128 $VR256, $VR256, $VR256, $u8imm (VPERM2F128rr)", + "cd8scale": 0 + }, { "mnemonic": "vperm2i128", "opcode": "46", @@ -154846,117 +157544,6 @@ "comment": "vperm2i128 $VR256, $VR256, $f256mem, $u8imm (VPERM2I128rm)", "cd8scale": 0 }, - { - "mnemonic": "vpermb", - "opcode": "8d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl", - "vbmi" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPERMBZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpermb", - "opcode": "8d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512vl", - "vbmi" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPERMBZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpermb", - "opcode": "8d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl", - "vbmi" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPERMBZ256rrkz)", - "cd8scale": 32 - }, { "mnemonic": "vpermb", "opcode": "8d", @@ -155067,8 +157654,81 @@ "cd8scale": 64 }, { - "mnemonic": "vpermd", - "opcode": "36", + "mnemonic": "vpermb", + "opcode": "8d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512vl", + "vbmi" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPERMBZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpermb", + "opcode": "8d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512vl", + "vbmi" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPERMBZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpermb", + "opcode": "8d", "encoding": "evex", "map": "0f38", "extensions": { @@ -155079,8 +157739,8 @@ ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512vl", + "vbmi" ], "operands": { "operand1": { @@ -155101,46 +157761,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPERMDZ256rmkz)", + "comment": "vpermb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPERMBZ256rmkz)", "cd8scale": 32 }, - { - "mnemonic": "vpermd", - "opcode": "36", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPERMDZrrkz)", - "cd8scale": 64 - }, { "mnemonic": "vpermd", "opcode": "36", @@ -155174,45 +157797,6 @@ "comment": "vpermd $VR256, $VR256, $i256mem (VPERMDYrm)", "cd8scale": 0 }, - { - "mnemonic": "vpermd", - "opcode": "36", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpermd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPERMDZrmbkz)", - "cd8scale": 4 - }, { "mnemonic": "vpermd", "opcode": "36", @@ -155253,7 +157837,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "evex_l2" ] @@ -155272,17 +157856,94 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPERMDZrmkz)", + "comment": "vpermd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPERMDZrrkz)", "cd8scale": 64 }, + { + "mnemonic": "vpermd", + "opcode": "36", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPERMDZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpermd", + "opcode": "36", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpermd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPERMDZrmbkz)", + "cd8scale": 4 + }, { "mnemonic": "vpermd", "opcode": "36", @@ -155328,44 +157989,6 @@ "opcode": "36", "encoding": "evex", "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPERMDZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpermi2b", - "opcode": "75", - "encoding": "evex", - "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", @@ -155374,7 +157997,7 @@ ] }, "cpuid": [ - "vbmi" + "avx512f" ], "operands": { "operand1": { @@ -155395,50 +158018,12 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermi2b $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPERMI2Brmkz)", + "comment": "vpermd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPERMDZrmkz)", "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", + "mnemonic": "vpermd", + "opcode": "36", "encoding": "evex", "map": "0f38", "extensions": { @@ -155449,8 +158034,8 @@ ] }, "cpuid": [ - "avx512vl", - "vbmi" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -155471,7 +158056,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermi2b $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPERMI2B256rmkz)", + "comment": "vpermd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPERMDZ256rmkz)", "cd8scale": 32 }, { @@ -155582,29 +158167,33 @@ "cd8scale": 64 }, { - "mnemonic": "vpermi2d", - "opcode": "76", + "mnemonic": "vpermi2b", + "opcode": "75", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ - "avx512vl" + "avx512vl", + "vbmi" ], "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" } }, @@ -155612,8 +158201,83 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermi2d $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPERMI2D128rrkz)", - "cd8scale": 16 + "comment": "vpermi2b $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPERMI2B256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpermi2b", + "opcode": "75", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512vl", + "vbmi" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermi2b $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPERMI2B256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpermi2b", + "opcode": "75", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "vbmi" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermi2b $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPERMI2Brmkz)", + "cd8scale": 64 }, { "mnemonic": "vpermi2d", @@ -155624,8 +158288,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l", - "evex_b" + "vex_l" ] }, "cpuid": [ @@ -155642,17 +158305,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": "vpermi2d $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPERMI2D256rmbkz)", - "cd8scale": 4 + "comment": "vpermi2d $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPERMI2D256rmkz)", + "cd8scale": 32 }, { "mnemonic": "vpermi2d", @@ -155661,7 +158323,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "evex_l2" ] @@ -155680,15 +158342,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermi2d $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPERMI2Drrkz)", + "comment": "vpermi2d $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPERMI2Drmkz)", "cd8scale": 64 }, { @@ -155698,10 +158360,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512vl" @@ -155717,17 +158376,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vpermi2d $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPERMI2D128rmbkz)", - "cd8scale": 4 + "comment": "vpermi2d $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPERMI2D128rmkz)", + "cd8scale": 16 }, { "mnemonic": "vpermi2d", @@ -155813,6 +158471,117 @@ "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": "vpermi2d $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPERMI2D256rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpermi2d", + "opcode": "76", + "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": "vpermi2d $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPERMI2D128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpermi2d", + "opcode": "76", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpermi2d $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPERMI2D128rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpermi2d", + "opcode": "76", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ "evex_l2" ] @@ -155831,25 +158600,106 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermi2d $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPERMI2Drmkz)", + "comment": "vpermi2d $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPERMI2Drrkz)", "cd8scale": 64 }, { - "mnemonic": "vpermi2d", - "opcode": "76", + "mnemonic": "vpermi2pd", + "opcode": "77", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermi2pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPERMI2PD256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpermi2pd", + "opcode": "77", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpermi2pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VPERMI2PD256rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpermi2pd", + "opcode": "77", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "avx512vl" @@ -155873,200 +158723,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermi2d $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPERMI2D128rmkz)", + "comment": "vpermi2pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VPERMI2PD128rmkz)", "cd8scale": 16 }, - { - "mnemonic": "vpermi2d", - "opcode": "76", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermi2d $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPERMI2D256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpermi2pd", - "opcode": "77", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermi2pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPERMI2PD128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpermi2pd", - "opcode": "77", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpermi2pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VPERMI2PD128rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpermi2pd", - "opcode": "77", - "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": "vpermi2pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VPERMI2PDrmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpermi2pd", - "opcode": "77", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermi2pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPERMI2PDrrkz)", - "cd8scale": 64 - }, { "mnemonic": "vpermi2pd", "opcode": "77", @@ -156153,7 +158812,6 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l", "evex_b" ] }, @@ -156162,16 +158820,16 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst4", + "type": "mem64bcst2", "encoding": "modrm_rm_cd8" } }, @@ -156180,7 +158838,7 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpermi2pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VPERMI2PD256rmbkz)", + "comment": "vpermi2pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VPERMI2PD128rmbkz)", "cd8scale": 8 }, { @@ -156190,7 +158848,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w" ] @@ -156209,15 +158867,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermi2pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VPERMI2PD128rmkz)", + "comment": "vpermi2pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPERMI2PD128rrkz)", "cd8scale": 16 }, { @@ -156230,194 +158888,6 @@ "modrm_mod": "register", "bitfilters": [ "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermi2pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPERMI2PD256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpermi2ps", - "opcode": "77", - "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": "vpermi2ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VPERMI2PS128rmbkz)", - "cd8scale": 4 - }, - { - "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", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermi2ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VPERMI2PSrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpermi2ps", - "opcode": "77", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpermi2ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VPERMI2PS256rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpermi2ps", - "opcode": "77", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ "evex_l2" ] }, @@ -156443,9 +158913,49 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermi2ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPERMI2PSrrkz)", + "comment": "vpermi2pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPERMI2PDrrkz)", "cd8scale": 64 }, + { + "mnemonic": "vpermi2pd", + "opcode": "77", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "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": "vpermi2pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VPERMI2PDrmbkz)", + "cd8scale": 8 + }, { "mnemonic": "vpermi2ps", "opcode": "77", @@ -156453,32 +158963,35 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx512vl" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermi2ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VPERMI2PS128rmkz)", - "cd8scale": 16 + "comment": "vpermi2ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VPERMI2PS256rmkz)", + "cd8scale": 32 }, { "mnemonic": "vpermi2ps", @@ -156558,48 +159071,10 @@ "opcode": "77", "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": "vpermi2ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VPERMI2PS256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpermi2q", - "opcode": "76", - "encoding": "evex", - "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -156625,99 +159100,17 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermi2q $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPERMI2Qrrkz)", + "comment": "vpermi2ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPERMI2PSrrkz)", "cd8scale": 64 }, { - "mnemonic": "vpermi2q", - "opcode": "76", + "mnemonic": "vpermi2ps", + "opcode": "77", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpermi2q $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPERMI2Q256rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpermi2q", - "opcode": "76", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpermi2q $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPERMI2Q128rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpermi2q", - "opcode": "76", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512vl" @@ -156741,9 +159134,160 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermi2q $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPERMI2Q128rmkz)", + "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", + "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": "vpermi2ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VPERMI2PS128rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpermi2ps", + "opcode": "77", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpermi2ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VPERMI2PS256rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpermi2ps", + "opcode": "77", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "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", @@ -156751,7 +159295,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", "vex_l" @@ -156771,44 +159315,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" } }, @@ -156816,8 +159323,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermi2q $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPERMI2Q128rrkz)", - "cd8scale": 16 + "comment": "vpermi2q $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPERMI2Q256rrkz)", + "cd8scale": 32 }, { "mnemonic": "vpermi2q", @@ -156902,120 +159409,6 @@ "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": "vpermi2w", - "opcode": "75", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermi2w $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPERMI2Wrmkz)", - "cd8scale": 64 - }, - { - "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": "memory", @@ -157025,7 +159418,6 @@ ] }, "cpuid": [ - "avx512bw", "avx512vl" ], "operands": { @@ -157047,9 +159439,200 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermi2w $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPERMI2W256rmkz)", + "comment": "vpermi2q $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPERMI2Q256rmkz)", "cd8scale": 32 }, + { + "mnemonic": "vpermi2q", + "opcode": "76", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermi2q $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPERMI2Q128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpermi2q", + "opcode": "76", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "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": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermi2q $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPERMI2Qrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpermi2q", + "opcode": "76", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermi2q $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPERMI2Q128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpermi2q", + "opcode": "76", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpermi2q $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPERMI2Q128rmbkz)", + "cd8scale": 8 + }, { "mnemonic": "vpermi2w", "opcode": "75", @@ -157165,6 +159748,321 @@ "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", + "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": "vpermi2w $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPERMI2W256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpermi2w", + "opcode": "75", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "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": "vpermi2w $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPERMI2Wrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpermil2pd", + "opcode": "49", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "imm8hi" + }, + "operand4": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand5": { + "type": "imm8u", + "encoding": "imm8lo" + } + }, + "comment": "vpermil2pd $VR256, $VR256, $VR256, $VR256, $u8imm (VPERMIL2PDrrY_REV)", + "cd8scale": 0 + }, + { + "mnemonic": "vpermil2pd", + "opcode": "49", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "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": [ + "vex_l" + ] + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr256", + "encoding": "imm8hi" + }, + "operand5": { + "type": "imm8u", + "encoding": "imm8lo" + } + }, + "comment": "vpermil2pd $VR256, $VR256, $VR256, $VR256, $u8imm (VPERMIL2PDrrY)", + "cd8scale": 0 + }, + { + "mnemonic": "vpermil2pd", + "opcode": "49", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr256", + "encoding": "imm8hi" + }, + "operand5": { + "type": "imm8u", + "encoding": "imm8lo" + } + }, + "comment": "vpermil2pd $VR256, $VR256, $f256mem, $VR256, $u8imm (VPERMIL2PDmrY)", + "cd8scale": 0 + }, + { + "mnemonic": "vpermil2pd", + "opcode": "49", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + }, + "operand5": { + "type": "imm8u", + "encoding": "imm8lo" + } + }, + "comment": "vpermil2pd $VR128, $VR128, $f128mem, $VR128, $u8imm (VPERMIL2PDmr)", + "cd8scale": 0 + }, { "mnemonic": "vpermil2pd", "opcode": "49", @@ -157290,8 +160188,49 @@ "cd8scale": 0 }, { - "mnemonic": "vpermil2pd", - "opcode": "49", + "mnemonic": "vpermil2ps", + "opcode": "48", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr256", + "encoding": "imm8hi" + }, + "operand5": { + "type": "imm8u", + "encoding": "imm8lo" + } + }, + "comment": "vpermil2ps $VR256, $VR256, $VR256, $VR256, $u8imm (VPERMIL2PSrrY)", + "cd8scale": 0 + }, + { + "mnemonic": "vpermil2ps", + "opcode": "48", "encoding": "vex", "map": "0f3a", "extensions": { @@ -157324,58 +160263,19 @@ "encoding": "imm8lo" } }, - "comment": "vpermil2pd $VR128, $VR128, $f128mem, $VR128, $u8imm (VPERMIL2PDmr)", + "comment": "vpermil2ps $VR128, $VR128, $f128mem, $VR128, $u8imm (VPERMIL2PSmr)", "cd8scale": 0 }, { - "mnemonic": "vpermil2pd", - "opcode": "49", + "mnemonic": "vpermil2ps", + "opcode": "48", "encoding": "vex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - }, - "operand5": { - "type": "imm8u", - "encoding": "imm8lo" - } - }, - "comment": "vpermil2pd $VR128, $VR128, $VR128, $VR128, $u8imm (VPERMIL2PDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpermil2pd", - "opcode": "49", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "vex_l" + "rex_w" ] }, "cpuid": [ @@ -157383,20 +160283,20 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "vr128", "encoding": "imm8hi" }, "operand4": { - "type": "vr256", + "type": "mem128", "encoding": "modrm_rm" }, "operand5": { @@ -157404,12 +160304,12 @@ "encoding": "imm8lo" } }, - "comment": "vpermil2pd $VR256, $VR256, $VR256, $VR256, $u8imm (VPERMIL2PDrrY_REV)", + "comment": "vpermil2ps $VR128, $VR128, $VR128, $f128mem, $u8imm (VPERMIL2PSrm)", "cd8scale": 0 }, { - "mnemonic": "vpermil2pd", - "opcode": "49", + "mnemonic": "vpermil2ps", + "opcode": "48", "encoding": "vex", "map": "0f3a", "extensions": { @@ -157445,19 +160345,19 @@ "encoding": "imm8lo" } }, - "comment": "vpermil2pd $VR256, $VR256, $f256mem, $VR256, $u8imm (VPERMIL2PDmrY)", + "comment": "vpermil2ps $VR256, $VR256, $f256mem, $VR256, $u8imm (VPERMIL2PSmrY)", "cd8scale": 0 }, { - "mnemonic": "vpermil2pd", - "opcode": "49", + "mnemonic": "vpermil2ps", + "opcode": "48", "encoding": "vex", "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "vex_l" + "rex_w" ] }, "cpuid": [ @@ -157465,28 +160365,28 @@ ], "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": "vr128", + "encoding": "imm8hi" }, "operand4": { - "type": "vr256", - "encoding": "imm8hi" + "type": "vr128", + "encoding": "modrm_rm" }, "operand5": { "type": "imm8u", "encoding": "imm8lo" } }, - "comment": "vpermil2pd $VR256, $VR256, $VR256, $VR256, $u8imm (VPERMIL2PDrrY)", + "comment": "vpermil2ps $VR128, $VR128, $VR128, $VR128, $u8imm (VPERMIL2PSrr_REV)", "cd8scale": 0 }, { @@ -157612,19 +160512,16 @@ "cd8scale": 0 }, { - "mnemonic": "vpermil2ps", - "opcode": "48", + "mnemonic": "vpermilpd", + "opcode": "0d", "encoding": "vex", - "map": "0f3a", + "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register" }, "cpuid": [ - "xop" + "avx" ], "operands": { "operand1": { @@ -157637,105 +160534,18 @@ "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)", + "comment": "vpermilpd $VR128, $VR128, $VR128 (VPERMILPDrr)", "cd8scale": 0 }, { - "mnemonic": "vpermil2ps", - "opcode": "48", + "mnemonic": "vpermilpd", + "opcode": "0d", "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - }, - "operand5": { - "type": "imm8u", - "encoding": "imm8lo" - } - }, - "comment": "vpermil2ps $VR128, $VR128, $f128mem, $VR128, $u8imm (VPERMIL2PSmr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpermil2ps", - "opcode": "48", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr256", - "encoding": "imm8hi" - }, - "operand5": { - "type": "imm8u", - "encoding": "imm8lo" - } - }, - "comment": "vpermil2ps $VR256, $VR256, $VR256, $VR256, $u8imm (VPERMIL2PSrrY)", - "cd8scale": 0 - }, - { - "mnemonic": "vpermil2ps", - "opcode": "48", - "encoding": "vex", - "map": "0f3a", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", @@ -157744,7 +160554,7 @@ ] }, "cpuid": [ - "xop" + "avx" ], "operands": { "operand1": { @@ -157759,58 +160569,9 @@ "operand3": { "type": "mem256", "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr256", - "encoding": "imm8hi" - }, - "operand5": { - "type": "imm8u", - "encoding": "imm8lo" } }, - "comment": "vpermil2ps $VR256, $VR256, $f256mem, $VR256, $u8imm (VPERMIL2PSmrY)", - "cd8scale": 0 - }, - { - "mnemonic": "vpermil2ps", - "opcode": "48", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "imm8hi" - }, - "operand4": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand5": { - "type": "imm8u", - "encoding": "imm8lo" - } - }, - "comment": "vpermil2ps $VR128, $VR128, $VR128, $f128mem, $u8imm (VPERMIL2PSrm)", + "comment": "vpermilpd $VR256, $VR256, $i256mem (VPERMILPDYrm)", "cd8scale": 0 }, { @@ -157846,6 +160607,356 @@ "comment": "vpermilpd $VR256, $VR256, $VR256 (VPERMILPDYrr)", "cd8scale": 0 }, + { + "mnemonic": "vpermilpd", + "opcode": "0d", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpermilpd $VR128, $VR128, $i128mem (VPERMILPDrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpermilpd", + "opcode": "05", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpermilpd $VR256, $f256mem, $u8imm (VPERMILPDYmi)", + "cd8scale": 0 + }, + { + "mnemonic": "vpermilpd", + "opcode": "05", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpermilpd $VR128, $VR128, $u8imm (VPERMILPDri)", + "cd8scale": 0 + }, + { + "mnemonic": "vpermilpd", + "opcode": "05", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpermilpd $VR128, $f128mem, $u8imm (VPERMILPDmi)", + "cd8scale": 0 + }, + { + "mnemonic": "vpermilpd", + "opcode": "05", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpermilpd $VR256, $VR256, $u8imm (VPERMILPDYri)", + "cd8scale": 0 + }, + { + "mnemonic": "vpermilpd", + "opcode": "0d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "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", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermilpd $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPERMILPDZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpermilpd", + "opcode": "0d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "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", @@ -157886,6 +160997,45 @@ "comment": "vpermilpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VPERMILPDZ128rmbkz)", "cd8scale": 8 }, + { + "mnemonic": "vpermilpd", + "opcode": "0d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermilpd $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPERMILPDZ256rmkz)", + "cd8scale": 32 + }, { "mnemonic": "vpermilpd", "opcode": "0d", @@ -157967,47 +161117,20 @@ { "mnemonic": "vpermilpd", "opcode": "05", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpermilpd $VR128, $VR128, $u8imm (VPERMILPDri)", - "cd8scale": 0 - }, - { - "mnemonic": "vpermilpd", - "opcode": "05", - "encoding": "vex", + "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "rex_w", + "vex_l", + "evex_b" ] }, "cpuid": [ - "avx" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -158016,16 +161139,21 @@ "accessmode": "write" }, "operand2": { - "type": "mem256", - "encoding": "modrm_rm" + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" }, "operand3": { "type": "imm8u", "encoding": "imm8" } }, - "comment": "vpermilpd $VR256, $f256mem, $u8imm (VPERMILPDYmi)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpermilpd $VR256X {${VK4WM}} {z}, ${f64mem}{1to4}, $u8imm (VPERMILPDZ256mbikz)", + "cd8scale": 8 }, { "mnemonic": "vpermilpd", @@ -158070,14 +161198,18 @@ { "mnemonic": "vpermilpd", "opcode": "05", - "encoding": "vex", + "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ - "avx" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -158086,7 +161218,7 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" }, "operand3": { @@ -158094,8 +161226,129 @@ "encoding": "imm8" } }, - "comment": "vpermilpd $VR128, $f128mem, $u8imm (VPERMILPDmi)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "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", @@ -158213,241 +161466,8 @@ "cd8scale": 64 }, { - "mnemonic": "vpermilpd", - "opcode": "05", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "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_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermilpd $VR512 {${VK8WM}} {z}, $f512mem, $u8imm (VPERMILPDZmikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpermilpd", - "opcode": "0d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermilpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPERMILPDZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpermilpd", - "opcode": "0d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpermilpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VPERMILPDZ256rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpermilpd", - "opcode": "05", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpermilpd $VR128X {${VK2WM}} {z}, ${f64mem}{1to2}, $u8imm (VPERMILPDZ128mbikz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpermilpd", - "opcode": "0d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermilpd $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPERMILPDZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpermilpd", - "opcode": "0d", + "mnemonic": "vpermilps", + "opcode": "0c", "encoding": "vex", "map": "0f38", "extensions": { @@ -158475,51 +161495,42 @@ "encoding": "modrm_rm" } }, - "comment": "vpermilpd $VR256, $VR256, $i256mem (VPERMILPDYrm)", + "comment": "vpermilps $VR256, $VR256, $i256mem (VPERMILPSYrm)", "cd8scale": 0 }, { - "mnemonic": "vpermilpd", - "opcode": "0d", - "encoding": "evex", + "mnemonic": "vpermilps", + "opcode": "0c", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] + "modrm_mod": "register" }, "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": "vr256", + "type": "vr128", "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermilpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPERMILPDZ256rrkz)", - "cd8scale": 32 + "comment": "vpermilps $VR128, $VR128, $VR128 (VPERMILPSrr)", + "cd8scale": 0 }, { - "mnemonic": "vpermilpd", - "opcode": "0d", + "mnemonic": "vpermilps", + "opcode": "0c", "encoding": "vex", "map": "0f38", "extensions": { @@ -158544,315 +161555,23 @@ "encoding": "modrm_rm" } }, - "comment": "vpermilpd $VR128, $VR128, $i128mem (VPERMILPDrm)", + "comment": "vpermilps $VR128, $VR128, $i128mem (VPERMILPSrm)", "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", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermilpd $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPERMILPDZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpermilpd", - "opcode": "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": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpermilpd $VR256, $VR256, $u8imm (VPERMILPDYri)", - "cd8scale": 0 - }, - { - "mnemonic": "vpermilpd", - "opcode": "0d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "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": "05", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpermilpd $VR256X {${VK4WM}} {z}, ${f64mem}{1to4}, $u8imm (VPERMILPDZ256mbikz)", - "cd8scale": 8 - }, { "mnemonic": "vpermilps", "opcode": "0c", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermilps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPERMILPSZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpermilps", - "opcode": "04", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermilps $VR128X {${VK4WM}} {z}, $VR128X, $u8imm (VPERMILPSZ128rikz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpermilps", - "opcode": "04", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "vex_l", - "evex_b" + "vex_l" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -158861,21 +161580,142 @@ "accessmode": "write" }, "operand2": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpermilps $VR256, $VR256, $VR256 (VPERMILPSYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpermilps", + "opcode": "04", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" }, "operand3": { "type": "imm8u", "encoding": "imm8" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "comment": "vpermilps $VR128, $VR128, $u8imm (VPERMILPSri)", + "cd8scale": 0 + }, + { + "mnemonic": "vpermilps", + "opcode": "04", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" ], - "comment": "vpermilps $VR256X {${VK8WM}} {z}, ${f32mem}{1to8}, $u8imm (VPERMILPSZ256mbikz)", - "cd8scale": 4 + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpermilps $VR256, $f256mem, $u8imm (VPERMILPSYmi)", + "cd8scale": 0 + }, + { + "mnemonic": "vpermilps", + "opcode": "04", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpermilps $VR128, $f128mem, $u8imm (VPERMILPSmi)", + "cd8scale": 0 + }, + { + "mnemonic": "vpermilps", + "opcode": "04", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpermilps $VR256, $VR256, $u8imm (VPERMILPSYri)", + "cd8scale": 0 }, { "mnemonic": "vpermilps", @@ -158916,109 +161756,6 @@ "comment": "vpermilps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VPERMILPSZ128rmbkz)", "cd8scale": 4 }, - { - "mnemonic": "vpermilps", - "opcode": "04", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpermilps $VR256, $VR256, $u8imm (VPERMILPSYri)", - "cd8scale": 0 - }, - { - "mnemonic": "vpermilps", - "opcode": "04", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermilps $VR512 {${VK16WM}} {z}, $VR512, $u8imm (VPERMILPSZrikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpermilps", - "opcode": "0c", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpermilps $VR256, $VR256, $VR256 (VPERMILPSYrr)", - "cd8scale": 0 - }, { "mnemonic": "vpermilps", "opcode": "0c", @@ -159056,81 +161793,6 @@ "comment": "vpermilps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPERMILPSZrrkz)", "cd8scale": 64 }, - { - "mnemonic": "vpermilps", - "opcode": "04", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermilps $VR256X {${VK8WM}} {z}, $f256mem, $u8imm (VPERMILPSZ256mikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpermilps", - "opcode": "0c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermilps $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPERMILPSZrmkz)", - "cd8scale": 64 - }, { "mnemonic": "vpermilps", "opcode": "0c", @@ -159180,8 +161842,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2", - "evex_b" + "evex_l2" ] }, "cpuid": [ @@ -159198,77 +161859,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": "vpermilps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VPERMILPSZrmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpermilps", - "opcode": "04", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpermilps $VR128, $VR128, $u8imm (VPERMILPSri)", - "cd8scale": 0 - }, - { - "mnemonic": "vpermilps", - "opcode": "0c", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpermilps $VR128, $VR128, $VR128 (VPERMILPSrr)", - "cd8scale": 0 + "comment": "vpermilps $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPERMILPSZrmkz)", + "cd8scale": 64 }, { "mnemonic": "vpermilps", @@ -159310,15 +161910,12 @@ }, { "mnemonic": "vpermilps", - "opcode": "04", + "opcode": "0c", "encoding": "evex", - "map": "0f3a", + "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512f", @@ -159331,21 +161928,20 @@ "accessmode": "write" }, "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" + "type": "vr128", + "encoding": "vex_vvvv" }, "operand3": { - "type": "imm8u", - "encoding": "imm8" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vpermilps $VR128X {${VK4WM}} {z}, ${f32mem}{1to4}, $u8imm (VPERMILPSZ128mbikz)", - "cd8scale": 4 + "comment": "vpermilps $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPERMILPSZ128rmkz)", + "cd8scale": 16 }, { "mnemonic": "vpermilps", @@ -159385,76 +161981,11 @@ "comment": "vpermilps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPERMILPSZ256rrkz)", "cd8scale": 32 }, - { - "mnemonic": "vpermilps", - "opcode": "0c", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpermilps $VR128, $VR128, $i128mem (VPERMILPSrm)", - "cd8scale": 0 - }, { "mnemonic": "vpermilps", "opcode": "0c", "encoding": "evex", "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermilps $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPERMILPSZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpermilps", - "opcode": "04", - "encoding": "evex", - "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "memory", @@ -159473,12 +162004,12 @@ "accessmode": "write" }, "operand2": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" + "type": "vr512", + "encoding": "vex_vvvv" }, "operand3": { - "type": "imm8u", - "encoding": "imm8" + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" } }, "flags": [ @@ -159486,47 +162017,17 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpermilps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16}, $u8imm (VPERMILPSZmbikz)", + "comment": "vpermilps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VPERMILPSZrmbkz)", "cd8scale": 4 }, { "mnemonic": "vpermilps", - "opcode": "04", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpermilps $VR128, $f128mem, $u8imm (VPERMILPSmi)", - "cd8scale": 0 - }, - { - "mnemonic": "vpermilps", - "opcode": "04", + "opcode": "0c", "encoding": "evex", - "map": "0f3a", + "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx512f", @@ -159539,54 +162040,21 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "vex_vvvv" }, "operand3": { - "type": "imm8u", - "encoding": "imm8" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermilps $VR128X {${VK4WM}} {z}, $f128mem, $u8imm (VPERMILPSZ128mikz)", + "comment": "vpermilps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPERMILPSZ128rrkz)", "cd8scale": 16 }, - { - "mnemonic": "vpermilps", - "opcode": "0c", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpermilps $VR256, $VR256, $i256mem (VPERMILPSYrm)", - "cd8scale": 0 - }, { "mnemonic": "vpermilps", "opcode": "04", @@ -159624,6 +162092,78 @@ "comment": "vpermilps $VR512 {${VK16WM}} {z}, $f512mem, $u8imm (VPERMILPSZmikz)", "cd8scale": 64 }, + { + "mnemonic": "vpermilps", + "opcode": "04", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "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": "vpermilps", + "opcode": "04", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermilps $VR128X {${VK4WM}} {z}, $f128mem, $u8imm (VPERMILPSZ128mikz)", + "cd8scale": 16 + }, { "mnemonic": "vpermilps", "opcode": "04", @@ -159665,86 +162205,12 @@ { "mnemonic": "vpermilps", "opcode": "04", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpermilps $VR256, $f256mem, $u8imm (VPERMILPSYmi)", - "cd8scale": 0 - }, - { - "mnemonic": "vpermpd", - "opcode": "16", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpermpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VPERMPDZrmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpermpd", - "opcode": "01", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -159771,20 +162237,19 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermpd $VR256X {${VK4WM}} {z}, $f256mem, $u8imm (VPERMPDZ256mikz)", + "comment": "vpermilps $VR256X {${VK8WM}} {z}, $f256mem, $u8imm (VPERMILPSZ256mikz)", "cd8scale": 32 }, { - "mnemonic": "vpermpd", - "opcode": "16", + "mnemonic": "vpermilps", + "opcode": "04", "encoding": "evex", - "map": "0f38", + "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "vex_l" + "evex_b" ] }, "cpuid": [ @@ -159793,36 +162258,36 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "imm8u", + "encoding": "imm8" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vpermpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPERMPDZ256rrkz)", - "cd8scale": 32 + "comment": "vpermilps $VR128X {${VK4WM}} {z}, ${f32mem}{1to4}, $u8imm (VPERMILPSZ128mbikz)", + "cd8scale": 4 }, { - "mnemonic": "vpermpd", - "opcode": "01", + "mnemonic": "vpermilps", + "opcode": "04", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "evex_l2", "evex_b" ] @@ -159837,8 +162302,8 @@ "accessmode": "write" }, "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" }, "operand3": { "type": "imm8u", @@ -159850,19 +162315,18 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpermpd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8}, $u8imm (VPERMPDZmbikz)", - "cd8scale": 8 + "comment": "vpermilps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16}, $u8imm (VPERMILPSZmbikz)", + "cd8scale": 4 }, { - "mnemonic": "vpermpd", - "opcode": "16", + "mnemonic": "vpermilps", + "opcode": "04", "encoding": "evex", - "map": "0f38", + "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "vex_l", "evex_b" ] @@ -159878,88 +162342,8 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpermpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VPERMPDZ256rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpermpd", - "opcode": "16", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VPERMPDZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpermpd", - "opcode": "01", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" }, "operand3": { "type": "imm8u", @@ -159971,135 +162355,17 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpermpd $VR256X {${VK4WM}} {z}, ${f64mem}{1to4}, $u8imm (VPERMPDZ256mbikz)", - "cd8scale": 8 + "comment": "vpermilps $VR256X {${VK8WM}} {z}, ${f32mem}{1to8}, $u8imm (VPERMILPSZ256mbikz)", + "cd8scale": 4 }, { - "mnemonic": "vpermpd", - "opcode": "01", + "mnemonic": "vpermilps", + "opcode": "04", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermpd $VR512 {${VK8WM}} {z}, $f512mem, $u8imm (VPERMPDZmikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpermpd", - "opcode": "16", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "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": "01", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermpd $VR512 {${VK8WM}} {z}, $VR512, $u8imm (VPERMPDZrikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpermpd", - "opcode": "01", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] + "modrm_mod": "register" }, "cpuid": [ "avx512f", @@ -160107,12 +162373,12 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_rm" }, "operand3": { @@ -160124,8 +162390,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermpd $VR256X {${VK4WM}} {z}, $VR256X, $u8imm (VPERMPDZ256rikz)", - "cd8scale": 32 + "comment": "vpermilps $VR128X {${VK4WM}} {z}, $VR128X, $u8imm (VPERMILPSZ128rikz)", + "cd8scale": 16 }, { "mnemonic": "vpermpd", @@ -160195,6 +162461,203 @@ "comment": "vpermpd $VR256, $i256mem, $u8imm (VPERMPDYmi)", "cd8scale": 0 }, + { + "mnemonic": "vpermpd", + "opcode": "16", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VPERMPDZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpermpd", + "opcode": "16", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPERMPDZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpermpd", + "opcode": "16", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpermpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VPERMPDZ256rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpermpd", + "opcode": "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", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpermpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VPERMPDZrmbkz)", + "cd8scale": 8 + }, { "mnemonic": "vpermpd", "opcode": "16", @@ -160234,14 +162697,56 @@ "cd8scale": 64 }, { - "mnemonic": "vpermps", - "opcode": "16", + "mnemonic": "vpermpd", + "opcode": "01", "encoding": "evex", - "map": "0f38", + "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": "vpermpd $VR256X {${VK4WM}} {z}, ${f64mem}{1to4}, $u8imm (VPERMPDZ256mbikz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpermpd", + "opcode": "01", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", "evex_l2", "evex_b" ] @@ -160256,12 +162761,12 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" }, "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" + "type": "imm8u", + "encoding": "imm8" } }, "flags": [ @@ -160269,18 +162774,58 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpermps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VPERMPSZrmbkz)", - "cd8scale": 4 + "comment": "vpermpd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8}, $u8imm (VPERMPDZmbikz)", + "cd8scale": 8 }, { - "mnemonic": "vpermps", - "opcode": "16", + "mnemonic": "vpermpd", + "opcode": "01", "encoding": "evex", - "map": "0f38", + "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": "register", + "bitfilters": [ + "rex_w", "evex_l2" ] }, @@ -160295,20 +162840,97 @@ }, "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": "vpermps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VPERMPSZrmkz)", + "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", @@ -160342,44 +162964,6 @@ "comment": "vpermps $VR256, $VR256, $i256mem (VPERMPSYrm)", "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", @@ -160420,7 +163004,84 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VPERMPSZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpermps", + "opcode": "16", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpermps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VPERMPSZ256rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpermps", + "opcode": "16", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -160440,15 +163101,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPERMPSZ256rrkz)", + "comment": "vpermps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VPERMPSZ256rmkz)", "cd8scale": 32 }, { @@ -160495,10 +163156,9 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "vex_l", - "evex_b" + "vex_l" ] }, "cpuid": [ @@ -160516,7 +163176,45 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst8", + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPERMPSZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpermps", + "opcode": "16", + "encoding": "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" } }, @@ -160525,479 +163223,9 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpermps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VPERMPSZ256rmbkz)", + "comment": "vpermps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VPERMPSZrmbkz)", "cd8scale": 4 }, - { - "mnemonic": "vpermq", - "opcode": "36", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpermq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPERMQZ256rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpermq", - "opcode": "36", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPERMQZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpermq", - "opcode": "00", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermq $VR512 {${VK8WM}} {z}, $VR512, $u8imm (VPERMQZrikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpermq", - "opcode": "00", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermq $VR256X {${VK4WM}} {z}, $VR256X, $u8imm (VPERMQZ256rikz)", - "cd8scale": 32 - }, - { - "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", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpermq $VR256X {${VK4WM}} {z}, ${i64mem}{1to4}, $u8imm (VPERMQZ256mbikz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpermq", - "opcode": "00", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "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", - "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": "36", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPERMQZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpermq", - "opcode": "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": "00", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermq $VR512 {${VK8WM}} {z}, $i512mem, $u8imm (VPERMQZmikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpermq", - "opcode": "36", - "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": "vpermq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPERMQZrmbkz)", - "cd8scale": 8 - }, { "mnemonic": "vpermq", "opcode": "00", @@ -161067,92 +163295,20 @@ "cd8scale": 0 }, { - "mnemonic": "vpermt2b", - "opcode": "7d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512vl", - "vbmi" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermt2b $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPERMT2B128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpermt2b", - "opcode": "7d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl", - "vbmi" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermt2b $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPERMT2B256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpermt2b", - "opcode": "7d", + "mnemonic": "vpermq", + "opcode": "36", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "rex_w", "evex_l2" ] }, "cpuid": [ - "vbmi" + "avx512f" ], "operands": { "operand1": { @@ -161173,9 +163329,441 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermt2b $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPERMT2Brmkz)", + "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", + "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", + "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": "vpermq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPERMQZrmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpermq", + "opcode": "36", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpermq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPERMQZ256rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpermq", + "opcode": "00", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermq $VR256X {${VK4WM}} {z}, $VR256X, $u8imm (VPERMQZ256rikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpermq", + "opcode": "00", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermq $VR512 {${VK8WM}} {z}, $VR512, $u8imm (VPERMQZrikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpermq", + "opcode": "00", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "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", @@ -161287,118 +163875,8 @@ "cd8scale": 64 }, { - "mnemonic": "vpermt2d", - "opcode": "7e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermt2d $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPERMT2D256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpermt2d", - "opcode": "7e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpermt2d $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPERMT2D256rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpermt2d", - "opcode": "7e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermt2d $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPERMT2D128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpermt2d", - "opcode": "7e", + "mnemonic": "vpermt2b", + "opcode": "7d", "encoding": "evex", "map": "0f38", "extensions": { @@ -161409,7 +163887,8 @@ ] }, "cpuid": [ - "avx512vl" + "avx512vl", + "vbmi" ], "operands": { "operand1": { @@ -161430,9 +163909,189 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermt2d $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPERMT2D256rmkz)", + "comment": "vpermt2b $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPERMT2B256rmkz)", "cd8scale": 32 }, + { + "mnemonic": "vpermt2b", + "opcode": "7d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "vbmi" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermt2b $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPERMT2Brmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpermt2b", + "opcode": "7d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512vl", + "vbmi" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermt2b $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPERMT2B128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpermt2d", + "opcode": "7e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermt2d $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPERMT2Drmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpermt2d", + "opcode": "7e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermt2d $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPERMT2Drrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpermt2d", + "opcode": "7e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermt2d $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPERMT2D128rmkz)", + "cd8scale": 16 + }, { "mnemonic": "vpermt2d", "opcode": "7e", @@ -161517,137 +164176,28 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "vex_l", + "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" - ], - "comment": "vpermt2d $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPERMT2Drrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpermt2d", - "opcode": "7e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, "cpuid": [ "avx512vl" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermt2d $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPERMT2D128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpermt2d", - "opcode": "7e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermt2d $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPERMT2Drmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpermt2pd", - "opcode": "7f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" } }, "flags": [ @@ -161655,57 +164205,18 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpermt2pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VPERMT2PDrmbkz)", - "cd8scale": 8 + "comment": "vpermt2d $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPERMT2D256rmbkz)", + "cd8scale": 4 }, { - "mnemonic": "vpermt2pd", - "opcode": "7f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermt2pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VPERMT2PDrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpermt2pd", - "opcode": "7f", + "mnemonic": "vpermt2d", + "opcode": "7e", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -161731,95 +164242,18 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermt2pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPERMT2PD256rrkz)", + "comment": "vpermt2d $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPERMT2D256rrkz)", "cd8scale": 32 }, { - "mnemonic": "vpermt2pd", - "opcode": "7f", + "mnemonic": "vpermt2d", + "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": "vpermt2pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VPERMT2PD128rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpermt2pd", - "opcode": "7f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermt2pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VPERMT2PD128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpermt2pd", - "opcode": "7f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -161845,9 +164279,83 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermt2pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VPERMT2PD256rmkz)", + "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", @@ -161932,9 +164440,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" + "rex_w" ] }, "cpuid": [ @@ -161942,105 +164448,28 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpermt2pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VPERMT2PD256rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpermt2ps", - "opcode": "7f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpermt2ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VPERMT2PSrmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpermt2ps", - "opcode": "7f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermt2ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPERMT2PS256rrkz)", - "cd8scale": 32 + "comment": "vpermt2pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VPERMT2PD128rmkz)", + "cd8scale": 16 }, { - "mnemonic": "vpermt2ps", + "mnemonic": "vpermt2pd", "opcode": "7f", "encoding": "evex", "map": "0f38", @@ -162048,6 +164477,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "rex_w", "vex_l" ] }, @@ -162073,52 +164503,19 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermt2ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VPERMT2PS256rmkz)", + "comment": "vpermt2pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VPERMT2PD256rmkz)", "cd8scale": 32 }, { - "mnemonic": "vpermt2ps", + "mnemonic": "vpermt2pd", "opcode": "7f", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermt2ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VPERMT2PS128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpermt2ps", - "opcode": "7f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ + "rex_w", "evex_l2" ] }, @@ -162136,19 +164533,19 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermt2ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPERMT2PSrrkz)", + "comment": "vpermt2pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VPERMT2PDrmkz)", "cd8scale": 64 }, { - "mnemonic": "vpermt2ps", + "mnemonic": "vpermt2pd", "opcode": "7f", "encoding": "evex", "map": "0f38", @@ -162156,6 +164553,47 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpermt2pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VPERMT2PDrmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpermt2pd", + "opcode": "7f", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", "evex_b" ] }, @@ -162173,8 +164611,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" } }, "flags": [ @@ -162182,8 +164620,80 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpermt2ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VPERMT2PS128rmbkz)", - "cd8scale": 4 + "comment": "vpermt2pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VPERMT2PD128rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpermt2pd", + "opcode": "7f", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "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": "vpermt2pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPERMT2PD256rrkz)", + "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", @@ -162268,43 +164778,8 @@ "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": "vpermt2q", - "opcode": "7e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -162322,27 +164797,174 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermt2q $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPERMT2Qrmkz)", + "comment": "vpermt2ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPERMT2PSrrkz)", "cd8scale": 64 }, { - "mnemonic": "vpermt2q", - "opcode": "7e", + "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", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermt2ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VPERMT2PS128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpermt2ps", + "opcode": "7f", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -162368,7 +164990,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermt2q $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPERMT2Q256rmkz)", + "comment": "vpermt2ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VPERMT2PS256rmkz)", "cd8scale": 32 }, { @@ -162379,45 +165001,6 @@ "extensions": { "prefix": "66", "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpermt2q $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPERMT2Q128rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpermt2q", - "opcode": "7e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", "bitfilters": [ "rex_w" ] @@ -162436,93 +165019,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": "vpermt2q $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPERMT2Q128rmkz)", "cd8scale": 16 }, - { - "mnemonic": "vpermt2q", - "opcode": "7e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermt2q $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPERMT2Q256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpermt2q", - "opcode": "7e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpermt2q $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPERMT2Qrrkz)", - "cd8scale": 64 - }, { "mnemonic": "vpermt2q", "opcode": "7e", @@ -162610,9 +165117,10 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w" + "rex_w", + "vex_l" ] }, "cpuid": [ @@ -162620,29 +165128,29 @@ ], "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": "vpermt2q $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPERMT2Q128rmkz)", - "cd8scale": 16 + "comment": "vpermt2q $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPERMT2Q256rrkz)", + "cd8scale": 32 }, { - "mnemonic": "vpermt2w", - "opcode": "7d", + "mnemonic": "vpermt2q", + "opcode": "7e", "encoding": "evex", "map": "0f38", "extensions": { @@ -162654,7 +165162,7 @@ ] }, "cpuid": [ - "avx512bw" + "avx512f" ], "operands": { "operand1": { @@ -162675,12 +165183,88 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermt2w $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPERMT2Wrrkz)", + "comment": "vpermt2q $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPERMT2Qrrkz)", "cd8scale": 64 }, { - "mnemonic": "vpermt2w", - "opcode": "7d", + "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": { @@ -162691,7 +165275,6 @@ ] }, "cpuid": [ - "avx512bw", "avx512vl" ], "operands": { @@ -162713,23 +165296,23 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermt2w $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPERMT2W128rrkz)", + "comment": "vpermt2q $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPERMT2Q128rrkz)", "cd8scale": 16 }, { - "mnemonic": "vpermt2w", - "opcode": "7d", + "mnemonic": "vpermt2q", + "opcode": "7e", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "rex_w", + "evex_b" ] }, "cpuid": [ - "avx512bw", "avx512vl" ], "operands": { @@ -162743,16 +165326,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": "vpermt2w $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPERMT2W128rmkz)", - "cd8scale": 16 + "comment": "vpermt2q $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPERMT2Q128rmbkz)", + "cd8scale": 8 }, { "mnemonic": "vpermt2w", @@ -162871,8 +165455,8 @@ "cd8scale": 32 }, { - "mnemonic": "vpermw", - "opcode": "8d", + "mnemonic": "vpermt2w", + "opcode": "7d", "encoding": "evex", "map": "0f38", "extensions": { @@ -162905,12 +165489,50 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpermw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPERMWZ128rrkz)", + "comment": "vpermt2w $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPERMT2W128rrkz)", "cd8scale": 16 }, { - "mnemonic": "vpermw", - "opcode": "8d", + "mnemonic": "vpermt2w", + "opcode": "7d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermt2w $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPERMT2W128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpermt2w", + "opcode": "7d", "encoding": "evex", "map": "0f38", "extensions": { @@ -162918,25 +165540,24 @@ "modrm_mod": "register", "bitfilters": [ "rex_w", - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx512bw" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_rm" } }, @@ -162944,47 +165565,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "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 + "comment": "vpermt2w $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPERMT2Wrrkz)", + "cd8scale": 64 }, { "mnemonic": "vpermw", @@ -163101,18 +165683,20 @@ "cd8scale": 16 }, { - "mnemonic": "vpexpandd", - "opcode": "89", + "mnemonic": "vpermw", + "opcode": "8d", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ + "rex_w", "vex_l" ] }, "cpuid": [ + "avx512bw", "avx512vl" ], "operands": { @@ -163122,27 +165706,74 @@ "accessmode": "write" }, "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd4" + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpexpandd $VR256X {${VK8WM}} {z}, $i256mem (VPEXPANDDZ256rmkz)", - "cd8scale": 4 + "comment": "vpermw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPERMWZ256rrkz)", + "cd8scale": 32 }, { - "mnemonic": "vpexpandd", - "opcode": "89", + "mnemonic": "vpermw", + "opcode": "8d", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] }, "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpermw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPERMWZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpermw", + "opcode": "8d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512bw", "avx512vl" ], "operands": { @@ -163152,6 +165783,10 @@ "accessmode": "write" }, "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { "type": "vr128", "encoding": "modrm_rm" } @@ -163160,42 +165795,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpexpandd $VR128X {${VK4WM}} {z}, $VR128X (VPEXPANDDZ128rrkz)", + "comment": "vpermw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPERMWZ128rrkz)", "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", @@ -163293,29 +165895,25 @@ "cd8scale": 64 }, { - "mnemonic": "vpexpandq", + "mnemonic": "vpexpandd", "opcode": "89", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] + "modrm_mod": "register" }, "cpuid": [ "avx512vl" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_rm" } }, @@ -163323,11 +165921,11 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpexpandq $VR256X {${VK4WM}} {z}, $VR256X (VPEXPANDQZ256rrkz)", - "cd8scale": 32 + "comment": "vpexpandd $VR128X {${VK4WM}} {z}, $VR128X (VPEXPANDDZ128rrkz)", + "cd8scale": 16 }, { - "mnemonic": "vpexpandq", + "mnemonic": "vpexpandd", "opcode": "89", "encoding": "evex", "map": "0f38", @@ -163335,41 +165933,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpexpandq $VR256X {${VK4WM}} {z}, $i256mem (VPEXPANDQZ256rmkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpexpandq", - "opcode": "89", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -163384,15 +165947,48 @@ }, "operand2": { "type": "mem512", - "encoding": "modrm_rm_cd8" + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpexpandq $VR512 {${VK8WM}} {z}, $i512mem (VPEXPANDQZrmkz)", - "cd8scale": 8 + "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", @@ -163494,6 +166090,108 @@ "comment": "vpexpandq $VR128X {${VK2WM}} {z}, $VR128X (VPEXPANDQZ128rrkz)", "cd8scale": 16 }, + { + "mnemonic": "vpexpandq", + "opcode": "89", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpexpandq $VR256X {${VK4WM}} {z}, $i256mem (VPEXPANDQZ256rmkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpexpandq", + "opcode": "89", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "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", + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpexpandq $VR256X {${VK4WM}} {z}, $VR256X (VPEXPANDQZ256rrkz)", + "cd8scale": 32 + }, { "mnemonic": "vpextrb", "opcode": "14", @@ -163524,6 +166222,36 @@ "comment": "vpextrb $i8mem, $VR128, $u8imm (VPEXTRBmr)", "cd8scale": 0 }, + { + "mnemonic": "vpextrb", + "opcode": "14", + "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": "vpextrb $GR32orGR64, $VR128, $u8imm (VPEXTRBrr)", + "cd8scale": 0 + }, { "mnemonic": "vpextrb", "opcode": "14", @@ -163587,36 +166315,6 @@ "comment": "vpextrb $GR32orGR64, $VR128X, $u8imm (VPEXTRBZrr)", "cd8scale": 16 }, - { - "mnemonic": "vpextrb", - "opcode": "14", - "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": "vpextrb $GR32orGR64, $VR128, $u8imm (VPEXTRBrr)", - "cd8scale": 0 - }, { "mnemonic": "vpextrb", "opcode": "14", @@ -163647,36 +166345,6 @@ "comment": "vpextrb $i8mem, $VR128X, $u8imm (VPEXTRBZmr)", "cd8scale": 1 }, - { - "mnemonic": "vpextrd", - "opcode": "16", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm_cd4", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpextrd $i32mem, $VR128X, $u8imm (VPEXTRDZmr)", - "cd8scale": 4 - }, { "mnemonic": "vpextrd", "opcode": "16", @@ -163768,24 +166436,21 @@ "cd8scale": 16 }, { - "mnemonic": "vpextrq", + "mnemonic": "vpextrd", "opcode": "16", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512dq" ], "operands": { "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", + "type": "mem32", + "encoding": "modrm_rm_cd4", "accessmode": "write" }, "operand2": { @@ -163797,41 +166462,8 @@ "encoding": "imm8" } }, - "comment": "vpextrq $GR64, $VR128X, $u8imm (VPEXTRQZrr)", - "cd8scale": 16 - }, - { - "mnemonic": "vpextrq", - "opcode": "16", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm_cd8", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpextrq $i64mem, $VR128X, $u8imm (VPEXTRQZmr)", - "cd8scale": 8 + "comment": "vpextrd $i32mem, $VR128X, $u8imm (VPEXTRDZmr)", + "cd8scale": 4 }, { "mnemonic": "vpextrq", @@ -163900,9 +166532,42 @@ "cd8scale": 0 }, { - "mnemonic": "vpextrw", - "opcode": "15", - "encoding": "vex", + "mnemonic": "vpextrq", + "opcode": "16", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm_cd8", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpextrq $i64mem, $VR128X, $u8imm (VPEXTRQZmr)", + "cd8scale": 8 + }, + { + "mnemonic": "vpextrq", + "opcode": "16", + "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", @@ -163912,7 +166577,7 @@ ] }, "cpuid": [ - "avx" + "avx512dq" ], "operands": { "operand1": { @@ -163929,7 +166594,40 @@ "encoding": "imm8" } }, - "comment": "vpextrw $GR32orGR64, $VR128, $u8imm (VPEXTRWrr_REV)", + "comment": "vpextrq $GR64, $VR128X, $u8imm (VPEXTRQZrr)", + "cd8scale": 16 + }, + { + "mnemonic": "vpextrw", + "opcode": "c5", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpextrw $GR32orGR64, $VR128, $u8imm (VPEXTRWri)", "cd8scale": 0 }, { @@ -163964,9 +166662,69 @@ }, { "mnemonic": "vpextrw", - "opcode": "c5", + "opcode": "15", "encoding": "vex", - "map": "0f", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpextrw $GR32orGR64, $VR128, $u8imm (VPEXTRWrr_REV)", + "cd8scale": 0 + }, + { + "mnemonic": "vpextrw", + "opcode": "15", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpextrw $i16mem, $VR128, $u8imm (VPEXTRWmr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpextrw", + "opcode": "15", + "encoding": "vex", + "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "register", @@ -163980,19 +166738,19 @@ "operands": { "operand1": { "type": "gpr64", - "encoding": "modrm_reg", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { "type": "vr128", - "encoding": "modrm_rm" + "encoding": "modrm_reg" }, "operand3": { "type": "imm8u", "encoding": "imm8" } }, - "comment": "vpextrw $GR32orGR64, $VR128, $u8imm (VPEXTRWri)", + "comment": "vpextrw $GR32orGR64, $VR128, $u8imm (VPEXTRWrr_REV)", "cd8scale": 0 }, { @@ -164086,129 +166844,36 @@ "cd8scale": 16 }, { - "mnemonic": "vpextrw", - "opcode": "15", + "mnemonic": "vpgatherdd", + "opcode": "90", "encoding": "vex", - "map": "0f3a", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "avx" + "avx2" ], "operands": { "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "write" + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" }, "operand2": { - "type": "vr128", - "encoding": "modrm_reg" + "type": "mem32vsibx", + "encoding": "modrm_rm" }, "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "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" + "encoding": "vex_vvvv", + "accessmode": "readwrite" } }, - "comment": "vpextrw $GR32orGR64, $VR128, $u8imm (VPEXTRWrr_REV)", + "comment": "vpgatherdd $VR128, $vx128mem, $VR128 (VPGATHERDDrm)", "cd8scale": 0 }, - { - "mnemonic": "vpgatherdd", - "opcode": "90", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32vsiby", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpgatherdd ${VR256X} {${VK8WM}}, $vy256xmem (VPGATHERDDZ256rm)", - "cd8scale": 4 - }, - { - "mnemonic": "vpgatherdd", - "opcode": "90", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32vsibz", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpgatherdd ${VR512} {${VK16WM}}, $vz512mem (VPGATHERDDZrm)", - "cd8scale": 4 - }, { "mnemonic": "vpgatherdd", "opcode": "90", @@ -164275,11 +166940,78 @@ { "mnemonic": "vpgatherdd", "opcode": "90", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32vsiby", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpgatherdd ${VR256X} {${VK8WM}}, $vy256xmem (VPGATHERDDZ256rm)", + "cd8scale": 4 + }, + { + "mnemonic": "vpgatherdd", + "opcode": "90", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32vsibz", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpgatherdd ${VR512} {${VK16WM}}, $vz512mem (VPGATHERDDZrm)", + "cd8scale": 4 + }, + { + "mnemonic": "vpgatherdq", + "opcode": "90", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "avx2" @@ -164300,7 +167032,7 @@ "accessmode": "readwrite" } }, - "comment": "vpgatherdd $VR128, $vx128mem, $VR128 (VPGATHERDDrm)", + "comment": "vpgatherdq $VR128, $vx128mem, $VR128 (VPGATHERDQrm)", "cd8scale": 0 }, { @@ -164338,6 +167070,38 @@ "comment": "vpgatherdq $VR256, $vx256mem, $VR256 (VPGATHERDQYrm)", "cd8scale": 0 }, + { + "mnemonic": "vpgatherdq", + "opcode": "90", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32vsibx", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpgatherdq ${VR128X} {${VK2WM}}, $vx128xmem (VPGATHERDQZ128rm)", + "cd8scale": 8 + }, { "mnemonic": "vpgatherdq", "opcode": "90", @@ -164404,101 +167168,6 @@ "comment": "vpgatherdq ${VR512} {${VK8WM}}, $vy512mem (VPGATHERDQZrm)", "cd8scale": 8 }, - { - "mnemonic": "vpgatherdq", - "opcode": "90", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem32vsibx", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "vr128", - "encoding": "vex_vvvv", - "accessmode": "readwrite" - } - }, - "comment": "vpgatherdq $VR128, $vx128mem, $VR128 (VPGATHERDQrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpgatherdq", - "opcode": "90", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32vsibx", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpgatherdq ${VR128X} {${VK2WM}}, $vx128xmem (VPGATHERDQZ128rm)", - "cd8scale": 8 - }, - { - "mnemonic": "vpgatherqd", - "opcode": "91", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64vsibx", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpgatherqd ${VR128X} {${VK4WM}}, $vx64xmem (VPGATHERQDZ128rm)", - "cd8scale": 4 - }, { "mnemonic": "vpgatherqd", "opcode": "91", @@ -164564,6 +167233,38 @@ "comment": "vpgatherqd $VR128, $vy128mem, $VR128 (VPGATHERQDYrm)", "cd8scale": 0 }, + { + "mnemonic": "vpgatherqd", + "opcode": "91", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64vsibz", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpgatherqd ${VR256X} {${VK8WM}}, $vz512mem (VPGATHERQDZrm)", + "cd8scale": 4 + }, { "mnemonic": "vpgatherqd", "opcode": "91", @@ -164603,29 +167304,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 }, { @@ -164663,38 +167361,6 @@ "comment": "vpgatherqq $VR256, $vy256mem, $VR256 (VPGATHERQQYrm)", "cd8scale": 0 }, - { - "mnemonic": "vpgatherqq", - "opcode": "91", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64vsibx", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpgatherqq ${VR128X} {${VK2WM}}, $vx128xmem (VPGATHERQQZ128rm)", - "cd8scale": 8 - }, { "mnemonic": "vpgatherqq", "opcode": "91", @@ -164729,6 +167395,39 @@ "comment": "vpgatherqq $VR128, $vx128mem, $VR128 (VPGATHERQQrm)", "cd8scale": 0 }, + { + "mnemonic": "vpgatherqq", + "opcode": "91", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64vsiby", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpgatherqq ${VR256X} {${VK4WM}}, $vy256xmem (VPGATHERQQZ256rm)", + "cd8scale": 8 + }, { "mnemonic": "vpgatherqq", "opcode": "91", @@ -164771,8 +167470,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "vex_l" + "rex_w" ] }, "cpuid": [ @@ -164780,46 +167478,21 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem64vsiby", + "type": "mem64vsibx", "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vpgatherqq ${VR256X} {${VK4WM}}, $vy256xmem (VPGATHERQQZ256rm)", + "comment": "vpgatherqq ${VR128X} {${VK2WM}}, $vx128xmem (VPGATHERQQZ128rm)", "cd8scale": 8 }, - { - "mnemonic": "vphaddbd", - "opcode": "c2", - "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": "vphaddbd $VR128, $VR128 (VPHADDBDrr)", - "cd8scale": 0 - }, { "mnemonic": "vphaddbd", "opcode": "c2", @@ -164846,8 +167519,8 @@ "cd8scale": 0 }, { - "mnemonic": "vphaddbq", - "opcode": "c3", + "mnemonic": "vphaddbd", + "opcode": "c2", "encoding": "xop", "map": "xop9", "extensions": { @@ -164867,7 +167540,7 @@ "encoding": "modrm_rm" } }, - "comment": "vphaddbq $VR128, $VR128 (VPHADDBQrr)", + "comment": "vphaddbd $VR128, $VR128 (VPHADDBDrr)", "cd8scale": 0 }, { @@ -164896,8 +167569,8 @@ "cd8scale": 0 }, { - "mnemonic": "vphaddbw", - "opcode": "c1", + "mnemonic": "vphaddbq", + "opcode": "c3", "encoding": "xop", "map": "xop9", "extensions": { @@ -164917,7 +167590,7 @@ "encoding": "modrm_rm" } }, - "comment": "vphaddbw $VR128, $VR128 (VPHADDBWrr)", + "comment": "vphaddbq $VR128, $VR128 (VPHADDBQrr)", "cd8scale": 0 }, { @@ -164946,16 +167619,15 @@ "cd8scale": 0 }, { - "mnemonic": "vphaddd", - "opcode": "02", - "encoding": "vex", - "map": "0f38", + "mnemonic": "vphaddbw", + "opcode": "c1", + "encoding": "xop", + "map": "xop9", "extensions": { - "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "avx" + "xop" ], "operands": { "operand1": { @@ -164964,48 +167636,11 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vphaddd $VR128, $VR128, $VR128 (VPHADDDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vphaddd", - "opcode": "02", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vphaddd $VR256, $VR256, $i256mem (VPHADDDYrm)", + "comment": "vphaddbw $VR128, $VR128 (VPHADDBWrr)", "cd8scale": 0 }, { @@ -165072,15 +167707,49 @@ "cd8scale": 0 }, { - "mnemonic": "vphadddq", - "opcode": "cb", - "encoding": "xop", - "map": "xop9", + "mnemonic": "vphaddd", + "opcode": "02", + "encoding": "vex", + "map": "0f38", "extensions": { - "modrm_mod": "memory" + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ - "xop" + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vphaddd $VR256, $VR256, $i256mem (VPHADDDYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vphaddd", + "opcode": "02", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" ], "operands": { "operand1": { @@ -165089,11 +167758,15 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vphadddq $VR128, $i128mem (VPHADDDQrm)", + "comment": "vphaddd $VR128, $VR128, $VR128 (VPHADDDrr)", "cd8scale": 0 }, { @@ -165122,16 +167795,15 @@ "cd8scale": 0 }, { - "mnemonic": "vphaddsw", - "opcode": "03", - "encoding": "vex", - "map": "0f38", + "mnemonic": "vphadddq", + "opcode": "cb", + "encoding": "xop", + "map": "xop9", "extensions": { - "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ - "avx" + "xop" ], "operands": { "operand1": { @@ -165140,48 +167812,11 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vphaddsw $VR128, $VR128, $VR128 (VPHADDSWrr128)", - "cd8scale": 0 - }, - { - "mnemonic": "vphaddsw", - "opcode": "03", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vphaddsw $VR256, $VR256, $i256mem (VPHADDSWrm256)", + "comment": "vphadddq $VR128, $i128mem (VPHADDDQrm)", "cd8scale": 0 }, { @@ -165248,15 +167883,49 @@ "cd8scale": 0 }, { - "mnemonic": "vphaddubd", - "opcode": "d2", - "encoding": "xop", - "map": "xop9", + "mnemonic": "vphaddsw", + "opcode": "03", + "encoding": "vex", + "map": "0f38", "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vphaddsw $VR256, $VR256, $i256mem (VPHADDSWrm256)", + "cd8scale": 0 + }, + { + "mnemonic": "vphaddsw", + "opcode": "03", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "xop" + "avx" ], "operands": { "operand1": { @@ -165265,11 +167934,15 @@ "accessmode": "write" }, "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vphaddubd $VR128, $VR128 (VPHADDUBDrr)", + "comment": "vphaddsw $VR128, $VR128, $VR128 (VPHADDSWrr128)", "cd8scale": 0 }, { @@ -165298,12 +167971,12 @@ "cd8scale": 0 }, { - "mnemonic": "vphaddubq", - "opcode": "d3", + "mnemonic": "vphaddubd", + "opcode": "d2", "encoding": "xop", "map": "xop9", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "xop" @@ -165315,11 +167988,11 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vphaddubq $VR128, $i128mem (VPHADDUBQrm)", + "comment": "vphaddubd $VR128, $VR128 (VPHADDUBDrr)", "cd8scale": 0 }, { @@ -165348,8 +168021,8 @@ "cd8scale": 0 }, { - "mnemonic": "vphaddubw", - "opcode": "d1", + "mnemonic": "vphaddubq", + "opcode": "d3", "encoding": "xop", "map": "xop9", "extensions": { @@ -165369,7 +168042,7 @@ "encoding": "modrm_rm" } }, - "comment": "vphaddubw $VR128, $i128mem (VPHADDUBWrm)", + "comment": "vphaddubq $VR128, $i128mem (VPHADDUBQrm)", "cd8scale": 0 }, { @@ -165398,8 +168071,8 @@ "cd8scale": 0 }, { - "mnemonic": "vphaddudq", - "opcode": "db", + "mnemonic": "vphaddubw", + "opcode": "d1", "encoding": "xop", "map": "xop9", "extensions": { @@ -165419,7 +168092,7 @@ "encoding": "modrm_rm" } }, - "comment": "vphaddudq $VR128, $i128mem (VPHADDUDQrm)", + "comment": "vphaddubw $VR128, $i128mem (VPHADDUBWrm)", "cd8scale": 0 }, { @@ -165448,8 +168121,8 @@ "cd8scale": 0 }, { - "mnemonic": "vphadduwd", - "opcode": "d6", + "mnemonic": "vphaddudq", + "opcode": "db", "encoding": "xop", "map": "xop9", "extensions": { @@ -165469,7 +168142,7 @@ "encoding": "modrm_rm" } }, - "comment": "vphadduwd $VR128, $i128mem (VPHADDUWDrm)", + "comment": "vphaddudq $VR128, $i128mem (VPHADDUDQrm)", "cd8scale": 0 }, { @@ -165498,12 +168171,12 @@ "cd8scale": 0 }, { - "mnemonic": "vphadduwq", - "opcode": "d7", + "mnemonic": "vphadduwd", + "opcode": "d6", "encoding": "xop", "map": "xop9", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "xop" @@ -165515,11 +168188,11 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vphadduwq $VR128, $VR128 (VPHADDUWQrr)", + "comment": "vphadduwd $VR128, $i128mem (VPHADDUWDrm)", "cd8scale": 0 }, { @@ -165548,16 +168221,15 @@ "cd8scale": 0 }, { - "mnemonic": "vphaddw", - "opcode": "01", - "encoding": "vex", - "map": "0f38", + "mnemonic": "vphadduwq", + "opcode": "d7", + "encoding": "xop", + "map": "xop9", "extensions": { - "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ - "avx" + "xop" ], "operands": { "operand1": { @@ -165567,47 +168239,10 @@ }, "operand2": { "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vphaddw $VR128, $VR128, $i128mem (VPHADDWrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vphaddw", - "opcode": "01", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vphaddw $VR256, $VR256, $VR256 (VPHADDWYrr)", + "comment": "vphadduwq $VR128, $VR128 (VPHADDUWQrr)", "cd8scale": 0 }, { @@ -165674,15 +168309,49 @@ "cd8scale": 0 }, { - "mnemonic": "vphaddwd", - "opcode": "c6", - "encoding": "xop", - "map": "xop9", + "mnemonic": "vphaddw", + "opcode": "01", + "encoding": "vex", + "map": "0f38", "extensions": { - "modrm_mod": "register" + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ - "xop" + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "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": { @@ -165692,10 +168361,14 @@ }, "operand2": { "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vphaddwd $VR128, $VR128 (VPHADDWDrr)", + "comment": "vphaddw $VR128, $VR128, $i128mem (VPHADDWrm)", "cd8scale": 0 }, { @@ -165724,8 +168397,8 @@ "cd8scale": 0 }, { - "mnemonic": "vphaddwq", - "opcode": "c7", + "mnemonic": "vphaddwd", + "opcode": "c6", "encoding": "xop", "map": "xop9", "extensions": { @@ -165745,7 +168418,7 @@ "encoding": "modrm_rm" } }, - "comment": "vphaddwq $VR128, $VR128 (VPHADDWQrr)", + "comment": "vphaddwd $VR128, $VR128 (VPHADDWDrr)", "cd8scale": 0 }, { @@ -165774,16 +168447,15 @@ "cd8scale": 0 }, { - "mnemonic": "vphminposuw", - "opcode": "41", - "encoding": "vex", - "map": "0f38", + "mnemonic": "vphaddwq", + "opcode": "c7", + "encoding": "xop", + "map": "xop9", "extensions": { - "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "avx" + "xop" ], "operands": { "operand1": { @@ -165796,7 +168468,7 @@ "encoding": "modrm_rm" } }, - "comment": "vphminposuw $VR128, $VR128 (VPHMINPOSUWrr128)", + "comment": "vphaddwq $VR128, $VR128 (VPHADDWQrr)", "cd8scale": 0 }, { @@ -165826,15 +168498,16 @@ "cd8scale": 0 }, { - "mnemonic": "vphsubbw", - "opcode": "e1", - "encoding": "xop", - "map": "xop9", + "mnemonic": "vphminposuw", + "opcode": "41", + "encoding": "vex", + "map": "0f38", "extensions": { + "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "xop" + "avx" ], "operands": { "operand1": { @@ -165847,7 +168520,7 @@ "encoding": "modrm_rm" } }, - "comment": "vphsubbw $VR128, $VR128 (VPHSUBBWrr)", + "comment": "vphminposuw $VR128, $VR128 (VPHMINPOSUWrr128)", "cd8scale": 0 }, { @@ -165876,16 +168549,15 @@ "cd8scale": 0 }, { - "mnemonic": "vphsubd", - "opcode": "06", - "encoding": "vex", - "map": "0f38", + "mnemonic": "vphsubbw", + "opcode": "e1", + "encoding": "xop", + "map": "xop9", "extensions": { - "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "avx" + "xop" ], "operands": { "operand1": { @@ -165894,48 +168566,11 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vphsubd $VR128, $VR128, $VR128 (VPHSUBDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vphsubd", - "opcode": "06", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vphsubd $VR256, $VR256, $i256mem (VPHSUBDYrm)", + "comment": "vphsubbw $VR128, $VR128 (VPHSUBBWrr)", "cd8scale": 0 }, { @@ -166002,15 +168637,49 @@ "cd8scale": 0 }, { - "mnemonic": "vphsubdq", - "opcode": "e3", - "encoding": "xop", - "map": "xop9", + "mnemonic": "vphsubd", + "opcode": "06", + "encoding": "vex", + "map": "0f38", "extensions": { - "modrm_mod": "memory" + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ - "xop" + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vphsubd $VR256, $VR256, $i256mem (VPHSUBDYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vphsubd", + "opcode": "06", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" ], "operands": { "operand1": { @@ -166019,11 +168688,15 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vphsubdq $VR128, $i128mem (VPHSUBDQrm)", + "comment": "vphsubd $VR128, $VR128, $VR128 (VPHSUBDrr)", "cd8scale": 0 }, { @@ -166052,49 +168725,15 @@ "cd8scale": 0 }, { - "mnemonic": "vphsubsw", - "opcode": "07", - "encoding": "vex", - "map": "0f38", + "mnemonic": "vphsubdq", + "opcode": "e3", + "encoding": "xop", + "map": "xop9", "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vphsubsw $VR256, $VR256, $VR256 (VPHSUBSWrr256)", - "cd8scale": 0 - }, - { - "mnemonic": "vphsubsw", - "opcode": "07", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "avx" + "xop" ], "operands": { "operand1": { @@ -166103,15 +168742,11 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vphsubsw $VR128, $VR128, $i128mem (VPHSUBSWrm128)", + "comment": "vphsubdq $VR128, $i128mem (VPHSUBDQrm)", "cd8scale": 0 }, { @@ -166178,38 +168813,8 @@ "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", + "mnemonic": "vphsubsw", + "opcode": "07", "encoding": "vex", "map": "0f38", "extensions": { @@ -166234,7 +168839,40 @@ "encoding": "modrm_rm" } }, - "comment": "vphsubw $VR128, $VR128, $i128mem (VPHSUBWrm)", + "comment": "vphsubsw $VR128, $VR128, $i128mem (VPHSUBSWrm128)", + "cd8scale": 0 + }, + { + "mnemonic": "vphsubsw", + "opcode": "07", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vphsubsw $VR256, $VR256, $VR256 (VPHSUBSWrr256)", "cd8scale": 0 }, { @@ -166304,15 +168942,16 @@ "cd8scale": 0 }, { - "mnemonic": "vphsubwd", - "opcode": "e2", - "encoding": "xop", - "map": "xop9", + "mnemonic": "vphsubw", + "opcode": "05", + "encoding": "vex", + "map": "0f38", "extensions": { - "modrm_mod": "register" + "prefix": "66", + "modrm_mod": "memory" }, "cpuid": [ - "xop" + "avx" ], "operands": { "operand1": { @@ -166322,10 +168961,44 @@ }, "operand2": { "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vphsubwd $VR128, $VR128 (VPHSUBWDrr)", + "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 }, { @@ -166354,50 +169027,15 @@ "cd8scale": 0 }, { - "mnemonic": "vpinsrb", - "opcode": "20", - "encoding": "vex", - "map": "0f3a", + "mnemonic": "vphsubwd", + "opcode": "e2", + "encoding": "xop", + "map": "xop9", "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem8", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpinsrb $VR128, $VR128, $i8mem, $u8imm (VPINSRBrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpinsrb", - "opcode": "20", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "avx512bw" + "xop" ], "operands": { "operand1": { @@ -166407,19 +169045,11 @@ }, "operand2": { "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "gpr64", "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" } }, - "comment": "vpinsrb $VR128X, $VR128X, $GR32orGR64, $u8imm (VPINSRBZrr)", - "cd8scale": 16 + "comment": "vphsubwd $VR128, $VR128 (VPHSUBWDrr)", + "cd8scale": 0 }, { "mnemonic": "vpinsrb", @@ -166492,6 +169122,74 @@ "comment": "vpinsrb $VR128, $VR128, $GR32orGR64, $u8imm (VPINSRBrr)", "cd8scale": 0 }, + { + "mnemonic": "vpinsrb", + "opcode": "20", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem8", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpinsrb $VR128, $VR128, $i8mem, $u8imm (VPINSRBrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpinsrb", + "opcode": "20", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "gpr64", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpinsrb $VR128X, $VR128X, $GR32orGR64, $u8imm (VPINSRBZrr)", + "cd8scale": 16 + }, { "mnemonic": "vpinsrb", "opcode": "20", @@ -166594,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": "memory" - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpinsrd $VR128X, $VR128X, $i32mem, $u8imm (VPINSRDZrm)", - "cd8scale": 4 - }, { "mnemonic": "vpinsrd", "opcode": "22", @@ -166662,6 +169326,40 @@ "comment": "vpinsrd $VR128X, $VR128X, $GR32, $u8imm (VPINSRDZrr)", "cd8scale": 16 }, + { + "mnemonic": "vpinsrd", + "opcode": "22", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32", + "encoding": "modrm_rm_cd4" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpinsrd $VR128X, $VR128X, $i32mem, $u8imm (VPINSRDZrm)", + "cd8scale": 4 + }, { "mnemonic": "vpinsrq", "opcode": "22", @@ -166699,43 +169397,6 @@ "comment": "vpinsrq $VR128, $VR128, $GR64, $u8imm (VPINSRQrr)", "cd8scale": 0 }, - { - "mnemonic": "vpinsrq", - "opcode": "22", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "gpr64", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpinsrq $VR128X, $VR128X, $GR64, $u8imm (VPINSRQZrr)", - "cd8scale": 16 - }, { "mnemonic": "vpinsrq", "opcode": "22", @@ -166773,6 +169434,43 @@ "comment": "vpinsrq $VR128, $VR128, $i64mem, $u8imm (VPINSRQrm)", "cd8scale": 0 }, + { + "mnemonic": "vpinsrq", + "opcode": "22", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "gpr64", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpinsrq $VR128X, $VR128X, $GR64, $u8imm (VPINSRQZrr)", + "cd8scale": 16 + }, { "mnemonic": "vpinsrq", "opcode": "22", @@ -166810,40 +169508,6 @@ "comment": "vpinsrq $VR128X, $VR128X, $i64mem, $u8imm (VPINSRQZrm)", "cd8scale": 8 }, - { - "mnemonic": "vpinsrw", - "opcode": "c4", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "gpr64", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpinsrw $VR128X, $VR128X, $GR32orGR64, $u8imm (VPINSRWZrr)", - "cd8scale": 16 - }, { "mnemonic": "vpinsrw", "opcode": "c4", @@ -166878,6 +169542,77 @@ "comment": "vpinsrw $VR128, $VR128, $i16mem, $u8imm (VPINSRWrmi)", "cd8scale": 0 }, + { + "mnemonic": "vpinsrw", + "opcode": "c4", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "gpr32", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpinsrw $VR128, $VR128, $GR32orGR64, $u8imm (VPINSRWrri)", + "cd8scale": 0 + }, + { + "mnemonic": "vpinsrw", + "opcode": "c4", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "gpr64", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpinsrw $VR128, $VR128, $GR32orGR64, $u8imm (VPINSRWrri)", + "cd8scale": 0 + }, { "mnemonic": "vpinsrw", "opcode": "c4", @@ -166915,17 +169650,14 @@ { "mnemonic": "vpinsrw", "opcode": "c4", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx" + "avx512bw" ], "operands": { "operand1": { @@ -166946,174 +169678,7 @@ "encoding": "imm8" } }, - "comment": "vpinsrw $VR128, $VR128, $GR32orGR64, $u8imm (VPINSRWrri)", - "cd8scale": 0 - }, - { - "mnemonic": "vpinsrw", - "opcode": "c4", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "gpr32", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpinsrw $VR128, $VR128, $GR32orGR64, $u8imm (VPINSRWrri)", - "cd8scale": 0 - }, - { - "mnemonic": "vplzcntd", - "opcode": "44", - "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", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512cd" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vplzcntd $VR512 {${VK16WM}} {z}, $i512mem (VPLZCNTDZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vplzcntd", - "opcode": "44", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512cd", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vplzcntd $VR128X {${VK4WM}} {z}, ${i32mem}{1to4} (VPLZCNTDZ128rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vplzcntd", - "opcode": "44", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "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": "vplzcntd $VR128X {${VK4WM}} {z}, $VR128X (VPLZCNTDZ128rrkz)", + "comment": "vpinsrw $VR128X, $VR128X, $GR32orGR64, $u8imm (VPINSRWZrr)", "cd8scale": 16 }, { @@ -167123,10 +169688,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512cd", @@ -167134,56 +169696,21 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vplzcntd $VR256X {${VK8WM}} {z}, $VR256X (VPLZCNTDZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vplzcntd", - "opcode": "44", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512cd" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vplzcntd $VR512 {${VK16WM}} {z}, ${i32mem}{1to16} (VPLZCNTDZrmbkz)", - "cd8scale": 4 + "comment": "vplzcntd $VR128X {${VK4WM}} {z}, $i128mem (VPLZCNTDZ128rmkz)", + "cd8scale": 16 }, { "mnemonic": "vplzcntd", @@ -167259,113 +169786,10 @@ "opcode": "44", "encoding": "evex", "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512cd", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vplzcntd $VR128X {${VK4WM}} {z}, $i128mem (VPLZCNTDZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vplzcntq", - "opcode": "44", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512cd" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vplzcntq $VR512 {${VK8WM}} {z}, $i512mem (VPLZCNTQZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vplzcntq", - "opcode": "44", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512cd", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vplzcntq $VR256X {${VK4WM}} {z}, ${i64mem}{1to4} (VPLZCNTQZ256rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vplzcntq", - "opcode": "44", - "encoding": "evex", - "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -167388,11 +169812,11 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vplzcntq $VR256X {${VK4WM}} {z}, $VR256X (VPLZCNTQZ256rrkz)", + "comment": "vplzcntd $VR256X {${VK8WM}} {z}, $VR256X (VPLZCNTDZ256rrkz)", "cd8scale": 32 }, { - "mnemonic": "vplzcntq", + "mnemonic": "vplzcntd", "opcode": "44", "encoding": "evex", "map": "0f38", @@ -167400,57 +169824,22 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512cd", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vplzcntq $VR128X {${VK2WM}} {z}, $i128mem (VPLZCNTQZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vplzcntq", - "opcode": "44", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", + "evex_l2", "evex_b" ] }, "cpuid": [ - "avx512cd", - "avx512vl" + "avx512cd" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" } }, "flags": [ @@ -167458,21 +169847,85 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vplzcntq $VR128X {${VK2WM}} {z}, ${i64mem}{1to2} (VPLZCNTQZ128rmbkz)", - "cd8scale": 8 + "comment": "vplzcntd $VR512 {${VK16WM}} {z}, ${i32mem}{1to16} (VPLZCNTDZrmbkz)", + "cd8scale": 4 }, { - "mnemonic": "vplzcntq", + "mnemonic": "vplzcntd", "opcode": "44", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "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": "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", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, "cpuid": [ "avx512cd", "avx512vl" @@ -167492,9 +169945,79 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vplzcntq $VR128X {${VK2WM}} {z}, $VR128X (VPLZCNTQZ128rrkz)", + "comment": "vplzcntd $VR128X {${VK4WM}} {z}, $VR128X (VPLZCNTDZ128rrkz)", "cd8scale": 16 }, + { + "mnemonic": "vplzcntd", + "opcode": "44", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512cd", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vplzcntd $VR128X {${VK4WM}} {z}, ${i32mem}{1to4} (VPLZCNTDZ128rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vplzcntq", + "opcode": "44", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512cd", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vplzcntq $VR256X {${VK4WM}} {z}, $i256mem (VPLZCNTQZ256rmkz)", + "cd8scale": 32 + }, { "mnemonic": "vplzcntq", "opcode": "44", @@ -167573,6 +170096,181 @@ "extensions": { "prefix": "66", "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512cd", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vplzcntq $VR128X {${VK2WM}} {z}, ${i64mem}{1to2} (VPLZCNTQZ128rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vplzcntq", + "opcode": "44", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512cd", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vplzcntq $VR128X {${VK2WM}} {z}, $VR128X (VPLZCNTQZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vplzcntq", + "opcode": "44", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512cd", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vplzcntq $VR256X {${VK4WM}} {z}, ${i64mem}{1to4} (VPLZCNTQZ256rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vplzcntq", + "opcode": "44", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512cd" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vplzcntq $VR512 {${VK8WM}} {z}, $i512mem (VPLZCNTQZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vplzcntq", + "opcode": "44", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512cd", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vplzcntq $VR128X {${VK2WM}} {z}, $i128mem (VPLZCNTQZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vplzcntq", + "opcode": "44", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ "rex_w", "vex_l" @@ -167589,50 +170287,17 @@ "accessmode": "write" }, "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vplzcntq $VR256X {${VK4WM}} {z}, $i256mem (VPLZCNTQZ256rmkz)", + "comment": "vplzcntq $VR256X {${VK4WM}} {z}, $VR256X (VPLZCNTQZ256rrkz)", "cd8scale": 32 }, - { - "mnemonic": "vpmacsdd", - "opcode": "9e", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vpmacsdd $VR128, $VR128, $i128mem, $VR128 (VPMACSDDrm)", - "cd8scale": 0 - }, { "mnemonic": "vpmacsdd", "opcode": "9e", @@ -167667,12 +170332,12 @@ "cd8scale": 0 }, { - "mnemonic": "vpmacsdqh", - "opcode": "9f", + "mnemonic": "vpmacsdd", + "opcode": "9e", "encoding": "xop", "map": "xop8", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "xop" @@ -167688,7 +170353,7 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" }, "operand4": { @@ -167696,7 +170361,7 @@ "encoding": "imm8hi" } }, - "comment": "vpmacsdqh $VR128, $VR128, $VR128, $VR128 (VPMACSDQHrr)", + "comment": "vpmacsdd $VR128, $VR128, $i128mem, $VR128 (VPMACSDDrm)", "cd8scale": 0 }, { @@ -167733,8 +170398,8 @@ "cd8scale": 0 }, { - "mnemonic": "vpmacsdql", - "opcode": "97", + "mnemonic": "vpmacsdqh", + "opcode": "9f", "encoding": "xop", "map": "xop8", "extensions": { @@ -167762,7 +170427,7 @@ "encoding": "imm8hi" } }, - "comment": "vpmacsdql $VR128, $VR128, $VR128, $VR128 (VPMACSDQLrr)", + "comment": "vpmacsdqh $VR128, $VR128, $VR128, $VR128 (VPMACSDQHrr)", "cd8scale": 0 }, { @@ -167799,12 +170464,12 @@ "cd8scale": 0 }, { - "mnemonic": "vpmacssdd", - "opcode": "8e", + "mnemonic": "vpmacsdql", + "opcode": "97", "encoding": "xop", "map": "xop8", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "xop" @@ -167820,7 +170485,7 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" }, "operand4": { @@ -167828,7 +170493,7 @@ "encoding": "imm8hi" } }, - "comment": "vpmacssdd $VR128, $VR128, $i128mem, $VR128 (VPMACSSDDrm)", + "comment": "vpmacsdql $VR128, $VR128, $VR128, $VR128 (VPMACSDQLrr)", "cd8scale": 0 }, { @@ -167865,12 +170530,12 @@ "cd8scale": 0 }, { - "mnemonic": "vpmacssdqh", - "opcode": "8f", + "mnemonic": "vpmacssdd", + "opcode": "8e", "encoding": "xop", "map": "xop8", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "xop" @@ -167886,7 +170551,7 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" }, "operand4": { @@ -167894,7 +170559,7 @@ "encoding": "imm8hi" } }, - "comment": "vpmacssdqh $VR128, $VR128, $VR128, $VR128 (VPMACSSDQHrr)", + "comment": "vpmacssdd $VR128, $VR128, $i128mem, $VR128 (VPMACSSDDrm)", "cd8scale": 0 }, { @@ -167931,12 +170596,12 @@ "cd8scale": 0 }, { - "mnemonic": "vpmacssdql", - "opcode": "87", + "mnemonic": "vpmacssdqh", + "opcode": "8f", "encoding": "xop", "map": "xop8", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "xop" @@ -167952,7 +170617,7 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" }, "operand4": { @@ -167960,7 +170625,7 @@ "encoding": "imm8hi" } }, - "comment": "vpmacssdql $VR128, $VR128, $i128mem, $VR128 (VPMACSSDQLrm)", + "comment": "vpmacssdqh $VR128, $VR128, $VR128, $VR128 (VPMACSSDQHrr)", "cd8scale": 0 }, { @@ -167997,8 +170662,8 @@ "cd8scale": 0 }, { - "mnemonic": "vpmacsswd", - "opcode": "86", + "mnemonic": "vpmacssdql", + "opcode": "87", "encoding": "xop", "map": "xop8", "extensions": { @@ -168026,7 +170691,7 @@ "encoding": "imm8hi" } }, - "comment": "vpmacsswd $VR128, $VR128, $i128mem, $VR128 (VPMACSSWDrm)", + "comment": "vpmacssdql $VR128, $VR128, $i128mem, $VR128 (VPMACSSDQLrm)", "cd8scale": 0 }, { @@ -168063,8 +170728,8 @@ "cd8scale": 0 }, { - "mnemonic": "vpmacssww", - "opcode": "85", + "mnemonic": "vpmacsswd", + "opcode": "86", "encoding": "xop", "map": "xop8", "extensions": { @@ -168092,7 +170757,7 @@ "encoding": "imm8hi" } }, - "comment": "vpmacssww $VR128, $VR128, $i128mem, $VR128 (VPMACSSWWrm)", + "comment": "vpmacsswd $VR128, $VR128, $i128mem, $VR128 (VPMACSSWDrm)", "cd8scale": 0 }, { @@ -168129,12 +170794,12 @@ "cd8scale": 0 }, { - "mnemonic": "vpmacswd", - "opcode": "96", + "mnemonic": "vpmacssww", + "opcode": "85", "encoding": "xop", "map": "xop8", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "xop" @@ -168150,7 +170815,7 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" }, "operand4": { @@ -168158,7 +170823,7 @@ "encoding": "imm8hi" } }, - "comment": "vpmacswd $VR128, $VR128, $VR128, $VR128 (VPMACSWDrr)", + "comment": "vpmacssww $VR128, $VR128, $i128mem, $VR128 (VPMACSSWWrm)", "cd8scale": 0 }, { @@ -168195,8 +170860,8 @@ "cd8scale": 0 }, { - "mnemonic": "vpmacsww", - "opcode": "95", + "mnemonic": "vpmacswd", + "opcode": "96", "encoding": "xop", "map": "xop8", "extensions": { @@ -168224,7 +170889,7 @@ "encoding": "imm8hi" } }, - "comment": "vpmacsww $VR128, $VR128, $VR128, $VR128 (VPMACSWWrr)", + "comment": "vpmacswd $VR128, $VR128, $VR128, $VR128 (VPMACSWDrr)", "cd8scale": 0 }, { @@ -168261,12 +170926,12 @@ "cd8scale": 0 }, { - "mnemonic": "vpmadcsswd", - "opcode": "a6", + "mnemonic": "vpmacsww", + "opcode": "95", "encoding": "xop", "map": "xop8", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "xop" @@ -168282,7 +170947,7 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" }, "operand4": { @@ -168290,7 +170955,7 @@ "encoding": "imm8hi" } }, - "comment": "vpmadcsswd $VR128, $VR128, $i128mem, $VR128 (VPMADCSSWDrm)", + "comment": "vpmacsww $VR128, $VR128, $VR128, $VR128 (VPMACSWWrr)", "cd8scale": 0 }, { @@ -168327,8 +170992,8 @@ "cd8scale": 0 }, { - "mnemonic": "vpmadcswd", - "opcode": "b6", + "mnemonic": "vpmadcsswd", + "opcode": "a6", "encoding": "xop", "map": "xop8", "extensions": { @@ -168356,7 +171021,7 @@ "encoding": "imm8hi" } }, - "comment": "vpmadcswd $VR128, $VR128, $i128mem, $VR128 (VPMADCSWDrm)", + "comment": "vpmadcsswd $VR128, $VR128, $i128mem, $VR128 (VPMADCSSWDrm)", "cd8scale": 0 }, { @@ -168393,136 +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" - ] + "modrm_mod": "memory" }, "cpuid": [ - "ifma" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmadd52huq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMADD52HUQZmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpmadd52huq", - "opcode": "b5", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl", - "ifma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmadd52huq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPMADD52HUQZ256rkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpmadd52huq", - "opcode": "b5", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl", - "ifma" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmadd52huq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMADD52HUQZ256mkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpmadd52huq", - "opcode": "b5", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl", - "ifma" + "xop" ], "operands": { "operand1": { @@ -168536,53 +171080,15 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmadd52huq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMADD52HUQZ128mkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpmadd52huq", - "opcode": "b5", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl", - "ifma" - ], - "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" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmadd52huq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPMADD52HUQZ128rkz)", - "cd8scale": 16 + "comment": "vpmadcswd $VR128, $VR128, $i128mem, $VR128 (VPMADCSWDrm)", + "cd8scale": 0 }, { "mnemonic": "vpmadd52huq", @@ -168591,10 +171097,11 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2" + "evex_l2", + "evex_b" ] }, "cpuid": [ @@ -168611,16 +171118,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": "vpmadd52huq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPMADD52HUQZrkz)", - "cd8scale": 64 + "comment": "vpmadd52huq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPMADD52HUQZmbkz)", + "cd8scale": 8 }, { "mnemonic": "vpmadd52huq", @@ -168710,11 +171218,48 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "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", - "evex_l2", - "evex_b" + "evex_l2" ] }, "cpuid": [ @@ -168731,21 +171276,59 @@ "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": "vpmadd52huq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPMADD52HUQZmbkz)", - "cd8scale": 8 + "comment": "vpmadd52huq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPMADD52HUQZrkz)", + "cd8scale": 64 }, { - "mnemonic": "vpmadd52luq", - "opcode": "b4", + "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": { @@ -168778,91 +171361,12 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmadd52luq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMADD52LUQZmkz)", + "comment": "vpmadd52huq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMADD52HUQZmkz)", "cd8scale": 64 }, { - "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", - "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", + "mnemonic": "vpmadd52huq", + "opcode": "b5", "encoding": "evex", "map": "0f38", "extensions": { @@ -168895,9 +171399,165 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmadd52luq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMADD52LUQZ128mkz)", + "comment": "vpmadd52huq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMADD52HUQZ128mkz)", "cd8scale": 16 }, + { + "mnemonic": "vpmadd52huq", + "opcode": "b5", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512vl", + "ifma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmadd52huq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMADD52HUQZ256mkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpmadd52luq", + "opcode": "b4", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512vl", + "ifma" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmadd52luq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPMADD52LUQZ256rkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpmadd52luq", + "opcode": "b4", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "ifma" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmadd52luq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPMADD52LUQZrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpmadd52luq", + "opcode": "b4", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512vl", + "ifma" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpmadd52luq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMADD52LUQZ128mbkz)", + "cd8scale": 8 + }, { "mnemonic": "vpmadd52luq", "opcode": "b4", @@ -168985,6 +171645,44 @@ "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" @@ -169004,17 +171702,55 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmadd52luq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPMADD52LUQZrkz)", + "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", @@ -169025,6 +171761,7 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", + "vex_l", "evex_b" ] }, @@ -169034,16 +171771,16 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst2", + "type": "mem64bcst4", "encoding": "modrm_rm_cd8" } }, @@ -169052,47 +171789,38 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpmadd52luq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMADD52LUQZ128mbkz)", + "comment": "vpmadd52luq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPMADD52LUQZ256mbkz)", "cd8scale": 8 }, { - "mnemonic": "vpmadd52luq", - "opcode": "b4", - "encoding": "evex", + "mnemonic": "vpmaddubsw", + "opcode": "04", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512vl", - "ifma" + "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" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmadd52luq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPMADD52LUQZ256rkz)", - "cd8scale": 32 + "comment": "vpmaddubsw $VR128, $VR128, $i128mem (VPMADDUBSWrm128)", + "cd8scale": 0 }, { "mnemonic": "vpmaddubsw", @@ -169127,81 +171855,6 @@ "comment": "vpmaddubsw $VR256, $VR256, $VR256 (VPMADDUBSWrr256)", "cd8scale": 0 }, - { - "mnemonic": "vpmaddubsw", - "opcode": "04", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmaddubsw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPMADDUBSWZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpmaddubsw", - "opcode": "04", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmaddubsw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMADDUBSWZrrkz)", - "cd8scale": 64 - }, { "mnemonic": "vpmaddubsw", "opcode": "04", @@ -169232,36 +171885,6 @@ "comment": "vpmaddubsw $VR128, $VR128, $VR128 (VPMADDUBSWrr128)", "cd8scale": 0 }, - { - "mnemonic": "vpmaddubsw", - "opcode": "04", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaddubsw $VR128, $VR128, $i128mem (VPMADDUBSWrm128)", - "cd8scale": 0 - }, { "mnemonic": "vpmaddubsw", "opcode": "04", @@ -169295,41 +171918,6 @@ "comment": "vpmaddubsw $VR256, $VR256, $i256mem (VPMADDUBSWrm256)", "cd8scale": 0 }, - { - "mnemonic": "vpmaddubsw", - "opcode": "04", - "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": "vpmaddubsw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMADDUBSWZ128rrkz)", - "cd8scale": 16 - }, { "mnemonic": "vpmaddubsw", "opcode": "04", @@ -169367,6 +171955,43 @@ "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 + }, { "mnemonic": "vpmaddubsw", "opcode": "04", @@ -169405,6 +172030,79 @@ "comment": "vpmaddubsw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPMADDUBSWZ256rmkz)", "cd8scale": 32 }, + { + "mnemonic": "vpmaddubsw", + "opcode": "04", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmaddubsw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPMADDUBSWZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpmaddubsw", + "opcode": "04", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "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": "vpmaddubsw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMADDUBSWZ128rrkz)", + "cd8scale": 16 + }, { "mnemonic": "vpmaddubsw", "opcode": "04", @@ -169440,6 +172138,102 @@ "comment": "vpmaddubsw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMADDUBSWZ128rmkz)", "cd8scale": 16 }, + { + "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", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpmaddwd $VR128, $VR128, $i128mem (VPMADDWDrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmaddwd", + "opcode": "f5", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "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": "vpmaddwd $VR256, $VR256, $i256mem (VPMADDWDYrm)", + "cd8scale": 0 + }, { "mnemonic": "vpmaddwd", "opcode": "f5", @@ -169470,6 +172264,41 @@ "comment": "vpmaddwd $VR128, $VR128, $VR128 (VPMADDWDrr)", "cd8scale": 0 }, + { + "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", @@ -169507,39 +172336,6 @@ "comment": "vpmaddwd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPMADDWDZrmkz)", "cd8scale": 64 }, - { - "mnemonic": "vpmaddwd", - "opcode": "f5", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaddwd $VR256, $VR256, $i256mem (VPMADDWDYrm)", - "cd8scale": 0 - }, { "mnemonic": "vpmaddwd", "opcode": "f5", @@ -169578,41 +172374,6 @@ "comment": "vpmaddwd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPMADDWDZ256rmkz)", "cd8scale": 32 }, - { - "mnemonic": "vpmaddwd", - "opcode": "f5", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "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", @@ -169686,69 +172447,6 @@ "comment": "vpmaddwd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPMADDWDZ128rmkz)", "cd8scale": 16 }, - { - "mnemonic": "vpmaddwd", - "opcode": "f5", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaddwd $VR128, $VR128, $i128mem (VPMADDWDrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmaddwd", - "opcode": "f5", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaddwd $VR256, $VR256, $VR256 (VPMADDWDYrr)", - "cd8scale": 0 - }, { "mnemonic": "vpmaddwd", "opcode": "f5", @@ -169788,32 +172486,35 @@ }, { "mnemonic": "vpmaskmovd", - "opcode": "8e", + "opcode": "8c", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx2" ], "operands": { "operand1": { - "type": "mem128", - "encoding": "modrm_rm", + "type": "vr256", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_reg" + "type": "mem256", + "encoding": "modrm_rm" } }, - "comment": "vpmaskmovd $i128mem, $VR128, $VR128 (VPMASKMOVDmr)", + "comment": "vpmaskmovd $VR256, $VR256, $i256mem (VPMASKMOVDYrm)", "cd8scale": 0 }, { @@ -169848,35 +172549,32 @@ }, { "mnemonic": "vpmaskmovd", - "opcode": "8c", + "opcode": "8e", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx2" ], "operands": { "operand1": { - "type": "vr256", - "encoding": "modrm_reg", + "type": "mem128", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm" + "type": "vr128", + "encoding": "modrm_reg" } }, - "comment": "vpmaskmovd $VR256, $VR256, $i256mem (VPMASKMOVDYrm)", + "comment": "vpmaskmovd $i128mem, $VR128, $VR128 (VPMASKMOVDmr)", "cd8scale": 0 }, { @@ -169946,6 +172644,39 @@ "comment": "vpmaskmovq $VR256, $VR256, $i256mem (VPMASKMOVQYrm)", "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": "8e", @@ -170014,19 +172745,16 @@ "cd8scale": 0 }, { - "mnemonic": "vpmaskmovq", - "opcode": "8c", + "mnemonic": "vpmaxsb", + "opcode": "3c", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx2" + "avx" ], "operands": { "operand1": { @@ -170043,7 +172771,37 @@ "encoding": "modrm_rm" } }, - "comment": "vpmaskmovq $VR128, $VR128, $i128mem (VPMASKMOVQrm)", + "comment": "vpmaxsb $VR128, $VR128, $i128mem (VPMAXSBrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmaxsb", + "opcode": "3c", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpmaxsb $VR128, $VR128, $VR128 (VPMAXSBrr)", "cd8scale": 0 }, { @@ -170082,18 +172840,17 @@ { "mnemonic": "vpmaxsb", "opcode": "3c", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx2" ], "operands": { "operand1": { @@ -170106,45 +172863,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "mem256", "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmaxsb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPMAXSBZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpmaxsb", - "opcode": "3c", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaxsb $VR128, $VR128, $VR128 (VPMAXSBrr)", + "comment": "vpmaxsb $VR256, $VR256, $i256mem (VPMAXSBYrm)", "cd8scale": 0 }, { @@ -170184,144 +172907,6 @@ "comment": "vpmaxsb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPMAXSBZrmkz)", "cd8scale": 64 }, - { - "mnemonic": "vpmaxsb", - "opcode": "3c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmaxsb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPMAXSBZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpmaxsb", - "opcode": "3c", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaxsb $VR128, $VR128, $i128mem (VPMAXSBrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmaxsb", - "opcode": "3c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmaxsb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPMAXSBZrrkz)", - "cd8scale": 64 - }, - { - "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", @@ -170393,20 +172978,19 @@ "cd8scale": 16 }, { - "mnemonic": "vpmaxsd", - "opcode": "3d", + "mnemonic": "vpmaxsb", + "opcode": "3c", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l", - "evex_b" + "vex_l" ] }, "cpuid": [ - "avx512f", + "avx512bw", "avx512vl" ], "operands": { @@ -170420,51 +173004,58 @@ "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": "vpmaxsd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPMAXSDZ256rmbkz)", - "cd8scale": 4 + "comment": "vpmaxsb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPMAXSBZ256rmkz)", + "cd8scale": 32 }, { - "mnemonic": "vpmaxsd", - "opcode": "3d", - "encoding": "vex", + "mnemonic": "vpmaxsb", + "opcode": "3c", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ - "avx" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vpmaxsd $VR128, $VR128, $VR128 (VPMAXSDrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmaxsb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPMAXSBZ256rrkz)", + "cd8scale": 32 }, { - "mnemonic": "vpmaxsd", - "opcode": "3d", + "mnemonic": "vpmaxsb", + "opcode": "3c", "encoding": "evex", "map": "0f38", "extensions": { @@ -170475,7 +173066,7 @@ ] }, "cpuid": [ - "avx512f" + "avx512bw" ], "operands": { "operand1": { @@ -170496,7 +173087,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmaxsd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPMAXSDZrrkz)", + "comment": "vpmaxsb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPMAXSBZrrkz)", "cd8scale": 64 }, { @@ -170532,230 +173123,6 @@ "comment": "vpmaxsd $VR256, $VR256, $VR256 (VPMAXSDYrr)", "cd8scale": 0 }, - { - "mnemonic": "vpmaxsd", - "opcode": "3d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmaxsd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPMAXSDZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpmaxsd", - "opcode": "3d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmaxsd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPMAXSDZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpmaxsd", - "opcode": "3d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmaxsd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPMAXSDZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpmaxsd", - "opcode": "3d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmaxsd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPMAXSDZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpmaxsd", - "opcode": "3d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpmaxsd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPMAXSDZ128rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpmaxsd", - "opcode": "3d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpmaxsd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPMAXSDZrmbkz)", - "cd8scale": 4 - }, { "mnemonic": "vpmaxsd", "opcode": "3d", @@ -170819,6 +173186,186 @@ "comment": "vpmaxsd $VR128, $VR128, $i128mem (VPMAXSDrm)", "cd8scale": 0 }, + { + "mnemonic": "vpmaxsd", + "opcode": "3d", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpmaxsd $VR128, $VR128, $VR128 (VPMAXSDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmaxsd", + "opcode": "3d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpmaxsd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPMAXSDZ256rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpmaxsd", + "opcode": "3d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmaxsd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPMAXSDZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpmaxsd", + "opcode": "3d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmaxsd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPMAXSDZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpmaxsd", + "opcode": "3d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmaxsd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPMAXSDZ256rmkz)", + "cd8scale": 32 + }, { "mnemonic": "vpmaxsd", "opcode": "3d", @@ -170857,55 +173404,14 @@ "cd8scale": 64 }, { - "mnemonic": "vpmaxsq", + "mnemonic": "vpmaxsd", "opcode": "3d", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "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": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpmaxsq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPMAXSQZrmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpmaxsq", - "opcode": "3d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -170924,17 +173430,130 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmaxsq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMAXSQZ256rmkz)", + "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 + }, + { + "mnemonic": "vpmaxsd", + "opcode": "3d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpmaxsd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPMAXSDZrmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpmaxsd", + "opcode": "3d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpmaxsd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPMAXSDZ128rmbkz)", + "cd8scale": 4 + }, { "mnemonic": "vpmaxsq", "opcode": "3d", @@ -170942,7 +173561,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "evex_l2" @@ -170962,132 +173581,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmaxsq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPMAXSQZrrkz)", + "comment": "vpmaxsq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMAXSQZrmkz)", "cd8scale": 64 }, - { - "mnemonic": "vpmaxsq", - "opcode": "3d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmaxsq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPMAXSQZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpmaxsq", - "opcode": "3d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmaxsq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPMAXSQZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpmaxsq", - "opcode": "3d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmaxsq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMAXSQZ128rmkz)", - "cd8scale": 16 - }, { "mnemonic": "vpmaxsq", "opcode": "3d", @@ -171169,6 +173673,82 @@ "comment": "vpmaxsq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMAXSQZ128rmbkz)", "cd8scale": 8 }, + { + "mnemonic": "vpmaxsq", + "opcode": "3d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmaxsq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPMAXSQZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpmaxsq", + "opcode": "3d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmaxsq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMAXSQZ128rmkz)", + "cd8scale": 16 + }, { "mnemonic": "vpmaxsq", "opcode": "3d", @@ -171179,7 +173759,47 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2" + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "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", + "evex_b" ] }, "cpuid": [ @@ -171196,31 +173816,33 @@ "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": "vpmaxsq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMAXSQZrmkz)", - "cd8scale": 64 + "comment": "vpmaxsq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPMAXSQZrmbkz)", + "cd8scale": 8 }, { - "mnemonic": "vpmaxsw", - "opcode": "ee", + "mnemonic": "vpmaxsq", + "opcode": "3d", "encoding": "evex", - "map": "0f", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ + "rex_w", "vex_l" ] }, "cpuid": [ - "avx512bw", + "avx512f", "avx512vl" ], "operands": { @@ -171242,9 +173864,77 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmaxsw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPMAXSWZ256rrkz)", + "comment": "vpmaxsq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPMAXSQZ256rrkz)", "cd8scale": 32 }, + { + "mnemonic": "vpmaxsq", + "opcode": "3d", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmaxsq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPMAXSQZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpmaxsw", + "opcode": "ee", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpmaxsw $VR128, $VR128, $VR128 (VPMAXSWrr)", + "cd8scale": 0 + }, { "mnemonic": "vpmaxsw", "opcode": "ee", @@ -171278,6 +173968,106 @@ "comment": "vpmaxsw $VR256, $VR256, $i256mem (VPMAXSWYrm)", "cd8scale": 0 }, + { + "mnemonic": "vpmaxsw", + "opcode": "ee", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpmaxsw $VR128, $VR128, $i128mem (VPMAXSWrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmaxsw", + "opcode": "ee", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpmaxsw $VR256, $VR256, $VR256 (VPMAXSWYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmaxsw", + "opcode": "ee", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmaxsw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMAXSWZrrkz)", + "cd8scale": 64 + }, { "mnemonic": "vpmaxsw", "opcode": "ee", @@ -171313,36 +174103,6 @@ "comment": "vpmaxsw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMAXSWZ128rrkz)", "cd8scale": 16 }, - { - "mnemonic": "vpmaxsw", - "opcode": "ee", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaxsw $VR128, $VR128, $VR128 (VPMAXSWrr)", - "cd8scale": 0 - }, { "mnemonic": "vpmaxsw", "opcode": "ee", @@ -171352,24 +174112,25 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512bw" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_rm" } }, @@ -171377,8 +174138,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmaxsw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMAXSWZrrkz)", - "cd8scale": 64 + "comment": "vpmaxsw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPMAXSWZ256rrkz)", + "cd8scale": 32 }, { "mnemonic": "vpmaxsw", @@ -171491,38 +174252,8 @@ "cd8scale": 32 }, { - "mnemonic": "vpmaxsw", - "opcode": "ee", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaxsw $VR128, $VR128, $i128mem (VPMAXSWrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmaxsw", - "opcode": "ee", + "mnemonic": "vpmaxub", + "opcode": "de", "encoding": "vex", "map": "0f", "extensions": { @@ -171550,37 +174281,7 @@ "encoding": "modrm_rm" } }, - "comment": "vpmaxsw $VR256, $VR256, $VR256 (VPMAXSWYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmaxub", - "opcode": "de", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaxub $VR128, $VR128, $VR128 (VPMAXUBrr)", + "comment": "vpmaxub $VR256, $VR256, $VR256 (VPMAXUBYrr)", "cd8scale": 0 }, { @@ -171613,6 +174314,36 @@ "comment": "vpmaxub $VR128, $VR128, $i128mem (VPMAXUBrm)", "cd8scale": 0 }, + { + "mnemonic": "vpmaxub", + "opcode": "de", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpmaxub $VR128, $VR128, $VR128 (VPMAXUBrr)", + "cd8scale": 0 + }, { "mnemonic": "vpmaxub", "opcode": "de", @@ -171646,6 +174377,44 @@ "comment": "vpmaxub $VR256, $VR256, $i256mem (VPMAXUBYrm)", "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", @@ -171683,6 +174452,41 @@ "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", @@ -171756,112 +174560,6 @@ "comment": "vpmaxub $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPMAXUBZ256rmkz)", "cd8scale": 32 }, - { - "mnemonic": "vpmaxub", - "opcode": "de", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "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": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaxub $VR256, $VR256, $VR256 (VPMAXUBYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmaxub", - "opcode": "de", - "encoding": "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", @@ -171902,54 +174600,80 @@ { "mnemonic": "vpmaxud", "opcode": "3f", - "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": "vpmaxud $VR256, $VR256, $VR256 (VPMAXUDYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmaxud", + "opcode": "3f", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_b" + "vex_l" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx2" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" + "type": "mem256", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpmaxud $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPMAXUDZ128rmbkz)", - "cd8scale": 4 + "comment": "vpmaxud $VR256, $VR256, $i256mem (VPMAXUDYrm)", + "cd8scale": 0 }, { "mnemonic": "vpmaxud", "opcode": "3f", - "encoding": "evex", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "avx512f", - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -171963,15 +174687,154 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm_cd16" + "encoding": "modrm_rm" + } + }, + "comment": "vpmaxud $VR128, $VR128, $i128mem (VPMAXUDrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmaxud", + "opcode": "3f", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpmaxud $VR128, $VR128, $VR128 (VPMAXUDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmaxud", + "opcode": "3f", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "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 $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPMAXUDZ128rmkz)", - "cd8scale": 16 + "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": "vpmaxud", + "opcode": "3f", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmaxud $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPMAXUDZ256rmkz)", + "cd8scale": 32 }, { "mnemonic": "vpmaxud", @@ -172012,79 +174875,6 @@ "comment": "vpmaxud $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPMAXUDZrmbkz)", "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", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaxud $VR256, $VR256, $i256mem (VPMAXUDYrm)", - "cd8scale": 0 - }, { "mnemonic": "vpmaxud", "opcode": "3f", @@ -172120,36 +174910,6 @@ "comment": "vpmaxud $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPMAXUDZ128rrkz)", "cd8scale": 16 }, - { - "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", @@ -172187,144 +174947,6 @@ "comment": "vpmaxud $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPMAXUDZrmkz)", "cd8scale": 64 }, - { - "mnemonic": "vpmaxud", - "opcode": "3f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmaxud $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPMAXUDZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpmaxud", - "opcode": "3f", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaxud $VR256, $VR256, $VR256 (VPMAXUDYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmaxud", - "opcode": "3f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmaxud $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPMAXUDZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpmaxud", - "opcode": "3f", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaxud $VR128, $VR128, $VR128 (VPMAXUDrr)", - "cd8scale": 0 - }, { "mnemonic": "vpmaxud", "opcode": "3f", @@ -172334,65 +174956,27 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmaxud $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPMAXUDZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpmaxuq", - "opcode": "3f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", + "vex_l", "evex_b" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" } }, "flags": [ @@ -172400,20 +174984,17 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpmaxuq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPMAXUQZrmbkz)", - "cd8scale": 8 + "comment": "vpmaxud $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPMAXUDZ256rmbkz)", + "cd8scale": 4 }, { - "mnemonic": "vpmaxuq", + "mnemonic": "vpmaxud", "opcode": "3f", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512f", @@ -172438,49 +175019,11 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmaxuq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMAXUQZ128rmkz)", + "comment": "vpmaxud $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPMAXUDZ128rmkz)", "cd8scale": 16 }, { - "mnemonic": "vpmaxuq", - "opcode": "3f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmaxuq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPMAXUQZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpmaxuq", + "mnemonic": "vpmaxud", "opcode": "3f", "encoding": "evex", "map": "0f38", @@ -172488,45 +175031,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmaxuq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMAXUQZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpmaxuq", - "opcode": "3f", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", "evex_b" ] }, @@ -172545,8 +175049,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" } }, "flags": [ @@ -172554,8 +175058,8 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpmaxuq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMAXUQZ128rmbkz)", - "cd8scale": 8 + "comment": "vpmaxud $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPMAXUDZ128rmbkz)", + "cd8scale": 4 }, { "mnemonic": "vpmaxuq", @@ -172564,9 +175068,11 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "rex_w", + "vex_l", + "evex_b" ] }, "cpuid": [ @@ -172575,25 +175081,26 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vpmaxuq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPMAXUQZ128rrkz)", - "cd8scale": 16 + "comment": "vpmaxuq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPMAXUQZ256rmbkz)", + "cd8scale": 8 }, { "mnemonic": "vpmaxuq", @@ -172683,7 +175190,6 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l", "evex_b" ] }, @@ -172693,16 +175199,16 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst4", + "type": "mem64bcst2", "encoding": "modrm_rm_cd8" } }, @@ -172711,20 +175217,23 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpmaxuq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPMAXUQZ256rmbkz)", + "comment": "vpmaxuq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMAXUQZ128rmbkz)", "cd8scale": 8 }, { - "mnemonic": "vpmaxuw", - "opcode": "3e", + "mnemonic": "vpmaxuq", + "opcode": "3f", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ - "avx512bw", + "avx512f", "avx512vl" ], "operands": { @@ -172746,9 +175255,196 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmaxuw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMAXUWZ128rrkz)", + "comment": "vpmaxuq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPMAXUQZ128rrkz)", "cd8scale": 16 }, + { + "mnemonic": "vpmaxuq", + "opcode": "3f", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmaxuq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMAXUQZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpmaxuq", + "opcode": "3f", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "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 + }, + { + "mnemonic": "vpmaxuq", + "opcode": "3f", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmaxuq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPMAXUQZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "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", @@ -172779,6 +175475,36 @@ "comment": "vpmaxuw $VR128, $VR128, $i128mem (VPMAXUWrm)", "cd8scale": 0 }, + { + "mnemonic": "vpmaxuw", + "opcode": "3e", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpmaxuw $VR128, $VR128, $VR128 (VPMAXUWrr)", + "cd8scale": 0 + }, { "mnemonic": "vpmaxuw", "opcode": "3e", @@ -172812,6 +175538,44 @@ "comment": "vpmaxuw $VR256, $VR256, $i256mem (VPMAXUWYrm)", "cd8scale": 0 }, + { + "mnemonic": "vpmaxuw", + "opcode": "3e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmaxuw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPMAXUWZ256rmkz)", + "cd8scale": 32 + }, { "mnemonic": "vpmaxuw", "opcode": "3e", @@ -172847,6 +175611,41 @@ "comment": "vpmaxuw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMAXUWZ128rmkz)", "cd8scale": 16 }, + { + "mnemonic": "vpmaxuw", + "opcode": "3e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmaxuw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMAXUWZ128rrkz)", + "cd8scale": 16 + }, { "mnemonic": "vpmaxuw", "opcode": "3e", @@ -172922,107 +175721,6 @@ "comment": "vpmaxuw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMAXUWZrrkz)", "cd8scale": 64 }, - { - "mnemonic": "vpmaxuw", - "opcode": "3e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmaxuw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPMAXUWZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpmaxuw", - "opcode": "3e", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmaxuw $VR128, $VR128, $VR128 (VPMAXUWrr)", - "cd8scale": 0 - }, - { - "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", @@ -173060,6 +175758,242 @@ "comment": "vpmaxuw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPMAXUWZrmkz)", "cd8scale": 64 }, + { + "mnemonic": "vpminsb", + "opcode": "38", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpminsb $VR256, $VR256, $i256mem (VPMINSBYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpminsb", + "opcode": "38", + "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", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpminsb $VR128, $VR128, $VR128 (VPMINSBrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpminsb", + "opcode": "38", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpminsb $VR256, $VR256, $VR256 (VPMINSBYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpminsb", + "opcode": "38", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpminsb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPMINSBZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpminsb", + "opcode": "38", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpminsb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPMINSBZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpminsb", + "opcode": "38", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpminsb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPMINSBZ256rrkz)", + "cd8scale": 32 + }, { "mnemonic": "vpminsb", "opcode": "38", @@ -173133,81 +176067,6 @@ "comment": "vpminsb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPMINSBZ128rmkz)", "cd8scale": 16 }, - { - "mnemonic": "vpminsb", - "opcode": "38", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpminsb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPMINSBZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpminsb", - "opcode": "38", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpminsb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPMINSBZrrkz)", - "cd8scale": 64 - }, { "mnemonic": "vpminsb", "opcode": "38", @@ -173246,38 +176105,8 @@ "cd8scale": 64 }, { - "mnemonic": "vpminsb", - "opcode": "38", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpminsb $VR128, $VR128, $i128mem (VPMINSBrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpminsb", - "opcode": "38", + "mnemonic": "vpminsd", + "opcode": "39", "encoding": "vex", "map": "0f38", "extensions": { @@ -173305,368 +176134,9 @@ "encoding": "modrm_rm" } }, - "comment": "vpminsb $VR256, $VR256, $i256mem (VPMINSBYrm)", + "comment": "vpminsd $VR256, $VR256, $i256mem (VPMINSDYrm)", "cd8scale": 0 }, - { - "mnemonic": "vpminsb", - "opcode": "38", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpminsb $VR128, $VR128, $VR128 (VPMINSBrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpminsb", - "opcode": "38", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpminsb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPMINSBZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpminsb", - "opcode": "38", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpminsb $VR256, $VR256, $VR256 (VPMINSBYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpminsd", - "opcode": "39", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpminsd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPMINSDZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpminsd", - "opcode": "39", - "encoding": "evex", - "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": "vpminsd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPMINSDZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpminsd", - "opcode": "39", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpminsd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPMINSDZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpminsd", - "opcode": "39", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpminsd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPMINSDZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpminsd", - "opcode": "39", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpminsd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPMINSDZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpminsd", - "opcode": "39", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpminsd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPMINSDZ256rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpminsd", - "opcode": "39", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "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", @@ -173730,6 +176200,36 @@ "comment": "vpminsd $VR256, $VR256, $VR256 (VPMINSDYrr)", "cd8scale": 0 }, + { + "mnemonic": "vpminsd", + "opcode": "39", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpminsd $VR128, $VR128, $i128mem (VPMINSDrm)", + "cd8scale": 0 + }, { "mnemonic": "vpminsd", "opcode": "39", @@ -173771,32 +176271,41 @@ { "mnemonic": "vpminsd", "opcode": "39", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] }, "cpuid": [ - "avx" + "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" + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" } }, - "comment": "vpminsd $VR128, $VR128, $i128mem (VPMINSDrm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpminsd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPMINSDZrmbkz)", + "cd8scale": 4 }, { "mnemonic": "vpminsd", @@ -173840,48 +176349,11 @@ { "mnemonic": "vpminsd", "opcode": "39", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpminsd $VR256, $VR256, $i256mem (VPMINSDYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpminsq", - "opcode": "39", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] + "modrm_mod": "register" }, "cpuid": [ "avx512f", @@ -173898,20 +176370,19 @@ "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": "vpminsq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMINSQZ128rmbkz)", - "cd8scale": 8 + "comment": "vpminsd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPMINSDZ128rrkz)", + "cd8scale": 16 }, { - "mnemonic": "vpminsq", + "mnemonic": "vpminsd", "opcode": "39", "encoding": "evex", "map": "0f38", @@ -173919,39 +176390,72 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vpminsq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPMINSQZrmbkz)", - "cd8scale": 8 + "comment": "vpminsd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPMINSDZ256rmkz)", + "cd8scale": 32 }, { - "mnemonic": "vpminsq", + "mnemonic": "vpminsd", + "opcode": "39", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpminsd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPMINSDZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpminsd", "opcode": "39", "encoding": "evex", "map": "0f38", @@ -173959,7 +176463,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "vex_l", "evex_b" ] @@ -173979,8 +176482,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" } }, "flags": [ @@ -173988,11 +176491,11 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpminsq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPMINSQZ256rmbkz)", - "cd8scale": 8 + "comment": "vpminsd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPMINSDZ256rmbkz)", + "cd8scale": 4 }, { - "mnemonic": "vpminsq", + "mnemonic": "vpminsd", "opcode": "39", "encoding": "evex", "map": "0f38", @@ -174000,7 +176503,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -174026,11 +176528,11 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpminsq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMINSQZrmkz)", + "comment": "vpminsd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPMINSDZrmkz)", "cd8scale": 64 }, { - "mnemonic": "vpminsq", + "mnemonic": "vpminsd", "opcode": "39", "encoding": "evex", "map": "0f38", @@ -174038,7 +176540,6 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -174064,7 +176565,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpminsq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPMINSQZrrkz)", + "comment": "vpminsd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPMINSDZrrkz)", "cd8scale": 64 }, { @@ -174074,7 +176575,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w" ] @@ -174094,15 +176595,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpminsq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMINSQZ128rmkz)", + "comment": "vpminsq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPMINSQZ128rrkz)", "cd8scale": 16 }, { @@ -174191,6 +176692,44 @@ "extensions": { "prefix": "66", "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpminsq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPMINSQZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpminsq", + "opcode": "39", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ "rex_w" ] @@ -174210,21 +176749,180 @@ "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 }, + { + "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": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", @@ -174234,8 +176932,7 @@ ] }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx2" ], "operands": { "operand1": { @@ -174252,12 +176949,8 @@ "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpminsw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPMINSWZ256rrkz)", - "cd8scale": 32 + "comment": "vpminsw $VR256, $VR256, $VR256 (VPMINSWYrr)", + "cd8scale": 0 }, { "mnemonic": "vpminsw", @@ -174292,39 +176985,32 @@ { "mnemonic": "vpminsw", "opcode": "ea", - "encoding": "evex", + "encoding": "vex", "map": "0f", "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": "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": "vpminsw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPMINSWZrmkz)", - "cd8scale": 64 + "comment": "vpminsw $VR128, $VR128, $VR128 (VPMINSWrr)", + "cd8scale": 0 }, { "mnemonic": "vpminsw", @@ -174333,7 +177019,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -174352,11 +177038,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "mem256", "encoding": "modrm_rm" } }, - "comment": "vpminsw $VR256, $VR256, $VR256 (VPMINSWYrr)", + "comment": "vpminsw $VR256, $VR256, $i256mem (VPMINSWYrm)", "cd8scale": 0 }, { @@ -174401,7 +177087,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -174421,17 +177107,89 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpminsw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPMINSWZ256rmkz)", + "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", @@ -174472,7 +177230,7 @@ { "mnemonic": "vpminsw", "opcode": "ea", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", @@ -174481,6 +177239,44 @@ "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" ], @@ -174495,16 +177291,46 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vpminsw $VR256, $VR256, $i256mem (VPMINSWYrm)", + "comment": "vpminub $VR256, $VR256, $VR256 (VPMINUBYrr)", "cd8scale": 0 }, { - "mnemonic": "vpminsw", - "opcode": "ea", + "mnemonic": "vpminub", + "opcode": "da", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpminub $VR128, $VR128, $i128mem (VPMINUBrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpminub", + "opcode": "da", "encoding": "vex", "map": "0f", "extensions": { @@ -174529,44 +177355,9 @@ "encoding": "modrm_rm" } }, - "comment": "vpminsw $VR128, $VR128, $VR128 (VPMINSWrr)", + "comment": "vpminub $VR128, $VR128, $VR128 (VPMINUBrr)", "cd8scale": 0 }, - { - "mnemonic": "vpminsw", - "opcode": "ea", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpminsw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMINSWZ128rrkz)", - "cd8scale": 16 - }, { "mnemonic": "vpminub", "opcode": "da", @@ -174600,209 +177391,6 @@ "comment": "vpminub $VR256, $VR256, $i256mem (VPMINUBYrm)", "cd8scale": 0 }, - { - "mnemonic": "vpminub", - "opcode": "da", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpminub $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPMINUBZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpminub", - "opcode": "da", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpminub $VR128, $VR128, $VR128 (VPMINUBrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpminub", - "opcode": "da", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpminub $VR256, $VR256, $VR256 (VPMINUBYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpminub", - "opcode": "da", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpminub $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPMINUBZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpminub", - "opcode": "da", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpminub $VR128, $VR128, $i128mem (VPMINUBrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpminub", - "opcode": "da", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpminub $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPMINUBZ256rrkz)", - "cd8scale": 32 - }, { "mnemonic": "vpminub", "opcode": "da", @@ -174838,6 +177426,41 @@ "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", @@ -174876,6 +177499,81 @@ "comment": "vpminub $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPMINUBZ256rmkz)", "cd8scale": 32 }, + { + "mnemonic": "vpminub", + "opcode": "da", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpminub $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPMINUBZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpminub", + "opcode": "da", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpminub $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPMINUBZ256rrkz)", + "cd8scale": 32 + }, { "mnemonic": "vpminub", "opcode": "da", @@ -174913,6 +177611,66 @@ "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", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpminud $VR128, $VR128, $i128mem (VPMINUDrm)", + "cd8scale": 0 + }, { "mnemonic": "vpminud", "opcode": "3b", @@ -174946,6 +177704,150 @@ "comment": "vpminud $VR256, $VR256, $VR256 (VPMINUDYrr)", "cd8scale": 0 }, + { + "mnemonic": "vpminud", + "opcode": "3b", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpminud $VR256, $VR256, $i256mem (VPMINUDYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpminud", + "opcode": "3b", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpminud $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPMINUDZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpminud", + "opcode": "3b", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpminud $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPMINUDZrmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpminud", + "opcode": "3b", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpminud $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPMINUDZ128rrkz)", + "cd8scale": 16 + }, { "mnemonic": "vpminud", "opcode": "3b", @@ -174985,141 +177887,6 @@ "comment": "vpminud $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPMINUDZ128rmbkz)", "cd8scale": 4 }, - { - "mnemonic": "vpminud", - "opcode": "3b", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpminud $VR256, $VR256, $i256mem (VPMINUDYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpminud", - "opcode": "3b", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpminud $VR128, $VR128, $i128mem (VPMINUDrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpminud", - "opcode": "3b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpminud $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPMINUDZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpminud", - "opcode": "3b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpminud $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPMINUDZrrkz)", - "cd8scale": 64 - }, { "mnemonic": "vpminud", "opcode": "3b", @@ -175203,10 +177970,9 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "evex_l2", - "evex_b" + "evex_l2" ] }, "cpuid": [ @@ -175223,47 +177989,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": "vpminud $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPMINUDZrmbkz)", - "cd8scale": 4 - }, - { - "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 + "comment": "vpminud $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPMINUDZrrkz)", + "cd8scale": 64 }, { "mnemonic": "vpminud", @@ -175312,197 +178047,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpminud $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPMINUDZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpminud", - "opcode": "3b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpminud $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPMINUDZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpminuq", - "opcode": "3b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpminuq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPMINUQZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpminuq", - "opcode": "3b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "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": "vpminuq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPMINUQZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpminuq", - "opcode": "3b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpminuq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPMINUQZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpminuq", - "opcode": "3b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512f", @@ -175527,7 +178072,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpminuq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMINUQZ128rmkz)", + "comment": "vpminud $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPMINUDZ128rmkz)", "cd8scale": 16 }, { @@ -175540,44 +178085,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": "vpminuq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMINUQZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpminuq", - "opcode": "3b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", + "vex_l", "evex_b" ] }, @@ -175587,16 +178095,16 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst2", + "type": "mem64bcst4", "encoding": "modrm_rm_cd8" } }, @@ -175605,7 +178113,7 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpminuq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMINUQZ128rmbkz)", + "comment": "vpminuq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPMINUQZ256rmbkz)", "cd8scale": 8 }, { @@ -175697,7 +178205,44 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpminuq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMINUQZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpminuq", + "opcode": "3b", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", "evex_b" ] }, @@ -175705,6 +178250,46 @@ "avx512f", "avx512vl" ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpminuq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMINUQZ128rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpminuq", + "opcode": "3b", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], "operands": { "operand1": { "type": "vr256", @@ -175716,32 +178301,108 @@ "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": "vpminuq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPMINUQZ256rmbkz)", - "cd8scale": 8 + "comment": "vpminuq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPMINUQZ256rrkz)", + "cd8scale": 32 }, { - "mnemonic": "vpminuw", - "opcode": "3a", + "mnemonic": "vpminuq", + "opcode": "3b", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpminuq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPMINUQZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpminuq", + "opcode": "3b", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpminuq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMINUQZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpminuq", + "opcode": "3b", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", "evex_l2" ] }, "cpuid": [ - "avx512bw" + "avx512f" ], "operands": { "operand1": { @@ -175762,9 +178423,39 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpminuw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMINUWZrrkz)", + "comment": "vpminuq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPMINUQZrrkz)", "cd8scale": 64 }, + { + "mnemonic": "vpminuw", + "opcode": "3a", + "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", @@ -175798,44 +178489,6 @@ "comment": "vpminuw $VR256, $VR256, $i256mem (VPMINUWYrm)", "cd8scale": 0 }, - { - "mnemonic": "vpminuw", - "opcode": "3a", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpminuw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPMINUWZ256rmkz)", - "cd8scale": 32 - }, { "mnemonic": "vpminuw", "opcode": "3a", @@ -175869,71 +178522,6 @@ "comment": "vpminuw $VR256, $VR256, $VR256 (VPMINUWYrr)", "cd8scale": 0 }, - { - "mnemonic": "vpminuw", - "opcode": "3a", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpminuw $VR128, $VR128, $VR128 (VPMINUWrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpminuw", - "opcode": "3a", - "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": "vpminuw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMINUWZ128rrkz)", - "cd8scale": 16 - }, { "mnemonic": "vpminuw", "opcode": "3a", @@ -175999,6 +178587,43 @@ "comment": "vpminuw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMINUWZ128rmkz)", "cd8scale": 16 }, + { + "mnemonic": "vpminuw", + "opcode": "3a", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpminuw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMINUWZrrkz)", + "cd8scale": 64 + }, { "mnemonic": "vpminuw", "opcode": "3a", @@ -176036,6 +178661,79 @@ "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", + "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": "vpminuw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMINUWZ128rrkz)", + "cd8scale": 16 + }, { "mnemonic": "vpminuw", "opcode": "3a", @@ -176074,35 +178772,6 @@ "comment": "vpminuw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPMINUWZ256rrkz)", "cd8scale": 32 }, - { - "mnemonic": "vpmovb2m", - "opcode": "29", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovb2m $VK64, $VR512 (VPMOVB2MZrr)", - "cd8scale": 64 - }, { "mnemonic": "vpmovb2m", "opcode": "29", @@ -176161,17 +178830,19 @@ "cd8scale": 16 }, { - "mnemonic": "vpmovd2m", - "opcode": "39", + "mnemonic": "vpmovb2m", + "opcode": "29", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "f3", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] }, "cpuid": [ - "avx512dq", - "avx512vl" + "avx512bw" ], "operands": { "operand1": { @@ -176180,12 +178851,12 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_rm" } }, - "comment": "vpmovd2m $VK4, $VR128X (VPMOVD2MZ128rr)", - "cd8scale": 16 + "comment": "vpmovb2m $VK64, $VR512 (VPMOVB2MZrr)", + "cd8scale": 64 }, { "mnemonic": "vpmovd2m", @@ -176247,103 +178918,31 @@ "cd8scale": 64 }, { - "mnemonic": "vpmovdb", - "opcode": "31", + "mnemonic": "vpmovd2m", + "opcode": "39", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpmovdb $i128mem {${VK16WM}}, $VR512 (VPMOVDBZmrk)", - "cd8scale": 16 - }, - { - "mnemonic": "vpmovdb", - "opcode": "31", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovdb $VR128X {${VK16WM}} {z}, $VR512 (VPMOVDBZrrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpmovdb", - "opcode": "31", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", + "avx512dq", "avx512vl" ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_rm", + "type": "mskr", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", - "encoding": "modrm_reg" + "type": "vr128", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovdb $VR128X {${VK16WM}} {z}, $VR256X (VPMOVDBZ256rrkz)", - "cd8scale": 8 + "comment": "vpmovd2m $VK4, $VR128X (VPMOVD2MZ128rr)", + "cd8scale": 16 }, { "mnemonic": "vpmovdb", @@ -176440,17 +179039,19 @@ "cd8scale": 8 }, { - "mnemonic": "vpmovdw", - "opcode": "33", + "mnemonic": "vpmovdb", + "opcode": "31", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "f3", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { @@ -176459,7 +179060,7 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg" } }, @@ -176467,12 +179068,12 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovdw $VR128X {${VK8WM}} {z}, $VR128X (VPMOVDWZ128rrkz)", - "cd8scale": 8 + "comment": "vpmovdb $VR128X {${VK16WM}} {z}, $VR512 (VPMOVDBZrrkz)", + "cd8scale": 16 }, { - "mnemonic": "vpmovdw", - "opcode": "33", + "mnemonic": "vpmovdb", + "opcode": "31", "encoding": "evex", "map": "0f38", "extensions": { @@ -176501,24 +179102,23 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovdw $VR128X {${VK8WM}} {z}, $VR256X (VPMOVDWZ256rrkz)", - "cd8scale": 16 + "comment": "vpmovdb $VR128X {${VK16WM}} {z}, $VR256X (VPMOVDBZ256rrkz)", + "cd8scale": 8 }, { - "mnemonic": "vpmovdw", - "opcode": "33", + "mnemonic": "vpmovdb", + "opcode": "31", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "f3", "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { @@ -176527,14 +179127,14 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vpmovdw $i128mem {${VK8WM}}, $VR256X (VPMOVDWZ256mrk)", + "comment": "vpmovdb $i128mem {${VK16WM}}, $VR512 (VPMOVDBZmrk)", "cd8scale": 16 }, { @@ -176633,8 +179233,8 @@ "cd8scale": 32 }, { - "mnemonic": "vpmovm2b", - "opcode": "28", + "mnemonic": "vpmovdw", + "opcode": "33", "encoding": "evex", "map": "0f38", "extensions": { @@ -176645,22 +179245,90 @@ ] }, "cpuid": [ - "avx512bw", + "avx512f", "avx512vl" ], "operands": { "operand1": { - "type": "vr256", - "encoding": "modrm_reg", + "type": "vr128", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "mskr", - "encoding": "modrm_rm" + "type": "vr256", + "encoding": "modrm_reg" } }, - "comment": "vpmovm2b $VR256X, $VK32 (VPMOVM2BZ256rr)", - "cd8scale": 32 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovdw $VR128X {${VK8WM}} {z}, $VR256X (VPMOVDWZ256rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpmovdw", + "opcode": "33", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mem128", + "encoding": "modrm_rm_cd16", + "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", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovdw $VR128X {${VK8WM}} {z}, $VR128X (VPMOVDWZ128rrkz)", + "cd8scale": 8 }, { "mnemonic": "vpmovm2b", @@ -176719,21 +179387,24 @@ "cd8scale": 64 }, { - "mnemonic": "vpmovm2d", - "opcode": "38", + "mnemonic": "vpmovm2b", + "opcode": "28", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "f3", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ - "avx512dq", + "avx512bw", "avx512vl" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, @@ -176742,8 +179413,8 @@ "encoding": "modrm_rm" } }, - "comment": "vpmovm2d $VR128X, $VK4 (VPMOVM2DZ128rr)", - "cd8scale": 16 + "comment": "vpmovm2b $VR256X, $VK32 (VPMOVM2BZ256rr)", + "cd8scale": 32 }, { "mnemonic": "vpmovm2d", @@ -176805,16 +179476,13 @@ "cd8scale": 32 }, { - "mnemonic": "vpmovm2q", + "mnemonic": "vpmovm2d", "opcode": "38", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "register" }, "cpuid": [ "avx512dq", @@ -176831,7 +179499,7 @@ "encoding": "modrm_rm" } }, - "comment": "vpmovm2q $VR128X, $VK2 (VPMOVM2QZ128rr)", + "comment": "vpmovm2d $VR128X, $VK4 (VPMOVM2DZ128rr)", "cd8scale": 16 }, { @@ -176896,24 +179564,24 @@ "cd8scale": 32 }, { - "mnemonic": "vpmovm2w", - "opcode": "28", + "mnemonic": "vpmovm2q", + "opcode": "38", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "f3", "modrm_mod": "register", "bitfilters": [ - "rex_w", - "evex_l2" + "rex_w" ] }, "cpuid": [ - "avx512bw" + "avx512dq", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, @@ -176922,8 +179590,8 @@ "encoding": "modrm_rm" } }, - "comment": "vpmovm2w $VR512, $VK32 (VPMOVM2WZrr)", - "cd8scale": 64 + "comment": "vpmovm2q $VR128X, $VK2 (VPMOVM2QZ128rr)", + "cd8scale": 16 }, { "mnemonic": "vpmovm2w", @@ -176987,63 +179655,34 @@ "cd8scale": 32 }, { - "mnemonic": "vpmovmskb", - "opcode": "d7", - "encoding": "vex", - "map": "0f", + "mnemonic": "vpmovm2w", + "opcode": "28", + "encoding": "evex", + "map": "0f38", "extensions": { - "prefix": "66", + "prefix": "f3", "modrm_mod": "register", "bitfilters": [ "rex_w", - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx2" + "avx512bw" ], "operands": { "operand1": { - "type": "gpr64", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "mskr", "encoding": "modrm_rm" } }, - "comment": "vpmovmskb $GR32orGR64, $VR256 (VPMOVMSKBYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmovmskb", - "opcode": "d7", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovmskb $GR32orGR64, $VR256 (VPMOVMSKBYrr)", - "cd8scale": 0 + "comment": "vpmovm2w $VR512, $VK32 (VPMOVM2WZrr)", + "cd8scale": 64 }, { "mnemonic": "vpmovmskb", @@ -177101,25 +179740,23 @@ "cd8scale": 0 }, { - "mnemonic": "vpmovq2m", - "opcode": "39", - "encoding": "evex", - "map": "0f38", + "mnemonic": "vpmovmskb", + "opcode": "d7", + "encoding": "vex", + "map": "0f", "extensions": { - "prefix": "f3", + "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", "vex_l" ] }, "cpuid": [ - "avx512dq", - "avx512vl" + "avx2" ], "operands": { "operand1": { - "type": "mskr", + "type": "gpr64", "encoding": "modrm_reg", "accessmode": "write" }, @@ -177128,8 +179765,38 @@ "encoding": "modrm_rm" } }, - "comment": "vpmovq2m $VK4, $VR256X (VPMOVQ2MZ256rr)", - "cd8scale": 32 + "comment": "vpmovmskb $GR32orGR64, $VR256 (VPMOVMSKBYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmovmskb", + "opcode": "d7", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpmovmskb $GR32orGR64, $VR256 (VPMOVMSKBYrr)", + "cd8scale": 0 }, { "mnemonic": "vpmovq2m", @@ -177192,101 +179859,35 @@ "cd8scale": 64 }, { - "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", - "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", + "mnemonic": "vpmovq2m", + "opcode": "39", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "f3", "modrm_mod": "register", "bitfilters": [ - "evex_l2" + "rex_w", + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx512dq", + "avx512vl" ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_rm", + "type": "mskr", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", - "encoding": "modrm_reg" + "type": "vr256", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovqb $VR128X {${VK16WM}} {z}, $VR512 (VPMOVQBZrrkz)", - "cd8scale": 8 + "comment": "vpmovq2m $VK4, $VR256X (VPMOVQ2MZ256rr)", + "cd8scale": 32 }, { "mnemonic": "vpmovqb", @@ -177385,13 +179986,13 @@ "cd8scale": 4 }, { - "mnemonic": "vpmovqd", - "opcode": "35", + "mnemonic": "vpmovqb", + "opcode": "32", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "f3", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx512f", @@ -177399,8 +180000,8 @@ ], "operands": { "operand1": { - "type": "mem64", - "encoding": "modrm_rm_cd8", + "type": "vr128", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { @@ -177409,14 +180010,48 @@ } }, "flags": [ - "accepts_evex_aaa" + "accepts_evex_aaa", + "accepts_evex_z" ], - "comment": "vpmovqd $i64mem {${VK2WM}}, $VR128X (VPMOVQDZ128mrk)", + "comment": "vpmovqb $VR128X {${VK16WM}} {z}, $VR128X (VPMOVQBZ128rrkz)", + "cd8scale": 2 + }, + { + "mnemonic": "vpmovqb", + "opcode": "32", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovqb $VR128X {${VK16WM}} {z}, $VR512 (VPMOVQBZrrkz)", "cd8scale": 8 }, { - "mnemonic": "vpmovqd", - "opcode": "35", + "mnemonic": "vpmovqb", + "opcode": "32", "encoding": "evex", "map": "0f38", "extensions": { @@ -177432,8 +180067,8 @@ ], "operands": { "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", + "type": "mem32", + "encoding": "modrm_rm_cd4", "accessmode": "write" }, "operand2": { @@ -177444,42 +180079,8 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpmovqd $i128mem {${VK4WM}}, $VR256X (VPMOVQDZ256mrk)", - "cd8scale": 16 - }, - { - "mnemonic": "vpmovqd", - "opcode": "35", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovqd $VR128X {${VK4WM}} {z}, $VR256X (VPMOVQDZ256rrkz)", - "cd8scale": 16 + "comment": "vpmovqb $i32mem {${VK4WM}}, $VR256X (VPMOVQBZ256mrk)", + "cd8scale": 4 }, { "mnemonic": "vpmovqd", @@ -177578,8 +180179,41 @@ "cd8scale": 8 }, { - "mnemonic": "vpmovqw", - "opcode": "34", + "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", "encoding": "evex", "map": "0f38", "extensions": { @@ -177608,44 +180242,12 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovqw $VR128X {${VK8WM}} {z}, $VR256X (VPMOVQWZ256rrkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpmovqw", - "opcode": "34", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpmovqw $i128mem {${VK8WM}}, $VR512 (VPMOVQWZmrk)", + "comment": "vpmovqd $VR128X {${VK4WM}} {z}, $VR256X (VPMOVQDZ256rrkz)", "cd8scale": 16 }, { - "mnemonic": "vpmovqw", - "opcode": "34", + "mnemonic": "vpmovqd", + "opcode": "35", "encoding": "evex", "map": "0f38", "extensions": { @@ -177658,8 +180260,8 @@ ], "operands": { "operand1": { - "type": "mem32", - "encoding": "modrm_rm_cd4", + "type": "mem64", + "encoding": "modrm_rm_cd8", "accessmode": "write" }, "operand2": { @@ -177670,8 +180272,8 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpmovqw $i32mem {${VK2WM}}, $VR128X (VPMOVQWZ128mrk)", - "cd8scale": 4 + "comment": "vpmovqd $i64mem {${VK2WM}}, $VR128X (VPMOVQDZ128mrk)", + "cd8scale": 8 }, { "mnemonic": "vpmovqw", @@ -177771,72 +180373,8 @@ "cd8scale": 8 }, { - "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": "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", + "mnemonic": "vpmovqw", + "opcode": "34", "encoding": "evex", "map": "0f38", "extensions": { @@ -177863,9 +180401,73 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpmovsdb $i128mem {${VK16WM}}, $VR512 (VPMOVSDBZmrk)", + "comment": "vpmovqw $i128mem {${VK8WM}}, $VR512 (VPMOVQWZmrk)", "cd8scale": 16 }, + { + "mnemonic": "vpmovqw", + "opcode": "34", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm_cd4", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpmovqw $i32mem {${VK2WM}}, $VR128X (VPMOVQWZ128mrk)", + "cd8scale": 4 + }, + { + "mnemonic": "vpmovqw", + "opcode": "34", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "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": "vpmovqw $VR128X {${VK8WM}} {z}, $VR256X (VPMOVQWZ256rrkz)", + "cd8scale": 8 + }, { "mnemonic": "vpmovsdb", "opcode": "21", @@ -177964,71 +180566,8 @@ "cd8scale": 16 }, { - "mnemonic": "vpmovsdw", - "opcode": "23", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm_cd8", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpmovsdw $i64mem {${VK4WM}}, $VR128X (VPMOVSDWZ128mrk)", - "cd8scale": 8 - }, - { - "mnemonic": "vpmovsdw", - "opcode": "23", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovsdw $VR256X {${VK16WM}} {z}, $VR512 (VPMOVSDWZrrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpmovsdw", - "opcode": "23", + "mnemonic": "vpmovsdb", + "opcode": "21", "encoding": "evex", "map": "0f38", "extensions": { @@ -178054,7 +180593,72 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovsdw $VR128X {${VK8WM}} {z}, $VR128X (VPMOVSDWZ128rrkz)", + "comment": "vpmovsdb $VR128X {${VK16WM}} {z}, $VR128X (VPMOVSDBZ128rrkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpmovsdb", + "opcode": "21", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mem128", + "encoding": "modrm_rm_cd16", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpmovsdb $i128mem {${VK16WM}}, $VR512 (VPMOVSDBZmrk)", + "cd8scale": 16 + }, + { + "mnemonic": "vpmovsdb", + "opcode": "21", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "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 }, { @@ -178157,17 +180761,47 @@ "cd8scale": 16 }, { - "mnemonic": "vpmovsqb", - "opcode": "22", + "mnemonic": "vpmovsdw", + "opcode": "23", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "f3", "modrm_mod": "register", "bitfilters": [ - "vex_l" + "evex_l2" ] }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovsdw $VR256X {${VK16WM}} {z}, $VR512 (VPMOVSDWZrrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpmovsdw", + "opcode": "23", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, "cpuid": [ "avx512f", "avx512vl" @@ -178179,7 +180813,7 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg" } }, @@ -178187,23 +180821,21 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovsqb $VR128X {${VK16WM}} {z}, $VR256X (VPMOVSQBZ256rrkz)", - "cd8scale": 4 + "comment": "vpmovsdw $VR128X {${VK8WM}} {z}, $VR128X (VPMOVSDWZ128rrkz)", + "cd8scale": 8 }, { - "mnemonic": "vpmovsqb", - "opcode": "22", + "mnemonic": "vpmovsdw", + "opcode": "23", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -178212,47 +180844,14 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vpmovsqb $i64mem {${VK8WM}}, $VR512 (VPMOVSQBZmrk)", - "cd8scale": 8 - }, - { - "mnemonic": "vpmovsqb", - "opcode": "22", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovsqb $VR128X {${VK16WM}} {z}, $VR512 (VPMOVSQBZrrkz)", + "comment": "vpmovsdw $i64mem {${VK4WM}}, $VR128X (VPMOVSDWZ128mrk)", "cd8scale": 8 }, { @@ -178350,8 +180949,40 @@ "cd8scale": 2 }, { - "mnemonic": "vpmovsqd", - "opcode": "25", + "mnemonic": "vpmovsqb", + "opcode": "22", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm_cd8", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpmovsqb $i64mem {${VK8WM}}, $VR512 (VPMOVSQBZmrk)", + "cd8scale": 8 + }, + { + "mnemonic": "vpmovsqb", + "opcode": "22", "encoding": "evex", "map": "0f38", "extensions": { @@ -178366,7 +180997,7 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_rm", "accessmode": "write" }, @@ -178379,47 +181010,17 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovsqd $VR256X {${VK8WM}} {z}, $VR512 (VPMOVSQDZrrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpmovsqd", - "opcode": "25", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm_cd8", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpmovsqd $i64mem {${VK2WM}}, $VR128X (VPMOVSQDZ128mrk)", + "comment": "vpmovsqb $VR128X {${VK16WM}} {z}, $VR512 (VPMOVSQBZrrkz)", "cd8scale": 8 }, { - "mnemonic": "vpmovsqd", - "opcode": "25", + "mnemonic": "vpmovsqb", + "opcode": "22", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "f3", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -178430,8 +181031,8 @@ ], "operands": { "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", + "type": "vr128", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { @@ -178440,10 +181041,11 @@ } }, "flags": [ - "accepts_evex_aaa" + "accepts_evex_aaa", + "accepts_evex_z" ], - "comment": "vpmovsqd $i128mem {${VK4WM}}, $VR256X (VPMOVSQDZ256mrk)", - "cd8scale": 16 + "comment": "vpmovsqb $VR128X {${VK16WM}} {z}, $VR256X (VPMOVSQBZ256rrkz)", + "cd8scale": 4 }, { "mnemonic": "vpmovsqd", @@ -178543,13 +181145,13 @@ "cd8scale": 8 }, { - "mnemonic": "vpmovsqw", - "opcode": "24", + "mnemonic": "vpmovsqd", + "opcode": "25", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "f3", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx512f", @@ -178557,8 +181159,8 @@ ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_rm", + "type": "mem64", + "encoding": "modrm_rm_cd8", "accessmode": "write" }, "operand2": { @@ -178566,48 +181168,15 @@ "encoding": "modrm_reg" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovsqw $VR128X {${VK8WM}} {z}, $VR128X (VPMOVSQWZ128rrkz)", - "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 + "comment": "vpmovsqd $i64mem {${VK2WM}}, $VR128X (VPMOVSQDZ128mrk)", + "cd8scale": 8 }, { - "mnemonic": "vpmovsqw", - "opcode": "24", + "mnemonic": "vpmovsqd", + "opcode": "25", "encoding": "evex", "map": "0f38", "extensions": { @@ -178623,8 +181192,8 @@ ], "operands": { "operand1": { - "type": "mem64", - "encoding": "modrm_rm_cd8", + "type": "mem128", + "encoding": "modrm_rm_cd16", "accessmode": "write" }, "operand2": { @@ -178635,8 +181204,41 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpmovsqw $i64mem {${VK4WM}}, $VR256X (VPMOVSQWZ256mrk)", - "cd8scale": 8 + "comment": "vpmovsqd $i128mem {${VK4WM}}, $VR256X (VPMOVSQDZ256mrk)", + "cd8scale": 16 + }, + { + "mnemonic": "vpmovsqd", + "opcode": "25", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovsqd $VR256X {${VK8WM}} {z}, $VR512 (VPMOVSQDZrrkz)", + "cd8scale": 32 }, { "mnemonic": "vpmovsqw", @@ -178736,8 +181338,73 @@ "cd8scale": 4 }, { - "mnemonic": "vpmovswb", - "opcode": "20", + "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": { @@ -178745,7 +181412,7 @@ "modrm_mod": "register" }, "cpuid": [ - "avx512bw", + "avx512f", "avx512vl" ], "operands": { @@ -178763,73 +181430,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovswb $VR128X {${VK16WM}} {z}, $VR128X (VPMOVSWBZ128rrkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpmovswb", - "opcode": "20", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovswb $VR256X {${VK32WM}} {z}, $VR512 (VPMOVSWBZrrkz)", - "cd8scale": 32 - }, - { - "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 + "comment": "vpmovsqw $VR128X {${VK8WM}} {z}, $VR128X (VPMOVSQWZ128rrkz)", + "cd8scale": 4 }, { "mnemonic": "vpmovswb", @@ -178929,20 +181531,115 @@ "cd8scale": 16 }, { - "mnemonic": "vpmovsxbd", - "opcode": "21", + "mnemonic": "vpmovswb", + "opcode": "20", "encoding": "evex", "map": "0f38", "extensions": { - "prefix": "66", + "prefix": "f3", "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovswb $VR256X {${VK32WM}} {z}, $VR512 (VPMOVSWBZrrkz)", + "cd8scale": 32 + }, + { + "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": "vpmovsxbd", + "opcode": "21", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx2" ], "operands": { "operand1": { @@ -178951,16 +181648,12 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem64", "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovsxbd $VR256X {${VK8WM}} {z}, $VR128X (VPMOVSXBDZ256rrkz)", - "cd8scale": 8 + "comment": "vpmovsxbd $VR256, $i64mem (VPMOVSXBDYrm)", + "cd8scale": 0 }, { "mnemonic": "vpmovsxbd", @@ -178988,6 +181681,35 @@ "comment": "vpmovsxbd $VR128, $i32mem (VPMOVSXBDrm)", "cd8scale": 0 }, + { + "mnemonic": "vpmovsxbd", + "opcode": "21", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpmovsxbd $VR256, $VR128 (VPMOVSXBDYrr)", + "cd8scale": 0 + }, { "mnemonic": "vpmovsxbd", "opcode": "21", @@ -179014,133 +181736,6 @@ "comment": "vpmovsxbd $VR128, $VR128 (VPMOVSXBDrr)", "cd8scale": 0 }, - { - "mnemonic": "vpmovsxbd", - "opcode": "21", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovsxbd $VR512 {${VK16WM}} {z}, $VR128X (VPMOVSXBDZrrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpmovsxbd", - "opcode": "21", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovsxbd $VR256, $i64mem (VPMOVSXBDYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmovsxbd", - "opcode": "21", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovsxbd $VR256X {${VK8WM}} {z}, $i64mem (VPMOVSXBDZ256rmkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpmovsxbd", - "opcode": "21", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovsxbd $VR128X {${VK4WM}} {z}, $VR128X (VPMOVSXBDZ128rrkz)", - "cd8scale": 4 - }, { "mnemonic": "vpmovsxbd", "opcode": "21", @@ -179172,6 +181767,40 @@ "comment": "vpmovsxbd $VR128X {${VK4WM}} {z}, $i32mem (VPMOVSXBDZ128rmkz)", "cd8scale": 4 }, + { + "mnemonic": "vpmovsxbd", + "opcode": "21", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovsxbd $VR256X {${VK8WM}} {z}, $VR128X (VPMOVSXBDZ256rrkz)", + "cd8scale": 8 + }, { "mnemonic": "vpmovsxbd", "opcode": "21", @@ -179208,6 +181837,104 @@ { "mnemonic": "vpmovsxbd", "opcode": "21", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "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", "encoding": "vex", "map": "0f38", "extensions": { @@ -179231,33 +181958,7 @@ "encoding": "modrm_rm" } }, - "comment": "vpmovsxbd $VR256, $VR128 (VPMOVSXBDYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmovsxbq", - "opcode": "22", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovsxbq $VR128, $i16mem (VPMOVSXBQrm)", + "comment": "vpmovsxbq $VR256, $VR128 (VPMOVSXBQYrr)", "cd8scale": 0 }, { @@ -179315,73 +182016,6 @@ "comment": "vpmovsxbq $VR128, $VR128 (VPMOVSXBQrr)", "cd8scale": 0 }, - { - "mnemonic": "vpmovsxbq", - "opcode": "22", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovsxbq $VR256X {${VK4WM}} {z}, $i32mem (VPMOVSXBQZ256rmkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpmovsxbq", - "opcode": "22", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovsxbq $VR512 {${VK8WM}} {z}, $i64mem (VPMOVSXBQZrmkz)", - "cd8scale": 8 - }, { "mnemonic": "vpmovsxbq", "opcode": "22", @@ -179389,61 +182023,25 @@ "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 }, - { - "mnemonic": "vpmovsxbq", - "opcode": "22", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovsxbq $VR512 {${VK8WM}} {z}, $VR128X (VPMOVSXBQZrrkz)", - "cd8scale": 8 - }, { "mnemonic": "vpmovsxbq", "opcode": "22", @@ -179475,6 +182073,40 @@ "comment": "vpmovsxbq $VR128X {${VK2WM}} {z}, $VR128X (VPMOVSXBQZ128rrkz)", "cd8scale": 2 }, + { + "mnemonic": "vpmovsxbq", + "opcode": "22", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovsxbq $VR256X {${VK4WM}} {z}, $i32mem (VPMOVSXBQZ256rmkz)", + "cd8scale": 4 + }, { "mnemonic": "vpmovsxbq", "opcode": "22", @@ -179509,6 +182141,72 @@ "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", + "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": "vpmovsxbq $VR512 {${VK8WM}} {z}, $VR128X (VPMOVSXBQZrrkz)", + "cd8scale": 8 + }, { "mnemonic": "vpmovsxbq", "opcode": "22", @@ -179540,6 +182238,61 @@ "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", @@ -179566,71 +182319,6 @@ "comment": "vpmovsxbw $VR128, $i64mem (VPMOVSXBWrm)", "cd8scale": 0 }, - { - "mnemonic": "vpmovsxbw", - "opcode": "20", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovsxbw $VR256X {${VK16WM}} {z}, $i128mem (VPMOVSXBWZ256rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpmovsxbw", - "opcode": "20", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "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", @@ -179638,7 +182326,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -179653,11 +182341,11 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vpmovsxbw $VR256, $VR128 (VPMOVSXBWYrr)", + "comment": "vpmovsxbw $VR256, $i128mem (VPMOVSXBWYrm)", "cd8scale": 0 }, { @@ -179696,18 +182384,22 @@ { "mnemonic": "vpmovsxbw", "opcode": "20", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ - "avx" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, @@ -179716,8 +182408,12 @@ "encoding": "modrm_rm" } }, - "comment": "vpmovsxbw $VR128, $VR128 (VPMOVSXBWrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovsxbw $VR256X {${VK16WM}} {z}, $VR128X (VPMOVSXBWZ256rrkz)", + "cd8scale": 16 }, { "mnemonic": "vpmovsxbw", @@ -179726,7 +182422,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx512bw", @@ -179739,15 +182435,15 @@ "accessmode": "write" }, "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovsxbw $VR128X {${VK8WM}} {z}, $i64mem (VPMOVSXBWZ128rmkz)", + "comment": "vpmovsxbw $VR128X {${VK8WM}} {z}, $VR128X (VPMOVSXBWZ128rrkz)", "cd8scale": 8 }, { @@ -179790,7 +182486,38 @@ "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": "mem64", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovsxbw $VR128X {${VK8WM}} {z}, $i64mem (VPMOVSXBWZ128rmkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpmovsxbw", + "opcode": "20", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] @@ -179806,20 +182533,20 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovsxbw $VR256X {${VK16WM}} {z}, $VR128X (VPMOVSXBWZ256rrkz)", + "comment": "vpmovsxbw $VR256X {${VK16WM}} {z}, $i128mem (VPMOVSXBWZ256rmkz)", "cd8scale": 16 }, { - "mnemonic": "vpmovsxbw", - "opcode": "20", + "mnemonic": "vpmovsxdq", + "opcode": "25", "encoding": "vex", "map": "0f38", "extensions": { @@ -179843,9 +182570,123 @@ "encoding": "modrm_rm" } }, - "comment": "vpmovsxbw $VR256, $i128mem (VPMOVSXBWYrm)", + "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", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpmovsxdq $VR128, $VR128 (VPMOVSXDQrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmovsxdq", + "opcode": "25", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpmovsxdq $VR256, $VR128 (VPMOVSXDQYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmovsxdq", + "opcode": "25", + "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", @@ -179880,37 +182721,6 @@ "comment": "vpmovsxdq $VR256X {${VK4WM}} {z}, $i128mem (VPMOVSXDQZ256rmkz)", "cd8scale": 16 }, - { - "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", @@ -179945,32 +182755,6 @@ "comment": "vpmovsxdq $VR256X {${VK4WM}} {z}, $VR128X (VPMOVSXDQZ256rrkz)", "cd8scale": 16 }, - { - "mnemonic": "vpmovsxdq", - "opcode": "25", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovsxdq $VR128, $VR128 (VPMOVSXDQrr)", - "cd8scale": 0 - }, { "mnemonic": "vpmovsxdq", "opcode": "25", @@ -180038,35 +182822,89 @@ { "mnemonic": "vpmovsxdq", "opcode": "25", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx2" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vpmovsxdq $VR256, $i128mem (VPMOVSXDQYrm)", + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovsxdq $VR128X {${VK2WM}} {z}, $VR128X (VPMOVSXDQZ128rrkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpmovsxwd", + "opcode": "23", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "vpmovsxwd $VR128, $i64mem (VPMOVSXWDrm)", "cd8scale": 0 }, { - "mnemonic": "vpmovsxdq", - "opcode": "25", + "mnemonic": "vpmovsxwd", + "opcode": "23", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpmovsxwd $VR128, $VR128 (VPMOVSXWDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmovsxwd", + "opcode": "23", "encoding": "vex", "map": "0f38", "extensions": { @@ -180090,38 +182928,41 @@ "encoding": "modrm_rm" } }, - "comment": "vpmovsxdq $VR256, $VR128 (VPMOVSXDQYrr)", + "comment": "vpmovsxwd $VR256, $VR128 (VPMOVSXWDYrr)", "cd8scale": 0 }, { - "mnemonic": "vpmovsxdq", - "opcode": "25", + "mnemonic": "vpmovsxwd", + "opcode": "23", "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ - "avx" + "avx2" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem64", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vpmovsxdq $VR128, $i64mem (VPMOVSXDQrm)", + "comment": "vpmovsxwd $VR256, $i128mem (VPMOVSXWDYrm)", "cd8scale": 0 }, { - "mnemonic": "vpmovsxdq", - "opcode": "25", + "mnemonic": "vpmovsxwd", + "opcode": "23", "encoding": "evex", "map": "0f38", "extensions": { @@ -180149,7 +182990,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovsxdq $VR512 {${VK8WM}} {z}, $i256mem (VPMOVSXDQZrmkz)", + "comment": "vpmovsxwd $VR512 {${VK16WM}} {z}, $i256mem (VPMOVSXWDZrmkz)", "cd8scale": 32 }, { @@ -180159,7 +183000,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx512f", @@ -180172,15 +183013,15 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem64", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovsxwd $VR128X {${VK4WM}} {z}, $VR128X (VPMOVSXWDZ128rrkz)", + "comment": "vpmovsxwd $VR128X {${VK4WM}} {z}, $i64mem (VPMOVSXWDZ128rmkz)", "cd8scale": 8 }, { @@ -180219,43 +183060,15 @@ { "mnemonic": "vpmovsxwd", "opcode": "23", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovsxwd $VR256, $VR128 (VPMOVSXWDYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmovsxwd", - "opcode": "23", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "avx" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -180268,41 +183081,12 @@ "encoding": "modrm_rm" } }, - "comment": "vpmovsxwd $VR128, $VR128 (VPMOVSXWDrr)", - "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 + "comment": "vpmovsxwd $VR128X {${VK4WM}} {z}, $VR128X (VPMOVSXWDZ128rrkz)", + "cd8scale": 8 }, { "mnemonic": "vpmovsxwd", @@ -180373,8 +183157,8 @@ "cd8scale": 16 }, { - "mnemonic": "vpmovsxwd", - "opcode": "23", + "mnemonic": "vpmovsxwq", + "opcode": "24", "encoding": "vex", "map": "0f38", "extensions": { @@ -180391,47 +183175,16 @@ "accessmode": "write" }, "operand2": { - "type": "mem64", + "type": "mem32", "encoding": "modrm_rm" } }, - "comment": "vpmovsxwd $VR128, $i64mem (VPMOVSXWDrm)", + "comment": "vpmovsxwq $VR128, $i32mem (VPMOVSXWQrm)", "cd8scale": 0 }, { - "mnemonic": "vpmovsxwd", - "opcode": "23", - "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": "vpmovsxwd $VR128X {${VK4WM}} {z}, $i64mem (VPMOVSXWDZ128rmkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpmovsxwd", - "opcode": "23", + "mnemonic": "vpmovsxwq", + "opcode": "24", "encoding": "vex", "map": "0f38", "extensions": { @@ -180451,11 +183204,40 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "vpmovsxwd $VR256, $i128mem (VPMOVSXWDYrm)", + "comment": "vpmovsxwq $VR256, $i64mem (VPMOVSXWQYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmovsxwq", + "opcode": "24", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpmovsxwq $VR256, $VR128 (VPMOVSXWQYrr)", "cd8scale": 0 }, { @@ -180493,29 +183275,30 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "mem64", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovsxwq $VR512 {${VK8WM}} {z}, $i128mem (VPMOVSXWQZrmkz)", - "cd8scale": 16 + "comment": "vpmovsxwq $VR256X {${VK4WM}} {z}, $i64mem (VPMOVSXWQZ256rmkz)", + "cd8scale": 8 }, { "mnemonic": "vpmovsxwq", @@ -180586,7 +183369,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -180602,72 +183385,17 @@ "accessmode": "write" }, "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovsxwq $VR256X {${VK4WM}} {z}, $i64mem (VPMOVSXWQZ256rmkz)", + "comment": "vpmovsxwq $VR256X {${VK4WM}} {z}, $VR128X (VPMOVSXWQZ256rrkz)", "cd8scale": 8 }, - { - "mnemonic": "vpmovsxwq", - "opcode": "24", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovsxwq $VR256, $i64mem (VPMOVSXWQYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmovsxwq", - "opcode": "24", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovsxwq $VR128, $i32mem (VPMOVSXWQrm)", - "cd8scale": 0 - }, { "mnemonic": "vpmovsxwq", "opcode": "24", @@ -180708,132 +183436,6 @@ "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": "vpmovsxwq $VR256X {${VK4WM}} {z}, $VR128X (VPMOVSXWQZ256rrkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpmovsxwq", - "opcode": "24", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovsxwq $VR256, $VR128 (VPMOVSXWQYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmovusdb", - "opcode": "11", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm_cd4", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpmovusdb $i32mem {${VK4WM}}, $VR128X (VPMOVUSDBZ128mrk)", - "cd8scale": 4 - }, - { - "mnemonic": "vpmovusdb", - "opcode": "11", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm_cd8", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpmovusdb $i64mem {${VK8WM}}, $VR256X (VPMOVUSDBZ256mrk)", - "cd8scale": 8 - }, - { - "mnemonic": "vpmovusdb", - "opcode": "11", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", "modrm_mod": "memory", "bitfilters": [ "evex_l2" @@ -180844,19 +183446,20 @@ ], "operands": { "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", + "type": "vr512", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", - "encoding": "modrm_reg" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ - "accepts_evex_aaa" + "accepts_evex_aaa", + "accepts_evex_z" ], - "comment": "vpmovusdb $i128mem {${VK16WM}}, $VR512 (VPMOVUSDBZmrk)", + "comment": "vpmovsxwq $VR512 {${VK8WM}} {z}, $i128mem (VPMOVSXWQZrmkz)", "cd8scale": 16 }, { @@ -180958,13 +183561,16 @@ "cd8scale": 4 }, { - "mnemonic": "vpmovusdw", - "opcode": "13", + "mnemonic": "vpmovusdb", + "opcode": "11", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "f3", - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx512f", @@ -180972,25 +183578,24 @@ ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_rm", + "type": "mem64", + "encoding": "modrm_rm_cd8", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg" } }, "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_aaa" ], - "comment": "vpmovusdw $VR128X {${VK8WM}} {z}, $VR128X (VPMOVUSDWZ128rrkz)", + "comment": "vpmovusdb $i64mem {${VK8WM}}, $VR256X (VPMOVUSDBZ256mrk)", "cd8scale": 8 }, { - "mnemonic": "vpmovusdw", - "opcode": "13", + "mnemonic": "vpmovusdb", + "opcode": "11", "encoding": "evex", "map": "0f38", "extensions": { @@ -181005,8 +183610,8 @@ ], "operands": { "operand1": { - "type": "mem256", - "encoding": "modrm_rm_cd32", + "type": "mem128", + "encoding": "modrm_rm_cd16", "accessmode": "write" }, "operand2": { @@ -181017,41 +183622,38 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpmovusdw $i256mem {${VK16WM}}, $VR512 (VPMOVUSDWZmrk)", - "cd8scale": 32 + "comment": "vpmovusdb $i128mem {${VK16WM}}, $VR512 (VPMOVUSDBZmrk)", + "cd8scale": 16 }, { - "mnemonic": "vpmovusdw", - "opcode": "13", + "mnemonic": "vpmovusdb", + "opcode": "11", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr256", - "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": "vpmovusdw $VR256X {${VK16WM}} {z}, $VR512 (VPMOVUSDWZrrkz)", - "cd8scale": 32 + "comment": "vpmovusdb $i32mem {${VK4WM}}, $VR128X (VPMOVUSDBZ128mrk)", + "cd8scale": 4 }, { "mnemonic": "vpmovusdw", @@ -181151,80 +183753,79 @@ "cd8scale": 16 }, { - "mnemonic": "vpmovusqb", - "opcode": "12", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm_cd2", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpmovusqb $i16mem {${VK2WM}}, $VR128X (VPMOVUSQBZ128mrk)", - "cd8scale": 2 - }, - { - "mnemonic": "vpmovusqb", - "opcode": "12", + "mnemonic": "vpmovusdw", + "opcode": "13", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "f3", "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "mem32", - "encoding": "modrm_rm_cd4", + "type": "mem256", + "encoding": "modrm_rm_cd32", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vpmovusqb $i32mem {${VK4WM}}, $VR256X (VPMOVUSQBZ256mrk)", - "cd8scale": 4 + "comment": "vpmovusdw $i256mem {${VK16WM}}, $VR512 (VPMOVUSDWZmrk)", + "cd8scale": 32 }, { - "mnemonic": "vpmovusqb", - "opcode": "12", + "mnemonic": "vpmovusdw", + "opcode": "13", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "f3", "modrm_mod": "register", "bitfilters": [ - "vex_l" + "evex_l2" ] }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovusdw $VR256X {${VK16WM}} {z}, $VR512 (VPMOVUSDWZrrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpmovusdw", + "opcode": "13", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, "cpuid": [ "avx512f", "avx512vl" @@ -181236,7 +183837,7 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg" } }, @@ -181244,8 +183845,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovusqb $VR128X {${VK16WM}} {z}, $VR256X (VPMOVUSQBZ256rrkz)", - "cd8scale": 4 + "comment": "vpmovusdw $VR128X {${VK8WM}} {z}, $VR128X (VPMOVUSDWZ128rrkz)", + "cd8scale": 8 }, { "mnemonic": "vpmovusqb", @@ -181344,41 +183945,41 @@ "cd8scale": 8 }, { - "mnemonic": "vpmovusqd", - "opcode": "15", + "mnemonic": "vpmovusqb", + "opcode": "12", "encoding": "evex", "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": "mem32", + "encoding": "modrm_rm_cd4", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg" } }, "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_aaa" ], - "comment": "vpmovusqd $VR256X {${VK8WM}} {z}, $VR512 (VPMOVUSQDZrrkz)", - "cd8scale": 32 + "comment": "vpmovusqb $i32mem {${VK4WM}}, $VR256X (VPMOVUSQBZ256mrk)", + "cd8scale": 4 }, { - "mnemonic": "vpmovusqd", - "opcode": "15", + "mnemonic": "vpmovusqb", + "opcode": "12", "encoding": "evex", "map": "0f38", "extensions": { @@ -181407,40 +184008,38 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovusqd $VR128X {${VK4WM}} {z}, $VR256X (VPMOVUSQDZ256rrkz)", - "cd8scale": 16 + "comment": "vpmovusqb $VR128X {${VK16WM}} {z}, $VR256X (VPMOVUSQBZ256rrkz)", + "cd8scale": 4 }, { - "mnemonic": "vpmovusqd", - "opcode": "15", + "mnemonic": "vpmovusqb", + "opcode": "12", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "mem256", - "encoding": "modrm_rm_cd32", + "type": "mem16", + "encoding": "modrm_rm_cd2", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vpmovusqd $i256mem {${VK8WM}}, $VR512 (VPMOVUSQDZmrk)", - "cd8scale": 32 + "comment": "vpmovusqb $i16mem {${VK2WM}}, $VR128X (VPMOVUSQBZ128mrk)", + "cd8scale": 2 }, { "mnemonic": "vpmovusqd", @@ -181537,71 +184136,8 @@ "cd8scale": 8 }, { - "mnemonic": "vpmovusqw", - "opcode": "14", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm_cd4", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpmovusqw $i32mem {${VK2WM}}, $VR128X (VPMOVUSQWZ128mrk)", - "cd8scale": 4 - }, - { - "mnemonic": "vpmovusqw", - "opcode": "14", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm_cd8", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpmovusqw $i64mem {${VK4WM}}, $VR256X (VPMOVUSQWZ256mrk)", - "cd8scale": 8 - }, - { - "mnemonic": "vpmovusqw", - "opcode": "14", + "mnemonic": "vpmovusqd", + "opcode": "15", "encoding": "evex", "map": "0f38", "extensions": { @@ -181630,8 +184166,73 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovusqw $VR128X {${VK8WM}} {z}, $VR256X (VPMOVUSQWZ256rrkz)", - "cd8scale": 8 + "comment": "vpmovusqd $VR128X {${VK4WM}} {z}, $VR256X (VPMOVUSQDZ256rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpmovusqd", + "opcode": "15", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mem256", + "encoding": "modrm_rm_cd32", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpmovusqd $i256mem {${VK8WM}}, $VR512 (VPMOVUSQDZmrk)", + "cd8scale": 32 + }, + { + "mnemonic": "vpmovusqd", + "opcode": "15", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "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": "vpmovusqd $VR256X {${VK8WM}} {z}, $VR512 (VPMOVUSQDZrrkz)", + "cd8scale": 32 }, { "mnemonic": "vpmovusqw", @@ -181730,41 +184331,8 @@ "cd8scale": 4 }, { - "mnemonic": "vpmovuswb", - "opcode": "10", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovuswb $VR256X {${VK32WM}} {z}, $VR512 (VPMOVUSWBZrrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpmovuswb", - "opcode": "10", + "mnemonic": "vpmovusqw", + "opcode": "14", "encoding": "evex", "map": "0f38", "extensions": { @@ -181775,13 +184343,13 @@ ] }, "cpuid": [ - "avx512bw", + "avx512f", "avx512vl" ], "operands": { "operand1": { - "type": "mem128", - "encoding": "modrm_rm_cd16", + "type": "mem64", + "encoding": "modrm_rm_cd8", "accessmode": "write" }, "operand2": { @@ -181792,40 +184360,72 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vpmovuswb $i128mem {${VK16WM}}, $VR256X (VPMOVUSWBZ256mrk)", - "cd8scale": 16 + "comment": "vpmovusqw $i64mem {${VK4WM}}, $VR256X (VPMOVUSQWZ256mrk)", + "cd8scale": 8 }, { - "mnemonic": "vpmovuswb", - "opcode": "10", + "mnemonic": "vpmovusqw", + "opcode": "14", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "f3", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512bw" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "mem256", - "encoding": "modrm_rm_cd32", + "type": "vr128", + "encoding": "modrm_rm", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovusqw $VR128X {${VK8WM}} {z}, $VR256X (VPMOVUSQWZ256rrkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpmovusqw", + "opcode": "14", + "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": "vpmovuswb $i256mem {${VK32WM}}, $VR512 (VPMOVUSWBZmrk)", - "cd8scale": 32 + "comment": "vpmovusqw $i32mem {${VK2WM}}, $VR128X (VPMOVUSQWZ128mrk)", + "cd8scale": 4 }, { "mnemonic": "vpmovuswb", @@ -181923,15 +184523,47 @@ "cd8scale": 8 }, { - "mnemonic": "vpmovw2m", - "opcode": "29", + "mnemonic": "vpmovuswb", + "opcode": "10", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "f3", - "modrm_mod": "register", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mem128", + "encoding": "modrm_rm_cd16", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpmovuswb $i128mem {${VK16WM}}, $VR256X (VPMOVUSWBZ256mrk)", + "cd8scale": 16 + }, + { + "mnemonic": "vpmovuswb", + "opcode": "10", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -181940,17 +184572,53 @@ ], "operands": { "operand1": { - "type": "mskr", - "encoding": "modrm_reg", + "type": "mem256", + "encoding": "modrm_rm_cd32", "accessmode": "write" }, "operand2": { "type": "vr512", - "encoding": "modrm_rm" + "encoding": "modrm_reg" } }, - "comment": "vpmovw2m $VK32, $VR512 (VPMOVW2MZrr)", - "cd8scale": 64 + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpmovuswb $i256mem {${VK32WM}}, $VR512 (VPMOVUSWBZmrk)", + "cd8scale": 32 + }, + { + "mnemonic": "vpmovuswb", + "opcode": "10", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovuswb $VR256X {${VK32WM}} {z}, $VR512 (VPMOVUSWBZrrkz)", + "cd8scale": 32 }, { "mnemonic": "vpmovw2m", @@ -182014,99 +184682,34 @@ "cd8scale": 16 }, { - "mnemonic": "vpmovwb", - "opcode": "30", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm_cd8", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpmovwb $i64mem {${VK8WM}}, $VR128X (VPMOVWBZ128mrk)", - "cd8scale": 8 - }, - { - "mnemonic": "vpmovwb", - "opcode": "30", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_rm", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovwb $VR128X {${VK16WM}} {z}, $VR128X (VPMOVWBZ128rrkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpmovwb", - "opcode": "30", + "mnemonic": "vpmovw2m", + "opcode": "29", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "f3", "modrm_mod": "register", "bitfilters": [ - "vex_l" + "rex_w", + "evex_l2" ] }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx512bw" ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_rm", + "type": "mskr", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", - "encoding": "modrm_reg" + "type": "vr512", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovwb $VR128X {${VK16WM}} {z}, $VR256X (VPMOVWBZ256rrkz)", - "cd8scale": 16 + "comment": "vpmovw2m $VK32, $VR512 (VPMOVW2MZrr)", + "cd8scale": 64 }, { "mnemonic": "vpmovwb", @@ -182207,105 +184810,100 @@ "cd8scale": 16 }, { - "mnemonic": "vpmovzxbd", - "opcode": "31", + "mnemonic": "vpmovwb", + "opcode": "30", "encoding": "evex", "map": "0f38", "extensions": { - "prefix": "66", + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovwb $VR128X {${VK16WM}} {z}, $VR128X (VPMOVWBZ128rrkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpmovwb", + "opcode": "30", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", "modrm_mod": "register", "bitfilters": [ "vex_l" ] }, "cpuid": [ - "avx512f", + "avx512bw", "avx512vl" ], "operands": { "operand1": { + "type": "vr128", + "encoding": "modrm_rm", + "accessmode": "write" + }, + "operand2": { "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "encoding": "modrm_reg" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovzxbd $VR256X {${VK8WM}} {z}, $VR128X (VPMOVZXBDZ256rrkz)", + "comment": "vpmovwb $VR128X {${VK16WM}} {z}, $VR256X (VPMOVWBZ256rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpmovwb", + "opcode": "30", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm_cd8", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpmovwb $i64mem {${VK8WM}}, $VR128X (VPMOVWBZ128mrk)", "cd8scale": 8 }, - { - "mnemonic": "vpmovzxbd", - "opcode": "31", - "encoding": "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", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovzxbd $VR512 {${VK16WM}} {z}, $VR128X (VPMOVZXBDZrrkz)", - "cd8scale": 16 - }, { "mnemonic": "vpmovzxbd", "opcode": "31", @@ -182313,7 +184911,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx" @@ -182325,47 +184923,13 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem32", "encoding": "modrm_rm" } }, - "comment": "vpmovzxbd $VR128, $VR128 (VPMOVZXBDrr)", + "comment": "vpmovzxbd $VR128, $i32mem (VPMOVZXBDrm)", "cd8scale": 0 }, - { - "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", @@ -182402,7 +184966,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx" @@ -182414,11 +184978,40 @@ "accessmode": "write" }, "operand2": { - "type": "mem32", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vpmovzxbd $VR128, $i32mem (VPMOVZXBDrm)", + "comment": "vpmovzxbd $VR128, $VR128 (VPMOVZXBDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmovzxbd", + "opcode": "31", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpmovzxbd $VR256, $VR128 (VPMOVZXBDYrr)", "cd8scale": 0 }, { @@ -182452,6 +185045,107 @@ "comment": "vpmovzxbd $VR128X {${VK4WM}} {z}, $VR128X (VPMOVZXBDZ128rrkz)", "cd8scale": 4 }, + { + "mnemonic": "vpmovzxbd", + "opcode": "31", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovzxbd $VR256X {${VK8WM}} {z}, $VR128X (VPMOVZXBDZ256rrkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpmovzxbd", + "opcode": "31", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovzxbd $VR512 {${VK16WM}} {z}, $VR128X (VPMOVZXBDZrrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpmovzxbd", + "opcode": "31", + "encoding": "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", @@ -182486,6 +185180,94 @@ { "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", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem16", + "encoding": "modrm_rm" + } + }, + "comment": "vpmovzxbq $VR128, $i16mem (VPMOVZXBQrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmovzxbq", + "opcode": "32", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "comment": "vpmovzxbq $VR256, $i32mem (VPMOVZXBQYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmovzxbq", + "opcode": "32", "encoding": "vex", "map": "0f38", "extensions": { @@ -182509,9 +185291,101 @@ "encoding": "modrm_rm" } }, - "comment": "vpmovzxbd $VR256, $VR128 (VPMOVZXBDYrr)", + "comment": "vpmovzxbq $VR256, $VR128 (VPMOVZXBQYrr)", "cd8scale": 0 }, + { + "mnemonic": "vpmovzxbq", + "opcode": "32", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpmovzxbq $VR128, $VR128 (VPMOVZXBQrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmovzxbq", + "opcode": "32", + "encoding": "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", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovzxbq $VR512 {${VK8WM}} {z}, $VR128X (VPMOVZXBQZrrkz)", + "cd8scale": 8 + }, { "mnemonic": "vpmovzxbq", "opcode": "32", @@ -182543,92 +185417,6 @@ "comment": "vpmovzxbq $VR128X {${VK2WM}} {z}, $i16mem (VPMOVZXBQZ128rmkz)", "cd8scale": 2 }, - { - "mnemonic": "vpmovzxbq", - "opcode": "32", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovzxbq $VR128X {${VK2WM}} {z}, $VR128X (VPMOVZXBQZ128rrkz)", - "cd8scale": 2 - }, - { - "mnemonic": "vpmovzxbq", - "opcode": "32", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovzxbq $VR128, $VR128 (VPMOVZXBQrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmovzxbq", - "opcode": "32", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovzxbq $VR256, $VR128 (VPMOVZXBQYrr)", - "cd8scale": 0 - }, { "mnemonic": "vpmovzxbq", "opcode": "32", @@ -182704,35 +185492,33 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovzxbq $VR512 {${VK8WM}} {z}, $i64mem (VPMOVZXBQZrmkz)", - "cd8scale": 8 + "comment": "vpmovzxbq $VR128X {${VK2WM}} {z}, $VR128X (VPMOVZXBQZ128rrkz)", + "cd8scale": 2 }, { - "mnemonic": "vpmovzxbq", - "opcode": "32", + "mnemonic": "vpmovzxbw", + "opcode": "30", "encoding": "vex", "map": "0f38", "extensions": { @@ -182752,31 +185538,31 @@ "accessmode": "write" }, "operand2": { - "type": "mem32", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vpmovzxbq $VR256, $i32mem (VPMOVZXBQYrm)", + "comment": "vpmovzxbw $VR256, $i128mem (VPMOVZXBWYrm)", "cd8scale": 0 }, { - "mnemonic": "vpmovzxbq", - "opcode": "32", - "encoding": "evex", + "mnemonic": "vpmovzxbw", + "opcode": "30", + "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" }, @@ -182785,96 +185571,9 @@ "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovzxbq $VR512 {${VK8WM}} {z}, $VR128X (VPMOVZXBQZrrkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpmovzxbq", - "opcode": "32", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem16", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovzxbq $VR128, $i16mem (VPMOVZXBQrm)", + "comment": "vpmovzxbw $VR256, $VR128 (VPMOVZXBWYrr)", "cd8scale": 0 }, - { - "mnemonic": "vpmovzxbw", - "opcode": "30", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovzxbw $VR128, $i64mem (VPMOVZXBWrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmovzxbw", - "opcode": "30", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovzxbw $VR128X {${VK8WM}} {z}, $i64mem (VPMOVZXBWZ128rmkz)", - "cd8scale": 8 - }, { "mnemonic": "vpmovzxbw", "opcode": "30", @@ -182908,26 +185607,23 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx2" + "avx" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "vpmovzxbw $VR256, $i128mem (VPMOVZXBWYrm)", + "comment": "vpmovzxbw $VR128, $i64mem (VPMOVZXBWrm)", "cd8scale": 0 }, { @@ -182970,70 +185666,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": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovzxbw $VR256X {${VK16WM}} {z}, $i128mem (VPMOVZXBWZ256rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpmovzxbw", - "opcode": "30", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovzxbw $VR256, $VR128 (VPMOVZXBWYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmovzxbw", - "opcode": "30", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx512bw", @@ -183046,15 +185679,15 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem64", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovzxbw $VR128X {${VK8WM}} {z}, $VR128X (VPMOVZXBWZ128rrkz)", + "comment": "vpmovzxbw $VR128X {${VK8WM}} {z}, $i64mem (VPMOVZXBWZ128rmkz)", "cd8scale": 8 }, { @@ -183090,6 +185723,71 @@ "comment": "vpmovzxbw $VR512 {${VK32WM}} {z}, $i256mem (VPMOVZXBWZrmkz)", "cd8scale": 32 }, + { + "mnemonic": "vpmovzxbw", + "opcode": "30", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovzxbw $VR256X {${VK16WM}} {z}, $i128mem (VPMOVZXBWZ256rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpmovzxbw", + "opcode": "30", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovzxbw $VR128X {${VK8WM}} {z}, $VR128X (VPMOVZXBWZ128rrkz)", + "cd8scale": 8 + }, { "mnemonic": "vpmovzxbw", "opcode": "30", @@ -183124,6 +185822,61 @@ "comment": "vpmovzxbw $VR256X {${VK16WM}} {z}, $VR128X (VPMOVZXBWZ256rrkz)", "cd8scale": 16 }, + { + "mnemonic": "vpmovzxdq", + "opcode": "35", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "vpmovzxdq $VR128, $i64mem (VPMOVZXDQrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmovzxdq", + "opcode": "35", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpmovzxdq $VR256, $i128mem (VPMOVZXDQYrm)", + "cd8scale": 0 + }, { "mnemonic": "vpmovzxdq", "opcode": "35", @@ -183153,39 +185906,6 @@ "comment": "vpmovzxdq $VR256, $VR128 (VPMOVZXDQYrr)", "cd8scale": 0 }, - { - "mnemonic": "vpmovzxdq", - "opcode": "35", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovzxdq $VR512 {${VK8WM}} {z}, $i256mem (VPMOVZXDQZrmkz)", - "cd8scale": 32 - }, { "mnemonic": "vpmovzxdq", "opcode": "35", @@ -183212,37 +185932,6 @@ "comment": "vpmovzxdq $VR128, $VR128 (VPMOVZXDQrr)", "cd8scale": 0 }, - { - "mnemonic": "vpmovzxdq", - "opcode": "35", - "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": "vpmovzxdq $VR128X {${VK2WM}} {z}, $i64mem (VPMOVZXDQZ128rmkz)", - "cd8scale": 8 - }, { "mnemonic": "vpmovzxdq", "opcode": "35", @@ -183283,10 +185972,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "register" }, "cpuid": [ "avx512f", @@ -183294,7 +185980,7 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, @@ -183307,20 +185993,21 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovzxdq $VR256X {${VK4WM}} {z}, $VR128X (VPMOVZXDQZ256rrkz)", - "cd8scale": 16 + "comment": "vpmovzxdq $VR128X {${VK2WM}} {z}, $VR128X (VPMOVZXDQZ128rrkz)", + "cd8scale": 8 }, { "mnemonic": "vpmovzxdq", "opcode": "35", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "avx" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -183330,11 +186017,15 @@ }, "operand2": { "type": "mem64", - "encoding": "modrm_rm" + "encoding": "modrm_rm_cd8" } }, - "comment": "vpmovzxdq $VR128, $i64mem (VPMOVZXDQrm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovzxdq $VR128X {${VK2WM}} {z}, $i64mem (VPMOVZXDQZ128rmkz)", + "cd8scale": 8 }, { "mnemonic": "vpmovzxdq", @@ -183377,7 +186068,10 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx512f", @@ -183385,7 +186079,7 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, @@ -183398,36 +186092,92 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovzxdq $VR128X {${VK2WM}} {z}, $VR128X (VPMOVZXDQZ128rrkz)", - "cd8scale": 8 + "comment": "vpmovzxdq $VR256X {${VK4WM}} {z}, $VR128X (VPMOVZXDQZ256rrkz)", + "cd8scale": 16 }, { "mnemonic": "vpmovzxdq", "opcode": "35", - "encoding": "vex", + "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx2" + "avx512f" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovzxdq $VR512 {${VK8WM}} {z}, $i256mem (VPMOVZXDQZrmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpmovzxwd", + "opcode": "33", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", "encoding": "modrm_rm" } }, - "comment": "vpmovzxdq $VR256, $i128mem (VPMOVZXDQYrm)", + "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 }, { @@ -183459,6 +186209,100 @@ "comment": "vpmovzxwd $VR256, $i128mem (VPMOVZXWDYrm)", "cd8scale": 0 }, + { + "mnemonic": "vpmovzxwd", + "opcode": "33", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpmovzxwd $VR256, $VR128 (VPMOVZXWDYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmovzxwd", + "opcode": "33", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovzxwd $VR128X {${VK4WM}} {z}, $VR128X (VPMOVZXWDZ128rrkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpmovzxwd", + "opcode": "33", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovzxwd $VR256X {${VK8WM}} {z}, $VR128X (VPMOVZXWDZ256rrkz)", + "cd8scale": 16 + }, { "mnemonic": "vpmovzxwd", "opcode": "33", @@ -183530,58 +186374,31 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmovzxwd $VR256X {${VK8WM}} {z}, $VR128X (VPMOVZXWDZ256rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpmovzxwd", - "opcode": "33", - "encoding": "vex", - "map": "0f38", - "extensions": { - "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 + "comment": "vpmovzxwd $VR512 {${VK16WM}} {z}, $i256mem (VPMOVZXWDZrmkz)", + "cd8scale": 32 }, { "mnemonic": "vpmovzxwd", @@ -183617,311 +186434,6 @@ "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", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovzxwd $VR128X {${VK4WM}} {z}, $VR128X (VPMOVZXWDZ128rrkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpmovzxwd", - "opcode": "33", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovzxwd $VR256, $VR128 (VPMOVZXWDYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmovzxwd", - "opcode": "33", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovzxwd $VR128, $i64mem (VPMOVZXWDrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmovzxwq", - "opcode": "34", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovzxwq $VR256X {${VK4WM}} {z}, $i64mem (VPMOVZXWQZ256rmkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpmovzxwq", - "opcode": "34", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovzxwq $VR128, $VR128 (VPMOVZXWQrr)", - "cd8scale": 0 - }, - { - "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", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovzxwq $VR512 {${VK8WM}} {z}, $VR128X (VPMOVZXWQZrrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpmovzxwq", - "opcode": "34", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovzxwq $VR512 {${VK8WM}} {z}, $i128mem (VPMOVZXWQZrmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpmovzxwq", - "opcode": "34", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmovzxwq $VR256, $VR128 (VPMOVZXWQYrr)", - "cd8scale": 0 - }, { "mnemonic": "vpmovzxwq", "opcode": "34", @@ -183954,7 +186466,33 @@ { "mnemonic": "vpmovzxwq", "opcode": "34", - "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": "modrm_rm" + } + }, + "comment": "vpmovzxwq $VR128, $VR128 (VPMOVZXWQrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmovzxwq", + "opcode": "34", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", @@ -183964,8 +186502,7 @@ ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx2" ], "operands": { "operand1": { @@ -183978,12 +186515,8 @@ "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmovzxwq $VR256X {${VK4WM}} {z}, $VR128X (VPMOVZXWQZ256rrkz)", - "cd8scale": 8 + "comment": "vpmovzxwq $VR256, $VR128 (VPMOVZXWQYrr)", + "cd8scale": 0 }, { "mnemonic": "vpmovzxwq", @@ -184043,21 +186576,215 @@ "cd8scale": 4 }, { - "mnemonic": "vpmuldq", - "opcode": "28", + "mnemonic": "vpmovzxwq", + "opcode": "34", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "vex_l" ] }, "cpuid": [ "avx512f", "avx512vl" ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "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", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovzxwq $VR512 {${VK8WM}} {z}, $i128mem (VPMOVZXWQZrmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpmovzxwq", + "opcode": "34", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "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": "vpmovzxwq $VR256X {${VK4WM}} {z}, $VR128X (VPMOVZXWQZ256rrkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpmovzxwq", + "opcode": "34", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmovzxwq $VR512 {${VK8WM}} {z}, $VR128X (VPMOVZXWQZrrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "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", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], "operands": { "operand1": { "type": "vr128", @@ -184070,15 +186797,11 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm_cd16" + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmuldq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMULDQZ128rmkz)", - "cd8scale": 16 + "comment": "vpmuldq $VR128, $VR128, $i128mem (VPMULDQrm)", + "cd8scale": 0 }, { "mnemonic": "vpmuldq", @@ -184113,45 +186836,6 @@ "comment": "vpmuldq $VR256, $VR256, $i256mem (VPMULDQYrm)", "cd8scale": 0 }, - { - "mnemonic": "vpmuldq", - "opcode": "28", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "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", @@ -184159,7 +186843,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx" @@ -184175,13 +186859,51 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vpmuldq $VR128, $VR128, $i128mem (VPMULDQrm)", + "comment": "vpmuldq $VR128, $VR128, $VR128 (VPMULDQrr)", "cd8scale": 0 }, + { + "mnemonic": "vpmuldq", + "opcode": "28", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmuldq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMULDQZ128rmkz)", + "cd8scale": 16 + }, { "mnemonic": "vpmuldq", "opcode": "28", @@ -184229,7 +186951,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "vex_l" @@ -184250,47 +186972,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmuldq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPMULDQZ256rrkz)", + "comment": "vpmuldq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMULDQZ256rmkz)", "cd8scale": 32 }, - { - "mnemonic": "vpmuldq", - "opcode": "28", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmuldq $VR128, $VR128, $VR128 (VPMULDQrr)", - "cd8scale": 0 - }, { "mnemonic": "vpmuldq", "opcode": "28", @@ -184329,80 +187021,6 @@ "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", - "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": "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", @@ -184441,6 +187059,85 @@ "comment": "vpmuldq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMULDQZrmkz)", "cd8scale": 64 }, + { + "mnemonic": "vpmuldq", + "opcode": "28", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpmuldq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPMULDQZrmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpmuldq", + "opcode": "28", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmuldq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPMULDQZ256rrkz)", + "cd8scale": 32 + }, { "mnemonic": "vpmuldq", "opcode": "28", @@ -184489,25 +187186,26 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2", + "vex_l", "evex_b" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst8", + "type": "mem64bcst4", "encoding": "modrm_rm_cd8" } }, @@ -184516,9 +187214,102 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpmuldq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPMULDQZrmbkz)", + "comment": "vpmuldq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPMULDQZ256rmbkz)", "cd8scale": 8 }, + { + "mnemonic": "vpmulhrsw", + "opcode": "0b", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpmulhrsw $VR128, $VR128, $i128mem (VPMULHRSWrm128)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmulhrsw", + "opcode": "0b", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpmulhrsw $VR128, $VR128, $VR128 (VPMULHRSWrr128)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmulhrsw", + "opcode": "0b", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpmulhrsw $VR256, $VR256, $VR256 (VPMULHRSWrr256)", + "cd8scale": 0 + }, { "mnemonic": "vpmulhrsw", "opcode": "0b", @@ -184552,6 +187343,43 @@ "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", @@ -184587,39 +187415,6 @@ "comment": "vpmulhrsw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMULHRSWZ128rmkz)", "cd8scale": 16 }, - { - "mnemonic": "vpmulhrsw", - "opcode": "0b", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmulhrsw $VR256, $VR256, $VR256 (VPMULHRSWrr256)", - "cd8scale": 0 - }, { "mnemonic": "vpmulhrsw", "opcode": "0b", @@ -184695,73 +187490,6 @@ "comment": "vpmulhrsw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPMULHRSWZrmkz)", "cd8scale": 64 }, - { - "mnemonic": "vpmulhrsw", - "opcode": "0b", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmulhrsw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMULHRSWZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpmulhrsw", - "opcode": "0b", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmulhrsw $VR128, $VR128, $VR128 (VPMULHRSWrr128)", - "cd8scale": 0 - }, { "mnemonic": "vpmulhrsw", "opcode": "0b", @@ -184797,36 +187525,6 @@ "comment": "vpmulhrsw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMULHRSWZ128rrkz)", "cd8scale": 16 }, - { - "mnemonic": "vpmulhrsw", - "opcode": "0b", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmulhrsw $VR128, $VR128, $i128mem (VPMULHRSWrm128)", - "cd8scale": 0 - }, { "mnemonic": "vpmulhrsw", "opcode": "0b", @@ -184865,6 +187563,72 @@ "comment": "vpmulhrsw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPMULHRSWZ256rmkz)", "cd8scale": 32 }, + { + "mnemonic": "vpmulhuw", + "opcode": "e4", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpmulhuw $VR256, $VR256, $VR256 (VPMULHUWYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmulhuw", + "opcode": "e4", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpmulhuw $VR256, $VR256, $i256mem (VPMULHUWYrm)", + "cd8scale": 0 + }, { "mnemonic": "vpmulhuw", "opcode": "e4", @@ -184895,6 +187659,71 @@ "comment": "vpmulhuw $VR128, $VR128, $VR128 (VPMULHUWrr)", "cd8scale": 0 }, + { + "mnemonic": "vpmulhuw", + "opcode": "e4", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpmulhuw $VR128, $VR128, $i128mem (VPMULHUWrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmulhuw", + "opcode": "e4", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "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", @@ -184933,74 +187762,6 @@ "comment": "vpmulhuw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPMULHUWZ256rrkz)", "cd8scale": 32 }, - { - "mnemonic": "vpmulhuw", - "opcode": "e4", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmulhuw $VR256, $VR256, $i256mem (VPMULHUWYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "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", @@ -185076,41 +187837,6 @@ "comment": "vpmulhuw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPMULHUWZrmkz)", "cd8scale": 64 }, - { - "mnemonic": "vpmulhuw", - "opcode": "e4", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmulhuw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMULHUWZ128rmkz)", - "cd8scale": 16 - }, { "mnemonic": "vpmulhuw", "opcode": "e4", @@ -185151,14 +187877,15 @@ { "mnemonic": "vpmulhuw", "opcode": "e4", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "avx" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { @@ -185172,82 +187899,15 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmulhuw $VR128, $VR128, $i128mem (VPMULHUWrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmulhuw", - "opcode": "e4", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmulhuw $VR256, $VR256, $VR256 (VPMULHUWYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmulhw", - "opcode": "e5", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmulhw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPMULHWZ256rmkz)", - "cd8scale": 32 + "comment": "vpmulhuw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMULHUWZ128rmkz)", + "cd8scale": 16 }, { "mnemonic": "vpmulhw", @@ -185279,81 +187939,6 @@ "comment": "vpmulhw $VR128, $VR128, $i128mem (VPMULHWrm)", "cd8scale": 0 }, - { - "mnemonic": "vpmulhw", - "opcode": "e5", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmulhw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPMULHWZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpmulhw", - "opcode": "e5", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmulhw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPMULHWZ256rrkz)", - "cd8scale": 32 - }, { "mnemonic": "vpmulhw", "opcode": "e5", @@ -185457,7 +188042,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx512bw", @@ -185474,15 +188059,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmulhw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMULHWZ128rrkz)", + "comment": "vpmulhw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMULHWZ128rmkz)", "cd8scale": 16 }, { @@ -185529,7 +188114,83 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmulhw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPMULHWZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpmulhw", + "opcode": "e5", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmulhw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPMULHWZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpmulhw", + "opcode": "e5", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" }, "cpuid": [ "avx512bw", @@ -185546,17 +188207,117 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmulhw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMULHWZ128rmkz)", + "comment": "vpmulhw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMULHWZ128rrkz)", "cd8scale": 16 }, + { + "mnemonic": "vpmulhw", + "opcode": "e5", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmulhw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPMULHWZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpmulld", + "opcode": "40", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpmulld $VR256, $VR256, $i256mem (VPMULLDYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmulld", + "opcode": "40", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "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", @@ -185590,6 +188351,36 @@ "comment": "vpmulld $VR256, $VR256, $VR256 (VPMULLDYrr)", "cd8scale": 0 }, + { + "mnemonic": "vpmulld", + "opcode": "40", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpmulld $VR128, $VR128, $VR128 (VPMULLDrr)", + "cd8scale": 0 + }, { "mnemonic": "vpmulld", "opcode": "40", @@ -185597,9 +188388,10 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "evex_l2", + "evex_b" ] }, "cpuid": [ @@ -185616,7 +188408,81 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpmulld $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPMULLDZrmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpmulld", + "opcode": "40", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmulld $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPMULLDZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpmulld", + "opcode": "40", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", "encoding": "modrm_rm" } }, @@ -185624,8 +188490,46 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmulld $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPMULLDZrrkz)", - "cd8scale": 64 + "comment": "vpmulld $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPMULLDZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpmulld", + "opcode": "40", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmulld $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPMULLDZ256rrkz)", + "cd8scale": 32 }, { "mnemonic": "vpmulld", @@ -185674,11 +188578,45 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "evex_b" + "evex_l2" ] }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmulld $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPMULLDZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpmulld", + "opcode": "40", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, "cpuid": [ "avx512f", "avx512vl" @@ -185694,17 +188632,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vpmulld $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPMULLDZ128rmbkz)", - "cd8scale": 4 + "comment": "vpmulld $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPMULLDZ128rmkz)", + "cd8scale": 16 }, { "mnemonic": "vpmulld", @@ -185748,135 +188685,29 @@ "opcode": "40", "encoding": "evex", "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmulld $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPMULLDZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpmulld", - "opcode": "40", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmulld $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPMULLDZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpmulld", - "opcode": "40", - "encoding": "vex", - "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmulld $VR256, $VR256, $i256mem (VPMULLDYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmulld", - "opcode": "40", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", "evex_b" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst16", + "type": "mem32bcst4", "encoding": "modrm_rm_cd4" } }, @@ -185885,142 +188716,9 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpmulld $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPMULLDZrmbkz)", + "comment": "vpmulld $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPMULLDZ128rmbkz)", "cd8scale": 4 }, - { - "mnemonic": "vpmulld", - "opcode": "40", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmulld $VR128, $VR128, $i128mem (VPMULLDrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmulld", - "opcode": "40", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmulld $VR128, $VR128, $VR128 (VPMULLDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmulld", - "opcode": "40", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmulld $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPMULLDZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpmulld", - "opcode": "40", - "encoding": "evex", - "map": "0f38", - "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": "vpmullq", "opcode": "40", @@ -186029,84 +188727,6 @@ "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": "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_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", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", "bitfilters": [ "rex_w" ] @@ -186126,15 +188746,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmullq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMULLQZ128rmkz)", + "comment": "vpmullq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPMULLQZ128rrkz)", "cd8scale": 16 }, { @@ -186147,7 +188767,8 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2" + "evex_l2", + "evex_b" ] }, "cpuid": [ @@ -186164,16 +188785,56 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "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 $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMULLQZrmkz)", - "cd8scale": 64 + "comment": "vpmullq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPMULLQZ256rrkz)", + "cd8scale": 32 }, { "mnemonic": "vpmullq", @@ -186265,10 +188926,49 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2", "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", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, "cpuid": [ "avx512dq" ], @@ -186283,47 +188983,7 @@ "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", + "type": "vr512", "encoding": "modrm_rm" } }, @@ -186331,8 +188991,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmullq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPMULLQZ256rrkz)", - "cd8scale": 32 + "comment": "vpmullq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPMULLQZrrkz)", + "cd8scale": 64 }, { "mnemonic": "vpmullq", @@ -186341,7 +189001,45 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "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" ] @@ -186361,17 +189059,181 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmullq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPMULLQZ128rrkz)", + "comment": "vpmullq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMULLQZ128rmkz)", "cd8scale": 16 }, + { + "mnemonic": "vpmullw", + "opcode": "d5", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpmullw $VR128, $VR128, $i128mem (VPMULLWrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmullw", + "opcode": "d5", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "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": "vpmullw $VR256, $VR256, $VR256 (VPMULLWYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmullw", + "opcode": "d5", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpmullw $VR128, $VR128, $VR128 (VPMULLWrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmullw", + "opcode": "d5", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpmullw $VR256, $VR256, $i256mem (VPMULLWYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmullw", + "opcode": "d5", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "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": "vpmullw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPMULLWZ256rmkz)", + "cd8scale": 32 + }, { "mnemonic": "vpmullw", "opcode": "d5", @@ -186410,41 +189272,6 @@ "comment": "vpmullw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPMULLWZ256rrkz)", "cd8scale": 32 }, - { - "mnemonic": "vpmullw", - "opcode": "d5", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmullw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMULLWZ128rrkz)", - "cd8scale": 16 - }, { "mnemonic": "vpmullw", "opcode": "d5", @@ -186519,6 +189346,41 @@ "comment": "vpmullw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPMULLWZrmkz)", "cd8scale": 64 }, + { + "mnemonic": "vpmullw", + "opcode": "d5", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmullw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMULLWZ128rrkz)", + "cd8scale": 16 + }, { "mnemonic": "vpmullw", "opcode": "d5", @@ -186554,209 +189416,6 @@ "comment": "vpmullw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMULLWZ128rmkz)", "cd8scale": 16 }, - { - "mnemonic": "vpmullw", - "opcode": "d5", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmullw $VR256, $VR256, $VR256 (VPMULLWYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmullw", - "opcode": "d5", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmullw $VR128, $VR128, $i128mem (VPMULLWrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmullw", - "opcode": "d5", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmullw $VR128, $VR128, $VR128 (VPMULLWrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmullw", - "opcode": "d5", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmullw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPMULLWZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpmullw", - "opcode": "d5", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmullw $VR256, $VR256, $i256mem (VPMULLWYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmultishiftqb", - "opcode": "83", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl", - "vbmi" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmultishiftqb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPMULTISHIFTQBZ256rrkz)", - "cd8scale": 32 - }, { "mnemonic": "vpmultishiftqb", "opcode": "83", @@ -186765,162 +189424,6 @@ "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", - "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": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "vbmi" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmultishiftqb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPMULTISHIFTQBZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpmultishiftqb", - "opcode": "83", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl", - "vbmi" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpmultishiftqb $VR256X {${VK32WM}} {z}, $VR256X, ${i8mem}{1to32} (VPMULTISHIFTQBZ256rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpmultishiftqb", - "opcode": "83", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", "bitfilters": [ "rex_w" ] @@ -186940,15 +189443,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmultishiftqb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPMULTISHIFTQBZ128rrkz)", + "comment": "vpmultishiftqb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPMULTISHIFTQBZ128rmkz)", "cd8scale": 16 }, { @@ -187039,6 +189542,47 @@ "extensions": { "prefix": "66", "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512vl", + "vbmi" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpmultishiftqb $VR256X {${VK32WM}} {z}, $VR256X, ${i8mem}{1to32} (VPMULTISHIFTQBZ256rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpmultishiftqb", + "opcode": "83", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ "rex_w" ] @@ -187058,17 +189602,267 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpmultishiftqb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPMULTISHIFTQBZ128rmkz)", + "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", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512vl", + "vbmi" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmultishiftqb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPMULTISHIFTQBZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpmultishiftqb", + "opcode": "83", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "vbmi" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmultishiftqb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPMULTISHIFTQBZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpmultishiftqb", + "opcode": "83", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "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": "vpmuludq", + "opcode": "f4", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpmuludq $VR256, $VR256, $i256mem (VPMULUDQYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmuludq", + "opcode": "f4", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpmuludq $VR256, $VR256, $VR256 (VPMULUDQYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpmuludq", + "opcode": "f4", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpmuludq $VR128, $VR128, $VR128 (VPMULUDQrr)", + "cd8scale": 0 + }, { "mnemonic": "vpmuludq", "opcode": "f4", @@ -187107,349 +189901,15 @@ "extensions": { "prefix": "66", "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmuludq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMULUDQZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpmuludq", - "opcode": "f4", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", "bitfilters": [ "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmuludq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPMULUDQZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpmuludq", - "opcode": "f4", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpmuludq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPMULUDQZ256rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpmuludq", - "opcode": "f4", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpmuludq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPMULUDQZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpmuludq", - "opcode": "f4", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpmuludq $VR128, $VR128, $VR128 (VPMULUDQrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmuludq", - "opcode": "f4", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpmuludq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPMULUDQZrmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpmuludq", - "opcode": "f4", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ "vex_l" ] }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpmuludq $VR256, $VR256, $VR256 (VPMULUDQYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpmuludq", - "opcode": "f4", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "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", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, "cpuid": [ "avx512f", "avx512vl" ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpmuludq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMULUDQZ128rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpmuludq", - "opcode": "f4", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], "operands": { "operand1": { "type": "vr256", @@ -187462,11 +189922,15 @@ }, "operand3": { "type": "mem256", - "encoding": "modrm_rm" + "encoding": "modrm_rm_cd32" } }, - "comment": "vpmuludq $VR256, $VR256, $i256mem (VPMULUDQYrm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmuludq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMULUDQZ256rmkz)", + "cd8scale": 32 }, { "mnemonic": "vpmuludq", @@ -187517,7 +189981,240 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l" + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpmuludq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMULUDQZ128rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpmuludq", + "opcode": "f4", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmuludq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMULUDQZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpmuludq", + "opcode": "f4", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpmuludq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPMULUDQZrmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpmuludq", + "opcode": "f4", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "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", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpmuludq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPMULUDQZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpmuludq", + "opcode": "f4", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" ] }, "cpuid": [ @@ -187535,76 +190232,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": "vpmuludq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMULUDQZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpor", - "opcode": "eb", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpor $VR128, $VR128, $VR128 (VPORrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpor", - "opcode": "eb", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpor $VR128, $VR128, $i128mem (VPORrm)", - "cd8scale": 0 + "comment": "vpmuludq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPMULUDQZ256rmbkz)", + "cd8scale": 8 }, { "mnemonic": "vpor", @@ -187673,94 +190311,16 @@ "cd8scale": 0 }, { - "mnemonic": "vpord", + "mnemonic": "vpor", "opcode": "eb", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpord $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPORDZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpord", - "opcode": "eb", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpord $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPORDZ128rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpord", - "opcode": "eb", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "avx512f", - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -187774,106 +190334,23 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm_cd16" + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpord $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPORDZ128rmkz)", - "cd8scale": 16 + "comment": "vpor $VR128, $VR128, $i128mem (VPORrm)", + "cd8scale": 0 }, { - "mnemonic": "vpord", + "mnemonic": "vpor", "opcode": "eb", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpord $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPORDZ256rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpord", - "opcode": "eb", - "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", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "avx512f", - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -187890,12 +190367,47 @@ "encoding": "modrm_rm" } }, + "comment": "vpor $VR128, $VR128, $VR128 (VPORrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpord", + "opcode": "eb", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vpord $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPORDZ128rrkz)", - "cd8scale": 16 + "comment": "vpord $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPORDZrmbkz)", + "cd8scale": 4 }, { "mnemonic": "vpord", @@ -187980,84 +190492,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpord $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPORDZrmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vporq", - "opcode": "eb", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vporq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPORQZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vporq", - "opcode": "eb", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -188084,11 +190518,46 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vporq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPORQZ256rmkz)", + "comment": "vpord $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPORDZ256rmkz)", "cd8scale": 32 }, { - "mnemonic": "vporq", + "mnemonic": "vpord", + "opcode": "eb", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpord $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPORDZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpord", "opcode": "eb", "encoding": "evex", "map": "0f", @@ -188096,7 +190565,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "evex_b" ] }, @@ -188115,8 +190583,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" } }, "flags": [ @@ -188124,11 +190592,49 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vporq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPORQZ128rmbkz)", - "cd8scale": 8 + "comment": "vpord $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPORDZ128rmbkz)", + "cd8scale": 4 }, { - "mnemonic": "vporq", + "mnemonic": "vpord", + "opcode": "eb", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "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", @@ -188136,13 +190642,50 @@ "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": "mem32bcst8", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpord $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPORDZ256rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpord", + "opcode": "eb", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], "operands": { "operand1": { "type": "vr128", @@ -188162,9 +190705,125 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vporq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPORQZ128rmkz)", + "comment": "vpord $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPORDZ128rmkz)", "cd8scale": 16 }, + { + "mnemonic": "vporq", + "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": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vporq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPORQZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vporq", + "opcode": "eb", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vporq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPORQZrmbkz)", + "cd8scale": 8 + }, { "mnemonic": "vporq", "opcode": "eb", @@ -188253,6 +190912,45 @@ "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", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ "rex_w", "evex_l2" @@ -188272,15 +190970,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vporq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPORQZrmkz)", + "comment": "vporq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPORQZrrkz)", "cd8scale": 64 }, { @@ -188291,46 +190989,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" - } - }, - "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" ] @@ -188350,63 +191008,33 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vporq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPORQZ128rrkz)", + "comment": "vporq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPORQZ128rmkz)", "cd8scale": 16 }, { - "mnemonic": "vpperm", - "opcode": "a3", - "encoding": "xop", - "map": "xop8", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "vr128", - "encoding": "imm8hi" - } - }, - "comment": "vpperm $VR128, $VR128, $VR128, $VR128 (VPPERMrrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpperm", - "opcode": "a3", - "encoding": "xop", - "map": "xop8", + "mnemonic": "vporq", + "opcode": "eb", + "encoding": "evex", + "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "rex_w", + "evex_b" ] }, "cpuid": [ - "xop" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -188419,16 +191047,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "imm8hi" - }, - "operand4": { - "type": "mem128", - "encoding": "modrm_rm" + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" } }, - "comment": "vpperm $VR128, $VR128, $VR128, $i128mem (VPPERMrrm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vporq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPORQZ128rmbkz)", + "cd8scale": 8 }, { "mnemonic": "vpperm", @@ -188500,139 +191129,18 @@ "cd8scale": 0 }, { - "mnemonic": "vprold", - "opcode": "72", - "encoding": "evex", - "map": "0f", + "mnemonic": "vpperm", + "opcode": "a3", + "encoding": "xop", + "map": "xop8", "extensions": { - "prefix": "66", "modrm_mod": "memory", - "modrm_reg": "1", "bitfilters": [ - "evex_l2" + "rex_w" ] }, "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vprold $VR512 {${VK16WM}} {z}, $i512mem, $u8imm (VPROLDZmikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vprold", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "1", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vprold $VR256X {${VK8WM}} {z}, ${i32mem}{1to8}, $u8imm (VPROLDZ256mbikz)", - "cd8scale": 4 - }, - { - "mnemonic": "vprold", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "1", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vprold $VR256X {${VK8WM}} {z}, $VR256X, $u8imm (VPROLDZ256rikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vprold", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "1", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" + "xop" ], "operands": { "operand1": { @@ -188641,21 +191149,53 @@ "accessmode": "write" }, "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" + "type": "vr128", + "encoding": "vex_vvvv" }, "operand3": { - "type": "imm8u", - "encoding": "imm8" + "type": "vr128", + "encoding": "imm8hi" + }, + "operand4": { + "type": "mem128", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "comment": "vpperm $VR128, $VR128, $VR128, $i128mem (VPPERMrrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpperm", + "opcode": "a3", + "encoding": "xop", + "map": "xop8", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "xop" ], - "comment": "vprold $VR128X {${VK4WM}} {z}, ${i32mem}{1to4}, $u8imm (VPROLDZ128mbikz)", - "cd8scale": 4 + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "vr128", + "encoding": "imm8hi" + } + }, + "comment": "vpperm $VR128, $VR128, $VR128, $VR128 (VPPERMrrr)", + "cd8scale": 0 }, { "mnemonic": "vprold", @@ -188664,7 +191204,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "modrm_reg": "1" }, "cpuid": [ @@ -188678,8 +191218,8 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" }, "operand3": { "type": "imm8u", @@ -188690,47 +191230,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vprold $VR128X {${VK4WM}} {z}, $VR128X, $u8imm (VPROLDZ128rikz)", + "comment": "vprold $VR128X {${VK4WM}} {z}, $i128mem, $u8imm (VPROLDZ128mikz)", "cd8scale": 16 }, - { - "mnemonic": "vprold", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "1", - "bitfilters": [ - "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", @@ -188815,91 +191317,10 @@ "opcode": "72", "encoding": "evex", "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "1" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vprold $VR128X {${VK4WM}} {z}, $i128mem, $u8imm (VPROLDZ128mikz)", - "cd8scale": 16 - }, - { - "mnemonic": "vprolq", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "1", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vprolq $VR256X {${VK4WM}} {z}, ${i64mem}{1to4}, $u8imm (VPROLQZ256mbikz)", - "cd8scale": 8 - }, - { - "mnemonic": "vprolq", - "opcode": "72", - "encoding": "evex", - "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", - "modrm_reg": "1", - "bitfilters": [ - "rex_w" - ] + "modrm_reg": "1" }, "cpuid": [ "avx512f", @@ -188924,11 +191345,49 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vprolq $VR128X {${VK2WM}} {z}, $VR128X, $u8imm (VPROLQZ128rikz)", + "comment": "vprold $VR128X {${VK4WM}} {z}, $VR128X, $u8imm (VPROLDZ128rikz)", "cd8scale": 16 }, { - "mnemonic": "vprolq", + "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", @@ -188937,7 +191396,7 @@ "modrm_mod": "memory", "modrm_reg": "1", "bitfilters": [ - "rex_w", + "vex_l", "evex_b" ] }, @@ -188947,13 +191406,13 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" }, "operand3": { "type": "imm8u", @@ -188965,11 +191424,11 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vprolq $VR128X {${VK2WM}} {z}, ${i64mem}{1to2}, $u8imm (VPROLQZ128mbikz)", - "cd8scale": 8 + "comment": "vprold $VR256X {${VK8WM}} {z}, ${i32mem}{1to8}, $u8imm (VPROLDZ256mbikz)", + "cd8scale": 4 }, { - "mnemonic": "vprolq", + "mnemonic": "vprold", "opcode": "72", "encoding": "evex", "map": "0f", @@ -188978,7 +191437,6 @@ "modrm_mod": "memory", "modrm_reg": "1", "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -189004,9 +191462,207 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vprolq $VR512 {${VK8WM}} {z}, $i512mem, $u8imm (VPROLQZmikz)", + "comment": "vprold $VR512 {${VK16WM}} {z}, $i512mem, $u8imm (VPROLDZmikz)", "cd8scale": 64 }, + { + "mnemonic": "vprold", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "1", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vprold $VR128X {${VK4WM}} {z}, ${i32mem}{1to4}, $u8imm (VPROLDZ128mbikz)", + "cd8scale": 4 + }, + { + "mnemonic": "vprold", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "1", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vprold $VR256X {${VK8WM}} {z}, $VR256X, $u8imm (VPROLDZ256rikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vprolq", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "1", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vprolq $VR512 {${VK8WM}} {z}, ${i64mem}{1to8}, $u8imm (VPROLQZmbikz)", + "cd8scale": 8 + }, + { + "mnemonic": "vprolq", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "1", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vprolq $VR512 {${VK8WM}} {z}, $VR512, $u8imm (VPROLQZrikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vprolq", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "1", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vprolq $VR128X {${VK2WM}} {z}, $i128mem, $u8imm (VPROLQZ128mikz)", + "cd8scale": 16 + }, { "mnemonic": "vprolq", "opcode": "72", @@ -189096,45 +191752,6 @@ "prefix": "66", "modrm_mod": "register", "modrm_reg": "1", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vprolq $VR512 {${VK8WM}} {z}, $VR512, $u8imm (VPROLQZrikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vprolq", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "1", "bitfilters": [ "rex_w" ] @@ -189150,8 +191767,8 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" }, "operand3": { "type": "imm8u", @@ -189162,7 +191779,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vprolq $VR128X {${VK2WM}} {z}, $i128mem, $u8imm (VPROLQZ128mikz)", + "comment": "vprolq $VR128X {${VK2WM}} {z}, $VR128X, $u8imm (VPROLQZ128rikz)", "cd8scale": 16 }, { @@ -189176,21 +191793,22 @@ "modrm_reg": "1", "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": "mem64bcst8", + "type": "mem64bcst4", "encoding": "modrm_rm_cd8" }, "operand3": { @@ -189203,17 +191821,61 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vprolq $VR512 {${VK8WM}} {z}, ${i64mem}{1to8}, $u8imm (VPROLQZmbikz)", + "comment": "vprolq $VR256X {${VK4WM}} {z}, ${i64mem}{1to4}, $u8imm (VPROLQZ256mbikz)", "cd8scale": 8 }, { - "mnemonic": "vprolvd", - "opcode": "15", + "mnemonic": "vprolq", + "opcode": "72", "encoding": "evex", - "map": "0f38", + "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "modrm_reg": "1", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vprolq $VR512 {${VK8WM}} {z}, $i512mem, $u8imm (VPROLQZmikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vprolq", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "1", + "bitfilters": [ + "rex_w", + "evex_b" + ] }, "cpuid": [ "avx512f", @@ -189226,57 +191888,21 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "imm8u", + "encoding": "imm8" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vprolvd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPROLVDZ128rmkz)", - "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 + "comment": "vprolq $VR128X {${VK2WM}} {z}, ${i64mem}{1to2}, $u8imm (VPROLQZ128mbikz)", + "cd8scale": 8 }, { "mnemonic": "vprolvd", @@ -189286,43 +191912,6 @@ "extensions": { "prefix": "66", "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vprolvd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPROLVDZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vprolvd", - "opcode": "15", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -189342,91 +191931,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vprolvd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPROLVDZ256rrkz)", + "comment": "vprolvd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPROLVDZ256rmkz)", "cd8scale": 32 }, - { - "mnemonic": "vprolvd", - "opcode": "15", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "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": "vprolvd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPROLVDZ128rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vprolvd", - "opcode": "15", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vprolvd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPROLVDZ128rrkz)", - "cd8scale": 16 - }, { "mnemonic": "vprolvd", "opcode": "15", @@ -189515,7 +192030,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "evex_b" ] }, "cpuid": [ @@ -189524,28 +192039,136 @@ ], "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", + "has_evex_bc" + ], + "comment": "vprolvd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPROLVDZ128rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vprolvd", + "opcode": "15", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vprolvd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPROLVDZ256rmkz)", - "cd8scale": 32 + "comment": "vprolvd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPROLVDZ128rrkz)", + "cd8scale": 16 }, { - "mnemonic": "vprolvq", + "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", "encoding": "evex", "map": "0f38", @@ -189553,7 +192176,6 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -189580,11 +192202,11 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vprolvq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPROLVQZ256rrkz)", + "comment": "vprolvd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPROLVDZ256rrkz)", "cd8scale": 32 }, { - "mnemonic": "vprolvq", + "mnemonic": "vprolvd", "opcode": "15", "encoding": "evex", "map": "0f38", @@ -189592,84 +192214,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vprolvq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPROLVQZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vprolvq", - "opcode": "15", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vprolvq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPROLVQZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vprolvq", - "opcode": "15", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -189695,7 +192239,124 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vprolvq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPROLVQZrmkz)", + "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" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "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 }, { @@ -189786,85 +192447,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": "vprolvq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPROLVQZ256rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vprolvq", - "opcode": "15", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vprolvq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPROLVQZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vprolvq", - "opcode": "15", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", "bitfilters": [ "rex_w" ] @@ -189884,63 +192466,27 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vprolvq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPROLVQZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vprord", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "0" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { "type": "mem128", "encoding": "modrm_rm_cd16" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vprord $VR128X {${VK4WM}} {z}, $i128mem, $u8imm (VPRORDZ128mikz)", + "comment": "vprolvq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPROLVQZ128rmkz)", "cd8scale": 16 }, { - "mnemonic": "vprord", - "opcode": "72", + "mnemonic": "vprolvq", + "opcode": "15", "encoding": "evex", - "map": "0f", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", - "modrm_reg": "0", "bitfilters": [ + "rex_w", "vex_l" ] }, @@ -189956,70 +192502,30 @@ }, "operand2": { "type": "vr256", - "encoding": "modrm_rm" + "encoding": "vex_vvvv" }, "operand3": { - "type": "imm8u", - "encoding": "imm8" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vprord $VR256X {${VK8WM}} {z}, $VR256X, $u8imm (VPRORDZ256rikz)", + "comment": "vprolvq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPROLVQZ256rrkz)", "cd8scale": 32 }, { - "mnemonic": "vprord", - "opcode": "72", + "mnemonic": "vprolvq", + "opcode": "15", "encoding": "evex", - "map": "0f", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", - "modrm_reg": "0", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vprord $VR512 {${VK16WM}} {z}, ${i32mem}{1to16}, $u8imm (VPRORDZmbikz)", - "cd8scale": 4 - }, - { - "mnemonic": "vprord", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "0", "bitfilters": [ + "rex_w", "evex_l2" ] }, @@ -190034,30 +192540,30 @@ }, "operand2": { "type": "vr512", - "encoding": "modrm_rm" + "encoding": "vex_vvvv" }, "operand3": { - "type": "imm8u", - "encoding": "imm8" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vprord $VR512 {${VK16WM}} {z}, $VR512, $u8imm (VPRORDZrikz)", + "comment": "vprolvq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPROLVQZrmkz)", "cd8scale": 64 }, { - "mnemonic": "vprord", - "opcode": "72", + "mnemonic": "vprolvq", + "opcode": "15", "encoding": "evex", - "map": "0f", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", - "modrm_reg": "0", "bitfilters": [ + "rex_w", "vex_l" ] }, @@ -190072,19 +192578,19 @@ "accessmode": "write" }, "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "vex_vvvv" }, "operand3": { - "type": "imm8u", - "encoding": "imm8" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vprord $VR256X {${VK8WM}} {z}, $i256mem, $u8imm (VPRORDZ256mikz)", + "comment": "vprolvq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPROLVQZ256rmkz)", "cd8scale": 32 }, { @@ -190094,11 +192600,8 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "0", - "bitfilters": [ - "evex_b" - ] + "modrm_mod": "register", + "modrm_reg": "0" }, "cpuid": [ "avx512f", @@ -190111,8 +192614,8 @@ "accessmode": "write" }, "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" + "type": "vr128", + "encoding": "modrm_rm" }, "operand3": { "type": "imm8u", @@ -190121,11 +192624,10 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vprord $VR128X {${VK4WM}} {z}, ${i32mem}{1to4}, $u8imm (VPRORDZ128mbikz)", - "cd8scale": 4 + "comment": "vprord $VR128X {${VK4WM}} {z}, $VR128X, $u8imm (VPRORDZ128rikz)", + "cd8scale": 16 }, { "mnemonic": "vprord", @@ -190211,130 +192713,11 @@ "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": "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": "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" ] }, @@ -190361,11 +192744,11 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vprorq $VR256X {${VK4WM}} {z}, $i256mem, $u8imm (VPRORQZ256mikz)", + "comment": "vprord $VR256X {${VK8WM}} {z}, $i256mem, $u8imm (VPRORDZ256mikz)", "cd8scale": 32 }, { - "mnemonic": "vprorq", + "mnemonic": "vprord", "opcode": "72", "encoding": "evex", "map": "0f", @@ -190374,13 +192757,89 @@ "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": "mem32bcst4", + "encoding": "modrm_rm_cd4" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vprord $VR128X {${VK4WM}} {z}, ${i32mem}{1to4}, $u8imm (VPRORDZ128mbikz)", + "cd8scale": 4 + }, + { + "mnemonic": "vprord", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "0", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vprord $VR256X {${VK8WM}} {z}, $VR256X, $u8imm (VPRORDZ256rikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vprord", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "0" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], "operands": { "operand1": { "type": "vr128", @@ -190400,11 +192859,11 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vprorq $VR128X {${VK2WM}} {z}, $i128mem, $u8imm (VPRORQZ128mikz)", + "comment": "vprord $VR128X {${VK4WM}} {z}, $i128mem, $u8imm (VPRORDZ128mikz)", "cd8scale": 16 }, { - "mnemonic": "vprorq", + "mnemonic": "vprord", "opcode": "72", "encoding": "evex", "map": "0f", @@ -190413,7 +192872,6 @@ "modrm_mod": "register", "modrm_reg": "0", "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -190439,9 +192897,49 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vprorq $VR512 {${VK8WM}} {z}, $VR512, $u8imm (VPRORQZrikz)", + "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", @@ -190452,7 +192950,8 @@ "modrm_mod": "register", "modrm_reg": "0", "bitfilters": [ - "rex_w" + "rex_w", + "vex_l" ] }, "cpuid": [ @@ -190461,12 +192960,12 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_rm" }, "operand3": { @@ -190478,8 +192977,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vprorq $VR128X {${VK2WM}} {z}, $VR128X, $u8imm (VPRORQZ128rikz)", - "cd8scale": 16 + "comment": "vprorq $VR256X {${VK4WM}} {z}, $VR256X, $u8imm (VPRORQZ256rikz)", + "cd8scale": 32 }, { "mnemonic": "vprorq", @@ -190573,21 +193072,20 @@ "modrm_reg": "0", "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": "modrm_rm" }, "operand3": { @@ -190599,18 +193097,59 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vprorq $VR256X {${VK4WM}} {z}, $VR256X, $u8imm (VPRORQZ256rikz)", - "cd8scale": 32 + "comment": "vprorq $VR512 {${VK8WM}} {z}, $VR512, $u8imm (VPRORQZrikz)", + "cd8scale": 64 }, { - "mnemonic": "vprorvd", - "opcode": "14", + "mnemonic": "vprorq", + "opcode": "72", "encoding": "evex", - "map": "0f38", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "0", + "bitfilters": [ + "rex_w" + ] + }, + "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" ] }, @@ -190625,12 +193164,12 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" }, "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" + "type": "imm8u", + "encoding": "imm8" } }, "flags": [ @@ -190638,56 +193177,20 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vprorvd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPRORVDZ128rmbkz)", - "cd8scale": 4 + "comment": "vprorq $VR128X {${VK2WM}} {z}, ${i64mem}{1to2}, $u8imm (VPRORQZ128mbikz)", + "cd8scale": 8 }, { - "mnemonic": "vprorvd", - "opcode": "14", + "mnemonic": "vprorq", + "opcode": "72", "encoding": "evex", - "map": "0f38", - "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": "vprorvd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPRORVDZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vprorvd", - "opcode": "14", - "encoding": "evex", - "map": "0f38", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory", + "modrm_reg": "0", "bitfilters": [ + "rex_w", "evex_l2", "evex_b" ] @@ -190702,12 +193205,12 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" }, "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" + "type": "imm8u", + "encoding": "imm8" } }, "flags": [ @@ -190715,8 +193218,87 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vprorvd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPRORVDZrmbkz)", - "cd8scale": 4 + "comment": "vprorq $VR512 {${VK8WM}} {z}, ${i64mem}{1to8}, $u8imm (VPRORQZmbikz)", + "cd8scale": 8 + }, + { + "mnemonic": "vprorq", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "0", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vprorq $VR128X {${VK2WM}} {z}, $i128mem, $u8imm (VPRORQZ128mikz)", + "cd8scale": 16 + }, + { + "mnemonic": "vprorq", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "0", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vprorq $VR256X {${VK4WM}} {z}, $i256mem, $u8imm (VPRORQZ256mikz)", + "cd8scale": 32 }, { "mnemonic": "vprorvd", @@ -190725,7 +193307,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "evex_l2" ] @@ -190744,7 +193326,77 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", + "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" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vprorvd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPRORVDZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vprorvd", + "opcode": "14", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "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" } }, @@ -190752,8 +193404,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vprorvd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPRORVDZrrkz)", - "cd8scale": 64 + "comment": "vprorvd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPRORVDZ128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vprorvd", @@ -190840,7 +193492,163 @@ "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": "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", + "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": "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", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "avx512f", @@ -190865,17 +193673,21 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vprorvd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPRORVDZ128rmkz)", + "comment": "vprorvq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPRORVQZ128rmkz)", "cd8scale": 16 }, { - "mnemonic": "vprorvd", + "mnemonic": "vprorvq", "opcode": "14", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] }, "cpuid": [ "avx512f", @@ -190892,53 +193704,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": "vprorvd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPRORVDZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vprorvd", - "opcode": "14", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vprorvd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPRORVDZrmkz)", - "cd8scale": 64 + "comment": "vprorvq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPRORVQZ128rmbkz)", + "cd8scale": 8 }, { "mnemonic": "vprorvq", @@ -190949,8 +193725,7 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", - "vex_l" + "rex_w" ] }, "cpuid": [ @@ -190959,16 +193734,16 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_rm" } }, @@ -190976,123 +193751,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vprorvq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPRORVQZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vprorvq", - "opcode": "14", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "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": "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": "vprorvq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPRORVQZrrkz)", - "cd8scale": 64 - }, - { - "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 + "comment": "vprorvq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPRORVQZ128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vprorvq", @@ -191185,7 +193845,7 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_b" + "vex_l" ] }, "cpuid": [ @@ -191194,26 +193854,25 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vprorvq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPRORVQZ128rmbkz)", - "cd8scale": 8 + "comment": "vprorvq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPRORVQZ256rmkz)", + "cd8scale": 32 }, { "mnemonic": "vprorvq", @@ -191224,7 +193883,8 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w" + "rex_w", + "vex_l" ] }, "cpuid": [ @@ -191233,16 +193893,16 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_rm" } }, @@ -191250,8 +193910,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vprorvq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPRORVQZ128rrkz)", - "cd8scale": 16 + "comment": "vprorvq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPRORVQZ256rrkz)", + "cd8scale": 32 }, { "mnemonic": "vprorvq", @@ -191262,63 +193922,72 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "rex_w", + "evex_l2" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vprorvq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPRORVQZ128rmkz)", - "cd8scale": 16 + "comment": "vprorvq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPRORVQZrmkz)", + "cd8scale": 64 }, { - "mnemonic": "vprotb", - "opcode": "90", - "encoding": "xop", - "map": "xop9", + "mnemonic": "vprorvq", + "opcode": "14", + "encoding": "evex", + "map": "0f38", "extensions": { - "modrm_mod": "memory" + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] }, "cpuid": [ - "xop" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm" + "type": "vr512", + "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "vex_vvvv" + "type": "vr512", + "encoding": "modrm_rm" } }, - "comment": "vprotb $VR128, $i128mem, $VR128 (VPROTBmr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vprorvq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPRORVQZrrkz)", + "cd8scale": 64 }, { "mnemonic": "vprotb", @@ -191349,35 +194018,6 @@ "comment": "vprotb $VR128, $i128mem, $u8imm (VPROTBmi)", "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": "c0", @@ -191412,10 +194052,36 @@ "encoding": "xop", "map": "xop9", "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "vr128", + "encoding": "vex_vvvv" + } + }, + "comment": "vprotb $VR128, $i128mem, $VR128 (VPROTBmr)", + "cd8scale": 0 + }, + { + "mnemonic": "vprotb", + "opcode": "90", + "encoding": "xop", + "map": "xop9", + "extensions": { + "modrm_mod": "register" }, "cpuid": [ "xop" @@ -191428,19 +194094,19 @@ }, "operand2": { "type": "vr128", - "encoding": "vex_vvvv" + "encoding": "modrm_rm" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm" + "type": "vr128", + "encoding": "vex_vvvv" } }, - "comment": "vprotb $VR128, $VR128, $i128mem (VPROTBrm)", + "comment": "vprotb $VR128, $VR128, $VR128 (VPROTBrr)", "cd8scale": 0 }, { - "mnemonic": "vprotd", - "opcode": "92", + "mnemonic": "vprotb", + "opcode": "90", "encoding": "xop", "map": "xop9", "extensions": { @@ -191467,7 +194133,7 @@ "encoding": "modrm_rm" } }, - "comment": "vprotd $VR128, $VR128, $i128mem (VPROTDrm)", + "comment": "vprotb $VR128, $VR128, $i128mem (VPROTBrm)", "cd8scale": 0 }, { @@ -191499,6 +194165,35 @@ "comment": "vprotd $VR128, $i128mem, $u8imm (VPROTDmi)", "cd8scale": 0 }, + { + "mnemonic": "vprotd", + "opcode": "c2", + "encoding": "xop", + "map": "xop8", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vprotd $VR128, $VR128, $u8imm (VPROTDri)", + "cd8scale": 0 + }, { "mnemonic": "vprotd", "opcode": "92", @@ -191559,11 +194254,14 @@ }, { "mnemonic": "vprotd", - "opcode": "c2", + "opcode": "92", "encoding": "xop", - "map": "xop8", + "map": "xop9", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "xop" @@ -191576,14 +194274,14 @@ }, "operand2": { "type": "vr128", - "encoding": "modrm_rm" + "encoding": "vex_vvvv" }, "operand3": { - "type": "imm8u", - "encoding": "imm8" + "type": "mem128", + "encoding": "modrm_rm" } }, - "comment": "vprotd $VR128, $VR128, $u8imm (VPROTDri)", + "comment": "vprotd $VR128, $VR128, $i128mem (VPROTDrm)", "cd8scale": 0 }, { @@ -191615,6 +194313,35 @@ "comment": "vprotq $VR128, $i128mem, $u8imm (VPROTQmi)", "cd8scale": 0 }, + { + "mnemonic": "vprotq", + "opcode": "c3", + "encoding": "xop", + "map": "xop8", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vprotq $VR128, $VR128, $u8imm (VPROTQri)", + "cd8scale": 0 + }, { "mnemonic": "vprotq", "opcode": "93", @@ -191644,35 +194371,6 @@ "comment": "vprotq $VR128, $i128mem, $VR128 (VPROTQmr)", "cd8scale": 0 }, - { - "mnemonic": "vprotq", - "opcode": "93", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "vr128", - "encoding": "vex_vvvv" - } - }, - "comment": "vprotq $VR128, $VR128, $VR128 (VPROTQrr)", - "cd8scale": 0 - }, { "mnemonic": "vprotq", "opcode": "93", @@ -191707,9 +194405,9 @@ }, { "mnemonic": "vprotq", - "opcode": "c3", + "opcode": "93", "encoding": "xop", - "map": "xop8", + "map": "xop9", "extensions": { "modrm_mod": "register" }, @@ -191726,73 +194424,12 @@ "type": "vr128", "encoding": "modrm_rm" }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vprotq $VR128, $VR128, $u8imm (VPROTQri)", - "cd8scale": 0 - }, - { - "mnemonic": "vprotw", - "opcode": "91", - "encoding": "xop", - "map": "xop9", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "xop" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vprotw $VR128, $VR128, $i128mem (VPROTWrm)", - "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)", + "comment": "vprotq $VR128, $VR128, $VR128 (VPROTQrr)", "cd8scale": 0 }, { @@ -191853,6 +194490,67 @@ "comment": "vprotw $VR128, $i128mem, $u8imm (VPROTWmi)", "cd8scale": 0 }, + { + "mnemonic": "vprotw", + "opcode": "91", + "encoding": "xop", + "map": "xop9", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vprotw $VR128, $VR128, $i128mem (VPROTWrm)", + "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", @@ -191882,136 +194580,6 @@ "comment": "vprotw $VR128, $VR128, $VR128 (VPROTWrr)", "cd8scale": 0 }, - { - "mnemonic": "vpsadbw", - "opcode": "f6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpsadbw $VR256X, $VR256X, $VR256X (VPSADBWZ256rr)", - "cd8scale": 32 - }, - { - "mnemonic": "vpsadbw", - "opcode": "f6", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsadbw $VR128, $VR128, $VR128 (VPSADBWrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsadbw", - "opcode": "f6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "comment": "vpsadbw $VR512, $VR512, $i512mem (VPSADBWZ512rm)", - "cd8scale": 64 - }, - { - "mnemonic": "vpsadbw", - "opcode": "f6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "comment": "vpsadbw $VR512, $VR512, $VR512 (VPSADBWZ512rr)", - "cd8scale": 64 - }, { "mnemonic": "vpsadbw", "opcode": "f6", @@ -192052,7 +194620,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "avx" @@ -192068,44 +194636,13 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vpsadbw $VR128, $VR128, $i128mem (VPSADBWrm)", + "comment": "vpsadbw $VR128, $VR128, $VR128 (VPSADBWrr)", "cd8scale": 0 }, - { - "mnemonic": "vpsadbw", - "opcode": "f6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "comment": "vpsadbw $VR128X, $VR128X, $i128mem (VPSADBWZ128rm)", - "cd8scale": 16 - }, { "mnemonic": "vpsadbw", "opcode": "f6", @@ -192139,6 +194676,69 @@ "comment": "vpsadbw $VR256, $VR256, $VR256 (VPSADBWYrr)", "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", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "comment": "vpsadbw $VR512, $VR512, $VR512 (VPSADBWZ512rr)", + "cd8scale": 64 + }, { "mnemonic": "vpsadbw", "opcode": "f6", @@ -192173,6 +194773,71 @@ "comment": "vpsadbw $VR256X, $VR256X, $i256mem (VPSADBWZ256rm)", "cd8scale": 32 }, + { + "mnemonic": "vpsadbw", + "opcode": "f6", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "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": "memory" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "comment": "vpsadbw $VR128X, $VR128X, $i128mem (VPSADBWZ128rm)", + "cd8scale": 16 + }, { "mnemonic": "vpsadbw", "opcode": "f6", @@ -192205,36 +194870,37 @@ "cd8scale": 16 }, { - "mnemonic": "vpscatterdd", - "opcode": "a0", + "mnemonic": "vpsadbw", + "opcode": "f6", "encoding": "evex", - "map": "0f38", + "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512vl" + "avx512bw" ], "operands": { "operand1": { - "type": "mem32vsiby", - "encoding": "modrm_rm_cd4", + "type": "vr512", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", - "encoding": "modrm_reg" + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vpscatterdd ${vy256xmem} {${VK8WM}}, $VR256X (VPSCATTERDDZ256mr)", - "cd8scale": 4 + "comment": "vpsadbw $VR512, $VR512, $i512mem (VPSADBWZ512rm)", + "cd8scale": 64 }, { "mnemonic": "vpscatterdd", @@ -192298,7 +194964,7 @@ "cd8scale": 4 }, { - "mnemonic": "vpscatterdq", + "mnemonic": "vpscatterdd", "opcode": "a0", "encoding": "evex", "map": "0f38", @@ -192306,29 +194972,28 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx512vl" ], "operands": { "operand1": { - "type": "mem32vsibz", - "encoding": "modrm_rm_cd8", + "type": "mem32vsiby", + "encoding": "modrm_rm_cd4", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vpscatterdq ${vy512mem} {${VK8WM}}, $VR512 (VPSCATTERDQZmr)", - "cd8scale": 8 + "comment": "vpscatterdd ${vy256xmem} {${VK8WM}}, $VR256X (VPSCATTERDDZ256mr)", + "cd8scale": 4 }, { "mnemonic": "vpscatterdq", @@ -192396,33 +195061,37 @@ "cd8scale": 8 }, { - "mnemonic": "vpscatterqd", - "opcode": "a1", + "mnemonic": "vpscatterdq", + "opcode": "a0", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] }, "cpuid": [ - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "mem64vsibx", - "encoding": "modrm_rm_cd4", + "type": "mem32vsibz", + "encoding": "modrm_rm_cd8", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vpscatterqd ${vx64xmem} {${VK4WM}}, $VR128X (VPSCATTERQDZ128mr)", - "cd8scale": 4 + "comment": "vpscatterdq ${vy512mem} {${VK8WM}}, $VR512 (VPSCATTERDQZmr)", + "cd8scale": 8 }, { "mnemonic": "vpscatterqd", @@ -192489,37 +195158,33 @@ "cd8scale": 4 }, { - "mnemonic": "vpscatterqq", + "mnemonic": "vpscatterqd", "opcode": "a1", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512f" + "avx512vl" ], "operands": { "operand1": { - "type": "mem64vsibz", - "encoding": "modrm_rm_cd8", + "type": "mem64vsibx", + "encoding": "modrm_rm_cd4", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vpscatterqq ${vz512mem} {${VK8WM}}, $VR512 (VPSCATTERQQZmr)", - "cd8scale": 8 + "comment": "vpscatterqd ${vx64xmem} {${VK4WM}}, $VR128X (VPSCATTERQDZ128mr)", + "cd8scale": 4 }, { "mnemonic": "vpscatterqq", @@ -192587,33 +195252,37 @@ "cd8scale": 8 }, { - "mnemonic": "vpshab", - "opcode": "98", - "encoding": "xop", - "map": "xop9", + "mnemonic": "vpscatterqq", + "opcode": "a1", + "encoding": "evex", + "map": "0f38", "extensions": { - "modrm_mod": "register" + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] }, "cpuid": [ - "xop" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", - "encoding": "modrm_reg", + "type": "mem64vsibz", + "encoding": "modrm_rm_cd8", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "vr128", - "encoding": "vex_vvvv" + "type": "vr512", + "encoding": "modrm_reg" } }, - "comment": "vpshab $VR128, $VR128, $VR128 (VPSHABrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vpscatterqq ${vz512mem} {${VK8WM}}, $VR512 (VPSCATTERQQZmr)", + "cd8scale": 8 }, { "mnemonic": "vpshab", @@ -192677,12 +195346,12 @@ "cd8scale": 0 }, { - "mnemonic": "vpshad", - "opcode": "9a", + "mnemonic": "vpshab", + "opcode": "98", "encoding": "xop", "map": "xop9", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "xop" @@ -192694,7 +195363,7 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" }, "operand3": { @@ -192702,7 +195371,7 @@ "encoding": "vex_vvvv" } }, - "comment": "vpshad $VR128, $i128mem, $VR128 (VPSHADmr)", + "comment": "vpshab $VR128, $VR128, $VR128 (VPSHABrr)", "cd8scale": 0 }, { @@ -192767,8 +195436,8 @@ "cd8scale": 0 }, { - "mnemonic": "vpshaq", - "opcode": "9b", + "mnemonic": "vpshad", + "opcode": "9a", "encoding": "xop", "map": "xop9", "extensions": { @@ -192792,7 +195461,7 @@ "encoding": "vex_vvvv" } }, - "comment": "vpshaq $VR128, $i128mem, $VR128 (VPSHAQmr)", + "comment": "vpshad $VR128, $i128mem, $VR128 (VPSHADmr)", "cd8scale": 0 }, { @@ -192857,8 +195526,8 @@ "cd8scale": 0 }, { - "mnemonic": "vpshaw", - "opcode": "99", + "mnemonic": "vpshaq", + "opcode": "9b", "encoding": "xop", "map": "xop9", "extensions": { @@ -192882,7 +195551,7 @@ "encoding": "vex_vvvv" } }, - "comment": "vpshaw $VR128, $i128mem, $VR128 (VPSHAWmr)", + "comment": "vpshaq $VR128, $i128mem, $VR128 (VPSHAQmr)", "cd8scale": 0 }, { @@ -192947,12 +195616,12 @@ "cd8scale": 0 }, { - "mnemonic": "vpshlb", - "opcode": "94", + "mnemonic": "vpshaw", + "opcode": "99", "encoding": "xop", "map": "xop9", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "xop" @@ -192964,7 +195633,7 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" }, "operand3": { @@ -192972,7 +195641,7 @@ "encoding": "vex_vvvv" } }, - "comment": "vpshlb $VR128, $VR128, $VR128 (VPSHLBrr)", + "comment": "vpshaw $VR128, $i128mem, $VR128 (VPSHAWmr)", "cd8scale": 0 }, { @@ -193037,8 +195706,8 @@ "cd8scale": 0 }, { - "mnemonic": "vpshld", - "opcode": "96", + "mnemonic": "vpshlb", + "opcode": "94", "encoding": "xop", "map": "xop9", "extensions": { @@ -193062,7 +195731,7 @@ "encoding": "vex_vvvv" } }, - "comment": "vpshld $VR128, $VR128, $VR128 (VPSHLDrr)", + "comment": "vpshlb $VR128, $VR128, $VR128 (VPSHLBrr)", "cd8scale": 0 }, { @@ -193127,12 +195796,12 @@ "cd8scale": 0 }, { - "mnemonic": "vpshlq", - "opcode": "97", + "mnemonic": "vpshld", + "opcode": "96", "encoding": "xop", "map": "xop9", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "register" }, "cpuid": [ "xop" @@ -193144,7 +195813,7 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "vr128", "encoding": "modrm_rm" }, "operand3": { @@ -193152,7 +195821,7 @@ "encoding": "vex_vvvv" } }, - "comment": "vpshlq $VR128, $i128mem, $VR128 (VPSHLQmr)", + "comment": "vpshld $VR128, $VR128, $VR128 (VPSHLDrr)", "cd8scale": 0 }, { @@ -193217,12 +195886,12 @@ "cd8scale": 0 }, { - "mnemonic": "vpshlw", - "opcode": "95", + "mnemonic": "vpshlq", + "opcode": "97", "encoding": "xop", "map": "xop9", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "xop" @@ -193234,7 +195903,7 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" }, "operand3": { @@ -193242,7 +195911,7 @@ "encoding": "vex_vvvv" } }, - "comment": "vpshlw $VR128, $VR128, $VR128 (VPSHLWrr)", + "comment": "vpshlq $VR128, $i128mem, $VR128 (VPSHLQmr)", "cd8scale": 0 }, { @@ -193306,6 +195975,196 @@ "comment": "vpshlw $VR128, $i128mem, $VR128 (VPSHLWmr)", "cd8scale": 0 }, + { + "mnemonic": "vpshlw", + "opcode": "95", + "encoding": "xop", + "map": "xop9", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "xop" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "vr128", + "encoding": "vex_vvvv" + } + }, + "comment": "vpshlw $VR128, $VR128, $VR128 (VPSHLWrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpshufb", + "opcode": "00", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpshufb $VR256, $VR256, $i256mem (VPSHUFBYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpshufb", + "opcode": "00", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpshufb $VR128, $VR128, $VR128 (VPSHUFBrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpshufb", + "opcode": "00", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpshufb $VR256, $VR256, $VR256 (VPSHUFBYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpshufb", + "opcode": "00", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpshufb $VR128, $VR128, $i128mem (VPSHUFBrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpshufb", + "opcode": "00", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpshufb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPSHUFBZ128rmkz)", + "cd8scale": 16 + }, { "mnemonic": "vpshufb", "opcode": "00", @@ -193344,41 +196203,6 @@ "comment": "vpshufb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPSHUFBZ256rrkz)", "cd8scale": 32 }, - { - "mnemonic": "vpshufb", - "opcode": "00", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpshufb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPSHUFBZ128rrkz)", - "cd8scale": 16 - }, { "mnemonic": "vpshufb", "opcode": "00", @@ -193416,167 +196240,6 @@ "comment": "vpshufb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPSHUFBZrmkz)", "cd8scale": 64 }, - { - "mnemonic": "vpshufb", - "opcode": "00", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpshufb $VR256, $VR256, $VR256 (VPSHUFBYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpshufb", - "opcode": "00", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpshufb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPSHUFBZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpshufb", - "opcode": "00", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpshufb $VR128, $VR128, $VR128 (VPSHUFBrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpshufb", - "opcode": "00", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpshufb $VR256, $VR256, $i256mem (VPSHUFBYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpshufb", - "opcode": "00", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpshufb $VR128, $VR128, $i128mem (VPSHUFBrm)", - "cd8scale": 0 - }, { "mnemonic": "vpshufb", "opcode": "00", @@ -193652,6 +196315,167 @@ "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", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpshufd $VR128, $i128mem, $u8imm (VPSHUFDmi)", + "cd8scale": 0 + }, + { + "mnemonic": "vpshufd", + "opcode": "70", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpshufd $VR256, $i256mem, $u8imm (VPSHUFDYmi)", + "cd8scale": 0 + }, + { + "mnemonic": "vpshufd", + "opcode": "70", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpshufd $VR256, $VR256, $u8imm (VPSHUFDYri)", + "cd8scale": 0 + }, + { + "mnemonic": "vpshufd", + "opcode": "70", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpshufd $VR128, $VR128, $u8imm (VPSHUFDri)", + "cd8scale": 0 + }, { "mnemonic": "vpshufd", "opcode": "70", @@ -193730,77 +196554,6 @@ "comment": "vpshufd $VR256X {${VK8WM}} {z}, ${i32mem}{1to8}, $u8imm (VPSHUFDZ256mbikz)", "cd8scale": 4 }, - { - "mnemonic": "vpshufd", - "opcode": "70", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpshufd $VR256, $VR256, $u8imm (VPSHUFDYri)", - "cd8scale": 0 - }, - { - "mnemonic": "vpshufd", - "opcode": "70", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpshufd $VR256X {${VK8WM}} {z}, $i256mem, $u8imm (VPSHUFDZ256mikz)", - "cd8scale": 32 - }, { "mnemonic": "vpshufd", "opcode": "70", @@ -193838,39 +196591,6 @@ "comment": "vpshufd $VR512 {${VK16WM}} {z}, $i512mem, $u8imm (VPSHUFDZmikz)", "cd8scale": 64 }, - { - "mnemonic": "vpshufd", - "opcode": "70", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpshufd $VR256, $i256mem, $u8imm (VPSHUFDYmi)", - "cd8scale": 0 - }, { "mnemonic": "vpshufd", "opcode": "70", @@ -193908,36 +196628,6 @@ "comment": "vpshufd $VR512 {${VK16WM}} {z}, $VR512, $u8imm (VPSHUFDZrikz)", "cd8scale": 64 }, - { - "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", @@ -193976,14 +196666,18 @@ { "mnemonic": "vpshufd", "opcode": "70", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] }, "cpuid": [ - "avx" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -193992,16 +196686,21 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm" + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" }, "operand3": { "type": "imm8u", "encoding": "imm8" } }, - "comment": "vpshufd $VR128, $i128mem, $u8imm (VPSHUFDmi)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpshufd $VR128X {${VK4WM}} {z}, ${i32mem}{1to4}, $u8imm (VPSHUFDZ128mbikz)", + "cd8scale": 4 }, { "mnemonic": "vpshufd", @@ -194086,7 +196785,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_b" + "vex_l" ] }, "cpuid": [ @@ -194095,13 +196794,13 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" + "type": "mem256", + "encoding": "modrm_rm_cd32" }, "operand3": { "type": "imm8u", @@ -194110,11 +196809,173 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vpshufd $VR128X {${VK4WM}} {z}, ${i32mem}{1to4}, $u8imm (VPSHUFDZ128mbikz)", - "cd8scale": 4 + "comment": "vpshufd $VR256X {${VK8WM}} {z}, $i256mem, $u8imm (VPSHUFDZ256mikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpshufhw", + "opcode": "70", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpshufhw $VR256, $i256mem, $u8imm (VPSHUFHWYmi)", + "cd8scale": 0 + }, + { + "mnemonic": "vpshufhw", + "opcode": "70", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpshufhw $VR256, $VR256, $u8imm (VPSHUFHWYri)", + "cd8scale": 0 + }, + { + "mnemonic": "vpshufhw", + "opcode": "70", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpshufhw $VR128, $VR128, $u8imm (VPSHUFHWri)", + "cd8scale": 0 + }, + { + "mnemonic": "vpshufhw", + "opcode": "70", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpshufhw $VR128, $i128mem, $u8imm (VPSHUFHWmi)", + "cd8scale": 0 + }, + { + "mnemonic": "vpshufhw", + "opcode": "70", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpshufhw $VR512 {${VK32WM}} {z}, $VR512, $u8imm (VPSHUFHWZrikz)", + "cd8scale": 64 }, { "mnemonic": "vpshufhw", @@ -194153,44 +197014,6 @@ "comment": "vpshufhw $VR512 {${VK32WM}} {z}, $i512mem, $u8imm (VPSHUFHWZmikz)", "cd8scale": 64 }, - { - "mnemonic": "vpshufhw", - "opcode": "70", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpshufhw $VR256X {${VK16WM}} {z}, $VR256X, $u8imm (VPSHUFHWZ256rikz)", - "cd8scale": 32 - }, { "mnemonic": "vpshufhw", "opcode": "70", @@ -194264,6 +197087,44 @@ "comment": "vpshufhw $VR128X {${VK8WM}} {z}, $VR128X, $u8imm (VPSHUFHWZ128rikz)", "cd8scale": 16 }, + { + "mnemonic": "vpshufhw", + "opcode": "70", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpshufhw $VR256X {${VK16WM}} {z}, $VR256X, $u8imm (VPSHUFHWZ256rikz)", + "cd8scale": 32 + }, { "mnemonic": "vpshufhw", "opcode": "70", @@ -194300,12 +197161,42 @@ "cd8scale": 16 }, { - "mnemonic": "vpshufhw", + "mnemonic": "vpshuflw", "opcode": "70", "encoding": "vex", "map": "0f", "extensions": { - "prefix": "f3", + "prefix": "f2", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpshuflw $VR128, $i128mem, $u8imm (VPSHUFLWmi)", + "cd8scale": 0 + }, + { + "mnemonic": "vpshuflw", + "opcode": "70", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f2", "modrm_mod": "register", "bitfilters": [ "vex_l" @@ -194329,53 +197220,16 @@ "encoding": "imm8" } }, - "comment": "vpshufhw $VR256, $VR256, $u8imm (VPSHUFHWYri)", + "comment": "vpshuflw $VR256, $VR256, $u8imm (VPSHUFLWYri)", "cd8scale": 0 }, { - "mnemonic": "vpshufhw", - "opcode": "70", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpshufhw $VR512 {${VK32WM}} {z}, $VR512, $u8imm (VPSHUFHWZrikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpshufhw", + "mnemonic": "vpshuflw", "opcode": "70", "encoding": "vex", "map": "0f", "extensions": { - "prefix": "f3", + "prefix": "f2", "modrm_mod": "memory", "bitfilters": [ "vex_l" @@ -194399,67 +197253,7 @@ "encoding": "imm8" } }, - "comment": "vpshufhw $VR256, $i256mem, $u8imm (VPSHUFHWYmi)", - "cd8scale": 0 - }, - { - "mnemonic": "vpshufhw", - "opcode": "70", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpshufhw $VR128, $i128mem, $u8imm (VPSHUFHWmi)", - "cd8scale": 0 - }, - { - "mnemonic": "vpshufhw", - "opcode": "70", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpshufhw $VR128, $VR128, $u8imm (VPSHUFHWri)", + "comment": "vpshuflw $VR256, $i256mem, $u8imm (VPSHUFLWYmi)", "cd8scale": 0 }, { @@ -194499,10 +197293,7 @@ "map": "0f", "extensions": { "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512bw", @@ -194510,13 +197301,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", @@ -194527,45 +197318,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpshuflw $VR256X {${VK16WM}} {z}, $VR256X, $u8imm (VPSHUFLWZ256rikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpshuflw", - "opcode": "70", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "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 + "comment": "vpshuflw $VR128X {${VK8WM}} {z}, $i128mem, $u8imm (VPSHUFLWZ128mikz)", + "cd8scale": 16 }, { "mnemonic": "vpshuflw", @@ -194605,174 +197359,6 @@ "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", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpshuflw $VR256, $VR256, $u8imm (VPSHUFLWYri)", - "cd8scale": 0 - }, - { - "mnemonic": "vpshuflw", - "opcode": "70", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpshuflw $VR128, $i128mem, $u8imm (VPSHUFLWmi)", - "cd8scale": 0 - }, - { - "mnemonic": "vpshuflw", - "opcode": "70", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpshuflw $VR128X {${VK8WM}} {z}, $i128mem, $u8imm (VPSHUFLWZ128mikz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpshuflw", - "opcode": "70", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpshuflw $VR256, $i256mem, $u8imm (VPSHUFLWYmi)", - "cd8scale": 0 - }, { "mnemonic": "vpshuflw", "opcode": "70", @@ -194809,64 +197395,116 @@ "cd8scale": 16 }, { - "mnemonic": "vpsignb", - "opcode": "08", - "encoding": "vex", - "map": "0f38", + "mnemonic": "vpshuflw", + "opcode": "70", + "encoding": "evex", + "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "memory" + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] }, "cpuid": [ - "avx" + "avx512bw" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" + "type": "vr512", + "encoding": "modrm_rm" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm" + "type": "imm8u", + "encoding": "imm8" } }, - "comment": "vpsignb $VR128, $VR128, $i128mem (VPSIGNBrm128)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpshuflw $VR512 {${VK32WM}} {z}, $VR512, $u8imm (VPSHUFLWZrikz)", + "cd8scale": 64 }, { - "mnemonic": "vpsignb", - "opcode": "08", - "encoding": "vex", - "map": "0f38", + "mnemonic": "vpshuflw", + "opcode": "70", + "encoding": "evex", + "map": "0f", "extensions": { - "prefix": "66", - "modrm_mod": "register" + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ - "avx" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" + "type": "vr256", + "encoding": "modrm_rm" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "imm8u", + "encoding": "imm8" } }, - "comment": "vpsignb $VR128, $VR128, $VR128 (VPSIGNBrr128)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpshuflw $VR256X {${VK16WM}} {z}, $VR256X, $u8imm (VPSHUFLWZ256rikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpshuflw", + "opcode": "70", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory", + "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": "vpsignb", @@ -194935,38 +197573,8 @@ "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 - }, - { - "mnemonic": "vpsignd", - "opcode": "0a", + "mnemonic": "vpsignb", + "opcode": "08", "encoding": "vex", "map": "0f38", "extensions": { @@ -194991,7 +197599,37 @@ "encoding": "modrm_rm" } }, - "comment": "vpsignd $VR128, $VR128, $VR128 (VPSIGNDrr128)", + "comment": "vpsignb $VR128, $VR128, $VR128 (VPSIGNBrr128)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsignb", + "opcode": "08", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsignb $VR128, $VR128, $i128mem (VPSIGNBrm128)", "cd8scale": 0 }, { @@ -195061,38 +197699,8 @@ "cd8scale": 0 }, { - "mnemonic": "vpsignw", - "opcode": "09", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsignw $VR128, $VR128, $i128mem (VPSIGNWrm128)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsignw", - "opcode": "09", + "mnemonic": "vpsignd", + "opcode": "0a", "encoding": "vex", "map": "0f38", "extensions": { @@ -195117,7 +197725,37 @@ "encoding": "modrm_rm" } }, - "comment": "vpsignw $VR128, $VR128, $VR128 (VPSIGNWrr128)", + "comment": "vpsignd $VR128, $VR128, $VR128 (VPSIGNDrr128)", + "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 }, { @@ -195187,79 +197825,192 @@ "cd8scale": 0 }, { - "mnemonic": "vpslld", - "opcode": "f2", - "encoding": "evex", - "map": "0f", + "mnemonic": "vpsignw", + "opcode": "09", + "encoding": "vex", + "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "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" + } + }, + "comment": "vpsignw $VR128, $VR128, $VR128 (VPSIGNWrr128)", + "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_cd16" + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpslld $VR512 {${VK16WM}} {z}, $VR512, $i128mem (VPSLLDZrmkz)", - "cd8scale": 16 + "comment": "vpsignw $VR128, $VR128, $i128mem (VPSIGNWrm128)", + "cd8scale": 0 }, { "mnemonic": "vpslld", "opcode": "72", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "modrm_reg": "6", "bitfilters": [ - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx2" ], "operands": { "operand1": { - "type": "vr512", - "encoding": "modrm_reg", + "type": "vr256", + "encoding": "vex_vvvv", "accessmode": "write" }, "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr256", + "encoding": "modrm_rm" }, "operand3": { "type": "imm8u", "encoding": "imm8" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" + "comment": "vpslld $VR256, $VR256, $u8imm (VPSLLDYri)", + "cd8scale": 0 + }, + { + "mnemonic": "vpslld", + "opcode": "72", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "6" + }, + "cpuid": [ + "avx" ], - "comment": "vpslld $VR512 {${VK16WM}} {z}, $i512mem, $u8imm (VPSLLDZmikz)", - "cd8scale": 64 + "operands": { + "operand1": { + "type": "vr128", + "encoding": "vex_vvvv", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpslld $VR128, $VR128, $u8imm (VPSLLDri)", + "cd8scale": 0 + }, + { + "mnemonic": "vpslld", + "opcode": "f2", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpslld $VR128, $VR128, $VR128 (VPSLLDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpslld", + "opcode": "f2", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpslld $VR256, $VR256, $VR128 (VPSLLDYrr)", + "cd8scale": 0 }, { "mnemonic": "vpslld", @@ -195326,39 +198077,193 @@ }, { "mnemonic": "vpslld", - "opcode": "f2", + "opcode": "72", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", + "modrm_reg": "6", "bitfilters": [ - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" + "type": "vr256", + "encoding": "modrm_rm" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "imm8u", + "encoding": "imm8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpslld $VR512 {${VK16WM}} {z}, $VR512, $VR128X (VPSLLDZrrkz)", + "comment": "vpslld $VR256X {${VK8WM}} {z}, $VR256X, $u8imm (VPSLLDZ256rikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpslld", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "6" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpslld $VR128X {${VK4WM}} {z}, $i128mem, $u8imm (VPSLLDZ128mikz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpslld", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "6", + "bitfilters": [ + "vex_l", + "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": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpslld $VR256X {${VK8WM}} {z}, $i256mem, $u8imm (VPSLLDZ256mikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpslld", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "6" + }, + "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 }, { @@ -195401,44 +198306,6 @@ "comment": "vpslld $VR512 {${VK16WM}} {z}, ${i32mem}{1to16}, $u8imm (VPSLLDZmbikz)", "cd8scale": 4 }, - { - "mnemonic": "vpslld", - "opcode": "f2", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpslld $VR256X {${VK8WM}} {z}, $VR256X, $VR128X (VPSLLDZ256rrkz)", - "cd8scale": 16 - }, { "mnemonic": "vpslld", "opcode": "72", @@ -195517,6 +198384,116 @@ "comment": "vpslld $VR128X {${VK4WM}} {z}, ${i32mem}{1to4}, $u8imm (VPSLLDZ128mbikz)", "cd8scale": 4 }, + { + "mnemonic": "vpslld", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "6", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpslld $VR512 {${VK16WM}} {z}, $i512mem, $u8imm (VPSLLDZmikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpslld", + "opcode": "f2", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpslld $VR512 {${VK16WM}} {z}, $VR512, $i128mem (VPSLLDZrmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpslld", + "opcode": "f2", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpslld $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPSLLDZ128rmkz)", + "cd8scale": 16 + }, { "mnemonic": "vpslld", "opcode": "f2", @@ -195555,6 +198532,43 @@ "comment": "vpslld $VR256X {${VK8WM}} {z}, $VR256X, $i128mem (VPSLLDZ256rmkz)", "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": "vpslld", "opcode": "f2", @@ -195590,46 +198604,10 @@ "comment": "vpslld $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPSLLDZ128rrkz)", "cd8scale": 16 }, - { - "mnemonic": "vpslld", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "6" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpslld $VR128X {${VK4WM}} {z}, $VR128X, $u8imm (VPSLLDZ128rikz)", - "cd8scale": 16 - }, { "mnemonic": "vpslld", "opcode": "f2", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", @@ -195639,7 +198617,8 @@ ] }, "cpuid": [ - "avx2" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -195656,294 +198635,13 @@ "encoding": "modrm_rm" } }, - "comment": "vpslld $VR256, $VR256, $VR128 (VPSLLDYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpslld", - "opcode": "f2", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpslld $VR128, $VR128, $VR128 (VPSLLDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpslld", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "6" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpslld $VR128X {${VK4WM}} {z}, $i128mem, $u8imm (VPSLLDZ128mikz)", + "comment": "vpslld $VR256X {${VK8WM}} {z}, $VR256X, $VR128X (VPSLLDZ256rrkz)", "cd8scale": 16 }, - { - "mnemonic": "vpslld", - "opcode": "72", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "6", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "vex_vvvv", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpslld $VR256, $VR256, $u8imm (VPSLLDYri)", - "cd8scale": 0 - }, - { - "mnemonic": "vpslld", - "opcode": "f2", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpslld $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPSLLDZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpslld", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "6", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpslld $VR256X {${VK8WM}} {z}, ${i32mem}{1to8}, $u8imm (VPSLLDZ256mbikz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpslld", - "opcode": "72", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "6" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "vex_vvvv", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpslld $VR128, $VR128, $u8imm (VPSLLDri)", - "cd8scale": 0 - }, - { - "mnemonic": "vpslld", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "6", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpslld $VR256X {${VK8WM}} {z}, $i256mem, $u8imm (VPSLLDZ256mikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpslld", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "6", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpslld $VR256X {${VK8WM}} {z}, $VR256X, $u8imm (VPSLLDZ256rikz)", - "cd8scale": 32 - }, { "mnemonic": "vpslldq", "opcode": "73", @@ -195978,73 +198676,6 @@ "comment": "vpslldq $VR256, $VR256, $u8imm (VPSLLDQYri)", "cd8scale": 0 }, - { - "mnemonic": "vpslldq", - "opcode": "73", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "7" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpslldq $VR128X, $VR128X, $u8imm (VPSLLDQZ128rr)", - "cd8scale": 16 - }, - { - "mnemonic": "vpslldq", - "opcode": "73", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "7", - "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", @@ -196076,40 +198707,6 @@ "comment": "vpslldq $VR128, $VR128, $u8imm (VPSLLDQri)", "cd8scale": 0 }, - { - "mnemonic": "vpslldq", - "opcode": "73", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "7", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpslldq $VR512, $i512mem, $u8imm (VPSLLDQZ512rm)", - "cd8scale": 64 - }, { "mnemonic": "vpslldq", "opcode": "73", @@ -196145,6 +198742,70 @@ "comment": "vpslldq $VR256X, $VR256X, $u8imm (VPSLLDQZ256rr)", "cd8scale": 32 }, + { + "mnemonic": "vpslldq", + "opcode": "73", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "7" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpslldq $VR128X, $i128mem, $u8imm (VPSLLDQZ128rm)", + "cd8scale": 16 + }, + { + "mnemonic": "vpslldq", + "opcode": "73", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "7" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpslldq $VR128X, $VR128X, $u8imm (VPSLLDQZ128rr)", + "cd8scale": 16 + }, { "mnemonic": "vpslldq", "opcode": "73", @@ -196187,7 +198848,44 @@ "extensions": { "prefix": "66", "modrm_mod": "memory", - "modrm_reg": "7" + "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", @@ -196195,21 +198893,21 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "mem256", + "encoding": "modrm_rm_cd32" }, "operand3": { "type": "imm8u", "encoding": "imm8" } }, - "comment": "vpslldq $VR128X, $i128mem, $u8imm (VPSLLDQZ128rm)", - "cd8scale": 16 + "comment": "vpslldq $VR256X, $i256mem, $u8imm (VPSLLDQZ256rm)", + "cd8scale": 32 }, { "mnemonic": "vpsllq", @@ -196245,85 +198943,6 @@ "comment": "vpsllq $VR256, $VR256, $u8imm (VPSLLQYri)", "cd8scale": 0 }, - { - "mnemonic": "vpsllq", - "opcode": "73", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "6", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsllq $VR256X {${VK4WM}} {z}, $VR256X, $u8imm (VPSLLQZ256rikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpsllq", - "opcode": "73", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "6", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsllq $VR128X {${VK2WM}} {z}, $i128mem, $u8imm (VPSLLQZ128mikz)", - "cd8scale": 16 - }, { "mnemonic": "vpsllq", "opcode": "73", @@ -196357,99 +198976,15 @@ }, { "mnemonic": "vpsllq", - "opcode": "73", - "encoding": "evex", + "opcode": "f3", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "6", - "bitfilters": [ - "rex_w", - "evex_l2" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsllq $VR512 {${VK8WM}} {z}, $VR512, $u8imm (VPSLLQZrikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpsllq", - "opcode": "73", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "6", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsllq $VR512 {${VK8WM}} {z}, $i512mem, $u8imm (VPSLLQZmikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpsllq", - "opcode": "73", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "6", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -196458,77 +198993,28 @@ "accessmode": "write" }, "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" + "type": "vr128", + "encoding": "vex_vvvv" }, "operand3": { - "type": "imm8u", - "encoding": "imm8" + "type": "vr128", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpsllq $VR128X {${VK2WM}} {z}, ${i64mem}{1to2}, $u8imm (VPSLLQZ128mbikz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpsllq", - "opcode": "73", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "6", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsllq $VR256X {${VK4WM}} {z}, $i256mem, $u8imm (VPSLLQZ256mikz)", - "cd8scale": 32 + "comment": "vpsllq $VR128, $VR128, $VR128 (VPSLLQrr)", + "cd8scale": 0 }, { "mnemonic": "vpsllq", "opcode": "f3", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512f", - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -196542,92 +199028,11 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsllq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPSLLQZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsllq", - "opcode": "73", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "6", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsllq $VR128X {${VK2WM}} {z}, $VR128X, $u8imm (VPSLLQZ128rikz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsllq", - "opcode": "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 + "comment": "vpsllq $VR128, $VR128, $i128mem (VPSLLQrm)", + "cd8scale": 0 }, { "mnemonic": "vpsllq", @@ -196662,112 +199067,6 @@ "comment": "vpsllq $VR256, $VR256, $VR128 (VPSLLQYrr)", "cd8scale": 0 }, - { - "mnemonic": "vpsllq", - "opcode": "f3", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsllq $VR128, $VR128, $VR128 (VPSLLQrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsllq", - "opcode": "f3", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsllq $VR512 {${VK8WM}} {z}, $VR512, $VR128X (VPSLLQZrrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsllq", - "opcode": "f3", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsllq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPSLLQZ128rrkz)", - "cd8scale": 16 - }, { "mnemonic": "vpsllq", "opcode": "f3", @@ -196803,12 +199102,55 @@ }, { "mnemonic": "vpsllq", - "opcode": "f3", + "opcode": "73", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", + "modrm_reg": "6", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpsllq $VR256X {${VK4WM}} {z}, ${i64mem}{1to4}, $u8imm (VPSLLQZ256mbikz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpsllq", + "opcode": "73", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "6", "bitfilters": [ "rex_w", "vex_l" @@ -196825,20 +199167,20 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" + "type": "mem256", + "encoding": "modrm_rm_cd32" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "imm8u", + "encoding": "imm8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsllq $VR256X {${VK4WM}} {z}, $VR256X, $VR128X (VPSLLQZ256rrkz)", - "cd8scale": 16 + "comment": "vpsllq $VR256X {${VK4WM}} {z}, $i256mem, $u8imm (VPSLLQZ256mikz)", + "cd8scale": 32 }, { "mnemonic": "vpsllq", @@ -196892,7 +199234,84 @@ "modrm_reg": "6", "bitfilters": [ "rex_w", - "vex_l", + "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": "register", + "modrm_reg": "6", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsllq $VR128X {${VK2WM}} {z}, $VR128X, $u8imm (VPSLLQZ128rikz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsllq", + "opcode": "73", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "6", + "bitfilters": [ + "rex_w", "evex_b" ] }, @@ -196900,6 +199319,125 @@ "avx512f", "avx512vl" ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpsllq $VR128X {${VK2WM}} {z}, ${i64mem}{1to2}, $u8imm (VPSLLQZ128mbikz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpsllq", + "opcode": "73", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "6", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsllq $VR512 {${VK8WM}} {z}, $VR512, $u8imm (VPSLLQZrikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpsllq", + "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", @@ -196907,8 +199445,8 @@ "accessmode": "write" }, "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" + "type": "vr256", + "encoding": "modrm_rm" }, "operand3": { "type": "imm8u", @@ -196917,11 +199455,125 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vpsllq $VR256X {${VK4WM}} {z}, ${i64mem}{1to4}, $u8imm (VPSLLQZ256mbikz)", - "cd8scale": 8 + "comment": "vpsllq $VR256X {${VK4WM}} {z}, $VR256X, $u8imm (VPSLLQZ256rikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpsllq", + "opcode": "f3", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsllq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPSLLQZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsllq", + "opcode": "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", @@ -196965,14 +199617,123 @@ { "mnemonic": "vpsllq", "opcode": "f3", - "encoding": "vex", + "encoding": "evex", "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsllq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPSLLQZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsllq", + "opcode": "f3", + "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": "vpsllvd", + "opcode": "47", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpsllvd $VR256, $VR256, $VR256 (VPSLLVDYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsllvd", + "opcode": "47", + "encoding": "vex", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "avx" + "avx2" ], "operands": { "operand1": { @@ -196989,7 +199750,7 @@ "encoding": "modrm_rm" } }, - "comment": "vpsllq $VR128, $VR128, $i128mem (VPSLLQrm)", + "comment": "vpsllvd $VR128, $VR128, $i128mem (VPSLLVDrm)", "cd8scale": 0 }, { @@ -197025,6 +199786,144 @@ "comment": "vpsllvd $VR256, $VR256, $i256mem (VPSLLVDYrm)", "cd8scale": 0 }, + { + "mnemonic": "vpsllvd", + "opcode": "47", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsllvd $VR128, $VR128, $VR128 (VPSLLVDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsllvd", + "opcode": "47", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsllvd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPSLLVDZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpsllvd", + "opcode": "47", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsllvd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPSLLVDZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsllvd", + "opcode": "47", + "encoding": "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", @@ -197064,6 +199963,46 @@ "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", @@ -197103,113 +200042,6 @@ "comment": "vpsllvd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPSLLVDZ128rmbkz)", "cd8scale": 4 }, - { - "mnemonic": "vpsllvd", - "opcode": "47", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsllvd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPSLLVDZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpsllvd", - "opcode": "47", - "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": "vpsllvd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPSLLVDZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpsllvd", - "opcode": "47", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpsllvd $VR256, $VR256, $VR256 (VPSLLVDYrr)", - "cd8scale": 0 - }, { "mnemonic": "vpsllvd", "opcode": "47", @@ -197257,166 +200089,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": "vpsllvd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPSLLVDZ256rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpsllvd", - "opcode": "47", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsllvd $VR128, $VR128, $VR128 (VPSLLVDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsllvd", - "opcode": "47", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsllvd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPSLLVDZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsllvd", - "opcode": "47", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsllvd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPSLLVDZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsllvd", - "opcode": "47", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsllvd $VR128, $VR128, $i128mem (VPSLLVDrm)", - "cd8scale": 0 + "comment": "vpsllvd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPSLLVDZrmkz)", + "cd8scale": 64 }, { "mnemonic": "vpsllvd", @@ -197427,6 +200126,216 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsllvd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPSLLVDZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpsllvq", + "opcode": "47", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpsllvq $VR256, $VR256, $i256mem (VPSLLVQYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsllvq", + "opcode": "47", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsllvq $VR128, $VR128, $i128mem (VPSLLVQrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsllvq", + "opcode": "47", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsllvq $VR128, $VR128, $VR128 (VPSLLVQrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsllvq", + "opcode": "47", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpsllvq $VR256, $VR256, $VR256 (VPSLLVQYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsllvq", + "opcode": "47", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsllvq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPSLLVQZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsllvq", + "opcode": "47", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", "vex_l" ] }, @@ -197453,7 +200362,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsllvd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPSLLVDZ256rrkz)", + "comment": "vpsllvq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPSLLVQZ256rrkz)", "cd8scale": 32 }, { @@ -197542,36 +200451,38 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "rex_w", + "evex_l2", + "evex_b" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vpsllvq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPSLLVQZ128rrkz)", - "cd8scale": 16 + "comment": "vpsllvq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPSLLVQZrmbkz)", + "cd8scale": 8 }, { "mnemonic": "vpsllvq", @@ -197580,10 +200491,10 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l" + "evex_b" ] }, "cpuid": [ @@ -197592,25 +200503,26 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vpsllvq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPSLLVQZ256rrkz)", - "cd8scale": 32 + "comment": "vpsllvq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPSLLVQZ128rmbkz)", + "cd8scale": 8 }, { "mnemonic": "vpsllvq", @@ -197650,119 +200562,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", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpsllvq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPSLLVQZ128rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpsllvq", - "opcode": "47", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpsllvq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPSLLVQZrmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpsllvq", - "opcode": "47", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsllvq $VR128, $VR128, $VR128 (VPSLLVQrr)", - "cd8scale": 0 - }, { "mnemonic": "vpsllvq", "opcode": "47", @@ -197802,39 +200601,6 @@ "comment": "vpsllvq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPSLLVQZ256rmkz)", "cd8scale": 32 }, - { - "mnemonic": "vpsllvq", - "opcode": "47", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsllvq $VR128, $VR128, $i128mem (VPSLLVQrm)", - "cd8scale": 0 - }, { "mnemonic": "vpsllvq", "opcode": "47", @@ -197873,190 +200639,6 @@ "comment": "vpsllvq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPSLLVQZ128rmkz)", "cd8scale": 16 }, - { - "mnemonic": "vpsllvq", - "opcode": "47", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpsllvq $VR256, $VR256, $VR256 (VPSLLVQYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsllvq", - "opcode": "47", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpsllvq $VR256, $VR256, $i256mem (VPSLLVQYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsllvw", - "opcode": "12", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsllvw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPSLLVWZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpsllvw", - "opcode": "12", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsllvw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPSLLVWZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsllvw", - "opcode": "12", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsllvw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPSLLVWZ256rmkz)", - "cd8scale": 32 - }, { "mnemonic": "vpsllvw", "opcode": "12", @@ -198171,6 +200753,156 @@ "comment": "vpsllvw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPSLLVWZ128rrkz)", "cd8scale": 16 }, + { + "mnemonic": "vpsllvw", + "opcode": "12", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsllvw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPSLLVWZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsllvw", + "opcode": "12", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsllvw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPSLLVWZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpsllvw", + "opcode": "12", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "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": "vpsllvw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPSLLVWZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpsllw", + "opcode": "71", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "6", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "vex_vvvv", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpsllw $VR256, $VR256, $u8imm (VPSLLWYri)", + "cd8scale": 0 + }, { "mnemonic": "vpsllw", "opcode": "71", @@ -198205,15 +200937,44 @@ { "mnemonic": "vpsllw", "opcode": "f1", - "encoding": "evex", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsllw $VR128, $VR128, $i128mem (VPSLLWrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsllw", + "opcode": "f1", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -198230,13 +200991,226 @@ "encoding": "modrm_rm" } }, + "comment": "vpsllw $VR128, $VR128, $VR128 (VPSLLWrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsllw", + "opcode": "f1", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsllw $VR256, $VR256, $VR128 (VPSLLWYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsllw", + "opcode": "f1", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsllw $VR256, $VR256, $i128mem (VPSLLWYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsllw", + "opcode": "71", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "6" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsllw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPSLLWZ128rrkz)", + "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", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "6", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsllw $VR256X {${VK16WM}} {z}, $i256mem, $u8imm (VPSLLWZ256mikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpsllw", + "opcode": "71", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "6", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsllw $VR512 {${VK32WM}} {z}, $VR512, $u8imm (VPSLLWZrikz)", + "cd8scale": 64 + }, { "mnemonic": "vpsllw", "opcode": "71", @@ -198282,43 +201256,6 @@ "prefix": "66", "modrm_mod": "register", "modrm_reg": "6", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsllw $VR512 {${VK32WM}} {z}, $VR512, $u8imm (VPSLLWZrikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpsllw", - "opcode": "f1", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -198335,6 +201272,41 @@ }, "operand2": { "type": "vr256", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsllw $VR256X {${VK16WM}} {z}, $VR256X, $u8imm (VPSLLWZ256rikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpsllw", + "opcode": "f1", + "encoding": "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": { @@ -198346,7 +201318,79 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsllw $VR256X {${VK16WM}} {z}, $VR256X, $VR128X (VPSLLWZ256rrkz)", + "comment": "vpsllw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPSLLWZ128rrkz)", + "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": "vpsllw", + "opcode": "f1", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsllw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPSLLWZ128rmkz)", "cd8scale": 16 }, { @@ -198426,13 +201470,51 @@ }, { "mnemonic": "vpsllw", - "opcode": "71", + "opcode": "f1", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsllw $VR256X {${VK16WM}} {z}, $VR256X, $VR128X (VPSLLWZ256rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsrad", + "opcode": "72", "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", - "modrm_reg": "6", + "modrm_reg": "4", "bitfilters": [ "vex_l" ] @@ -198455,17 +201537,18 @@ "encoding": "imm8" } }, - "comment": "vpsllw $VR256, $VR256, $u8imm (VPSLLWYri)", + "comment": "vpsrad $VR256, $VR256, $u8imm (VPSRADYri)", "cd8scale": 0 }, { - "mnemonic": "vpsllw", - "opcode": "f1", + "mnemonic": "vpsrad", + "opcode": "72", "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "modrm_reg": "4" }, "cpuid": [ "avx" @@ -198473,11 +201556,44 @@ "operands": { "operand1": { "type": "vr128", - "encoding": "modrm_reg", + "encoding": "vex_vvvv", "accessmode": "write" }, "operand2": { "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpsrad $VR128, $VR128, $u8imm (VPSRADri)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsrad", + "opcode": "e2", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { @@ -198485,64 +201601,23 @@ "encoding": "modrm_rm" } }, - "comment": "vpsllw $VR128, $VR128, $i128mem (VPSLLWrm)", + "comment": "vpsrad $VR256, $VR256, $i128mem (VPSRADYrm)", "cd8scale": 0 }, { - "mnemonic": "vpsllw", - "opcode": "71", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "6", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsllw $VR256X {${VK16WM}} {z}, $i256mem, $u8imm (VPSLLWZ256mikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpsllw", - "opcode": "71", - "encoding": "evex", + "mnemonic": "vpsrad", + "opcode": "e2", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", - "modrm_reg": "6", "bitfilters": [ "vex_l" ] }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx2" ], "operands": { "operand1": { @@ -198552,61 +201627,19 @@ }, "operand2": { "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsllw $VR256X {${VK16WM}} {z}, $VR256X, $u8imm (VPSLLWZ256rikz)", - "cd8scale": 32 + "comment": "vpsrad $VR256, $VR256, $VR128 (VPSRADYrr)", + "cd8scale": 0 }, { - "mnemonic": "vpsllw", - "opcode": "71", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "6", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsllw $VR512 {${VK32WM}} {z}, $i512mem, $u8imm (VPSLLWZmikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpsllw", - "opcode": "f1", + "mnemonic": "vpsrad", + "opcode": "e2", "encoding": "vex", "map": "0f", "extensions": { @@ -198631,21 +201664,20 @@ "encoding": "modrm_rm" } }, - "comment": "vpsllw $VR128, $VR128, $VR128 (VPSLLWrr)", + "comment": "vpsrad $VR128, $VR128, $VR128 (VPSRADrr)", "cd8scale": 0 }, { - "mnemonic": "vpsllw", - "opcode": "f1", - "encoding": "evex", + "mnemonic": "vpsrad", + "opcode": "e2", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -198659,96 +201691,27 @@ }, "operand3": { "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsllw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPSLLWZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsllw", - "opcode": "f1", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vpsllw $VR256, $VR256, $VR128 (VPSLLWYrr)", + "comment": "vpsrad $VR128, $VR128, $i128mem (VPSRADrm)", "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", + "mnemonic": "vpsrad", + "opcode": "72", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", + "modrm_reg": "4", "bitfilters": [ "evex_l2" ] }, "cpuid": [ - "avx512bw" + "avx512f" ], "operands": { "operand1": { @@ -198758,78 +201721,6 @@ }, "operand2": { "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsllw $VR512 {${VK32WM}} {z}, $VR512, $VR128X (VPSLLWZrrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsllw", - "opcode": "71", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "6" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsllw $VR128X {${VK8WM}} {z}, $i128mem, $u8imm (VPSLLWZ128mikz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsrad", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "4" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", "encoding": "modrm_rm" }, "operand3": { @@ -198841,82 +201732,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsrad $VR128X {${VK4WM}} {z}, $VR128X, $u8imm (VPSRADZ128rikz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsrad", - "opcode": "e2", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrad $VR256X {${VK8WM}} {z}, $VR256X, $VR128X (VPSRADZ256rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsrad", - "opcode": "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 + "comment": "vpsrad $VR512 {${VK16WM}} {z}, $VR512, $u8imm (VPSRADZrikz)", + "cd8scale": 64 }, { "mnemonic": "vpsrad", @@ -198958,247 +201775,6 @@ "comment": "vpsrad $VR128X {${VK4WM}} {z}, ${i32mem}{1to4}, $u8imm (VPSRADZ128mbikz)", "cd8scale": 4 }, - { - "mnemonic": "vpsrad", - "opcode": "e2", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsrad $VR256, $VR256, $i128mem (VPSRADYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsrad", - "opcode": "e2", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrad $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPSRADZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsrad", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "4", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrad $VR256X {${VK8WM}} {z}, $i256mem, $u8imm (VPSRADZ256mikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpsrad", - "opcode": "e2", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsrad $VR256, $VR256, $VR128 (VPSRADYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsrad", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "4", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpsrad $VR512 {${VK16WM}} {z}, ${i32mem}{1to16}, $u8imm (VPSRADZmbikz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpsrad", - "opcode": "72", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "4" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "vex_vvvv", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpsrad $VR128, $VR128, $u8imm (VPSRADri)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsrad", - "opcode": "e2", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsrad $VR128, $VR128, $i128mem (VPSRADrm)", - "cd8scale": 0 - }, { "mnemonic": "vpsrad", "opcode": "72", @@ -199240,82 +201816,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": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrad $VR512 {${VK16WM}} {z}, $VR512, $u8imm (VPSRADZrikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpsrad", - "opcode": "e2", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrad $VR256X {${VK8WM}} {z}, $VR256X, $i128mem (VPSRADZ256rmkz)", - "cd8scale": 16 - }, { "mnemonic": "vpsrad", "opcode": "72", @@ -199358,47 +201858,15 @@ { "mnemonic": "vpsrad", "opcode": "72", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "4", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "vex_vvvv", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpsrad $VR256, $VR256, $u8imm (VPSRADYri)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsrad", - "opcode": "e2", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory", + "modrm_reg": "4", "bitfilters": [ - "evex_l2" + "evex_l2", + "evex_b" ] }, "cpuid": [ @@ -199411,32 +201879,35 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "imm8u", + "encoding": "imm8" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vpsrad $VR512 {${VK16WM}} {z}, $VR512, $i128mem (VPSRADZrmkz)", - "cd8scale": 16 + "comment": "vpsrad $VR512 {${VK16WM}} {z}, ${i32mem}{1to16}, $u8imm (VPSRADZmbikz)", + "cd8scale": 4 }, { "mnemonic": "vpsrad", - "opcode": "e2", - "encoding": "vex", + "opcode": "72", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory", + "modrm_reg": "4" }, "cpuid": [ - "avx" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -199445,25 +201916,30 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" + "type": "mem128", + "encoding": "modrm_rm_cd16" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "imm8u", + "encoding": "imm8" } }, - "comment": "vpsrad $VR128, $VR128, $VR128 (VPSRADrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrad $VR128X {${VK4WM}} {z}, $i128mem, $u8imm (VPSRADZ128mikz)", + "cd8scale": 16 }, { "mnemonic": "vpsrad", - "opcode": "e2", + "opcode": "72", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "modrm_reg": "4" }, "cpuid": [ "avx512f", @@ -199477,20 +201953,59 @@ }, "operand2": { "type": "vr128", - "encoding": "vex_vvvv" + "encoding": "modrm_rm" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "imm8u", + "encoding": "imm8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsrad $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPSRADZ128rmkz)", + "comment": "vpsrad $VR128X {${VK4WM}} {z}, $VR128X, $u8imm (VPSRADZ128rikz)", "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", @@ -199529,6 +202044,43 @@ "comment": "vpsrad $VR512 {${VK16WM}} {z}, $i512mem, $u8imm (VPSRADZmikz)", "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", @@ -199566,6 +202118,152 @@ "comment": "vpsrad $VR512 {${VK16WM}} {z}, $VR512, $VR128X (VPSRADZrrkz)", "cd8scale": 16 }, + { + "mnemonic": "vpsrad", + "opcode": "e2", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrad $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPSRADZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsrad", + "opcode": "e2", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrad $VR256X {${VK8WM}} {z}, $VR256X, $i128mem (VPSRADZ256rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsrad", + "opcode": "e2", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrad $VR256X {${VK8WM}} {z}, $VR256X, $VR128X (VPSRADZ256rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsrad", + "opcode": "e2", + "encoding": "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": "vpsraq", "opcode": "72", @@ -199573,25 +202271,27 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "modrm_reg": "4", "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", - "encoding": "modrm_rm" + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" }, "operand3": { "type": "imm8u", @@ -199600,10 +202300,11 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vpsraq $VR512 {${VK8WM}} {z}, $VR512, $u8imm (VPSRAQZrikz)", - "cd8scale": 64 + "comment": "vpsraq $VR256X {${VK4WM}} {z}, ${i64mem}{1to4}, $u8imm (VPSRAQZ256mbikz)", + "cd8scale": 8 }, { "mnemonic": "vpsraq", @@ -199644,124 +202345,6 @@ "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": "e2", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsraq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPSRAQZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsraq", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "4", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsraq $VR128X {${VK2WM}} {z}, $i128mem, $u8imm (VPSRAQZ128mikz)", - "cd8scale": 16 - }, { "mnemonic": "vpsraq", "opcode": "72", @@ -199803,124 +202386,6 @@ "comment": "vpsraq $VR512 {${VK8WM}} {z}, ${i64mem}{1to8}, $u8imm (VPSRAQZmbikz)", "cd8scale": 8 }, - { - "mnemonic": "vpsraq", - "opcode": "e2", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsraq $VR256X {${VK4WM}} {z}, $VR256X, $VR128X (VPSRAQZ256rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsraq", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "4", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsraq $VR128X {${VK2WM}} {z}, $VR128X, $u8imm (VPSRAQZ128rikz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsraq", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "4", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsraq $VR256X {${VK4WM}} {z}, $i256mem, $u8imm (VPSRAQZ256mikz)", - "cd8scale": 32 - }, { "mnemonic": "vpsraq", "opcode": "72", @@ -199972,8 +202437,7 @@ "modrm_reg": "4", "bitfilters": [ "rex_w", - "vex_l", - "evex_b" + "vex_l" ] }, "cpuid": [ @@ -199987,7 +202451,47 @@ "accessmode": "write" }, "operand2": { - "type": "mem64bcst4", + "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": { @@ -200000,17 +202504,96 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpsraq $VR256X {${VK4WM}} {z}, ${i64mem}{1to4}, $u8imm (VPSRAQZ256mbikz)", + "comment": "vpsraq $VR128X {${VK2WM}} {z}, ${i64mem}{1to2}, $u8imm (VPSRAQZ128mbikz)", "cd8scale": 8 }, { "mnemonic": "vpsraq", - "opcode": "e2", + "opcode": "72", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", + "modrm_reg": "4", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsraq $VR128X {${VK2WM}} {z}, $VR128X, $u8imm (VPSRAQZ128rikz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsraq", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "4", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsraq $VR128X {${VK2WM}} {z}, $i128mem, $u8imm (VPSRAQZ128mikz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsraq", + "opcode": "72", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "4", "bitfilters": [ "rex_w", "evex_l2" @@ -200027,19 +202610,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": "vpsraq $VR512 {${VK8WM}} {z}, $VR512, $VR128X (VPSRAQZrrkz)", - "cd8scale": 16 + "comment": "vpsraq $VR512 {${VK8WM}} {z}, $VR512, $u8imm (VPSRAQZrikz)", + "cd8scale": 64 }, { "mnemonic": "vpsraq", @@ -200050,21 +202633,21 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "evex_l2" + "rex_w" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { @@ -200076,7 +202659,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsraq $VR512 {${VK8WM}} {z}, $VR512, $i128mem (VPSRAQZrmkz)", + "comment": "vpsraq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPSRAQZ128rmkz)", "cd8scale": 16 }, { @@ -200156,6 +202739,154 @@ "comment": "vpsraq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPSRAQZ128rrkz)", "cd8scale": 16 }, + { + "mnemonic": "vpsraq", + "opcode": "e2", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsraq $VR512 {${VK8WM}} {z}, $VR512, $i128mem (VPSRAQZrmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsraq", + "opcode": "e2", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsraq $VR512 {${VK8WM}} {z}, $VR512, $VR128X (VPSRAQZrrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsraq", + "opcode": "e2", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsraq $VR256X {${VK4WM}} {z}, $VR256X, $VR128X (VPSRAQZ256rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsravd", + "opcode": "46", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpsravd $VR256, $VR256, $VR256 (VPSRAVDYrr)", + "cd8scale": 0 + }, { "mnemonic": "vpsravd", "opcode": "46", @@ -200186,6 +202917,180 @@ "comment": "vpsravd $VR128, $VR128, $i128mem (VPSRAVDrm)", "cd8scale": 0 }, + { + "mnemonic": "vpsravd", + "opcode": "46", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsravd $VR128, $VR128, $VR128 (VPSRAVDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsravd", + "opcode": "46", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpsravd $VR256, $VR256, $i256mem (VPSRAVDYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsravd", + "opcode": "46", + "encoding": "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", @@ -200228,37 +203133,74 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "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": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vpsravd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPSRAVDZrmbkz)", - "cd8scale": 4 + "comment": "vpsravd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPSRAVDZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpsravd", + "opcode": "46", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsravd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPSRAVDZ256rmkz)", + "cd8scale": 32 }, { "mnemonic": "vpsravd", @@ -200337,74 +203279,6 @@ "comment": "vpsravd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPSRAVDZ256rmbkz)", "cd8scale": 4 }, - { - "mnemonic": "vpsravd", - "opcode": "46", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsravd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPSRAVDZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpsravd", - "opcode": "46", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsravd $VR128, $VR128, $VR128 (VPSRAVDrr)", - "cd8scale": 0 - }, { "mnemonic": "vpsravd", "opcode": "46", @@ -200414,45 +203288,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": "vpsravd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPSRAVDZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpsravd", - "opcode": "46", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" + "evex_l2", + "evex_b" ] }, "cpuid": [ @@ -200469,146 +203306,7 @@ "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": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpsravd $VR256, $VR256, $VR256 (VPSRAVDYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsravd", - "opcode": "46", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpsravd $VR256, $VR256, $i256mem (VPSRAVDYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "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": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", + "type": "mem32bcst16", "encoding": "modrm_rm_cd4" } }, @@ -200617,88 +203315,9 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpsravd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPSRAVDZ128rmbkz)", + "comment": "vpsravd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPSRAVDZrmbkz)", "cd8scale": 4 }, - { - "mnemonic": "vpsravq", - "opcode": "46", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpsravq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPSRAVQZ256rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpsravq", - "opcode": "46", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsravq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPSRAVQZ128rmkz)", - "cd8scale": 16 - }, { "mnemonic": "vpsravq", "opcode": "46", @@ -200707,84 +203326,6 @@ "extensions": { "prefix": "66", "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsravq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPSRAVQZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpsravq", - "opcode": "46", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsravq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPSRAVQZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpsravq", - "opcode": "46", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", "bitfilters": [ "rex_w", "evex_l2" @@ -200804,45 +203345,7 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsravq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPSRAVQZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpsravq", - "opcode": "46", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_rm" } }, @@ -200850,8 +203353,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsravq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPSRAVQZ128rrkz)", - "cd8scale": 16 + "comment": "vpsravq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPSRAVQZrrkz)", + "cd8scale": 64 }, { "mnemonic": "vpsravq", @@ -200938,121 +203441,6 @@ "opcode": "46", "encoding": "evex", "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsravq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPSRAVQZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpsravw", - "opcode": "11", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsravw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPSRAVWZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsravw", - "opcode": "11", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsravw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPSRAVWZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpsravw", - "opcode": "11", - "encoding": "evex", - "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", @@ -201062,7 +203450,7 @@ ] }, "cpuid": [ - "avx512bw" + "avx512f" ], "operands": { "operand1": { @@ -201083,9 +203471,204 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsravw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPSRAVWZrmkz)", + "comment": "vpsravq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPSRAVQZrmkz)", "cd8scale": 64 }, + { + "mnemonic": "vpsravq", + "opcode": "46", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsravq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPSRAVQZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsravq", + "opcode": "46", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsravq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPSRAVQZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsravq", + "opcode": "46", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpsravq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPSRAVQZ256rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpsravq", + "opcode": "46", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsravq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPSRAVQZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpsravq", + "opcode": "46", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "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": "vpsravq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPSRAVQZ256rrkz)", + "cd8scale": 32 + }, { "mnemonic": "vpsravw", "opcode": "11", @@ -201201,6 +203784,279 @@ "comment": "vpsravw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPSRAVWZrrkz)", "cd8scale": 64 }, + { + "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": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsravw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPSRAVWZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpsravw", + "opcode": "11", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsravw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPSRAVWZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsraw", + "opcode": "71", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "4" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "vex_vvvv", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpsraw $VR128, $VR128, $u8imm (VPSRAWri)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsraw", + "opcode": "71", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "4", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "vex_vvvv", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpsraw $VR256, $VR256, $u8imm (VPSRAWYri)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsraw", + "opcode": "e1", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsraw $VR128, $VR128, $i128mem (VPSRAWrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsraw", + "opcode": "e1", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsraw $VR256, $VR256, $VR128 (VPSRAWYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsraw", + "opcode": "e1", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsraw $VR128, $VR128, $VR128 (VPSRAWrr)", + "cd8scale": 0 + }, { "mnemonic": "vpsraw", "opcode": "e1", @@ -201236,15 +204092,17 @@ }, { "mnemonic": "vpsraw", - "opcode": "e1", - "encoding": "vex", + "opcode": "71", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "modrm_reg": "4" }, "cpuid": [ - "avx" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { @@ -201254,15 +204112,209 @@ }, "operand2": { "type": "vr128", - "encoding": "vex_vvvv" + "encoding": "modrm_rm" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "imm8u", + "encoding": "imm8" } }, - "comment": "vpsraw $VR128, $VR128, $VR128 (VPSRAWrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsraw $VR128X {${VK8WM}} {z}, $VR128X, $u8imm (VPSRAWZ128rikz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsraw", + "opcode": "71", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "4" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsraw $VR128X {${VK8WM}} {z}, $i128mem, $u8imm (VPSRAWZ128mikz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsraw", + "opcode": "71", + "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", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "4", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsraw $VR256X {${VK16WM}} {z}, $i256mem, $u8imm (VPSRAWZ256mikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpsraw", + "opcode": "71", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "4", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "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", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsraw $VR512 {${VK32WM}} {z}, $VR512, $u8imm (VPSRAWZrikz)", + "cd8scale": 64 }, { "mnemonic": "vpsraw", @@ -201301,6 +204353,41 @@ "comment": "vpsraw $VR512 {${VK32WM}} {z}, $VR512, $i128mem (VPSRAWZrmkz)", "cd8scale": 16 }, + { + "mnemonic": "vpsraw", + "opcode": "e1", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsraw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPSRAWZ128rrkz)", + "cd8scale": 16 + }, { "mnemonic": "vpsraw", "opcode": "e1", @@ -201339,221 +204426,6 @@ "comment": "vpsraw $VR256X {${VK16WM}} {z}, $VR256X, $i128mem (VPSRAWZ256rmkz)", "cd8scale": 16 }, - { - "mnemonic": "vpsraw", - "opcode": "e1", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsraw $VR256, $VR256, $VR128 (VPSRAWYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsraw", - "opcode": "71", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "4", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsraw $VR512 {${VK32WM}} {z}, $VR512, $u8imm (VPSRAWZrikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpsraw", - "opcode": "71", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "4" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "vex_vvvv", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpsraw $VR128, $VR128, $u8imm (VPSRAWri)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsraw", - "opcode": "71", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "4" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsraw $VR128X {${VK8WM}} {z}, $i128mem, $u8imm (VPSRAWZ128mikz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsraw", - "opcode": "e1", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsraw $VR256X {${VK16WM}} {z}, $VR256X, $VR128X (VPSRAWZ256rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsraw", - "opcode": "71", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "4", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsraw $VR256X {${VK16WM}} {z}, $i256mem, $u8imm (VPSRAWZ256mikz)", - "cd8scale": 32 - }, { "mnemonic": "vpsraw", "opcode": "e1", @@ -201628,51 +204500,51 @@ }, { "mnemonic": "vpsraw", - "opcode": "71", + "opcode": "e1", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "4", + "modrm_mod": "register", "bitfilters": [ - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512bw" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr256", + "encoding": "vex_vvvv" }, "operand3": { - "type": "imm8u", - "encoding": "imm8" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsraw $VR512 {${VK32WM}} {z}, $i512mem, $u8imm (VPSRAWZmikz)", - "cd8scale": 64 + "comment": "vpsraw $VR256X {${VK16WM}} {z}, $VR256X, $VR128X (VPSRAWZ256rrkz)", + "cd8scale": 16 }, { - "mnemonic": "vpsraw", - "opcode": "71", + "mnemonic": "vpsrld", + "opcode": "72", "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", - "modrm_reg": "4", + "modrm_reg": "2", "bitfilters": [ "vex_l" ] @@ -201683,8 +204555,7 @@ "operands": { "operand1": { "type": "vr256", - "encoding": "vex_vvvv", - "accessmode": "write" + "encoding": "vex_vvvv" }, "operand2": { "type": "vr256", @@ -201695,12 +204566,106 @@ "encoding": "imm8" } }, - "comment": "vpsraw $VR256, $VR256, $u8imm (VPSRAWYri)", + "comment": "vpsrld $VR256, $VR256, $u8imm (VPSRLDYri)", "cd8scale": 0 }, { - "mnemonic": "vpsraw", - "opcode": "e1", + "mnemonic": "vpsrld", + "opcode": "72", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "2" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "vex_vvvv", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpsrld $VR128, $VR128, $u8imm (VPSRLDri)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsrld", + "opcode": "d2", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsrld $VR256, $VR256, $VR128 (VPSRLDYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsrld", + "opcode": "d2", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsrld $VR128, $VR128, $VR128 (VPSRLDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsrld", + "opcode": "d2", "encoding": "vex", "map": "0f", "extensions": { @@ -201725,119 +204690,9 @@ "encoding": "modrm_rm" } }, - "comment": "vpsraw $VR128, $VR128, $i128mem (VPSRAWrm)", + "comment": "vpsrld $VR128, $VR128, $i128mem (VPSRLDrm)", "cd8scale": 0 }, - { - "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": "e1", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsraw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPSRAWZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsraw", - "opcode": "71", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "4" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsraw $VR128X {${VK8WM}} {z}, $VR128X, $u8imm (VPSRAWZ128rikz)", - "cd8scale": 16 - }, { "mnemonic": "vpsrld", "opcode": "d2", @@ -201873,12 +204728,17 @@ }, { "mnemonic": "vpsrld", - "opcode": "d2", + "opcode": "72", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory", + "modrm_reg": "2", + "bitfilters": [ + "vex_l", + "evex_b" + ] }, "cpuid": [ "avx512f", @@ -201886,25 +204746,26 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "imm8u", + "encoding": "imm8" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vpsrld $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPSRLDZ128rrkz)", - "cd8scale": 16 + "comment": "vpsrld $VR256X {${VK8WM}} {z}, ${i32mem}{1to8}, $u8imm (VPSRLDZ256mbikz)", + "cd8scale": 4 }, { "mnemonic": "vpsrld", @@ -201915,73 +204776,6 @@ "prefix": "66", "modrm_mod": "register", "modrm_reg": "2", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrld $VR512 {${VK16WM}} {z}, $VR512, $u8imm (VPSRLDZrikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpsrld", - "opcode": "d2", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsrld $VR128, $VR128, $i128mem (VPSRLDrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsrld", - "opcode": "d2", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -201998,19 +204792,19 @@ }, "operand2": { "type": "vr256", - "encoding": "vex_vvvv" + "encoding": "modrm_rm" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "imm8u", + "encoding": "imm8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsrld $VR256X {${VK8WM}} {z}, $VR256X, $VR128X (VPSRLDZ256rrkz)", - "cd8scale": 16 + "comment": "vpsrld $VR256X {${VK8WM}} {z}, $VR256X, $u8imm (VPSRLDZ256rikz)", + "cd8scale": 32 }, { "mnemonic": "vpsrld", @@ -202059,10 +204853,7 @@ "extensions": { "prefix": "66", "modrm_mod": "register", - "modrm_reg": "2", - "bitfilters": [ - "vex_l" - ] + "modrm_reg": "2" }, "cpuid": [ "avx512f", @@ -202070,12 +204861,12 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_rm" }, "operand3": { @@ -202087,45 +204878,48 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsrld $VR256X {${VK8WM}} {z}, $VR256X, $u8imm (VPSRLDZ256rikz)", - "cd8scale": 32 + "comment": "vpsrld $VR128X {${VK4WM}} {z}, $VR128X, $u8imm (VPSRLDZ128rikz)", + "cd8scale": 16 }, { "mnemonic": "vpsrld", - "opcode": "d2", + "opcode": "72", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory", + "modrm_reg": "2", "bitfilters": [ - "evex_l2" + "evex_b" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "imm8u", + "encoding": "imm8" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vpsrld $VR512 {${VK16WM}} {z}, $VR512, $i128mem (VPSRLDZrmkz)", - "cd8scale": 16 + "comment": "vpsrld $VR128X {${VK4WM}} {z}, ${i32mem}{1to4}, $u8imm (VPSRLDZ128mbikz)", + "cd8scale": 4 }, { "mnemonic": "vpsrld", @@ -202167,76 +204961,6 @@ "comment": "vpsrld $VR512 {${VK16WM}} {z}, ${i32mem}{1to16}, $u8imm (VPSRLDZmbikz)", "cd8scale": 4 }, - { - "mnemonic": "vpsrld", - "opcode": "d2", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrld $VR512 {${VK16WM}} {z}, $VR512, $VR128X (VPSRLDZrrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsrld", - "opcode": "d2", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsrld $VR256, $VR256, $VR128 (VPSRLDYrr)", - "cd8scale": 0 - }, { "mnemonic": "vpsrld", "opcode": "72", @@ -202275,41 +204999,6 @@ "comment": "vpsrld $VR512 {${VK16WM}} {z}, $i512mem, $u8imm (VPSRLDZmikz)", "cd8scale": 64 }, - { - "mnemonic": "vpsrld", - "opcode": "d2", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrld $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPSRLDZ128rmkz)", - "cd8scale": 16 - }, { "mnemonic": "vpsrld", "opcode": "72", @@ -202353,11 +205042,47 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "modrm_reg": "2", "bitfilters": [ - "vex_l", - "evex_b" + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrld $VR512 {${VK16WM}} {z}, $VR512, $u8imm (VPSRLDZrikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpsrld", + "opcode": "d2", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" ] }, "cpuid": [ @@ -202371,21 +205096,127 @@ "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" + "accepts_evex_z" ], - "comment": "vpsrld $VR256X {${VK8WM}} {z}, ${i32mem}{1to8}, $u8imm (VPSRLDZ256mbikz)", - "cd8scale": 4 + "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", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrld $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPSRLDZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsrld", + "opcode": "d2", + "encoding": "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", @@ -202427,13 +205258,50 @@ }, { "mnemonic": "vpsrld", - "opcode": "72", + "opcode": "d2", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrld $VR512 {${VK16WM}} {z}, $VR512, $i128mem (VPSRLDZrmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsrldq", + "opcode": "73", "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", - "modrm_reg": "2" + "modrm_reg": "3" }, "cpuid": [ "avx" @@ -202453,84 +205321,18 @@ "encoding": "imm8" } }, - "comment": "vpsrld $VR128, $VR128, $u8imm (VPSRLDri)", + "comment": "vpsrldq $VR128, $VR128, $u8imm (VPSRLDQri)", "cd8scale": 0 }, { - "mnemonic": "vpsrld", - "opcode": "d2", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsrld $VR128, $VR128, $VR128 (VPSRLDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsrld", - "opcode": "72", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "2" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrld $VR128X {${VK4WM}} {z}, $VR128X, $u8imm (VPSRLDZ128rikz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsrld", - "opcode": "72", + "mnemonic": "vpsrldq", + "opcode": "73", "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", - "modrm_reg": "2", + "modrm_reg": "3", "bitfilters": [ "vex_l" ] @@ -202541,7 +205343,8 @@ "operands": { "operand1": { "type": "vr256", - "encoding": "vex_vvvv" + "encoding": "vex_vvvv", + "accessmode": "write" }, "operand2": { "type": "vr256", @@ -202552,24 +205355,56 @@ "encoding": "imm8" } }, - "comment": "vpsrld $VR256, $VR256, $u8imm (VPSRLDYri)", + "comment": "vpsrldq $VR256, $VR256, $u8imm (VPSRLDQYri)", "cd8scale": 0 }, { - "mnemonic": "vpsrld", - "opcode": "72", + "mnemonic": "vpsrldq", + "opcode": "73", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory", - "modrm_reg": "2", + "modrm_reg": "3", "bitfilters": [ - "evex_b" + "vex_l" ] }, "cpuid": [ - "avx512f", + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpsrldq $VR256X, $i256mem, $u8imm (VPSRLDQZ256rm)", + "cd8scale": 32 + }, + { + "mnemonic": "vpsrldq", + "opcode": "73", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "3" + }, + "cpuid": [ + "avx512bw", "avx512vl" ], "operands": { @@ -202579,21 +205414,51 @@ "accessmode": "write" }, "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" + "type": "mem128", + "encoding": "modrm_rm_cd16" }, "operand3": { "type": "imm8u", "encoding": "imm8" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "comment": "vpsrldq $VR128X, $i128mem, $u8imm (VPSRLDQZ128rm)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsrldq", + "opcode": "73", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "3", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" ], - "comment": "vpsrld $VR128X {${VK4WM}} {z}, ${i32mem}{1to4}, $u8imm (VPSRLDZ128mbikz)", - "cd8scale": 4 + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpsrldq $VR256X, $VR256X, $u8imm (VPSRLDQZ256rr)", + "cd8scale": 32 }, { "mnemonic": "vpsrldq", @@ -202696,116 +205561,14 @@ "cd8scale": 16 }, { - "mnemonic": "vpsrldq", - "opcode": "73", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "3", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpsrldq $VR256X, $VR256X, $u8imm (VPSRLDQZ256rr)", - "cd8scale": 32 - }, - { - "mnemonic": "vpsrldq", - "opcode": "73", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "3", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpsrldq $VR256X, $i256mem, $u8imm (VPSRLDQZ256rm)", - "cd8scale": 32 - }, - { - "mnemonic": "vpsrldq", - "opcode": "73", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "3" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpsrldq $VR128X, $i128mem, $u8imm (VPSRLDQZ128rm)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsrldq", + "mnemonic": "vpsrlq", "opcode": "73", "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", - "modrm_reg": "3" + "modrm_reg": "2" }, "cpuid": [ "avx" @@ -202825,18 +205588,18 @@ "encoding": "imm8" } }, - "comment": "vpsrldq $VR128, $VR128, $u8imm (VPSRLDQri)", + "comment": "vpsrlq $VR128, $VR128, $u8imm (VPSRLQri)", "cd8scale": 0 }, { - "mnemonic": "vpsrldq", + "mnemonic": "vpsrlq", "opcode": "73", "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", - "modrm_reg": "3", + "modrm_reg": "2", "bitfilters": [ "vex_l" ] @@ -202859,26 +205622,53 @@ "encoding": "imm8" } }, - "comment": "vpsrldq $VR256, $VR256, $u8imm (VPSRLDQYri)", + "comment": "vpsrlq $VR256, $VR256, $u8imm (VPSRLQYri)", "cd8scale": 0 }, { "mnemonic": "vpsrlq", - "opcode": "73", - "encoding": "evex", + "opcode": "d3", + "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": "vpsrlq $VR128, $VR128, $VR128 (VPSRLQrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsrlq", + "opcode": "d3", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ - "rex_w", "vex_l" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx2" ], "operands": { "operand1": { @@ -202887,20 +205677,16 @@ "accessmode": "write" }, "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "vex_vvvv" }, "operand3": { - "type": "imm8u", - "encoding": "imm8" + "type": "vr128", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrlq $VR256X {${VK4WM}} {z}, $i256mem, $u8imm (VPSRLQZ256mikz)", - "cd8scale": 32 + "comment": "vpsrlq $VR256, $VR256, $VR128 (VPSRLQYrr)", + "cd8scale": 0 }, { "mnemonic": "vpsrlq", @@ -202965,487 +205751,6 @@ "comment": "vpsrlq $VR128, $VR128, $i128mem (VPSRLQrm)", "cd8scale": 0 }, - { - "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": "vpsrlq", - "opcode": "73", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "2", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpsrlq $VR512 {${VK8WM}} {z}, ${i64mem}{1to8}, $u8imm (VPSRLQZmbikz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpsrlq", - "opcode": "d3", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrlq $VR512 {${VK8WM}} {z}, $VR512, $i128mem (VPSRLQZrmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsrlq", - "opcode": "d3", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrlq $VR256X {${VK4WM}} {z}, $VR256X, $VR128X (VPSRLQZ256rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsrlq", - "opcode": "73", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "2", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrlq $VR128X {${VK2WM}} {z}, $VR128X, $u8imm (VPSRLQZ128rikz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsrlq", - "opcode": "73", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "2", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrlq $VR256X {${VK4WM}} {z}, $VR256X, $u8imm (VPSRLQZ256rikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpsrlq", - "opcode": "d3", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsrlq $VR256, $VR256, $VR128 (VPSRLQYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsrlq", - "opcode": "73", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "2", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrlq $VR128X {${VK2WM}} {z}, $i128mem, $u8imm (VPSRLQZ128mikz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsrlq", - "opcode": "d3", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrlq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPSRLQZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsrlq", - "opcode": "d3", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsrlq $VR128, $VR128, $VR128 (VPSRLQrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsrlq", - "opcode": "73", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "2", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpsrlq $VR128X {${VK2WM}} {z}, ${i64mem}{1to2}, $u8imm (VPSRLQZ128mbikz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpsrlq", - "opcode": "73", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "2", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "vex_vvvv", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpsrlq $VR256, $VR256, $u8imm (VPSRLQYri)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsrlq", - "opcode": "73", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "2" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "vex_vvvv", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpsrlq $VR128, $VR128, $u8imm (VPSRLQri)", - "cd8scale": 0 - }, { "mnemonic": "vpsrlq", "opcode": "73", @@ -203485,6 +205790,48 @@ "comment": "vpsrlq $VR512 {${VK8WM}} {z}, $VR512, $u8imm (VPSRLQZrikz)", "cd8scale": 64 }, + { + "mnemonic": "vpsrlq", + "opcode": "73", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "2", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpsrlq $VR256X {${VK4WM}} {z}, ${i64mem}{1to4}, $u8imm (VPSRLQZ256mbikz)", + "cd8scale": 8 + }, { "mnemonic": "vpsrlq", "opcode": "73", @@ -203524,6 +205871,45 @@ "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", @@ -203535,7 +205921,6 @@ "modrm_reg": "2", "bitfilters": [ "rex_w", - "vex_l", "evex_b" ] }, @@ -203543,6 +205928,127 @@ "avx512f", "avx512vl" ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpsrlq $VR128X {${VK2WM}} {z}, ${i64mem}{1to2}, $u8imm (VPSRLQZ128mbikz)", + "cd8scale": 8 + }, + { + "mnemonic": "vpsrlq", + "opcode": "73", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "2", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrlq $VR128X {${VK2WM}} {z}, $VR128X, $u8imm (VPSRLQZ128rikz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsrlq", + "opcode": "73", + "encoding": "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", @@ -203550,8 +206056,8 @@ "accessmode": "write" }, "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" + "type": "mem256", + "encoding": "modrm_rm_cd32" }, "operand3": { "type": "imm8u", @@ -203560,11 +206066,204 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vpsrlq $VR256X {${VK4WM}} {z}, ${i64mem}{1to4}, $u8imm (VPSRLQZ256mbikz)", - "cd8scale": 8 + "comment": "vpsrlq $VR256X {${VK4WM}} {z}, $i256mem, $u8imm (VPSRLQZ256mikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpsrlq", + "opcode": "73", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "2", + "bitfilters": [ + "rex_w", + "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": "vpsrlq $VR256X {${VK4WM}} {z}, $VR256X, $u8imm (VPSRLQZ256rikz)", + "cd8scale": 32 + }, + { + "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", + "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": "vpsrlq", + "opcode": "d3", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrlq $VR256X {${VK4WM}} {z}, $VR256X, $i128mem (VPSRLQZ256rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsrlq", + "opcode": "d3", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "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", @@ -203614,6 +206313,243 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrlq $VR512 {${VK8WM}} {z}, $VR512, $i128mem (VPSRLQZrmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsrlvd", + "opcode": "45", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsrlvd $VR128, $VR128, $i128mem (VPSRLVDrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsrlvd", + "opcode": "45", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsrlvd $VR128, $VR128, $VR128 (VPSRLVDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsrlvd", + "opcode": "45", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpsrlvd $VR256, $VR256, $VR256 (VPSRLVDYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsrlvd", + "opcode": "45", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpsrlvd $VR256, $VR256, $i256mem (VPSRLVDYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsrlvd", + "opcode": "45", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpsrlvd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPSRLVDZ128rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpsrlvd", + "opcode": "45", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrlvd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPSRLVDZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsrlvd", + "opcode": "45", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ "vex_l" ] }, @@ -203632,16 +206568,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsrlq $VR256X {${VK4WM}} {z}, $VR256X, $i128mem (VPSRLQZ256rmkz)", - "cd8scale": 16 + "comment": "vpsrlvd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPSRLVDZ256rrkz)", + "cd8scale": 32 }, { "mnemonic": "vpsrlvd", @@ -203682,211 +206618,6 @@ "comment": "vpsrlvd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPSRLVDZrmbkz)", "cd8scale": 4 }, - { - "mnemonic": "vpsrlvd", - "opcode": "45", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrlvd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPSRLVDZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpsrlvd", - "opcode": "45", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpsrlvd $VR256, $VR256, $i256mem (VPSRLVDYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsrlvd", - "opcode": "45", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsrlvd $VR128, $VR128, $i128mem (VPSRLVDrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsrlvd", - "opcode": "45", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpsrlvd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPSRLVDZ256rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpsrlvd", - "opcode": "45", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrlvd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPSRLVDZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsrlvd", - "opcode": "45", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsrlvd $VR128, $VR128, $VR128 (VPSRLVDrr)", - "cd8scale": 0 - }, { "mnemonic": "vpsrlvd", "opcode": "45", @@ -203924,39 +206655,6 @@ "comment": "vpsrlvd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPSRLVDZrrkz)", "cd8scale": 64 }, - { - "mnemonic": "vpsrlvd", - "opcode": "45", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpsrlvd $VR256, $VR256, $VR256 (VPSRLVDYrr)", - "cd8scale": 0 - }, { "mnemonic": "vpsrlvd", "opcode": "45", @@ -203964,71 +206662,35 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsrlvd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPSRLVDZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpsrlvd", - "opcode": "45", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrlvd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPSRLVDZ128rrkz)", - "cd8scale": 16 + "comment": "vpsrlvd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPSRLVDZrmkz)", + "cd8scale": 64 }, { "mnemonic": "vpsrlvd", @@ -204075,10 +206737,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512f", @@ -204095,7 +206754,46 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst4", + "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", + "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" } }, @@ -204104,9 +206802,110 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpsrlvd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPSRLVDZ128rmbkz)", + "comment": "vpsrlvd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPSRLVDZ256rmbkz)", "cd8scale": 4 }, + { + "mnemonic": "vpsrlvq", + "opcode": "45", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpsrlvq $VR256, $VR256, $i256mem (VPSRLVQYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsrlvq", + "opcode": "45", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsrlvq $VR128, $VR128, $VR128 (VPSRLVQrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsrlvq", + "opcode": "45", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpsrlvq $VR256, $VR256, $VR256 (VPSRLVQYrr)", + "cd8scale": 0 + }, { "mnemonic": "vpsrlvq", "opcode": "45", @@ -204140,6 +206939,123 @@ "comment": "vpsrlvq $VR128, $VR128, $i128mem (VPSRLVQrm)", "cd8scale": 0 }, + { + "mnemonic": "vpsrlvq", + "opcode": "45", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrlvq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPSRLVQZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsrlvq", + "opcode": "45", + "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", @@ -204179,6 +207095,44 @@ "comment": "vpsrlvq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPSRLVQZ256rmkz)", "cd8scale": 32 }, + { + "mnemonic": "vpsrlvq", + "opcode": "45", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrlvq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPSRLVQZrmkz)", + "cd8scale": 64 + }, { "mnemonic": "vpsrlvq", "opcode": "45", @@ -204217,118 +207171,6 @@ "comment": "vpsrlvq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPSRLVQZ128rrkz)", "cd8scale": 16 }, - { - "mnemonic": "vpsrlvq", - "opcode": "45", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrlvq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPSRLVQZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpsrlvq", - "opcode": "45", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsrlvq $VR128, $VR128, $VR128 (VPSRLVQrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsrlvq", - "opcode": "45", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpsrlvq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPSRLVQZ128rmbkz)", - "cd8scale": 8 - }, { "mnemonic": "vpsrlvq", "opcode": "45", @@ -204379,155 +207221,6 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrlvq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPSRLVQZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpsrlvq", - "opcode": "45", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrlvq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPSRLVQZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpsrlvq", - "opcode": "45", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrlvq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPSRLVQZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsrlvq", - "opcode": "45", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpsrlvq $VR256, $VR256, $VR256 (VPSRLVQYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsrlvq", - "opcode": "45", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", "evex_b" ] }, @@ -204537,16 +207230,16 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst4", + "type": "mem64bcst2", "encoding": "modrm_rm_cd8" } }, @@ -204555,122 +207248,12 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpsrlvq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPSRLVQZ256rmbkz)", + "comment": "vpsrlvq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPSRLVQZ128rmbkz)", "cd8scale": 8 }, { "mnemonic": "vpsrlvq", "opcode": "45", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpsrlvq $VR256, $VR256, $i256mem (VPSRLVQYrm)", - "cd8scale": 0 - }, - { - "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", - "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": "vpsrlvw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPSRLVWZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsrlvw", - "opcode": "10", "encoding": "evex", "map": "0f38", "extensions": { @@ -204682,7 +207265,7 @@ ] }, "cpuid": [ - "avx512bw", + "avx512f", "avx512vl" ], "operands": { @@ -204704,7 +207287,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsrlvw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPSRLVWZ256rrkz)", + "comment": "vpsrlvq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPSRLVQZ256rrkz)", "cd8scale": 32 }, { @@ -204823,14 +207406,16 @@ "cd8scale": 32 }, { - "mnemonic": "vpsrlw", - "opcode": "71", + "mnemonic": "vpsrlvw", + "opcode": "10", "encoding": "evex", - "map": "0f", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register", - "modrm_reg": "2" + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "avx512bw", @@ -204843,66 +207428,31 @@ "accessmode": "write" }, "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { "type": "vr128", "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsrlw $VR128X {${VK8WM}} {z}, $VR128X, $u8imm (VPSRLWZ128rikz)", + "comment": "vpsrlvw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPSRLVWZ128rrkz)", "cd8scale": 16 }, { - "mnemonic": "vpsrlw", - "opcode": "71", + "mnemonic": "vpsrlvw", + "opcode": "10", "encoding": "evex", - "map": "0f", + "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "modrm_reg": "2" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrlw $VR128X {${VK8WM}} {z}, $i128mem, $u8imm (VPSRLWZ128mikz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsrlw", - "opcode": "d1", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ + "rex_w", "vex_l" ] }, @@ -204920,6 +207470,44 @@ "type": "vr256", "encoding": "vex_vvvv" }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrlvw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPSRLVWZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpsrlvw", + "opcode": "10", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "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" @@ -204929,9 +207517,137 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsrlw $VR256X {${VK16WM}} {z}, $VR256X, $i128mem (VPSRLWZ256rmkz)", + "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 + }, + { + "mnemonic": "vpsrlw", + "opcode": "71", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "2" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "vex_vvvv", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vpsrlw $VR128, $VR128, $u8imm (VPSRLWri)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsrlw", + "opcode": "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": "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", @@ -205033,286 +207749,6 @@ "comment": "vpsrlw $VR512 {${VK32WM}} {z}, $i512mem, $u8imm (VPSRLWZmikz)", "cd8scale": 64 }, - { - "mnemonic": "vpsrlw", - "opcode": "71", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "2", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrlw $VR256X {${VK16WM}} {z}, $VR256X, $u8imm (VPSRLWZ256rikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpsrlw", - "opcode": "71", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "2", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "vex_vvvv", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vpsrlw $VR256, $VR256, $u8imm (VPSRLWYri)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsrlw", - "opcode": "d1", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsrlw $VR512 {${VK32WM}} {z}, $VR512, $VR128X (VPSRLWZrrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsrlw", - "opcode": "d1", - "encoding": "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": "vpsrlw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPSRLWZ128rrkz)", - "cd8scale": 16 - }, - { - "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": "d1", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsrlw $VR128, $VR128, $VR128 (VPSRLWrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsrlw", - "opcode": "d1", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_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", - "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": "vpsrlw $VR512 {${VK32WM}} {z}, $VR512, $i128mem (VPSRLWZrmkz)", - "cd8scale": 16 - }, { "mnemonic": "vpsrlw", "opcode": "71", @@ -205390,6 +207826,154 @@ "comment": "vpsrlw $VR512 {${VK32WM}} {z}, $VR512, $u8imm (VPSRLWZrikz)", "cd8scale": 64 }, + { + "mnemonic": "vpsrlw", + "opcode": "71", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "modrm_reg": "2" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrlw $VR128X {${VK8WM}} {z}, $i128mem, $u8imm (VPSRLWZ128mikz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsrlw", + "opcode": "71", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "2" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrlw $VR128X {${VK8WM}} {z}, $VR128X, $u8imm (VPSRLWZ128rikz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsrlw", + "opcode": "71", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "modrm_reg": "2", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrlw $VR256X {${VK16WM}} {z}, $VR256X, $u8imm (VPSRLWZ256rikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpsrlw", + "opcode": "d1", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrlw $VR512 {${VK32WM}} {z}, $VR512, $VR128X (VPSRLWZrrkz)", + "cd8scale": 16 + }, { "mnemonic": "vpsrlw", "opcode": "d1", @@ -205430,13 +208014,190 @@ }, { "mnemonic": "vpsrlw", - "opcode": "71", + "opcode": "d1", + "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": "vpsrlw $VR512 {${VK32WM}} {z}, $VR512, $i128mem (VPSRLWZrmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsrlw", + "opcode": "d1", + "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": "vpsrlw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPSRLWZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsrlw", + "opcode": "d1", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrlw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPSRLWZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsrlw", + "opcode": "d1", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsrlw $VR256X {${VK16WM}} {z}, $VR256X, $i128mem (VPSRLWZ256rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsubb", + "opcode": "f8", "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", - "modrm_reg": "2" + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpsubb $VR256, $VR256, $i256mem (VPSUBBYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsubb", + "opcode": "f8", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" }, "cpuid": [ "avx" @@ -205444,21 +208205,121 @@ "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": "vr128", + "encoding": "modrm_rm" } }, - "comment": "vpsrlw $VR128, $VR128, $u8imm (VPSRLWri)", + "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", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpsubb $VR256, $VR256, $VR256 (VPSUBBYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsubb", + "opcode": "f8", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsubb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPSUBBZrmkz)", + "cd8scale": 64 + }, { "mnemonic": "vpsubb", "opcode": "f8", @@ -205534,73 +208395,6 @@ "comment": "vpsubb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPSUBBZrrkz)", "cd8scale": 64 }, - { - "mnemonic": "vpsubb", - "opcode": "f8", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsubb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPSUBBZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpsubb", - "opcode": "f8", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubb $VR128, $VR128, $VR128 (VPSUBBrr)", - "cd8scale": 0 - }, { "mnemonic": "vpsubb", "opcode": "f8", @@ -205636,6 +208430,41 @@ "comment": "vpsubb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPSUBBZ128rrkz)", "cd8scale": 16 }, + { + "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", @@ -205674,354 +208503,6 @@ "comment": "vpsubb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPSUBBZ256rmkz)", "cd8scale": 32 }, - { - "mnemonic": "vpsubb", - "opcode": "f8", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubb $VR256, $VR256, $i256mem (VPSUBBYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsubb", - "opcode": "f8", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsubb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPSUBBZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsubb", - "opcode": "f8", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubb $VR128, $VR128, $i128mem (VPSUBBrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsubb", - "opcode": "f8", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubb $VR256, $VR256, $VR256 (VPSUBBYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsubd", - "opcode": "fa", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubd $VR256, $VR256, $VR256 (VPSUBDYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsubd", - "opcode": "fa", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsubd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPSUBDZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsubd", - "opcode": "fa", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "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": "vpsubd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPSUBDZ256rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpsubd", - "opcode": "fa", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsubd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPSUBDZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsubd", - "opcode": "fa", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsubd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPSUBDZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpsubd", - "opcode": "fa", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsubd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPSUBDZrmkz)", - "cd8scale": 64 - }, { "mnemonic": "vpsubd", "opcode": "fa", @@ -206055,84 +208536,6 @@ "comment": "vpsubd $VR256, $VR256, $i256mem (VPSUBDYrm)", "cd8scale": 0 }, - { - "mnemonic": "vpsubd", - "opcode": "fa", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpsubd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPSUBDZ128rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpsubd", - "opcode": "fa", - "encoding": "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", @@ -206193,6 +208596,77 @@ "comment": "vpsubd $VR128, $VR128, $VR128 (VPSUBDrr)", "cd8scale": 0 }, + { + "mnemonic": "vpsubd", + "opcode": "fa", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpsubd $VR256, $VR256, $VR256 (VPSUBDYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsubd", + "opcode": "fa", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsubd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPSUBDZ256rrkz)", + "cd8scale": 32 + }, { "mnemonic": "vpsubd", "opcode": "fa", @@ -206238,9 +208712,88 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "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": "vpsubd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPSUBDZrmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpsubd", + "opcode": "fa", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpsubd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPSUBDZ128rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpsubd", + "opcode": "fa", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" ] }, "cpuid": [ @@ -206258,7 +208811,43 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpsubd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPSUBDZ256rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpsubd", + "opcode": "fa", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", "encoding": "modrm_rm" } }, @@ -206266,8 +208855,243 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsubd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPSUBDZ256rrkz)", - "cd8scale": 32 + "comment": "vpsubd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPSUBDZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsubd", + "opcode": "fa", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsubd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPSUBDZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpsubd", + "opcode": "fa", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsubd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPSUBDZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpsubd", + "opcode": "fa", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsubd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPSUBDZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpsubq", + "opcode": "fb", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsubq $VR128, $VR128, $VR128 (VPSUBQrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsubq", + "opcode": "fb", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpsubq $VR256, $VR256, $i256mem (VPSUBQYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsubq", + "opcode": "fb", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsubq $VR128, $VR128, $i128mem (VPSUBQrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsubq", + "opcode": "fb", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpsubq $VR256, $VR256, $VR256 (VPSUBQYrr)", + "cd8scale": 0 }, { "mnemonic": "vpsubq", @@ -206276,7 +209100,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w" ] @@ -206296,15 +209120,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsubq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPSUBQZ128rrkz)", + "comment": "vpsubq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPSUBQZ128rmkz)", "cd8scale": 16 }, { @@ -206315,6 +209139,44 @@ "extensions": { "prefix": "66", "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsubq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPSUBQZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpsubq", + "opcode": "fb", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ "rex_w", "vex_l" @@ -206335,15 +209197,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsubq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPSUBQZ256rrkz)", + "comment": "vpsubq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPSUBQZ256rmkz)", "cd8scale": 32 }, { @@ -206391,28 +209253,106 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", - "evex_l2", - "evex_b" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst8", + "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" + ] + }, + "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": "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" } }, @@ -206421,7 +209361,7 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpsubq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPSUBQZrmbkz)", + "comment": "vpsubq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPSUBQZ256rmbkz)", "cd8scale": 8 }, { @@ -206474,253 +209414,10 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l", + "evex_l2", "evex_b" ] }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpsubq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPSUBQZ256rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpsubq", - "opcode": "fb", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubq $VR128, $VR128, $VR128 (VPSUBQrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsubq", - "opcode": "fb", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsubq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPSUBQZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpsubq", - "opcode": "fb", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubq $VR128, $VR128, $i128mem (VPSUBQrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsubq", - "opcode": "fb", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsubq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPSUBQZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsubq", - "opcode": "fb", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubq $VR256, $VR256, $i256mem (VPSUBQYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsubq", - "opcode": "fb", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubq $VR256, $VR256, $VR256 (VPSUBQYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsubq", - "opcode": "fb", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, "cpuid": [ "avx512f" ], @@ -206735,53 +209432,50 @@ "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": "vpsubq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPSUBQZrrkz)", - "cd8scale": 64 + "comment": "vpsubq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPSUBQZrmbkz)", + "cd8scale": 8 }, { "mnemonic": "vpsubsb", "opcode": "e8", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512bw" + "avx2" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", + "type": "mem256", "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsubsb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPSUBSBZrrkz)", - "cd8scale": 64 + "comment": "vpsubsb $VR256, $VR256, $i256mem (VPSUBSBYrm)", + "cd8scale": 0 }, { "mnemonic": "vpsubsb", @@ -206843,6 +209537,39 @@ "comment": "vpsubsb $VR128, $VR128, $i128mem (VPSUBSBrm)", "cd8scale": 0 }, + { + "mnemonic": "vpsubsb", + "opcode": "e8", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpsubsb $VR256, $VR256, $VR256 (VPSUBSBYrr)", + "cd8scale": 0 + }, { "mnemonic": "vpsubsb", "opcode": "e8", @@ -206878,6 +209605,80 @@ "comment": "vpsubsb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPSUBSBZ128rrkz)", "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", @@ -206916,74 +209717,6 @@ "comment": "vpsubsb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPSUBSBZ256rrkz)", "cd8scale": 32 }, - { - "mnemonic": "vpsubsb", - "opcode": "e8", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsubsb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPSUBSBZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsubsb", - "opcode": "e8", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubsb $VR256, $VR256, $i256mem (VPSUBSBYrm)", - "cd8scale": 0 - }, { "mnemonic": "vpsubsb", "opcode": "e8", @@ -207029,39 +209762,37 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512bw" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsubsb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPSUBSBZrmkz)", - "cd8scale": 64 + "comment": "vpsubsb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPSUBSBZ128rmkz)", + "cd8scale": 16 }, { - "mnemonic": "vpsubsb", - "opcode": "e8", + "mnemonic": "vpsubsw", + "opcode": "e9", "encoding": "vex", "map": "0f", "extensions": { @@ -207089,9 +209820,174 @@ "encoding": "modrm_rm" } }, - "comment": "vpsubsb $VR256, $VR256, $VR256 (VPSUBSBYrr)", + "comment": "vpsubsw $VR256, $VR256, $VR256 (VPSUBSWYrr)", "cd8scale": 0 }, + { + "mnemonic": "vpsubsw", + "opcode": "e9", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsubsw $VR128, $VR128, $VR128 (VPSUBSWrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsubsw", + "opcode": "e9", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "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": "vpsubsw $VR256, $VR256, $i256mem (VPSUBSWYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsubsw", + "opcode": "e9", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsubsw $VR128, $VR128, $i128mem (VPSUBSWrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsubsw", + "opcode": "e9", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "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": "vpsubsw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPSUBSWZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpsubsw", + "opcode": "e9", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsubsw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPSUBSWZ128rmkz)", + "cd8scale": 16 + }, { "mnemonic": "vpsubsw", "opcode": "e9", @@ -207127,104 +210023,6 @@ "comment": "vpsubsw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPSUBSWZ128rrkz)", "cd8scale": 16 }, - { - "mnemonic": "vpsubsw", - "opcode": "e9", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsubsw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPSUBSWZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsubsw", - "opcode": "e9", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubsw $VR128, $VR128, $i128mem (VPSUBSWrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsubsw", - "opcode": "e9", - "encoding": "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": "vpsubsw $VR256, $VR256, $i256mem (VPSUBSWYrm)", - "cd8scale": 0 - }, { "mnemonic": "vpsubsw", "opcode": "e9", @@ -207262,44 +210060,6 @@ "comment": "vpsubsw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPSUBSWZrmkz)", "cd8scale": 64 }, - { - "mnemonic": "vpsubsw", - "opcode": "e9", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsubsw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPSUBSWZ256rmkz)", - "cd8scale": 32 - }, { "mnemonic": "vpsubsw", "opcode": "e9", @@ -207345,39 +210105,73 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512bw" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsubsw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPSUBSWZrrkz)", - "cd8scale": 64 + "comment": "vpsubsw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPSUBSWZ256rmkz)", + "cd8scale": 32 }, { - "mnemonic": "vpsubsw", - "opcode": "e9", + "mnemonic": "vpsubusb", + "opcode": "d8", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpsubusb $VR256, $VR256, $i256mem (VPSUBUSBYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsubusb", + "opcode": "d8", "encoding": "vex", "map": "0f", "extensions": { @@ -207402,12 +210196,42 @@ "encoding": "modrm_rm" } }, - "comment": "vpsubsw $VR128, $VR128, $VR128 (VPSUBSWrr)", + "comment": "vpsubusb $VR128, $VR128, $VR128 (VPSUBUSBrr)", "cd8scale": 0 }, { - "mnemonic": "vpsubsw", - "opcode": "e9", + "mnemonic": "vpsubusb", + "opcode": "d8", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsubusb $VR128, $VR128, $i128mem (VPSUBUSBrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsubusb", + "opcode": "d8", "encoding": "vex", "map": "0f", "extensions": { @@ -207435,9 +210259,47 @@ "encoding": "modrm_rm" } }, - "comment": "vpsubsw $VR256, $VR256, $VR256 (VPSUBSWYrr)", + "comment": "vpsubusb $VR256, $VR256, $VR256 (VPSUBUSBYrr)", "cd8scale": 0 }, + { + "mnemonic": "vpsubusb", + "opcode": "d8", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsubusb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPSUBUSBZ256rmkz)", + "cd8scale": 32 + }, { "mnemonic": "vpsubusb", "opcode": "d8", @@ -207476,73 +210338,6 @@ "comment": "vpsubusb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPSUBUSBZ256rrkz)", "cd8scale": 32 }, - { - "mnemonic": "vpsubusb", - "opcode": "d8", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsubusb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPSUBUSBZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpsubusb", - "opcode": "d8", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "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", @@ -207615,140 +210410,6 @@ "comment": "vpsubusb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPSUBUSBZrmkz)", "cd8scale": 64 }, - { - "mnemonic": "vpsubusb", - "opcode": "d8", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubusb $VR128, $VR128, $VR128 (VPSUBUSBrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsubusb", - "opcode": "d8", - "encoding": "evex", - "map": "0f", - "extensions": { - "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": "vpsubusb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPSUBUSBZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpsubusb", - "opcode": "d8", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubusb $VR256, $VR256, $i256mem (VPSUBUSBYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsubusb", - "opcode": "d8", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "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": "vpsubusb $VR256, $VR256, $VR256 (VPSUBUSBYrr)", - "cd8scale": 0 - }, { "mnemonic": "vpsubusb", "opcode": "d8", @@ -207785,30 +210446,32 @@ "cd8scale": 16 }, { - "mnemonic": "vpsubusw", - "opcode": "d9", + "mnemonic": "vpsubusb", + "opcode": "d8", "encoding": "evex", "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" } }, @@ -207816,8 +210479,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsubusw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPSUBUSWZ128rrkz)", - "cd8scale": 16 + "comment": "vpsubusb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPSUBUSBZrrkz)", + "cd8scale": 64 }, { "mnemonic": "vpsubusw", @@ -207852,6 +210515,137 @@ "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", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpsubusw $VR128, $VR128, $VR128 (VPSUBUSWrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsubusw", + "opcode": "d9", + "encoding": "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": "vpsubusw $VR256, $VR256, $VR256 (VPSUBUSWYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsubusw", + "opcode": "d9", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsubusw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPSUBUSWZ256rmkz)", + "cd8scale": 32 + }, { "mnemonic": "vpsubusw", "opcode": "d9", @@ -207896,49 +210690,12 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "register" }, "cpuid": [ "avx512bw", "avx512vl" ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpsubusw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPSUBUSWZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpsubusw", - "opcode": "d9", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], "operands": { "operand1": { "type": "vr128", @@ -207950,41 +210707,7 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubusw $VR128, $VR128, $i128mem (VPSUBUSWrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsubusw", - "opcode": "d9", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_rm" } }, @@ -207992,8 +210715,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsubusw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPSUBUSWZ256rrkz)", - "cd8scale": 32 + "comment": "vpsubusw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPSUBUSWZ128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vpsubusw", @@ -208070,11 +210793,82 @@ { "mnemonic": "vpsubusw", "opcode": "d9", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsubusw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPSUBUSWZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpsubw", + "opcode": "f9", "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpsubw $VR256, $VR256, $i256mem (VPSUBWYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpsubw", + "opcode": "f9", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" }, "cpuid": [ "avx" @@ -208090,16 +210884,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vpsubusw $VR128, $VR128, $VR128 (VPSUBUSWrr)", + "comment": "vpsubw $VR128, $VR128, $i128mem (VPSUBWrm)", "cd8scale": 0 }, { - "mnemonic": "vpsubusw", - "opcode": "d9", + "mnemonic": "vpsubw", + "opcode": "f9", "encoding": "vex", "map": "0f", "extensions": { @@ -208127,9 +210921,74 @@ "encoding": "modrm_rm" } }, - "comment": "vpsubusw $VR256, $VR256, $VR256 (VPSUBUSWYrr)", + "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", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpsubw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPSUBWZ128rrkz)", + "cd8scale": 16 + }, { "mnemonic": "vpsubw", "opcode": "f9", @@ -208167,44 +211026,6 @@ "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": [ - "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": "vpsubw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPSUBWZ256rrkz)", - "cd8scale": 32 - }, { "mnemonic": "vpsubw", "opcode": "f9", @@ -208242,39 +211063,6 @@ "comment": "vpsubw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPSUBWZrrkz)", "cd8scale": 64 }, - { - "mnemonic": "vpsubw", - "opcode": "f9", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubw $VR256, $VR256, $VR256 (VPSUBWYrr)", - "cd8scale": 0 - }, { "mnemonic": "vpsubw", "opcode": "f9", @@ -208355,7 +211143,10 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx512bw", @@ -208363,16 +211154,16 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_rm" } }, @@ -208380,142 +211171,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpsubw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPSUBWZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpsubw", - "opcode": "f9", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubw $VR128, $VR128, $VR128 (VPSUBWrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsubw", - "opcode": "f9", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubw $VR256, $VR256, $i256mem (VPSUBWYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpsubw", - "opcode": "f9", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpsubw $VR128, $VR128, $i128mem (VPSUBWrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpternlogd", - "opcode": "25", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpternlogd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X, $u8imm (VPTERNLOGDZ256rrikz)", + "comment": "vpsubw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPSUBWZ256rrkz)", "cd8scale": 32 }, { @@ -208525,94 +211181,7 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpternlogd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4}, $u8imm (VPTERNLOGDZ128rmbikz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpternlogd", - "opcode": "25", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpternlogd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8}, $u8imm (VPTERNLOGDZ256rmbikz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpternlogd", - "opcode": "25", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "evex_l2" ] @@ -208631,8 +211200,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" }, "operand4": { "type": "imm8u", @@ -208643,9 +211212,91 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpternlogd $VR512 {${VK16WM}} {z}, $VR512, $i512mem, $u8imm (VPTERNLOGDZrmikz)", + "comment": "vpternlogd $VR512 {${VK16WM}} {z}, $VR512, $VR512, $u8imm (VPTERNLOGDZrrikz)", "cd8scale": 64 }, + { + "mnemonic": "vpternlogd", + "opcode": "25", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpternlogd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16}, $u8imm (VPTERNLOGDZrmbikz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpternlogd", + "opcode": "25", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "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": "vpternlogd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem, $u8imm (VPTERNLOGDZ128rmikz)", + "cd8scale": 16 + }, { "mnemonic": "vpternlogd", "opcode": "25", @@ -208736,25 +211387,25 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2", "evex_b" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst16", + "type": "mem32bcst4", "encoding": "modrm_rm_cd4" }, "operand4": { @@ -208767,7 +211418,7 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpternlogd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16}, $u8imm (VPTERNLOGDZrmbikz)", + "comment": "vpternlogd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4}, $u8imm (VPTERNLOGDZ128rmbikz)", "cd8scale": 4 }, { @@ -208777,7 +211428,10 @@ "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx512f", @@ -208785,17 +211439,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", @@ -208806,190 +211460,18 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpternlogd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem, $u8imm (VPTERNLOGDZ128rmikz)", - "cd8scale": 16 + "comment": "vpternlogd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X, $u8imm (VPTERNLOGDZ256rrikz)", + "cd8scale": 32 }, { "mnemonic": "vpternlogd", "opcode": "25", "encoding": "evex", "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpternlogd $VR512 {${VK16WM}} {z}, $VR512, $VR512, $u8imm (VPTERNLOGDZrrikz)", - "cd8scale": 64 - }, - { - "mnemonic": "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": "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": "vpternlogq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem, $u8imm (VPTERNLOGQZ256rmikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpternlogq", - "opcode": "25", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "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": "vpternlogq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2}, $u8imm (VPTERNLOGQZ128rmbikz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpternlogq", - "opcode": "25", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -209019,9 +211501,53 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpternlogq $VR512 {${VK8WM}} {z}, $VR512, $i512mem, $u8imm (VPTERNLOGQZrmikz)", + "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", @@ -209031,26 +211557,27 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "rex_w", + "evex_l2", + "evex_b" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" }, "operand4": { "type": "imm8u", @@ -209059,52 +211586,11 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "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 + "comment": "vpternlogq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8}, $u8imm (VPTERNLOGQZrmbikz)", + "cd8scale": 8 }, { "mnemonic": "vpternlogq", @@ -209193,6 +211679,90 @@ "comment": "vpternlogq $VR512 {${VK8WM}} {z}, $VR512, $VR512, $u8imm (VPTERNLOGQZrrikz)", "cd8scale": 64 }, + { + "mnemonic": "vpternlogq", + "opcode": "25", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpternlogq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem, $u8imm (VPTERNLOGQZ128rmikz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpternlogq", + "opcode": "25", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpternlogq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X, $u8imm (VPTERNLOGQZ128rrikz)", + "cd8scale": 16 + }, { "mnemonic": "vpternlogq", "opcode": "25", @@ -209203,8 +211773,93 @@ "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" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "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", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" ] }, "cpuid": [ @@ -209221,7 +211876,50 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst8", + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpternlogq $VR512 {${VK8WM}} {z}, $VR512, $i512mem, $u8imm (VPTERNLOGQZrmikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpternlogq", + "opcode": "25", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "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": { @@ -209234,65 +211932,9 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpternlogq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8}, $u8imm (VPTERNLOGQZrmbikz)", + "comment": "vpternlogq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2}, $u8imm (VPTERNLOGQZ128rmbikz)", "cd8scale": 8 }, - { - "mnemonic": "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", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "vptest $VR128, $VR128 (VPTESTrr)", - "cd8scale": 0 - }, { "mnemonic": "vptest", "opcode": "17", @@ -209356,111 +211998,60 @@ "cd8scale": 0 }, { - "mnemonic": "vptestmb", - "opcode": "26", - "encoding": "evex", + "mnemonic": "vptest", + "opcode": "17", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx" ], "operands": { "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" + "type": "vr128", + "encoding": "modrm_reg" }, "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { "type": "vr128", "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa" + "implicit_write": [ + "eflags" ], - "comment": "vptestmb $VK16 {${VK16WM}}, $VR128X, $VR128X (VPTESTMBZ128rrk)", - "cd8scale": 16 + "comment": "vptest $VR128, $VR128 (VPTESTrr)", + "cd8scale": 0 }, { - "mnemonic": "vptestmb", - "opcode": "26", - "encoding": "evex", + "mnemonic": "vptest", + "opcode": "17", + "encoding": "vex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx" ], "operands": { "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" + "type": "vr128", + "encoding": "modrm_reg" }, "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "mem128", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa" + "implicit_write": [ + "eflags" ], - "comment": "vptestmb $VK32 {${VK32WM}}, $VR256X, $i256mem (VPTESTMBZ256rmk)", - "cd8scale": 32 - }, - { - "mnemonic": "vptestmb", - "opcode": "26", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vptestmb $VK64 {${VK64WM}}, $VR512, $i512mem (VPTESTMBZrmk)", - "cd8scale": 64 + "comment": "vptest $VR128, $f128mem (VPTESTrm)", + "cd8scale": 0 }, { "mnemonic": "vptestmb", @@ -209570,8 +212161,45 @@ "cd8scale": 32 }, { - "mnemonic": "vptestmd", - "opcode": "27", + "mnemonic": "vptestmb", + "opcode": "26", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vptestmb $VK32 {${VK32WM}}, $VR256X, $i256mem (VPTESTMBZ256rmk)", + "cd8scale": 32 + }, + { + "mnemonic": "vptestmb", + "opcode": "26", "encoding": "evex", "map": "0f38", "extensions": { @@ -209582,7 +212210,7 @@ ] }, "cpuid": [ - "avx512f" + "avx512bw" ], "operands": { "operand1": { @@ -209602,9 +212230,43 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vptestmd $VK16 {${VK16WM}}, $VR512, $i512mem (VPTESTMDZrmk)", + "comment": "vptestmb $VK64 {${VK64WM}}, $VR512, $i512mem (VPTESTMBZrmk)", "cd8scale": 64 }, + { + "mnemonic": "vptestmb", + "opcode": "26", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vptestmb $VK16 {${VK16WM}}, $VR128X, $VR128X (VPTESTMBZ128rrk)", + "cd8scale": 16 + }, { "mnemonic": "vptestmd", "opcode": "27", @@ -209612,10 +212274,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512f", @@ -209632,16 +212291,15 @@ "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_aaa" ], - "comment": "vptestmd $VK4 {${VK4WM}}, $VR128X, ${i32mem}{1to4} (VPTESTMDZ128rmbk)", - "cd8scale": 4 + "comment": "vptestmd $VK4 {${VK4WM}}, $VR128X, $i128mem (VPTESTMDZ128rmk)", + "cd8scale": 16 }, { "mnemonic": "vptestmd", @@ -209650,10 +212308,9 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "evex_l2", - "evex_b" + "evex_l2" ] }, "cpuid": [ @@ -209670,16 +212327,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ - "accepts_evex_aaa", - "has_evex_bc" + "accepts_evex_aaa" ], - "comment": "vptestmd $VK16 {${VK16WM}}, $VR512, ${i32mem}{1to16} (VPTESTMDZrmbk)", - "cd8scale": 4 + "comment": "vptestmd $VK16 {${VK16WM}}, $VR512, $VR512 (VPTESTMDZrrk)", + "cd8scale": 64 }, { "mnemonic": "vptestmd", @@ -209688,11 +212344,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] + "modrm_mod": "register" }, "cpuid": [ "avx512f", @@ -209705,20 +212357,19 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ - "accepts_evex_aaa", - "has_evex_bc" + "accepts_evex_aaa" ], - "comment": "vptestmd $VK8 {${VK8WM}}, $VR256X, ${i32mem}{1to8} (VPTESTMDZ256rmbk)", - "cd8scale": 4 + "comment": "vptestmd $VK4 {${VK4WM}}, $VR128X, $VR128X (VPTESTMDZ128rrk)", + "cd8scale": 16 }, { "mnemonic": "vptestmd", @@ -209799,191 +212450,10 @@ "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", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vptestmd $VK4 {${VK4WM}}, $VR128X, $i128mem (VPTESTMDZ128rmk)", - "cd8scale": 16 - }, - { - "mnemonic": "vptestmq", - "opcode": "27", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vptestmq $VK4 {${VK4WM}}, $VR256X, $VR256X (VPTESTMQZ256rrk)", - "cd8scale": 32 - }, - { - "mnemonic": "vptestmq", - "opcode": "27", - "encoding": "evex", - "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vptestmq $VK4 {${VK4WM}}, $VR256X, $i256mem (VPTESTMQZ256rmk)", - "cd8scale": 32 - }, - { - "mnemonic": "vptestmq", - "opcode": "27", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", "evex_b" ] }, @@ -210002,56 +212472,19 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", "has_evex_bc" ], - "comment": "vptestmq $VK2 {${VK2WM}}, $VR128X, ${i64mem}{1to2} (VPTESTMQZ128rmbk)", - "cd8scale": 8 + "comment": "vptestmd $VK4 {${VK4WM}}, $VR128X, ${i32mem}{1to4} (VPTESTMDZ128rmbk)", + "cd8scale": 4 }, { - "mnemonic": "vptestmq", - "opcode": "27", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vptestmq $VK2 {${VK2WM}}, $VR128X, $VR128X (VPTESTMQZ128rrk)", - "cd8scale": 16 - }, - { - "mnemonic": "vptestmq", + "mnemonic": "vptestmd", "opcode": "27", "encoding": "evex", "map": "0f38", @@ -210059,7 +212492,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -210084,20 +212516,59 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vptestmq $VK8 {${VK8WM}}, $VR512, $i512mem (VPTESTMQZrmk)", + "comment": "vptestmd $VK16 {${VK16WM}}, $VR512, $i512mem (VPTESTMDZrmk)", "cd8scale": 64 }, { - "mnemonic": "vptestmq", + "mnemonic": "vptestmd", "opcode": "27", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "evex_l2" + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "has_evex_bc" + ], + "comment": "vptestmd $VK8 {${VK8WM}}, $VR256X, ${i32mem}{1to8} (VPTESTMDZ256rmbk)", + "cd8scale": 4 + }, + { + "mnemonic": "vptestmd", + "opcode": "27", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" ] }, "cpuid": [ @@ -210114,15 +212585,53 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "has_evex_bc" + ], + "comment": "vptestmd $VK16 {${VK16WM}}, $VR512, ${i32mem}{1to16} (VPTESTMDZrmbk)", + "cd8scale": 4 + }, + { + "mnemonic": "vptestmq", + "opcode": "27", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vptestmq $VK8 {${VK8WM}}, $VR512, $VR512 (VPTESTMQZrrk)", - "cd8scale": 64 + "comment": "vptestmq $VK2 {${VK2WM}}, $VR128X, $i128mem (VPTESTMQZ128rmk)", + "cd8scale": 16 }, { "mnemonic": "vptestmq", @@ -210212,7 +212721,82 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vptestmq $VK8 {${VK8WM}}, $VR512, $i512mem (VPTESTMQZrmk)", + "cd8scale": 64 + }, + { + "mnemonic": "vptestmq", + "opcode": "27", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vptestmq $VK8 {${VK8WM}}, $VR512, $VR512 (VPTESTMQZrrk)", + "cd8scale": 64 + }, + { + "mnemonic": "vptestmq", + "opcode": "27", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" ] }, "cpuid": [ @@ -210226,60 +212810,23 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vptestmq $VK2 {${VK2WM}}, $VR128X, $i128mem (VPTESTMQZ128rmk)", - "cd8scale": 16 + "comment": "vptestmq $VK4 {${VK4WM}}, $VR256X, $i256mem (VPTESTMQZ256rmk)", + "cd8scale": 32 }, { - "mnemonic": "vptestmw", - "opcode": "26", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vptestmw $VK8 {${VK8WM}}, $VR128X, $i128mem (VPTESTMWZ128rmk)", - "cd8scale": 16 - }, - { - "mnemonic": "vptestmw", - "opcode": "26", + "mnemonic": "vptestmq", + "opcode": "27", "encoding": "evex", "map": "0f38", "extensions": { @@ -210291,7 +212838,7 @@ ] }, "cpuid": [ - "avx512bw", + "avx512f", "avx512vl" ], "operands": { @@ -210312,24 +212859,24 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vptestmw $VK16 {${VK16WM}}, $VR256X, $VR256X (VPTESTMWZ256rrk)", + "comment": "vptestmq $VK4 {${VK4WM}}, $VR256X, $VR256X (VPTESTMQZ256rrk)", "cd8scale": 32 }, { - "mnemonic": "vptestmw", - "opcode": "26", + "mnemonic": "vptestmq", + "opcode": "27", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w", - "evex_l2" + "rex_w" ] }, "cpuid": [ - "avx512bw" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -210338,19 +212885,58 @@ "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vptestmw $VK32 {${VK32WM}}, $VR512, $i512mem (VPTESTMWZrmk)", - "cd8scale": 64 + "comment": "vptestmq $VK2 {${VK2WM}}, $VR128X, $VR128X (VPTESTMQZ128rrk)", + "cd8scale": 16 + }, + { + "mnemonic": "vptestmq", + "opcode": "27", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_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": "vptestmq $VK2 {${VK2WM}}, $VR128X, ${i64mem}{1to2} (VPTESTMQZ128rmbk)", + "cd8scale": 8 }, { "mnemonic": "vptestmw", @@ -210465,14 +213051,15 @@ "cd8scale": 32 }, { - "mnemonic": "vptestnmb", + "mnemonic": "vptestmw", "opcode": "26", "encoding": "evex", "map": "0f38", "extensions": { - "prefix": "f3", - "modrm_mod": "memory", + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ + "rex_w", "vex_l" ] }, @@ -210491,59 +213078,26 @@ "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", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vptestnmb $VK16 {${VK16WM}}, $VR128X, $VR128X (VPTESTNMBZ128rrk)", - "cd8scale": 16 + "comment": "vptestmw $VK16 {${VK16WM}}, $VR256X, $VR256X (VPTESTMWZ256rrk)", + "cd8scale": 32 }, { - "mnemonic": "vptestnmb", + "mnemonic": "vptestmw", "opcode": "26", "encoding": "evex", "map": "0f38", "extensions": { - "prefix": "f3", - "modrm_mod": "register", + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ + "rex_w", "evex_l2" ] }, @@ -210561,16 +213115,53 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vptestnmb $VK64 {${VK64WM}}, $VR512, $VR512 (VPTESTNMBZrrk)", + "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", @@ -210679,19 +213270,89 @@ "cd8scale": 64 }, { - "mnemonic": "vptestnmd", - "opcode": "27", + "mnemonic": "vptestnmb", + "opcode": "26", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vptestnmb $VK16 {${VK16WM}}, $VR128X, $VR128X (VPTESTNMBZ128rrk)", + "cd8scale": 16 + }, + { + "mnemonic": "vptestnmb", + "opcode": "26", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "f3", "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vptestnmb $VK64 {${VK64WM}}, $VR512, $VR512 (VPTESTNMBZrrk)", + "cd8scale": 64 + }, + { + "mnemonic": "vptestnmb", + "opcode": "26", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] }, "cpuid": [ - "avx512f", + "avx512bw", "avx512vl" ], "operands": { @@ -210705,14 +213366,14 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vptestnmd $VK8 {${VK8WM}}, $VR256X, $VR256X (VPTESTNMDZ256rrk)", + "comment": "vptestnmb $VK32 {${VK32WM}}, $VR256X, $i256mem (VPTESTNMBZ256rmk)", "cd8scale": 32 }, { @@ -210722,7 +213383,7 @@ "map": "0f38", "extensions": { "prefix": "f3", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx512f", @@ -210739,14 +213400,14 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vptestnmd $VK4 {${VK4WM}}, $VR128X, $VR128X (VPTESTNMDZ128rrk)", + "comment": "vptestnmd $VK4 {${VK4WM}}, $VR128X, $i128mem (VPTESTNMDZ128rmk)", "cd8scale": 16 }, { @@ -210758,12 +213419,11 @@ "prefix": "f3", "modrm_mod": "memory", "bitfilters": [ - "evex_b" + "evex_l2" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { @@ -210772,20 +213432,19 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ - "accepts_evex_aaa", - "has_evex_bc" + "accepts_evex_aaa" ], - "comment": "vptestnmd $VK4 {${VK4WM}}, $VR128X, ${i32mem}{1to4} (VPTESTNMDZ128rmbk)", - "cd8scale": 4 + "comment": "vptestnmd $VK16 {${VK16WM}}, $VR512, $i512mem (VPTESTNMDZrmk)", + "cd8scale": 64 }, { "mnemonic": "vptestnmd", @@ -210794,15 +213453,13 @@ "map": "0f38", "extensions": { "prefix": "f3", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "vex_l", - "evex_b" + "evex_l2" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { @@ -210811,20 +213468,19 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ - "accepts_evex_aaa", - "has_evex_bc" + "accepts_evex_aaa" ], - "comment": "vptestnmd $VK8 {${VK8WM}}, $VR256X, ${i32mem}{1to8} (VPTESTNMDZ256rmbk)", - "cd8scale": 4 + "comment": "vptestnmd $VK16 {${VK16WM}}, $VR512, $VR512 (VPTESTNMDZrrk)", + "cd8scale": 64 }, { "mnemonic": "vptestnmd", @@ -210901,6 +213557,77 @@ "comment": "vptestnmd $VK8 {${VK8WM}}, $VR256X, $i256mem (VPTESTNMDZ256rmk)", "cd8scale": 32 }, + { + "mnemonic": "vptestnmd", + "opcode": "27", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vptestnmd $VK4 {${VK4WM}}, $VR128X, $VR128X (VPTESTNMDZ128rrk)", + "cd8scale": 16 + }, + { + "mnemonic": "vptestnmd", + "opcode": "27", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vptestnmd $VK8 {${VK8WM}}, $VR256X, $VR256X (VPTESTNMDZ256rrk)", + "cd8scale": 32 + }, { "mnemonic": "vptestnmd", "opcode": "27", @@ -210910,6 +213637,84 @@ "prefix": "f3", "modrm_mod": "memory", "bitfilters": [ + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "has_evex_bc" + ], + "comment": "vptestnmd $VK8 {${VK8WM}}, $VR256X, ${i32mem}{1to8} (VPTESTNMDZ256rmbk)", + "cd8scale": 4 + }, + { + "mnemonic": "vptestnmd", + "opcode": "27", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "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" ] }, @@ -210934,307 +213739,7 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vptestnmd $VK16 {${VK16WM}}, $VR512, $i512mem (VPTESTNMDZrmk)", - "cd8scale": 64 - }, - { - "mnemonic": "vptestnmd", - "opcode": "27", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vptestnmd $VK16 {${VK16WM}}, $VR512, $VR512 (VPTESTNMDZrrk)", - "cd8scale": 64 - }, - { - "mnemonic": "vptestnmd", - "opcode": "27", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vptestnmd $VK4 {${VK4WM}}, $VR128X, $i128mem (VPTESTNMDZ128rmk)", - "cd8scale": 16 - }, - { - "mnemonic": "vptestnmq", - "opcode": "27", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vptestnmq $VK4 {${VK4WM}}, $VR256X, $i256mem (VPTESTNMQZ256rmk)", - "cd8scale": 32 - }, - { - "mnemonic": "vptestnmq", - "opcode": "27", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vptestnmq $VK2 {${VK2WM}}, $VR128X, $VR128X (VPTESTNMQZ128rrk)", - "cd8scale": 16 - }, - { - "mnemonic": "vptestnmq", - "opcode": "27", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "has_evex_bc" - ], - "comment": "vptestnmq $VK8 {${VK8WM}}, $VR512, ${i64mem}{1to8} (VPTESTNMQZrmbk)", - "cd8scale": 8 - }, - { - "mnemonic": "vptestnmq", - "opcode": "27", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "has_evex_bc" - ], - "comment": "vptestnmq $VK2 {${VK2WM}}, $VR128X, ${i64mem}{1to2} (VPTESTNMQZ128rmbk)", - "cd8scale": 8 - }, - { - "mnemonic": "vptestnmq", - "opcode": "27", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "has_evex_bc" - ], - "comment": "vptestnmq $VK4 {${VK4WM}}, $VR256X, ${i64mem}{1to4} (VPTESTNMQZ256rmbk)", - "cd8scale": 8 - }, - { - "mnemonic": "vptestnmq", - "opcode": "27", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vptestnmq $VK8 {${VK8WM}}, $VR512, $VR512 (VPTESTNMQZrrk)", + "comment": "vptestnmq $VK8 {${VK8WM}}, $VR512, $i512mem (VPTESTNMQZrmk)", "cd8scale": 64 }, { @@ -211320,6 +213825,46 @@ "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" @@ -211339,19 +213884,19 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vptestnmq $VK8 {${VK8WM}}, $VR512, $i512mem (VPTESTNMQZrmk)", + "comment": "vptestnmq $VK8 {${VK8WM}}, $VR512, $VR512 (VPTESTNMQZrrk)", "cd8scale": 64 }, { - "mnemonic": "vptestnmw", - "opcode": "26", + "mnemonic": "vptestnmq", + "opcode": "27", "encoding": "evex", "map": "0f38", "extensions": { @@ -211362,7 +213907,7 @@ ] }, "cpuid": [ - "avx512bw", + "avx512f", "avx512vl" ], "operands": { @@ -211383,49 +213928,12 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vptestnmw $VK8 {${VK8WM}}, $VR128X, $VR128X (VPTESTNMWZ128rrk)", + "comment": "vptestnmq $VK2 {${VK2WM}}, $VR128X, $VR128X (VPTESTNMQZ128rrk)", "cd8scale": 16 }, { - "mnemonic": "vptestnmw", - "opcode": "26", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "mskr", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vptestnmw $VK32 {${VK32WM}}, $VR512, $i512mem (VPTESTNMWZrmk)", - "cd8scale": 64 - }, - { - "mnemonic": "vptestnmw", - "opcode": "26", + "mnemonic": "vptestnmq", + "opcode": "27", "encoding": "evex", "map": "0f38", "extensions": { @@ -211437,7 +213945,7 @@ ] }, "cpuid": [ - "avx512bw", + "avx512f", "avx512vl" ], "operands": { @@ -211458,9 +213966,87 @@ "flags": [ "accepts_evex_aaa" ], - "comment": "vptestnmw $VK16 {${VK16WM}}, $VR256X, $i256mem (VPTESTNMWZ256rmk)", + "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_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "has_evex_bc" + ], + "comment": "vptestnmq $VK2 {${VK2WM}}, $VR128X, ${i64mem}{1to2} (VPTESTNMQZ128rmbk)", + "cd8scale": 8 + }, + { + "mnemonic": "vptestnmq", + "opcode": "27", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "has_evex_bc" + ], + "comment": "vptestnmq $VK8 {${VK8WM}}, $VR512, ${i64mem}{1to8} (VPTESTNMQZrmbk)", + "cd8scale": 8 + }, { "mnemonic": "vptestnmw", "opcode": "26", @@ -211574,18 +214160,129 @@ "cd8scale": 64 }, { - "mnemonic": "vpunpckhbw", - "opcode": "68", + "mnemonic": "vptestnmw", + "opcode": "26", "encoding": "evex", - "map": "0f", + "map": "0f38", "extensions": { - "prefix": "66", - "modrm_mod": "memory" + "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", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] }, "cpuid": [ "avx512bw", "avx512vl" ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vptestnmw $VK16 {${VK16WM}}, $VR256X, $i256mem (VPTESTNMWZ256rmk)", + "cd8scale": 32 + }, + { + "mnemonic": "vptestnmw", + "opcode": "26", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mskr", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vptestnmw $VK8 {${VK8WM}}, $VR128X, $VR128X (VPTESTNMWZ128rrk)", + "cd8scale": 16 + }, + { + "mnemonic": "vpunpckhbw", + "opcode": "68", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], "operands": { "operand1": { "type": "vr128", @@ -211597,16 +214294,12 @@ "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)", - "cd8scale": 16 + "comment": "vpunpckhbw $VR128, $VR128, $VR128 (VPUNPCKHBWrr)", + "cd8scale": 0 }, { "mnemonic": "vpunpckhbw", @@ -211641,6 +214334,69 @@ "comment": "vpunpckhbw $VR256, $VR256, $i256mem (VPUNPCKHBWYrm)", "cd8scale": 0 }, + { + "mnemonic": "vpunpckhbw", + "opcode": "68", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpunpckhbw $VR256, $VR256, $VR256 (VPUNPCKHBWYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpunpckhbw", + "opcode": "68", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vpunpckhbw $VR128, $VR128, $i128mem (VPUNPCKHBWrm)", + "cd8scale": 0 + }, { "mnemonic": "vpunpckhbw", "opcode": "68", @@ -211681,77 +214437,15 @@ { "mnemonic": "vpunpckhbw", "opcode": "68", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpunpckhbw $VR256, $VR256, $VR256 (VPUNPCKHBWYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpunpckhbw", - "opcode": "68", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpunpckhbw $VR128, $VR128, $VR128 (VPUNPCKHBWrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpunpckhbw", - "opcode": "68", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "avx" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { @@ -211765,11 +214459,53 @@ }, "operand3": { "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpunpckhbw $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPUNPCKHBWZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpunpckhbw", + "opcode": "68", + "encoding": "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" } }, - "comment": "vpunpckhbw $VR128, $VR128, $i128mem (VPUNPCKHBWrm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpunpckhbw $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPUNPCKHBWZ256rrkz)", + "cd8scale": 32 }, { "mnemonic": "vpunpckhbw", @@ -211843,44 +214579,6 @@ "comment": "vpunpckhbw $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPUNPCKHBWZrrkz)", "cd8scale": 64 }, - { - "mnemonic": "vpunpckhbw", - "opcode": "68", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpunpckhbw $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPUNPCKHBWZ256rrkz)", - "cd8scale": 32 - }, { "mnemonic": "vpunpckhbw", "opcode": "68", @@ -211922,18 +214620,77 @@ { "mnemonic": "vpunpckhdq", "opcode": "6a", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpunpckhdq $VR128, $VR128, $VR128 (VPUNPCKHDQrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpunpckhdq", + "opcode": "6a", + "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": "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": [ - "avx512f", - "avx512vl" + "avx2" ], "operands": { "operand1": { @@ -211946,16 +214703,12 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpunpckhdq $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPUNPCKHDQZ256rmkz)", - "cd8scale": 32 + "comment": "vpunpckhdq $VR256, $VR256, $VR256 (VPUNPCKHDQYrr)", + "cd8scale": 0 }, { "mnemonic": "vpunpckhdq", @@ -211990,6 +214743,151 @@ "comment": "vpunpckhdq $VR256, $VR256, $i256mem (VPUNPCKHDQYrm)", "cd8scale": 0 }, + { + "mnemonic": "vpunpckhdq", + "opcode": "6a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpunpckhdq $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPUNPCKHDQZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpunpckhdq", + "opcode": "6a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpunpckhdq $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPUNPCKHDQZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpunpckhdq", + "opcode": "6a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "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": "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", @@ -212036,6 +214934,45 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpunpckhdq $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPUNPCKHDQZ256rmkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpunpckhdq", + "opcode": "6a", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", "evex_b" ] }, @@ -212045,16 +214982,16 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst4", + "type": "mem32bcst8", "encoding": "modrm_rm_cd4" } }, @@ -212063,7 +215000,7 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpunpckhdq $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPUNPCKHDQZ128rmbkz)", + "comment": "vpunpckhdq $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPUNPCKHDQZ256rmbkz)", "cd8scale": 4 }, { @@ -212105,44 +215042,6 @@ "comment": "vpunpckhdq $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPUNPCKHDQZrmbkz)", "cd8scale": 4 }, - { - "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", @@ -212152,7 +215051,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l", "evex_b" ] }, @@ -212162,16 +215060,16 @@ ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst8", + "type": "mem32bcst4", "encoding": "modrm_rm_cd4" } }, @@ -212180,42 +215078,12 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vpunpckhdq $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPUNPCKHDQZ256rmbkz)", + "comment": "vpunpckhdq $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPUNPCKHDQZ128rmbkz)", "cd8scale": 4 }, { - "mnemonic": "vpunpckhdq", - "opcode": "6a", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpunpckhdq $VR128, $VR128, $i128mem (VPUNPCKHDQrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpunpckhdq", - "opcode": "6a", + "mnemonic": "vpunpckhqdq", + "opcode": "6d", "encoding": "vex", "map": "0f", "extensions": { @@ -212240,149 +215108,9 @@ "encoding": "modrm_rm" } }, - "comment": "vpunpckhdq $VR128, $VR128, $VR128 (VPUNPCKHDQrr)", + "comment": "vpunpckhqdq $VR128, $VR128, $VR128 (VPUNPCKHQDQrr)", "cd8scale": 0 }, - { - "mnemonic": "vpunpckhdq", - "opcode": "6a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpunpckhdq $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPUNPCKHDQZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpunpckhdq", - "opcode": "6a", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpunpckhdq $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPUNPCKHDQZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpunpckhdq", - "opcode": "6a", - "encoding": "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", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpunpckhdq $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPUNPCKHDQZ128rrkz)", - "cd8scale": 16 - }, { "mnemonic": "vpunpckhqdq", "opcode": "6d", @@ -212416,57 +215144,50 @@ { "mnemonic": "vpunpckhqdq", "opcode": "6d", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "evex_l2" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx2" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "mem256", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpunpckhqdq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPUNPCKHQDQZrmkz)", - "cd8scale": 64 + "comment": "vpunpckhqdq $VR256, $VR256, $i256mem (VPUNPCKHQDQYrm)", + "cd8scale": 0 }, { "mnemonic": "vpunpckhqdq", "opcode": "6d", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", "vex_l" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx2" ], "operands": { "operand1": { @@ -212483,50 +215204,8 @@ "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpunpckhqdq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPUNPCKHQDQZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpunpckhqdq", - "opcode": "6d", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpunpckhqdq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPUNPCKHQDQZ128rmkz)", - "cd8scale": 16 + "comment": "vpunpckhqdq $VR256, $VR256, $VR256 (VPUNPCKHQDQYrr)", + "cd8scale": 0 }, { "mnemonic": "vpunpckhqdq", @@ -212566,6 +215245,122 @@ "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", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpunpckhqdq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPUNPCKHQDQZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpunpckhqdq", + "opcode": "6d", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpunpckhqdq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPUNPCKHQDQZrmkz)", + "cd8scale": 64 + }, { "mnemonic": "vpunpckhqdq", "opcode": "6d", @@ -212607,39 +215402,6 @@ "comment": "vpunpckhqdq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPUNPCKHQDQZ256rmbkz)", "cd8scale": 8 }, - { - "mnemonic": "vpunpckhqdq", - "opcode": "6d", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpunpckhqdq $VR256, $VR256, $i256mem (VPUNPCKHQDQYrm)", - "cd8scale": 0 - }, { "mnemonic": "vpunpckhqdq", "opcode": "6d", @@ -212679,46 +215441,6 @@ "comment": "vpunpckhqdq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPUNPCKHQDQZ256rmkz)", "cd8scale": 32 }, - { - "mnemonic": "vpunpckhqdq", - "opcode": "6d", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpunpckhqdq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPUNPCKHQDQZrmbkz)", - "cd8scale": 8 - }, { "mnemonic": "vpunpckhqdq", "opcode": "6d", @@ -212800,17 +215522,19 @@ { "mnemonic": "vpunpckhqdq", "opcode": "6d", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ + "rex_w", "vex_l" ] }, "cpuid": [ - "avx2" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -212827,17 +215551,21 @@ "encoding": "modrm_rm" } }, - "comment": "vpunpckhqdq $VR256, $VR256, $VR256 (VPUNPCKHQDQYrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpunpckhqdq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPUNPCKHQDQZ256rrkz)", + "cd8scale": 32 }, { - "mnemonic": "vpunpckhqdq", - "opcode": "6d", + "mnemonic": "vpunpckhwd", + "opcode": "69", "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx" @@ -212853,11 +215581,11 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vpunpckhqdq $VR128, $VR128, $VR128 (VPUNPCKHQDQrr)", + "comment": "vpunpckhwd $VR128, $VR128, $i128mem (VPUNPCKHWDrm)", "cd8scale": 0 }, { @@ -212893,6 +215621,106 @@ "comment": "vpunpckhwd $VR256, $VR256, $i256mem (VPUNPCKHWDYrm)", "cd8scale": 0 }, + { + "mnemonic": "vpunpckhwd", + "opcode": "69", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpunpckhwd $VR256, $VR256, $VR256 (VPUNPCKHWDYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpunpckhwd", + "opcode": "69", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpunpckhwd $VR128, $VR128, $VR128 (VPUNPCKHWDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpunpckhwd", + "opcode": "69", + "encoding": "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": "vpunpckhwd $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPUNPCKHWDZrrkz)", + "cd8scale": 64 + }, { "mnemonic": "vpunpckhwd", "opcode": "69", @@ -212934,65 +215762,39 @@ { "mnemonic": "vpunpckhwd", "opcode": "69", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpunpckhwd $VR128, $VR128, $VR128 (VPUNPCKHWDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpunpckhwd", - "opcode": "69", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx2" + "avx512bw" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, - "comment": "vpunpckhwd $VR256, $VR256, $VR256 (VPUNPCKHWDYrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpunpckhwd $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPUNPCKHWDZrmkz)", + "cd8scale": 64 }, { "mnemonic": "vpunpckhwd", @@ -213067,110 +215869,6 @@ "comment": "vpunpckhwd $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPUNPCKHWDZ128rrkz)", "cd8scale": 16 }, - { - "mnemonic": "vpunpckhwd", - "opcode": "69", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpunpckhwd $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPUNPCKHWDZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpunpckhwd", - "opcode": "69", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpunpckhwd $VR128, $VR128, $i128mem (VPUNPCKHWDrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpunpckhwd", - "opcode": "69", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpunpckhwd $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPUNPCKHWDZrmkz)", - "cd8scale": 64 - }, { "mnemonic": "vpunpckhwd", "opcode": "69", @@ -213206,6 +215904,69 @@ "comment": "vpunpckhwd $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPUNPCKHWDZ128rmkz)", "cd8scale": 16 }, + { + "mnemonic": "vpunpcklbw", + "opcode": "60", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpunpcklbw $VR128, $VR128, $VR128 (VPUNPCKLBWrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpunpcklbw", + "opcode": "60", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpunpcklbw $VR256, $VR256, $VR256 (VPUNPCKLBWYrr)", + "cd8scale": 0 + }, { "mnemonic": "vpunpcklbw", "opcode": "60", @@ -213239,78 +216000,6 @@ "comment": "vpunpcklbw $VR256, $VR256, $i256mem (VPUNPCKLBWYrm)", "cd8scale": 0 }, - { - "mnemonic": "vpunpcklbw", - "opcode": "60", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpunpcklbw $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPUNPCKLBWZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpunpcklbw", - "opcode": "60", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpunpcklbw $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPUNPCKLBWZ128rrkz)", - "cd8scale": 16 - }, { "mnemonic": "vpunpcklbw", "opcode": "60", @@ -213318,7 +216007,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx" @@ -213334,48 +216023,13 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "vpunpcklbw $VR128, $VR128, $VR128 (VPUNPCKLBWrr)", + "comment": "vpunpcklbw $VR128, $VR128, $i128mem (VPUNPCKLBWrm)", "cd8scale": 0 }, - { - "mnemonic": "vpunpcklbw", - "opcode": "60", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpunpcklbw $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPUNPCKLBWZ128rmkz)", - "cd8scale": 16 - }, { "mnemonic": "vpunpcklbw", "opcode": "60", @@ -213417,35 +216071,109 @@ { "mnemonic": "vpunpcklbw", "opcode": "60", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx2" + "avx512bw" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpunpcklbw $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPUNPCKLBWZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpunpcklbw", + "opcode": "60", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vpunpcklbw $VR256, $VR256, $VR256 (VPUNPCKLBWYrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpunpcklbw $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPUNPCKLBWZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpunpcklbw", + "opcode": "60", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpunpcklbw $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPUNPCKLBWZ128rmkz)", + "cd8scale": 16 }, { "mnemonic": "vpunpcklbw", @@ -213492,7 +216220,7 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "evex_l2" ] @@ -213511,228 +216239,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpunpcklbw $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPUNPCKLBWZrmkz)", + "comment": "vpunpcklbw $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPUNPCKLBWZrrkz)", "cd8scale": 64 }, - { - "mnemonic": "vpunpcklbw", - "opcode": "60", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vpunpcklbw $VR128, $VR128, $i128mem (VPUNPCKLBWrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vpunpckldq", - "opcode": "62", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpunpckldq $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPUNPCKLDQZrmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpunpckldq", - "opcode": "62", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpunpckldq $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPUNPCKLDQZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpunpckldq", - "opcode": "62", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpunpckldq $VR128, $VR128, $VR128 (VPUNPCKLDQrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpunpckldq", - "opcode": "62", - "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": "vpunpckldq $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPUNPCKLDQZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpunpckldq", - "opcode": "62", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpunpckldq $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPUNPCKLDQZ256rmbkz)", - "cd8scale": 4 - }, { "mnemonic": "vpunpckldq", "opcode": "62", @@ -213763,6 +216280,69 @@ "comment": "vpunpckldq $VR128, $VR128, $i128mem (VPUNPCKLDQrm)", "cd8scale": 0 }, + { + "mnemonic": "vpunpckldq", + "opcode": "62", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vpunpckldq $VR256, $VR256, $i256mem (VPUNPCKLDQYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vpunpckldq", + "opcode": "62", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpunpckldq $VR128, $VR128, $VR128 (VPUNPCKLDQrr)", + "cd8scale": 0 + }, { "mnemonic": "vpunpckldq", "opcode": "62", @@ -213803,9 +216383,9 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "evex_b" + "vex_l" ] }, "cpuid": [ @@ -213814,94 +216394,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" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpunpckldq $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPUNPCKLDQZ128rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpunpckldq", - "opcode": "62", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "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": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpunpckldq $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPUNPCKLDQZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpunpckldq", - "opcode": "62", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vpunpckldq $VR256, $VR256, $i256mem (VPUNPCKLDQYrm)", - "cd8scale": 0 + "comment": "vpunpckldq $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPUNPCKLDQZ256rrkz)", + "cd8scale": 32 }, { "mnemonic": "vpunpckldq", @@ -213985,48 +216496,10 @@ "map": "0f", "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": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpunpckldq $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPUNPCKLDQZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpunpcklqdq", - "opcode": "6c", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" + "evex_l2", + "evex_b" ] }, "cpuid": [ @@ -214043,7 +216516,82 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", + "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": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpunpckldq $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPUNPCKLDQZ128rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpunpckldq", + "opcode": "62", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", "encoding": "modrm_rm" } }, @@ -214051,20 +216599,17 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpunpcklqdq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPUNPCKLQDQZrrkz)", - "cd8scale": 64 + "comment": "vpunpckldq $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPUNPCKLDQZ128rrkz)", + "cd8scale": 16 }, { - "mnemonic": "vpunpcklqdq", - "opcode": "6c", + "mnemonic": "vpunpckldq", + "opcode": "62", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512f", @@ -214089,19 +216634,58 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpunpcklqdq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPUNPCKLQDQZ128rmkz)", + "comment": "vpunpckldq $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPUNPCKLDQZ128rmkz)", "cd8scale": 16 }, { - "mnemonic": "vpunpcklqdq", - "opcode": "6c", + "mnemonic": "vpunpckldq", + "opcode": "62", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpunpckldq $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPUNPCKLDQZ256rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpunpckldq", + "opcode": "62", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -214127,87 +216711,41 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpunpcklqdq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPUNPCKLQDQZrmkz)", + "comment": "vpunpckldq $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPUNPCKLDQZrmkz)", "cd8scale": 64 }, { "mnemonic": "vpunpcklqdq", "opcode": "6c", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpunpcklqdq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPUNPCKLQDQZ256rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vpunpcklqdq", - "opcode": "6c", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w" + "vex_l" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx2" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpunpcklqdq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPUNPCKLQDQZ128rrkz)", - "cd8scale": 16 + "comment": "vpunpcklqdq $VR256, $VR256, $VR256 (VPUNPCKLQDQYrr)", + "cd8scale": 0 }, { "mnemonic": "vpunpcklqdq", @@ -214272,6 +216810,193 @@ "comment": "vpunpcklqdq $VR128, $VR128, $i128mem (VPUNPCKLQDQrm)", "cd8scale": 0 }, + { + "mnemonic": "vpunpcklqdq", + "opcode": "6c", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vpunpcklqdq $VR128, $VR128, $VR128 (VPUNPCKLQDQrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpunpcklqdq", + "opcode": "6c", + "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": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpunpcklqdq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPUNPCKLQDQZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpunpcklqdq", + "opcode": "6c", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "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", @@ -214321,35 +217046,33 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_b" + "evex_l2" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vpunpcklqdq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPUNPCKLQDQZ128rmbkz)", - "cd8scale": 8 + "comment": "vpunpcklqdq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPUNPCKLQDQZrmkz)", + "cd8scale": 64 }, { "mnemonic": "vpunpcklqdq", @@ -214433,169 +217156,40 @@ { "mnemonic": "vpunpcklqdq", "opcode": "6c", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpunpcklqdq $VR128, $VR128, $VR128 (VPUNPCKLQDQrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpunpcklqdq", - "opcode": "6c", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx2" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vpunpcklqdq $VR256, $VR256, $VR256 (VPUNPCKLQDQYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpunpcklwd", - "opcode": "61", "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "rex_w" ] }, "cpuid": [ - "avx512bw" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpunpcklwd $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPUNPCKLWDZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vpunpcklwd", - "opcode": "61", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vpunpcklwd $VR128, $VR128, $VR128 (VPUNPCKLWDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vpunpcklwd", - "opcode": "61", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512bw" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpunpcklwd $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPUNPCKLWDZrrkz)", - "cd8scale": 64 + "comment": "vpunpcklqdq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPUNPCKLQDQZ128rmkz)", + "cd8scale": 16 }, { "mnemonic": "vpunpcklwd", @@ -214633,126 +217227,14 @@ { "mnemonic": "vpunpcklwd", "opcode": "61", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpunpcklwd $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPUNPCKLWDZ256rmkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpunpcklwd", - "opcode": "61", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512bw", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpunpcklwd $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPUNPCKLWDZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vpunpcklwd", - "opcode": "61", - "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": "vpunpcklwd $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPUNPCKLWDZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpunpcklwd", - "opcode": "61", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "register" }, "cpuid": [ - "avx512bw", - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -214769,12 +217251,8 @@ "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpunpcklwd $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPUNPCKLWDZ128rrkz)", - "cd8scale": 16 + "comment": "vpunpcklwd $VR128, $VR128, $VR128 (VPUNPCKLWDrr)", + "cd8scale": 0 }, { "mnemonic": "vpunpcklwd", @@ -214840,19 +217318,92 @@ "cd8scale": 0 }, { - "mnemonic": "vpxor", - "opcode": "ef", - "encoding": "vex", + "mnemonic": "vpunpcklwd", + "opcode": "61", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpunpcklwd $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPUNPCKLWDZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpunpcklwd", + "opcode": "61", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512bw" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpunpcklwd $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPUNPCKLWDZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vpunpcklwd", + "opcode": "61", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] }, "cpuid": [ - "avx2" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { @@ -214865,24 +217416,66 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpunpcklwd $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPUNPCKLWDZ256rmkz)", + "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" } }, - "comment": "vpxor $VR256, $VR256, $VR256 (VPXORYrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpunpcklwd $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPUNPCKLWDZrrkz)", + "cd8scale": 64 }, { - "mnemonic": "vpxor", - "opcode": "ef", - "encoding": "vex", + "mnemonic": "vpunpcklwd", + "opcode": "61", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ - "avx" + "avx512bw", + "avx512vl" ], "operands": { "operand1": { @@ -214896,11 +217489,53 @@ }, "operand3": { "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpunpcklwd $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPUNPCKLWDZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpunpcklwd", + "opcode": "61", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512bw", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vpxor $VR128, $VR128, $i128mem (VPXORrm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpunpcklwd $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPUNPCKLWDZ256rrkz)", + "cd8scale": 32 }, { "mnemonic": "vpxor", @@ -214966,17 +217601,16 @@ "cd8scale": 0 }, { - "mnemonic": "vpxord", + "mnemonic": "vpxor", "opcode": "ef", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ - "avx512f", - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -214989,99 +217623,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpxord $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPXORDZ128rrkz)", - "cd8scale": 16 + "comment": "vpxor $VR128, $VR128, $i128mem (VPXORrm)", + "cd8scale": 0 }, { - "mnemonic": "vpxord", + "mnemonic": "vpxor", "opcode": "ef", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpxord $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPXORDZrmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpxord", - "opcode": "ef", - "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", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", @@ -215090,6 +217642,39 @@ "vex_l" ] }, + "cpuid": [ + "avx2" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vpxor $VR256, $VR256, $VR256 (VPXORYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vpxord", + "opcode": "ef", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, "cpuid": [ "avx512f", "avx512vl" @@ -215105,92 +217690,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpxord $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPXORDZ256rrkz)", + "comment": "vpxord $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPXORDZ256rmkz)", "cd8scale": 32 }, - { - "mnemonic": "vpxord", - "opcode": "ef", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vpxord $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPXORDZ256rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vpxord", - "opcode": "ef", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "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", @@ -215274,7 +217784,8 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "vex_l", + "evex_b" ] }, "cpuid": [ @@ -215292,19 +217803,129 @@ "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": "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 $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPXORDZ256rmkz)", - "cd8scale": 32 + "comment": "vpxord $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPXORDZ128rmkz)", + "cd8scale": 16 }, { - "mnemonic": "vpxorq", + "mnemonic": "vpxord", + "opcode": "ef", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpxord $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPXORDZrmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vpxord", + "opcode": "ef", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpxord $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPXORDZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpxord", "opcode": "ef", "encoding": "evex", "map": "0f", @@ -215312,7 +217933,6 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -215339,11 +217959,11 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpxorq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPXORQZ256rrkz)", + "comment": "vpxord $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPXORDZ256rrkz)", "cd8scale": 32 }, { - "mnemonic": "vpxorq", + "mnemonic": "vpxord", "opcode": "ef", "encoding": "evex", "map": "0f", @@ -215351,8 +217971,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "vex_l" + "evex_b" ] }, "cpuid": [ @@ -215361,25 +217980,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": "vpxorq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPXORQZ256rmkz)", - "cd8scale": 32 + "comment": "vpxord $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPXORDZ128rmbkz)", + "cd8scale": 4 }, { "mnemonic": "vpxorq", @@ -215388,11 +218008,10 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", - "evex_l2", - "evex_b" + "evex_l2" ] }, "cpuid": [ @@ -215409,17 +218028,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": "vpxorq", @@ -215430,8 +218048,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "evex_b" + "rex_w" ] }, "cpuid": [ @@ -215449,17 +218066,54 @@ "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": "vpxorq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPXORQZ128rmbkz)", - "cd8scale": 8 + "comment": "vpxorq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPXORQZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vpxorq", + "opcode": "ef", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpxorq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPXORQZ128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vpxorq", @@ -215549,7 +218203,8 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "rex_w", + "vex_l" ] }, "cpuid": [ @@ -215558,63 +218213,25 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpxorq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPXORQZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vpxorq", - "opcode": "ef", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vpxorq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPXORQZ128rrkz)", - "cd8scale": 16 + "comment": "vpxorq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPXORQZ256rmkz)", + "cd8scale": 32 }, { "mnemonic": "vpxorq", @@ -215626,7 +218243,87 @@ "modrm_mod": "register", "bitfilters": [ "rex_w", - "evex_l2" + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vpxorq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPXORQZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vpxorq", + "opcode": "ef", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "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" ] }, "cpuid": [ @@ -215643,16 +218340,234 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vpxorq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPXORQZrmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vrangepd", + "opcode": "50", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vpxorq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPXORQZrrkz)", - "cd8scale": 64 + "comment": "vrangepd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem, $i32u8imm (VRANGEPDZ128rmikz)", + "cd8scale": 16 + }, + { + "mnemonic": "vrangepd", + "opcode": "50", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "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", @@ -215697,50 +218612,6 @@ "comment": "vrangepd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem, $i32u8imm (VRANGEPDZ256rmikz)", "cd8scale": 32 }, - { - "mnemonic": "vrangepd", - "opcode": "50", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "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": "vrangepd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2}, $i32u8imm (VRANGEPDZ128rmbikz)", - "cd8scale": 8 - }, { "mnemonic": "vrangepd", "opcode": "50", @@ -215825,6 +218696,50 @@ "comment": "vrangepd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $i32u8imm (VRANGEPDZrrikz)", "cd8scale": 64 }, + { + "mnemonic": "vrangepd", + "opcode": "50", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "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": "vrangepd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2}, $i32u8imm (VRANGEPDZ128rmbikz)", + "cd8scale": 8 + }, { "mnemonic": "vrangepd", "opcode": "50", @@ -215869,60 +218784,13 @@ "cd8scale": 32 }, { - "mnemonic": "vrangepd", + "mnemonic": "vrangeps", "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" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512dq", @@ -215951,11 +218819,53 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrangepd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem, $i32u8imm (VRANGEPDZ128rmikz)", + "comment": "vrangeps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem, $i32u8imm (VRANGEPSZ128rmikz)", "cd8scale": 16 }, { - "mnemonic": "vrangepd", + "mnemonic": "vrangeps", + "opcode": "50", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "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": "vrangeps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem, $i32u8imm (VRANGEPSZ256rmikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vrangeps", "opcode": "50", "encoding": "evex", "map": "0f3a", @@ -215963,7 +218873,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "vex_l", "evex_b" ] @@ -215983,8 +218892,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" }, "operand4": { "type": "imm8u", @@ -215996,11 +218905,52 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vrangepd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4}, $i32u8imm (VRANGEPDZ256rmbikz)", - "cd8scale": 8 + "comment": "vrangeps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8}, $i32u8imm (VRANGEPSZ256rmbikz)", + "cd8scale": 4 }, { - "mnemonic": "vrangepd", + "mnemonic": "vrangeps", + "opcode": "50", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vrangeps $VR512 {${VK16WM}} {z}, $VR512, $f512mem, $i32u8imm (VRANGEPSZrmikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vrangeps", "opcode": "50", "encoding": "evex", "map": "0f3a", @@ -216008,9 +218958,7 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" + "evex_l2" ] }, "cpuid": [ @@ -216035,55 +218983,12 @@ "encoding": "imm8" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_sae" - ], - "comment": "vrangepd $VR512 {${VK8WM}} {z}, $VR512, $VR512, {sae}, $i32u8imm (VRANGEPDZrribkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vrangepd", - "opcode": "50", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrangepd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X, $i32u8imm (VRANGEPDZ128rrikz)", - "cd8scale": 16 + "comment": "vrangeps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $i32u8imm (VRANGEPSZrrikz)", + "cd8scale": 64 }, { "mnemonic": "vrangeps", @@ -216128,48 +219033,6 @@ "comment": "vrangeps $VR512 {${VK16WM}} {z}, $VR512, $VR512, {sae}, $i32u8imm (VRANGEPSZrribkz)", "cd8scale": 4 }, - { - "mnemonic": "vrangeps", - "opcode": "50", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrangeps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X, $i32u8imm (VRANGEPSZ256rrikz)", - "cd8scale": 32 - }, { "mnemonic": "vrangeps", "opcode": "50", @@ -216252,6 +219115,48 @@ "comment": "vrangeps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X, $i32u8imm (VRANGEPSZ128rrikz)", "cd8scale": 16 }, + { + "mnemonic": "vrangeps", + "opcode": "50", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vrangeps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X, $i32u8imm (VRANGEPSZ256rrikz)", + "cd8scale": 32 + }, { "mnemonic": "vrangeps", "opcode": "50", @@ -216295,254 +219200,6 @@ "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" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrangeps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem, $i32u8imm (VRANGEPSZ256rmikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vrangeps", - "opcode": "50", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrangeps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem, $i32u8imm (VRANGEPSZ128rmikz)", - "cd8scale": 16 - }, - { - "mnemonic": "vrangeps", - "opcode": "50", - "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", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrangeps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $i32u8imm (VRANGEPSZrrikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vrangeps", - "opcode": "50", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrangeps $VR512 {${VK16WM}} {z}, $VR512, $f512mem, $i32u8imm (VRANGEPSZrmikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vrangesd", - "opcode": "51", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrangesd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $i32u8imm (VRANGESDZ128rrikz)", - "cd8scale": 8 - }, { "mnemonic": "vrangesd", "opcode": "51", @@ -216628,7 +219285,7 @@ "cd8scale": 8 }, { - "mnemonic": "vrangess", + "mnemonic": "vrangesd", "opcode": "51", "encoding": "evex", "map": "0f3a", @@ -216636,7 +219293,7 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "evex_b" + "rex_w" ] }, "cpuid": [ @@ -216663,11 +219320,10 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_sae" + "accepts_evex_z" ], - "comment": "vrangess $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VRANGESSZ128rribkz)", - "cd8scale": 4 + "comment": "vrangesd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $i32u8imm (VRANGESDZ128rrikz)", + "cd8scale": 8 }, { "mnemonic": "vrangess", @@ -216746,40 +219402,46 @@ "cd8scale": 4 }, { - "mnemonic": "vrcp14pd", - "opcode": "4c", + "mnemonic": "vrangess", + "opcode": "51", "encoding": "evex", - "map": "0f38", + "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w", - "vex_l", "evex_b" ] }, "cpuid": [ - "avx512vl" + "avx512dq" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z", - "has_evex_bc" + "has_evex_sae" ], - "comment": "vrcp14pd $VR256X {${VK4WM}} {z}, ${f64mem}{1to4} (VRCP14PDZ256mbkz)", - "cd8scale": 8 + "comment": "vrangess $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VRANGESSZ128rribkz)", + "cd8scale": 4 }, { "mnemonic": "vrcp14pd", @@ -216789,40 +219451,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": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrcp14pd $VR512 {${VK8WM}} {z}, $f512mem (VRCP14PDZmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vrcp14pd", - "opcode": "4c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", "bitfilters": [ "rex_w", "vex_l" @@ -216838,119 +219466,17 @@ "accessmode": "write" }, "operand2": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrcp14pd $VR256X {${VK4WM}} {z}, $VR256X (VRCP14PDZ256rkz)", + "comment": "vrcp14pd $VR256X {${VK4WM}} {z}, $f256mem (VRCP14PDZ256mkz)", "cd8scale": 32 }, - { - "mnemonic": "vrcp14pd", - "opcode": "4c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrcp14pd $VR128X {${VK2WM}} {z}, $VR128X (VRCP14PDZ128rkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vrcp14pd", - "opcode": "4c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vrcp14pd $VR128X {${VK2WM}} {z}, ${f64mem}{1to2} (VRCP14PDZ128mbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vrcp14pd", - "opcode": "4c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrcp14pd $VR512 {${VK8WM}} {z}, $VR512 (VRCP14PDZrkz)", - "cd8scale": 64 - }, { "mnemonic": "vrcp14pd", "opcode": "4c", @@ -217030,42 +219556,12 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "vex_l" + "evex_b" ] }, "cpuid": [ "avx512vl" ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrcp14pd $VR256X {${VK4WM}} {z}, $f256mem (VRCP14PDZ256mkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vrcp14ps", - "opcode": "4c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], "operands": { "operand1": { "type": "vr128", @@ -217073,75 +219569,8 @@ "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", - "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": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" } }, "flags": [ @@ -217149,11 +219578,11 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vrcp14ps $VR256X {${VK8WM}} {z}, ${f32mem}{1to8} (VRCP14PSZ256mbkz)", - "cd8scale": 4 + "comment": "vrcp14pd $VR128X {${VK2WM}} {z}, ${f64mem}{1to2} (VRCP14PDZ128mbkz)", + "cd8scale": 8 }, { - "mnemonic": "vrcp14ps", + "mnemonic": "vrcp14pd", "opcode": "4c", "encoding": "evex", "map": "0f38", @@ -217161,6 +219590,7 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ + "rex_w", "evex_l2" ] }, @@ -217182,9 +219612,243 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrcp14ps $VR512 {${VK16WM}} {z}, $VR512 (VRCP14PSZrkz)", + "comment": "vrcp14pd $VR512 {${VK8WM}} {z}, $VR512 (VRCP14PDZrkz)", "cd8scale": 64 }, + { + "mnemonic": "vrcp14pd", + "opcode": "4c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "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": "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", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vrcp14pd $VR256X {${VK4WM}} {z}, ${f64mem}{1to4} (VRCP14PDZ256mbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vrcp14pd", + "opcode": "4c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vrcp14pd $VR128X {${VK2WM}} {z}, $VR128X (VRCP14PDZ128rkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vrcp14pd", + "opcode": "4c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vrcp14pd $VR256X {${VK4WM}} {z}, $VR256X (VRCP14PDZ256rkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vrcp14ps", + "opcode": "4c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "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": "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", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vrcp14ps $VR256X {${VK8WM}} {z}, $f256mem (VRCP14PSZ256mkz)", + "cd8scale": 32 + }, { "mnemonic": "vrcp14ps", "opcode": "4c", @@ -217260,7 +219924,40 @@ "map": "0f38", "extensions": { "prefix": "66", - "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": "vrcp14ps $VR512 {${VK16WM}} {z}, $f512mem (VRCP14PSZmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vrcp14ps", + "opcode": "4c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" }, "cpuid": [ "avx512vl" @@ -217272,7 +219969,40 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "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", + "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" } }, @@ -217280,8 +220010,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrcp14ps $VR128X {${VK4WM}} {z}, $VR128X (VRCP14PSZ128rkz)", - "cd8scale": 16 + "comment": "vrcp14ps $VR512 {${VK16WM}} {z}, $VR512 (VRCP14PSZrkz)", + "cd8scale": 64 }, { "mnemonic": "vrcp14ps", @@ -217292,7 +220022,8 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "vex_l", + "evex_b" ] }, "cpuid": [ @@ -217305,40 +220036,7 @@ "accessmode": "write" }, "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrcp14ps $VR256X {${VK8WM}} {z}, $f256mem (VRCP14PSZ256mkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vrcp14ps", - "opcode": "4c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst4", + "type": "mem32bcst8", "encoding": "modrm_rm_cd4" } }, @@ -217347,46 +220045,9 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vrcp14ps $VR128X {${VK4WM}} {z}, ${f32mem}{1to4} (VRCP14PSZ128mbkz)", + "comment": "vrcp14ps $VR256X {${VK8WM}} {z}, ${f32mem}{1to8} (VRCP14PSZ256mbkz)", "cd8scale": 4 }, - { - "mnemonic": "vrcp14sd", - "opcode": "4d", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrcp14sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VRCP14SDrmkz)", - "cd8scale": 8 - }, { "mnemonic": "vrcp14sd", "opcode": "4d", @@ -217425,13 +220086,16 @@ "cd8scale": 8 }, { - "mnemonic": "vrcp14ss", + "mnemonic": "vrcp14sd", "opcode": "4d", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "avx512f" @@ -217447,16 +220111,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" + "type": "mem64", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrcp14ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VRCP14SSrmkz)", - "cd8scale": 4 + "comment": "vrcp14sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VRCP14SDrmkz)", + "cd8scale": 8 }, { "mnemonic": "vrcp14ss", @@ -217493,74 +220157,38 @@ "cd8scale": 4 }, { - "mnemonic": "vrcp28pd", - "opcode": "ca", + "mnemonic": "vrcp14ss", + "opcode": "4d", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512er" + "avx512f" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vrcp28pd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VRCP28PDmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vrcp28pd", - "opcode": "ca", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512er" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" + "type": "vr128", + "encoding": "vex_vvvv" }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" + "operand3": { + "type": "mem32", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrcp28pd $VR512 {${VK8WM}} {z}, $VR512 (VRCP28PDrkz)", - "cd8scale": 64 + "comment": "vrcp14ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VRCP14SSrmkz)", + "cd8scale": 4 }, { "mnemonic": "vrcp28pd", @@ -217633,7 +220261,7 @@ "cd8scale": 64 }, { - "mnemonic": "vrcp28ps", + "mnemonic": "vrcp28pd", "opcode": "ca", "encoding": "evex", "map": "0f38", @@ -217641,6 +220269,7 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ + "rex_w", "evex_l2" ] }, @@ -217662,11 +220291,11 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrcp28ps $VR512 {${VK16WM}} {z}, $VR512 (VRCP28PSrkz)", + "comment": "vrcp28pd $VR512 {${VK8WM}} {z}, $VR512 (VRCP28PDrkz)", "cd8scale": 64 }, { - "mnemonic": "vrcp28ps", + "mnemonic": "vrcp28pd", "opcode": "ca", "encoding": "evex", "map": "0f38", @@ -217674,7 +220303,9 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2" + "rex_w", + "evex_l2", + "evex_b" ] }, "cpuid": [ @@ -217687,16 +220318,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": "vrcp28ps $VR512 {${VK16WM}} {z}, $f512mem (VRCP28PSmkz)", - "cd8scale": 64 + "comment": "vrcp28pd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VRCP28PDmbkz)", + "cd8scale": 8 }, { "mnemonic": "vrcp28ps", @@ -217769,15 +220401,15 @@ "cd8scale": 4 }, { - "mnemonic": "vrcp28sd", - "opcode": "cb", + "mnemonic": "vrcp28ps", + "opcode": "ca", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "evex_l2" ] }, "cpuid": [ @@ -217785,16 +220417,45 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" + "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", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512er" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" }, - "operand3": { - "type": "vr128", + "operand2": { + "type": "vr512", "encoding": "modrm_rm" } }, @@ -217802,8 +220463,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrcp28sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VRCP28SDrkz)", - "cd8scale": 8 + "comment": "vrcp28ps $VR512 {${VK16WM}} {z}, $VR512 (VRCP28PSrkz)", + "cd8scale": 64 }, { "mnemonic": "vrcp28sd", @@ -217882,7 +220543,7 @@ "cd8scale": 8 }, { - "mnemonic": "vrcp28ss", + "mnemonic": "vrcp28sd", "opcode": "cb", "encoding": "evex", "map": "0f38", @@ -217890,7 +220551,7 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "evex_b" + "rex_w" ] }, "cpuid": [ @@ -217913,11 +220574,10 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_sae" + "accepts_evex_z" ], - "comment": "vrcp28ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae} (VRCP28SSrbkz)", - "cd8scale": 4 + "comment": "vrcp28sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VRCP28SDrkz)", + "cd8scale": 8 }, { "mnemonic": "vrcp28ss", @@ -217988,43 +220648,19 @@ "cd8scale": 4 }, { - "mnemonic": "vrcpps", - "opcode": "53", - "encoding": "vex", - "map": "0f", + "mnemonic": "vrcp28ss", + "opcode": "cb", + "encoding": "evex", + "map": "0f38", "extensions": { - "modrm_mod": "memory", + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ - "vex_l" + "evex_b" ] }, "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vrcpps $VR256, $f256mem (VRCPPSYm)", - "cd8scale": 0 - }, - { - "mnemonic": "vrcpps", - "opcode": "53", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" + "avx512er" ], "operands": { "operand1": { @@ -218033,12 +220669,21 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vrcpps $VR128, $f128mem (VRCPPSm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_sae" + ], + "comment": "vrcp28ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae} (VRCP28SSrbkz)", + "cd8scale": 4 }, { "mnemonic": "vrcpps", @@ -218093,6 +220738,59 @@ "comment": "vrcpps $VR128, $VR128 (VRCPPSr)", "cd8scale": 0 }, + { + "mnemonic": "vrcpps", + "opcode": "53", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vrcpps $VR128, $f128mem (VRCPPSm)", + "cd8scale": 0 + }, + { + "mnemonic": "vrcpps", + "opcode": "53", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vrcpps $VR256, $f256mem (VRCPPSYm)", + "cd8scale": 0 + }, { "mnemonic": "vrcpss", "opcode": "53", @@ -218147,6 +220845,201 @@ "comment": "vrcpss $FR32, $FR32, $f32mem (VRCPSSm)", "cd8scale": 0 }, + { + "mnemonic": "vreducepd", + "opcode": "56", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_sae" + ], + "comment": "vreducepd $VR512 {${VK8WM}} {z}, $VR512, {sae}, $i32u8imm (VREDUCEPDZrribkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vreducepd", + "opcode": "56", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vreducepd $VR512 {${VK8WM}} {z}, $VR512, $i32u8imm (VREDUCEPDZrrikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vreducepd", + "opcode": "56", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512dq", + "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": "vreducepd $VR128X {${VK2WM}} {z}, ${f64mem}{1to2}, $i32u8imm (VREDUCEPDZ128rmbikz)", + "cd8scale": 8 + }, + { + "mnemonic": "vreducepd", + "opcode": "56", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vreducepd $VR256X {${VK4WM}} {z}, $f256mem, $i32u8imm (VREDUCEPDZ256rmikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vreducepd", + "opcode": "56", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm_cd16" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vreducepd $VR128X {${VK2WM}} {z}, $f128mem, $i32u8imm (VREDUCEPDZ128rmikz)", + "cd8scale": 16 + }, { "mnemonic": "vreducepd", "opcode": "56", @@ -218186,44 +221079,6 @@ "comment": "vreducepd $VR256X {${VK4WM}} {z}, $VR256X, $i32u8imm (VREDUCEPDZ256rrikz)", "cd8scale": 32 }, - { - "mnemonic": "vreducepd", - "opcode": "56", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vreducepd $VR512 {${VK8WM}} {z}, $f512mem, $i32u8imm (VREDUCEPDZrmikz)", - "cd8scale": 64 - }, { "mnemonic": "vreducepd", "opcode": "56", @@ -218303,6 +221158,44 @@ "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" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vreducepd $VR512 {${VK8WM}} {z}, $f512mem, $i32u8imm (VREDUCEPDZrmikz)", + "cd8scale": 64 + }, { "mnemonic": "vreducepd", "opcode": "56", @@ -218344,7 +221237,85 @@ "cd8scale": 8 }, { - "mnemonic": "vreducepd", + "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", @@ -218352,7 +221323,6 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -218378,100 +221348,17 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vreducepd $VR512 {${VK8WM}} {z}, $VR512, $i32u8imm (VREDUCEPDZrrikz)", + "comment": "vreduceps $VR512 {${VK16WM}} {z}, $VR512, $i32u8imm (VREDUCEPSZrrikz)", "cd8scale": 64 }, { - "mnemonic": "vreducepd", + "mnemonic": "vreduceps", "opcode": "56", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_sae" - ], - "comment": "vreducepd $VR512 {${VK8WM}} {z}, $VR512, {sae}, $i32u8imm (VREDUCEPDZrribkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vreducepd", - "opcode": "56", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "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": "vreducepd $VR128X {${VK2WM}} {z}, ${f64mem}{1to2}, $i32u8imm (VREDUCEPDZ128rmbikz)", - "cd8scale": 8 - }, - { - "mnemonic": "vreducepd", - "opcode": "56", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" }, "cpuid": [ "avx512dq", @@ -218496,11 +221383,11 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vreducepd $VR128X {${VK2WM}} {z}, $f128mem, $i32u8imm (VREDUCEPDZ128rmikz)", + "comment": "vreduceps $VR128X {${VK4WM}} {z}, $f128mem, $i32u8imm (VREDUCEPSZ128rmikz)", "cd8scale": 16 }, { - "mnemonic": "vreducepd", + "mnemonic": "vreduceps", "opcode": "56", "encoding": "evex", "map": "0f3a", @@ -218508,23 +221395,22 @@ "prefix": "66", "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": "mem256", - "encoding": "modrm_rm_cd32" + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" }, "operand3": { "type": "imm8u", @@ -218533,10 +221419,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": "vreduceps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16}, $i32u8imm (VREDUCEPSZrmbikz)", + "cd8scale": 4 }, { "mnemonic": "vreduceps", @@ -218576,45 +221463,6 @@ "comment": "vreduceps $VR256X {${VK8WM}} {z}, $f256mem, $i32u8imm (VREDUCEPSZ256rmikz)", "cd8scale": 32 }, - { - "mnemonic": "vreduceps", - "opcode": "56", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vreduceps $VR128X {${VK4WM}} {z}, ${f32mem}{1to4}, $i32u8imm (VREDUCEPSZ128rmbikz)", - "cd8scale": 4 - }, { "mnemonic": "vreduceps", "opcode": "56", @@ -218691,6 +221539,45 @@ "comment": "vreduceps $VR512 {${VK16WM}} {z}, $f512mem, $i32u8imm (VREDUCEPSZrmikz)", "cd8scale": 64 }, + { + "mnemonic": "vreduceps", + "opcode": "56", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vreduceps $VR128X {${VK4WM}} {z}, ${f32mem}{1to4}, $i32u8imm (VREDUCEPSZ128rmbikz)", + "cd8scale": 4 + }, { "mnemonic": "vreduceps", "opcode": "56", @@ -218726,236 +221613,6 @@ "comment": "vreduceps $VR128X {${VK4WM}} {z}, $VR128X, $i32u8imm (VREDUCEPSZ128rrikz)", "cd8scale": 16 }, - { - "mnemonic": "vreduceps", - "opcode": "56", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "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": "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": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vreduceps $VR512 {${VK16WM}} {z}, $VR512, $i32u8imm (VREDUCEPSZrrikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vreduceps", - "opcode": "56", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_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", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512dq", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vreduceps $VR128X {${VK4WM}} {z}, $f128mem, $i32u8imm (VREDUCEPSZ128rmikz)", - "cd8scale": 16 - }, - { - "mnemonic": "vreducesd", - "opcode": "57", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512dq" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "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": "vreducesd", "opcode": "57", @@ -219041,15 +221698,15 @@ "cd8scale": 8 }, { - "mnemonic": "vreducess", + "mnemonic": "vreducesd", "opcode": "57", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "evex_b" + "rex_w" ] }, "cpuid": [ @@ -219066,8 +221723,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem64", + "encoding": "modrm_rm_cd8" }, "operand4": { "type": "imm8u", @@ -219076,11 +221733,10 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_sae" + "accepts_evex_z" ], - "comment": "vreducess $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VREDUCESSZ128rribkz)", - "cd8scale": 4 + "comment": "vreducesd $VR128X {${VK1WM}} {z}, $VR128X, $f128mem, $i32u8imm (VREDUCESDZ128rmikz)", + "cd8scale": 8 }, { "mnemonic": "vreducess", @@ -219158,6 +221814,246 @@ "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", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_sae" + ], + "comment": "vreducess $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VREDUCESSZ128rribkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vrndscalepd", + "opcode": "09", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst2", + "encoding": "modrm_rm_cd8" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vrndscalepd $VR128X {${VK2WM}} {z}, ${f64mem}{1to2}, $i32u8imm (VRNDSCALEPDZ128rmbikz)", + "cd8scale": 8 + }, + { + "mnemonic": "vrndscalepd", + "opcode": "09", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vrndscalepd $VR128X {${VK2WM}} {z}, $VR128X, $i32u8imm (VRNDSCALEPDZ128rrikz)", + "cd8scale": 16 + }, + { + "mnemonic": "vrndscalepd", + "opcode": "09", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vrndscalepd $VR256X {${VK4WM}} {z}, $f256mem, $i32u8imm (VRNDSCALEPDZ256rmikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vrndscalepd", + "opcode": "09", + "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": "vrndscalepd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8}, $i32u8imm (VRNDSCALEPDZrmbikz)", + "cd8scale": 8 + }, + { + "mnemonic": "vrndscalepd", + "opcode": "09", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vrndscalepd $VR256X {${VK4WM}} {z}, ${f64mem}{1to4}, $i32u8imm (VRNDSCALEPDZ256rmbikz)", + "cd8scale": 8 + }, { "mnemonic": "vrndscalepd", "opcode": "09", @@ -219196,44 +222092,6 @@ "comment": "vrndscalepd $VR512 {${VK8WM}} {z}, $VR512, $i32u8imm (VRNDSCALEPDZrrikz)", "cd8scale": 64 }, - { - "mnemonic": "vrndscalepd", - "opcode": "09", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrndscalepd $VR512 {${VK8WM}} {z}, $f512mem, $i32u8imm (VRNDSCALEPDZrmikz)", - "cd8scale": 64 - }, { "mnemonic": "vrndscalepd", "opcode": "09", @@ -219313,6 +222171,44 @@ "comment": "vrndscalepd $VR512 {${VK8WM}} {z}, $VR512, {sae}, $i32u8imm (VRNDSCALEPDZrribkz)", "cd8scale": 8 }, + { + "mnemonic": "vrndscalepd", + "opcode": "09", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_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", @@ -219352,29 +222248,28 @@ "cd8scale": 16 }, { - "mnemonic": "vrndscalepd", - "opcode": "09", + "mnemonic": "vrndscaleps", + "opcode": "08", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "rex_w" + "evex_l2" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_rm" }, "operand3": { @@ -219386,59 +222281,18 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrndscalepd $VR128X {${VK2WM}} {z}, $VR128X, $i32u8imm (VRNDSCALEPDZ128rrikz)", - "cd8scale": 16 + "comment": "vrndscaleps $VR512 {${VK16WM}} {z}, $VR512, $i32u8imm (VRNDSCALEPSZrrikz)", + "cd8scale": 64 }, { - "mnemonic": "vrndscalepd", - "opcode": "09", + "mnemonic": "vrndscaleps", + "opcode": "08", "encoding": "evex", "map": "0f3a", "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": "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": "memory", - "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -219453,8 +222307,8 @@ "accessmode": "write" }, "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "modrm_rm" }, "operand3": { "type": "imm8u", @@ -219465,36 +222319,33 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrndscalepd $VR256X {${VK4WM}} {z}, $f256mem, $i32u8imm (VRNDSCALEPDZ256rmikz)", + "comment": "vrndscaleps $VR256X {${VK8WM}} {z}, $VR256X, $i32u8imm (VRNDSCALEPSZ256rrikz)", "cd8scale": 32 }, { - "mnemonic": "vrndscalepd", - "opcode": "09", + "mnemonic": "vrndscaleps", + "opcode": "08", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" + "evex_l2" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" + "type": "mem512", + "encoding": "modrm_rm_cd64" }, "operand3": { "type": "imm8u", @@ -219503,22 +222354,20 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vrndscalepd $VR256X {${VK4WM}} {z}, ${f64mem}{1to4}, $i32u8imm (VRNDSCALEPDZ256rmbikz)", - "cd8scale": 8 + "comment": "vrndscaleps $VR512 {${VK16WM}} {z}, $f512mem, $i32u8imm (VRNDSCALEPSZrmikz)", + "cd8scale": 64 }, { - "mnemonic": "vrndscalepd", - "opcode": "09", + "mnemonic": "vrndscaleps", + "opcode": "08", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w", "evex_l2", "evex_b" ] @@ -219533,8 +222382,47 @@ "accessmode": "write" }, "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" + "type": "vr512", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_sae" + ], + "comment": "vrndscaleps $VR512 {${VK16WM}} {z}, $VR512, {sae}, $i32u8imm (VRNDSCALEPSZrribkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vrndscaleps", + "opcode": "08", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst4", + "encoding": "modrm_rm_cd4" }, "operand3": { "type": "imm8u", @@ -219546,8 +222434,8 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vrndscalepd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8}, $i32u8imm (VRNDSCALEPDZrmbikz)", - "cd8scale": 8 + "comment": "vrndscaleps $VR128X {${VK4WM}} {z}, ${f32mem}{1to4}, $i32u8imm (VRNDSCALEPSZ128rmbikz)", + "cd8scale": 4 }, { "mnemonic": "vrndscaleps", @@ -219589,44 +222477,6 @@ "comment": "vrndscaleps $VR256X {${VK8WM}} {z}, ${f32mem}{1to8}, $i32u8imm (VRNDSCALEPSZ256rmbikz)", "cd8scale": 4 }, - { - "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", @@ -219701,6 +222551,44 @@ "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", @@ -219736,239 +222624,6 @@ "comment": "vrndscaleps $VR128X {${VK4WM}} {z}, $VR128X, $i32u8imm (VRNDSCALEPSZ128rrikz)", "cd8scale": 16 }, - { - "mnemonic": "vrndscaleps", - "opcode": "08", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrndscaleps $VR256X {${VK8WM}} {z}, $VR256X, $i32u8imm (VRNDSCALEPSZ256rrikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vrndscaleps", - "opcode": "08", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrndscaleps $VR512 {${VK16WM}} {z}, $VR512, $i32u8imm (VRNDSCALEPSZrrikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vrndscaleps", - "opcode": "08", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrndscaleps $VR512 {${VK16WM}} {z}, $f512mem, $i32u8imm (VRNDSCALEPSZrmikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vrndscaleps", - "opcode": "08", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst4", - "encoding": "modrm_rm_cd4" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vrndscaleps $VR128X {${VK4WM}} {z}, ${f32mem}{1to4}, $i32u8imm (VRNDSCALEPSZ128rmbikz)", - "cd8scale": 4 - }, - { - "mnemonic": "vrndscaleps", - "opcode": "08", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_sae" - ], - "comment": "vrndscaleps $VR512 {${VK16WM}} {z}, $VR512, {sae}, $i32u8imm (VRNDSCALEPSZrribkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vrndscalesd", - "opcode": "0b", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_sae" - ], - "comment": "vrndscalesd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VRNDSCALESDrbkz)", - "cd8scale": 8 - }, { "mnemonic": "vrndscalesd", "opcode": "0b", @@ -220052,14 +222707,15 @@ "cd8scale": 8 }, { - "mnemonic": "vrndscaless", - "opcode": "0a", + "mnemonic": "vrndscalesd", + "opcode": "0b", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ + "rex_w", "evex_b" ] }, @@ -220090,8 +222746,8 @@ "accepts_evex_z", "has_evex_sae" ], - "comment": "vrndscaless $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VRNDSCALESSrbkz)", - "cd8scale": 4 + "comment": "vrndscalesd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VRNDSCALESDrbkz)", + "cd8scale": 8 }, { "mnemonic": "vrndscaless", @@ -220170,67 +222826,46 @@ "cd8scale": 4 }, { - "mnemonic": "vroundpd", - "opcode": "09", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vroundpd $VR128, $VR128, $i32u8imm (VROUNDPDr)", - "cd8scale": 0 - }, - { - "mnemonic": "vroundpd", - "opcode": "09", - "encoding": "vex", + "mnemonic": "vrndscaless", + "opcode": "0a", + "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "vex_l" + "evex_b" ] }, "cpuid": [ - "avx" + "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": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { "type": "imm8u", "encoding": "imm8" } }, - "comment": "vroundpd $VR256, $VR256, $i32u8imm (VROUNDYPDr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_sae" + ], + "comment": "vrndscaless $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VRNDSCALESSrbkz)", + "cd8scale": 4 }, { "mnemonic": "vroundpd", @@ -220296,41 +222931,8 @@ "cd8scale": 0 }, { - "mnemonic": "vroundps", - "opcode": "08", - "encoding": "vex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem256", - "encoding": "modrm_rm" - }, - "operand3": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vroundps $VR256, $f256mem, $i32u8imm (VROUNDYPSm)", - "cd8scale": 0 - }, - { - "mnemonic": "vroundps", - "opcode": "08", + "mnemonic": "vroundpd", + "opcode": "09", "encoding": "vex", "map": "0f3a", "extensions": { @@ -220358,7 +222960,37 @@ "encoding": "imm8" } }, - "comment": "vroundps $VR256, $VR256, $i32u8imm (VROUNDYPSr)", + "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 }, { @@ -220422,37 +223054,69 @@ "cd8scale": 0 }, { - "mnemonic": "vroundsd", - "opcode": "0b", + "mnemonic": "vroundps", + "opcode": "08", "encoding": "vex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", + "type": "vr256", "encoding": "modrm_rm" }, - "operand4": { + "operand3": { "type": "imm8u", "encoding": "imm8" } }, - "comment": "vroundsd $VR128, $VR128, $sdmem, $i32u8imm (VROUNDSDm)", + "comment": "vroundps $VR256, $VR256, $i32u8imm (VROUNDYPSr)", + "cd8scale": 0 + }, + { + "mnemonic": "vroundps", + "opcode": "08", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm" + }, + "operand3": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vroundps $VR256, $f256mem, $i32u8imm (VROUNDYPSm)", "cd8scale": 0 }, { @@ -220490,8 +223154,8 @@ "cd8scale": 0 }, { - "mnemonic": "vroundss", - "opcode": "0a", + "mnemonic": "vroundsd", + "opcode": "0b", "encoding": "vex", "map": "0f3a", "extensions": { @@ -220512,7 +223176,7 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32", + "type": "mem64", "encoding": "modrm_rm" }, "operand4": { @@ -220520,7 +223184,7 @@ "encoding": "imm8" } }, - "comment": "vroundss $VR128, $VR128, $ssmem, $i32u8imm (VROUNDSSm)", + "comment": "vroundsd $VR128, $VR128, $sdmem, $i32u8imm (VROUNDSDm)", "cd8scale": 0 }, { @@ -220557,6 +223221,40 @@ "comment": "vroundss $FR32, $FR32, $FR32, $i32u8imm (VROUNDSSr)", "cd8scale": 0 }, + { + "mnemonic": "vroundss", + "opcode": "0a", + "encoding": "vex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "comment": "vroundss $VR128, $VR128, $ssmem, $i32u8imm (VROUNDSSm)", + "cd8scale": 0 + }, { "mnemonic": "vrsqrt14pd", "opcode": "4e", @@ -220564,7 +223262,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "rex_w", "evex_l2" @@ -220580,15 +223278,15 @@ "accessmode": "write" }, "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrsqrt14pd $VR512 {${VK8WM}} {z}, $f512mem (VRSQRT14PDZmkz)", + "comment": "vrsqrt14pd $VR512 {${VK8WM}} {z}, $VR512 (VRSQRT14PDZrkz)", "cd8scale": 64 }, { @@ -220599,78 +223297,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": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "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", - "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", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", "bitfilters": [ "rex_w" ] @@ -220685,7 +223311,41 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "mem128", + "encoding": "modrm_rm_cd16" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vrsqrt14pd $VR128X {${VK2WM}} {z}, $f128mem (VRSQRT14PDZ128mkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vrsqrt14pd", + "opcode": "4e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", "encoding": "modrm_rm" } }, @@ -220693,8 +223353,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrsqrt14pd $VR128X {${VK2WM}} {z}, $VR128X (VRSQRT14PDZ128rkz)", - "cd8scale": 16 + "comment": "vrsqrt14pd $VR256X {${VK4WM}} {z}, $VR256X (VRSQRT14PDZ256rkz)", + "cd8scale": 32 }, { "mnemonic": "vrsqrt14pd", @@ -220773,174 +223433,8 @@ "extensions": { "prefix": "66", "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrsqrt14pd $VR128X {${VK2WM}} {z}, $f128mem (VRSQRT14PDZ128mkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vrsqrt14pd", - "opcode": "4e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", "bitfilters": [ "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrsqrt14pd $VR256X {${VK4WM}} {z}, $VR256X (VRSQRT14PDZ256rkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vrsqrt14pd", - "opcode": "4e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrsqrt14pd $VR512 {${VK8WM}} {z}, $VR512 (VRSQRT14PDZrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vrsqrt14ps", - "opcode": "4e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrsqrt14ps $VR256X {${VK8WM}} {z}, $VR256X (VRSQRT14PSZ256rkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vrsqrt14ps", - "opcode": "4e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrsqrt14ps $VR512 {${VK16WM}} {z}, $VR512 (VRSQRT14PSZrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vrsqrt14ps", - "opcode": "4e", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ "evex_l2", "evex_b" ] @@ -220955,8 +223449,8 @@ "accessmode": "write" }, "operand2": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" } }, "flags": [ @@ -220964,17 +223458,54 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vrsqrt14ps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VRSQRT14PSZmbkz)", - "cd8scale": 4 + "comment": "vrsqrt14pd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VRSQRT14PDZmbkz)", + "cd8scale": 8 }, { - "mnemonic": "vrsqrt14ps", + "mnemonic": "vrsqrt14pd", "opcode": "4e", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vrsqrt14pd $VR512 {${VK8WM}} {z}, $f512mem (VRSQRT14PDZmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vrsqrt14pd", + "opcode": "4e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "avx512vl" @@ -220986,17 +223517,149 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrsqrt14ps $VR128X {${VK4WM}} {z}, $f128mem (VRSQRT14PSZ128mkz)", + "comment": "vrsqrt14pd $VR128X {${VK2WM}} {z}, $VR128X (VRSQRT14PDZ128rkz)", "cd8scale": 16 }, + { + "mnemonic": "vrsqrt14pd", + "opcode": "4e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "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": "vrsqrt14ps", + "opcode": "4e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vrsqrt14ps $VR128X {${VK4WM}} {z}, $VR128X (VRSQRT14PSZ128rkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vrsqrt14ps", + "opcode": "4e", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vrsqrt14ps $VR512 {${VK16WM}} {z}, $f512mem (VRSQRT14PSZmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vrsqrt14ps", + "opcode": "4e", + "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", @@ -221073,7 +223736,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "evex_l2" ] @@ -221088,15 +223751,15 @@ "accessmode": "write" }, "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrsqrt14ps $VR512 {${VK16WM}} {z}, $f512mem (VRSQRT14PSZmkz)", + "comment": "vrsqrt14ps $VR512 {${VK16WM}} {z}, $VR512 (VRSQRT14PSZrkz)", "cd8scale": 64 }, { @@ -221106,7 +223769,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] @@ -221121,15 +223784,15 @@ "accessmode": "write" }, "operand2": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrsqrt14ps $VR256X {${VK8WM}} {z}, $f256mem (VRSQRT14PSZ256mkz)", + "comment": "vrsqrt14ps $VR256X {${VK8WM}} {z}, $VR256X (VRSQRT14PSZ256rkz)", "cd8scale": 32 }, { @@ -221139,7 +223802,7 @@ "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx512vl" @@ -221151,27 +223814,28 @@ "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": "vrsqrt14sd", - "opcode": "4f", + "mnemonic": "vrsqrt14ps", + "opcode": "4e", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "evex_l2", + "evex_b" ] }, "cpuid": [ @@ -221179,25 +223843,22 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vrsqrt14sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VRSQRT14SDrmkz)", - "cd8scale": 8 + "comment": "vrsqrt14ps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VRSQRT14PSZmbkz)", + "cd8scale": 4 }, { "mnemonic": "vrsqrt14sd", @@ -221237,13 +223898,16 @@ "cd8scale": 8 }, { - "mnemonic": "vrsqrt14ss", + "mnemonic": "vrsqrt14sd", "opcode": "4f", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "avx512f" @@ -221259,16 +223923,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32", - "encoding": "modrm_rm_cd4" + "type": "mem64", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrsqrt14ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VRSQRT14SSrmkz)", - "cd8scale": 4 + "comment": "vrsqrt14sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VRSQRT14SDrmkz)", + "cd8scale": 8 }, { "mnemonic": "vrsqrt14ss", @@ -221305,72 +223969,38 @@ "cd8scale": 4 }, { - "mnemonic": "vrsqrt28pd", - "opcode": "cc", + "mnemonic": "vrsqrt14ss", + "opcode": "4f", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512er" + "avx512f" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrsqrt28pd $VR512 {${VK8WM}} {z}, $f512mem (VRSQRT28PDmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vrsqrt28pd", - "opcode": "cc", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512er" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vrsqrt28pd $VR512 {${VK8WM}} {z}, $VR512 (VRSQRT28PDrkz)", - "cd8scale": 64 + "comment": "vrsqrt14ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VRSQRT14SSrmkz)", + "cd8scale": 4 }, { "mnemonic": "vrsqrt28pd", @@ -221445,7 +224075,7 @@ "cd8scale": 8 }, { - "mnemonic": "vrsqrt28ps", + "mnemonic": "vrsqrt28pd", "opcode": "cc", "encoding": "evex", "map": "0f38", @@ -221453,8 +224083,8 @@ "prefix": "66", "modrm_mod": "register", "bitfilters": [ - "evex_l2", - "evex_b" + "rex_w", + "evex_l2" ] }, "cpuid": [ @@ -221473,14 +224103,13 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_sae" + "accepts_evex_z" ], - "comment": "vrsqrt28ps $VR512 {${VK16WM}} {z}, $VR512, {sae} (VRSQRT28PSrbkz)", - "cd8scale": 4 + "comment": "vrsqrt28pd $VR512 {${VK8WM}} {z}, $VR512 (VRSQRT28PDrkz)", + "cd8scale": 64 }, { - "mnemonic": "vrsqrt28ps", + "mnemonic": "vrsqrt28pd", "opcode": "cc", "encoding": "evex", "map": "0f38", @@ -221488,6 +224117,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "rex_w", "evex_l2" ] }, @@ -221509,7 +224139,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrsqrt28ps $VR512 {${VK16WM}} {z}, $f512mem (VRSQRT28PSmkz)", + "comment": "vrsqrt28pd $VR512 {${VK8WM}} {z}, $f512mem (VRSQRT28PDmkz)", "cd8scale": 64 }, { @@ -221581,15 +224211,15 @@ "cd8scale": 64 }, { - "mnemonic": "vrsqrt28sd", - "opcode": "cd", + "mnemonic": "vrsqrt28ps", + "opcode": "cc", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "evex_l2" ] }, "cpuid": [ @@ -221597,25 +224227,56 @@ ], "operands": { "operand1": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm_cd8" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrsqrt28sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VRSQRT28SDmkz)", - "cd8scale": 8 + "comment": "vrsqrt28ps $VR512 {${VK16WM}} {z}, $f512mem (VRSQRT28PSmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vrsqrt28ps", + "opcode": "cc", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512er" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_sae" + ], + "comment": "vrsqrt28ps $VR512 {${VK16WM}} {z}, $VR512, {sae} (VRSQRT28PSrbkz)", + "cd8scale": 4 }, { "mnemonic": "vrsqrt28sd", @@ -221694,13 +224355,16 @@ "cd8scale": 8 }, { - "mnemonic": "vrsqrt28ss", + "mnemonic": "vrsqrt28sd", "opcode": "cd", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "avx512er" @@ -221716,16 +224380,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem64", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vrsqrt28ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VRSQRT28SSrkz)", - "cd8scale": 4 + "comment": "vrsqrt28sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VRSQRT28SDmkz)", + "cd8scale": 8 }, { "mnemonic": "vrsqrt28ss", @@ -221800,60 +224464,38 @@ "cd8scale": 4 }, { - "mnemonic": "vrsqrtps", - "opcode": "52", - "encoding": "vex", - "map": "0f", + "mnemonic": "vrsqrt28ss", + "opcode": "cd", + "encoding": "evex", + "map": "0f38", "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] + "prefix": "66", + "modrm_mod": "register" }, "cpuid": [ - "avx" + "avx512er" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vrsqrtps $VR256, $VR256 (VRSQRTPSYr)", - "cd8scale": 0 - }, - { - "mnemonic": "vrsqrtps", - "opcode": "52", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" + "type": "vr128", + "encoding": "vex_vvvv" }, - "operand2": { - "type": "mem256", + "operand3": { + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vrsqrtps $VR256, $f256mem (VRSQRTPSYm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vrsqrt28ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VRSQRT28SSrkz)", + "cd8scale": 4 }, { "mnemonic": "vrsqrtps", @@ -221906,30 +224548,59 @@ "cd8scale": 0 }, { - "mnemonic": "vrsqrtss", + "mnemonic": "vrsqrtps", "opcode": "52", "encoding": "vex", "map": "0f", "extensions": { - "prefix": "f3", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] }, + "cpuid": [ + "avx" + ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", + "type": "mem256", "encoding": "modrm_rm" } }, - "comment": "vrsqrtss $FR32, $FR32, $f32mem (VRSQRTSSm)", + "comment": "vrsqrtps $VR256, $f256mem (VRSQRTPSYm)", + "cd8scale": 0 + }, + { + "mnemonic": "vrsqrtps", + "opcode": "52", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vrsqrtps $VR256, $VR256 (VRSQRTPSYr)", "cd8scale": 0 }, { @@ -221959,6 +224630,226 @@ "comment": "vrsqrtss $FR32, $FR32, $FR32 (VRSQRTSSr)", "cd8scale": 0 }, + { + "mnemonic": "vrsqrtss", + "opcode": "52", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory" + }, + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "comment": "vrsqrtss $FR32, $FR32, $f32mem (VRSQRTSSm)", + "cd8scale": 0 + }, + { + "mnemonic": "vscalefpd", + "opcode": "2c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vscalefpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VSCALEFPDZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vscalefpd", + "opcode": "2c", + "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", + "encoding": "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", + "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", @@ -221997,46 +224888,6 @@ "comment": "vscalefpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VSCALEFPDZ256rmkz)", "cd8scale": 32 }, - { - "mnemonic": "vscalefpd", - "opcode": "2c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "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": "vscalefpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VSCALEFPDZrmbkz)", - "cd8scale": 8 - }, { "mnemonic": "vscalefpd", "opcode": "2c", @@ -222112,6 +224963,46 @@ "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_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": "vscalefpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VSCALEFPDZrmbkz)", + "cd8scale": 8 + }, { "mnemonic": "vscalefpd", "opcode": "2c", @@ -222151,7 +225042,7 @@ "cd8scale": 32 }, { - "mnemonic": "vscalefpd", + "mnemonic": "vscalefps", "opcode": "2c", "encoding": "evex", "map": "0f38", @@ -222159,46 +225050,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vscalefpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VSCALEFPDZ128rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vscalefpd", - "opcode": "2c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -222216,32 +225067,66 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vscalefpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VSCALEFPDZrrkz)", + "comment": "vscalefps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VSCALEFPSZrmkz)", "cd8scale": 64 }, { - "mnemonic": "vscalefpd", + "mnemonic": "vscalefps", "opcode": "2c", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register", + "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": "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", @@ -222253,58 +225138,19 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vscalefpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VSCALEFPDZ128rrkz)", + "comment": "vscalefps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VSCALEFPSZ128rmkz)", "cd8scale": 16 }, { - "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", + "mnemonic": "vscalefps", "opcode": "2c", "encoding": "evex", "map": "0f38", @@ -222312,7 +225158,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "vex_l", "evex_b" ] @@ -222331,8 +225176,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" } }, "flags": [ @@ -222340,8 +225185,42 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vscalefpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VSCALEFPDZ256rmbkz)", - "cd8scale": 8 + "comment": "vscalefps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VSCALEFPSZ256rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vscalefps", + "opcode": "2c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vscalefps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VSCALEFPSZ128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vscalefps", @@ -222381,43 +225260,6 @@ "comment": "vscalefps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VSCALEFPSZ128rmbkz)", "cd8scale": 4 }, - { - "mnemonic": "vscalefps", - "opcode": "2c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vscalefps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VSCALEFPSZrrkz)", - "cd8scale": 64 - }, { "mnemonic": "vscalefps", "opcode": "2c", @@ -222494,6 +225336,43 @@ "comment": "vscalefps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VSCALEFPSZrmbkz)", "cd8scale": 4 }, + { + "mnemonic": "vscalefps", + "opcode": "2c", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vscalefps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VSCALEFPSZrrkz)", + "cd8scale": 64 + }, { "mnemonic": "vscalefps", "opcode": "2c", @@ -222532,224 +225411,6 @@ "comment": "vscalefps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VSCALEFPSZrbkz)", "cd8scale": 4 }, - { - "mnemonic": "vscalefps", - "opcode": "2c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "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", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vscalefps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VSCALEFPSZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vscalefps", - "opcode": "2c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vscalefps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VSCALEFPSZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vscalefps", - "opcode": "2c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vscalefps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VSCALEFPSZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vscalefps", - "opcode": "2c", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vscalefps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VSCALEFPSZ256rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vscalefsd", - "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": "vscalefsd", "opcode": "2d", @@ -222827,13 +225488,16 @@ "cd8scale": 8 }, { - "mnemonic": "vscalefss", + "mnemonic": "vscalefsd", "opcode": "2d", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "avx512f" @@ -222849,16 +225513,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem64", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vscalefss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VSCALEFSSZ128rrkz)", - "cd8scale": 4 + "comment": "vscalefsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VSCALEFSDZ128rmkz)", + "cd8scale": 8 }, { "mnemonic": "vscalefss", @@ -222933,37 +225597,38 @@ "cd8scale": 4 }, { - "mnemonic": "vscatterdpd", - "opcode": "a2", + "mnemonic": "vscalefss", + "opcode": "2d", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] + "modrm_mod": "register" }, "cpuid": [ "avx512f" ], "operands": { "operand1": { - "type": "mem32vsibz", - "encoding": "modrm_rm_cd8", + "type": "vr128", + "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", - "encoding": "modrm_reg" + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ - "accepts_evex_aaa" + "accepts_evex_aaa", + "accepts_evex_z" ], - "comment": "vscatterdpd ${vy512mem} {${VK8WM}}, $VR512 (VSCATTERDPDZmr)", - "cd8scale": 8 + "comment": "vscalefss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VSCALEFSSZ128rrkz)", + "cd8scale": 4 }, { "mnemonic": "vscatterdpd", @@ -223031,33 +225696,37 @@ "cd8scale": 8 }, { - "mnemonic": "vscatterdps", + "mnemonic": "vscatterdpd", "opcode": "a2", "encoding": "evex", "map": "0f38", "extensions": { "prefix": "66", - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] }, "cpuid": [ - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "mem32vsibx", - "encoding": "modrm_rm_cd4", + "type": "mem32vsibz", + "encoding": "modrm_rm_cd8", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr512", "encoding": "modrm_reg" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vscatterdps ${vx128xmem} {${VK4WM}}, $VR128X (VSCATTERDPSZ128mr)", - "cd8scale": 4 + "comment": "vscatterdpd ${vy512mem} {${VK8WM}}, $VR512 (VSCATTERDPDZmr)", + "cd8scale": 8 }, { "mnemonic": "vscatterdps", @@ -223123,6 +225792,35 @@ "comment": "vscatterdps ${vy256xmem} {${VK8WM}}, $VR256X (VSCATTERDPSZ256mr)", "cd8scale": 4 }, + { + "mnemonic": "vscatterdps", + "opcode": "a2", + "encoding": "evex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "mem32vsibx", + "encoding": "modrm_rm_cd4", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_reg" + } + }, + "flags": [ + "accepts_evex_aaa" + ], + "comment": "vscatterdps ${vx128xmem} {${VK4WM}}, $VR128X (VSCATTERDPSZ128mr)", + "cd8scale": 4 + }, { "mnemonic": "vscatterpf0dpd", "opcode": "c6", @@ -223391,39 +226089,6 @@ "comment": "vscatterpf1qps {${VK8WM}}, $vz512mem (VSCATTERPF1QPSm)", "cd8scale": 8 }, - { - "mnemonic": "vscatterqpd", - "opcode": "a3", - "encoding": "evex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "mem64vsiby", - "encoding": "modrm_rm_cd8", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_evex_aaa" - ], - "comment": "vscatterqpd ${vy256xmem} {${VK4WM}}, $VR256X (VSCATTERQPDZ256mr)", - "cd8scale": 8 - }, { "mnemonic": "vscatterqpd", "opcode": "a3", @@ -223490,7 +226155,7 @@ "cd8scale": 8 }, { - "mnemonic": "vscatterqps", + "mnemonic": "vscatterqpd", "opcode": "a3", "encoding": "evex", "map": "0f38", @@ -223498,6 +226163,7 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "rex_w", "vex_l" ] }, @@ -223507,19 +226173,19 @@ "operands": { "operand1": { "type": "mem64vsiby", - "encoding": "modrm_rm_cd4", + "encoding": "modrm_rm_cd8", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg" } }, "flags": [ "accepts_evex_aaa" ], - "comment": "vscatterqps ${vy128xmem} {${VK4WM}}, $VR128X (VSCATTERQPSZ256mr)", - "cd8scale": 4 + "comment": "vscatterqpd ${vy256xmem} {${VK4WM}}, $VR256X (VSCATTERQPDZ256mr)", + "cd8scale": 8 }, { "mnemonic": "vscatterqps", @@ -223583,130 +226249,37 @@ "cd8scale": 4 }, { - "mnemonic": "vshuff32x4", - "opcode": "23", + "mnemonic": "vscatterqps", + "opcode": "a3", "encoding": "evex", - "map": "0f3a", + "map": "0f38", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "evex_l2", - "evex_b" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", - "encoding": "modrm_reg", + "type": "mem64vsiby", + "encoding": "modrm_rm_cd4", "accessmode": "write" }, "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" + "type": "vr128", + "encoding": "modrm_reg" } }, "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_aaa" ], - "comment": "vshuff32x4 $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16}, $u8imm (VSHUFF32X4Zrmbikz)", + "comment": "vscatterqps ${vy128xmem} {${VK4WM}}, $VR128X (VSCATTERQPSZ256mr)", "cd8scale": 4 }, - { - "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", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vshuff32x4 $VR512 {${VK16WM}} {z}, $VR512, $VR512, $u8imm (VSHUFF32X4Zrrikz)", - "cd8scale": 64 - }, { "mnemonic": "vshuff32x4", "opcode": "23", @@ -223836,7 +226409,7 @@ "cd8scale": 4 }, { - "mnemonic": "vshuff64x2", + "mnemonic": "vshuff32x4", "opcode": "23", "encoding": "evex", "map": "0f3a", @@ -223844,96 +226417,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "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": "memory", - "bitfilters": [ - "rex_w", "evex_l2" ] }, @@ -223963,9 +226446,93 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vshuff64x2 $VR512 {${VK8WM}} {z}, $VR512, $f512mem, $u8imm (VSHUFF64X2Zrmikz)", + "comment": "vshuff32x4 $VR512 {${VK16WM}} {z}, $VR512, $f512mem, $u8imm (VSHUFF32X4Zrmikz)", "cd8scale": 64 }, + { + "mnemonic": "vshuff32x4", + "opcode": "23", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vshuff32x4 $VR512 {${VK16WM}} {z}, $VR512, $VR512, $u8imm (VSHUFF32X4Zrrikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vshuff32x4", + "opcode": "23", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "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", @@ -224095,97 +226662,15 @@ "cd8scale": 32 }, { - "mnemonic": "vshufi32x4", - "opcode": "43", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vshufi32x4 $VR256X {${VK8WM}} {z}, $VR256X, $i256mem, $u8imm (VSHUFI32X4Z256rmikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vshufi32x4", - "opcode": "43", - "encoding": "evex", - "map": "0f3a", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vshufi32x4 $VR512 {${VK16WM}} {z}, $VR512, $VR512, $u8imm (VSHUFI32X4Zrrikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vshufi32x4", - "opcode": "43", + "mnemonic": "vshuff64x2", + "opcode": "23", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "rex_w", "evex_l2", "evex_b" ] @@ -224204,8 +226689,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" }, "operand4": { "type": "imm8u", @@ -224217,8 +226702,95 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vshufi32x4 $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16}, $u8imm (VSHUFI32X4Zrmbikz)", - "cd8scale": 4 + "comment": "vshuff64x2 $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8}, $u8imm (VSHUFF64X2Zrmbikz)", + "cd8scale": 8 + }, + { + "mnemonic": "vshuff64x2", + "opcode": "23", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vshuff64x2 $VR512 {${VK8WM}} {z}, $VR512, $f512mem, $u8imm (VSHUFF64X2Zrmikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vshuff64x2", + "opcode": "23", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "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": "vshuff64x2 $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4}, $u8imm (VSHUFF64X2Z256rmbikz)", + "cd8scale": 8 }, { "mnemonic": "vshufi32x4", @@ -224348,7 +226920,48 @@ "cd8scale": 32 }, { - "mnemonic": "vshufi64x2", + "mnemonic": "vshufi32x4", + "opcode": "43", + "encoding": "evex", + "map": "0f3a", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vshufi32x4 $VR512 {${VK16WM}} {z}, $VR512, $VR512, $u8imm (VSHUFI32X4Zrrikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vshufi32x4", "opcode": "43", "encoding": "evex", "map": "0f3a", @@ -224356,7 +226969,6 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", "evex_l2", "evex_b" ] @@ -224375,8 +226987,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" }, "operand4": { "type": "imm8u", @@ -224388,19 +227000,18 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vshufi64x2 $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8}, $u8imm (VSHUFI64X2Zrmbikz)", - "cd8scale": 8 + "comment": "vshufi32x4 $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16}, $u8imm (VSHUFI32X4Zrmbikz)", + "cd8scale": 4 }, { - "mnemonic": "vshufi64x2", + "mnemonic": "vshufi32x4", "opcode": "43", "encoding": "evex", "map": "0f3a", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w", "vex_l" ] }, @@ -224419,8 +227030,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" }, "operand4": { "type": "imm8u", @@ -224431,54 +227042,9 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vshufi64x2 $VR256X {${VK4WM}} {z}, $VR256X, $VR256X, $u8imm (VSHUFI64X2Z256rrikz)", + "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", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vshufi64x2 $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4}, $u8imm (VSHUFI64X2Z256rmbikz)", - "cd8scale": 8 - }, { "mnemonic": "vshufi64x2", "opcode": "43", @@ -224607,33 +227173,34 @@ "cd8scale": 64 }, { - "mnemonic": "vshufpd", - "opcode": "c6", + "mnemonic": "vshufi64x2", + "opcode": "43", "encoding": "evex", - "map": "0f", + "map": "0f3a", "extensions": { "prefix": "66", "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": "vr512", + "type": "vr256", "encoding": "modrm_rm" }, "operand4": { @@ -224645,38 +227212,40 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vshufpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $u8imm (VSHUFPDZrrikz)", - "cd8scale": 64 + "comment": "vshufi64x2 $VR256X {${VK4WM}} {z}, $VR256X, $VR256X, $u8imm (VSHUFI64X2Z256rrikz)", + "cd8scale": 32 }, { - "mnemonic": "vshufpd", - "opcode": "c6", + "mnemonic": "vshufi64x2", + "opcode": "43", "encoding": "evex", - "map": "0f", + "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2" + "vex_l", + "evex_b" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" }, "operand4": { "type": "imm8u", @@ -224685,16 +227254,17 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vshufpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem, $u8imm (VSHUFPDZrmikz)", - "cd8scale": 64 + "comment": "vshufi64x2 $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4}, $u8imm (VSHUFI64X2Z256rmbikz)", + "cd8scale": 8 }, { - "mnemonic": "vshufpd", - "opcode": "c6", + "mnemonic": "vshufi64x2", + "opcode": "43", "encoding": "evex", - "map": "0f", + "map": "0f3a", "extensions": { "prefix": "66", "modrm_mod": "memory", @@ -224731,7 +227301,7 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vshufpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8}, $u8imm (VSHUFPDZrmbikz)", + "comment": "vshufi64x2 $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8}, $u8imm (VSHUFI64X2Zrmbikz)", "cd8scale": 8 }, { @@ -224771,44 +227341,39 @@ { "mnemonic": "vshufpd", "opcode": "c6", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "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": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr256", + "encoding": "modrm_rm" }, "operand4": { "type": "imm8u", "encoding": "imm8" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vshufpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem, $u8imm (VSHUFPDZ128rmikz)", - "cd8scale": 16 + "comment": "vshufpd $VR256, $VR256, $VR256, $u8imm (VSHUFPDYrri)", + "cd8scale": 0 }, { "mnemonic": "vshufpd", @@ -224847,85 +227412,6 @@ "comment": "vshufpd $VR256, $VR256, $f256mem, $u8imm (VSHUFPDYrmi)", "cd8scale": 0 }, - { - "mnemonic": "vshufpd", - "opcode": "c6", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "comment": "vshufpd $VR256, $VR256, $VR256, $u8imm (VSHUFPDYrri)", - "cd8scale": 0 - }, - { - "mnemonic": "vshufpd", - "opcode": "c6", - "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", @@ -224960,93 +227446,6 @@ "comment": "vshufpd $VR128, $VR128, $f128mem, $u8imm (VSHUFPDrmi)", "cd8scale": 0 }, - { - "mnemonic": "vshufpd", - "opcode": "c6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vshufpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2}, $u8imm (VSHUFPDZ128rmbikz)", - "cd8scale": 8 - }, - { - "mnemonic": "vshufpd", - "opcode": "c6", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "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", @@ -225092,6 +227491,49 @@ "comment": "vshufpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4}, $u8imm (VSHUFPDZ256rmbikz)", "cd8scale": 8 }, + { + "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", @@ -225136,13 +227578,15 @@ "cd8scale": 32 }, { - "mnemonic": "vshufps", + "mnemonic": "vshufpd", "opcode": "c6", "encoding": "evex", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "memory", "bitfilters": [ + "rex_w", "evex_l2" ] }, @@ -225172,17 +227616,61 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vshufps $VR512 {${VK16WM}} {z}, $VR512, $f512mem, $u8imm (VSHUFPSZrmikz)", + "comment": "vshufpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem, $u8imm (VSHUFPDZrmikz)", "cd8scale": 64 }, { - "mnemonic": "vshufps", + "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" ] @@ -225201,8 +227689,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" }, "operand4": { "type": "imm8u", @@ -225214,18 +227702,20 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vshufps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16}, $u8imm (VSHUFPSZrmbikz)", - "cd8scale": 4 + "comment": "vshufpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8}, $u8imm (VSHUFPDZrmbikz)", + "cd8scale": 8 }, { - "mnemonic": "vshufps", + "mnemonic": "vshufpd", "opcode": "c6", "encoding": "evex", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "rex_w", + "evex_b" ] }, "cpuid": [ @@ -225234,17 +227724,60 @@ ], "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" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vshufpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2}, $u8imm (VSHUFPDZ128rmbikz)", + "cd8scale": 8 + }, + { + "mnemonic": "vshufpd", + "opcode": "c6", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_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", @@ -225255,8 +227788,50 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vshufps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem, $u8imm (VSHUFPSZ256rmikz)", - "cd8scale": 32 + "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", @@ -225330,47 +227905,7 @@ { "mnemonic": "vshufps", "opcode": "c6", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vshufps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $u8imm (VSHUFPSZrrikz)", - "cd8scale": 64 - }, - { - "mnemonic": "vshufps", - "opcode": "c6", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "modrm_mod": "register", @@ -225379,8 +227914,7 @@ ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -225401,50 +227935,8 @@ "encoding": "imm8" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vshufps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X, $u8imm (VSHUFPSZ256rrikz)", - "cd8scale": 32 - }, - { - "mnemonic": "vshufps", - "opcode": "c6", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" - }, - "operand4": { - "type": "imm8u", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vshufps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem, $u8imm (VSHUFPSZ128rmikz)", - "cd8scale": 16 + "comment": "vshufps $VR256, $VR256, $VR256, $u8imm (VSHUFPSYrri)", + "cd8scale": 0 }, { "mnemonic": "vshufps", @@ -225479,6 +227971,87 @@ "comment": "vshufps $VR128, $VR128, $VR128, $u8imm (VSHUFPSrri)", "cd8scale": 0 }, + { + "mnemonic": "vshufps", + "opcode": "c6", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vshufps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8}, $u8imm (VSHUFPSZ256rmbikz)", + "cd8scale": 4 + }, + { + "mnemonic": "vshufps", + "opcode": "c6", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vshufps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X, $u8imm (VSHUFPSZ128rrikz)", + "cd8scale": 16 + }, { "mnemonic": "vshufps", "opcode": "c6", @@ -225527,7 +228100,49 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vshufps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16}, $u8imm (VSHUFPSZrmbikz)", + "cd8scale": 4 + }, + { + "mnemonic": "vshufps", + "opcode": "c6", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory" }, "cpuid": [ "avx512f", @@ -225544,8 +228159,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" }, "operand4": { "type": "imm8u", @@ -225556,7 +228171,7 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vshufps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X, $u8imm (VSHUFPSZ128rrikz)", + "comment": "vshufps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem, $u8imm (VSHUFPSZ128rmikz)", "cd8scale": 16 }, { @@ -225567,8 +228182,7 @@ "extensions": { "modrm_mod": "memory", "bitfilters": [ - "vex_l", - "evex_b" + "vex_l" ] }, "cpuid": [ @@ -225586,8 +228200,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" + "type": "mem256", + "encoding": "modrm_rm_cd32" }, "operand4": { "type": "imm8u", @@ -225596,18 +228210,139 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vshufps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8}, $u8imm (VSHUFPSZ256rmbikz)", - "cd8scale": 4 + "comment": "vshufps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem, $u8imm (VSHUFPSZ256rmikz)", + "cd8scale": 32 }, { "mnemonic": "vshufps", "opcode": "c6", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vshufps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X, $u8imm (VSHUFPSZ256rrikz)", + "cd8scale": 32 + }, + { + "mnemonic": "vshufps", + "opcode": "c6", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "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": "register", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + }, + "operand4": { + "type": "imm8u", + "encoding": "imm8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vshufps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $u8imm (VSHUFPSZrrikz)", + "cd8scale": 64 + }, + { + "mnemonic": "vsqrtpd", + "opcode": "51", "encoding": "vex", "map": "0f", "extensions": { + "prefix": "66", "modrm_mod": "register", "bitfilters": [ "vex_l" @@ -225623,21 +228358,269 @@ "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)", + "comment": "vsqrtpd $VR256, $VR256 (VSQRTPDYr)", "cd8scale": 0 }, + { + "mnemonic": "vsqrtpd", + "opcode": "51", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vsqrtpd $VR128, $f128mem (VSQRTPDm)", + "cd8scale": 0 + }, + { + "mnemonic": "vsqrtpd", + "opcode": "51", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vsqrtpd $VR128, $VR128 (VSQRTPDr)", + "cd8scale": 0 + }, + { + "mnemonic": "vsqrtpd", + "opcode": "51", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "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", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem256", + "encoding": "modrm_rm_cd32" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vsqrtpd $VR256X {${VK4WM}} {z}, $f256mem (VSQRTPDZ256mkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vsqrtpd", + "opcode": "51", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "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", + "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": "vsqrtpd $VR512 {${VK8WM}} {z}, $VR512 (VSQRTPDZrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vsqrtpd", + "opcode": "51", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "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": "vsqrtpd $VR256X {${VK4WM}} {z}, ${f64mem}{1to4} (VSQRTPDZ256mbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vsqrtpd", + "opcode": "51", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vsqrtpd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VSQRTPDZmbkz)", + "cd8scale": 8 + }, { "mnemonic": "vsqrtpd", "opcode": "51", @@ -225672,161 +228655,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_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vsqrtpd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VSQRTPDZmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vsqrtpd", - "opcode": "51", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vsqrtpd $VR512 {${VK8WM}} {z}, $f512mem (VSQRTPDZmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vsqrtpd", - "opcode": "51", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vsqrtpd $VR128X {${VK2WM}} {z}, $VR128X (VSQRTPDZ128rkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vsqrtpd", - "opcode": "51", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vsqrtpd $VR128, $VR128 (VSQRTPDr)", - "cd8scale": 0 - }, - { - "mnemonic": "vsqrtpd", - "opcode": "51", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vsqrtpd $VR128, $f128mem (VSQRTPDm)", - "cd8scale": 0 - }, { "mnemonic": "vsqrtpd", "opcode": "51", @@ -225862,35 +228690,6 @@ "comment": "vsqrtpd $VR128X {${VK2WM}} {z}, ${f64mem}{1to2} (VSQRTPDZ128mbkz)", "cd8scale": 8 }, - { - "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", @@ -225931,10 +228730,9 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w", - "vex_l" + "rex_w" ] }, "cpuid": [ @@ -225942,252 +228740,105 @@ ], "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": "vsqrtpd $VR256X {${VK4WM}} {z}, $f256mem (VSQRTPDZ256mkz)", - "cd8scale": 32 + "comment": "vsqrtpd $VR128X {${VK2WM}} {z}, $VR128X (VSQRTPDZ128rkz)", + "cd8scale": 16 }, { "mnemonic": "vsqrtpd", "opcode": "51", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "rex_w", + "evex_l2" ] }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vsqrtpd $VR512 {${VK8WM}} {z}, $f512mem (VSQRTPDZmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vsqrtps", + "opcode": "51", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, "cpuid": [ "avx" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vsqrtpd $VR256, $VR256 (VSQRTPDYr)", + "comment": "vsqrtps $VR128, $VR128 (VSQRTPSr)", "cd8scale": 0 }, - { - "mnemonic": "vsqrtpd", - "opcode": "51", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64bcst4", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vsqrtpd $VR256X {${VK4WM}} {z}, ${f64mem}{1to4} (VSQRTPDZ256mbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vsqrtpd", - "opcode": "51", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vsqrtpd $VR512 {${VK8WM}} {z}, $VR512 (VSQRTPDZrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vsqrtpd", - "opcode": "51", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "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": "vsqrtps", "opcode": "51", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] + "modrm_mod": "memory" }, "cpuid": [ - "avx512f" + "avx" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "mem128", "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vsqrtps $VR512 {${VK16WM}} {z}, $VR512 (VSQRTPSZrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vsqrtps", - "opcode": "51", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" - ], - "comment": "vsqrtps $VR512 {${VK16WM}} {z}, $VR512, $AVX512RC (VSQRTPSZrbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vsqrtps", - "opcode": "51", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "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 + "comment": "vsqrtps $VR128, $f128mem (VSQRTPSm)", + "cd8scale": 0 }, { "mnemonic": "vsqrtps", @@ -226217,13 +228868,75 @@ "comment": "vsqrtps $VR256, $f256mem (VSQRTPSYm)", "cd8scale": 0 }, + { + "mnemonic": "vsqrtps", + "opcode": "51", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vsqrtps $VR256, $VR256 (VSQRTPSYr)", + "cd8scale": 0 + }, { "mnemonic": "vsqrtps", "opcode": "51", "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vsqrtps $VR256X {${VK8WM}} {z}, ${f32mem}{1to8} (VSQRTPSZ256mbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vsqrtps", + "opcode": "51", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory" }, "cpuid": [ "avx512vl" @@ -226235,42 +228948,17 @@ "accessmode": "write" }, "operand2": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vsqrtps $VR128X {${VK4WM}} {z}, $VR128X (VSQRTPSZ128rkz)", + "comment": "vsqrtps $VR128X {${VK4WM}} {z}, $f128mem (VSQRTPSZ128mkz)", "cd8scale": 16 }, - { - "mnemonic": "vsqrtps", - "opcode": "51", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vsqrtps $VR128, $f128mem (VSQRTPSm)", - "cd8scale": 0 - }, { "mnemonic": "vsqrtps", "opcode": "51", @@ -226310,10 +228998,9 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "evex_l2", - "evex_b" + "evex_l2" ] }, "cpuid": [ @@ -226326,104 +229013,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" + "accepts_evex_z" ], - "comment": "vsqrtps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VSQRTPSZmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vsqrtps", - "opcode": "51", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vsqrtps $VR256X {${VK8WM}} {z}, ${f32mem}{1to8} (VSQRTPSZ256mbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vsqrtps", - "opcode": "51", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vsqrtps $VR128, $VR128 (VSQRTPSr)", - "cd8scale": 0 - }, - { - "mnemonic": "vsqrtps", - "opcode": "51", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vsqrtps $VR256, $VR256 (VSQRTPSYr)", - "cd8scale": 0 + "comment": "vsqrtps $VR512 {${VK16WM}} {z}, $VR512 (VSQRTPSZrkz)", + "cd8scale": 64 }, { "mnemonic": "vsqrtps", @@ -226457,6 +229056,102 @@ "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)", + "cd8scale": 4 + }, + { + "mnemonic": "vsqrtps", + "opcode": "51", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vsqrtps $VR128X {${VK4WM}} {z}, $VR128X (VSQRTPSZ128rkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vsqrtps", + "opcode": "51", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "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", @@ -226495,11 +229190,102 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory" + "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": "vsqrtsd", + "opcode": "51", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f2", + "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": "vsqrtsd $FR64, $FR64, $FR64 (VSQRTSDr)", + "cd8scale": 0 + }, + { + "mnemonic": "vsqrtsd", + "opcode": "51", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory" + }, + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "vsqrtsd $FR64, $FR64, $f64mem (VSQRTSDm)", + "cd8scale": 0 + }, + { + "mnemonic": "vsqrtsd", + "opcode": "51", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], "operands": { "operand1": { "type": "vr128", @@ -226507,16 +229293,21 @@ "accessmode": "write" }, "operand2": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_rc" ], - "comment": "vsqrtps $VR128X {${VK4WM}} {z}, $f128mem (VSQRTPSZ128mkz)", - "cd8scale": 16 + "comment": "vsqrtsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VSQRTSDZrb_Intkz)", + "cd8scale": 8 }, { "mnemonic": "vsqrtsd", @@ -226593,39 +229384,12 @@ "cd8scale": 8 }, { - "mnemonic": "vsqrtsd", + "mnemonic": "vsqrtss", "opcode": "51", "encoding": "vex", "map": "0f", "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vsqrtsd $FR64, $FR64, $f64mem (VSQRTSDm)", - "cd8scale": 0 - }, - { - "mnemonic": "vsqrtsd", - "opcode": "51", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", + "prefix": "f3", "modrm_mod": "register" }, "operands": { @@ -226643,21 +229407,44 @@ "encoding": "modrm_rm" } }, - "comment": "vsqrtsd $FR64, $FR64, $FR64 (VSQRTSDr)", + "comment": "vsqrtss $FR32, $FR32, $FR32 (VSQRTSSr)", "cd8scale": 0 }, { - "mnemonic": "vsqrtsd", + "mnemonic": "vsqrtss", + "opcode": "51", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "memory" + }, + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "comment": "vsqrtss $FR32, $FR32, $f32mem (VSQRTSSm)", + "cd8scale": 0 + }, + { + "mnemonic": "vsqrtss", "opcode": "51", "encoding": "evex", "map": "0f", "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_b" - ] + "prefix": "f3", + "modrm_mod": "register" }, "cpuid": [ "avx512f" @@ -226679,11 +229466,10 @@ }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" + "accepts_evex_z" ], - "comment": "vsqrtsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VSQRTSDZrb_Intkz)", - "cd8scale": 8 + "comment": "vsqrtss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VSQRTSSZr_Intkz)", + "cd8scale": 4 }, { "mnemonic": "vsqrtss", @@ -226757,94 +229543,6 @@ "comment": "vsqrtss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VSQRTSSZrb_Intkz)", "cd8scale": 4 }, - { - "mnemonic": "vsqrtss", - "opcode": "51", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vsqrtss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VSQRTSSZr_Intkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vsqrtss", - "opcode": "51", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "comment": "vsqrtss $FR32, $FR32, $f32mem (VSQRTSSm)", - "cd8scale": 0 - }, - { - "mnemonic": "vsqrtss", - "opcode": "51", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f3", - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vsqrtss $FR32, $FR32, $FR32 (VSQRTSSr)", - "cd8scale": 0 - }, { "mnemonic": "vstmxcsr", "opcode": "ae", @@ -226869,20 +229567,17 @@ { "mnemonic": "vsubpd", "opcode": "5c", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" + "vex_l" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -226895,17 +229590,42 @@ "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": "vsubpd $VR256, $VR256, $f256mem (VSUBPDYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vsubpd", + "opcode": "5c", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" ], - "comment": "vsubpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VSUBPDZ256rmbkz)", - "cd8scale": 8 + "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", @@ -226940,6 +229660,151 @@ "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", + "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": "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", @@ -226981,32 +229846,43 @@ { "mnemonic": "vsubpd", "opcode": "5c", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] }, "cpuid": [ - "avx" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" } }, - "comment": "vsubpd $VR128, $VR128, $VR128 (VSUBPDrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vsubpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VSUBPDZ256rmbkz)", + "cd8scale": 8 }, { "mnemonic": "vsubpd", @@ -227096,8 +229972,7 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2", - "evex_b" + "evex_l2" ] }, "cpuid": [ @@ -227114,17 +229989,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": "vsubpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VSUBPDZrmbkz)", - "cd8scale": 8 + "comment": "vsubpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VSUBPDZrmkz)", + "cd8scale": 64 }, { "mnemonic": "vsubpd", @@ -227166,82 +230040,6 @@ "comment": "vsubpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VSUBPDZ128rmbkz)", "cd8scale": 8 }, - { - "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": "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": "vsubpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VSUBPDZ128rmkz)", - "cd8scale": 16 - }, { "mnemonic": "vsubpd", "opcode": "5c", @@ -227252,285 +230050,6 @@ "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vsubpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VSUBPDZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vsubpd", - "opcode": "5c", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vsubpd $VR128, $VR128, $f128mem (VSUBPDrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vsubpd", - "opcode": "5c", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vsubpd $VR256, $VR256, $f256mem (VSUBPDYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vsubpd", - "opcode": "5c", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "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", - "opcode": "5c", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem32bcst8", - "encoding": "modrm_rm_cd4" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vsubps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VSUBPSZ256rmbkz)", - "cd8scale": 4 - }, - { - "mnemonic": "vsubps", - "opcode": "5c", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vsubps $VR256, $VR256, $f256mem (VSUBPSYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vsubps", - "opcode": "5c", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "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", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vsubps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VSUBPSZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vsubps", - "opcode": "5c", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ "evex_l2", "evex_b" ] @@ -227549,8 +230068,8 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem32bcst16", - "encoding": "modrm_rm_cd4" + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" } }, "flags": [ @@ -227558,8 +230077,8 @@ "accepts_evex_z", "has_evex_bc" ], - "comment": "vsubps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VSUBPSZrmbkz)", - "cd8scale": 4 + "comment": "vsubpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VSUBPDZrmbkz)", + "cd8scale": 8 }, { "mnemonic": "vsubps", @@ -227622,39 +230141,66 @@ { "mnemonic": "vsubps", "opcode": "5c", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "modrm_mod": "register", "bitfilters": [ - "evex_b" + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_rc" + "comment": "vsubps $VR256, $VR256, $VR256 (VSUBPSYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vsubps", + "opcode": "5c", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" ], - "comment": "vsubps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VSUBPSZrbkz)", - "cd8scale": 4 + "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", @@ -227693,38 +230239,6 @@ "comment": "vsubps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VSUBPSZ256rmkz)", "cd8scale": 32 }, - { - "mnemonic": "vsubps", - "opcode": "5c", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vsubps $VR256, $VR256, $VR256 (VSUBPSYrr)", - "cd8scale": 0 - }, { "mnemonic": "vsubps", "opcode": "5c", @@ -227761,6 +230275,79 @@ "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", @@ -227799,6 +230386,116 @@ "comment": "vsubps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VSUBPSZ128rmbkz)", "cd8scale": 4 }, + { + "mnemonic": "vsubps", + "opcode": "5c", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst8", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vsubps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VSUBPSZ256rmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vsubps", + "opcode": "5c", + "encoding": "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", + "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": "vsubps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VSUBPSZrbkz)", + "cd8scale": 4 + }, { "mnemonic": "vsubps", "opcode": "5c", @@ -227839,27 +230536,125 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "vex_l" + "evex_l2", + "evex_b" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vsubps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VSUBPSZrmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vsubsd", + "opcode": "5c", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64", + "encoding": "modrm_rm" + } + }, + "comment": "vsubsd $FR64, $FR64, $f64mem (VSUBSDrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vsubsd", + "opcode": "5c", + "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": "vsubsd $FR64, $FR64, $FR64 (VSUBSDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vsubsd", + "opcode": "5c", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "f2", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", "encoding": "modrm_rm" } }, @@ -227867,8 +230662,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vsubps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VSUBPSZ256rrkz)", - "cd8scale": 32 + "comment": "vsubsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VSUBSDZrr_Intkz)", + "cd8scale": 8 }, { "mnemonic": "vsubsd", @@ -227946,137 +230741,6 @@ "comment": "vsubsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VSUBSDZrm_Intkz)", "cd8scale": 8 }, - { - "mnemonic": "vsubsd", - "opcode": "5c", - "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": "vsubsd $FR64, $FR64, $FR64 (VSUBSDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vsubsd", - "opcode": "5c", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64", - "encoding": "modrm_rm" - } - }, - "comment": "vsubsd $FR64, $FR64, $f64mem (VSUBSDrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vsubsd", - "opcode": "5c", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "f2", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vsubsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VSUBSDZrr_Intkz)", - "cd8scale": 8 - }, - { - "mnemonic": "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": "vsubss", "opcode": "5c", @@ -228137,6 +230801,40 @@ "comment": "vsubss $FR32, $FR32, $f32mem (VSUBSSrm)", "cd8scale": 0 }, + { + "mnemonic": "vsubss", + "opcode": "5c", + "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": "vsubss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VSUBSSZrr_Intkz)", + "cd8scale": 4 + }, { "mnemonic": "vsubss", "opcode": "5c", @@ -228182,7 +230880,7 @@ "map": "0f", "extensions": { "prefix": "f3", - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx512f" @@ -228198,79 +230896,17 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem32", + "encoding": "modrm_rm_cd4" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vsubss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VSUBSSZrr_Intkz)", + "comment": "vsubss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VSUBSSZrm_Intkz)", "cd8scale": 4 }, - { - "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", - "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": "vtestpd $VR256, $VR256 (VTESTPDYrr)", - "cd8scale": 0 - }, { "mnemonic": "vtestpd", "opcode": "0f", @@ -228328,8 +230964,39 @@ "cd8scale": 0 }, { - "mnemonic": "vtestps", - "opcode": "0e", + "mnemonic": "vtestpd", + "opcode": "0f", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg" + }, + "operand2": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "vtestpd $VR256, $VR256 (VTESTPDYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vtestpd", + "opcode": "0f", "encoding": "vex", "map": "0f38", "extensions": { @@ -228355,35 +231022,7 @@ "implicit_write": [ "eflags" ], - "comment": "vtestps $VR256, $f256mem (VTESTPSYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vtestps", - "opcode": "0e", - "encoding": "vex", - "map": "0f38", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "vtestps $VR128, $VR128 (VTESTPSrr)", + "comment": "vtestpd $VR256, $f256mem (VTESTPDYrm)", "cd8scale": 0 }, { @@ -228445,6 +231084,65 @@ "comment": "vtestps $VR128, $f128mem (VTESTPSrm)", "cd8scale": 0 }, + { + "mnemonic": "vtestps", + "opcode": "0e", + "encoding": "vex", + "map": "0f38", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "vtestps $VR128, $VR128 (VTESTPSrr)", + "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": "vucomisd", "opcode": "2e", @@ -228473,6 +231171,34 @@ "comment": "vucomisd $FR64, $f64mem (VUCOMISDrm)", "cd8scale": 0 }, + { + "mnemonic": "vucomisd", + "opcode": "2e", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "vucomisd $FR64, $FR64 (VUCOMISDrr)", + "cd8scale": 0 + }, { "mnemonic": "vucomisd", "opcode": "2e", @@ -228509,38 +231235,6 @@ "comment": "vucomisd $VR128X, $VR128X, {sae} (VUCOMISDZrb)", "cd8scale": 8 }, - { - "mnemonic": "vucomisd", - "opcode": "2e", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "mem64", - "encoding": "modrm_rm_cd8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "vucomisd $FR64X, $f64mem (VUCOMISDZrm)", - "cd8scale": 8 - }, { "mnemonic": "vucomisd", "opcode": "2e", @@ -228576,38 +231270,14 @@ { "mnemonic": "vucomisd", "opcode": "2e", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg" - }, - "operand2": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "vucomisd $FR64, $FR64 (VUCOMISDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vucomiss", - "opcode": "2e", "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory" + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w" + ] }, "cpuid": [ "avx512f" @@ -228619,15 +231289,15 @@ "accessmode": "write" }, "operand2": { - "type": "mem32", - "encoding": "modrm_rm_cd4" + "type": "mem64", + "encoding": "modrm_rm_cd8" } }, "implicit_write": [ "eflags" ], - "comment": "vucomiss $FR32X, $f32mem (VUCOMISSZrm)", - "cd8scale": 4 + "comment": "vucomisd $FR64X, $f64mem (VUCOMISDZrm)", + "cd8scale": 8 }, { "mnemonic": "vucomiss", @@ -228711,6 +231381,34 @@ "comment": "vucomiss $FR32X, $FR32X (VUCOMISSZrr)", "cd8scale": 4 }, + { + "mnemonic": "vucomiss", + "opcode": "2e", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm_cd4" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "vucomiss $FR32X, $f32mem (VUCOMISSZrm)", + "cd8scale": 4 + }, { "mnemonic": "vucomiss", "opcode": "2e", @@ -228745,191 +231443,6 @@ "comment": "vucomiss $VR128X, $VR128X, {sae} (VUCOMISSZrb)", "cd8scale": 4 }, - { - "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", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vunpckhpd $VR128, $VR128, $VR128 (VUNPCKHPDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vunpckhpd", - "opcode": "15", - "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": "vunpckhpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VUNPCKHPDZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vunpckhpd", - "opcode": "15", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vunpckhpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VUNPCKHPDZrmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vunpckhpd", - "opcode": "15", - "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", @@ -228966,58 +231479,17 @@ { "mnemonic": "vunpckhpd", "opcode": "15", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vunpckhpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VUNPCKHPDZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vunpckhpd", - "opcode": "15", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "vex_l", - "evex_b" + "vex_l" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -229030,17 +231502,12 @@ "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": "vunpckhpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VUNPCKHPDZ256rmbkz)", - "cd8scale": 8 + "comment": "vunpckhpd $VR256, $VR256, $f256mem (VUNPCKHPDYrm)", + "cd8scale": 0 }, { "mnemonic": "vunpckhpd", @@ -229079,32 +231546,67 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] + "modrm_mod": "register" }, "cpuid": [ "avx" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "vr128", "encoding": "modrm_rm" } }, - "comment": "vunpckhpd $VR256, $VR256, $f256mem (VUNPCKHPDYrm)", + "comment": "vunpckhpd $VR128, $VR128, $VR128 (VUNPCKHPDrr)", "cd8scale": 0 }, + { + "mnemonic": "vunpckhpd", + "opcode": "15", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vunpckhpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VUNPCKHPDZ128rrkz)", + "cd8scale": 16 + }, { "mnemonic": "vunpckhpd", "opcode": "15", @@ -229145,44 +231647,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" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vunpckhpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VUNPCKHPDZ128rrkz)", - "cd8scale": 16 - }, { "mnemonic": "vunpckhpd", "opcode": "15", @@ -229222,6 +231686,362 @@ "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", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "vex_l", + "evex_b" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem64bcst4", + "encoding": "modrm_rm_cd8" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vunpckhpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VUNPCKHPDZ256rmbkz)", + "cd8scale": 8 + }, + { + "mnemonic": "vunpckhpd", + "opcode": "15", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "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": "vunpckhpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VUNPCKHPDZ128rmkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vunpckhpd", + "opcode": "15", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vunpckhpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VUNPCKHPDZrrkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vunpckhpd", + "opcode": "15", + "encoding": "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", + "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": "vunpckhps", + "opcode": "15", + "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": "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", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vunpckhps $VR128, $VR128, $VR128 (VUNPCKHPSrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vunpckhps", + "opcode": "15", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vunpckhps $VR256, $VR256, $VR256 (VUNPCKHPSYrr)", + "cd8scale": 0 + }, { "mnemonic": "vunpckhps", "opcode": "15", @@ -229260,6 +232080,40 @@ "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", @@ -229299,74 +232153,13 @@ "comment": "vunpckhps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VUNPCKHPSZ256rmbkz)", "cd8scale": 4 }, - { - "mnemonic": "vunpckhps", - "opcode": "15", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vunpckhps $VR256, $VR256, $VR256 (VUNPCKHPSYrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vunpckhps", - "opcode": "15", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vunpckhps $VR128, $VR128, $f128mem (VUNPCKHPSrm)", - "cd8scale": 0 - }, { "mnemonic": "vunpckhps", "opcode": "15", "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory" }, "cpuid": [ "avx512f", @@ -229383,15 +232176,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", - "encoding": "modrm_rm" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vunpckhps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VUNPCKHPSZ128rrkz)", + "comment": "vunpckhps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VUNPCKHPSZ128rmkz)", "cd8scale": 16 }, { @@ -229400,7 +232193,7 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "evex_l2" ] @@ -229419,15 +232212,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", - "encoding": "modrm_rm" + "type": "mem512", + "encoding": "modrm_rm_cd64" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vunpckhps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VUNPCKHPSZrrkz)", + "comment": "vunpckhps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VUNPCKHPSZrmkz)", "cd8scale": 64 }, { @@ -229474,102 +232267,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" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vunpckhps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VUNPCKHPSZ128rmkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vunpckhps", - "opcode": "15", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vunpckhps $VR128, $VR128, $VR128 (VUNPCKHPSrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vunpckhps", - "opcode": "15", - "encoding": "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": "vunpckhps $VR256, $VR256, $f256mem (VUNPCKHPSYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vunpckhps", - "opcode": "15", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "evex_l2" ] @@ -229588,44 +232286,7 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vunpckhps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VUNPCKHPSZrmkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vunpckhps", - "opcode": "15", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "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" } }, @@ -229633,8 +232294,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vunpckhps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VUNPCKHPSZ256rrkz)", - "cd8scale": 32 + "comment": "vunpckhps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VUNPCKHPSZrrkz)", + "cd8scale": 64 }, { "mnemonic": "vunpckhps", @@ -229673,6 +232334,106 @@ "comment": "vunpckhps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VUNPCKHPSZ256rmkz)", "cd8scale": 32 }, + { + "mnemonic": "vunpckhps", + "opcode": "15", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx512f", + "avx512vl" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vunpckhps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VUNPCKHPSZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vunpcklpd", + "opcode": "14", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem128", + "encoding": "modrm_rm" + } + }, + "comment": "vunpcklpd $VR128, $VR128, $f128mem (VUNPCKLPDrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vunpcklpd", + "opcode": "14", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vunpcklpd $VR256, $VR256, $f256mem (VUNPCKLPDYrm)", + "cd8scale": 0 + }, { "mnemonic": "vunpcklpd", "opcode": "14", @@ -229703,6 +232464,153 @@ "comment": "vunpcklpd $VR128, $VR128, $VR128 (VUNPCKLPDrr)", "cd8scale": 0 }, + { + "mnemonic": "vunpcklpd", + "opcode": "14", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "vex_l" + ] + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr256", + "encoding": "modrm_rm" + } + }, + "comment": "vunpcklpd $VR256, $VR256, $VR256 (VUNPCKLPDYrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vunpcklpd", + "opcode": "14", + "encoding": "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": "vunpcklpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VUNPCKLPDZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vunpcklpd", + "opcode": "14", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vunpcklpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VUNPCKLPDZrmkz)", + "cd8scale": 64 + }, + { + "mnemonic": "vunpcklpd", + "opcode": "14", + "encoding": "evex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register", + "bitfilters": [ + "rex_w", + "evex_l2" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr512", + "encoding": "modrm_rm" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vunpcklpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VUNPCKLPDZrrkz)", + "cd8scale": 64 + }, { "mnemonic": "vunpcklpd", "opcode": "14", @@ -229744,156 +232652,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", - "evex_b" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem64bcst2", - "encoding": "modrm_rm_cd8" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" - ], - "comment": "vunpcklpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VUNPCKLPDZ128rmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vunpcklpd", - "opcode": "14", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w", - "vex_l" - ] - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vunpcklpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VUNPCKLPDZ256rrkz)", - "cd8scale": 32 - }, - { - "mnemonic": "vunpcklpd", - "opcode": "14", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vunpcklpd $VR256, $VR256, $f256mem (VUNPCKLPDYrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vunpcklpd", - "opcode": "14", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "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": "vunpcklpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VUNPCKLPDZ128rmkz)", - "cd8scale": 16 - }, { "mnemonic": "vunpcklpd", "opcode": "14", @@ -229933,69 +232691,6 @@ "comment": "vunpcklpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VUNPCKLPDZ256rmkz)", "cd8scale": 32 }, - { - "mnemonic": "vunpcklpd", - "opcode": "14", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vunpcklpd $VR128, $VR128, $f128mem (VUNPCKLPDrm)", - "cd8scale": 0 - }, - { - "mnemonic": "vunpcklpd", - "opcode": "14", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vunpcklpd $VR256, $VR256, $VR256 (VUNPCKLPDYrr)", - "cd8scale": 0 - }, { "mnemonic": "vunpcklpd", "opcode": "14", @@ -230003,47 +232698,10 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "rex_w", - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vunpcklpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VUNPCKLPDZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vunpcklpd", - "opcode": "14", - "encoding": "evex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "rex_w" + "evex_b" ] }, "cpuid": [ @@ -230061,16 +232719,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": "vunpcklpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VUNPCKLPDZ128rrkz)", - "cd8scale": 16 + "comment": "vunpcklpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VUNPCKLPDZ128rmbkz)", + "cd8scale": 8 }, { "mnemonic": "vunpcklpd", @@ -230121,70 +232780,163 @@ "prefix": "66", "modrm_mod": "memory", "bitfilters": [ - "rex_w", - "evex_l2" + "rex_w" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "mem128", + "encoding": "modrm_rm_cd16" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vunpcklpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VUNPCKLPDZrmkz)", - "cd8scale": 64 + "comment": "vunpcklpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VUNPCKLPDZ128rmkz)", + "cd8scale": 16 }, { - "mnemonic": "vunpcklps", + "mnemonic": "vunpcklpd", "opcode": "14", "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory", + "prefix": "66", + "modrm_mod": "register", "bitfilters": [ - "evex_l2" + "rex_w", + "vex_l" ] }, "cpuid": [ - "avx512f" + "avx512f", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr256", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vunpcklps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VUNPCKLPSZrmkz)", - "cd8scale": 64 + "comment": "vunpcklpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VUNPCKLPDZ256rrkz)", + "cd8scale": 32 + }, + { + "mnemonic": "vunpcklps", + "opcode": "14", + "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": "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", + "encoding": "vex", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vunpcklps $VR128, $VR128, $VR128 (VUNPCKLPSrr)", + "cd8scale": 0 }, { "mnemonic": "vunpcklps", @@ -230221,16 +232973,17 @@ { "mnemonic": "vunpcklps", "opcode": "14", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] }, "cpuid": [ - "avx" + "avx512f", + "avx512vl" ], "operands": { "operand1": { @@ -230243,12 +232996,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", + "type": "vr256", "encoding": "modrm_rm" } }, - "comment": "vunpcklps $VR256, $VR256, $f256mem (VUNPCKLPSYrm)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vunpcklps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VUNPCKLPSZ256rrkz)", + "cd8scale": 32 }, { "mnemonic": "vunpcklps", @@ -230296,8 +233053,7 @@ "extensions": { "modrm_mod": "memory", "bitfilters": [ - "evex_l2", - "evex_b" + "evex_l2" ] }, "cpuid": [ @@ -230314,17 +233070,50 @@ "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": "vunpcklps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VUNPCKLPSZrmbkz)", - "cd8scale": 4 + "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", @@ -230334,25 +233123,24 @@ "extensions": { "modrm_mod": "register", "bitfilters": [ - "vex_l" + "evex_l2" ] }, "cpuid": [ - "avx512f", - "avx512vl" + "avx512f" ], "operands": { "operand1": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr256", + "type": "vr512", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", + "type": "vr512", "encoding": "modrm_rm" } }, @@ -230360,8 +233148,8 @@ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vunpcklps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VUNPCKLPSZ256rrkz)", - "cd8scale": 32 + "comment": "vunpcklps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VUNPCKLPSZrrkz)", + "cd8scale": 64 }, { "mnemonic": "vunpcklps", @@ -230406,7 +233194,45 @@ "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2", + "evex_b" + ] + }, + "cpuid": [ + "avx512f" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem32bcst16", + "encoding": "modrm_rm_cd4" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z", + "has_evex_bc" + ], + "comment": "vunpcklps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VUNPCKLPSZrmbkz)", + "cd8scale": 4 + }, + { + "mnemonic": "vunpcklps", + "opcode": "14", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register" }, "cpuid": [ "avx512f", @@ -230423,15 +233249,15 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem128", - "encoding": "modrm_rm_cd16" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vunpcklps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VUNPCKLPSZ128rmkz)", + "comment": "vunpcklps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VUNPCKLPSZ128rrkz)", "cd8scale": 16 }, { @@ -230474,11 +233300,75 @@ "cd8scale": 4 }, { - "mnemonic": "vunpcklps", - "opcode": "14", + "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": "vex", + "map": "0f", + "extensions": { + "prefix": "66", + "modrm_mod": "register" + }, + "cpuid": [ + "avx" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr128", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "vxorpd $VR128, $VR128, $VR128 (VXORPDrr)", + "cd8scale": 0 + }, + { + "mnemonic": "vxorpd", + "opcode": "57", + "encoding": "vex", + "map": "0f", + "extensions": { + "prefix": "66", "modrm_mod": "memory" }, "cpuid": [ @@ -230499,108 +233389,42 @@ "encoding": "modrm_rm" } }, - "comment": "vunpcklps $VR128, $VR128, $f128mem (VUNPCKLPSrm)", + "comment": "vxorpd $VR128, $VR128, $f128mem (VXORPDrm)", "cd8scale": 0 }, { - "mnemonic": "vunpcklps", - "opcode": "14", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] - }, - "cpuid": [ - "avx512f" - ], - "operands": { - "operand1": { - "type": "vr512", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr512", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr512", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vunpcklps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VUNPCKLPSZrrkz)", - "cd8scale": 64 - }, - { - "mnemonic": "vunpcklps", - "opcode": "14", + "mnemonic": "vxorpd", + "opcode": "57", "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "register" + "prefix": "66", + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx" ], "operands": { "operand1": { - "type": "vr128", + "type": "vr256", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr128", + "type": "vr256", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr128", + "type": "mem256", "encoding": "modrm_rm" } }, - "comment": "vunpcklps $VR128, $VR128, $VR128 (VUNPCKLPSrr)", + "comment": "vxorpd $VR256, $VR256, $f256mem (VXORPDYrm)", "cd8scale": 0 }, - { - "mnemonic": "vunpcklps", - "opcode": "14", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "cpuid": [ - "avx512f", - "avx512vl" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vunpcklps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VUNPCKLPSZ128rrkz)", - "cd8scale": 16 - }, { "mnemonic": "vxorpd", "opcode": "57", @@ -230639,36 +233463,6 @@ "comment": "vxorpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VXORPDZrmkz)", "cd8scale": 64 }, - { - "mnemonic": "vxorpd", - "opcode": "57", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem128", - "encoding": "modrm_rm" - } - }, - "comment": "vxorpd $VR128, $VR128, $f128mem (VXORPDrm)", - "cd8scale": 0 - }, { "mnemonic": "vxorpd", "opcode": "57", @@ -230716,101 +233510,36 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ - "rex_w", - "evex_l2", - "evex_b" + "rex_w" ] }, "cpuid": [ - "avx512dq" + "avx512dq", + "avx512vl" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "mem64bcst8", - "encoding": "modrm_rm_cd8" + "type": "vr128", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z", - "has_evex_bc" + "accepts_evex_z" ], - "comment": "vxorpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VXORPDZrmbkz)", - "cd8scale": 8 - }, - { - "mnemonic": "vxorpd", - "opcode": "57", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register" - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr128", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr128", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr128", - "encoding": "modrm_rm" - } - }, - "comment": "vxorpd $VR128, $VR128, $VR128 (VXORPDrr)", - "cd8scale": 0 - }, - { - "mnemonic": "vxorpd", - "opcode": "57", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "register", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "vr256", - "encoding": "modrm_rm" - } - }, - "comment": "vxorpd $VR256, $VR256, $VR256 (VXORPDYrr)", - "cd8scale": 0 + "comment": "vxorpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VXORPDZ128rrkz)", + "cd8scale": 16 }, { "mnemonic": "vxorpd", @@ -230858,69 +233587,38 @@ "map": "0f", "extensions": { "prefix": "66", - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ - "rex_w" + "rex_w", + "evex_l2", + "evex_b" ] }, "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": "vr128", - "encoding": "modrm_rm" + "type": "mem64bcst8", + "encoding": "modrm_rm_cd8" } }, "flags": [ "accepts_evex_aaa", - "accepts_evex_z" + "accepts_evex_z", + "has_evex_bc" ], - "comment": "vxorpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VXORPDZ128rrkz)", - "cd8scale": 16 - }, - { - "mnemonic": "vxorpd", - "opcode": "57", - "encoding": "vex", - "map": "0f", - "extensions": { - "prefix": "66", - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vxorpd $VR256, $VR256, $f256mem (VXORPDYrm)", - "cd8scale": 0 + "comment": "vxorpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VXORPDZrmbkz)", + "cd8scale": 8 }, { "mnemonic": "vxorpd", @@ -231081,17 +233779,16 @@ { "mnemonic": "vxorps", "opcode": "57", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "vex_l" ] }, "cpuid": [ - "avx512dq", - "avx512vl" + "avx" ], "operands": { "operand1": { @@ -231104,52 +233801,41 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem256", - "encoding": "modrm_rm_cd32" + "type": "vr256", + "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vxorps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VXORPSZ256rmkz)", - "cd8scale": 32 + "comment": "vxorps $VR256, $VR256, $VR256 (VXORPSYrr)", + "cd8scale": 0 }, { "mnemonic": "vxorps", "opcode": "57", - "encoding": "evex", + "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "evex_l2" - ] + "modrm_mod": "register" }, "cpuid": [ - "avx512dq" + "avx" ], "operands": { "operand1": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_reg", "accessmode": "write" }, "operand2": { - "type": "vr512", + "type": "vr128", "encoding": "vex_vvvv" }, "operand3": { - "type": "vr512", + "type": "vr128", "encoding": "modrm_rm" } }, - "flags": [ - "accepts_evex_aaa", - "accepts_evex_z" - ], - "comment": "vxorps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VXORPSZrrkz)", - "cd8scale": 64 + "comment": "vxorps $VR128, $VR128, $VR128 (VXORPSrr)", + "cd8scale": 0 }, { "mnemonic": "vxorps", @@ -231186,11 +233872,44 @@ "encoding": "vex", "map": "0f", "extensions": { - "modrm_mod": "register" + "modrm_mod": "memory", + "bitfilters": [ + "vex_l" + ] }, "cpuid": [ "avx" ], + "operands": { + "operand1": { + "type": "vr256", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr256", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem256", + "encoding": "modrm_rm" + } + }, + "comment": "vxorps $VR256, $VR256, $f256mem (VXORPSYrm)", + "cd8scale": 0 + }, + { + "mnemonic": "vxorps", + "opcode": "57", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "avx512dq", + "avx512vl" + ], "operands": { "operand1": { "type": "vr128", @@ -231206,8 +233925,48 @@ "encoding": "modrm_rm" } }, - "comment": "vxorps $VR128, $VR128, $VR128 (VXORPSrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vxorps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VXORPSZ128rrkz)", + "cd8scale": 16 + }, + { + "mnemonic": "vxorps", + "opcode": "57", + "encoding": "evex", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "bitfilters": [ + "evex_l2" + ] + }, + "cpuid": [ + "avx512dq" + ], + "operands": { + "operand1": { + "type": "vr512", + "encoding": "modrm_reg", + "accessmode": "write" + }, + "operand2": { + "type": "vr512", + "encoding": "vex_vvvv" + }, + "operand3": { + "type": "mem512", + "encoding": "modrm_rm_cd64" + } + }, + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vxorps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VXORPSZrmkz)", + "cd8scale": 64 }, { "mnemonic": "vxorps", @@ -231395,79 +234154,13 @@ "comment": "vxorps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VXORPSZ128rmbkz)", "cd8scale": 4 }, - { - "mnemonic": "vxorps", - "opcode": "57", - "encoding": "vex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "vex_l" - ] - }, - "cpuid": [ - "avx" - ], - "operands": { - "operand1": { - "type": "vr256", - "encoding": "modrm_reg", - "accessmode": "write" - }, - "operand2": { - "type": "vr256", - "encoding": "vex_vvvv" - }, - "operand3": { - "type": "mem256", - "encoding": "modrm_rm" - } - }, - "comment": "vxorps $VR256, $VR256, $f256mem (VXORPSYrm)", - "cd8scale": 0 - }, { "mnemonic": "vxorps", "opcode": "57", "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "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", - "encoding": "evex", - "map": "0f", - "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "bitfilters": [ "evex_l2" ] @@ -231486,30 +234179,31 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "mem512", - "encoding": "modrm_rm_cd64" + "type": "vr512", + "encoding": "modrm_rm" } }, "flags": [ "accepts_evex_aaa", "accepts_evex_z" ], - "comment": "vxorps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VXORPSZrmkz)", + "comment": "vxorps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VXORPSZrrkz)", "cd8scale": 64 }, { "mnemonic": "vxorps", "opcode": "57", - "encoding": "vex", + "encoding": "evex", "map": "0f", "extensions": { - "modrm_mod": "register", + "modrm_mod": "memory", "bitfilters": [ "vex_l" ] }, "cpuid": [ - "avx" + "avx512dq", + "avx512vl" ], "operands": { "operand1": { @@ -231522,12 +234216,16 @@ "encoding": "vex_vvvv" }, "operand3": { - "type": "vr256", - "encoding": "modrm_rm" + "type": "mem256", + "encoding": "modrm_rm_cd32" } }, - "comment": "vxorps $VR256, $VR256, $VR256 (VXORPSYrr)", - "cd8scale": 0 + "flags": [ + "accepts_evex_aaa", + "accepts_evex_z" + ], + "comment": "vxorps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VXORPSZ256rmkz)", + "cd8scale": 32 }, { "mnemonic": "vzeroall", @@ -231605,27 +234303,6 @@ "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", @@ -231651,13 +234328,13 @@ "cd8scale": 0 }, { - "mnemonic": "wrgsbase", + "mnemonic": "wrfsbase", "opcode": "ae", "map": "0f", "extensions": { "prefix": "f3", "modrm_mod": "register", - "modrm_reg": "3" + "modrm_reg": "2" }, "cpuid": [ "fsgsbase" @@ -231668,7 +234345,7 @@ "encoding": "modrm_rm" } }, - "comment": "wrgsbase $GR32 (WRGSBASE)", + "comment": "wrfsbase $GR32 (WRFSBASE)", "cd8scale": 0 }, { @@ -231695,6 +234372,27 @@ "comment": "wrgsbase $GR64 (WRGSBASE64)", "cd8scale": 0 }, + { + "mnemonic": "wrgsbase", + "opcode": "ae", + "map": "0f", + "extensions": { + "prefix": "f3", + "modrm_mod": "register", + "modrm_reg": "3" + }, + "cpuid": [ + "fsgsbase" + ], + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm" + } + }, + "comment": "wrgsbase $GR32 (WRGSBASE)", + "cd8scale": 0 + }, { "mnemonic": "wrmsr", "opcode": "30", @@ -231744,17 +234442,67 @@ "comment": "xabort $i8imm (XABORT)", "cd8scale": 0 }, + { + "mnemonic": "xadd", + "opcode": "c0", + "map": "0f", + "extensions": { + "modrm_mod": "memory" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr8", + "encoding": "modrm_reg" + } + }, + "implicit_write": [ + "eflags" + ], + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "comment": "xadd $i8mem, $GR8 (LXADD8)", + "cd8scale": 0 + }, + { + "mnemonic": "xadd", + "opcode": "c0", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr8", + "encoding": "modrm_reg" + } + }, + "comment": "xadd $GR8, $GR8 (XADD8rr)", + "cd8scale": 0 + }, { "mnemonic": "xadd", "opcode": "c1", "map": "0f", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "opsize": "16" }, "operands": { "operand1": { - "type": "mem16", + "type": "gpr16", "encoding": "modrm_rm", "accessmode": "readwrite" }, @@ -231763,13 +234511,59 @@ "encoding": "modrm_reg" } }, + "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 + }, + { + "mnemonic": "xadd", + "opcode": "c1", + "map": "0f", + "extensions": { + "modrm_mod": "memory", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_reg" + } + }, "implicit_write": [ "eflags" ], - "flags": [ - "accepts_lock" + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" ], - "comment": "xadd $i16mem, $GR16 (LXADD16)", + "comment": "xadd $i32mem, $GR32 (LXADD32)", "cd8scale": 0 }, { @@ -231796,83 +234590,6 @@ "comment": "xadd $GR64, $GR64 (XADD64rr)", "cd8scale": 0 }, - { - "mnemonic": "xadd", - "opcode": "c1", - "map": "0f", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "comment": "xadd $GR16, $GR16 (XADD16rr)", - "cd8scale": 0 - }, - { - "mnemonic": "xadd", - "opcode": "c1", - "map": "0f", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "eflags" - ], - "flags": [ - "accepts_lock" - ], - "comment": "xadd $i32mem, $GR32 (LXADD32)", - "cd8scale": 0 - }, - { - "mnemonic": "xadd", - "opcode": "c0", - "map": "0f", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" - } - }, - "implicit_write": [ - "eflags" - ], - "flags": [ - "accepts_lock" - ], - "comment": "xadd $i8mem, $GR8 (LXADD8)", - "cd8scale": 0 - }, { "mnemonic": "xadd", "opcode": "c1", @@ -231897,77 +234614,42 @@ "implicit_write": [ "eflags" ], - "flags": [ - "accepts_lock" + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" ], "comment": "xadd $i64mem, $GR64 (LXADD64)", "cd8scale": 0 }, - { - "mnemonic": "xadd", - "opcode": "c0", - "map": "0f", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" - } - }, - "comment": "xadd $GR8, $GR8 (XADD8rr)", - "cd8scale": 0 - }, { "mnemonic": "xadd", "opcode": "c1", "map": "0f", "extensions": { - "modrm_mod": "register", - "opsize": "32" + "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)", - "cd8scale": 0 - }, - { - "mnemonic": "xbegin", - "opcode": "c7", - "extensions": { - "modrm_mod": "register", - "modrm_rm": "0", - "modrm_reg": "7", - "opsize": "32" - }, - "cpuid": [ - "rtm" - ], - "operands": { - "operand1": { - "type": "rel32", - "encoding": "imm32" - } - }, "implicit_write": [ - "eax" + "eflags" ], - "comment": "xbegin $brtarget32 (XBEGIN_4)", + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "comment": "xadd $i16mem, $GR16 (LXADD16)", "cd8scale": 0 }, { @@ -231995,65 +234677,27 @@ "cd8scale": 0 }, { - "mnemonic": "xchg", - "opcode": "90", + "mnemonic": "xbegin", + "opcode": "c7", "extensions": { + "modrm_mod": "register", + "modrm_rm": "0", + "modrm_reg": "7", "opsize": "32" }, + "cpuid": [ + "rtm" + ], "operands": { "operand1": { - "type": "eax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "readwrite" + "type": "rel32", + "encoding": "imm32" } }, - "comment": "xchg eax, $GR32 (XCHG32ar)", - "cd8scale": 0 - }, - { - "mnemonic": "xchg", - "opcode": "96", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "rax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "comment": "xchg rax, $GR64 (XCHG64ar)", - "cd8scale": 0 - }, - { - "mnemonic": "xchg", - "opcode": "94", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "ax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "comment": "xchg ax, $GR16 (XCHG16ar)", + "implicit_write": [ + "eax" + ], + "comment": "xbegin $brtarget32 (XBEGIN_4)", "cd8scale": 0 }, { @@ -232078,150 +234722,28 @@ }, { "mnemonic": "xchg", - "opcode": "90", + "opcode": "86", "extensions": { - "prefix": "f2", - "bitfilters": [ - "rex_w" - ] + "modrm_mod": "memory" }, "operands": { "operand1": { - "type": "rax", + "type": "mem8", + "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "gpr64", - "encoding": "opcode", - "accessmode": "readwrite" + "type": "gpr8", + "encoding": "modrm_reg" } }, - "comment": "xchg rax, $GR64 (XCHG64ar)", - "cd8scale": 0 - }, - { - "mnemonic": "xchg", - "opcode": "90", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "rax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "comment": "xchg rax, $GR64 (XCHG64ar)", - "cd8scale": 0 - }, - { - "mnemonic": "xchg", - "opcode": "93", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "ax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "comment": "xchg ax, $GR16 (XCHG16ar)", - "cd8scale": 0 - }, - { - "mnemonic": "xchg", - "opcode": "94", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "eax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "comment": "xchg eax, $GR32 (XCHG32ar)", - "cd8scale": 0 - }, - { - "mnemonic": "xchg", - "opcode": "93", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "rax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "comment": "xchg rax, $GR64 (XCHG64ar)", - "cd8scale": 0 - }, - { - "mnemonic": "xchg", - "opcode": "97", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "eax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "comment": "xchg eax, $GR32 (XCHG32ar)", - "cd8scale": 0 - }, - { - "mnemonic": "xchg", - "opcode": "90", - "extensions": { - "prefix": "66", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "eax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "comment": "xchg eax, $GR32 (XCHG32ar)", + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease", + "accepts_hle_without_lock" + ], + "comment": "xchg $i8mem, $GR8 (XCHG8rm)", "cd8scale": 0 }, { @@ -232244,30 +234766,40 @@ "encoding": "modrm_reg" } }, - "flags": [ - "accepts_lock" + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease", + "accepts_hle_without_lock" ], "comment": "xchg $i64mem, $GR64 (XCHG64rm)", "cd8scale": 0 }, { "mnemonic": "xchg", - "opcode": "91", + "opcode": "87", "extensions": { - "opsize": "16" + "modrm_mod": "memory", + "opsize": "32" }, "operands": { "operand1": { - "type": "ax", + "type": "mem32", + "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "readwrite" + "type": "gpr32", + "encoding": "modrm_reg" } }, - "comment": "xchg ax, $GR16 (XCHG16ar)", + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease", + "accepts_hle_without_lock" + ], + "comment": "xchg $i32mem, $GR32 (XCHG32rm)", "cd8scale": 0 }, { @@ -232291,92 +234823,6 @@ "comment": "xchg $GR16, $GR16 (XCHG16rr)", "cd8scale": 0 }, - { - "mnemonic": "xchg", - "opcode": "92", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "ax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "comment": "xchg ax, $GR16 (XCHG16ar)", - "cd8scale": 0 - }, - { - "mnemonic": "xchg", - "opcode": "87", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_lock" - ], - "comment": "xchg $i16mem, $GR16 (XCHG16rm)", - "cd8scale": 0 - }, - { - "mnemonic": "xchg", - "opcode": "94", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "rax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "comment": "xchg rax, $GR64 (XCHG64ar)", - "cd8scale": 0 - }, - { - "mnemonic": "xchg", - "opcode": "91", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "eax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "comment": "xchg eax, $GR32 (XCHG32ar)", - "cd8scale": 0 - }, { "mnemonic": "xchg", "opcode": "87", @@ -232398,196 +234844,6 @@ "comment": "xchg $GR32, $GR32 (XCHG32rr)", "cd8scale": 0 }, - { - "mnemonic": "xchg", - "opcode": "96", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "eax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "comment": "xchg eax, $GR32 (XCHG32ar)", - "cd8scale": 0 - }, - { - "mnemonic": "xchg", - "opcode": "86", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_lock" - ], - "comment": "xchg $i8mem, $GR8 (XCHG8rm)", - "cd8scale": 0 - }, - { - "mnemonic": "xchg", - "opcode": "90", - "extensions": { - "prefix": "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": "97", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "rax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "comment": "xchg rax, $GR64 (XCHG64ar)", - "cd8scale": 0 - }, - { - "mnemonic": "xchg", - "opcode": "95", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "rax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "comment": "xchg rax, $GR64 (XCHG64ar)", - "cd8scale": 0 - }, - { - "mnemonic": "xchg", - "opcode": "95", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "ax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "comment": "xchg ax, $GR16 (XCHG16ar)", - "cd8scale": 0 - }, - { - "mnemonic": "xchg", - "opcode": "90", - "extensions": { - "prefix": "66", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "ax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "comment": "xchg ax, $GR16 (XCHG16ar)", - "cd8scale": 0 - }, - { - "mnemonic": "xchg", - "opcode": "90", - "extensions": { - "prefix": "f2", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "ax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "comment": "xchg ax, $GR16 (XCHG16ar)", - "cd8scale": 0 - }, - { - "mnemonic": "xchg", - "opcode": "92", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "eax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "opcode", - "accessmode": "readwrite" - } - }, - "comment": "xchg eax, $GR32 (XCHG32ar)", - "cd8scale": 0 - }, { "mnemonic": "xchg", "opcode": "87", @@ -232613,7 +234869,55 @@ }, { "mnemonic": "xchg", - "opcode": "95", + "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" }, @@ -232635,6 +234939,28 @@ "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": { @@ -232651,6 +234977,72 @@ "comment": "xchg ax, $GR16 (XCHG16ar)", "cd8scale": 0 }, + { + "mnemonic": "xchg", + "opcode": "90", + "extensions": { + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "rax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr64", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "comment": "xchg rax, $GR64 (XCHG64ar)", + "cd8scale": 0 + }, + { + "mnemonic": "xchg", + "opcode": "90", + "extensions": { + "prefix": "f2", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "eax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "comment": "xchg eax, $GR32 (XCHG32ar)", + "cd8scale": 0 + }, + { + "mnemonic": "xchg", + "opcode": "90", + "extensions": { + "prefix": "f2", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "rax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr64", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "comment": "xchg rax, $GR64 (XCHG64ar)", + "cd8scale": 0 + }, { "mnemonic": "xchg", "opcode": "90", @@ -232676,7 +235068,7 @@ }, { "mnemonic": "xchg", - "opcode": "97", + "opcode": "90", "extensions": { "opsize": "16" }, @@ -232696,26 +235088,42 @@ }, { "mnemonic": "xchg", - "opcode": "87", + "opcode": "91", + "extensions": { + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "ax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr16", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "comment": "xchg ax, $GR16 (XCHG16ar)", + "cd8scale": 0 + }, + { + "mnemonic": "xchg", + "opcode": "91", "extensions": { - "modrm_mod": "memory", "opsize": "32" }, "operands": { "operand1": { - "type": "mem32", - "encoding": "modrm_rm", + "type": "eax", "accessmode": "readwrite" }, "operand2": { "type": "gpr32", - "encoding": "modrm_reg" + "encoding": "opcode", + "accessmode": "readwrite" } }, - "flags": [ - "accepts_lock" - ], - "comment": "xchg $i32mem, $GR32 (XCHG32rm)", + "comment": "xchg eax, $GR32 (XCHG32ar)", "cd8scale": 0 }, { @@ -232762,6 +235170,88 @@ "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", + "extensions": { + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "ax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr16", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "comment": "xchg ax, $GR16 (XCHG16ar)", + "cd8scale": 0 + }, + { + "mnemonic": "xchg", + "opcode": "93", + "extensions": { + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "rax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr64", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "comment": "xchg rax, $GR64 (XCHG64ar)", + "cd8scale": 0 + }, + { + "mnemonic": "xchg", + "opcode": "93", + "extensions": { + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "ax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr16", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "comment": "xchg ax, $GR16 (XCHG16ar)", + "cd8scale": 0 + }, { "mnemonic": "xchg", "opcode": "93", @@ -232782,9 +235272,237 @@ "comment": "xchg eax, $GR32 (XCHG32ar)", "cd8scale": 0 }, + { + "mnemonic": "xchg", + "opcode": "94", + "extensions": { + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "eax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "comment": "xchg eax, $GR32 (XCHG32ar)", + "cd8scale": 0 + }, + { + "mnemonic": "xchg", + "opcode": "94", + "extensions": { + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "ax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr16", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "comment": "xchg ax, $GR16 (XCHG16ar)", + "cd8scale": 0 + }, + { + "mnemonic": "xchg", + "opcode": "94", + "extensions": { + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "rax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr64", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "comment": "xchg rax, $GR64 (XCHG64ar)", + "cd8scale": 0 + }, + { + "mnemonic": "xchg", + "opcode": "95", + "extensions": { + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "ax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr16", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "comment": "xchg ax, $GR16 (XCHG16ar)", + "cd8scale": 0 + }, + { + "mnemonic": "xchg", + "opcode": "95", + "extensions": { + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "rax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr64", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "comment": "xchg rax, $GR64 (XCHG64ar)", + "cd8scale": 0 + }, + { + "mnemonic": "xchg", + "opcode": "95", + "extensions": { + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "eax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "comment": "xchg eax, $GR32 (XCHG32ar)", + "cd8scale": 0 + }, { "mnemonic": "xchg", "opcode": "96", + "extensions": { + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "eax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "comment": "xchg eax, $GR32 (XCHG32ar)", + "cd8scale": 0 + }, + { + "mnemonic": "xchg", + "opcode": "96", + "extensions": { + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "ax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr16", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "comment": "xchg ax, $GR16 (XCHG16ar)", + "cd8scale": 0 + }, + { + "mnemonic": "xchg", + "opcode": "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" + }, + "operands": { + "operand1": { + "type": "eax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr32", + "encoding": "opcode", + "accessmode": "readwrite" + } + }, + "comment": "xchg eax, $GR32 (XCHG32ar)", + "cd8scale": 0 + }, + { + "mnemonic": "xchg", + "opcode": "97", "extensions": { "opsize": "16" }, @@ -232962,6 +235680,226 @@ "comment": "xlatb (XLAT)", "cd8scale": 0 }, + { + "mnemonic": "xor", + "opcode": "30", + "extensions": { + "modrm_mod": "memory" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr8", + "encoding": "modrm_reg" + } + }, + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "cd8scale": 0 + }, + { + "mnemonic": "xor", + "opcode": "30", + "extensions": { + "modrm_mod": "register" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr8", + "encoding": "modrm_reg" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "xor", + "opcode": "31", + "extensions": { + "modrm_mod": "memory", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "mem16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_reg" + } + }, + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "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" + ] + }, + "operands": { + "operand1": { + "type": "mem64", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_reg" + } + }, + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "cd8scale": 0 + }, + { + "mnemonic": "xor", + "opcode": "31", + "extensions": { + "modrm_mod": "memory", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "mem32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_reg" + } + }, + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "cd8scale": 0 + }, + { + "mnemonic": "xor", + "opcode": "31", + "extensions": { + "modrm_mod": "register", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr32", + "encoding": "modrm_reg" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "xor", + "opcode": "31", + "extensions": { + "modrm_mod": "register", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr16", + "encoding": "modrm_reg" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "xor", + "opcode": "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": "32", + "extensions": { + "modrm_mod": "memory" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem8", + "encoding": "modrm_rm" + } + }, + "cd8scale": 0 + }, { "mnemonic": "xor", "opcode": "33", @@ -232984,6 +235922,311 @@ }, "cd8scale": 0 }, + { + "mnemonic": "xor", + "opcode": "33", + "extensions": { + "modrm_mod": "memory", + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "gpr16", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem16", + "encoding": "modrm_rm" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "xor", + "opcode": "33", + "extensions": { + "modrm_mod": "register", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "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", + "encoding": "modrm_rm" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "xor", + "opcode": "33", + "extensions": { + "modrm_mod": "register", + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "gpr64", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "gpr64", + "encoding": "modrm_rm" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "xor", + "opcode": "33", + "extensions": { + "modrm_mod": "memory", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "mem32", + "encoding": "modrm_rm" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "xor", + "opcode": "34", + "operands": { + "operand1": { + "type": "al", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "xor", + "opcode": "35", + "extensions": { + "bitfilters": [ + "rex_w" + ] + }, + "operands": { + "operand1": { + "type": "rax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm64", + "encoding": "imm32" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "xor", + "opcode": "35", + "extensions": { + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "eax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm32", + "encoding": "imm32" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "xor", + "opcode": "35", + "extensions": { + "opsize": "16" + }, + "operands": { + "operand1": { + "type": "ax", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm16", + "encoding": "imm16" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "xor", + "opcode": "80", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "6" + }, + "operands": { + "operand1": { + "type": "gpr8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "cd8scale": 0 + }, + { + "mnemonic": "xor", + "opcode": "80", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "6" + }, + "operands": { + "operand1": { + "type": "mem8", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm8", + "encoding": "imm8" + } + }, + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "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", + "extensions": { + "modrm_mod": "register", + "modrm_reg": "6", + "opsize": "32" + }, + "operands": { + "operand1": { + "type": "gpr32", + "encoding": "modrm_rm", + "accessmode": "readwrite" + }, + "operand2": { + "type": "imm32", + "encoding": "imm32" + } + }, + "implicit_write": [ + "eflags" + ], + "comment": "xor $GR32, $i32imm (XOR32ri)", + "cd8scale": 0 + }, + { + "mnemonic": "xor", + "opcode": "81", + "extensions": { + "modrm_mod": "memory", + "modrm_reg": "6", + "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": "xor $i64mem, $i64i32imm (LOCK_XOR64mi32)", + "cd8scale": 0 + }, { "mnemonic": "xor", "opcode": "81", @@ -233011,121 +236254,6 @@ "comment": "xor $GR64, $i64i32imm (XOR64ri32)", "cd8scale": 0 }, - { - "mnemonic": "xor", - "opcode": "30", - "extensions": { - "modrm_mod": "memory" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_lock" - ], - "cd8scale": 0 - }, - { - "mnemonic": "xor", - "opcode": "81", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "6", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm16", - "encoding": "imm16" - } - }, - "implicit_write": [ - "eflags" - ], - "flags": [ - "accepts_lock" - ], - "comment": "xor $i16mem, $i16imm (LOCK_XOR16mi)", - "cd8scale": 0 - }, - { - "mnemonic": "xor", - "opcode": "33", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "xor", - "opcode": "81", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "6", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "xor $GR32, $i32imm (XOR32ri)", - "cd8scale": 0 - }, - { - "mnemonic": "xor", - "opcode": "31", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "cd8scale": 0 - }, { "mnemonic": "xor", "opcode": "81", @@ -233153,143 +236281,16 @@ }, { "mnemonic": "xor", - "opcode": "35", - "extensions": { - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "rax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm32" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "xor", - "opcode": "80", + "opcode": "81", "extensions": { "modrm_mod": "memory", - "modrm_reg": "6" - }, - "operands": { - "operand1": { - "type": "mem8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, - "flags": [ - "accepts_lock" - ], - "cd8scale": 0 - }, - { - "mnemonic": "xor", - "opcode": "31", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "xor", - "opcode": "33", - "extensions": { - "modrm_mod": "register", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "xor", - "opcode": "83", - "extensions": { - "modrm_mod": "register", "modrm_reg": "6", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "comment": "xor $GR32, $i32i8imm (XOR32ri8)", - "cd8scale": 0 - }, - { - "mnemonic": "xor", - "opcode": "33", - "extensions": { - "modrm_mod": "memory", "opsize": "16" }, "operands": { "operand1": { - "type": "gpr16", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { "type": "mem16", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "xor", - "opcode": "35", - "extensions": { - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "ax", + "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { @@ -233297,70 +236298,15 @@ "encoding": "imm16" } }, - "cd8scale": 0 - }, - { - "mnemonic": "xor", - "opcode": "31", - "extensions": { - "modrm_mod": "register", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "gpr16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "xor", - "opcode": "31", - "extensions": { - "modrm_mod": "memory", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_lock" + "implicit_write": [ + "eflags" ], - "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" - } - }, + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "comment": "xor $i16mem, $i16imm (LOCK_XOR16mi)", "cd8scale": 0 }, { @@ -233388,111 +236334,6 @@ "comment": "xor $GR8, $i8imm (XOR8ri8)", "cd8scale": 0 }, - { - "mnemonic": "xor", - "opcode": "30", - "extensions": { - "modrm_mod": "register" - }, - "operands": { - "operand1": { - "type": "gpr8", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr8", - "encoding": "modrm_reg" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "xor", - "opcode": "31", - "extensions": { - "modrm_mod": "memory", - "opsize": "16" - }, - "operands": { - "operand1": { - "type": "mem16", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr16", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_lock" - ], - "cd8scale": 0 - }, - { - "mnemonic": "xor", - "opcode": "31", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "mem32", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr32", - "encoding": "modrm_reg" - } - }, - "flags": [ - "accepts_lock" - ], - "cd8scale": 0 - }, - { - "mnemonic": "xor", - "opcode": "33", - "extensions": { - "modrm_mod": "register", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "gpr64", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "gpr64", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "xor", - "opcode": "35", - "extensions": { - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "eax", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm32", - "encoding": "imm32" - } - }, - "cd8scale": 0 - }, { "mnemonic": "xor", "opcode": "82", @@ -233515,46 +236356,44 @@ "implicit_write": [ "eflags" ], + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], "comment": "xor $i8mem, $i8imm (XOR8mi8)", "cd8scale": 0 }, { "mnemonic": "xor", - "opcode": "32", + "opcode": "83", "extensions": { - "modrm_mod": "memory" + "modrm_mod": "memory", + "modrm_reg": "6", + "bitfilters": [ + "rex_w" + ] }, "operands": { "operand1": { - "type": "gpr8", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem8", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "xor", - "opcode": "80", - "extensions": { - "modrm_mod": "register", - "modrm_reg": "6" - }, - "operands": { - "operand1": { - "type": "gpr8", + "type": "mem64", "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { - "type": "imm8", + "type": "imm64", "encoding": "imm8" } }, + "implicit_write": [ + "eflags" + ], + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" + ], + "comment": "xor $i64mem, $i64i8imm (LOCK_XOR64mi8)", "cd8scale": 0 }, { @@ -233604,8 +236443,10 @@ "implicit_write": [ "eflags" ], - "flags": [ - "accepts_lock" + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" ], "comment": "xor $i32mem, $i32i8imm (LOCK_XOR32mi8)", "cd8scale": 0 @@ -233639,65 +236480,27 @@ }, { "mnemonic": "xor", - "opcode": "81", + "opcode": "83", "extensions": { - "modrm_mod": "memory", + "modrm_mod": "register", "modrm_reg": "6", "opsize": "32" }, "operands": { "operand1": { - "type": "mem32", + "type": "gpr32", "encoding": "modrm_rm", "accessmode": "readwrite" }, "operand2": { "type": "imm32", - "encoding": "imm32" + "encoding": "imm8" } }, "implicit_write": [ "eflags" ], - "flags": [ - "accepts_lock" - ], - "comment": "xor $i32mem, $i32imm (LOCK_XOR32mi)", - "cd8scale": 0 - }, - { - "mnemonic": "xor", - "opcode": "33", - "extensions": { - "modrm_mod": "memory", - "opsize": "32" - }, - "operands": { - "operand1": { - "type": "gpr32", - "encoding": "modrm_reg", - "accessmode": "readwrite" - }, - "operand2": { - "type": "mem32", - "encoding": "modrm_rm" - } - }, - "cd8scale": 0 - }, - { - "mnemonic": "xor", - "opcode": "34", - "operands": { - "operand1": { - "type": "al", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm8", - "encoding": "imm8" - } - }, + "comment": "xor $GR32, $i32i8imm (XOR32ri8)", "cd8scale": 0 }, { @@ -233722,97 +236525,14 @@ "implicit_write": [ "eflags" ], - "flags": [ - "accepts_lock" + "prefix_flags": [ + "accepts_lock", + "accepts_xacquire", + "accepts_xrelease" ], "comment": "xor $i16mem, $i16i8imm (LOCK_XOR16mi8)", "cd8scale": 0 }, - { - "mnemonic": "xor", - "opcode": "81", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "6", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm32" - } - }, - "implicit_write": [ - "eflags" - ], - "flags": [ - "accepts_lock" - ], - "comment": "xor $i64mem, $i64i32imm (LOCK_XOR64mi32)", - "cd8scale": 0 - }, - { - "mnemonic": "xor", - "opcode": "83", - "extensions": { - "modrm_mod": "memory", - "modrm_reg": "6", - "bitfilters": [ - "rex_w" - ] - }, - "operands": { - "operand1": { - "type": "mem64", - "encoding": "modrm_rm", - "accessmode": "readwrite" - }, - "operand2": { - "type": "imm64", - "encoding": "imm8" - } - }, - "implicit_write": [ - "eflags" - ], - "flags": [ - "accepts_lock" - ], - "comment": "xor $i64mem, $i64i8imm (LOCK_XOR64mi8)", - "cd8scale": 0 - }, - { - "mnemonic": "xorpd", - "opcode": "57", - "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": "xorpd $VR128, $f128mem (XORPDrm)", - "cd8scale": 0 - }, { "mnemonic": "xorpd", "opcode": "57", @@ -233839,14 +236559,15 @@ "cd8scale": 0 }, { - "mnemonic": "xorps", + "mnemonic": "xorpd", "opcode": "57", "map": "0f", "extensions": { - "modrm_mod": "register" + "prefix": "66", + "modrm_mod": "memory" }, "cpuid": [ - "sse1" + "sse2" ], "operands": { "operand1": { @@ -233855,11 +236576,11 @@ "accessmode": "readwrite" }, "operand2": { - "type": "vr128", + "type": "mem128", "encoding": "modrm_rm" } }, - "comment": "xorps $VR128, $VR128 (XORPSrr)", + "comment": "xorpd $VR128, $f128mem (XORPDrm)", "cd8scale": 0 }, { @@ -233886,6 +236607,30 @@ "comment": "xorps $VR128, $f128mem (XORPSrm)", "cd8scale": 0 }, + { + "mnemonic": "xorps", + "opcode": "57", + "map": "0f", + "extensions": { + "modrm_mod": "register" + }, + "cpuid": [ + "sse1" + ], + "operands": { + "operand1": { + "type": "vr128", + "encoding": "modrm_reg", + "accessmode": "readwrite" + }, + "operand2": { + "type": "vr128", + "encoding": "modrm_rm" + } + }, + "comment": "xorps $VR128, $VR128 (XORPSrr)", + "cd8scale": 0 + }, { "mnemonic": "xrstor", "opcode": "ae", diff --git a/include/Zydis/InstructionInfo.h b/include/Zydis/InstructionInfo.h index 1713011..7c5737e 100644 --- a/include/Zydis/InstructionInfo.h +++ b/include/Zydis/InstructionInfo.h @@ -247,36 +247,36 @@ typedef uint32_t ZydisPrefixFlags; /** * @brief The instruction accepts the string prefixes (rep/repe/repz/repne/repnz). */ -#define ZYDIS_PREFIXFLAG_ACCEPTS_REPE 0x00400000 +#define ZYDIS_PREFIXFLAG_ACCEPTS_REPE 0x00800000 /** * @brief The instruction accepts the string prefixes (rep/repe/repz/repne/repnz). */ -#define ZYDIS_PREFIXFLAG_ACCEPTS_REPZ 0x00400000 +#define ZYDIS_PREFIXFLAG_ACCEPTS_REPZ 0x00800000 /** * @brief The instruction accepts the string prefixes (rep/repe/repz/repne/repnz). */ -#define ZYDIS_PREFIXFLAG_ACCEPTS_REPNE 0x00400000 +#define ZYDIS_PREFIXFLAG_ACCEPTS_REPNE 0x01000000 /** * @brief The instruction accepts the string prefixes (rep/repe/repz/repne/repnz). */ -#define ZYDIS_PREFIXFLAG_ACCEPTS_REPNZ 0x00400000 +#define ZYDIS_PREFIXFLAG_ACCEPTS_REPNZ 0x01000000 /** * @brief The instruction has multiple prefixes of the first prefix-group (0x0F, 0xF3, 0xF2). */ -#define ZYDIS_PREFIXFLAG_MULTIPLE_GRP1 0x00800000 +#define ZYDIS_PREFIXFLAG_MULTIPLE_GRP1 0x02000000 /** * @brief The instruction has multiple prefixes of the second prefix-group (0x2E, 0x36, * 0x3E, 0x26, 0x64, 0x65). */ -#define ZYDIS_PREFIXFLAG_MULTIPLE_GRP2 0x01000000 +#define ZYDIS_PREFIXFLAG_MULTIPLE_GRP2 0x04000000 /** * @brief The instruction has multiple prefixes of the third prefix-group (0x66). */ -#define ZYDIS_PREFIXFLAG_MULTIPLE_GRP3 0x02000000 +#define ZYDIS_PREFIXFLAG_MULTIPLE_GRP3 0x08000000 /** * @brief The instruction has multiple prefixes of the fourth prefix-group (0x67). */ -#define ZYDIS_PREFIXFLAG_MULTIPLE_GRP4 0x04000000 +#define ZYDIS_PREFIXFLAG_MULTIPLE_GRP4 0x10000000 /* ---------------------------------------------------------------------------------------------- */ /* Instruction encoding */ diff --git a/include/Zydis/Internal/GeneratedTypes.inc b/include/Zydis/Internal/GeneratedTypes.inc new file mode 100644 index 0000000..46b02b3 --- /dev/null +++ b/include/Zydis/Internal/GeneratedTypes.inc @@ -0,0 +1,15 @@ +typedef struct ZydisInstructionDefinition_ +{ + uint32_t mnemonic : 11; + uint32_t operandsId : 9; + uint32_t evexBFunctionality : 2; + uint32_t hasEvexAAA : 1; + uint32_t hasEvexZ : 1; + uint32_t acceptsLock : 1; + uint32_t acceptsREP : 1; + uint32_t acceptsREPEREPNE : 1; + uint32_t acceptsXACQUIRE : 1; + uint32_t acceptsXRELEASE : 1; + uint32_t acceptsHLEWithoutLock : 1; + uint32_t acceptsBranchHints : 1; +} ZydisInstructionDefinition; \ No newline at end of file diff --git a/include/Zydis/Internal/InstructionDefinitions.inc b/include/Zydis/Internal/InstructionDefinitions.inc index bb2b570..3e7cfd9 100644 --- a/include/Zydis/Internal/InstructionDefinitions.inc +++ b/include/Zydis/Internal/InstructionDefinitions.inc @@ -1,7383 +1,7384 @@ -const ZydisInternalInstructionDefinition instructionDefinitions[] = +const ZydisInstructionDefinition instructionDefinitions[] = { - /*0000*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AAA, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0001*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AAD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0002*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AAM, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0003*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AAS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0004*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0005*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0006*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0007*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0008*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0009*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*000A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*000B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*000C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*000D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*000E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*000F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0010*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0011*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0012*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0013*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0014*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0015*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0016*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0017*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0018*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0019*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*001A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*001B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*001C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*001D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*001E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*001F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0020*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0021*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0022*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0023*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0024*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0025*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0026*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0027*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0028*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADCX, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0029*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADCX, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*002A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADCX, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*002B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADCX, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*002C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*002D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*002E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*002F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0030*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0031*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0032*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0033*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0034*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0035*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0036*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0037*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0038*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0039*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*003A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*003B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*003C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*003D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*003E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*003F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0040*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0041*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0042*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0043*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0044*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0045*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0046*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0047*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0048*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0049*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*004A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*004B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*004C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*004D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADDPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*004E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADDPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*004F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADDPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0050*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADDPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0051*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADDSD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0052*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADDSD, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0053*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADDSS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0054*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADDSS, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0055*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADDSUBPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0056*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADDSUBPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0057*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADDSUBPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0058*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADDSUBPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0059*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADOX, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*005A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADOX, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*005B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADOX, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*005C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADOX, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*005D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AESDEC, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*005E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AESDEC, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*005F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AESDECLAST, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0060*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AESDECLAST, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0061*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AESENC, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0062*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AESENC, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0063*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AESENCLAST, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0064*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AESENCLAST, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0065*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AESIMC, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0066*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AESIMC, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0067*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AESKEYGENASSIST, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0068*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AESKEYGENASSIST, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0069*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*006A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*006B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*006C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*006D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*006E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*006F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0070*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0071*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0072*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0073*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0074*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0075*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0076*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0077*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0078*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0079*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*007A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*007B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*007C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*007D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*007E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*007F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0080*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0081*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0082*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0083*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0084*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0085*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0086*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0087*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0088*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0089*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*008A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*008B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*008C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*008D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ANDN, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*008E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ANDN, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*008F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ANDN, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0090*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ANDN, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0091*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ANDNPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0092*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ANDNPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0093*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ANDNPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0094*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ANDNPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0095*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ANDPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0096*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ANDPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0097*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ANDPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0098*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ANDPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0099*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ARPL, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*009A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ARPL, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*009B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BEXTR, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*009C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BEXTR, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*009D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BEXTR, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*009E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BEXTR, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*009F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BEXTR, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BEXTR, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BEXTR, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BEXTR, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCFILL, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCFILL, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCFILL, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCFILL, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCI, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCI, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCI, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCI, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCIC, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCIC, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCIC, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCIC, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCMSK, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCMSK, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCMSK, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCMSK, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCS, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCS, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCS, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCS, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLENDPD, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLENDPD, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLENDPS, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLENDPS, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLENDVPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLENDVPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLENDVPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLENDVPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSFILL, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSFILL, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSFILL, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSFILL, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSI, 0x002E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSI, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSI, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSI, 0x0031, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSIC, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSIC, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSIC, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSIC, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSMSK, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSMSK, 0x002E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSMSK, 0x0031, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSMSK, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSR, 0x002E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSR, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSR, 0x0031, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSR, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDCL, 0x0032, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDCL, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDCL, 0x0034, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDCL, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDCN, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDCN, 0x0032, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDCN, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDCN, 0x0034, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDCU, 0x0032, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDCU, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDCU, 0x0034, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDCU, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDLDX, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDMK, 0x0032, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDMK, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDMOV, 0x0036, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDMOV, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDMOV, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDMOV, 0x0039, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDMOV, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDMOV, 0x003A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDSTX, 0x0036, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BOUND, 0x003B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BOUND, 0x003C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSF, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSF, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSF, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSF, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSF, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSF, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSR, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSR, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSR, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSR, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSR, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSR, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSWAP, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSWAP, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BT, 0x003F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BT, 0x0040, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BT, 0x0041, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BT, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BT, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BT, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*00FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BT, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0100*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BT, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0101*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BT, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0102*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BT, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0103*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BT, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0104*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BT, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0105*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0106*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0107*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0108*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0109*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x004E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*010A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x004F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*010B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*010C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*010D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*010E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*010F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0110*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0111*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x004E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0112*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x004F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0113*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0114*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0115*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0116*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0117*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0118*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0119*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*011A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*011B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*011C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*011D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*011E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*011F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x004E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0120*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x004F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0121*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0122*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0123*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0124*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0125*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0126*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0127*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0128*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0129*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BZHI, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*012A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BZHI, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*012B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BZHI, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*012C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BZHI, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*012D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CALL, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*012E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CALL, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*012F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CALL, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0130*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CALL, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0131*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CALL, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0132*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CALL, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0133*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CALL, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0134*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CALL, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0135*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CALL, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0136*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CALL, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0137*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CALL, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0138*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CALL, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0139*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CALL, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*013A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CALL, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*013B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CBW, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*013C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CDQ, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*013D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CDQE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*013E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CLAC, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*013F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CLC, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0140*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CLD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0141*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CLFLUSH, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0142*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CLFLUSHOPT, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0143*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CLGI, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0144*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CLI, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0145*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CLTS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0146*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CLWB, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0147*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CLZERO, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0148*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMC, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0149*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVA, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*014A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVA, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*014B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVA, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*014C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVA, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*014D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVA, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*014E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVA, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*014F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVAE, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0150*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVAE, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0151*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVAE, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0152*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVAE, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0153*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVAE, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0154*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVAE, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0155*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVB, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0156*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVB, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0157*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVB, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0158*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVB, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0159*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVB, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*015A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVB, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*015B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVBE, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*015C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVBE, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*015D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVBE, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*015E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVBE, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*015F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVBE, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0160*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVBE, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0161*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVE, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0162*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVE, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0163*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVE, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0164*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVE, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0165*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVE, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0166*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVE, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0167*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVG, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0168*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVG, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0169*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVG, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*016A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVG, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*016B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVG, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*016C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVG, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*016D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVGE, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*016E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVGE, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*016F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVGE, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0170*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVGE, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0171*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVGE, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0172*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVGE, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0173*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVL, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0174*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVL, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0175*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVL, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0176*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVL, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0177*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVL, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0178*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVL, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0179*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVLE, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*017A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVLE, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*017B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVLE, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*017C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVLE, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*017D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVLE, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*017E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVLE, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*017F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNE, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0180*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNE, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0181*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNE, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0182*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNE, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0183*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNE, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0184*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNE, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0185*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNO, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0186*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNO, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0187*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNO, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0188*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNO, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0189*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNO, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*018A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNO, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*018B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNP, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*018C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNP, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*018D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNP, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*018E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNP, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*018F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNP, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0190*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNP, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0191*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNS, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0192*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNS, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0193*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNS, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0194*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNS, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0195*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNS, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0196*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNS, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0197*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVO, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0198*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVO, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0199*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVO, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*019A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVO, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*019B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVO, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*019C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVO, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*019D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVP, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*019E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVP, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*019F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVP, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVP, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVP, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVP, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVS, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVS, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVS, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVS, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVS, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVS, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0054, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0055, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0056, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0057, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0058, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0059, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x003C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x003B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x005A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x005B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x005C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x005D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x005E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x005F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0066, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0057, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0067, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0068, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0069, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x006A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPPD, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPPD, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPPS, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPPS, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPSB, 0x006B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPSD, 0x006C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPSD, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPSD, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPSQ, 0x006D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPSS, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPSS, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPSW, 0x006E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPXCHG, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPXCHG, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPXCHG, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPXCHG, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPXCHG, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPXCHG, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPXCHG, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPXCHG, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPXCHG16B, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPXCHG8B, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_COMISD, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_COMISD, 0x0070, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_COMISS, 0x0071, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_COMISS, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CPUID, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CQO, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CRC32, 0x0072, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CRC32, 0x0073, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CRC32, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CRC32, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CRC32, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CRC32, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CRC32, 0x0074, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CRC32, 0x0075, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CRC32, 0x0076, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CRC32, 0x0077, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTDQ2PD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTDQ2PD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTDQ2PS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTDQ2PS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPD2DQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPD2DQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPD2PI, 0x0079, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPD2PI, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPD2PS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPD2PS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPI2PD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPI2PD, 0x007B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*01FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPI2PS, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0200*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPI2PS, 0x007B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0201*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPS2DQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0202*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPS2DQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0203*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPS2PD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0204*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPS2PD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0205*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPS2PI, 0x0079, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0206*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPS2PI, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0207*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSD2SI, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0208*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSD2SI, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0209*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSD2SI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*020A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSD2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*020B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSD2SS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*020C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSD2SS, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*020D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSI2SD, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*020E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSI2SD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*020F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSI2SD, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0210*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSI2SD, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0211*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSI2SS, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0212*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSI2SS, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0213*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSI2SS, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0214*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSI2SS, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0215*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSS2SD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0216*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSS2SD, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0217*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSS2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0218*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSS2SI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0219*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSS2SI, 0x0083, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*021A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSS2SI, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*021B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTPD2DQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*021C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTPD2DQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*021D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTPD2PI, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*021E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTPD2PI, 0x0079, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*021F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTPS2DQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0220*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTPS2DQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0221*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTPS2PI, 0x0079, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0222*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTPS2PI, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0223*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTSD2SI, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0224*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTSD2SI, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0225*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTSD2SI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0226*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTSD2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0227*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTSS2SI, 0x0083, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0228*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTSS2SI, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0229*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTSS2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*022A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTSS2SI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*022B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CWD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*022C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CWDE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*022D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DAA, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*022E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DAS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*022F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0230*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0231*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0232*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0233*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0234*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0235*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0236*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0237*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0238*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0239*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIV, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*023A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIV, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*023B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIV, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*023C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIV, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*023D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIV, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*023E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIV, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*023F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIV, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0240*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIV, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0241*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIVPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0242*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIVPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0243*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIVPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0244*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIVPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0245*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIVSD, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0246*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIVSD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0247*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIVSS, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0248*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIVSS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0249*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DPPD, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*024A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DPPD, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*024B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DPPS, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*024C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DPPS, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*024D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_EMMS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*024E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ENCLS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*024F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ENCLU, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0250*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ENTER, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0251*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ENTER, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0252*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ENTER, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0253*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_EXTRACTPS, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0254*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_EXTRACTPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0255*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_EXTRACTPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0256*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_EXTRQ, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0257*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_EXTRQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0258*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_F2XM1, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0259*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FABS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*025A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FADD, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*025B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FADD, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*025C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FADD, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*025D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FADD, 0x0086, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*025E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FADDP, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*025F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FBLD, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0260*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FBSTP, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0261*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCHS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0262*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCMOVB, 0x0087, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0263*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCMOVBE, 0x0087, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0264*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCMOVE, 0x0087, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0265*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCMOVNB, 0x0087, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0266*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCMOVNBE, 0x0087, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0267*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCMOVNE, 0x0087, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0268*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCMOVNU, 0x0087, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0269*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCMOVU, 0x0087, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*026A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCOM, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*026B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCOM, 0x0086, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*026C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCOM, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*026D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCOMI, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*026E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCOMP, 0x0086, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*026F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCOMP, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0270*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCOMP, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0271*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCOMP, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0272*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCOMPI, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0273*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCOMPP, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0274*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCOS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0275*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FDECSTP, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0276*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FDIV, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0277*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FDIV, 0x0086, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0278*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FDIV, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0279*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FDIV, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*027A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FDIVP, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*027B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FDIVR, 0x0086, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*027C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FDIVR, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*027D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FDIVR, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*027E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FDIVR, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*027F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FDIVRP, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0280*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FEMMS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0281*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FFREE, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0282*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FIADD, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0283*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FIADD, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0284*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FICOM, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0285*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FICOM, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0286*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FICOMP, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0287*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FICOMP, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0288*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FIDIV, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0289*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FIDIV, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*028A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FIDIVR, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*028B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FIDIVR, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*028C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FILD, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*028D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FILD, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*028E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FILD, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*028F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FIMUL, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0290*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FIMUL, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0291*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FINCSTP, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0292*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FIST, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0293*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FIST, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0294*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FISTP, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0295*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FISTP, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0296*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FISTP, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0297*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FISTTP, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0298*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FISTTP, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0299*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FISTTP, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*029A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FISUB, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*029B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FISUB, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*029C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FISUBR, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*029D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FISUBR, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*029E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLD, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*029F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLD, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLD, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLD, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLD1, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLDCW, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLDENV, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLDENV, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLDL2E, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLDL2T, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLDLG2, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLDLN2, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLDPI, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLDZ, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FMUL, 0x0086, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FMUL, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FMUL, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FMUL, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FMULP, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FNCLEX, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FNINIT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FNOP, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FNSAVE, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FNSTCW, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FNSTENV, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FNSTENV, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FNSTSW, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FPATAN, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FPREM, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FPREM1, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FPTAN, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FREEP, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FRNDINT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FRSTOR, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSCALE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSIN, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSINCOS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSQRT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FST, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FST, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FST, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSTDW, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSTP, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSTP, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSTP, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSTP, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSTSG, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSTSW, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSUB, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSUB, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSUB, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSUB, 0x0086, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSUBP, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSUBR, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSUBR, 0x0086, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSUBR, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSUBR, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSUBRP, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FTST, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FUCOM, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FUCOMI, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FUCOMP, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FUCOMPI, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FUCOMPP, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FXAM, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FXCH, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FXRSTOR, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FXRSTOR64, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FXSAVE, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FXSAVE64, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FXTRACT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FYL2X, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FYL2XP1, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_GETSEC, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_HADDPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_HADDPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_HADDPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_HADDPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_HLT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_HSUBPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_HSUBPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_HSUBPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_HSUBPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IDIV, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IDIV, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IDIV, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IDIV, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IDIV, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IDIV, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IDIV, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IDIV, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*02FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0300*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0301*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0302*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0303*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0304*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0305*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0306*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0307*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0308*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0309*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*030A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*030B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*030C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*030D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*030E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*030F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0310*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0311*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0312*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IN, 0x0088, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0313*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IN, 0x0089, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0314*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IN, 0x008A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0315*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IN, 0x008B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0316*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IN, 0x008C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0317*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IN, 0x008D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0318*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0319*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*031A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*031B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*031C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*031D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*031E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*031F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0320*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0321*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0322*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INSB, 0x008E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0323*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INSD, 0x008F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0324*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INSERTPS, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0325*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INSERTPS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0326*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INSERTQ, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0327*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INSERTQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0328*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INSW, 0x0090, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0329*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INT, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*032A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INT1, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*032B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INT3, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*032C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INTO, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*032D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INVD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*032E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INVEPT, 0x0091, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*032F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INVEPT, 0x0092, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0330*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INVLPG, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0331*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INVLPGA, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0332*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INVLPGA, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0333*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INVPCID, 0x0091, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0334*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INVPCID, 0x0092, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0335*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INVVPID, 0x0092, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0336*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INVVPID, 0x0091, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0337*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IRET, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0338*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IRETD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0339*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IRETQ, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*033A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JA, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*033B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JA, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*033C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JA, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*033D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JA, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*033E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JA, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*033F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JAE, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0340*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JAE, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0341*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JAE, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0342*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JAE, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0343*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JAE, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0344*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JB, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0345*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JB, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0346*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JB, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0347*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JB, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0348*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JB, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0349*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JBE, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*034A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JBE, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*034B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JBE, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*034C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JBE, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*034D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JBE, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*034E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JCXZ, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*034F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JE, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0350*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JE, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0351*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JE, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0352*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JE, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0353*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JE, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0354*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JECXZ, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0355*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JECXZ, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0356*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JG, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0357*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JG, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0358*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JG, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0359*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JG, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*035A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JG, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*035B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JGE, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*035C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JGE, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*035D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JGE, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*035E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JGE, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*035F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JGE, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0360*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JL, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0361*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JL, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0362*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JL, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0363*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JL, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0364*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JL, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0365*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JLE, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0366*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JLE, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0367*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JLE, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0368*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JLE, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0369*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JLE, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*036A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*036B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*036C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*036D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*036E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*036F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0370*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0371*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0372*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0373*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0374*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0375*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0376*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0377*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0378*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNE, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0379*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNE, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*037A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNE, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*037B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNE, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*037C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNE, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*037D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNO, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*037E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNO, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*037F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNO, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0380*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNO, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0381*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNO, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0382*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNP, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0383*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNP, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0384*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNP, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0385*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNP, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0386*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNP, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0387*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNS, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0388*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNS, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0389*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNS, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*038A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*038B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNS, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*038C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JO, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*038D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JO, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*038E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JO, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*038F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JO, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0390*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JO, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0391*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JP, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0392*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JP, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0393*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JP, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0394*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JP, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0395*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JP, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0396*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JRCXZ, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0397*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JS, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0398*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JS, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0399*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*039A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JS, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*039B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JS, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*039C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KADDB, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*039D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KADDD, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*039E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KADDQ, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*039F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KADDW, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KANDB, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KANDD, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KANDNB, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KANDND, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KANDNQ, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KANDNW, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KANDQ, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KANDW, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVB, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVB, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVB, 0x0095, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVB, 0x0096, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVB, 0x0097, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVD, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVD, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVD, 0x0098, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVD, 0x0099, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVD, 0x0095, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVQ, 0x009A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVQ, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVQ, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVQ, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVQ, 0x009D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVW, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVW, 0x0095, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVW, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVW, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVW, 0x009F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KNOTB, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KNOTD, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KNOTQ, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KNOTW, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KORB, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KORD, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KORQ, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KORTESTB, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KORTESTD, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KORTESTQ, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KORTESTW, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KORW, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KSHIFTLB, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KSHIFTLD, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KSHIFTLQ, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KSHIFTLW, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KSHIFTRB, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KSHIFTRD, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KSHIFTRQ, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KSHIFTRW, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KTESTB, 0x00A0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KTESTD, 0x00A0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KTESTQ, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KTESTW, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KUNPCKBW, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KUNPCKDQ, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KUNPCKWD, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KXNORB, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KXNORD, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KXNORQ, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KXNORW, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KXORB, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KXORD, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KXORQ, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KXORW, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LAHF, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LAR, 0x00A1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LAR, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LAR, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LAR, 0x00A2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LAR, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LAR, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LDDQU, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LDMXCSR, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LDS, 0x00A3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LDS, 0x00A4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LEA, 0x00A5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LEA, 0x00A6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LEA, 0x00A7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LEAVE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LEAVE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LEAVE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LES, 0x00A4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LES, 0x00A3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LFENCE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LFS, 0x00A3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LFS, 0x00A4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LFS, 0x00A8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LGDT, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LGDT, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LGS, 0x00A4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LGS, 0x00A8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LGS, 0x00A3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LIDT, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LIDT, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LJMP, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LJMP, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*03FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LLDT, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0400*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LLDT, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0401*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LMSW, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0402*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LMSW, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0403*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LODSB, 0x00A9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0404*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LODSD, 0x00AA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0405*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LODSQ, 0x00AB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0406*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LODSW, 0x00AC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0407*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LOOP, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0408*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LOOP, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0409*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LOOPE, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*040A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LOOPE, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*040B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LOOPNE, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*040C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LOOPNE, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*040D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LSL, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*040E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LSL, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*040F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LSL, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0410*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LSL, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0411*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LSL, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0412*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LSL, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0413*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LSS, 0x00A8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0414*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LSS, 0x00A4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0415*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LSS, 0x00A3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0416*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LTR, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0417*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LTR, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0418*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LZCNT, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0419*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LZCNT, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*041A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LZCNT, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*041B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LZCNT, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*041C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LZCNT, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*041D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LZCNT, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*041E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MASKMOVDQU, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*041F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MASKMOVDQU, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0420*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MASKMOVQ, 0x00AD, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0421*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MASKMOVQ, 0x00AD, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0422*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MAXPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0423*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MAXPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0424*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MAXPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0425*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MAXPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0426*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MAXSD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0427*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MAXSD, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0428*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MAXSS, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0429*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MAXSS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*042A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MFENCE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*042B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MINPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*042C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MINPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*042D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MINPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*042E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MINPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*042F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MINSD, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0430*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MINSD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0431*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MINSS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0432*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MINSS, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0433*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MONITOR, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0434*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MONITORX, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0435*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MONTMUL, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0436*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00AE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0437*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00AF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0438*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0439*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*043A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*043B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*043C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*043D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*043E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*043F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0440*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0441*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0442*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0443*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0444*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00BA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0445*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00BB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0446*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0447*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00BC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0448*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00BD, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0449*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00BE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*044A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*044B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00BF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*044C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00C0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*044D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00C1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*044E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00C2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*044F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00C3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0450*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0451*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00C4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0452*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00C5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0453*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00C6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0454*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00C7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0455*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00C8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0456*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00C9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0457*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00CA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0458*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00CB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0459*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00CC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*045A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00CD, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*045B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00CE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*045C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00CF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*045D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00D0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*045E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00D1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*045F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00D2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0460*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00D3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0461*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00D4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0462*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00D5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0463*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00D6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0464*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00D7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0465*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00D8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0466*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00D9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0467*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00DA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0468*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00DB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0469*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00DC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*046A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00DD, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*046B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00DE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*046C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00DF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*046D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00E0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*046E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*046F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00E1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0470*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00E2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0471*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0472*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00E3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0473*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00E4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0474*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00E5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0475*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0476*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00E6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0477*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00E7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0478*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0479*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*047A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVAPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*047B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVAPD, 0x00EA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*047C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVAPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*047D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVAPD, 0x00EB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*047E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVAPS, 0x00EB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*047F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVAPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0480*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVAPS, 0x00EA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0481*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVAPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0482*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVBE, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0483*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVBE, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0484*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVBE, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0485*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVBE, 0x00AE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0486*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVBE, 0x00E4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0487*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVBE, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0488*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0489*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*048A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x00ED, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*048B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x00EE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*048C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x00EF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*048D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x00CF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*048E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x00F0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*048F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x00EF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0490*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x00F1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0491*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0492*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVDDUP, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0493*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVDDUP, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0494*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVDQ2Q, 0x0079, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0495*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVDQA, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0496*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVDQA, 0x00EB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0497*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVDQA, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0498*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVDQA, 0x00EA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0499*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVDQU, 0x00EB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*049A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVDQU, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*049B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVDQU, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*049C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVDQU, 0x00EA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*049D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVHLPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*049E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVHPD, 0x00F2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*049F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVHPD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVHPS, 0x00F2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVHPS, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVLHPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVLPD, 0x00F2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVLPD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVLPS, 0x00F2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVLPS, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVMSKPD, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVMSKPD, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVMSKPS, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVMSKPS, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVNTDQ, 0x00EA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVNTDQA, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVNTI, 0x00E4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVNTI, 0x00AE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVNTPD, 0x00EA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVNTPS, 0x00EA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVNTQ, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVNTSD, 0x00F2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVNTSS, 0x00F3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x00EB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x00F5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x00F6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x00F7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x00F2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ2DQ, 0x007B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSB, 0x00F8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSD, 0x00EB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSD, 0x00F2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSD, 0x00F9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSHDUP, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSHDUP, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSLDUP, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSLDUP, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSQ, 0x00FA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSS, 0x00EB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSS, 0x00F3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSS, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSW, 0x00FB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSX, 0x00FC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSX, 0x00FD, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSX, 0x00FE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSX, 0x00FF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSX, 0x0100, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSX, 0x00A2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSX, 0x0101, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSX, 0x0102, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSX, 0x0103, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSX, 0x00A1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSXD, 0x0083, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSXD, 0x0104, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVUPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVUPD, 0x00EA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVUPD, 0x00EB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVUPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVUPS, 0x00EA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVUPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVUPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVUPS, 0x00EB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x0101, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x0100, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x00FF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x00A1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x00FD, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x0102, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x0103, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x00A2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x00FE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x00FC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MPSADBW, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MPSADBW, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MUL, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MUL, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MUL, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MUL, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MUL, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MUL, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MUL, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MUL, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULSD, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULSD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*04FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULSS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0500*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULSS, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0501*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULX, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0502*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULX, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0503*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULX, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0504*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULX, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0505*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MWAIT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0506*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MWAITX, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0507*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NEG, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0508*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NEG, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0509*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NEG, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*050A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NEG, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*050B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NEG, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*050C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NEG, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*050D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NEG, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*050E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NEG, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*050F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NOP, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0510*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NOP, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0511*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NOT, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0512*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NOT, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0513*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NOT, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0514*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NOT, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0515*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NOT, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0516*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NOT, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0517*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NOT, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0518*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NOT, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0519*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*051A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*051B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*051C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*051D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*051E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*051F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0520*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0521*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0522*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0523*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0524*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0525*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0526*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0527*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0528*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0529*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*052A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*052B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*052C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*052D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*052E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*052F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0530*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0531*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0532*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0533*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0534*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0535*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0536*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0537*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0538*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0539*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*053A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*053B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*053C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*053D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ORPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*053E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ORPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*053F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ORPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0540*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ORPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0541*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OUT, 0x0105, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0542*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OUT, 0x0106, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0543*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OUT, 0x0107, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0544*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OUT, 0x0108, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0545*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OUT, 0x0109, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0546*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OUT, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0547*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OUTSB, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0548*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OUTSD, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0549*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OUTSW, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*054A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSB, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*054B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSB, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*054C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSB, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*054D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSB, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*054E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*054F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSD, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0550*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0551*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSD, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0552*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSW, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0553*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSW, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0554*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0555*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0556*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKSSDW, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0557*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKSSDW, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0558*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKSSDW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0559*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKSSDW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*055A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKSSWB, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*055B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKSSWB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*055C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKSSWB, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*055D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKSSWB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*055E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKUSDW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*055F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKUSDW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0560*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKUSWB, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0561*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKUSWB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0562*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKUSWB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0563*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKUSWB, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0564*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDB, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0565*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0566*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0567*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDB, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0568*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDD, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0569*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*056A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDD, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*056B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*056C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*056D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDQ, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*056E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*056F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDQ, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0570*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDSB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0571*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDSB, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0572*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDSB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0573*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDSB, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0574*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDSW, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0575*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDSW, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0576*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0577*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0578*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDUSB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0579*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDUSB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*057A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDUSB, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*057B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDUSB, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*057C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDUSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*057D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDUSW, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*057E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDUSW, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*057F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDUSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0580*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0581*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDW, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0582*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0583*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDW, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0584*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PALIGNR, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0585*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PALIGNR, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0586*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PALIGNR, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0587*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PALIGNR, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0588*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAND, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0589*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAND, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*058A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAND, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*058B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAND, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*058C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PANDN, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*058D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PANDN, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*058E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PANDN, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*058F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PANDN, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0590*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAUSE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0591*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAVGB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0592*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAVGB, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0593*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAVGB, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0594*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAVGB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0595*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAVGUSB, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0596*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAVGUSB, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0597*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAVGW, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0598*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAVGW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0599*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAVGW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*059A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAVGW, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*059B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PBLENDVB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*059C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PBLENDVB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*059D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PBLENDW, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*059E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PBLENDW, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*059F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCLMULQDQ, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCLMULQDQ, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQB, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQB, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQD, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQD, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQW, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQW, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPESTRI, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPESTRI, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPESTRM, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPESTRM, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTB, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTB, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTD, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTD, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTW, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTW, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPISTRI, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPISTRI, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPISTRM, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPISTRM, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCOMMIT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PDEP, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PDEP, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PDEP, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PDEP, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXT, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXT, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXT, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXT, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRB, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRB, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRB, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRQ, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRW, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRW, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRW, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRW, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRW, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRW, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PF2ID, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PF2ID, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PF2IW, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PF2IW, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFACC, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFACC, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFADD, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFADD, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFCMPEQ, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFCMPEQ, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFCMPGE, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFCMPGE, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFCMPGT, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFCMPGT, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFMAX, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFMAX, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFMIN, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFMIN, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFMUL, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFMUL, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFNACC, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFNACC, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFPNACC, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFPNACC, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFRCP, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFRCP, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFRCPIT1, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFRCPIT1, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFRCPIT2, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFRCPIT2, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFRSQIT1, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFRSQIT1, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFRSQRT, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFRSQRT, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFSUB, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*05FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFSUB, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0600*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFSUBR, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0601*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFSUBR, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0602*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDD, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0603*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDD, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0604*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0605*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0606*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0607*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0608*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDSW, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0609*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDSW, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*060A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*060B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*060C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDW, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*060D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDW, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*060E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHMINPOSUW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*060F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHMINPOSUW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0610*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0611*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0612*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBD, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0613*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBD, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0614*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBSW, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0615*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBSW, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0616*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0617*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0618*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBW, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0619*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBW, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*061A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*061B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*061C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PI2FD, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*061D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PI2FD, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*061E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PI2FW, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*061F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PI2FW, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0620*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRB, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0621*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRB, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0622*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRB, 0x002E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0623*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRD, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0624*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRD, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0625*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRQ, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0626*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRQ, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0627*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRW, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0628*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRW, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0629*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRW, 0x0031, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*062A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRW, 0x0032, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*062B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRW, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*062C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRW, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*062D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMADDUBSW, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*062E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMADDUBSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*062F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMADDUBSW, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0630*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMADDUBSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0631*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMADDWD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0632*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMADDWD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0633*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMADDWD, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0634*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMADDWD, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0635*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXSB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0636*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXSB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0637*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXSD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0638*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXSD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0639*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXSW, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*063A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXSW, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*063B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*063C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*063D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXUB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*063E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXUB, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*063F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXUB, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0640*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXUB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0641*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXUD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0642*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXUD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0643*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXUW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0644*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXUW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0645*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINSB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0646*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINSB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0647*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINSD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0648*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINSD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0649*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*064A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*064B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINSW, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*064C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINSW, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*064D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINUB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*064E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINUB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*064F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINUB, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0650*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINUB, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0651*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINUD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0652*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINUD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0653*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINUW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0654*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINUW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0655*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVMSKB, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0656*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVMSKB, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0657*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVMSKB, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0658*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVMSKB, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0659*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXBD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*065A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXBD, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*065B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXBQ, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*065C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXBQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*065D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXBW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*065E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXBW, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*065F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXDQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0660*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXDQ, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0661*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXWD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0662*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXWD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0663*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXWQ, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0664*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXWQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0665*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXBD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0666*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXBD, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0667*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXBQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0668*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXBQ, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0669*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXBW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*066A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXBW, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*066B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXDQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*066C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXDQ, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*066D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXWD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*066E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXWD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*066F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXWQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0670*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXWQ, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0671*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULDQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0672*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULDQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0673*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHRSW, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0674*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHRSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0675*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHRSW, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0676*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHRSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0677*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHRW, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0678*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHRW, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0679*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHUW, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*067A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHUW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*067B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHUW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*067C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHUW, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*067D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*067E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHW, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*067F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0680*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHW, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0681*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULLD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0682*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULLD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0683*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULLW, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0684*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULLW, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0685*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULLW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0686*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULLW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0687*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULUDQ, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0688*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULUDQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0689*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULUDQ, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*068A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULUDQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*068B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*068C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x002E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*068D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*068E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*068F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x0031, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0690*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x0032, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0691*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0692*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x0034, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0693*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0694*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x0036, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0695*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0696*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0697*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x0039, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0698*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x003A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0699*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POPAL, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*069A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POPAW, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*069B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POPCNT, 0x003B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*069C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POPCNT, 0x005B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*069D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POPCNT, 0x003C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*069E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POPCNT, 0x005F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*069F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POPCNT, 0x005E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POPCNT, 0x0054, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POPF, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POPFD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POPFQ, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POR, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POR, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POR, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POR, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PREFETCH, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PREFETCHNTA, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PREFETCHT0, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PREFETCHT1, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PREFETCHT2, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PREFETCHW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSADBW, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSADBW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSADBW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSADBW, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFB, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFB, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFHW, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFHW, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFLW, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFLW, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFW, 0x0034, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFW, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSIGNB, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSIGNB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSIGNB, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSIGNB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSIGND, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSIGND, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSIGND, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSIGND, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSIGNW, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSIGNW, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSIGNW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSIGNW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLD, 0x0114, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLD, 0x0115, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLD, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLD, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLDQ, 0x0114, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLQ, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLQ, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLQ, 0x0114, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLQ, 0x0115, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLW, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLW, 0x0115, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLW, 0x0114, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLW, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAD, 0x0115, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAD, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAD, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAD, 0x0114, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAW, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAW, 0x0114, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAW, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAW, 0x0115, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLD, 0x0114, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLD, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLD, 0x0115, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLD, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLDQ, 0x0114, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLQ, 0x0115, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLQ, 0x0114, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLQ, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLQ, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLW, 0x0114, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLW, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLW, 0x0115, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLW, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBB, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*06FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBB, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0700*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBD, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0701*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0702*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0703*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBD, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0704*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBQ, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0705*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0706*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBQ, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0707*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0708*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBSB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0709*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBSB, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*070A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBSB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*070B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBSB, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*070C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*070D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBSW, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*070E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*070F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBSW, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0710*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBUSB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0711*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBUSB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0712*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBUSB, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0713*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBUSB, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0714*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBUSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0715*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBUSW, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0716*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBUSW, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0717*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBUSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0718*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0719*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*071A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBW, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*071B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBW, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*071C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSWAPD, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*071D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSWAPD, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*071E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PTEST, 0x0116, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*071F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PTEST, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0720*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHBW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0721*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHBW, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0722*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHBW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0723*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHBW, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0724*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHDQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0725*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHDQ, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0726*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHDQ, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0727*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHDQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0728*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHQDQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0729*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHQDQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*072A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHWD, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*072B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHWD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*072C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHWD, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*072D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHWD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*072E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLBW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*072F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLBW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0730*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLBW, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0731*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLBW, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0732*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLDQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0733*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLDQ, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0734*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLDQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0735*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLDQ, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0736*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLQDQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0737*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLQDQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0738*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLWD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0739*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLWD, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*073A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLWD, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*073B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLWD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*073C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*073D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x003B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*073E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x003C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*073F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0740*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0741*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0742*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0743*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0031, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0744*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0036, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0745*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0746*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0747*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0748*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0749*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x003F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*074A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*074B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0040, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*074C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*074D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0041, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*074E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*074F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0750*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0032, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0751*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSHAL, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0752*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSHAW, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0753*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSHF, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0754*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSHFD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0755*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSHFQ, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0756*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PXOR, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0757*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PXOR, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0758*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PXOR, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0759*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PXOR, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*075A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*075B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x0118, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*075C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*075D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x011A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*075E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*075F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0760*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x011D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0761*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x011E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0762*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x011F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0763*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x0120, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0764*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x0121, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0765*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x0122, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0766*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x0123, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0767*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x0124, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0768*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x0125, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0769*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x0126, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*076A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x0127, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*076B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*076C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x0129, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*076D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x012A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*076E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x012B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*076F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x012C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0770*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x012D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0771*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x012E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0772*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCPPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0773*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCPPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0774*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCPSS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0775*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCPSS, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0776*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0127, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0777*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0778*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x011A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0779*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0121, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*077A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*077B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x011F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*077C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0125, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*077D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0120, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*077E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*077F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0122, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0780*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x012A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0781*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0124, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0782*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x012B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0783*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x011E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0784*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x012D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0785*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0123, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0786*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x012E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0787*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0788*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0789*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0118, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*078A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x012C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*078B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0129, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*078C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x011D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*078D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0126, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*078E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDFSBASE, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*078F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDFSBASE, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0790*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDGSBASE, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0791*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDGSBASE, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0792*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDMSR, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0793*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDPKRU, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0794*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDPMC, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0795*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDRAND, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0796*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDRAND, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0797*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDRAND, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0798*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDSEED, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0799*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDSEED, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*079A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDSEED, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*079B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDTSC, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*079C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDTSCP, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*079D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RET, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*079E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RET, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*079F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RETF, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0118, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0129, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0122, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0126, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x012C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0120, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0124, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x011A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x012A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0125, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0123, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x012B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0121, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x011E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x011F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x012E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x012D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0127, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x011D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0124, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x011D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x012A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x011A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0122, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x012C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0127, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x012E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0129, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0118, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0125, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x011F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0126, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x012D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0121, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x011E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x012B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0120, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0123, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RORX, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RORX, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RORX, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RORX, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROUNDPD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROUNDPD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROUNDPS, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROUNDPS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROUNDSD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROUNDSD, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROUNDSS, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROUNDSS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RSM, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RSQRTPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RSQRTPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RSQRTSS, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RSQRTSS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAHF, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0123, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x011E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0122, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0127, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x011D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0129, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x012E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x012A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0125, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0126, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x011F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0118, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x012C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0121, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x012B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x011A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x012D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0124, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0120, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SARX, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SARX, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SARX, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SARX, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*07FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0800*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0801*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0802*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0803*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0804*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0805*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0806*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0807*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0808*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0809*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*080A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*080B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*080C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*080D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*080E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*080F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0810*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0811*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0812*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0813*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0814*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0815*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0816*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0817*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0818*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0819*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*081A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*081B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*081C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*081D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*081E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*081F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0820*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0821*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0822*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SCASB, 0x012F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0823*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SCASD, 0x0130, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0824*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SCASQ, 0x0131, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0825*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SCASW, 0x0132, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0826*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETA, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0827*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETA, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0828*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETAE, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0829*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETAE, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*082A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETB, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*082B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*082C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETBE, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*082D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETBE, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*082E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETE, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*082F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETE, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0830*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETG, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0831*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETG, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0832*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETGE, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0833*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETGE, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0834*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETL, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0835*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETL, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0836*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETLE, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0837*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETLE, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0838*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETNE, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0839*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETNE, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*083A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETNO, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*083B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETNO, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*083C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETNP, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*083D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETNP, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*083E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETNS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*083F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETNS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0840*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETO, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0841*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETO, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0842*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETP, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0843*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETP, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0844*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0845*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0846*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SFENCE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0847*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SGDT, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0848*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SGDT, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0849*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA1MSG1, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*084A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA1MSG1, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*084B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA1MSG2, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*084C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA1MSG2, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*084D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA1NEXTE, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*084E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA1NEXTE, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*084F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA1RNDS4, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0850*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA1RNDS4, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0851*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA256MSG1, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0852*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA256MSG1, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0853*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA256MSG2, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0854*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA256MSG2, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0855*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA256RNDS2, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0856*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA256RNDS2, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0857*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0122, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0858*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0859*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*085A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0120, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*085B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0118, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*085C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x011E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*085D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0126, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*085E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x012B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*085F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0121, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0860*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x012C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0861*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x011A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0862*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0863*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x011D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0864*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x012E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0865*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0129, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0866*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0124, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0867*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0868*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0123, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0869*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x012D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*086A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x012A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*086B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0125, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*086C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x011F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*086D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*086E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0127, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*086F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x0036, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0870*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0871*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0872*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x0039, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0873*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x003A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0874*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x003B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0875*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x003C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0876*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0877*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0878*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x003F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0879*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x0040, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*087A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x0041, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*087B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLX, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*087C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLX, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*087D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLX, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*087E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLX, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*087F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0123, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0880*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0120, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0881*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x012E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0882*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x011F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0883*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0118, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0884*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x012B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0885*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0129, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0886*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x012D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0887*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0121, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0888*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x012A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0889*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0127, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*088A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*088B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*088C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0124, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*088D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x011A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*088E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0122, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*088F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x011E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0890*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0126, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0891*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x011D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0892*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x012C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0893*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0894*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0125, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0895*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0896*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0897*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0898*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x0039, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0899*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x003B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*089A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*089B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*089C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x0041, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*089D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x003C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*089E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x003A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*089F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x0040, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x0036, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x003F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRX, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRX, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRX, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRX, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHUFPD, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHUFPD, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHUFPS, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHUFPS, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SIDT, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SIDT, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SKINIT, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SLDT, 0x0039, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SLDT, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SLDT, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SLDT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SMSW, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SMSW, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SMSW, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SMSW, 0x0039, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SQRTPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SQRTPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SQRTPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SQRTPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SQRTSD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SQRTSD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SQRTSS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SQRTSS, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STAC, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STC, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STGI, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STI, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STMXCSR, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STOSB, 0x0133, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STOSD, 0x0134, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STOSQ, 0x0135, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STOSW, 0x0136, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STR, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STR, 0x0039, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STR, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STR, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUBPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUBPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUBPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUBPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUBSD, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUBSD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUBSS, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUBSS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SWAPGS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SYSCALL, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SYSENTER, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SYSEXIT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SYSRET, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_T1MSKC, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_T1MSKC, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_T1MSKC, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*08FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_T1MSKC, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0900*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0901*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0902*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0057, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0903*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x006A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0904*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0905*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x005D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0906*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0907*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0066, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0908*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0909*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*090A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*090B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0055, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*090C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x005C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*090D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*090E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0067, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*090F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0910*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0911*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0912*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x005A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0913*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0914*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TZCNT, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0915*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TZCNT, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0916*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TZCNT, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0917*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TZCNT, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0918*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TZCNT, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0919*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TZCNT, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*091A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TZMSK, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*091B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TZMSK, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*091C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TZMSK, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*091D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TZMSK, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*091E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UCOMISD, 0x0070, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*091F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UCOMISD, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0920*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UCOMISS, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0921*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UCOMISS, 0x0071, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0922*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UD0, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0923*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UD1, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0924*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UD2, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0925*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UNPCKHPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0926*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UNPCKHPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0927*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UNPCKHPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0928*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UNPCKHPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0929*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UNPCKLPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*092A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UNPCKLPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*092B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UNPCKLPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*092C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UNPCKLPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*092D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*092E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0043, false, true, true), - /*092F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0044, false, true, true), - /*0930*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0045, false, true, true), - /*0931*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0932*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0047, false, true, true), - /*0933*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0048, false, true, true), - /*0934*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0935*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0936*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x004A, false, true, true), - /*0937*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0938*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0939*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*093A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*093B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x0047, false, true, true), - /*093C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x0048, false, true, true), - /*093D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*093E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*093F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x0045, false, true, true), - /*0940*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x0043, false, true, true), - /*0941*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0942*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0943*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0944*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0945*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x0044, false, true, true), - /*0946*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x004A, false, true, true), - /*0947*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0948*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0949*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSD, 0x0045, false, true, true), - /*094A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSD, 0x0050, false, true, true), - /*094B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*094C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*094D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSD, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*094E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSS, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*094F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0950*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSS, 0x0045, false, true, true), - /*0951*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0952*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSS, 0x0053, false, true, true), - /*0953*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSUBPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0954*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSUBPD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0955*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSUBPD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0956*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSUBPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0957*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSUBPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0958*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSUBPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0959*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSUBPS, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*095A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSUBPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*095B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESDEC, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*095C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESDEC, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*095D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESDECLAST, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*095E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESDECLAST, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*095F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESENC, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0960*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESENC, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0961*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESENCLAST, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0962*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESENCLAST, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0963*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESIMC, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0964*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESIMC, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0965*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESKEYGENASSIST, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0966*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESKEYGENASSIST, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0967*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGND, 0x0001, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0968*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGND, 0x0002, false, true, true), - /*0969*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGND, 0x0003, false, true, true), - /*096A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGND, 0x0004, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*096B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGND, 0x0005, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*096C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGND, 0x0006, false, true, true), - /*096D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGND, 0x0007, false, true, true), - /*096E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGND, 0x0008, false, true, true), - /*096F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGND, 0x0009, false, true, true), - /*0970*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGNQ, 0x0008, false, true, true), - /*0971*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGNQ, 0x0002, false, true, true), - /*0972*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGNQ, 0x0007, false, true, true), - /*0973*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGNQ, 0x0009, false, true, true), - /*0974*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGNQ, 0x0006, false, true, true), - /*0975*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGNQ, 0x0003, false, true, true), - /*0976*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGNQ, 0x000A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0977*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGNQ, 0x000B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0978*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGNQ, 0x000C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0979*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x0043, false, true, true), - /*097A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x0048, false, true, true), - /*097B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*097C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*097D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*097E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*097F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0980*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x0044, false, true, true), - /*0981*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0982*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x0047, false, true, true), - /*0983*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x0045, false, true, true), - /*0984*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0985*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x004A, false, true, true), - /*0986*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0987*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0988*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x004A, false, true, true), - /*0989*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*098A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x0047, false, true, true), - /*098B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x0045, false, true, true), - /*098C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*098D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x0044, false, true, true), - /*098E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*098F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x0048, false, true, true), - /*0990*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0991*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x0043, false, true, true), - /*0992*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0993*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0047, false, true, true), - /*0994*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x004A, false, true, true), - /*0995*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0996*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0043, false, true, true), - /*0997*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0998*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0999*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*099A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*099B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0045, false, true, true), - /*099C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*099D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0048, false, true, true), - /*099E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*099F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0044, false, true, true), - /*09A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x0048, false, true, true), - /*09A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*09A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*09A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x0045, false, true, true), - /*09A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x0047, false, true, true), - /*09A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*09A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x004A, false, true, true), - /*09A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*09A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x0044, false, true, true), - /*09A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x0043, false, true, true), - /*09AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*09AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*09AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*09AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*09AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*09AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x0043, false, true, true), - /*09B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x0047, false, true, true), - /*09B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x0048, false, true, true), - /*09B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x0045, false, true, true), - /*09B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*09B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x004A, false, true, true), - /*09B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x0044, false, true, true), - /*09B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPS, 0x0043, false, true, true), - /*09B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPS, 0x0048, false, true, true), - /*09B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*09B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPS, 0x0045, false, true, true), - /*09BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*09BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPS, 0x004A, false, true, true), - /*09BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPS, 0x0044, false, true, true), - /*09BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPS, 0x0047, false, true, true), - /*09BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*09BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDPD, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*09C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDPD, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*09C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDPD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*09C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDPD, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*09C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDPS, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*09C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDPS, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*09C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDPS, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*09C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDPS, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*09C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDVPD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*09C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDVPD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*09C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDVPD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*09CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDVPD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*09CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDVPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*09CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDVPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*09CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDVPS, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*09CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDVPS, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*09CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTF128, 0x0137, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*09D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTF32X2, 0x0138, false, true, true), - /*09D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTF32X2, 0x0139, false, true, true), - /*09D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTF32X2, 0x013A, false, true, true), - /*09D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTF32X2, 0x013B, false, true, true), - /*09D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTF32X4, 0x013C, false, true, true), - /*09D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTF32X4, 0x013D, false, true, true), - /*09D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTF32X8, 0x013E, false, true, true), - /*09D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTF64X2, 0x013D, false, true, true), - /*09D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTF64X2, 0x013C, false, true, true), - /*09D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTF64X4, 0x013E, false, true, true), - /*09DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI128, 0x0137, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*09DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI32X2, 0x0027, false, true, true), - /*09DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI32X2, 0x013F, false, true, true), - /*09DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI32X2, 0x0139, false, true, true), - /*09DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI32X2, 0x013B, false, true, true), - /*09DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI32X2, 0x013A, false, true, true), - /*09E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI32X2, 0x0138, false, true, true), - /*09E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI32X4, 0x013C, false, true, true), - /*09E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI32X4, 0x013D, false, true, true), - /*09E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI32X8, 0x013E, false, true, true), - /*09E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI64X2, 0x013C, false, true, true), - /*09E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI64X2, 0x013D, false, true, true), - /*09E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI64X4, 0x013E, false, true, true), - /*09E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSD, 0x0138, false, true, true), - /*09E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSD, 0x0139, false, true, true), - /*09E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSD, 0x0140, false, true, true), - /*09EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSD, 0x0138, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*09EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSD, 0x0141, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*09EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSD, 0x0142, false, true, true), - /*09ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x0143, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*09EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x0139, false, true, true), - /*09EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x0027, false, true, true), - /*09F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x0138, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*09F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*09F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*09F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x0144, false, true, true), - /*09F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x0145, false, true, true), - /*09F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x0138, false, true, true), - /*09F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x0146, false, true, true), - /*09F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*09F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0013, false, true, false), - /*09F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*09FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*09FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0014, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, false), - /*09FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0015, false, true, false), - /*09FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0016, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*09FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0014, false, true, false), - /*09FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0017, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*0A00*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0018, false, true, false), - /*0A01*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0019, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*0A02*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A03*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x001A, false, true, false), - /*0A04*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x001B, false, true, false), - /*0A05*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A06*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x001B, false, true, false), - /*0A07*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A08*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x0015, false, true, false), - /*0A09*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x001C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*0A0A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x0018, false, true, false), - /*0A0B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A0C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x0014, false, true, false), - /*0A0D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x001A, false, true, false), - /*0A0E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x001D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*0A0F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x001E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*0A10*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x0013, false, true, false), - /*0A11*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x0014, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, false), - /*0A12*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A13*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPSD, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A14*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPSD, 0x0018, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, false), - /*0A15*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPSD, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A16*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPSD, 0x0018, false, true, false), - /*0A17*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPSD, 0x0021, false, true, false), - /*0A18*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPSS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A19*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPSS, 0x0018, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, false), - /*0A1A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPSS, 0x0023, false, true, false), - /*0A1B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPSS, 0x0018, false, true, false), - /*0A1C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPSS, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A1D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMISD, 0x0070, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A1E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMISD, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A1F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMISD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A20*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMISD, 0x0147, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A21*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMISD, 0x0027, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A22*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMISS, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A23*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMISS, 0x0071, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A24*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMISS, 0x0027, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A25*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMISS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A26*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMISS, 0x0146, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A27*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPD, 0x0148, false, true, false), - /*0A28*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPD, 0x0149, false, true, true), - /*0A29*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPD, 0x0027, false, true, true), - /*0A2A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPD, 0x014A, false, true, false), - /*0A2B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPD, 0x014B, false, true, false), - /*0A2C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPD, 0x014C, false, true, true), - /*0A2D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPS, 0x014C, false, true, true), - /*0A2E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPS, 0x014D, false, true, false), - /*0A2F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPS, 0x0149, false, true, true), - /*0A30*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPS, 0x014E, false, true, false), - /*0A31*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPS, 0x0027, false, true, true), - /*0A32*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPS, 0x014F, false, true, false), - /*0A33*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A34*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x013E, false, true, true), - /*0A35*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0150, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0A36*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0138, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A37*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0138, false, true, true), - /*0A38*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0027, false, true, true), - /*0A39*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0151, false, true, true), - /*0A3A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0152, false, true, true), - /*0A3B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0153, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0A3C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0137, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A3D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x013C, false, true, true), - /*0A3E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0A3F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A40*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0155, false, true, true), - /*0A41*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A42*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x014C, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0A43*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0156, false, true, true), - /*0A44*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0A45*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0A46*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0149, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A47*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0159, false, true, true), - /*0A48*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A49*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0027, false, true, true), - /*0A4A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x015A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0A4B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x015B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A4C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x014C, false, true, true), - /*0A4D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0149, false, true, true), - /*0A4E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x015C, false, true, true), - /*0A4F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x015D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0A50*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A51*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0A52*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x015F, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0A53*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0159, false, true, true), - /*0A54*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x015F, false, true, true), - /*0A55*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0160, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A56*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0161, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A57*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A58*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0162, false, true, true), - /*0A59*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0160, false, true, true), - /*0A5A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0027, false, true, true), - /*0A5B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0163, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0A5C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x0160, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A5D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A5E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A5F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x0159, false, true, true), - /*0A60*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x0163, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0A61*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x0160, false, true, true), - /*0A62*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x015C, false, true, true), - /*0A63*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0A64*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x0162, false, true, true), - /*0A65*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x015F, false, true, true), - /*0A66*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x0027, false, true, true), - /*0A67*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x015D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0A68*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x0161, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A69*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x015F, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0A6A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x014C, false, true, true), - /*0A6B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0156, false, true, true), - /*0A6C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0155, false, true, true), - /*0A6D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x014C, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0A6E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0159, false, true, true), - /*0A6F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0A70*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0027, false, true, true), - /*0A71*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0164, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0A72*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0149, false, true, true), - /*0A73*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0165, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0A74*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x015D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0A75*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x0027, false, true, true), - /*0A76*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x0159, false, true, true), - /*0A77*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x0163, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0A78*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x015F, false, true, true), - /*0A79*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x015C, false, true, true), - /*0A7A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x0160, false, true, true), - /*0A7B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0A7C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x0162, false, true, true), - /*0A7D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x015F, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0A7E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0A7F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0027, false, true, true), - /*0A80*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0156, false, true, true), - /*0A81*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0165, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0A82*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0159, false, true, true), - /*0A83*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0149, false, true, true), - /*0A84*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0164, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0A85*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0155, false, true, true), - /*0A86*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x014C, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0A87*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x014C, false, true, true), - /*0A88*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A89*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x0137, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A8A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A8B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x0147, false, true, true), - /*0A8C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x0152, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*0A8D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x0138, false, true, true), - /*0A8E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x0027, false, true, true), - /*0A8F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x0138, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A90*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x013E, false, true, true), - /*0A91*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x0152, false, true, true), - /*0A92*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x013C, false, true, true), - /*0A93*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x015A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0A94*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A95*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0149, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A96*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0155, false, true, true), - /*0A97*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0159, false, true, true), - /*0A98*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x014C, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0A99*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x015B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A9A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0A9B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0156, false, true, true), - /*0A9C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0027, false, true, true), - /*0A9D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0A9E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0149, false, true, true), - /*0A9F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0AA0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x014C, false, true, true), - /*0AA1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0151, false, true, true), - /*0AA2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x013C, false, true, true), - /*0AA3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0AA4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0152, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*0AA5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0138, false, true, true), - /*0AA6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0AA7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0152, false, true, true), - /*0AA8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0AA9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0138, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0AAA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0153, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0AAB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x013E, false, true, true), - /*0AAC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0150, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0AAD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0137, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0AAE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0027, false, true, true), - /*0AAF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x0054, false, true, true), - /*0AB0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x0054, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0AB1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x0055, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0AB2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x0056, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*0AB3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x0057, false, true, false), - /*0AB4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x0058, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0AB5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x0059, false, true, false), - /*0AB6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x005A, false, true, false), - /*0AB7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x0056, false, true, true), - /*0AB8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x0055, false, true, true), - /*0AB9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0ABA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0150, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0ABB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0152, false, true, true), - /*0ABC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0ABD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0027, false, true, true), - /*0ABE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x013C, false, true, true), - /*0ABF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0153, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0AC0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0151, false, true, true), - /*0AC1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x013E, false, true, true), - /*0AC2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0138, false, true, true), - /*0AC3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0152, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0AC4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0AC5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0159, false, true, true), - /*0AC6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0156, false, true, true), - /*0AC7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x014C, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0AC8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0027, false, true, true), - /*0AC9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x015A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0ACA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0155, false, true, true), - /*0ACB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0149, false, true, true), - /*0ACC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0ACD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x014C, false, true, true), - /*0ACE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0152, false, true, true), - /*0ACF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0152, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0AD0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x013C, false, true, true), - /*0AD1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x013E, false, true, true), - /*0AD2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0138, false, true, true), - /*0AD3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0027, false, true, true), - /*0AD4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0151, false, true, true), - /*0AD5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0AD6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0150, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0AD7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0153, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0AD8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0149, false, true, true), - /*0AD9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x014C, false, true, true), - /*0ADA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0159, false, true, true), - /*0ADB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0156, false, true, true), - /*0ADC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x014C, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0ADD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0155, false, true, true), - /*0ADE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0165, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0ADF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0027, false, true, true), - /*0AE0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0164, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0AE1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0AE2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x0160, false, true, true), - /*0AE3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x0159, false, true, true), - /*0AE4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x015D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0AE5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x0027, false, true, true), - /*0AE6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x0162, false, true, true), - /*0AE7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x015F, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0AE8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x015C, false, true, true), - /*0AE9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x015F, false, true, true), - /*0AEA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0AEB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x0163, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0AEC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0AED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x0166, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0AEE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0AEF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0AF0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x0167, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0AF1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0AF2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0AF3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0AF4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0AF5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0AF6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SS, 0x0050, false, true, true), - /*0AF7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SS, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0AF8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0AF9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SS, 0x0045, false, true, true), - /*0AFA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0AFB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2USI, 0x0166, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0AFC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2USI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0AFD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2USI, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0AFE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2USI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0AFF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2USI, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B00*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2USI, 0x0167, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B01*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x005B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B02*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B03*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x005B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B04*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x005C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B05*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x005C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B06*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x005B, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B07*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B08*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B09*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B0A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x005C, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B0B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x005B, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B0C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B0D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B0E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x005C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B0F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x005C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B10*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x005B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B11*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x005C, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B12*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B13*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B14*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x005B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B15*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*0B16*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B17*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SD, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B18*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SD, 0x0053, false, true, true), - /*0B19*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SD, 0x0045, false, true, true), - /*0B1A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B1B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B1C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B1D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x0168, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B1E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B1F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x0169, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B20*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B21*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B22*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B23*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B24*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2USI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B25*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2USI, 0x0168, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B26*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2USI, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B27*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2USI, 0x0169, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B28*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2USI, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B29*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2USI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B2A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B2B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x015D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0B2C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0162, false, true, true), - /*0B2D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0027, false, true, true), - /*0B2E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0160, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B2F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B30*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0B31*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0163, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0B32*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x015F, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*0B33*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x015F, false, true, true), - /*0B34*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0161, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B35*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0159, false, true, true), - /*0B36*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x015C, false, true, true), - /*0B37*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0160, false, true, true), - /*0B38*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0164, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0B39*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0155, false, true, true), - /*0B3A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0B3B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0156, false, true, true), - /*0B3C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0149, false, true, true), - /*0B3D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0165, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0B3E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x014C, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*0B3F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x014C, false, true, true), - /*0B40*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0027, false, true, true), - /*0B41*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0159, false, true, true), - /*0B42*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x0027, false, true, true), - /*0B43*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x0162, false, true, true), - /*0B44*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x015F, false, true, true), - /*0B45*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x0160, false, true, true), - /*0B46*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x015C, false, true, true), - /*0B47*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0B48*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x0163, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0B49*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x0159, false, true, true), - /*0B4A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x015F, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*0B4B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x015D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0B4C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x014C, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*0B4D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0155, false, true, true), - /*0B4E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0159, false, true, true), - /*0B4F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0165, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0B50*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x014C, false, true, true), - /*0B51*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0156, false, true, true), - /*0B52*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0149, false, true, true), - /*0B53*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0027, false, true, true), - /*0B54*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0B55*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0164, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0B56*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0027, false, true, true), - /*0B57*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0149, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B58*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0B59*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0156, false, true, true), - /*0B5A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0155, false, true, true), - /*0B5B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x014C, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*0B5C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B5D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0159, false, true, true), - /*0B5E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x015A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0B5F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0B60*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B61*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x014C, false, true, true), - /*0B62*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x015B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B63*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0149, false, true, true), - /*0B64*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0152, false, true, true), - /*0B65*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x013E, false, true, true), - /*0B66*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0B67*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x013C, false, true, true), - /*0B68*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0151, false, true, true), - /*0B69*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0138, false, true, true), - /*0B6A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0150, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0B6B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0152, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*0B6C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0027, false, true, true), - /*0B6D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0153, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0B6E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x014C, false, true, true), - /*0B6F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0027, false, true, true), - /*0B70*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0155, false, true, true), - /*0B71*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0B72*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x014C, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*0B73*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0156, false, true, true), - /*0B74*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0B75*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0159, false, true, true), - /*0B76*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x015A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0B77*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0149, false, true, true), - /*0B78*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0153, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0B79*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0151, false, true, true), - /*0B7A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0138, false, true, true), - /*0B7B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0152, false, true, true), - /*0B7C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0027, false, true, true), - /*0B7D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x013E, false, true, true), - /*0B7E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0150, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0B7F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0152, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*0B80*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0B81*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x013C, false, true, true), - /*0B82*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B83*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B84*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x0166, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B85*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B86*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B87*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B88*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B89*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B8A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x0167, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B8B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B8C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2USI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B8D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2USI, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B8E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2USI, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B8F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2USI, 0x0166, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B90*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2USI, 0x0167, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B91*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2USI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B92*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B93*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x0083, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B94*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x0168, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B95*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B96*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B97*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B98*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B99*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B9A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x0169, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B9B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B9C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2USI, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B9D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2USI, 0x0168, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B9E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2USI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0B9F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2USI, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0BA0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2USI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0BA1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2USI, 0x0169, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0BA2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0152, false, true, true), - /*0BA3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0027, false, true, true), - /*0BA4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0153, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0BA5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x013C, false, true, true), - /*0BA6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x013E, false, true, true), - /*0BA7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0151, false, true, true), - /*0BA8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0138, false, true, true), - /*0BA9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0150, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0BAA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0BAB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0149, false, true, true), - /*0BAC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x014C, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0BAD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x015A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0BAE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0027, false, true, true), - /*0BAF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x014C, false, true, true), - /*0BB0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0BB1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0BB2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0155, false, true, true), - /*0BB3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0156, false, true, true), - /*0BB4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0159, false, true, true), - /*0BB5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0155, false, true, true), - /*0BB6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0149, false, true, true), - /*0BB7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0164, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0BB8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x014C, false, true, true), - /*0BB9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0165, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0BBA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0027, false, true, true), - /*0BBB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0159, false, true, true), - /*0BBC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0156, false, true, true), - /*0BBD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x014C, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0BBE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0BBF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x015F, false, true, true), - /*0BC0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x015C, false, true, true), - /*0BC1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0BC2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0159, false, true, true), - /*0BC3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0027, false, true, true), - /*0BC4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0160, false, true, true), - /*0BC5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0163, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0BC6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0162, false, true, true), - /*0BC7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x015F, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0BC8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x015D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0BC9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SD, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0BCA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SD, 0x005C, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0BCB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SD, 0x005B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0BCC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SD, 0x005C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0BCD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SD, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0BCE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SS, 0x005C, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0BCF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SS, 0x005B, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0BD0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SS, 0x005C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0BD1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SS, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0BD2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SS, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0BD3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SS, 0x005B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0BD4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDBPSADBW, 0x0002, false, true, true), - /*0BD5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDBPSADBW, 0x0007, false, true, true), - /*0BD6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDBPSADBW, 0x0003, false, true, true), - /*0BD7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDBPSADBW, 0x0009, false, true, true), - /*0BD8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDBPSADBW, 0x0008, false, true, true), - /*0BD9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDBPSADBW, 0x0006, false, true, true), - /*0BDA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0BDB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x004A, false, true, true), - /*0BDC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0BDD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0045, false, true, true), - /*0BDE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0BDF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0044, false, true, true), - /*0BE0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0043, false, true, true), - /*0BE1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0BE2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0BE3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0BE4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0047, false, true, true), - /*0BE5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0BE6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0BE7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0048, false, true, true), - /*0BE8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0BE9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x0047, false, true, true), - /*0BEA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0BEB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0BEC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0BED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x0044, false, true, true), - /*0BEE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x0043, false, true, true), - /*0BEF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x0048, false, true, true), - /*0BF0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x0045, false, true, true), - /*0BF1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0BF2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x004A, false, true, true), - /*0BF3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0BF4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0BF5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0BF6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSD, 0x0045, false, true, true), - /*0BF7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSD, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0BF8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSD, 0x0050, false, true, true), - /*0BF9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0BFA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0BFB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSS, 0x0053, false, true, true), - /*0BFC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSS, 0x0045, false, true, true), - /*0BFD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSS, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0BFE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0BFF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C00*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDPPD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C01*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDPPD, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C02*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDPPS, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C03*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDPPS, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C04*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDPPS, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C05*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDPPS, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C06*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VERR, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C07*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VERR, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C08*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VERW, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C09*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VERW, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C0A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXP2PD, 0x0155, false, true, true), - /*0C0B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXP2PD, 0x0164, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0C0C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXP2PD, 0x014C, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*0C0D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXP2PD, 0x014C, false, true, true), - /*0C0E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXP2PS, 0x014C, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*0C0F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXP2PS, 0x0155, false, true, true), - /*0C10*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXP2PS, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0C11*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXP2PS, 0x014C, false, true, true), - /*0C12*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPD, 0x016A, false, true, true), - /*0C13*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPD, 0x016B, false, true, true), - /*0C14*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPD, 0x014C, false, true, true), - /*0C15*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPD, 0x0149, false, true, true), - /*0C16*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPD, 0x0027, false, true, true), - /*0C17*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPD, 0x0151, false, true, true), - /*0C18*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPS, 0x014C, false, true, true), - /*0C19*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPS, 0x0149, false, true, true), - /*0C1A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPS, 0x016C, false, true, true), - /*0C1B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPS, 0x016D, false, true, true), - /*0C1C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPS, 0x0027, false, true, true), - /*0C1D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPS, 0x016E, false, true, true), - /*0C1E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF128, 0x0058, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C1F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF128, 0x0054, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C20*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF32X4, 0x005D, false, true, false), - /*0C21*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF32X4, 0x0054, false, true, true), - /*0C22*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF32X4, 0x005E, false, true, true), - /*0C23*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF32X4, 0x005A, false, true, false), - /*0C24*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF32X8, 0x0057, false, true, false), - /*0C25*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF32X8, 0x0056, false, true, true), - /*0C26*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF64X2, 0x0054, false, true, true), - /*0C27*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF64X2, 0x005D, false, true, false), - /*0C28*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF64X2, 0x005A, false, true, false), - /*0C29*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF64X2, 0x005E, false, true, true), - /*0C2A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF64X4, 0x0057, false, true, false), - /*0C2B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF64X4, 0x0056, false, true, true), - /*0C2C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI128, 0x0054, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C2D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI128, 0x0058, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C2E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI32X4, 0x005A, false, true, false), - /*0C2F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI32X4, 0x0054, false, true, true), - /*0C30*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI32X4, 0x005E, false, true, true), - /*0C31*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI32X4, 0x005D, false, true, false), - /*0C32*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI32X8, 0x0056, false, true, true), - /*0C33*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI32X8, 0x0057, false, true, false), - /*0C34*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI64X2, 0x0054, false, true, true), - /*0C35*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI64X2, 0x005D, false, true, false), - /*0C36*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI64X2, 0x005A, false, true, false), - /*0C37*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI64X2, 0x005E, false, true, true), - /*0C38*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI64X4, 0x0056, false, true, true), - /*0C39*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI64X4, 0x0057, false, true, false), - /*0C3A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTPS, 0x005F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C3B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C3C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C3D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTPS, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C3E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C3F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x0003, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*0C40*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x0007, false, true, true), - /*0C41*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x0002, false, true, true), - /*0C42*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x0006, false, true, true), - /*0C43*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x000C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0C44*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x0008, false, true, true), - /*0C45*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x000B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0C46*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x0009, false, true, true), - /*0C47*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x000A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0C48*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x0003, false, true, true), - /*0C49*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0008, false, true, true), - /*0C4A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0006, false, true, true), - /*0C4B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0003, false, true, true), - /*0C4C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0004, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0C4D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0001, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0C4E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0007, false, true, true), - /*0C4F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0002, false, true, true), - /*0C50*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0005, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0C51*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0009, false, true, true), - /*0C52*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0003, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*0C53*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMSD, 0x0002, false, true, true), - /*0C54*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMSD, 0x0002, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*0C55*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMSD, 0x0024, false, true, true), - /*0C56*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMSS, 0x0002, false, true, true), - /*0C57*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMSS, 0x0002, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*0C58*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMSS, 0x0025, false, true, true), - /*0C59*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C5A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0C5B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0043, false, true, true), - /*0C5C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0045, false, true, true), - /*0C5D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0C5E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0048, false, true, true), - /*0C5F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0044, false, true, true), - /*0C60*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C61*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0C62*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0047, false, true, true), - /*0C63*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C64*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C65*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x004A, false, true, true), - /*0C66*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0C67*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0C68*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0043, false, true, true), - /*0C69*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C6A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0048, false, true, true), - /*0C6B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0047, false, true, true), - /*0C6C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0045, false, true, true), - /*0C6D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0C6E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C6F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0C70*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C71*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C72*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0C73*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x004A, false, true, true), - /*0C74*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0044, false, true, true), - /*0C75*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132SD, 0x0045, false, true, true), - /*0C76*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132SD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C77*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132SD, 0x0050, false, true, true), - /*0C78*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C79*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132SD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0C7A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C7B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132SS, 0x0045, false, true, true), - /*0C7C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132SS, 0x0053, false, true, true), - /*0C7D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132SS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C7E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132SS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0C7F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0047, false, true, true), - /*0C80*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0C81*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0044, false, true, true), - /*0C82*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C83*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x004A, false, true, true), - /*0C84*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0048, false, true, true), - /*0C85*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0043, false, true, true), - /*0C86*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0C87*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C88*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0C89*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0045, false, true, true), - /*0C8A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0C8B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C8C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C8D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x0044, false, true, true), - /*0C8E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C8F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C90*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C91*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x0043, false, true, true), - /*0C92*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C93*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0C94*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0C95*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0C96*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x0048, false, true, true), - /*0C97*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x0047, false, true, true), - /*0C98*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0C99*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x004A, false, true, true), - /*0C9A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x0045, false, true, true), - /*0C9B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SD, 0x0045, false, true, true), - /*0C9C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SD, 0x0050, false, true, true), - /*0C9D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C9E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0C9F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0CA0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CA1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SS, 0x0053, false, true, true), - /*0CA2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CA3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SS, 0x0045, false, true, true), - /*0CA4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0CA5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0047, false, true, true), - /*0CA6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0048, false, true, true), - /*0CA7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CA8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0045, false, true, true), - /*0CA9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0CAA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0CAB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x004A, false, true, true), - /*0CAC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CAD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0043, false, true, true), - /*0CAE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0CAF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CB0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CB1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0044, false, true, true), - /*0CB2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0CB3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x004A, false, true, true), - /*0CB4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CB5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0045, false, true, true), - /*0CB6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CB7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CB8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0047, false, true, true), - /*0CB9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CBA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0CBB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0048, false, true, true), - /*0CBC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0CBD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0CBE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0CBF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0043, false, true, true), - /*0CC0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0044, false, true, true), - /*0CC1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SD, 0x0045, false, true, true), - /*0CC2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CC3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CC4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0CC5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SD, 0x0050, false, true, true), - /*0CC6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CC7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SS, 0x0045, false, true, true), - /*0CC8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CC9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0CCA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SS, 0x0053, false, true, true), - /*0CCB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CCC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CCD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CCE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPD, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CCF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CD0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CD1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CD2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPD, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CD3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CD4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CD5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPS, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CD6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPS, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CD7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CD8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPS, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CD9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPS, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CDA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CDB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CDC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSD, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CDD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CDE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSD, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CDF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSS, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CE0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CE1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSS, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CE2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CE3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0045, false, true, true), - /*0CE4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CE5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0044, false, true, true), - /*0CE6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0CE7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0CE8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x004A, false, true, true), - /*0CE9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0047, false, true, true), - /*0CEA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CEB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0048, false, true, true), - /*0CEC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0CEE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0043, false, true, true), - /*0CEF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0CF0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CF1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0047, false, true, true), - /*0CF2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0048, false, true, true), - /*0CF3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0043, false, true, true), - /*0CF4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CF5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0CF6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0CF7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CF8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0045, false, true, true), - /*0CF9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CFA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0CFB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x004A, false, true, true), - /*0CFC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0044, false, true, true), - /*0CFD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0CFE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0CFF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0043, false, true, true), - /*0D00*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D01*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0047, false, true, true), - /*0D02*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0044, false, true, true), - /*0D03*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D04*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0D05*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D06*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0D07*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0045, false, true, true), - /*0D08*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D09*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x004A, false, true, true), - /*0D0A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0D0B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0048, false, true, true), - /*0D0C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0D0D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0045, false, true, true), - /*0D0E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D0F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0048, false, true, true), - /*0D10*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D11*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0D12*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0044, false, true, true), - /*0D13*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0D14*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0047, false, true, true), - /*0D15*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x004A, false, true, true), - /*0D16*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0D17*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0D18*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0043, false, true, true), - /*0D19*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D1A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D1B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0045, false, true, true), - /*0D1C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D1D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0044, false, true, true), - /*0D1E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0D1F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D20*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D21*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D22*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x004A, false, true, true), - /*0D23*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0D24*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0D25*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0D26*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0043, false, true, true), - /*0D27*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0048, false, true, true), - /*0D28*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0047, false, true, true), - /*0D29*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D2A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0D2B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x004A, false, true, true), - /*0D2C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0D2D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0D2E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0043, false, true, true), - /*0D2F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0045, false, true, true), - /*0D30*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0047, false, true, true), - /*0D31*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D32*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0D33*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0048, false, true, true), - /*0D34*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D35*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0044, false, true, true), - /*0D36*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D37*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D38*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPD, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D39*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D3A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D3B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D3C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D3D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPD, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D3E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D3F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPS, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D40*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D41*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D42*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPS, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D43*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPS, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D44*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D45*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPS, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D46*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D47*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0D48*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0048, false, true, true), - /*0D49*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x004A, false, true, true), - /*0D4A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D4B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0D4C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D4D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0047, false, true, true), - /*0D4E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0D4F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D50*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0D51*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0043, false, true, true), - /*0D52*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D53*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0045, false, true, true), - /*0D54*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0044, false, true, true), - /*0D55*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0D56*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0047, false, true, true), - /*0D57*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0D58*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D59*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x004A, false, true, true), - /*0D5A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D5B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0048, false, true, true), - /*0D5C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0D5D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D5E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0045, false, true, true), - /*0D5F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D60*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0044, false, true, true), - /*0D61*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0043, false, true, true), - /*0D62*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0D63*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D64*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SD, 0x0050, false, true, true), - /*0D65*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0D66*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SD, 0x0045, false, true, true), - /*0D67*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D68*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D69*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SS, 0x0053, false, true, true), - /*0D6A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0D6B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D6C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SS, 0x0045, false, true, true), - /*0D6D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0045, false, true, true), - /*0D6E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0048, false, true, true), - /*0D6F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0D70*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0D71*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D72*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D73*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x004A, false, true, true), - /*0D74*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0044, false, true, true), - /*0D75*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0047, false, true, true), - /*0D76*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0D77*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0043, false, true, true), - /*0D78*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D79*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D7A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0D7B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D7C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0048, false, true, true), - /*0D7D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D7E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0043, false, true, true), - /*0D7F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0047, false, true, true), - /*0D80*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x004A, false, true, true), - /*0D81*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0045, false, true, true), - /*0D82*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0D83*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0D84*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0044, false, true, true), - /*0D85*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D86*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D87*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0D88*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0D89*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213SD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D8A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213SD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0D8B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213SD, 0x0050, false, true, true), - /*0D8C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213SD, 0x0045, false, true, true), - /*0D8D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D8E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D8F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213SS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D90*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213SS, 0x0053, false, true, true), - /*0D91*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213SS, 0x0045, false, true, true), - /*0D92*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213SS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0D93*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0044, false, true, true), - /*0D94*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D95*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0D96*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0D97*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D98*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0D99*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0D9A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0048, false, true, true), - /*0D9B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0043, false, true, true), - /*0D9C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0047, false, true, true), - /*0D9D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0D9E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x004A, false, true, true), - /*0D9F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0045, false, true, true), - /*0DA0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0DA1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0DA2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0044, false, true, true), - /*0DA3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0047, false, true, true), - /*0DA4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0DA5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0DA6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0DA7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0DA8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0DA9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0045, false, true, true), - /*0DAA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x004A, false, true, true), - /*0DAB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0048, false, true, true), - /*0DAC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0DAD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0043, false, true, true), - /*0DAE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0DAF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231SD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0DB0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231SD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0DB1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231SD, 0x0050, false, true, true), - /*0DB2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231SD, 0x0045, false, true, true), - /*0DB3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0DB4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0DB5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231SS, 0x0053, false, true, true), - /*0DB6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231SS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0DB7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231SS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0DB8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231SS, 0x0045, false, true, true), - /*0DB9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0043, false, true, true), - /*0DBA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0DBB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0DBC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0DBD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0048, false, true, true), - /*0DBE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0DBF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0044, false, true, true), - /*0DC0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0045, false, true, true), - /*0DC1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0DC2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0DC3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0DC4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x004A, false, true, true), - /*0DC5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0DC6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0047, false, true, true), - /*0DC7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0047, false, true, true), - /*0DC8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0DC9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0DCA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0043, false, true, true), - /*0DCB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0044, false, true, true), - /*0DCC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0045, false, true, true), - /*0DCD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0DCE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0DCF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0DD0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x004A, false, true, true), - /*0DD1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0DD2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0DD3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0DD4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0048, false, true, true), - /*0DD5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0047, false, true, true), - /*0DD6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0DD7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0DD8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0DD9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0DDA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0044, false, true, true), - /*0DDB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0DDC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0048, false, true, true), - /*0DDD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0DDE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x004A, false, true, true), - /*0DDF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0043, false, true, true), - /*0DE0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0DE1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0045, false, true, true), - /*0DE2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0DE3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0DE4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0DE5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x004A, false, true, true), - /*0DE6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0043, false, true, true), - /*0DE7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0048, false, true, true), - /*0DE8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0DE9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0DEA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0044, false, true, true), - /*0DEB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0045, false, true, true), - /*0DEC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0DED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0DEE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0DEF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0DF0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0047, false, true, true), - /*0DF1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0044, false, true, true), - /*0DF2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0048, false, true, true), - /*0DF3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0047, false, true, true), - /*0DF4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0DF5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0DF6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0DF7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0DF8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0DF9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0DFA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0043, false, true, true), - /*0DFB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0DFC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0DFD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x004A, false, true, true), - /*0DFE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0045, false, true, true), - /*0DFF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0043, false, true, true), - /*0E00*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0E01*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0045, false, true, true), - /*0E02*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E03*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E04*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E05*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0048, false, true, true), - /*0E06*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x004A, false, true, true), - /*0E07*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0047, false, true, true), - /*0E08*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E09*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0044, false, true, true), - /*0E0A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0E0B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0E0C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0E0D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPD, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E0E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E0F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E10*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E11*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E12*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPD, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E13*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E14*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E15*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPS, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E16*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E17*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E18*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPS, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E19*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E1A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPS, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E1B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E1C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPS, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E1D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E1E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E1F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E20*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPD, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E21*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E22*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPD, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E23*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E24*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E25*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E26*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPS, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E27*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E28*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E29*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPS, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E2A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPS, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E2B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPS, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E2C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E2D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBSD, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E2E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBSD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E2F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBSD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E30*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBSD, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E31*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBSS, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E32*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBSS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E33*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBSS, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E34*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBSS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E35*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x004A, false, true, true), - /*0E36*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E37*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E38*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0E39*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0047, false, true, true), - /*0E3A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0048, false, true, true), - /*0E3B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0043, false, true, true), - /*0E3C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0E3D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E3E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E3F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0E40*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0045, false, true, true), - /*0E41*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0E42*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0044, false, true, true), - /*0E43*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E44*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0045, false, true, true), - /*0E45*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0E46*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E47*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E48*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0044, false, true, true), - /*0E49*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E4A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0E4B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0E4C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0047, false, true, true), - /*0E4D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0043, false, true, true), - /*0E4E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0E4F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x004A, false, true, true), - /*0E50*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0048, false, true, true), - /*0E51*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E52*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SD, 0x0045, false, true, true), - /*0E53*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0E54*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E55*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SD, 0x0050, false, true, true), - /*0E56*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SS, 0x0045, false, true, true), - /*0E57*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SS, 0x0053, false, true, true), - /*0E58*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0E59*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E5A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E5B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E5C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E5D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0045, false, true, true), - /*0E5E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x004A, false, true, true), - /*0E5F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0048, false, true, true), - /*0E60*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0E61*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E62*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0044, false, true, true), - /*0E63*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0047, false, true, true), - /*0E64*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E65*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0E66*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0E67*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0043, false, true, true), - /*0E68*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0E69*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x0047, false, true, true), - /*0E6A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E6B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0E6C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0E6D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E6E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E6F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0E70*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x0045, false, true, true), - /*0E71*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0E72*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x004A, false, true, true), - /*0E73*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x0043, false, true, true), - /*0E74*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x0044, false, true, true), - /*0E75*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E76*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x0048, false, true, true), - /*0E77*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E78*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SD, 0x0050, false, true, true), - /*0E79*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0E7A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E7B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SD, 0x0045, false, true, true), - /*0E7C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SS, 0x0045, false, true, true), - /*0E7D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E7E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E7F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SS, 0x0053, false, true, true), - /*0E80*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0E81*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0047, false, true, true), - /*0E82*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E83*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x004A, false, true, true), - /*0E84*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0048, false, true, true), - /*0E85*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0E86*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E87*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0E88*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0044, false, true, true), - /*0E89*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0045, false, true, true), - /*0E8A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0043, false, true, true), - /*0E8B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0E8C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0E8D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E8E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E8F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0E90*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E91*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E92*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E93*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x0048, false, true, true), - /*0E94*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E95*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x0043, false, true, true), - /*0E96*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x0047, false, true, true), - /*0E97*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0E98*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x004A, false, true, true), - /*0E99*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x0044, false, true, true), - /*0E9A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0E9B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0E9C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x0045, false, true, true), - /*0E9D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0E9E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SD, 0x0045, false, true, true), - /*0E9F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0EA0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EA1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SD, 0x0050, false, true, true), - /*0EA2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0EA3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SS, 0x0053, false, true, true), - /*0EA4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EA5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EA6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SS, 0x0045, false, true, true), - /*0EA7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EA8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EA9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPD, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EAA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EAB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EAC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EAD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EAE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPD, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EAF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EB0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPS, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EB1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EB2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPS, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EB3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPS, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EB4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPS, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EB5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EB6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EB7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDSD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EB8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDSD, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EB9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDSD, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EBA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDSD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EBB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDSS, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EBC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDSS, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EBD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDSS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EBE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDSS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EBF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EC0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0043, false, true, true), - /*0EC1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0EC2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EC3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0EC4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0047, false, true, true), - /*0EC5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x004A, false, true, true), - /*0EC6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0EC7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EC8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0048, false, true, true), - /*0EC9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0045, false, true, true), - /*0ECA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0044, false, true, true), - /*0ECB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0ECC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0ECD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0ECE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0047, false, true, true), - /*0ECF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0045, false, true, true), - /*0ED0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0ED1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0ED2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0ED3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0043, false, true, true), - /*0ED4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0ED5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0ED6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0044, false, true, true), - /*0ED7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x004A, false, true, true), - /*0ED8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0048, false, true, true), - /*0ED9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0EDA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EDB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EDC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SD, 0x0050, false, true, true), - /*0EDD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EDE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SD, 0x0045, false, true, true), - /*0EDF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0EE0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0EE1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EE2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EE3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SS, 0x0045, false, true, true), - /*0EE4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SS, 0x0053, false, true, true), - /*0EE5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0EE6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EE7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0044, false, true, true), - /*0EE8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0EE9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0043, false, true, true), - /*0EEA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0047, false, true, true), - /*0EEB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EEC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0EED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0045, false, true, true), - /*0EEE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EEF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0048, false, true, true), - /*0EF0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0EF1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x004A, false, true, true), - /*0EF2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EF3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x004A, false, true, true), - /*0EF4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EF5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0047, false, true, true), - /*0EF6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EF7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EF8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0044, false, true, true), - /*0EF9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0EFA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0045, false, true, true), - /*0EFB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0EFC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0EFD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0048, false, true, true), - /*0EFE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0043, false, true, true), - /*0EFF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0F00*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0F01*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SD, 0x0045, false, true, true), - /*0F02*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0F03*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F04*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F05*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SD, 0x0050, false, true, true), - /*0F06*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F07*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SS, 0x0045, false, true, true), - /*0F08*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F09*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SS, 0x0053, false, true, true), - /*0F0A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0F0B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0045, false, true, true), - /*0F0C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0043, false, true, true), - /*0F0D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0F0E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0048, false, true, true), - /*0F0F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F10*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F11*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0047, false, true, true), - /*0F12*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0F13*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0044, false, true, true), - /*0F14*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x004A, false, true, true), - /*0F15*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F16*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0F17*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0F18*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F19*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F1A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0F1B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x004A, false, true, true), - /*0F1C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0F1D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0044, false, true, true), - /*0F1E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0045, false, true, true), - /*0F1F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0F20*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0F21*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F22*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F23*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0047, false, true, true), - /*0F24*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0048, false, true, true), - /*0F25*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F26*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0043, false, true, true), - /*0F27*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SD, 0x0050, false, true, true), - /*0F28*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F29*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SD, 0x0045, false, true, true), - /*0F2A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F2B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0F2C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SS, 0x0053, false, true, true), - /*0F2D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SS, 0x0045, false, true, true), - /*0F2E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F2F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F30*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*0F31*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F32*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPD, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F33*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F34*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPD, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F35*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F36*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F37*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F38*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F39*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F3A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPS, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F3B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F3C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPS, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F3D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPS, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F3E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPS, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F3F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F40*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F41*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBSD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F42*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBSD, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F43*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBSD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F44*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBSD, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F45*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBSS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F46*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBSS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F47*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBSS, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F48*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBSS, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F49*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPD, 0x0066, false, true, false), - /*0F4A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPD, 0x0067, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*0F4B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPD, 0x0068, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*0F4C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPD, 0x0069, false, true, false), - /*0F4D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPD, 0x006A, false, true, false), - /*0F4E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPD, 0x006B, false, true, false), - /*0F4F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPD, 0x006C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*0F50*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPD, 0x006D, false, true, false), - /*0F51*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPD, 0x006E, false, true, false), - /*0F52*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPS, 0x006E, false, true, false), - /*0F53*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPS, 0x006D, false, true, false), - /*0F54*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPS, 0x0069, false, true, false), - /*0F55*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPS, 0x006B, false, true, false), - /*0F56*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPS, 0x006F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*0F57*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPS, 0x006A, false, true, false), - /*0F58*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPS, 0x0070, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*0F59*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPS, 0x0066, false, true, false), - /*0F5A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPS, 0x0071, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*0F5B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSSD, 0x0072, false, true, false), - /*0F5C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSSD, 0x0069, false, true, false), - /*0F5D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSSS, 0x0069, false, true, false), - /*0F5E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSSS, 0x0073, false, true, false), - /*0F5F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZPD, 0x0149, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F60*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F61*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F62*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZPD, 0x015B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F63*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F64*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F65*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZPS, 0x0149, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F66*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZPS, 0x015B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F67*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZSD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F68*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZSD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F69*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZSS, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F6A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZSS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F6B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERDPD, 0x016F, false, true, false), - /*0F6C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERDPD, 0x0170, false, true, false), - /*0F6D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERDPD, 0x0171, false, true, false), - /*0F6E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERDPD, 0x0074, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F6F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERDPD, 0x0075, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F70*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERDPS, 0x0172, false, true, false), - /*0F71*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERDPS, 0x0075, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F72*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERDPS, 0x0173, false, true, false), - /*0F73*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERDPS, 0x0074, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F74*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERDPS, 0x0174, false, true, false), - /*0F75*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERPF0DPD, 0x0175, false, true, false), - /*0F76*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERPF0DPS, 0x0176, false, true, false), - /*0F77*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERPF0QPD, 0x0177, false, true, false), - /*0F78*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERPF0QPS, 0x0177, false, true, false), - /*0F79*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERPF1DPD, 0x0175, false, true, false), - /*0F7A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERPF1DPS, 0x0176, false, true, false), - /*0F7B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERPF1QPD, 0x0177, false, true, false), - /*0F7C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERPF1QPS, 0x0177, false, true, false), - /*0F7D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERQPD, 0x0076, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F7E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERQPD, 0x0178, false, true, false), - /*0F7F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERQPD, 0x0179, false, true, false), - /*0F80*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERQPD, 0x017A, false, true, false), - /*0F81*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERQPD, 0x0077, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F82*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERQPS, 0x0076, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F83*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERQPS, 0x017B, false, true, false), - /*0F84*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERQPS, 0x017C, false, true, false), - /*0F85*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERQPS, 0x017D, false, true, false), - /*0F86*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERQPS, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0F87*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x014C, false, true, true), - /*0F88*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x0165, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0F89*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x0156, false, true, true), - /*0F8A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x0027, false, true, true), - /*0F8B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x0164, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0F8C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x0149, false, true, true), - /*0F8D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x0155, false, true, true), - /*0F8E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x014C, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*0F8F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0F90*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x0159, false, true, true), - /*0F91*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x014C, false, true, true), - /*0F92*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x0156, false, true, true), - /*0F93*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x0155, false, true, true), - /*0F94*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0F95*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x0159, false, true, true), - /*0F96*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x014C, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*0F97*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x015A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0F98*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x0027, false, true, true), - /*0F99*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x0149, false, true, true), - /*0F9A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0F9B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPSD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*0F9C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPSD, 0x0045, false, true, true), - /*0F9D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPSD, 0x0050, false, true, true), - /*0F9E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPSS, 0x0045, false, true, true), - /*0F9F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPSS, 0x0053, false, true, true), - /*0FA0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPSS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*0FA1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x0079, false, true, true), - /*0FA2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x007A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0FA3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x007B, false, true, true), - /*0FA4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x007C, false, true, true), - /*0FA5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0FA6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x007E, false, true, true), - /*0FA7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0FA8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x0000, false, true, true), - /*0FA9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x007B, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*0FAA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x0080, false, true, true), - /*0FAB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x0079, false, true, true), - /*0FAC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x007B, false, true, true), - /*0FAD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x0080, false, true, true), - /*0FAE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x007E, false, true, true), - /*0FAF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0FB0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x0000, false, true, true), - /*0FB1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x007C, false, true, true), - /*0FB2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0FB3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x007B, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*0FB4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*0FB5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTSD, 0x0002, false, true, true), - /*0FB6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTSD, 0x0024, false, true, true), - /*0FB7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTSD, 0x0002, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*0FB8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTSS, 0x0002, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*0FB9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTSS, 0x0025, false, true, true), - /*0FBA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTSS, 0x0002, false, true, true), - /*0FBB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHADDPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FBC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHADDPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FBD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHADDPD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FBE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHADDPD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FBF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHADDPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FC0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHADDPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FC1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHADDPS, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FC2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHADDPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FC3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHSUBPD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FC4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHSUBPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FC5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHSUBPD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FC6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHSUBPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FC7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHSUBPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FC8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHSUBPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FC9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHSUBPS, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FCA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHSUBPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FCB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF128, 0x002E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FCC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF128, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FCD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF32X4, 0x0030, false, true, true), - /*0FCE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF32X4, 0x0031, false, true, true), - /*0FCF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF32X4, 0x002F, false, true, true), - /*0FD0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF32X4, 0x0032, false, true, true), - /*0FD1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF32X8, 0x0033, false, true, true), - /*0FD2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF32X8, 0x0034, false, true, true), - /*0FD3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF64X2, 0x0030, false, true, true), - /*0FD4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF64X2, 0x0032, false, true, true), - /*0FD5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF64X2, 0x002F, false, true, true), - /*0FD6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF64X2, 0x0031, false, true, true), - /*0FD7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF64X4, 0x0033, false, true, true), - /*0FD8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF64X4, 0x0034, false, true, true), - /*0FD9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI128, 0x002E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FDA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI128, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FDB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI32X4, 0x002F, false, true, true), - /*0FDC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI32X4, 0x0032, false, true, true), - /*0FDD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI32X4, 0x0031, false, true, true), - /*0FDE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI32X4, 0x0030, false, true, true), - /*0FDF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI32X8, 0x0033, false, true, true), - /*0FE0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI32X8, 0x0034, false, true, true), - /*0FE1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI64X2, 0x0032, false, true, true), - /*0FE2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI64X2, 0x0030, false, true, true), - /*0FE3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI64X2, 0x0031, false, true, true), - /*0FE4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI64X2, 0x002F, false, true, true), - /*0FE5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI64X4, 0x0034, false, true, true), - /*0FE6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI64X4, 0x0033, false, true, true), - /*0FE7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTPS, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FE8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTPS, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FE9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTPS, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FEA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FEB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VLDDQU, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FEC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VLDDQU, 0x015B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VLDMXCSR, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FEE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMASKMOVDQU, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FEF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMASKMOVDQU, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FF0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMASKMOVPD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FF1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMASKMOVPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FF2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMASKMOVPD, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FF3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMASKMOVPD, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FF4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMASKMOVPS, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FF5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMASKMOVPS, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FF6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMASKMOVPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FF7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMASKMOVPS, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FF8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FF9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0044, false, true, true), - /*0FFA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FFB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FFC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*0FFD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0047, false, true, true), - /*0FFE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0048, false, true, true), - /*0FFF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0043, false, true, true), - /*1000*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1001*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1002*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0045, false, true, true), - /*1003*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x004A, false, true, true), - /*1004*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*1005*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1006*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x0047, false, true, true), - /*1007*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x0043, false, true, true), - /*1008*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x004A, false, true, true), - /*1009*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*100A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*100B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x0048, false, true, true), - /*100C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*100D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*100E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*100F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x0045, false, true, true), - /*1010*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x0044, false, true, true), - /*1011*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1012*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1013*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1014*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSD, 0x0050, false, true, true), - /*1015*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*1016*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1017*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSD, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1018*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSD, 0x0045, false, true, true), - /*1019*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSS, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*101A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*101B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*101C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSS, 0x0045, false, true, true), - /*101D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSS, 0x0053, false, true, true), - /*101E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMCALL, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*101F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMCLEAR, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1020*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMFUNC, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1021*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0048, false, true, true), - /*1022*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0044, false, true, true), - /*1023*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*1024*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x004A, false, true, true), - /*1025*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1026*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0047, false, true, true), - /*1027*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1028*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1029*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*102A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*102B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0045, false, true, true), - /*102C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*102D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0043, false, true, true), - /*102E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*102F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x0045, false, true, true), - /*1030*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1031*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x0043, false, true, true), - /*1032*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1033*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1034*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x0044, false, true, true), - /*1035*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1036*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1037*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x0048, false, true, true), - /*1038*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x004A, false, true, true), - /*1039*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*103A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x0047, false, true, true), - /*103B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*103C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*103D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*103E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSD, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*103F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSD, 0x0045, false, true, true), - /*1040*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*1041*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSD, 0x0050, false, true, true), - /*1042*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1043*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSS, 0x0045, false, true, true), - /*1044*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSS, 0x0053, false, true, true), - /*1045*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSS, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1046*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*1047*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMLAUNCH, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1048*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMLOAD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1049*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMLOAD, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*104A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMMCALL, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*104B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0155, false, true, true), - /*104C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0149, false, true, true), - /*104D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0027, false, true, true), - /*104E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x015B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*104F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1050*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x00EB, false, true, true), - /*1051*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x017E, false, true, false), - /*1052*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0149, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1053*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x017F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1054*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x014C, false, true, true), - /*1055*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0180, false, true, false), - /*1056*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x00EB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1057*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1058*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0181, false, true, true), - /*1059*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x00EA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*105A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0159, false, true, true), - /*105B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0182, false, true, true), - /*105C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0181, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*105D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0156, false, true, true), - /*105E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0183, false, true, false), - /*105F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0156, false, true, true), - /*1060*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0155, false, true, true), - /*1061*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0183, false, true, false), - /*1062*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0180, false, true, false), - /*1063*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x00EA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1064*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0159, false, true, true), - /*1065*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x00EB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1066*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x017E, false, true, false), - /*1067*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1068*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x017F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1069*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0027, false, true, true), - /*106A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0181, false, true, true), - /*106B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0149, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*106C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x014C, false, true, true), - /*106D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*106E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0149, false, true, true), - /*106F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0181, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1070*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0182, false, true, true), - /*1071*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x015B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1072*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x00EB, false, true, true), - /*1073*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVD, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1074*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVD, 0x00F1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1075*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVD, 0x0184, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1076*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVD, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1077*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVD, 0x00F1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1078*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVD, 0x0146, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1079*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVD, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*107A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVD, 0x00F3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*107B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0156, false, true, true), - /*107C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*107D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0149, false, true, true), - /*107E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x015B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*107F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0149, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1080*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1081*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0147, false, true, true), - /*1082*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0027, false, true, true), - /*1083*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0155, false, true, true), - /*1084*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x014C, false, true, true), - /*1085*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA, 0x0181, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1086*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA, 0x015B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1087*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1088*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA, 0x017F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1089*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*108A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA, 0x00EA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*108B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA, 0x00EB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*108C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA, 0x0149, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*108D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x0180, false, true, false), - /*108E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x0156, false, true, true), - /*108F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x00EB, false, true, true), - /*1090*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x0181, false, true, true), - /*1091*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x0159, false, true, true), - /*1092*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x014C, false, true, true), - /*1093*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x0183, false, true, false), - /*1094*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x0027, false, true, true), - /*1095*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x017E, false, true, false), - /*1096*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x0149, false, true, true), - /*1097*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x0182, false, true, true), - /*1098*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x0155, false, true, true), - /*1099*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x0159, false, true, true), - /*109A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x0182, false, true, true), - /*109B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x0181, false, true, true), - /*109C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x0155, false, true, true), - /*109D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x0027, false, true, true), - /*109E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x00EB, false, true, true), - /*109F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x0149, false, true, true), - /*10A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x014C, false, true, true), - /*10A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x0183, false, true, false), - /*10A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x017E, false, true, false), - /*10A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x0180, false, true, false), - /*10A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x0156, false, true, true), - /*10A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU, 0x015B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU, 0x017F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU, 0x00EB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU, 0x00EA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU, 0x0149, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU, 0x0181, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x017E, false, true, false), - /*10AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x0156, false, true, true), - /*10AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x014C, false, true, true), - /*10B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x0149, false, true, true), - /*10B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x0183, false, true, false), - /*10B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x0155, false, true, true), - /*10B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x0159, false, true, true), - /*10B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x0181, false, true, true), - /*10B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x0182, false, true, true), - /*10B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x00EB, false, true, true), - /*10B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x0027, false, true, true), - /*10B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x0180, false, true, false), - /*10B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x0155, false, true, true), - /*10BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x0159, false, true, true), - /*10BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x0180, false, true, false), - /*10BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x017E, false, true, false), - /*10BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x0182, false, true, true), - /*10BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x014C, false, true, true), - /*10BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x00EB, false, true, true), - /*10C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x0183, false, true, false), - /*10C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x0027, false, true, true), - /*10C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x0181, false, true, true), - /*10C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x0156, false, true, true), - /*10C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x0149, false, true, true), - /*10C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x0027, false, true, true), - /*10C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x014C, false, true, true), - /*10C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x017E, false, true, false), - /*10C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x0182, false, true, true), - /*10C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x0180, false, true, false), - /*10CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x0155, false, true, true), - /*10CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x0159, false, true, true), - /*10CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x0183, false, true, false), - /*10CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x00EB, false, true, true), - /*10CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x0181, false, true, true), - /*10CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x0149, false, true, true), - /*10D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x0156, false, true, true), - /*10D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x017E, false, true, false), - /*10D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x00EB, false, true, true), - /*10D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x0149, false, true, true), - /*10D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x0155, false, true, true), - /*10D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x0159, false, true, true), - /*10D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x0181, false, true, true), - /*10D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x0182, false, true, true), - /*10D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x0183, false, true, false), - /*10D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x0027, false, true, true), - /*10DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x0156, false, true, true), - /*10DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x014C, false, true, true), - /*10DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x0180, false, true, false), - /*10DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHLPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHLPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHPD, 0x00F2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHPD, 0x0185, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHPD, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHPD, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHPS, 0x0185, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHPS, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHPS, 0x0186, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHPS, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVLHPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVLHPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVLPD, 0x00F2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVLPD, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVLPD, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVLPD, 0x0185, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVLPS, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVLPS, 0x0185, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVLPS, 0x0186, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVLPS, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVMSKPD, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVMSKPD, 0x0187, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVMSKPS, 0x0187, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVMSKPS, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTDQ, 0x0183, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTDQ, 0x017E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTDQ, 0x00EA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTDQ, 0x0180, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTDQ, 0x017F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTDQA, 0x0116, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTDQA, 0x0188, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTDQA, 0x0155, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTDQA, 0x0156, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTDQA, 0x0159, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*10FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTPD, 0x017F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1100*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTPD, 0x00EA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1101*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTPD, 0x0183, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1102*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTPD, 0x0180, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1103*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTPD, 0x017E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1104*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTPS, 0x00EA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1105*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTPS, 0x017F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1106*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTPS, 0x0180, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1107*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTPS, 0x0183, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1108*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTPS, 0x017E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1109*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x00F5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*110A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x0147, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*110B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x00EB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*110C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*110D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*110E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x0185, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*110F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1110*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x00F5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1111*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x00EB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1112*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x00F2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1113*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x0189, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1114*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1115*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1116*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSD, 0x00EB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1117*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSD, 0x00F2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1118*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1119*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSD, 0x0045, false, true, true), - /*111A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*111B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSD, 0x0147, false, true, true), - /*111C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSD, 0x0048, false, true, false), - /*111D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSD, 0x0045, false, true, true), - /*111E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*111F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1120*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0156, false, true, true), - /*1121*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x014C, false, true, true), - /*1122*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0155, false, true, true), - /*1123*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x015B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1124*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0149, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1125*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0027, false, true, true), - /*1126*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0149, false, true, true), - /*1127*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0159, false, true, true), - /*1128*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x015B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1129*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0156, false, true, true), - /*112A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0149, false, true, true), - /*112B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0155, false, true, true), - /*112C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0027, false, true, true), - /*112D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*112E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*112F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0149, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1130*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0159, false, true, true), - /*1131*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x014C, false, true, true), - /*1132*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSS, 0x0045, false, true, true), - /*1133*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSS, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1134*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSS, 0x0184, false, true, false), - /*1135*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSS, 0x00F3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1136*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSS, 0x0086, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1137*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSS, 0x0045, false, true, true), - /*1138*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1139*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSS, 0x0146, false, true, true), - /*113A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0180, false, true, false), - /*113B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x00EB, false, true, true), - /*113C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0159, false, true, true), - /*113D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0181, false, true, true), - /*113E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0149, false, true, true), - /*113F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x014C, false, true, true), - /*1140*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0182, false, true, true), - /*1141*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0155, false, true, true), - /*1142*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x017F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1143*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0183, false, true, false), - /*1144*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0027, false, true, true), - /*1145*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x00EA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1146*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x015B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1147*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x017E, false, true, false), - /*1148*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1149*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*114A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0181, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*114B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0149, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*114C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0156, false, true, true), - /*114D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x00EB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*114E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0182, false, true, true), - /*114F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x00EA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1150*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x017E, false, true, false), - /*1151*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0149, false, true, true), - /*1152*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0181, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1153*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x017F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1154*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1155*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0183, false, true, false), - /*1156*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0155, false, true, true), - /*1157*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0180, false, true, false), - /*1158*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x015B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1159*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x00EB, false, true, true), - /*115A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0156, false, true, true), - /*115B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x014C, false, true, true), - /*115C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0159, false, true, true), - /*115D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0149, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*115E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x00EB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*115F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1160*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0027, false, true, true), - /*1161*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0181, false, true, true), - /*1162*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMPSADBW, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1163*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMPSADBW, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1164*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMPSADBW, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1165*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMPSADBW, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1166*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMPTRLD, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1167*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMPTRST, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1168*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMREAD, 0x00CF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1169*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMREAD, 0x00AE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*116A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMREAD, 0x00C7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*116B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMREAD, 0x00E4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*116C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMRESUME, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*116D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMRUN, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*116E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMRUN, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*116F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMSAVE, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1170*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMSAVE, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1171*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x004A, false, true, true), - /*1172*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0044, false, true, true), - /*1173*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1174*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0045, false, true, true), - /*1175*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0048, false, true, true), - /*1176*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0043, false, true, true), - /*1177*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1178*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0047, false, true, true), - /*1179*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*117A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*117B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*117C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*117D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*117E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*117F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x0044, false, true, true), - /*1180*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x0048, false, true, true), - /*1181*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1182*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1183*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x0043, false, true, true), - /*1184*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1185*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x004A, false, true, true), - /*1186*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x0047, false, true, true), - /*1187*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*1188*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1189*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x0045, false, true, true), - /*118A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*118B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*118C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*118D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*118E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSD, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*118F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSD, 0x0045, false, true, true), - /*1190*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1191*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSD, 0x0050, false, true, true), - /*1192*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSS, 0x0053, false, true, true), - /*1193*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*1194*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1195*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSS, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1196*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSS, 0x0045, false, true, true), - /*1197*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMWRITE, 0x005F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1198*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMWRITE, 0x003B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1199*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMWRITE, 0x005B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*119A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMWRITE, 0x005E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*119B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMXOFF, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*119C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMXON, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*119D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*119E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*119F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0045, false, true, true), - /*11A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*11A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*11A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*11A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0048, false, true, true), - /*11A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0044, false, true, true), - /*11A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0047, false, true, true), - /*11A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x004A, false, true, true), - /*11A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0043, false, true, true), - /*11A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*11A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*11AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*11AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x0043, false, true, true), - /*11AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x0045, false, true, true), - /*11AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*11AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x004A, false, true, true), - /*11AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*11B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*11B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x0047, false, true, true), - /*11B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*11B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*11B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x0044, false, true, true), - /*11B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*11B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x0048, false, true, true), - /*11B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0149, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*11B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*11B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0149, false, true, true), - /*11BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0027, false, true, true), - /*11BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x014C, false, true, true), - /*11BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*11BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0155, false, true, true), - /*11BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0156, false, true, true), - /*11BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x015B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*11C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0159, false, true, true), - /*11C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0159, false, true, true), - /*11C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*11C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0156, false, true, true), - /*11C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*11C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x015A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*11C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0149, false, true, true), - /*11C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*11C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*11C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x014C, false, true, true), - /*11CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0155, false, true, true), - /*11CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0027, false, true, true), - /*11CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0149, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*11CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x015B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*11CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x0165, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*11CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x014C, false, true, true), - /*11D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x0155, false, true, true), - /*11D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*11D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x0159, false, true, true), - /*11D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x0027, false, true, true), - /*11D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x0156, false, true, true), - /*11D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x0164, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*11D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x0149, false, true, true), - /*11D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x014C, false, true, true), - /*11D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x015B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*11D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*11DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x0159, false, true, true), - /*11DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x0027, false, true, true), - /*11DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x0149, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*11DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x0149, false, true, true), - /*11DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x0156, false, true, true), - /*11DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x0155, false, true, true), - /*11E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*11E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x0048, false, true, true), - /*11E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*11E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*11E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*11E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*11E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x004A, false, true, true), - /*11E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x0043, false, true, true), - /*11E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x0045, false, true, true), - /*11E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*11EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x0044, false, true, true), - /*11EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x0047, false, true, true), - /*11EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*11ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*11EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*11EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x0044, false, true, true), - /*11F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*11F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x0043, false, true, true), - /*11F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x004A, false, true, true), - /*11F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*11F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x0045, false, true, true), - /*11F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*11F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x0048, false, true, true), - /*11F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x0047, false, true, true), - /*11F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*11F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x0045, false, true, true), - /*11FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*11FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*11FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x0044, false, true, true), - /*11FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*11FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*11FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1200*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x0047, false, true, true), - /*1201*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1202*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x0048, false, true, true), - /*1203*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x004A, false, true, true), - /*1204*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x0043, false, true, true), - /*1205*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x0045, false, true, true), - /*1206*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1207*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1208*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x004A, false, true, true), - /*1209*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*120A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x0044, false, true, true), - /*120B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*120C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x0047, false, true, true), - /*120D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x0043, false, true, true), - /*120E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x0048, false, true, true), - /*120F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1210*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x0043, false, true, true), - /*1211*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x0047, false, true, true), - /*1212*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1213*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1214*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x0044, false, true, true), - /*1215*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x0045, false, true, true), - /*1216*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x004A, false, true, true), - /*1217*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1218*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x0048, false, true, true), - /*1219*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x0044, false, true, true), - /*121A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*121B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*121C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x0048, false, true, true), - /*121D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x0045, false, true, true), - /*121E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x004A, false, true, true), - /*121F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1220*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1221*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x0043, false, true, true), - /*1222*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x0047, false, true, true), - /*1223*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1224*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1225*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1226*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1227*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x004A, false, true, true), - /*1228*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x0045, false, true, true), - /*1229*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x0044, false, true, true), - /*122A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x0048, false, true, true), - /*122B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*122C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*122D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x0043, false, true, true), - /*122E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*122F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x0047, false, true, true), - /*1230*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1231*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1232*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1233*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x0045, false, true, true), - /*1234*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x0044, false, true, true), - /*1235*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1236*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1237*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x0048, false, true, true), - /*1238*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x0043, false, true, true), - /*1239*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x0047, false, true, true), - /*123A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*123B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*123C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x004A, false, true, true), - /*123D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x0045, false, true, true), - /*123E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*123F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1240*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x0043, false, true, true), - /*1241*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1242*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x004A, false, true, true), - /*1243*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x0047, false, true, true), - /*1244*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x0044, false, true, true), - /*1245*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x0048, false, true, true), - /*1246*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1247*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x0048, false, true, true), - /*1248*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x0043, false, true, true), - /*1249*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x0047, false, true, true), - /*124A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*124B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*124C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x0045, false, true, true), - /*124D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*124E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x0044, false, true, true), - /*124F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1250*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x004A, false, true, true), - /*1251*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x0048, false, true, true), - /*1252*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x0043, false, true, true), - /*1253*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x0045, false, true, true), - /*1254*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x0047, false, true, true), - /*1255*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x004A, false, true, true), - /*1256*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1257*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x0044, false, true, true), - /*1258*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1259*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*125A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*125B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x0044, false, true, true), - /*125C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x0047, false, true, true), - /*125D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*125E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x0045, false, true, true), - /*125F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1260*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1261*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1262*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x004A, false, true, true), - /*1263*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x0048, false, true, true), - /*1264*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x0043, false, true, true), - /*1265*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x0007, false, true, true), - /*1266*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x0008, false, true, true), - /*1267*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1268*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1269*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x0002, false, true, true), - /*126A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x0006, false, true, true), - /*126B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*126C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*126D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x0003, false, true, true), - /*126E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x0009, false, true, true), - /*126F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAND, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1270*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAND, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1271*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAND, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1272*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAND, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1273*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1274*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x0047, false, true, true), - /*1275*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1276*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x0048, false, true, true), - /*1277*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x004A, false, true, true), - /*1278*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x0045, false, true, true), - /*1279*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x0043, false, true, true), - /*127A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x0044, false, true, true), - /*127B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*127C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDN, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*127D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDN, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*127E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDN, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*127F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDN, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1280*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1281*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x0044, false, true, true), - /*1282*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1283*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x0048, false, true, true), - /*1284*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x0045, false, true, true), - /*1285*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x0043, false, true, true), - /*1286*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x004A, false, true, true), - /*1287*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1288*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x0047, false, true, true), - /*1289*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*128A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x004A, false, true, true), - /*128B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*128C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x0048, false, true, true), - /*128D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x0047, false, true, true), - /*128E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x0043, false, true, true), - /*128F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1290*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x0044, false, true, true), - /*1291*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x0045, false, true, true), - /*1292*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x0047, false, true, true), - /*1293*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1294*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x0048, false, true, true), - /*1295*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1296*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x0044, false, true, true), - /*1297*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1298*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x004A, false, true, true), - /*1299*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x0045, false, true, true), - /*129A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x0043, false, true, true), - /*129B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x0047, false, true, true), - /*129C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x0045, false, true, true), - /*129D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x0043, false, true, true), - /*129E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*129F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x0048, false, true, true), - /*12A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*12A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x004A, false, true, true), - /*12A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x0044, false, true, true), - /*12A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*12A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*12A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*12A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x0045, false, true, true), - /*12A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*12A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*12A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x004A, false, true, true), - /*12AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*12AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x0044, false, true, true), - /*12AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x0043, false, true, true), - /*12AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x0048, false, true, true), - /*12AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x0047, false, true, true), - /*12AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*12B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDD, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*12B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDD, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*12B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDD, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*12B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMB, 0x0044, false, true, true), - /*12B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMB, 0x0043, false, true, true), - /*12B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMB, 0x004A, false, true, true), - /*12B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMB, 0x0048, false, true, true), - /*12B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMB, 0x0045, false, true, true), - /*12B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMB, 0x0047, false, true, true), - /*12B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*12BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x0043, false, true, true), - /*12BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x004A, false, true, true), - /*12BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x0044, false, true, true), - /*12BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*12BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x0045, false, true, true), - /*12BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x0048, false, true, true), - /*12C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*12C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x0047, false, true, true), - /*12C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x0043, false, true, true), - /*12C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x0047, false, true, true), - /*12C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*12C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*12C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*12C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x0048, false, true, true), - /*12C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x0045, false, true, true), - /*12C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x0044, false, true, true), - /*12CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x004A, false, true, true), - /*12CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMW, 0x0045, false, true, true), - /*12CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMW, 0x0048, false, true, true), - /*12CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMW, 0x0044, false, true, true), - /*12CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMW, 0x004A, false, true, true), - /*12CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMW, 0x0047, false, true, true), - /*12D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMW, 0x0043, false, true, true), - /*12D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDVB, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*12D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDVB, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*12D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDVB, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*12D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDVB, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*12D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDW, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*12D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDW, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*12D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDW, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*12D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDW, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*12D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x0027, false, true, true), - /*12DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x0139, false, true, true), - /*12DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x018A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*12DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x0080, false, true, true), - /*12DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x018B, false, true, true), - /*12DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x018C, false, true, true), - /*12DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x018D, false, true, true), - /*12E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x0138, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*12E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x018E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*12E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*12E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x018F, false, true, true), - /*12E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x0190, false, true, true), - /*12E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x0138, false, true, true), - /*12E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0145, false, true, true), - /*12E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*12E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0146, false, true, true), - /*12E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0139, false, true, true), - /*12EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*12EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x018C, false, true, true), - /*12EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0143, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*12ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0138, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*12EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0080, false, true, true), - /*12EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0027, false, true, true), - /*12F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0144, false, true, true), - /*12F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x018D, false, true, true), - /*12F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0138, false, true, true), - /*12F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTMB2Q, 0x0191, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*12F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTMB2Q, 0x0192, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*12F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTMB2Q, 0x0193, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*12F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTMW2D, 0x0193, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*12F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTMW2D, 0x0191, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*12F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTMW2D, 0x0192, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*12F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0142, false, true, true), - /*12FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0139, false, true, true), - /*12FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0194, false, true, true), - /*12FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0140, false, true, true), - /*12FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0138, false, true, true), - /*12FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0138, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*12FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0081, false, true, true), - /*1300*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0027, false, true, true), - /*1301*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0147, false, true, true), - /*1302*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1303*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1304*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0195, false, true, true), - /*1305*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0141, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1306*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0138, false, true, true), - /*1307*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0027, false, true, true), - /*1308*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x018C, false, true, true), - /*1309*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0196, false, true, true), - /*130A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0080, false, true, true), - /*130B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*130C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x018D, false, true, true), - /*130D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0138, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*130E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0139, false, true, true), - /*130F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1310*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0197, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1311*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0198, false, true, true), - /*1312*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0199, false, true, true), - /*1313*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCLMULQDQ, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1314*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCLMULQDQ, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1315*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMOV, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1316*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMOV, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1317*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMOV, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1318*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMOV, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1319*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMOV, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*131A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMOV, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*131B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMOV, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*131C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMOV, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*131D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPB, 0x0015, false, true, false), - /*131E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPB, 0x0018, false, true, false), - /*131F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPB, 0x0013, false, true, false), - /*1320*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPB, 0x001A, false, true, false), - /*1321*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPB, 0x001B, false, true, false), - /*1322*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPB, 0x0014, false, true, false), - /*1323*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPD, 0x001E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*1324*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPD, 0x0015, false, true, false), - /*1325*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPD, 0x0014, false, true, false), - /*1326*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPD, 0x0013, false, true, false), - /*1327*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPD, 0x001A, false, true, false), - /*1328*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPD, 0x001C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*1329*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPD, 0x001D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*132A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPD, 0x0018, false, true, false), - /*132B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPD, 0x001B, false, true, false), - /*132C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*132D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*132E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*132F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x0087, false, true, false), - /*1330*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x0088, false, true, false), - /*1331*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1332*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x0089, false, true, false), - /*1333*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x008A, false, true, false), - /*1334*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x008B, false, true, false), - /*1335*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x008C, false, true, false), - /*1336*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1337*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x008B, false, true, false), - /*1338*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x008D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*1339*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*133A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x008E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*133B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x008C, false, true, false), - /*133C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x0089, false, true, false), - /*133D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x0088, false, true, false), - /*133E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*133F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x008A, false, true, false), - /*1340*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1341*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x0087, false, true, false), - /*1342*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x008F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*1343*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1344*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x0090, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*1345*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x0091, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*1346*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x0087, false, true, false), - /*1347*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x0088, false, true, false), - /*1348*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x008B, false, true, false), - /*1349*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*134A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x0089, false, true, false), - /*134B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x0092, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*134C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x008C, false, true, false), - /*134D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*134E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*134F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x008A, false, true, false), - /*1350*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x0087, false, true, false), - /*1351*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x008A, false, true, false), - /*1352*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x008C, false, true, false), - /*1353*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x0088, false, true, false), - /*1354*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1355*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x0089, false, true, false), - /*1356*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x008B, false, true, false), - /*1357*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1358*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1359*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*135A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPESTRI, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*135B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPESTRI, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*135C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPESTRM, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*135D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPESTRM, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*135E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x0089, false, true, false), - /*135F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x008C, false, true, false), - /*1360*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1361*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1362*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x008B, false, true, false), - /*1363*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x0087, false, true, false), - /*1364*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1365*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x0088, false, true, false), - /*1366*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x008A, false, true, false), - /*1367*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1368*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x0087, false, true, false), - /*1369*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x008F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*136A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*136B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*136C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x008A, false, true, false), - /*136D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x008D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*136E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x008E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*136F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1370*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x0088, false, true, false), - /*1371*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x008B, false, true, false), - /*1372*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x008C, false, true, false), - /*1373*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x0089, false, true, false), - /*1374*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1375*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1376*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x008B, false, true, false), - /*1377*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x0088, false, true, false), - /*1378*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x0090, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*1379*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*137A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x0087, false, true, false), - /*137B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x008C, false, true, false), - /*137C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*137D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x0089, false, true, false), - /*137E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x0092, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*137F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x0091, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*1380*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x008A, false, true, false), - /*1381*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1382*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x008A, false, true, false), - /*1383*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1384*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x0087, false, true, false), - /*1385*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x008B, false, true, false), - /*1386*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x0088, false, true, false), - /*1387*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1388*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x008C, false, true, false), - /*1389*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*138A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x0089, false, true, false), - /*138B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*138C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPISTRI, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*138D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPISTRI, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*138E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPISTRM, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*138F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPISTRM, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1390*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPQ, 0x001B, false, true, false), - /*1391*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPQ, 0x0016, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*1392*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPQ, 0x0013, false, true, false), - /*1393*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPQ, 0x001A, false, true, false), - /*1394*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPQ, 0x0015, false, true, false), - /*1395*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPQ, 0x0014, false, true, false), - /*1396*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPQ, 0x0018, false, true, false), - /*1397*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPQ, 0x0017, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*1398*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPQ, 0x0019, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*1399*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUB, 0x0014, false, true, false), - /*139A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUB, 0x0013, false, true, false), - /*139B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUB, 0x001A, false, true, false), - /*139C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUB, 0x001B, false, true, false), - /*139D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUB, 0x0018, false, true, false), - /*139E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUB, 0x0015, false, true, false), - /*139F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x001D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*13A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x0013, false, true, false), - /*13A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x001E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*13A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x001C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*13A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x0014, false, true, false), - /*13A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x0018, false, true, false), - /*13A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x0015, false, true, false), - /*13A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x001B, false, true, false), - /*13A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x001A, false, true, false), - /*13A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x001A, false, true, false), - /*13A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x0014, false, true, false), - /*13AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x0017, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*13AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x0016, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*13AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x0019, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*13AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x001B, false, true, false), - /*13AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x0018, false, true, false), - /*13AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x0013, false, true, false), - /*13B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x0015, false, true, false), - /*13B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUW, 0x0013, false, true, false), - /*13B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUW, 0x0015, false, true, false), - /*13B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUW, 0x0014, false, true, false), - /*13B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUW, 0x001A, false, true, false), - /*13B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUW, 0x001B, false, true, false), - /*13B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUW, 0x0018, false, true, false), - /*13B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPW, 0x001A, false, true, false), - /*13B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPW, 0x001B, false, true, false), - /*13B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPW, 0x0013, false, true, false), - /*13BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPW, 0x0014, false, true, false), - /*13BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPW, 0x0015, false, true, false), - /*13BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPW, 0x0018, false, true, false), - /*13BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMB, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*13BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMB, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*13BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMD, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*13C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*13C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSD, 0x0149, false, true, true), - /*13C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSD, 0x014C, false, true, true), - /*13C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSD, 0x014E, false, true, false), - /*13C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSD, 0x014F, false, true, false), - /*13C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSD, 0x0027, false, true, true), - /*13C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSD, 0x014D, false, true, false), - /*13C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x014B, false, true, false), - /*13C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x0148, false, true, false), - /*13C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x014A, false, true, false), - /*13CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x014C, false, true, true), - /*13CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x0149, false, true, true), - /*13CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x0027, false, true, true), - /*13CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMQ, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*13CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMQ, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*13CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMUB, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*13D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMUB, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*13D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMUD, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*13D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMUD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*13D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMUQ, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*13D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMUQ, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*13D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMUW, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*13D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMUW, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*13D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMW, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*13D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMW, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*13D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x0155, false, true, true), - /*13DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x015A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*13DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*13DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x014C, false, true, true), - /*13DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x0159, false, true, true), - /*13DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x0156, false, true, true), - /*13DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x0149, false, true, true), - /*13E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*13E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x0027, false, true, true), - /*13E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0155, false, true, true), - /*13E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0159, false, true, true), - /*13E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x014C, false, true, true), - /*13E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0027, false, true, true), - /*13E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0165, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*13E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*13E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0164, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*13E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0156, false, true, true), - /*13EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0149, false, true, true), - /*13EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERM2F128, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*13EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERM2F128, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*13ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERM2I128, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*13EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERM2I128, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*13EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMB, 0x004A, false, true, true), - /*13F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMB, 0x0044, false, true, true), - /*13F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMB, 0x0047, false, true, true), - /*13F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMB, 0x0048, false, true, true), - /*13F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMB, 0x0045, false, true, true), - /*13F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMB, 0x0043, false, true, true), - /*13F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMD, 0x004A, false, true, true), - /*13F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*13F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMD, 0x0043, false, true, true), - /*13F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*13F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMD, 0x0047, false, true, true), - /*13FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMD, 0x0048, false, true, true), - /*13FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*13FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*13FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2B, 0x0044, false, true, true), - /*13FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2B, 0x0045, false, true, true), - /*13FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2B, 0x0047, false, true, true), - /*1400*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2B, 0x004A, false, true, true), - /*1401*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2B, 0x0043, false, true, true), - /*1402*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2B, 0x0048, false, true, true), - /*1403*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x004A, false, true, true), - /*1404*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1405*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x0048, false, true, true), - /*1406*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x0044, false, true, true), - /*1407*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x0043, false, true, true), - /*1408*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1409*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x0045, false, true, true), - /*140A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*140B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x0047, false, true, true), - /*140C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*140D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x0048, false, true, true), - /*140E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x0043, false, true, true), - /*140F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x0044, false, true, true), - /*1410*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x004A, false, true, true), - /*1411*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1412*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x0045, false, true, true), - /*1413*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x0047, false, true, true), - /*1414*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1415*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PS, 0x0045, false, true, true), - /*1416*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PS, 0x0044, false, true, true), - /*1417*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PS, 0x0048, false, true, true), - /*1418*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1419*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PS, 0x0047, false, true, true), - /*141A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PS, 0x0043, false, true, true), - /*141B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*141C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*141D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PS, 0x004A, false, true, true), - /*141E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2Q, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*141F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2Q, 0x0045, false, true, true), - /*1420*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2Q, 0x0043, false, true, true), - /*1421*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2Q, 0x004A, false, true, true), - /*1422*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2Q, 0x0048, false, true, true), - /*1423*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2Q, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1424*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2Q, 0x0047, false, true, true), - /*1425*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2Q, 0x0044, false, true, true), - /*1426*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2Q, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1427*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2W, 0x0044, false, true, true), - /*1428*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2W, 0x0047, false, true, true), - /*1429*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2W, 0x0043, false, true, true), - /*142A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2W, 0x004A, false, true, true), - /*142B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2W, 0x0045, false, true, true), - /*142C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2W, 0x0048, false, true, true), - /*142D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*142E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*142F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PD, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1430*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PD, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1431*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PD, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1432*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PD, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1433*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PD, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1434*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PD, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1435*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PS, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1436*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PS, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1437*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PS, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1438*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PS, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1439*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PS, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*143A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PS, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*143B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PS, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*143C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*143D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0044, false, true, true), - /*143E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*143F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0043, false, true, true), - /*1440*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0047, false, true, true), - /*1441*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1442*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x007A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1443*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1444*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0079, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1445*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0045, false, true, true), - /*1446*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1447*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1448*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0048, false, true, true), - /*1449*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0080, false, true, true), - /*144A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*144B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*144C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*144D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*144E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*144F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x004A, false, true, true), - /*1450*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1451*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x007B, false, true, true), - /*1452*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0000, false, true, true), - /*1453*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x007E, false, true, true), - /*1454*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1455*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0079, false, true, true), - /*1456*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x007C, false, true, true), - /*1457*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0043, false, true, true), - /*1458*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1459*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0044, false, true, true), - /*145A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*145B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0048, false, true, true), - /*145C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*145D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*145E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x007E, false, true, true), - /*145F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0079, false, true, true), - /*1460*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1461*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1462*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x007C, false, true, true), - /*1463*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1464*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1465*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0079, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1466*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x007B, false, true, true), - /*1467*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0045, false, true, true), - /*1468*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0000, false, true, true), - /*1469*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*146A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*146B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*146C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*146D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*146E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0047, false, true, true), - /*146F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0080, false, true, true), - /*1470*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x004A, false, true, true), - /*1471*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x007B, false, true, true), - /*1472*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x0047, false, true, true), - /*1473*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x007E, false, true, true), - /*1474*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x0079, false, true, true), - /*1475*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x004A, false, true, true), - /*1476*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1477*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x0079, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1478*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x0043, false, true, true), - /*1479*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x0080, false, true, true), - /*147A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*147B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*147C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*147D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x0048, false, true, true), - /*147E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*147F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPS, 0x0043, false, true, true), - /*1480*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1481*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1482*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPS, 0x0047, false, true, true), - /*1483*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPS, 0x004A, false, true, true), - /*1484*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1485*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPS, 0x0048, false, true, true), - /*1486*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPS, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1487*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x0043, false, true, true), - /*1488*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x004A, false, true, true), - /*1489*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*148A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x007E, false, true, true), - /*148B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x0079, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*148C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*148D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*148E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x007B, false, true, true), - /*148F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x0048, false, true, true), - /*1490*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1491*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x0079, false, true, true), - /*1492*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x0080, false, true, true), - /*1493*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1494*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x0047, false, true, true), - /*1495*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2B, 0x0043, false, true, true), - /*1496*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2B, 0x0044, false, true, true), - /*1497*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2B, 0x0047, false, true, true), - /*1498*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2B, 0x0045, false, true, true), - /*1499*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2B, 0x0048, false, true, true), - /*149A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2B, 0x004A, false, true, true), - /*149B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x0047, false, true, true), - /*149C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*149D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x004A, false, true, true), - /*149E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x0044, false, true, true), - /*149F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*14A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*14A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x0043, false, true, true), - /*14A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x0048, false, true, true), - /*14A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x0045, false, true, true), - /*14A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x0047, false, true, true), - /*14A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x0048, false, true, true), - /*14A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*14A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x0045, false, true, true), - /*14A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x0044, false, true, true), - /*14A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x004A, false, true, true), - /*14AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*14AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*14AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x0043, false, true, true), - /*14AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*14AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*14AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PS, 0x0045, false, true, true), - /*14B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PS, 0x004A, false, true, true), - /*14B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PS, 0x0047, false, true, true), - /*14B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PS, 0x0043, false, true, true), - /*14B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*14B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PS, 0x0044, false, true, true), - /*14B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PS, 0x0048, false, true, true), - /*14B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*14B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x0047, false, true, true), - /*14B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x0044, false, true, true), - /*14B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*14BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x0043, false, true, true), - /*14BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x0048, false, true, true), - /*14BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x004A, false, true, true), - /*14BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x0045, false, true, true), - /*14BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*14BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2W, 0x0048, false, true, true), - /*14C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2W, 0x004A, false, true, true), - /*14C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2W, 0x0043, false, true, true), - /*14C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2W, 0x0047, false, true, true), - /*14C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2W, 0x0045, false, true, true), - /*14C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2W, 0x0044, false, true, true), - /*14C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMW, 0x004A, false, true, true), - /*14C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMW, 0x0047, false, true, true), - /*14C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMW, 0x0044, false, true, true), - /*14C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMW, 0x0045, false, true, true), - /*14C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMW, 0x0043, false, true, true), - /*14CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMW, 0x0048, false, true, true), - /*14CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDD, 0x016C, false, true, true), - /*14CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDD, 0x0149, false, true, true), - /*14CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDD, 0x014C, false, true, true), - /*14CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDD, 0x016D, false, true, true), - /*14CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDD, 0x0027, false, true, true), - /*14D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDD, 0x016E, false, true, true), - /*14D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDQ, 0x014C, false, true, true), - /*14D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDQ, 0x0151, false, true, true), - /*14D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDQ, 0x0027, false, true, true), - /*14D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDQ, 0x0149, false, true, true), - /*14D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDQ, 0x016B, false, true, true), - /*14D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDQ, 0x016A, false, true, true), - /*14D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRB, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*14D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRB, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*14D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRB, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*14DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRB, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*14DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRB, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*14DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*14DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*14DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRD, 0x005F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*14DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*14E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRQ, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*14E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*14E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRQ, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*14E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRQ, 0x0095, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*14E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRW, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*14E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRW, 0x0096, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*14E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRW, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*14E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRW, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*14E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRW, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*14E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRW, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*14EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRW, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*14EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRW, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*14EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERDD, 0x0173, false, true, false), - /*14ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERDD, 0x0074, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*14EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERDD, 0x0075, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*14EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERDD, 0x0172, false, true, false), - /*14F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERDD, 0x0174, false, true, false), - /*14F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERDQ, 0x0074, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*14F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERDQ, 0x0171, false, true, false), - /*14F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERDQ, 0x019A, false, true, false), - /*14F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERDQ, 0x0097, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*14F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERDQ, 0x0170, false, true, false), - /*14F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERQD, 0x017C, false, true, false), - /*14F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERQD, 0x017B, false, true, false), - /*14F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERQD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*14F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERQD, 0x017D, false, true, false), - /*14FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERQD, 0x0076, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*14FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERQQ, 0x017A, false, true, false), - /*14FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERQQ, 0x0179, false, true, false), - /*14FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERQQ, 0x0076, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*14FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERQQ, 0x0077, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*14FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERQQ, 0x0178, false, true, false), - /*1500*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDBD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1501*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDBD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1502*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDBQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1503*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDBQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1504*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDBW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1505*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDBW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1506*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1507*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1508*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1509*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*150A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDDQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*150B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDDQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*150C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDSW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*150D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDSW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*150E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDSW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*150F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDSW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1510*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUBD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1511*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUBD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1512*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUBQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1513*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUBQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1514*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUBW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1515*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUBW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1516*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUDQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1517*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUDQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1518*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUWD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1519*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUWD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*151A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUWQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*151B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUWQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*151C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*151D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*151E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*151F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1520*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDWD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1521*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDWD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1522*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDWQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1523*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDWQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1524*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHMINPOSUW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1525*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHMINPOSUW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1526*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBBW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1527*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBBW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1528*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1529*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*152A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*152B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*152C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBDQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*152D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBDQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*152E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBSW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*152F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBSW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1530*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBSW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1531*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBSW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1532*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1533*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1534*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1535*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1536*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBWD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1537*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBWD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1538*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRB, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1539*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRB, 0x0036, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*153A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRB, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*153B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRB, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*153C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRB, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*153D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRD, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*153E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRD, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*153F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1540*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRD, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1541*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRQ, 0x0039, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1542*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRQ, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1543*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRQ, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1544*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRQ, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1545*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRW, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1546*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRW, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1547*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRW, 0x003A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1548*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRW, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1549*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRW, 0x003B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*154A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x014C, false, true, true), - /*154B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*154C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x0159, false, true, true), - /*154D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x015A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*154E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x0149, false, true, true), - /*154F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x0155, false, true, true), - /*1550*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x0156, false, true, true), - /*1551*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x0027, false, true, true), - /*1552*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1553*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 0x0164, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1554*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 0x0027, false, true, true), - /*1555*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 0x0156, false, true, true), - /*1556*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 0x014C, false, true, true), - /*1557*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1558*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 0x0165, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1559*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 0x0155, false, true, true), - /*155A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 0x0159, false, true, true), - /*155B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 0x0149, false, true, true), - /*155C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSDD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*155D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSDD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*155E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSDQH, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*155F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSDQH, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1560*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSDQL, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1561*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSDQL, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1562*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSDD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1563*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSDD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1564*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSDQH, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1565*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSDQH, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1566*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSDQL, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1567*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSDQL, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1568*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSWD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1569*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSWD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*156A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSWW, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*156B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSWW, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*156C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSWD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*156D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSWD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*156E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSWW, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*156F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSWW, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1570*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADCSSWD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1571*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADCSSWD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1572*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADCSWD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1573*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADCSWD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1574*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52HUQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1575*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52HUQ, 0x0047, false, true, true), - /*1576*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52HUQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1577*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52HUQ, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1578*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52HUQ, 0x0045, false, true, true), - /*1579*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52HUQ, 0x0043, false, true, true), - /*157A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52HUQ, 0x004A, false, true, true), - /*157B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52HUQ, 0x0044, false, true, true), - /*157C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52HUQ, 0x0048, false, true, true), - /*157D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52LUQ, 0x0047, false, true, true), - /*157E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52LUQ, 0x0048, false, true, true), - /*157F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52LUQ, 0x0043, false, true, true), - /*1580*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52LUQ, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1581*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52LUQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1582*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52LUQ, 0x0045, false, true, true), - /*1583*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52LUQ, 0x004A, false, true, true), - /*1584*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52LUQ, 0x0044, false, true, true), - /*1585*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52LUQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1586*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x0045, false, true, true), - /*1587*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1588*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x004A, false, true, true), - /*1589*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x0044, false, true, true), - /*158A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x0048, false, true, true), - /*158B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x0043, false, true, true), - /*158C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*158D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x0047, false, true, true), - /*158E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*158F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1590*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x0044, false, true, true), - /*1591*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x0043, false, true, true), - /*1592*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1593*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x0047, false, true, true), - /*1594*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1595*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x004A, false, true, true), - /*1596*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1597*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1598*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x0045, false, true, true), - /*1599*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x0048, false, true, true), - /*159A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMASKMOVD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*159B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMASKMOVD, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*159C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMASKMOVD, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*159D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMASKMOVD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*159E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMASKMOVQ, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*159F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMASKMOVQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*15A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMASKMOVQ, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*15A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMASKMOVQ, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*15A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x0047, false, true, true), - /*15A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*15A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*15A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x0044, false, true, true), - /*15A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x0045, false, true, true), - /*15A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x0043, false, true, true), - /*15A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*15A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*15AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x0048, false, true, true), - /*15AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x004A, false, true, true), - /*15AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*15AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*15AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x0048, false, true, true), - /*15AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x004A, false, true, true), - /*15B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*15B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*15B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x0043, false, true, true), - /*15B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x0047, false, true, true), - /*15B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*15B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*15B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x0045, false, true, true), - /*15B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x0044, false, true, true), - /*15B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*15B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*15BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x0044, false, true, true), - /*15BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x004A, false, true, true), - /*15BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*15BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x0045, false, true, true), - /*15BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x0048, false, true, true), - /*15BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*15C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x0043, false, true, true), - /*15C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x0047, false, true, true), - /*15C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x0044, false, true, true), - /*15C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x004A, false, true, true), - /*15C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x0048, false, true, true), - /*15C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*15C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*15C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*15C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x0043, false, true, true), - /*15C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x0045, false, true, true), - /*15CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x0047, false, true, true), - /*15CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*15CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x0043, false, true, true), - /*15CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x0048, false, true, true), - /*15CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*15CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x004A, false, true, true), - /*15D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x0045, false, true, true), - /*15D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*15D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*15D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*15D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x0044, false, true, true), - /*15D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x0047, false, true, true), - /*15D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*15D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x0043, false, true, true), - /*15D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x004A, false, true, true), - /*15D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x0048, false, true, true), - /*15DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*15DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x0047, false, true, true), - /*15DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*15DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*15DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x0044, false, true, true), - /*15DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*15E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x0045, false, true, true), - /*15E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*15E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*15E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x0048, false, true, true), - /*15E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x0045, false, true, true), - /*15E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*15E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x0043, false, true, true), - /*15E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*15E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x0044, false, true, true), - /*15E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*15EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x004A, false, true, true), - /*15EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x0047, false, true, true), - /*15EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x0048, false, true, true), - /*15ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x0047, false, true, true), - /*15EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*15EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x004A, false, true, true), - /*15F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*15F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*15F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x0045, false, true, true), - /*15F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*15F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x0043, false, true, true), - /*15F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x0044, false, true, true), - /*15F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*15F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*15F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*15F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*15FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x0045, false, true, true), - /*15FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x0044, false, true, true), - /*15FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x0048, false, true, true), - /*15FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x0043, false, true, true), - /*15FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x004A, false, true, true), - /*15FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x0047, false, true, true), - /*1600*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x0043, false, true, true), - /*1601*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1602*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1603*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1604*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1605*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1606*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1607*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x0045, false, true, true), - /*1608*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x0048, false, true, true), - /*1609*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x0044, false, true, true), - /*160A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*160B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x004A, false, true, true), - /*160C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x0047, false, true, true), - /*160D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x0048, false, true, true), - /*160E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x0044, false, true, true), - /*160F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x0045, false, true, true), - /*1610*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x0043, false, true, true), - /*1611*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x0047, false, true, true), - /*1612*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1613*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1614*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x004A, false, true, true), - /*1615*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1616*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x0047, false, true, true), - /*1617*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x0048, false, true, true), - /*1618*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1619*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x0045, false, true, true), - /*161A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*161B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*161C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x0043, false, true, true), - /*161D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x004A, false, true, true), - /*161E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x0044, false, true, true), - /*161F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1620*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x0043, false, true, true), - /*1621*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1622*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x0044, false, true, true), - /*1623*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x0047, false, true, true), - /*1624*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x0048, false, true, true), - /*1625*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x0045, false, true, true), - /*1626*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1627*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1628*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x004A, false, true, true), - /*1629*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*162A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*162B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*162C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x0048, false, true, true), - /*162D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x0045, false, true, true), - /*162E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x004A, false, true, true), - /*162F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1630*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x0043, false, true, true), - /*1631*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1632*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1633*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1634*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x0047, false, true, true), - /*1635*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x0044, false, true, true), - /*1636*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1637*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x0048, false, true, true), - /*1638*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1639*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*163A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*163B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x004A, false, true, true), - /*163C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x0043, false, true, true), - /*163D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x0045, false, true, true), - /*163E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x0044, false, true, true), - /*163F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x0047, false, true, true), - /*1640*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1641*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x0045, false, true, true), - /*1642*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x0044, false, true, true), - /*1643*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x0043, false, true, true), - /*1644*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x004A, false, true, true), - /*1645*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1646*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x0047, false, true, true), - /*1647*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x0048, false, true, true), - /*1648*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1649*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*164A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVB2M, 0x019B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*164B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVB2M, 0x019C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*164C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVB2M, 0x019D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*164D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVD2M, 0x019D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*164E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVD2M, 0x019C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*164F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVD2M, 0x019B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1650*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDB, 0x00EB, false, true, true), - /*1651*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDB, 0x0184, false, true, false), - /*1652*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDB, 0x019E, false, true, false), - /*1653*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDB, 0x019F, false, true, false), - /*1654*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDB, 0x01A0, false, true, true), - /*1655*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDB, 0x01A1, false, true, true), - /*1656*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDW, 0x0185, false, true, false), - /*1657*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDW, 0x01A2, false, true, true), - /*1658*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDW, 0x01A3, false, true, false), - /*1659*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDW, 0x00EB, false, true, true), - /*165A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDW, 0x01A1, false, true, true), - /*165B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDW, 0x01A4, false, true, false), - /*165C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2B, 0x0191, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*165D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2B, 0x0192, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*165E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2B, 0x0193, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*165F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2D, 0x0193, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1660*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2D, 0x0191, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1661*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2D, 0x0192, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1662*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2Q, 0x0193, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1663*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2Q, 0x0191, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1664*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2Q, 0x0192, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1665*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2W, 0x0193, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1666*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2W, 0x0192, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1667*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2W, 0x0191, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1668*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVMSKB, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1669*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVMSKB, 0x0187, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*166A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQ2M, 0x019D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*166B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQ2M, 0x019B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*166C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQ2M, 0x019C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*166D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQB, 0x01A5, false, true, false), - /*166E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQB, 0x01A6, false, true, false), - /*166F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQB, 0x01A1, false, true, true), - /*1670*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQB, 0x01A7, false, true, false), - /*1671*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQB, 0x00EB, false, true, true), - /*1672*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQB, 0x01A0, false, true, true), - /*1673*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQD, 0x01A2, false, true, true), - /*1674*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQD, 0x01A3, false, true, false), - /*1675*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQD, 0x00EB, false, true, true), - /*1676*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQD, 0x0185, false, true, false), - /*1677*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQD, 0x01A4, false, true, false), - /*1678*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQD, 0x01A1, false, true, true), - /*1679*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQW, 0x00EB, false, true, true), - /*167A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQW, 0x01A0, false, true, true), - /*167B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQW, 0x019E, false, true, false), - /*167C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQW, 0x01A1, false, true, true), - /*167D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQW, 0x019F, false, true, false), - /*167E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQW, 0x0184, false, true, false), - /*167F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDB, 0x0184, false, true, false), - /*1680*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDB, 0x01A1, false, true, true), - /*1681*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDB, 0x01A0, false, true, true), - /*1682*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDB, 0x019E, false, true, false), - /*1683*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDB, 0x00EB, false, true, true), - /*1684*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDB, 0x019F, false, true, false), - /*1685*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDW, 0x01A3, false, true, false), - /*1686*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDW, 0x01A1, false, true, true), - /*1687*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDW, 0x01A4, false, true, false), - /*1688*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDW, 0x0185, false, true, false), - /*1689*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDW, 0x01A2, false, true, true), - /*168A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDW, 0x00EB, false, true, true), - /*168B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQB, 0x01A7, false, true, false), - /*168C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQB, 0x00EB, false, true, true), - /*168D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQB, 0x01A5, false, true, false), - /*168E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQB, 0x01A1, false, true, true), - /*168F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQB, 0x01A6, false, true, false), - /*1690*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQB, 0x01A0, false, true, true), - /*1691*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQD, 0x01A3, false, true, false), - /*1692*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQD, 0x01A1, false, true, true), - /*1693*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQD, 0x00EB, false, true, true), - /*1694*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQD, 0x01A2, false, true, true), - /*1695*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQD, 0x0185, false, true, false), - /*1696*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQD, 0x01A4, false, true, false), - /*1697*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQW, 0x01A1, false, true, true), - /*1698*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQW, 0x01A0, false, true, true), - /*1699*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQW, 0x0184, false, true, false), - /*169A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQW, 0x00EB, false, true, true), - /*169B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQW, 0x019F, false, true, false), - /*169C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQW, 0x019E, false, true, false), - /*169D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSWB, 0x0185, false, true, false), - /*169E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSWB, 0x01A4, false, true, false), - /*169F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSWB, 0x01A1, false, true, true), - /*16A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSWB, 0x00EB, false, true, true), - /*16A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSWB, 0x01A2, false, true, true), - /*16A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSWB, 0x01A3, false, true, false), - /*16A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x0027, false, true, true), - /*16A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x0142, false, true, true), - /*16A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x0146, false, true, true), - /*16A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x0138, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*16A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x013D, false, true, true), - /*16A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*16A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x0138, false, true, true), - /*16AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*16AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x0141, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*16AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x0139, false, true, true), - /*16AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0139, false, true, true), - /*16AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0138, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*16AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0027, false, true, true), - /*16B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0198, false, true, true), - /*16B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0138, false, true, true), - /*16B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0143, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*16B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*16B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*16B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0140, false, true, true), - /*16B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0145, false, true, true), - /*16B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x0147, false, true, true), - /*16B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*16B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x0152, false, true, true), - /*16BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x0137, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*16BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x0138, false, true, true), - /*16BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x013C, false, true, true), - /*16BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*16BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x0027, false, true, true), - /*16BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x013E, false, true, true), - /*16C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x0138, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*16C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0137, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*16C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0147, false, true, true), - /*16C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0138, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*16C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x013E, false, true, true), - /*16C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*16C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0027, false, true, true), - /*16C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x013C, false, true, true), - /*16C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0138, false, true, true), - /*16C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0152, false, true, true), - /*16CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*16CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x013C, false, true, true), - /*16CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x0138, false, true, true), - /*16CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*16CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x0137, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*16CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x0147, false, true, true), - /*16D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x0152, false, true, true), - /*16D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x0027, false, true, true), - /*16D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x0138, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*16D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x013E, false, true, true), - /*16D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*16D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*16D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0141, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*16D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0139, false, true, true), - /*16D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0138, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*16D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0138, false, true, true), - /*16DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x013D, false, true, true), - /*16DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*16DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0146, false, true, true), - /*16DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0142, false, true, true), - /*16DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0027, false, true, true), - /*16DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDB, 0x01A0, false, true, true), - /*16E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDB, 0x01A1, false, true, true), - /*16E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDB, 0x00EB, false, true, true), - /*16E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDB, 0x0184, false, true, false), - /*16E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDB, 0x019E, false, true, false), - /*16E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDB, 0x019F, false, true, false), - /*16E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDW, 0x01A1, false, true, true), - /*16E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDW, 0x0185, false, true, false), - /*16E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDW, 0x01A4, false, true, false), - /*16E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDW, 0x00EB, false, true, true), - /*16E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDW, 0x01A3, false, true, false), - /*16EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDW, 0x01A2, false, true, true), - /*16EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQB, 0x00EB, false, true, true), - /*16EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQB, 0x01A6, false, true, false), - /*16ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQB, 0x01A0, false, true, true), - /*16EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQB, 0x01A5, false, true, false), - /*16EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQB, 0x01A7, false, true, false), - /*16F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQB, 0x01A1, false, true, true), - /*16F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQD, 0x01A4, false, true, false), - /*16F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQD, 0x00EB, false, true, true), - /*16F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQD, 0x0185, false, true, false), - /*16F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQD, 0x01A2, false, true, true), - /*16F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQD, 0x01A1, false, true, true), - /*16F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQD, 0x01A3, false, true, false), - /*16F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQW, 0x01A0, false, true, true), - /*16F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQW, 0x019F, false, true, false), - /*16F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQW, 0x00EB, false, true, true), - /*16FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQW, 0x0184, false, true, false), - /*16FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQW, 0x019E, false, true, false), - /*16FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQW, 0x01A1, false, true, true), - /*16FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSWB, 0x00EB, false, true, true), - /*16FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSWB, 0x01A1, false, true, true), - /*16FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSWB, 0x0185, false, true, false), - /*1700*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSWB, 0x01A2, false, true, true), - /*1701*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSWB, 0x01A4, false, true, false), - /*1702*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSWB, 0x01A3, false, true, false), - /*1703*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVW2M, 0x019B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1704*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVW2M, 0x019C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1705*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVW2M, 0x019D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1706*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVWB, 0x01A2, false, true, true), - /*1707*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVWB, 0x01A3, false, true, false), - /*1708*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVWB, 0x01A4, false, true, false), - /*1709*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVWB, 0x0185, false, true, false), - /*170A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVWB, 0x00EB, false, true, true), - /*170B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVWB, 0x01A1, false, true, true), - /*170C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*170D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x0141, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*170E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x0027, false, true, true), - /*170F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x0138, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1710*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x0146, false, true, true), - /*1711*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x013D, false, true, true), - /*1712*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x0138, false, true, true), - /*1713*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x0139, false, true, true), - /*1714*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x0142, false, true, true), - /*1715*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1716*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0140, false, true, true), - /*1717*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0138, false, true, true), - /*1718*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0143, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1719*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*171A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0139, false, true, true), - /*171B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0027, false, true, true), - /*171C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0198, false, true, true), - /*171D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*171E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0145, false, true, true), - /*171F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0138, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1720*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x0138, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1721*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x013C, false, true, true), - /*1722*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x0027, false, true, true), - /*1723*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x0138, false, true, true), - /*1724*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x013E, false, true, true), - /*1725*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x0147, false, true, true), - /*1726*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1727*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1728*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x0152, false, true, true), - /*1729*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x0137, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*172A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*172B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0138, false, true, true), - /*172C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x013C, false, true, true), - /*172D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0137, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*172E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0027, false, true, true), - /*172F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x013E, false, true, true), - /*1730*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0138, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1731*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1732*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0152, false, true, true), - /*1733*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0147, false, true, true), - /*1734*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x013E, false, true, true), - /*1735*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x013C, false, true, true), - /*1736*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x0027, false, true, true), - /*1737*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1738*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x0138, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1739*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x0147, false, true, true), - /*173A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x0137, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*173B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x0152, false, true, true), - /*173C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*173D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x0138, false, true, true), - /*173E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0141, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*173F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0138, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1740*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0138, false, true, true), - /*1741*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0027, false, true, true), - /*1742*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1743*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1744*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0142, false, true, true), - /*1745*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0146, false, true, true), - /*1746*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x013D, false, true, true), - /*1747*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0139, false, true, true), - /*1748*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1749*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*174A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x0045, false, true, true), - /*174B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*174C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x0047, false, true, true), - /*174D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x004A, false, true, true), - /*174E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*174F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x0048, false, true, true), - /*1750*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1751*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x0044, false, true, true), - /*1752*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x0043, false, true, true), - /*1753*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1754*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1755*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1756*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x0047, false, true, true), - /*1757*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x0045, false, true, true), - /*1758*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x0048, false, true, true), - /*1759*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*175A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x0044, false, true, true), - /*175B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*175C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*175D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x004A, false, true, true), - /*175E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x0043, false, true, true), - /*175F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x0044, false, true, true), - /*1760*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x004A, false, true, true), - /*1761*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x0047, false, true, true), - /*1762*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1763*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1764*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x0043, false, true, true), - /*1765*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1766*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1767*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x0048, false, true, true), - /*1768*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x0045, false, true, true), - /*1769*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*176A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*176B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x0045, false, true, true), - /*176C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x0044, false, true, true), - /*176D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x0047, false, true, true), - /*176E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*176F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x0048, false, true, true), - /*1770*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x004A, false, true, true), - /*1771*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1772*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x0043, false, true, true), - /*1773*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1774*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1775*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1776*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x0048, false, true, true), - /*1777*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x0045, false, true, true), - /*1778*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1779*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x0044, false, true, true), - /*177A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*177B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x0047, false, true, true), - /*177C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*177D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x0043, false, true, true), - /*177E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x004A, false, true, true), - /*177F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1780*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1781*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1782*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x0045, false, true, true), - /*1783*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x0043, false, true, true), - /*1784*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x0048, false, true, true), - /*1785*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1786*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x0047, false, true, true), - /*1787*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x004A, false, true, true), - /*1788*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x0044, false, true, true), - /*1789*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*178A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*178B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*178C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*178D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x0048, false, true, true), - /*178E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x0045, false, true, true), - /*178F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x0043, false, true, true), - /*1790*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x0047, false, true, true), - /*1791*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x0044, false, true, true), - /*1792*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x004A, false, true, true), - /*1793*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x0098, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1794*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x0045, false, true, true), - /*1795*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x0044, false, true, true), - /*1796*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x0099, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1797*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x009A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1798*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x004A, false, true, true), - /*1799*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x0043, false, true, true), - /*179A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x0047, false, true, true), - /*179B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x0048, false, true, true), - /*179C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*179D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x004A, false, true, true), - /*179E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*179F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x0048, false, true, true), - /*17A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x0043, false, true, true), - /*17A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*17A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*17A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x0047, false, true, true), - /*17A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x0044, false, true, true), - /*17A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*17A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*17A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x0045, false, true, true), - /*17A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*17A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPOR, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*17AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPOR, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*17AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPOR, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*17AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPOR, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*17AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORD, 0x0047, false, true, true), - /*17AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORD, 0x0045, false, true, true), - /*17AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*17B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORD, 0x004A, false, true, true), - /*17B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORD, 0x0048, false, true, true), - /*17B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*17B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORD, 0x0043, false, true, true), - /*17B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*17B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORD, 0x0044, false, true, true), - /*17B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORQ, 0x004A, false, true, true), - /*17B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*17B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORQ, 0x0045, false, true, true), - /*17B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*17BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORQ, 0x0043, false, true, true), - /*17BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORQ, 0x0048, false, true, true), - /*17BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORQ, 0x0047, false, true, true), - /*17BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORQ, 0x0044, false, true, true), - /*17BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORQ, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*17BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPPERM, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*17C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPPERM, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*17C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPPERM, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*17C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPPERM, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*17C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*17C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x007B, false, true, true), - /*17C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x007C, false, true, true), - /*17C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x0080, false, true, true), - /*17C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x0000, false, true, true), - /*17C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*17C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x007E, false, true, true), - /*17CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*17CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x0079, false, true, true), - /*17CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x007B, false, true, true), - /*17CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x0080, false, true, true), - /*17CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*17CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x007C, false, true, true), - /*17D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x0079, false, true, true), - /*17D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x0000, false, true, true), - /*17D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*17D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x007E, false, true, true), - /*17D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x007A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*17D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*17D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x0045, false, true, true), - /*17D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x0048, false, true, true), - /*17D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*17D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*17DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x0047, false, true, true), - /*17DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x0044, false, true, true), - /*17DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x0043, false, true, true), - /*17DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x004A, false, true, true), - /*17DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*17DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*17E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x0045, false, true, true), - /*17E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x0047, false, true, true), - /*17E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*17E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x0044, false, true, true), - /*17E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x0043, false, true, true), - /*17E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x004A, false, true, true), - /*17E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x0048, false, true, true), - /*17E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x007E, false, true, true), - /*17E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*17E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x0000, false, true, true), - /*17EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*17EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x0080, false, true, true), - /*17EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x0079, false, true, true), - /*17ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x007C, false, true, true), - /*17EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x007B, false, true, true), - /*17EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*17F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x007E, false, true, true), - /*17F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x0000, false, true, true), - /*17F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x0079, false, true, true), - /*17F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*17F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x007B, false, true, true), - /*17F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x007A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*17F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*17F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x007C, false, true, true), - /*17F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x0080, false, true, true), - /*17F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x0044, false, true, true), - /*17FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x0048, false, true, true), - /*17FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x004A, false, true, true), - /*17FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x0045, false, true, true), - /*17FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*17FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x0043, false, true, true), - /*17FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1800*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x0047, false, true, true), - /*1801*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1802*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1803*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1804*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x0044, false, true, true), - /*1805*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x0045, false, true, true), - /*1806*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1807*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x0048, false, true, true), - /*1808*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x0043, false, true, true), - /*1809*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x004A, false, true, true), - /*180A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x0047, false, true, true), - /*180B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTB, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*180C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*180D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTB, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*180E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTB, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*180F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTB, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1810*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTD, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1811*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1812*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTD, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1813*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1814*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1815*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1816*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTQ, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1817*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTQ, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1818*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTQ, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1819*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTQ, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*181A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTW, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*181B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTW, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*181C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTW, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*181D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*181E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTW, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*181F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1820*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1821*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1822*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1823*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1824*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1825*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1826*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1827*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1828*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1829*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSCATTERDD, 0x01A8, false, true, false), - /*182A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSCATTERDD, 0x01A9, false, true, false), - /*182B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSCATTERDD, 0x01AA, false, true, false), - /*182C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSCATTERDQ, 0x01AB, false, true, false), - /*182D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSCATTERDQ, 0x01AC, false, true, false), - /*182E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSCATTERDQ, 0x01AD, false, true, false), - /*182F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSCATTERQD, 0x01AE, false, true, false), - /*1830*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSCATTERQD, 0x01AF, false, true, false), - /*1831*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSCATTERQD, 0x01B0, false, true, false), - /*1832*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSCATTERQQ, 0x01B1, false, true, false), - /*1833*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSCATTERQQ, 0x01B2, false, true, false), - /*1834*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSCATTERQQ, 0x01B3, false, true, false), - /*1835*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1836*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAB, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1837*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAB, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1838*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1839*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAD, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*183A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAD, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*183B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAQ, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*183C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*183D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAQ, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*183E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*183F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAW, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1840*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAW, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1841*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1842*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLB, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1843*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLB, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1844*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1845*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLD, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1846*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLD, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1847*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLQ, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1848*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1849*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLQ, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*184A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLW, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*184B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*184C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLW, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*184D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*184E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*184F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1850*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x0047, false, true, true), - /*1851*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x0048, false, true, true), - /*1852*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x0045, false, true, true), - /*1853*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x0043, false, true, true), - /*1854*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x004A, false, true, true), - /*1855*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x0044, false, true, true), - /*1856*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1857*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1858*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x0000, false, true, true), - /*1859*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*185A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*185B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*185C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x007C, false, true, true), - /*185D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x007B, false, true, true), - /*185E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x0079, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*185F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1860*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x0079, false, true, true), - /*1861*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1862*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x007E, false, true, true), - /*1863*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x0080, false, true, true), - /*1864*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x007B, false, true, true), - /*1865*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x0079, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1866*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1867*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1868*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1869*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x0079, false, true, true), - /*186A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x007E, false, true, true), - /*186B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x0080, false, true, true), - /*186C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x007C, false, true, true), - /*186D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x0000, false, true, true), - /*186E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*186F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x0079, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1870*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x007C, false, true, true), - /*1871*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x0000, false, true, true), - /*1872*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1873*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x0079, false, true, true), - /*1874*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1875*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x007B, false, true, true), - /*1876*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x007E, false, true, true), - /*1877*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x0080, false, true, true), - /*1878*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGNB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1879*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGNB, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*187A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGNB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*187B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGNB, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*187C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGND, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*187D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGND, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*187E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGND, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*187F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGND, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1880*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGNW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1881*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGNW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1882*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGNW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1883*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGNW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1884*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x007C, false, true, true), - /*1885*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x009D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1886*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1887*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x0000, false, true, true), - /*1888*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1889*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x0080, false, true, true), - /*188A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x0079, false, true, true), - /*188B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x009F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*188C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x0044, false, true, true), - /*188D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*188E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x0045, false, true, true), - /*188F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1890*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x00A0, false, true, true), - /*1891*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x00A1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1892*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x00A2, false, true, true), - /*1893*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x007E, false, true, true), - /*1894*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1895*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x00A3, false, true, true), - /*1896*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x007B, false, true, true), - /*1897*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1898*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x009E, false, true, true), - /*1899*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLDQ, 0x0079, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*189A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLDQ, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*189B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLDQ, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*189C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLDQ, 0x007B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*189D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLDQ, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*189E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLDQ, 0x009D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*189F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLDQ, 0x009F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*18A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLDQ, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*18A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x0045, false, true, true), - /*18A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x00A1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*18A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x00A0, false, true, true), - /*18A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*18A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*18A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x00A3, false, true, true), - /*18A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*18A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*18A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x009E, false, true, true), - /*18AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*18AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x00A2, false, true, true), - /*18AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x009F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*18AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x007B, false, true, true), - /*18AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x007C, false, true, true), - /*18AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x009D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*18B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x0079, false, true, true), - /*18B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x0044, false, true, true), - /*18B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x0000, false, true, true), - /*18B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x0080, false, true, true), - /*18B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x007E, false, true, true), - /*18B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x007A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*18B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x0045, false, true, true), - /*18B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*18B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*18B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x0043, false, true, true), - /*18BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*18BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x0044, false, true, true), - /*18BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x0048, false, true, true), - /*18BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*18BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*18BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*18C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*18C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x004A, false, true, true), - /*18C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x0047, false, true, true), - /*18C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*18C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0048, false, true, true), - /*18C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*18C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*18C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*18C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0044, false, true, true), - /*18C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*18CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0045, false, true, true), - /*18CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x004A, false, true, true), - /*18CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*18CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*18CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0047, false, true, true), - /*18CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0043, false, true, true), - /*18D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVW, 0x0047, false, true, true), - /*18D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVW, 0x004A, false, true, true), - /*18D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVW, 0x0045, false, true, true), - /*18D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVW, 0x0043, false, true, true), - /*18D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVW, 0x0044, false, true, true), - /*18D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVW, 0x0048, false, true, true), - /*18D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x007E, false, true, true), - /*18D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*18D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x0080, false, true, true), - /*18D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x0079, false, true, true), - /*18DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x0044, false, true, true), - /*18DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x00A0, false, true, true), - /*18DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x007C, false, true, true), - /*18DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*18DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x00A1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*18DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x0000, false, true, true), - /*18E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x007B, false, true, true), - /*18E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x009F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*18E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x0045, false, true, true), - /*18E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x009E, false, true, true), - /*18E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x009D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*18E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*18E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x00A2, false, true, true), - /*18E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x00A3, false, true, true), - /*18E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x0079, false, true, true), - /*18E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x009D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*18EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x00A3, false, true, true), - /*18EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*18EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x007B, false, true, true), - /*18ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x007E, false, true, true), - /*18EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x00A0, false, true, true), - /*18EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x0044, false, true, true), - /*18F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x00A2, false, true, true), - /*18F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*18F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*18F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*18F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x00A1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*18F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x007C, false, true, true), - /*18F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x0000, false, true, true), - /*18F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x009E, false, true, true), - /*18F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*18F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x009F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*18FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*18FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x0045, false, true, true), - /*18FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x0080, false, true, true), - /*18FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*18FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x0079, false, true, true), - /*18FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x0080, false, true, true), - /*1900*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x00A0, false, true, true), - /*1901*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x0045, false, true, true), - /*1902*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x00A3, false, true, true), - /*1903*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x00A2, false, true, true), - /*1904*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x0000, false, true, true), - /*1905*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x007A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1906*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x007E, false, true, true), - /*1907*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x007B, false, true, true), - /*1908*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x0044, false, true, true), - /*1909*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x009E, false, true, true), - /*190A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*190B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x007C, false, true, true), - /*190C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*190D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x0047, false, true, true), - /*190E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x0048, false, true, true), - /*190F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1910*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x0045, false, true, true), - /*1911*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1912*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1913*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1914*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x0044, false, true, true), - /*1915*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1916*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x0043, false, true, true), - /*1917*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1918*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x004A, false, true, true), - /*1919*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*191A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x0045, false, true, true), - /*191B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x0047, false, true, true), - /*191C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*191D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x004A, false, true, true), - /*191E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x0044, false, true, true), - /*191F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1920*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x0048, false, true, true), - /*1921*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x0043, false, true, true), - /*1922*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVW, 0x0048, false, true, true), - /*1923*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVW, 0x0044, false, true, true), - /*1924*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVW, 0x0047, false, true, true), - /*1925*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVW, 0x0045, false, true, true), - /*1926*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVW, 0x0043, false, true, true), - /*1927*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVW, 0x004A, false, true, true), - /*1928*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x00A4, false, true, true), - /*1929*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x007E, false, true, true), - /*192A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x0080, false, true, true), - /*192B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x0044, false, true, true), - /*192C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x009D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*192D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x0045, false, true, true), - /*192E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x0000, false, true, true), - /*192F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1930*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x0079, false, true, true), - /*1931*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x00A2, false, true, true), - /*1932*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x00A3, false, true, true), - /*1933*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x00A1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1934*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1935*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1936*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x007C, false, true, true), - /*1937*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x009E, false, true, true), - /*1938*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x007B, false, true, true), - /*1939*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x009F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*193A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*193B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x00A3, false, true, true), - /*193C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x007C, false, true, true), - /*193D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x007E, false, true, true), - /*193E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x0044, false, true, true), - /*193F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x00A5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1940*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1941*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x0000, false, true, true), - /*1942*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x009F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1943*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1944*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1945*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1946*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x009E, false, true, true), - /*1947*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x007B, false, true, true), - /*1948*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x00A1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1949*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x0045, false, true, true), - /*194A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*194B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x00A0, false, true, true), - /*194C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x00A2, false, true, true), - /*194D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x0080, false, true, true), - /*194E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x0079, false, true, true), - /*194F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLDQ, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1950*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLDQ, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1951*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLDQ, 0x009D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1952*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLDQ, 0x009F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1953*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLDQ, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1954*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLDQ, 0x007B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1955*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLDQ, 0x0079, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1956*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLDQ, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1957*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x009D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1958*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x009F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1959*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x007A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*195A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x0045, false, true, true), - /*195B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*195C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x0044, false, true, true), - /*195D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x00A3, false, true, true), - /*195E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*195F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x007B, false, true, true), - /*1960*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x007E, false, true, true), - /*1961*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x007C, false, true, true), - /*1962*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x00A0, false, true, true), - /*1963*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1964*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1965*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x0080, false, true, true), - /*1966*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x00A1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1967*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x0079, false, true, true), - /*1968*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1969*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x0000, false, true, true), - /*196A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x00A2, false, true, true), - /*196B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x009E, false, true, true), - /*196C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x0043, false, true, true), - /*196D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*196E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x0047, false, true, true), - /*196F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1970*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x0048, false, true, true), - /*1971*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x0045, false, true, true), - /*1972*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1973*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1974*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x004A, false, true, true), - /*1975*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1976*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x0044, false, true, true), - /*1977*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1978*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1979*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x0044, false, true, true), - /*197A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x0047, false, true, true), - /*197B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x004A, false, true, true), - /*197C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*197D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*197E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*197F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1980*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x0045, false, true, true), - /*1981*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x0048, false, true, true), - /*1982*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1983*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1984*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1985*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x0043, false, true, true), - /*1986*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVW, 0x004A, false, true, true), - /*1987*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVW, 0x0047, false, true, true), - /*1988*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVW, 0x0048, false, true, true), - /*1989*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVW, 0x0044, false, true, true), - /*198A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVW, 0x0045, false, true, true), - /*198B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVW, 0x0043, false, true, true), - /*198C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*198D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x0044, false, true, true), - /*198E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x0045, false, true, true), - /*198F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1990*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x00A2, false, true, true), - /*1991*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x009E, false, true, true), - /*1992*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x009F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1993*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x0080, false, true, true), - /*1994*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x007B, false, true, true), - /*1995*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x00A3, false, true, true), - /*1996*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1997*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x0000, false, true, true), - /*1998*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x007C, false, true, true), - /*1999*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x00A1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*199A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x009D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*199B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x00A0, false, true, true), - /*199C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x007E, false, true, true), - /*199D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x0079, false, true, true), - /*199E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*199F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x0048, false, true, true), - /*19A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x0044, false, true, true), - /*19A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*19A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*19A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x0047, false, true, true), - /*19A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x0043, false, true, true), - /*19A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x004A, false, true, true), - /*19A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x0045, false, true, true), - /*19A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*19A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*19A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*19AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*19AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x0043, false, true, true), - /*19AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x0048, false, true, true), - /*19AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*19AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*19AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*19B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x0045, false, true, true), - /*19B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*19B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x004A, false, true, true), - /*19B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x0047, false, true, true), - /*19B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x0044, false, true, true), - /*19B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x0044, false, true, true), - /*19B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*19B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x0048, false, true, true), - /*19B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x0047, false, true, true), - /*19B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*19BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*19BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*19BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x004A, false, true, true), - /*19BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x0043, false, true, true), - /*19BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x0045, false, true, true), - /*19BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*19C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*19C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*19C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*19C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x0044, false, true, true), - /*19C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x0048, false, true, true), - /*19C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*19C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x004A, false, true, true), - /*19C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*19C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x0047, false, true, true), - /*19C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*19CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x0043, false, true, true), - /*19CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x0045, false, true, true), - /*19CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x0043, false, true, true), - /*19CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x0048, false, true, true), - /*19CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x0047, false, true, true), - /*19CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*19D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*19D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x0044, false, true, true), - /*19D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x0045, false, true, true), - /*19D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*19D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x004A, false, true, true), - /*19D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*19D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x0048, false, true, true), - /*19D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*19D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*19D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x0044, false, true, true), - /*19DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*19DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x0047, false, true, true), - /*19DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x0043, false, true, true), - /*19DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*19DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x004A, false, true, true), - /*19DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x0045, false, true, true), - /*19E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x004A, false, true, true), - /*19E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x0043, false, true, true), - /*19E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x0044, false, true, true), - /*19E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*19E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*19E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*19E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x0045, false, true, true), - /*19E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x0047, false, true, true), - /*19E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*19E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x0048, false, true, true), - /*19EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x0045, false, true, true), - /*19EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x0044, false, true, true), - /*19EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*19ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*19EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*19EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x0043, false, true, true), - /*19F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x004A, false, true, true), - /*19F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x0047, false, true, true), - /*19F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x0048, false, true, true), - /*19F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*19F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGD, 0x0005, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*19F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGD, 0x0002, false, true, true), - /*19F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGD, 0x0003, false, true, true), - /*19F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGD, 0x0009, false, true, true), - /*19F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGD, 0x0006, false, true, true), - /*19F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGD, 0x0004, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*19FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGD, 0x0008, false, true, true), - /*19FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGD, 0x0007, false, true, true), - /*19FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGD, 0x0001, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*19FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x000B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*19FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x0002, false, true, true), - /*19FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x000A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1A00*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x0003, false, true, true), - /*1A01*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x0009, false, true, true), - /*1A02*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x0006, false, true, true), - /*1A03*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x0008, false, true, true), - /*1A04*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x0007, false, true, true), - /*1A05*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x000C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1A06*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTEST, 0x0188, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A07*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTEST, 0x01B4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A08*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTEST, 0x0116, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A09*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTEST, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A0A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMB, 0x0088, false, true, false), - /*1A0B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMB, 0x008B, false, true, false), - /*1A0C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMB, 0x0089, false, true, false), - /*1A0D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMB, 0x008A, false, true, false), - /*1A0E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMB, 0x008C, false, true, false), - /*1A0F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMB, 0x0087, false, true, false), - /*1A10*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMD, 0x008B, false, true, false), - /*1A11*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMD, 0x0089, false, true, false), - /*1A12*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMD, 0x0088, false, true, false), - /*1A13*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMD, 0x008A, false, true, false), - /*1A14*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMD, 0x008C, false, true, false), - /*1A15*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMD, 0x008E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*1A16*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMD, 0x0087, false, true, false), - /*1A17*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMD, 0x008D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*1A18*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMD, 0x008F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*1A19*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMQ, 0x0091, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*1A1A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMQ, 0x008B, false, true, false), - /*1A1B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMQ, 0x0088, false, true, false), - /*1A1C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMQ, 0x0090, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*1A1D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMQ, 0x0087, false, true, false), - /*1A1E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMQ, 0x008C, false, true, false), - /*1A1F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMQ, 0x0089, false, true, false), - /*1A20*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMQ, 0x008A, false, true, false), - /*1A21*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMQ, 0x0092, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*1A22*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMW, 0x008A, false, true, false), - /*1A23*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMW, 0x008B, false, true, false), - /*1A24*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMW, 0x008C, false, true, false), - /*1A25*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMW, 0x0088, false, true, false), - /*1A26*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMW, 0x0089, false, true, false), - /*1A27*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMW, 0x0087, false, true, false), - /*1A28*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMB, 0x0089, false, true, false), - /*1A29*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMB, 0x0088, false, true, false), - /*1A2A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMB, 0x0087, false, true, false), - /*1A2B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMB, 0x008C, false, true, false), - /*1A2C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMB, 0x008A, false, true, false), - /*1A2D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMB, 0x008B, false, true, false), - /*1A2E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x0087, false, true, false), - /*1A2F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x008C, false, true, false), - /*1A30*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x0088, false, true, false), - /*1A31*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x008B, false, true, false), - /*1A32*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x008F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*1A33*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x008A, false, true, false), - /*1A34*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x0089, false, true, false), - /*1A35*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x008D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*1A36*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x008E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*1A37*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x0089, false, true, false), - /*1A38*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x008B, false, true, false), - /*1A39*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x0087, false, true, false), - /*1A3A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x0088, false, true, false), - /*1A3B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x0090, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*1A3C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x008A, false, true, false), - /*1A3D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x008C, false, true, false), - /*1A3E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x0092, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*1A3F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x0091, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false), - /*1A40*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMW, 0x0089, false, true, false), - /*1A41*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMW, 0x0088, false, true, false), - /*1A42*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMW, 0x008B, false, true, false), - /*1A43*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMW, 0x008A, false, true, false), - /*1A44*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMW, 0x0087, false, true, false), - /*1A45*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMW, 0x008C, false, true, false), - /*1A46*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0045, false, true, true), - /*1A47*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A48*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0047, false, true, true), - /*1A49*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0048, false, true, true), - /*1A4A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0043, false, true, true), - /*1A4B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A4C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0044, false, true, true), - /*1A4D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x004A, false, true, true), - /*1A4E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A4F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A50*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x004A, false, true, true), - /*1A51*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A52*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A53*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0045, false, true, true), - /*1A54*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A55*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0044, false, true, true), - /*1A56*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1A57*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0047, false, true, true), - /*1A58*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A59*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0048, false, true, true), - /*1A5A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0043, false, true, true), - /*1A5B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1A5C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1A5D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0047, false, true, true), - /*1A5E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1A5F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0048, false, true, true), - /*1A60*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A61*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A62*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1A63*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A64*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0043, false, true, true), - /*1A65*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x004A, false, true, true), - /*1A66*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A67*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1A68*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0045, false, true, true), - /*1A69*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0044, false, true, true), - /*1A6A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x0047, false, true, true), - /*1A6B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x0045, false, true, true), - /*1A6C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A6D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x0044, false, true, true), - /*1A6E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x004A, false, true, true), - /*1A6F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x0048, false, true, true), - /*1A70*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A71*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A72*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x0043, false, true, true), - /*1A73*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A74*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A75*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x0043, false, true, true), - /*1A76*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x0048, false, true, true), - /*1A77*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A78*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x004A, false, true, true), - /*1A79*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x0047, false, true, true), - /*1A7A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A7B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x0045, false, true, true), - /*1A7C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x0044, false, true, true), - /*1A7D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A7E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A7F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0044, false, true, true), - /*1A80*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1A81*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0043, false, true, true), - /*1A82*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0047, false, true, true), - /*1A83*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0048, false, true, true), - /*1A84*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A85*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A86*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0045, false, true, true), - /*1A87*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1A88*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A89*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1A8A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x004A, false, true, true), - /*1A8B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1A8C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1A8D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0043, false, true, true), - /*1A8E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A8F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A90*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0048, false, true, true), - /*1A91*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A92*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x004A, false, true, true), - /*1A93*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0044, false, true, true), - /*1A94*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0047, false, true, true), - /*1A95*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A96*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0045, false, true, true), - /*1A97*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1A98*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x0044, false, true, true), - /*1A99*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x0043, false, true, true), - /*1A9A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x0045, false, true, true), - /*1A9B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A9C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A9D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1A9E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x004A, false, true, true), - /*1A9F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x0047, false, true, true), - /*1AA0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x0048, false, true, true), - /*1AA1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1AA2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXOR, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1AA3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXOR, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1AA4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXOR, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1AA5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXOR, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1AA6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x0047, false, true, true), - /*1AA7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x0044, false, true, true), - /*1AA8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x0048, false, true, true), - /*1AA9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x004A, false, true, true), - /*1AAA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1AAB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1AAC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x0045, false, true, true), - /*1AAD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x0043, false, true, true), - /*1AAE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1AAF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORQ, 0x0044, false, true, true), - /*1AB0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1AB1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORQ, 0x0047, false, true, true), - /*1AB2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORQ, 0x0045, false, true, true), - /*1AB3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORQ, 0x004A, false, true, true), - /*1AB4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORQ, 0x0048, false, true, true), - /*1AB5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORQ, 0x0043, false, true, true), - /*1AB6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORQ, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1AB7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1AB8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x0009, false, true, true), - /*1AB9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x000A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1ABA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x000B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1ABB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x0002, false, true, true), - /*1ABC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x0003, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*1ABD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x000C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1ABE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x0006, false, true, true), - /*1ABF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x0007, false, true, true), - /*1AC0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x0008, false, true, true), - /*1AC1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x0003, false, true, true), - /*1AC2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0009, false, true, true), - /*1AC3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0006, false, true, true), - /*1AC4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0001, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1AC5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0007, false, true, true), - /*1AC6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0003, false, true, true), - /*1AC7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0008, false, true, true), - /*1AC8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0003, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*1AC9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0005, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1ACA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0004, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1ACB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0002, false, true, true), - /*1ACC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGESD, 0x0024, false, true, true), - /*1ACD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGESD, 0x0002, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*1ACE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGESD, 0x0002, false, true, true), - /*1ACF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGESS, 0x0025, false, true, true), - /*1AD0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGESS, 0x0002, false, true, true), - /*1AD1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGESS, 0x0002, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*1AD2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PD, 0x0159, false, true, true), - /*1AD3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PD, 0x014C, false, true, true), - /*1AD4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PD, 0x0156, false, true, true), - /*1AD5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PD, 0x0164, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1AD6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PD, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1AD7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PD, 0x0155, false, true, true), - /*1AD8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PD, 0x0165, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1AD9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PD, 0x0027, false, true, true), - /*1ADA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PD, 0x0149, false, true, true), - /*1ADB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x0027, false, true, true), - /*1ADC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x0149, false, true, true), - /*1ADD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1ADE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x0156, false, true, true), - /*1ADF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1AE0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x0155, false, true, true), - /*1AE1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x0159, false, true, true), - /*1AE2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x014C, false, true, true), - /*1AE3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x015A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1AE4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14SD, 0x0045, false, true, true), - /*1AE5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14SD, 0x0050, false, true, true), - /*1AE6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14SS, 0x0045, false, true, true), - /*1AE7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14SS, 0x0053, false, true, true), - /*1AE8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28PD, 0x014C, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*1AE9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28PD, 0x0155, false, true, true), - /*1AEA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28PD, 0x0164, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1AEB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28PD, 0x014C, false, true, true), - /*1AEC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28PS, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1AED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28PS, 0x014C, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*1AEE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28PS, 0x014C, false, true, true), - /*1AEF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28PS, 0x0155, false, true, true), - /*1AF0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28SD, 0x0050, false, true, true), - /*1AF1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28SD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*1AF2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28SD, 0x0045, false, true, true), - /*1AF3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28SS, 0x0053, false, true, true), - /*1AF4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28SS, 0x0045, false, true, true), - /*1AF5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28SS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*1AF6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCPPS, 0x0149, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1AF7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCPPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1AF8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCPPS, 0x015B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1AF9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCPPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1AFA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCPSS, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1AFB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCPSS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1AFC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x007B, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*1AFD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x007B, false, true, true), - /*1AFE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x007A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1AFF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x0080, false, true, true), - /*1B00*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x007C, false, true, true), - /*1B01*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x007E, false, true, true), - /*1B02*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x0079, false, true, true), - /*1B03*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x0000, false, true, true), - /*1B04*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1B05*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1B06*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1B07*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x0079, false, true, true), - /*1B08*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x007B, false, true, true), - /*1B09*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x007C, false, true, true), - /*1B0A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1B0B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1B0C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x0080, false, true, true), - /*1B0D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x007B, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*1B0E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x0000, false, true, true), - /*1B0F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x007E, false, true, true), - /*1B10*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCESD, 0x0002, false, true, true), - /*1B11*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCESD, 0x0002, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*1B12*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCESD, 0x0024, false, true, true), - /*1B13*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCESS, 0x0025, false, true, true), - /*1B14*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCESS, 0x0002, false, true, true), - /*1B15*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCESS, 0x0002, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*1B16*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x007A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1B17*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x0000, false, true, true), - /*1B18*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x0080, false, true, true), - /*1B19*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1B1A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1B1B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x007E, false, true, true), - /*1B1C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x007B, false, true, true), - /*1B1D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x0079, false, true, true), - /*1B1E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x007C, false, true, true), - /*1B1F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x007B, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*1B20*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x007B, false, true, true), - /*1B21*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x0079, false, true, true), - /*1B22*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x007E, false, true, true), - /*1B23*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x007B, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*1B24*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1B25*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x0080, false, true, true), - /*1B26*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1B27*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1B28*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x0000, false, true, true), - /*1B29*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x007C, false, true, true), - /*1B2A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALESD, 0x0002, false, true, true), - /*1B2B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALESD, 0x0024, false, true, true), - /*1B2C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALESD, 0x0002, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*1B2D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALESS, 0x0025, false, true, true), - /*1B2E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALESS, 0x0002, false, true, true), - /*1B2F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALESS, 0x0002, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*1B30*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDPD, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1B31*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDPD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1B32*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDPD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1B33*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDPD, 0x0079, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1B34*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDPS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1B35*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDPS, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1B36*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDPS, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1B37*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDPS, 0x0079, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1B38*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDSD, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1B39*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDSD, 0x0039, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1B3A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDSS, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1B3B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDSS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1B3C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x0159, false, true, true), - /*1B3D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1B3E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x014C, false, true, true), - /*1B3F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x0149, false, true, true), - /*1B40*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x0156, false, true, true), - /*1B41*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x0164, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1B42*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x0155, false, true, true), - /*1B43*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x0027, false, true, true), - /*1B44*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x0165, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1B45*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x0155, false, true, true), - /*1B46*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1B47*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x0027, false, true, true), - /*1B48*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x0156, false, true, true), - /*1B49*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x015A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1B4A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x014C, false, true, true), - /*1B4B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x0149, false, true, true), - /*1B4C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x0159, false, true, true), - /*1B4D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1B4E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14SD, 0x0045, false, true, true), - /*1B4F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14SD, 0x0050, false, true, true), - /*1B50*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14SS, 0x0045, false, true, true), - /*1B51*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14SS, 0x0053, false, true, true), - /*1B52*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28PD, 0x0164, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1B53*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28PD, 0x014C, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*1B54*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28PD, 0x0155, false, true, true), - /*1B55*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28PD, 0x014C, false, true, true), - /*1B56*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28PS, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1B57*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28PS, 0x014C, false, true, true), - /*1B58*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28PS, 0x014C, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*1B59*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28PS, 0x0155, false, true, true), - /*1B5A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28SD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*1B5B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28SD, 0x0045, false, true, true), - /*1B5C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28SD, 0x0050, false, true, true), - /*1B5D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28SS, 0x0053, false, true, true), - /*1B5E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28SS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true), - /*1B5F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28SS, 0x0045, false, true, true), - /*1B60*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRTPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1B61*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRTPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1B62*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRTPS, 0x0149, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1B63*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRTPS, 0x015B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1B64*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRTSS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1B65*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRTSS, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1B66*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x0047, false, true, true), - /*1B67*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1B68*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x0045, false, true, true), - /*1B69*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1B6A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*1B6B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1B6C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x0048, false, true, true), - /*1B6D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x0044, false, true, true), - /*1B6E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x0043, false, true, true), - /*1B6F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x004A, false, true, true), - /*1B70*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x004A, false, true, true), - /*1B71*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x0048, false, true, true), - /*1B72*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x0044, false, true, true), - /*1B73*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1B74*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x0045, false, true, true), - /*1B75*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x0047, false, true, true), - /*1B76*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1B77*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x0043, false, true, true), - /*1B78*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*1B79*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1B7A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFSD, 0x0045, false, true, true), - /*1B7B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFSD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*1B7C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFSD, 0x0050, false, true, true), - /*1B7D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFSS, 0x0053, false, true, true), - /*1B7E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFSS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*1B7F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFSS, 0x0045, false, true, true), - /*1B80*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERDPD, 0x01AC, false, true, false), - /*1B81*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERDPD, 0x01AB, false, true, false), - /*1B82*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERDPD, 0x01AD, false, true, false), - /*1B83*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERDPS, 0x01AA, false, true, false), - /*1B84*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERDPS, 0x01A8, false, true, false), - /*1B85*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERDPS, 0x01A9, false, true, false), - /*1B86*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERPF0DPD, 0x0175, false, true, false), - /*1B87*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERPF0DPS, 0x0176, false, true, false), - /*1B88*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERPF0QPD, 0x0177, false, true, false), - /*1B89*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERPF0QPS, 0x0177, false, true, false), - /*1B8A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERPF1DPD, 0x0175, false, true, false), - /*1B8B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERPF1DPS, 0x0176, false, true, false), - /*1B8C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERPF1QPD, 0x0177, false, true, false), - /*1B8D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERPF1QPS, 0x0177, false, true, false), - /*1B8E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERQPD, 0x01B3, false, true, false), - /*1B8F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERQPD, 0x01B1, false, true, false), - /*1B90*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERQPD, 0x01B2, false, true, false), - /*1B91*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERQPS, 0x01B0, false, true, false), - /*1B92*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERQPS, 0x01AF, false, true, false), - /*1B93*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERQPS, 0x01AE, false, true, false), - /*1B94*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF32X4, 0x0008, false, true, true), - /*1B95*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF32X4, 0x0006, false, true, true), - /*1B96*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF32X4, 0x0001, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1B97*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF32X4, 0x0005, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1B98*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF32X4, 0x0007, false, true, true), - /*1B99*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF32X4, 0x0003, false, true, true), - /*1B9A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF64X2, 0x0006, false, true, true), - /*1B9B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF64X2, 0x0003, false, true, true), - /*1B9C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF64X2, 0x0008, false, true, true), - /*1B9D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF64X2, 0x000B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1B9E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF64X2, 0x000A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1B9F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF64X2, 0x0007, false, true, true), - /*1BA0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI32X4, 0x0007, false, true, true), - /*1BA1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI32X4, 0x0001, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1BA2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI32X4, 0x0008, false, true, true), - /*1BA3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI32X4, 0x0006, false, true, true), - /*1BA4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI32X4, 0x0003, false, true, true), - /*1BA5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI32X4, 0x0005, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1BA6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI64X2, 0x0007, false, true, true), - /*1BA7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI64X2, 0x0006, false, true, true), - /*1BA8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI64X2, 0x0003, false, true, true), - /*1BA9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI64X2, 0x000A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1BAA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI64X2, 0x0008, false, true, true), - /*1BAB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI64X2, 0x000B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1BAC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x000C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1BAD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1BAE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x0002, false, true, true), - /*1BAF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x0008, false, true, true), - /*1BB0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x000B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1BB1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x0006, false, true, true), - /*1BB2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1BB3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x000A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1BB4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x0007, false, true, true), - /*1BB5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x0003, false, true, true), - /*1BB6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1BB7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x0009, false, true, true), - /*1BB8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1BB9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0004, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1BBA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1BBB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0009, false, true, true), - /*1BBC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1BBD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0001, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1BBE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0002, false, true, true), - /*1BBF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0008, false, true, true), - /*1BC0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0006, false, true, true), - /*1BC1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0005, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1BC2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0007, false, true, true), - /*1BC3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0003, false, true, true), - /*1BC4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1BC5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1BC6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0156, false, true, true), - /*1BC7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0159, false, true, true), - /*1BC8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x015B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1BC9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0149, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1BCA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x014C, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*1BCB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x014C, false, true, true), - /*1BCC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0165, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1BCD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0155, false, true, true), - /*1BCE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0164, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1BCF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0149, false, true, true), - /*1BD0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0027, false, true, true), - /*1BD1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1BD2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1BD3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1BD4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1BD5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x015A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1BD6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1BD7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0149, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1BD8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0159, false, true, true), - /*1BD9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0149, false, true, true), - /*1BDA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0155, false, true, true), - /*1BDB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0156, false, true, true), - /*1BDC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x014C, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*1BDD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x014C, false, true, true), - /*1BDE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x015B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1BDF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1BE0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1BE1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0027, false, true, true), - /*1BE2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1BE3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*1BE4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSD, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1BE5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSD, 0x0050, false, true, true), - /*1BE6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSD, 0x0045, false, true, true), - /*1BE7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSS, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1BE8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1BE9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSS, 0x0045, false, true, true), - /*1BEA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSS, 0x0053, false, true, true), - /*1BEB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*1BEC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSTMXCSR, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1BED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0044, false, true, true), - /*1BEE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0045, false, true, true), - /*1BEF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1BF0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x004A, false, true, true), - /*1BF1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*1BF2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1BF3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1BF4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0047, false, true, true), - /*1BF5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1BF6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1BF7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1BF8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1BF9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0043, false, true, true), - /*1BFA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0048, false, true, true), - /*1BFB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1BFC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x0048, false, true, true), - /*1BFD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*1BFE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x004A, false, true, true), - /*1BFF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x0043, false, true, true), - /*1C00*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x0045, false, true, true), - /*1C01*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1C02*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x0044, false, true, true), - /*1C03*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C04*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1C05*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x0047, false, true, true), - /*1C06*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C07*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C08*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1C09*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBSD, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C0A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBSD, 0x0045, false, true, true), - /*1C0B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBSD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C0C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBSD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*1C0D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBSD, 0x0050, false, true, true), - /*1C0E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBSS, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true), - /*1C0F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBSS, 0x0045, false, true, true), - /*1C10*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBSS, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C11*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBSS, 0x0053, false, true, true), - /*1C12*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBSS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C13*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VTESTPD, 0x0116, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C14*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VTESTPD, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C15*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VTESTPD, 0x0188, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C16*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VTESTPD, 0x01B4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C17*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VTESTPS, 0x01B4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C18*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VTESTPS, 0x0116, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C19*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VTESTPS, 0x0188, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C1A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VTESTPS, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C1B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUCOMISD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C1C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUCOMISD, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C1D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUCOMISD, 0x0147, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C1E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUCOMISD, 0x0070, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C1F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUCOMISD, 0x0027, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C20*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUCOMISS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C21*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUCOMISS, 0x0027, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C22*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUCOMISS, 0x0071, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C23*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUCOMISS, 0x0146, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C24*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUCOMISS, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C25*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C26*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C27*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1C28*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0043, false, true, true), - /*1C29*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0045, false, true, true), - /*1C2A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1C2B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0047, false, true, true), - /*1C2C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0044, false, true, true), - /*1C2D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C2E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x004A, false, true, true), - /*1C2F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C30*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0048, false, true, true), - /*1C31*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1C32*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C33*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C34*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x0044, false, true, true), - /*1C35*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x0048, false, true, true), - /*1C36*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x0043, false, true, true), - /*1C37*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x004A, false, true, true), - /*1C38*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1C39*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C3A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1C3B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1C3C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x0047, false, true, true), - /*1C3D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x0045, false, true, true), - /*1C3E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C3F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0047, false, true, true), - /*1C40*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C41*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C42*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x004A, false, true, true), - /*1C43*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1C44*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0045, false, true, true), - /*1C45*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0048, false, true, true), - /*1C46*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1C47*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1C48*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C49*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0044, false, true, true), - /*1C4A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C4B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0043, false, true, true), - /*1C4C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C4D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1C4E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x0044, false, true, true), - /*1C4F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x0045, false, true, true), - /*1C50*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C51*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x0047, false, true, true), - /*1C52*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x0048, false, true, true), - /*1C53*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C54*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C55*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x004A, false, true, true), - /*1C56*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x0043, false, true, true), - /*1C57*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1C58*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1C59*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x0048, false, true, true), - /*1C5A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C5B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x0045, false, true, true), - /*1C5C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x0047, false, true, true), - /*1C5D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x0044, false, true, true), - /*1C5E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1C5F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x0043, false, true, true), - /*1C60*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1C61*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C62*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x004A, false, true, true), - /*1C63*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C64*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C65*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1C66*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C67*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1C68*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x0043, false, true, true), - /*1C69*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C6A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x004A, false, true, true), - /*1C6B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x0045, false, true, true), - /*1C6C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1C6D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C6E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x0047, false, true, true), - /*1C6F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x0048, false, true, true), - /*1C70*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x0044, false, true, true), - /*1C71*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true), - /*1C72*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C73*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VZEROALL, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C74*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VZEROUPPER, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C75*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_WAIT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C76*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_WBINVD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C77*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_WRFSBASE, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C78*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_WRFSBASE, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C79*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_WRGSBASE, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C7A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_WRGSBASE, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C7B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_WRMSR, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C7C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_WRPKRU, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C7D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XABORT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C7E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XADD, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C7F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XADD, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C80*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XADD, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C81*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XADD, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C82*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XADD, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C83*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XADD, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C84*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XADD, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C85*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XADD, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C86*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XBEGIN, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C87*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XBEGIN, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C88*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C89*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C8A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C8B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C8C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C8D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C8E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x01B5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C8F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x01B6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C90*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x01B7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C91*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C92*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C93*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCRYPTCBC, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C94*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCRYPTCFB, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C95*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCRYPTCTR, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C96*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCRYPTECB, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C97*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCRYPTOFB, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C98*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XEND, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C99*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XGETBV, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C9A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XLATB, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C9B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C9C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C9D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C9E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1C9F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CA0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CA1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CA2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CA3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CA4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CA5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CA6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CA7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CA8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CA9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CAA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CAB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CAC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CAD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CAE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CAF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CB0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CB1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CB2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CB3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CB4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CB5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CB6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CB7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CB8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CB9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CBA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CBB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CBC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CBD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CBE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CBF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XORPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CC0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XORPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CC1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XORPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CC2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XORPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CC3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XRSTOR, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CC4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XRSTOR64, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CC5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XRSTORS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CC6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XRSTORS64, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CC7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSAVE, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CC8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSAVE64, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CC9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSAVEC, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CCA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSAVEC64, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CCB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSAVEOPT, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CCC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSAVEOPT64, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CCD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSAVES, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CCE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSAVES64, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CCF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSETBV, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CD0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSHA1, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CD1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSHA256, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CD2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSTORE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false), - /*1CD3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XTEST, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false) + /*0000*/ { ZYDIS_MNEMONIC_AAA, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0001*/ { ZYDIS_MNEMONIC_AAD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0002*/ { ZYDIS_MNEMONIC_AAM, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0003*/ { ZYDIS_MNEMONIC_AAS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0004*/ { ZYDIS_MNEMONIC_ADC, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*00BA*/ { ZYDIS_MNEMONIC_BLENDPS, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*00BB*/ { ZYDIS_MNEMONIC_BLENDVPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*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 }, + /*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 }, + /*00C6*/ { ZYDIS_MNEMONIC_BLSI, 0x0031, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*00C7*/ { ZYDIS_MNEMONIC_BLSIC, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*00FA*/ { ZYDIS_MNEMONIC_BT, 0x0040, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*00FB*/ { ZYDIS_MNEMONIC_BT, 0x0041, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*00FC*/ { ZYDIS_MNEMONIC_BT, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*00FD*/ { ZYDIS_MNEMONIC_BT, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*00FE*/ { ZYDIS_MNEMONIC_BT, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*00FF*/ { ZYDIS_MNEMONIC_BT, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0100*/ { ZYDIS_MNEMONIC_BT, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0101*/ { ZYDIS_MNEMONIC_BT, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*0130*/ { ZYDIS_MNEMONIC_CALL, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0131*/ { ZYDIS_MNEMONIC_CALL, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0132*/ { ZYDIS_MNEMONIC_CALL, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0133*/ { ZYDIS_MNEMONIC_CALL, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0134*/ { ZYDIS_MNEMONIC_CALL, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0135*/ { ZYDIS_MNEMONIC_CALL, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0136*/ { ZYDIS_MNEMONIC_CALL, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0137*/ { ZYDIS_MNEMONIC_CALL, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0138*/ { ZYDIS_MNEMONIC_CALL, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0139*/ { ZYDIS_MNEMONIC_CALL, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*013A*/ { ZYDIS_MNEMONIC_CALL, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*013B*/ { ZYDIS_MNEMONIC_CBW, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*013C*/ { ZYDIS_MNEMONIC_CDQ, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*013D*/ { ZYDIS_MNEMONIC_CDQE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*013E*/ { ZYDIS_MNEMONIC_CLAC, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*013F*/ { ZYDIS_MNEMONIC_CLC, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0140*/ { ZYDIS_MNEMONIC_CLD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0141*/ { ZYDIS_MNEMONIC_CLFLUSH, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0142*/ { ZYDIS_MNEMONIC_CLFLUSHOPT, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0143*/ { ZYDIS_MNEMONIC_CLGI, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0144*/ { ZYDIS_MNEMONIC_CLI, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0145*/ { ZYDIS_MNEMONIC_CLTS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*01F7*/ { ZYDIS_MNEMONIC_CVTPD2DQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*01F8*/ { ZYDIS_MNEMONIC_CVTPD2DQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*01F9*/ { ZYDIS_MNEMONIC_CVTPD2PI, 0x007B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*0250*/ { ZYDIS_MNEMONIC_ENTER, 0x0086, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0251*/ { ZYDIS_MNEMONIC_ENTER, 0x0086, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0252*/ { ZYDIS_MNEMONIC_ENTER, 0x0086, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*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 }, + /*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 }, + /*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 }, + /*0260*/ { ZYDIS_MNEMONIC_FBSTP, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0261*/ { ZYDIS_MNEMONIC_FCHS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0262*/ { ZYDIS_MNEMONIC_FCMOVB, 0x0089, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0263*/ { ZYDIS_MNEMONIC_FCMOVBE, 0x0089, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0264*/ { ZYDIS_MNEMONIC_FCMOVE, 0x0089, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0265*/ { ZYDIS_MNEMONIC_FCMOVNB, 0x0089, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0266*/ { ZYDIS_MNEMONIC_FCMOVNBE, 0x0089, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*02A7*/ { ZYDIS_MNEMONIC_FLDL2T, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*02A8*/ { ZYDIS_MNEMONIC_FLDLG2, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*02DA*/ { ZYDIS_MNEMONIC_FUCOMI, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*02DB*/ { ZYDIS_MNEMONIC_FUCOMP, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*02DC*/ { ZYDIS_MNEMONIC_FUCOMPI, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*02DD*/ { ZYDIS_MNEMONIC_FUCOMPP, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*02DE*/ { ZYDIS_MNEMONIC_FXAM, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*02DF*/ { ZYDIS_MNEMONIC_FXCH, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*02E0*/ { ZYDIS_MNEMONIC_FXRSTOR, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*02E1*/ { ZYDIS_MNEMONIC_FXRSTOR64, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*02E2*/ { ZYDIS_MNEMONIC_FXSAVE, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*02E3*/ { ZYDIS_MNEMONIC_FXSAVE64, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*02E4*/ { ZYDIS_MNEMONIC_FXTRACT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*02E5*/ { ZYDIS_MNEMONIC_FYL2X, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*02E6*/ { ZYDIS_MNEMONIC_FYL2XP1, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*0313*/ { ZYDIS_MNEMONIC_IN, 0x008A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0314*/ { ZYDIS_MNEMONIC_IN, 0x008B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0315*/ { ZYDIS_MNEMONIC_IN, 0x008C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*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 }, + /*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 }, + /*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 }, + /*032C*/ { ZYDIS_MNEMONIC_INT3, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*032D*/ { ZYDIS_MNEMONIC_INTO, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*032E*/ { ZYDIS_MNEMONIC_INVD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*032F*/ { ZYDIS_MNEMONIC_INVEPT, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0330*/ { ZYDIS_MNEMONIC_INVEPT, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0331*/ { ZYDIS_MNEMONIC_INVLPG, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0332*/ { ZYDIS_MNEMONIC_INVLPGA, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*03A0*/ { ZYDIS_MNEMONIC_KADDW, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03A1*/ { ZYDIS_MNEMONIC_KANDB, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03A2*/ { ZYDIS_MNEMONIC_KANDD, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03A3*/ { ZYDIS_MNEMONIC_KANDNB, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03A4*/ { ZYDIS_MNEMONIC_KANDND, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03A5*/ { ZYDIS_MNEMONIC_KANDNQ, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03A6*/ { ZYDIS_MNEMONIC_KANDNW, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03A7*/ { ZYDIS_MNEMONIC_KANDQ, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03A8*/ { ZYDIS_MNEMONIC_KANDW, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03A9*/ { ZYDIS_MNEMONIC_KMOVB, 0x0095, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03AA*/ { ZYDIS_MNEMONIC_KMOVB, 0x0096, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*03CC*/ { ZYDIS_MNEMONIC_KSHIFTLW, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03CD*/ { ZYDIS_MNEMONIC_KSHIFTRB, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03CE*/ { ZYDIS_MNEMONIC_KSHIFTRD, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03CF*/ { ZYDIS_MNEMONIC_KSHIFTRQ, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*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 }, + /*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 }, + /*03D8*/ { ZYDIS_MNEMONIC_KXNORB, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03D9*/ { ZYDIS_MNEMONIC_KXNORD, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03DA*/ { ZYDIS_MNEMONIC_KXNORQ, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03DB*/ { ZYDIS_MNEMONIC_KXNORW, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03DC*/ { ZYDIS_MNEMONIC_KXORB, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03DD*/ { ZYDIS_MNEMONIC_KXORD, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*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 }, + /*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 }, + /*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 }, + /*03EC*/ { ZYDIS_MNEMONIC_LEA, 0x00A8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03ED*/ { ZYDIS_MNEMONIC_LEA, 0x00A9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*0545*/ { ZYDIS_MNEMONIC_OUT, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0546*/ { ZYDIS_MNEMONIC_OUT, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0547*/ { ZYDIS_MNEMONIC_OUT, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*05BA*/ { ZYDIS_MNEMONIC_PCMPGTD, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05BB*/ { ZYDIS_MNEMONIC_PCMPGTD, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*068E*/ { ZYDIS_MNEMONIC_POP, 0x002E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*068F*/ { ZYDIS_MNEMONIC_POP, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0690*/ { ZYDIS_MNEMONIC_POP, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0691*/ { ZYDIS_MNEMONIC_POP, 0x0031, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0692*/ { ZYDIS_MNEMONIC_POP, 0x0032, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0693*/ { ZYDIS_MNEMONIC_POP, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0694*/ { ZYDIS_MNEMONIC_POP, 0x0034, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0695*/ { ZYDIS_MNEMONIC_POP, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0696*/ { ZYDIS_MNEMONIC_POP, 0x0036, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0697*/ { ZYDIS_MNEMONIC_POP, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0698*/ { ZYDIS_MNEMONIC_POP, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*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 }, + /*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 }, + /*06A5*/ { ZYDIS_MNEMONIC_POR, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06A6*/ { ZYDIS_MNEMONIC_POR, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06A7*/ { ZYDIS_MNEMONIC_POR, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06A8*/ { ZYDIS_MNEMONIC_POR, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06A9*/ { ZYDIS_MNEMONIC_PREFETCH, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06AA*/ { ZYDIS_MNEMONIC_PREFETCHNTA, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06AB*/ { ZYDIS_MNEMONIC_PREFETCHT0, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*0753*/ { ZYDIS_MNEMONIC_PUSHAW, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0754*/ { ZYDIS_MNEMONIC_PUSHF, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*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 }, + /*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 }, + /*075E*/ { ZYDIS_MNEMONIC_RCL, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*075F*/ { ZYDIS_MNEMONIC_RCL, 0x011D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0760*/ { ZYDIS_MNEMONIC_RCL, 0x011E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0761*/ { ZYDIS_MNEMONIC_RCL, 0x011F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0762*/ { ZYDIS_MNEMONIC_RCL, 0x0120, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0763*/ { ZYDIS_MNEMONIC_RCL, 0x0121, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0764*/ { ZYDIS_MNEMONIC_RCL, 0x0122, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0765*/ { ZYDIS_MNEMONIC_RCL, 0x0123, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0766*/ { ZYDIS_MNEMONIC_RCL, 0x0124, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0767*/ { ZYDIS_MNEMONIC_RCL, 0x0125, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0768*/ { ZYDIS_MNEMONIC_RCL, 0x0126, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0769*/ { ZYDIS_MNEMONIC_RCL, 0x0127, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*076A*/ { ZYDIS_MNEMONIC_RCL, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*076B*/ { ZYDIS_MNEMONIC_RCL, 0x0129, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*076C*/ { ZYDIS_MNEMONIC_RCL, 0x012A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*076D*/ { ZYDIS_MNEMONIC_RCL, 0x012B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*076E*/ { ZYDIS_MNEMONIC_RCL, 0x012C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*076F*/ { ZYDIS_MNEMONIC_RCL, 0x012D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*0838*/ { ZYDIS_MNEMONIC_SETLE, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0839*/ { ZYDIS_MNEMONIC_SETNE, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*083A*/ { ZYDIS_MNEMONIC_SETNE, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*083B*/ { ZYDIS_MNEMONIC_SETNO, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*083C*/ { ZYDIS_MNEMONIC_SETNO, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*083D*/ { ZYDIS_MNEMONIC_SETNP, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*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 }, + /*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 }, + /*084A*/ { ZYDIS_MNEMONIC_SHA1MSG1, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*084B*/ { ZYDIS_MNEMONIC_SHA1MSG1, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*084C*/ { ZYDIS_MNEMONIC_SHA1MSG2, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*0873*/ { ZYDIS_MNEMONIC_SHLD, 0x003A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0874*/ { ZYDIS_MNEMONIC_SHLD, 0x003B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0875*/ { ZYDIS_MNEMONIC_SHLD, 0x003C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0876*/ { ZYDIS_MNEMONIC_SHLD, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0877*/ { ZYDIS_MNEMONIC_SHLD, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0878*/ { ZYDIS_MNEMONIC_SHLD, 0x003F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*09D3*/ { ZYDIS_MNEMONIC_VBROADCASTF32X2, 0x013C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09D4*/ { ZYDIS_MNEMONIC_VBROADCASTF32X2, 0x013D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*0F79*/ { ZYDIS_MNEMONIC_VGATHERPF0QPS, 0x0179, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F7A*/ { ZYDIS_MNEMONIC_VGATHERPF1DPD, 0x0177, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F7B*/ { ZYDIS_MNEMONIC_VGATHERPF1DPS, 0x0178, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F7C*/ { ZYDIS_MNEMONIC_VGATHERPF1QPD, 0x0179, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*1431*/ { ZYDIS_MNEMONIC_VPERMIL2PD, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1432*/ { ZYDIS_MNEMONIC_VPERMIL2PD, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*1524*/ { ZYDIS_MNEMONIC_VPHADDWQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1525*/ { ZYDIS_MNEMONIC_VPHMINPOSUW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*182D*/ { ZYDIS_MNEMONIC_VPSCATTERDQ, 0x01AD, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*182E*/ { ZYDIS_MNEMONIC_VPSCATTERDQ, 0x01AE, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*182F*/ { ZYDIS_MNEMONIC_VPSCATTERDQ, 0x01AF, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1830*/ { ZYDIS_MNEMONIC_VPSCATTERQD, 0x01B0, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1831*/ { ZYDIS_MNEMONIC_VPSCATTERQD, 0x01B1, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1832*/ { ZYDIS_MNEMONIC_VPSCATTERQD, 0x01B2, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*1B8A*/ { ZYDIS_MNEMONIC_VSCATTERPF0QPS, 0x0179, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1B8B*/ { ZYDIS_MNEMONIC_VSCATTERPF1DPD, 0x0177, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*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 }, + /*1C97*/ { ZYDIS_MNEMONIC_XCRYPTECB, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C98*/ { ZYDIS_MNEMONIC_XCRYPTOFB, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*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 }, + /*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 }, + /*1CC5*/ { ZYDIS_MNEMONIC_XRSTOR64, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1CC6*/ { ZYDIS_MNEMONIC_XRSTORS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1CC7*/ { ZYDIS_MNEMONIC_XRSTORS64, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1CC8*/ { ZYDIS_MNEMONIC_XSAVE, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1CC9*/ { ZYDIS_MNEMONIC_XSAVE64, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1CCA*/ { ZYDIS_MNEMONIC_XSAVEC, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1CCB*/ { ZYDIS_MNEMONIC_XSAVEC64, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1CCC*/ { ZYDIS_MNEMONIC_XSAVEOPT, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1CCD*/ { ZYDIS_MNEMONIC_XSAVEOPT64, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1CCE*/ { ZYDIS_MNEMONIC_XSAVES, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1CCF*/ { ZYDIS_MNEMONIC_XSAVES64, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1CD0*/ { ZYDIS_MNEMONIC_XSETBV, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1CD1*/ { ZYDIS_MNEMONIC_XSHA1, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1CD2*/ { ZYDIS_MNEMONIC_XSHA256, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1CD3*/ { ZYDIS_MNEMONIC_XSTORE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1CD4*/ { ZYDIS_MNEMONIC_XTEST, 0x0000, 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 f900e4b..ad4f4f0 100644 --- a/include/Zydis/Internal/InstructionFilters.inc +++ b/include/Zydis/Internal/InstructionFilters.inc @@ -1,4 +1,4 @@ -const ZydisInternalInstructionTableNode filterOpcode[][256] = +const ZydisInstructionTableNode filterOpcode[][256] = { { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0000), @@ -13,7 +13,7 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*0009*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0005), /*000A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0006), /*000B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0007), - /*000C*/ ZYDIS_DEFINITION_2OP(0x051A), + /*000C*/ ZYDIS_DEFINITION_2OP(0x051B), /*000D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0008), /*000E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0002), /*000F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPCODE, 0x0001), @@ -29,7 +29,7 @@ const ZydisInternalInstructionTableNode 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(0x0810), + /*001C*/ ZYDIS_DEFINITION_2OP(0x081C), /*001D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00A0), /*001E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x002E), /*001F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x002F), @@ -45,7 +45,7 @@ const ZydisInternalInstructionTableNode 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(0x08EA), + /*002C*/ ZYDIS_DEFINITION_2OP(0x08E7), /*002D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00AA), /*002E*/ ZYDIS_INVALID, /*002F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0031), @@ -53,7 +53,7 @@ const ZydisInternalInstructionTableNode 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(0x1CA5), + /*0034*/ ZYDIS_DEFINITION_2OP(0x1CA6), /*0035*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00AF), /*0036*/ ZYDIS_INVALID, /*0037*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0032), @@ -109,9 +109,9 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*0069*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02CE), /*006A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x005B), /*006B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02CF), - /*006C*/ ZYDIS_DEFINITION_2OP(0x0322), + /*006C*/ ZYDIS_DEFINITION_2OP(0x0325), /*006D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00DE), - /*006E*/ ZYDIS_DEFINITION_2OP(0x0547), + /*006E*/ ZYDIS_DEFINITION_2OP(0x054A), /*006F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00DF), /*0070*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x005C), /*0071*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x005D), @@ -145,38 +145,38 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*008D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02DD), /*008E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02DE), /*008F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_XOP, 0x0000), - /*0090*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02C4), - /*0091*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02C5), - /*0092*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02C6), - /*0093*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02C7), - /*0094*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02C8), - /*0095*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02C9), - /*0096*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02CA), - /*0097*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02CB), - /*0098*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02CC), - /*0099*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02CD), + /*0090*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02C5), + /*0091*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02C6), + /*0092*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02C7), + /*0093*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02C8), + /*0094*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02C9), + /*0095*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02CA), + /*0096*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02CB), + /*0097*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02CC), + /*0098*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02CD), + /*0099*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02CE), /*009A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x007E), - /*009B*/ ZYDIS_DEFINITION_0OP(0x1C75), + /*009B*/ ZYDIS_DEFINITION_0OP(0x1C76), /*009C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x007F), /*009D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0080), - /*009E*/ ZYDIS_DEFINITION_0OP(0x07E1), - /*009F*/ ZYDIS_DEFINITION_0OP(0x03DF), + /*009E*/ ZYDIS_DEFINITION_0OP(0x07E2), + /*009F*/ ZYDIS_DEFINITION_0OP(0x03E0), /*00A0*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_ADDRESSSIZE, 0x0000), - /*00A1*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02CE), + /*00A1*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02CF), /*00A2*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_ADDRESSSIZE, 0x0004), - /*00A3*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02CF), - /*00A4*/ ZYDIS_DEFINITION_2OP(0x04C1), - /*00A5*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D0), + /*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), - /*00A7*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D1), - /*00A8*/ ZYDIS_DEFINITION_2OP(0x0912), - /*00A9*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D2), - /*00AA*/ ZYDIS_DEFINITION_2OP(0x08C4), - /*00AB*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D3), - /*00AC*/ ZYDIS_DEFINITION_2OP(0x0403), - /*00AD*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D4), - /*00AE*/ ZYDIS_DEFINITION_2OP(0x0822), - /*00AF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D5), + /*00A7*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D2), + /*00A8*/ ZYDIS_DEFINITION_2OP(0x090C), + /*00A9*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D3), + /*00AA*/ ZYDIS_DEFINITION_2OP(0x08C7), + /*00AB*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D4), + /*00AC*/ ZYDIS_DEFINITION_2OP(0x0406), + /*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), @@ -185,30 +185,30 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*00B5*/ ZYDIS_DEFINITION_2OP(0x045F), /*00B6*/ ZYDIS_DEFINITION_2OP(0x045F), /*00B7*/ ZYDIS_DEFINITION_2OP(0x045F), - /*00B8*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D6), - /*00B9*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D7), - /*00BA*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D8), - /*00BB*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D9), - /*00BC*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02DA), - /*00BD*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02DB), - /*00BE*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02DC), - /*00BF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02DD), + /*00B8*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D7), + /*00B9*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D8), + /*00BA*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D9), + /*00BB*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02DA), + /*00BC*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02DB), + /*00BD*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02DC), + /*00BE*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02DD), + /*00BF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02DE), /*00C0*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x031C), /*00C1*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x031D), - /*00C2*/ ZYDIS_DEFINITION_1OP(0x079E), - /*00C3*/ ZYDIS_DEFINITION_0OP(0x079D), + /*00C2*/ ZYDIS_DEFINITION_1OP(0x079F), + /*00C3*/ ZYDIS_DEFINITION_0OP(0x079E), /*00C4*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEX, 0x0001), /*00C5*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEX, 0x0002), /*00C6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04A9), /*00C7*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04AA), /*00C8*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0084), /*00C9*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0085), - /*00CA*/ ZYDIS_DEFINITION_1OP(0x079E), - /*00CB*/ ZYDIS_DEFINITION_0OP(0x079F), - /*00CC*/ ZYDIS_DEFINITION_0OP(0x032B), - /*00CD*/ ZYDIS_DEFINITION_1OP(0x0329), - /*00CE*/ ZYDIS_DEFINITION_0OP(0x032C), - /*00CF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03BA), + /*00CA*/ ZYDIS_DEFINITION_1OP(0x079F), + /*00CB*/ ZYDIS_DEFINITION_0OP(0x07A0), + /*00CC*/ ZYDIS_DEFINITION_0OP(0x032C), + /*00CD*/ ZYDIS_DEFINITION_1OP(0x032A), + /*00CE*/ ZYDIS_DEFINITION_0OP(0x032D), + /*00CF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03BB), /*00D0*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04AB), /*00D1*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04AC), /*00D2*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04AD), @@ -216,7 +216,7 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*00D4*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0086), /*00D5*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0087), /*00D6*/ ZYDIS_INVALID, - /*00D7*/ ZYDIS_DEFINITION_0OP(0x1C9A), + /*00D7*/ ZYDIS_DEFINITION_0OP(0x1C9B), /*00D8*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04AF), /*00D9*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04B0), /*00DA*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04B1), @@ -229,20 +229,20 @@ const ZydisInternalInstructionTableNode 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(0x0312), + /*00E4*/ ZYDIS_DEFINITION_2OP(0x0313), /*00E5*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0164), - /*00E6*/ ZYDIS_DEFINITION_2OP(0x0542), + /*00E6*/ ZYDIS_DEFINITION_2OP(0x0543), /*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(0x0314), + /*00EC*/ ZYDIS_DEFINITION_2OP(0x0315), /*00ED*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0169), - /*00EE*/ ZYDIS_DEFINITION_2OP(0x0544), + /*00EE*/ ZYDIS_DEFINITION_2OP(0x0547), /*00EF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x016A), /*00F0*/ ZYDIS_INVALID, - /*00F1*/ ZYDIS_DEFINITION_0OP(0x032A), + /*00F1*/ ZYDIS_DEFINITION_0OP(0x032B), /*00F2*/ ZYDIS_INVALID, /*00F3*/ ZYDIS_INVALID, /*00F4*/ ZYDIS_DEFINITION_0OP(0x02EC), @@ -250,11 +250,11 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*00F6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04B7), /*00F7*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04B8), /*00F8*/ ZYDIS_DEFINITION_0OP(0x013F), - /*00F9*/ ZYDIS_DEFINITION_0OP(0x08BF), + /*00F9*/ ZYDIS_DEFINITION_0OP(0x08C0), /*00FA*/ ZYDIS_DEFINITION_0OP(0x0144), - /*00FB*/ ZYDIS_DEFINITION_0OP(0x08C2), + /*00FB*/ ZYDIS_DEFINITION_0OP(0x08C3), /*00FC*/ ZYDIS_DEFINITION_0OP(0x0140), - /*00FD*/ ZYDIS_DEFINITION_0OP(0x08C0), + /*00FD*/ ZYDIS_DEFINITION_0OP(0x08C1), /*00FE*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04B9), /*00FF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04BA) }, @@ -264,13 +264,13 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x000A), /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x000B), /*0004*/ ZYDIS_INVALID, - /*0005*/ ZYDIS_DEFINITION_0OP(0x08F8), + /*0005*/ ZYDIS_DEFINITION_0OP(0x08F9), /*0006*/ ZYDIS_DEFINITION_0OP(0x0145), - /*0007*/ ZYDIS_DEFINITION_0OP(0x08FB), - /*0008*/ ZYDIS_DEFINITION_0OP(0x032D), - /*0009*/ ZYDIS_DEFINITION_0OP(0x1C76), + /*0007*/ ZYDIS_DEFINITION_0OP(0x08FC), + /*0008*/ ZYDIS_DEFINITION_0OP(0x032E), + /*0009*/ ZYDIS_DEFINITION_0OP(0x1C77), /*000A*/ ZYDIS_INVALID, - /*000B*/ ZYDIS_DEFINITION_0OP(0x0924), + /*000B*/ ZYDIS_DEFINITION_0OP(0x0925), /*000C*/ ZYDIS_INVALID, /*000D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x000C), /*000E*/ ZYDIS_DEFINITION_0OP(0x0280), @@ -307,12 +307,12 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*002D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x003C), /*002E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x003D), /*002F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x003E), - /*0030*/ ZYDIS_DEFINITION_0OP(0x1C7B), - /*0031*/ ZYDIS_DEFINITION_0OP(0x079B), - /*0032*/ ZYDIS_DEFINITION_0OP(0x0792), - /*0033*/ ZYDIS_DEFINITION_0OP(0x0794), - /*0034*/ ZYDIS_DEFINITION_0OP(0x08F9), - /*0035*/ ZYDIS_DEFINITION_0OP(0x08FA), + /*0030*/ ZYDIS_DEFINITION_0OP(0x1C7C), + /*0031*/ ZYDIS_DEFINITION_0OP(0x079C), + /*0032*/ ZYDIS_DEFINITION_0OP(0x0793), + /*0033*/ ZYDIS_DEFINITION_0OP(0x0795), + /*0034*/ ZYDIS_DEFINITION_0OP(0x08FA), + /*0035*/ ZYDIS_DEFINITION_0OP(0x08FB), /*0036*/ ZYDIS_INVALID, /*0037*/ ZYDIS_DEFINITION_0OP(0x02E7), /*0038*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPCODE, 0x0003), @@ -429,7 +429,7 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*00A7*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00E8), /*00A8*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0029), /*00A9*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x002A), - /*00AA*/ ZYDIS_DEFINITION_0OP(0x07DC), + /*00AA*/ ZYDIS_DEFINITION_0OP(0x07DD), /*00AB*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00E9), /*00AC*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00EA), /*00AD*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00EB), @@ -444,7 +444,7 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*00B6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00F4), /*00B7*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00F5), /*00B8*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00F6), - /*00B9*/ ZYDIS_DEFINITION_0OP(0x0923), + /*00B9*/ ZYDIS_DEFINITION_0OP(0x0924), /*00BA*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00F7), /*00BB*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00F8), /*00BC*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00F9), @@ -514,7 +514,7 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = /*00FC*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0131), /*00FD*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0132), /*00FE*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0133), - /*00FF*/ ZYDIS_DEFINITION_0OP(0x0922) + /*00FF*/ ZYDIS_DEFINITION_0OP(0x0923) }, { /*0000*/ ZYDIS_INVALID, @@ -6452,7 +6452,7 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] = } }; -const ZydisInternalInstructionTableNode filterVEX[][16] = +const ZydisInstructionTableNode filterVEX[][16] = { { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x014C), @@ -6510,7 +6510,7 @@ const ZydisInternalInstructionTableNode filterVEX[][16] = } }; -const ZydisInternalInstructionTableNode filterXOP[][4] = +const ZydisInstructionTableNode filterXOP[][4] = { { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02DF), @@ -6520,70 +6520,70 @@ const ZydisInternalInstructionTableNode filterXOP[][4] = } }; -const ZydisInternalInstructionTableNode filterMode[][2] = +const ZydisInstructionTableNode filterMode[][2] = { { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_1OP(0x0744) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0745) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_1OP(0x0694) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0695) }, { /*0001*/ ZYDIS_INVALID, /*0002*/ ZYDIS_DEFINITION_1OP(0x073D) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0848), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0847) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0849), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0848) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x08AB), - /*0002*/ ZYDIS_DEFINITION_1OP(0x08AC) + /*0001*/ ZYDIS_DEFINITION_1OP(0x08AC), + /*0002*/ ZYDIS_DEFINITION_1OP(0x08AD) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x03F6), - /*0002*/ ZYDIS_DEFINITION_1OP(0x03F7) + /*0001*/ ZYDIS_DEFINITION_1OP(0x03F7), + /*0002*/ ZYDIS_DEFINITION_1OP(0x03F8) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x03FC), - /*0002*/ ZYDIS_DEFINITION_1OP(0x03FB) - }, - { - /*0001*/ ZYDIS_DEFINITION_1OP(0x116E), - /*0002*/ ZYDIS_DEFINITION_1OP(0x116D) - }, - { - /*0001*/ ZYDIS_DEFINITION_1OP(0x1048), - /*0002*/ ZYDIS_DEFINITION_1OP(0x1049) + /*0001*/ ZYDIS_DEFINITION_1OP(0x03FD), + /*0002*/ ZYDIS_DEFINITION_1OP(0x03FC) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x116F), - /*0002*/ ZYDIS_DEFINITION_1OP(0x1170) + /*0002*/ ZYDIS_DEFINITION_1OP(0x116E) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0331), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0332) + /*0001*/ ZYDIS_DEFINITION_1OP(0x1049), + /*0002*/ ZYDIS_DEFINITION_1OP(0x104A) }, { - /*0001*/ ZYDIS_DEFINITION_0OP(0x08F7), + /*0001*/ ZYDIS_DEFINITION_1OP(0x1170), + /*0002*/ ZYDIS_DEFINITION_1OP(0x1171) + }, + { + /*0001*/ ZYDIS_DEFINITION_1OP(0x0332), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0333) + }, + { + /*0001*/ ZYDIS_DEFINITION_0OP(0x08F8), /*0002*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x044E), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0460) + /*0001*/ ZYDIS_DEFINITION_2OP(0x044F), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0467) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x046F), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0470) + /*0001*/ ZYDIS_DEFINITION_2OP(0x046B), + /*0002*/ ZYDIS_DEFINITION_2OP(0x046A) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0457), - /*0002*/ ZYDIS_DEFINITION_2OP(0x044C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0458), + /*0002*/ ZYDIS_DEFINITION_2OP(0x044D) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0467), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0463), /*0002*/ ZYDIS_DEFINITION_2OP(0x0468) }, { @@ -6599,7 +6599,7 @@ const ZydisInternalInstructionTableNode filterMode[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x008B) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1169), + /*0001*/ ZYDIS_DEFINITION_2OP(0x116A), /*0002*/ ZYDIS_DEFINITION_2OP(0x116B) }, { @@ -6607,19 +6607,19 @@ const ZydisInternalInstructionTableNode filterMode[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0132) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1199), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1198) + /*0001*/ ZYDIS_DEFINITION_2OP(0x119B), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1199) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0133), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0134) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x038C), + /*0001*/ ZYDIS_DEFINITION_1OP(0x038F), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0034) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0381), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0382), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0035) }, { @@ -6627,11 +6627,11 @@ const ZydisInternalInstructionTableNode filterMode[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0036) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0342), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0343), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0037) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0352), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0353), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0038) }, { @@ -6639,7 +6639,7 @@ const ZydisInternalInstructionTableNode filterMode[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0039) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x034D), + /*0001*/ ZYDIS_DEFINITION_1OP(0x034E), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x003A) }, { @@ -6651,7 +6651,7 @@ const ZydisInternalInstructionTableNode filterMode[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x003C) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x038A), + /*0001*/ ZYDIS_DEFINITION_1OP(0x038B), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x003D) }, { @@ -6659,7 +6659,7 @@ const ZydisInternalInstructionTableNode filterMode[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x003E) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0385), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0386), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x003F) }, { @@ -6667,7 +6667,7 @@ const ZydisInternalInstructionTableNode filterMode[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0040) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x035F), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0360), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0041) }, { @@ -6700,20 +6700,20 @@ const ZydisInternalInstructionTableNode filterMode[][2] = }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_1OP(0x0743) - }, - { - /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_1OP(0x068F) - }, - { - /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_1OP(0x0750) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0744) }, { /*0001*/ ZYDIS_INVALID, /*0002*/ ZYDIS_DEFINITION_1OP(0x0690) }, + { + /*0001*/ ZYDIS_INVALID, + /*0002*/ ZYDIS_DEFINITION_1OP(0x074E) + }, + { + /*0001*/ ZYDIS_INVALID, + /*0002*/ ZYDIS_DEFINITION_1OP(0x0692) + }, { /*0001*/ ZYDIS_INVALID, /*0002*/ ZYDIS_DEFINITION_0OP(0x022D) @@ -6891,16 +6891,16 @@ const ZydisInternalInstructionTableNode filterMode[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00DB) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x038F), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0390), /*0002*/ ZYDIS_DEFINITION_1OP(0x038D) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0380), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0381), /*0002*/ ZYDIS_DEFINITION_1OP(0x037E) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0344), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0348) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0347), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0349) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x0341), @@ -6908,51 +6908,51 @@ const ZydisInternalInstructionTableNode filterMode[][2] = }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x0350), - /*0002*/ ZYDIS_DEFINITION_1OP(0x034F) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0352) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x037A), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0378) + /*0002*/ ZYDIS_DEFINITION_1OP(0x037B) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0349), - /*0002*/ ZYDIS_DEFINITION_1OP(0x034C) + /*0001*/ ZYDIS_DEFINITION_1OP(0x034C), + /*0002*/ ZYDIS_DEFINITION_1OP(0x034D) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x033B), - /*0002*/ ZYDIS_DEFINITION_1OP(0x033A) + /*0002*/ ZYDIS_DEFINITION_1OP(0x033D) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x039A), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0397) + /*0001*/ ZYDIS_DEFINITION_1OP(0x039B), + /*0002*/ ZYDIS_DEFINITION_1OP(0x039A) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x0389), - /*0002*/ ZYDIS_DEFINITION_1OP(0x038B) + /*0002*/ ZYDIS_DEFINITION_1OP(0x038C) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x0393), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0395) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0396) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x0384), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0386) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0387) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0360), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0364) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0363), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0365) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x035E), + /*0001*/ ZYDIS_DEFINITION_1OP(0x035F), /*0002*/ ZYDIS_DEFINITION_1OP(0x035C) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0365), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0368), /*0002*/ ZYDIS_DEFINITION_1OP(0x0367) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0356), - /*0002*/ ZYDIS_DEFINITION_1OP(0x035A) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0359), + /*0002*/ ZYDIS_DEFINITION_1OP(0x035B) }, { /*0001*/ ZYDIS_INVALID, @@ -6960,7 +6960,7 @@ const ZydisInternalInstructionTableNode filterMode[][2] = }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x051B) + /*0002*/ ZYDIS_DEFINITION_2OP(0x051C) }, { /*0001*/ ZYDIS_INVALID, @@ -6968,7 +6968,7 @@ const ZydisInternalInstructionTableNode filterMode[][2] = }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x081E) + /*0002*/ ZYDIS_DEFINITION_2OP(0x081F) }, { /*0001*/ ZYDIS_INVALID, @@ -6976,11 +6976,11 @@ const ZydisInternalInstructionTableNode filterMode[][2] = }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x08ED) + /*0002*/ ZYDIS_DEFINITION_2OP(0x08EE) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x1C9B) + /*0002*/ ZYDIS_DEFINITION_2OP(0x1C9C) }, { /*0001*/ ZYDIS_INVALID, @@ -6992,7 +6992,7 @@ const ZydisInternalInstructionTableNode filterMode[][2] = }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x0534) + /*0002*/ ZYDIS_DEFINITION_2OP(0x052E) }, { /*0001*/ ZYDIS_INVALID, @@ -7000,7 +7000,7 @@ const ZydisInternalInstructionTableNode filterMode[][2] = }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x0808) + /*0002*/ ZYDIS_DEFINITION_2OP(0x0809) }, { /*0001*/ ZYDIS_INVALID, @@ -7008,11 +7008,11 @@ const ZydisInternalInstructionTableNode filterMode[][2] = }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x08D1) + /*0002*/ ZYDIS_DEFINITION_2OP(0x08D2) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x1CA1) + /*0002*/ ZYDIS_DEFINITION_2OP(0x1CA2) }, { /*0001*/ ZYDIS_INVALID, @@ -7043,8 +7043,8 @@ const ZydisInternalInstructionTableNode filterMode[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x013C) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0FEF), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0FEE) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0FF0), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0FEF) }, { /*0001*/ ZYDIS_INVALID, @@ -7068,16 +7068,16 @@ const ZydisInternalInstructionTableNode filterMode[][2] = }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x040C), - /*0002*/ ZYDIS_DEFINITION_1OP(0x040B) + /*0002*/ ZYDIS_DEFINITION_1OP(0x040D) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x040A), + /*0001*/ ZYDIS_DEFINITION_1OP(0x040B), + /*0002*/ ZYDIS_DEFINITION_1OP(0x040A) + }, + { + /*0001*/ ZYDIS_DEFINITION_1OP(0x0408), /*0002*/ ZYDIS_DEFINITION_1OP(0x0409) }, - { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0407), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0408) - }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_ADDRESSSIZE, 0x0008), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_ADDRESSSIZE, 0x0009) @@ -7095,7 +7095,7 @@ const ZydisInternalInstructionTableNode filterMode[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0168) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0377), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0375), /*0002*/ ZYDIS_DEFINITION_1OP(0x0372) }, { @@ -7115,7 +7115,7 @@ const ZydisInternalInstructionTableNode filterMode[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0185) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0376), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0378), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0186) }, { @@ -7124,47 +7124,53 @@ const ZydisInternalInstructionTableNode filterMode[][2] = } }; -const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = +const ZydisInstructionTableNode filterMandatoryPrefix[][4] = { { - /*0000*/ ZYDIS_DEFINITION_2OP(0x04E2), + /*0000*/ ZYDIS_DEFINITION_2OP(0x04E3), /*0001*/ ZYDIS_DEFINITION_2OP(0x04E0), - /*0002*/ ZYDIS_DEFINITION_2OP(0x04CF), + /*0002*/ ZYDIS_DEFINITION_2OP(0x04D0), + /*0003*/ ZYDIS_DEFINITION_2OP(0x04C7) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x04E5), + /*0001*/ ZYDIS_DEFINITION_2OP(0x04DE), + /*0002*/ ZYDIS_DEFINITION_2OP(0x04CE), /*0003*/ ZYDIS_DEFINITION_2OP(0x04C6) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x04E3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x04DD), - /*0002*/ ZYDIS_DEFINITION_2OP(0x04CD), - /*0003*/ ZYDIS_DEFINITION_2OP(0x04C4) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x04E1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x04DE), - /*0002*/ ZYDIS_DEFINITION_2OP(0x04CE), - /*0003*/ ZYDIS_DEFINITION_2OP(0x04C3) + /*0000*/ ZYDIS_DEFINITION_2OP(0x04E2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x04DF), + /*0002*/ ZYDIS_DEFINITION_2OP(0x04D1), + /*0003*/ ZYDIS_DEFINITION_2OP(0x04C9) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x04E4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x04DF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x04E1), + /*0002*/ ZYDIS_DEFINITION_2OP(0x04CF), + /*0003*/ ZYDIS_DEFINITION_2OP(0x04C8) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x04A7), + /*0001*/ ZYDIS_DEFINITION_2OP(0x04A5), + /*0002*/ ZYDIS_DEFINITION_2OP(0x04CD), + /*0003*/ ZYDIS_DEFINITION_2OP(0x0493) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x049E), + /*0001*/ ZYDIS_INVALID, /*0002*/ ZYDIS_DEFINITION_2OP(0x04CC), - /*0003*/ ZYDIS_DEFINITION_2OP(0x04C2) + /*0003*/ ZYDIS_DEFINITION_2OP(0x0494) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x04A6), /*0001*/ ZYDIS_DEFINITION_2OP(0x04A4), - /*0002*/ ZYDIS_DEFINITION_2OP(0x04C9), - /*0003*/ ZYDIS_DEFINITION_2OP(0x0492) + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x049D), - /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x04CA), - /*0003*/ ZYDIS_DEFINITION_2OP(0x0493) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x04A5), - /*0001*/ ZYDIS_DEFINITION_2OP(0x04A3), + /*0000*/ ZYDIS_DEFINITION_2OP(0x092D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x092B), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -7175,38 +7181,32 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x092B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0929), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0927), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0926), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0929), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0927), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0928), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0925), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0926), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x04A2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x04A0), + /*0002*/ ZYDIS_DEFINITION_2OP(0x04CA), + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x04A3), + /*0001*/ ZYDIS_INVALID, + /*0002*/ ZYDIS_DEFINITION_2OP(0x04CB), + /*0003*/ ZYDIS_INVALID + }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x04A1), /*0001*/ ZYDIS_DEFINITION_2OP(0x049F), - /*0002*/ ZYDIS_DEFINITION_2OP(0x04C7), - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x04A2), - /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x04C8), - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x04A0), - /*0001*/ ZYDIS_DEFINITION_2OP(0x049E), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -7260,13 +7260,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0481), - /*0001*/ ZYDIS_DEFINITION_2OP(0x047C), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x047F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x047A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x047E), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -7277,7 +7271,13 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x047E), + /*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 @@ -7307,10 +7307,10 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = /*0003*/ ZYDIS_DEFINITION_2OP(0x020F) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x04B0), - /*0001*/ ZYDIS_DEFINITION_2OP(0x04AF), - /*0002*/ ZYDIS_DEFINITION_2OP(0x04B3), - /*0003*/ ZYDIS_DEFINITION_2OP(0x04B2) + /*0000*/ ZYDIS_DEFINITION_2OP(0x04B1), + /*0001*/ ZYDIS_DEFINITION_2OP(0x04B0), + /*0002*/ ZYDIS_DEFINITION_2OP(0x04B4), + /*0003*/ ZYDIS_DEFINITION_2OP(0x04B3) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0222), @@ -7361,14 +7361,14 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = /*0003*/ ZYDIS_DEFINITION_2OP(0x0209) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0921), - /*0001*/ ZYDIS_DEFINITION_2OP(0x091E), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0922), + /*0001*/ ZYDIS_DEFINITION_2OP(0x091F), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0920), - /*0001*/ ZYDIS_DEFINITION_2OP(0x091F), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0921), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0920), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -7385,158 +7385,158 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06B4), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06B6), /*0001*/ ZYDIS_DEFINITION_2OP(0x06B5), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06B3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06B2), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06B4), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06B3), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x060D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x060C), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x060E), /*0001*/ ZYDIS_DEFINITION_2OP(0x060B), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x060C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x060A), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0602), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0603), /*0001*/ ZYDIS_DEFINITION_2OP(0x0605), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0603), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0604), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0609), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0604), /*0001*/ ZYDIS_DEFINITION_2OP(0x0606), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0608), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0609), /*0001*/ ZYDIS_DEFINITION_2OP(0x0607), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x062F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x062E), + /*0000*/ ZYDIS_DEFINITION_2OP(0x060A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0608), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x062D), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0631), + /*0001*/ ZYDIS_DEFINITION_2OP(0x062F), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x062E), /*0001*/ ZYDIS_DEFINITION_2OP(0x0630), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0619), - /*0001*/ ZYDIS_DEFINITION_2OP(0x061A), + /*0000*/ ZYDIS_DEFINITION_2OP(0x061A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x061C), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0618), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0619), /*0001*/ ZYDIS_DEFINITION_2OP(0x061B), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0612), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0611), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0614), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0612), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0613), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0610), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0614), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0616), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0611), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0615), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0618), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0616), /*0001*/ ZYDIS_DEFINITION_2OP(0x0617), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06BE), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06BF), /*0001*/ ZYDIS_DEFINITION_2OP(0x06C1), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06C0), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06BF), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06C6), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06C9), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06C2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06C0), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x06C7), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06C8), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06C9), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x06C8), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06CA), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x06C5), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06C4), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06C6), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06C3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06C2), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06C4), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06C3), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0673), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0674), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0674), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0675), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0675), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0677), /*0001*/ ZYDIS_DEFINITION_2OP(0x0676), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x059C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x059D), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x059B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x059C), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -7564,12 +7564,6 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x071E), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_2OP(0x071F), @@ -7577,104 +7571,44 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x054B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x054C), + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0720), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x054A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x054D), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0552), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0555), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0553), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0554), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0551), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0550), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x054F), + /*0000*/ ZYDIS_DEFINITION_2OP(0x054C), /*0001*/ ZYDIS_DEFINITION_2OP(0x054E), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x065E), + /*0000*/ ZYDIS_DEFINITION_2OP(0x054B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x054D), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x065D), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0553), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0555), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x065A), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0554), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0556), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0659), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0551), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0552), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x065B), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x065C), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0662), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0661), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0663), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0664), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0660), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0550), + /*0001*/ ZYDIS_DEFINITION_2OP(0x054F), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -7686,61 +7620,49 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0671), + /*0001*/ ZYDIS_DEFINITION_2OP(0x065E), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0672), + /*0001*/ ZYDIS_DEFINITION_2OP(0x065B), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x05AA), + /*0001*/ ZYDIS_DEFINITION_2OP(0x065A), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x05A9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x065C), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x04AC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x065D), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x055F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0663), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x055E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0662), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x066A), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0669), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0666), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0664), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -7752,43 +7674,55 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0668), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0661), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0667), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0660), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x066E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0672), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x066D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0673), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0670), + /*0001*/ ZYDIS_DEFINITION_2OP(0x05AB), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x066F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x05AA), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x066C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x04AD), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0560), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x055F), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -7800,7 +7734,67 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x05BB), + /*0001*/ ZYDIS_DEFINITION_2OP(0x066A), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0667), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0666), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0669), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0668), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x066F), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x066E), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0671), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0670), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x066D), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x066C), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -7812,13 +7806,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0646), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0645), + /*0001*/ ZYDIS_DEFINITION_2OP(0x05BD), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -7828,6 +7816,12 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0646), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_2OP(0x0648), @@ -7836,7 +7830,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0653), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0649), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -7848,7 +7842,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0651), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0655), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -7858,6 +7852,18 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0653), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0637), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_2OP(0x0636), @@ -7866,7 +7872,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0635), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0639), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -7878,7 +7884,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0637), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0645), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -7900,72 +7906,66 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0641), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0681), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_2OP(0x0682), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0683), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0610), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_2OP(0x060F), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x060E), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x032E), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_2OP(0x032F), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0330), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0337), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_2OP(0x0336), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0335), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0333), - /*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), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_2OP(0x0065), @@ -8027,13 +8027,13 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0482), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0483), /*0001*/ ZYDIS_INVALID, /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_DEFINITION_2OP(0x01E9) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0483), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0484), /*0001*/ ZYDIS_INVALID, /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_DEFINITION_2OP(0x01E9) @@ -8057,7 +8057,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = /*0003*/ ZYDIS_DEFINITION_2OP(0x01EF) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0484), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0485), /*0001*/ ZYDIS_INVALID, /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_DEFINITION_2OP(0x01EA) @@ -8069,7 +8069,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = /*0003*/ ZYDIS_DEFINITION_2OP(0x01EB) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0485), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0488), /*0001*/ ZYDIS_INVALID, /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_DEFINITION_2OP(0x01EC) @@ -8116,12 +8116,6 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = /*0002*/ ZYDIS_DEFINITION_2OP(0x005B), /*0003*/ ZYDIS_INVALID }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x07D6), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_3OP(0x07D7), @@ -8130,7 +8124,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x07D4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x07D8), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -8142,7 +8136,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x07DA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x07D6), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -8154,13 +8148,19 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x07D9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x07DC), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x07D8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x07DA), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x07D9), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -8188,6 +8188,12 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x059F), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_3OP(0x059E), @@ -8195,26 +8201,20 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x059D), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0586), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0585), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0588), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0586), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0587), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0584), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0585), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x05D0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x05D1), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -8226,13 +8226,31 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x05CE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x05D0), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x05DB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x05DC), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x05D6), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x05D7), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x05D3), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -8242,12 +8260,6 @@ const ZydisInternalInstructionTableNode 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(0x05D2), @@ -8260,18 +8272,6 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x05D1), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x05D3), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_3OP(0x0253), @@ -8292,13 +8292,13 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0622), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0623), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0620), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0622), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -8310,19 +8310,13 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0324), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0326), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0325), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0624), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0327), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -8334,13 +8328,19 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0623), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0626), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0626), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0624), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x0627), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -8368,12 +8368,6 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x04EF), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_3OP(0x04F0), @@ -8382,7 +8376,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x059F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x04F1), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -8394,7 +8388,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x05B1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x05A1), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -8406,7 +8400,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x05AF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x05B3), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -8418,7 +8412,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x05C3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x05B1), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -8430,13 +8424,19 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x05C2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x05C5), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x05C1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x05C3), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x05C2), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -8453,35 +8453,29 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x04AA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x04A7), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x04A9), + /*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(0x08BA), + /*0001*/ ZYDIS_DEFINITION_2OP(0x08B7), + /*0002*/ ZYDIS_DEFINITION_2OP(0x08BE), + /*0003*/ ZYDIS_DEFINITION_2OP(0x08BC) + }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x08B9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x08B6), + /*0001*/ ZYDIS_DEFINITION_2OP(0x08B8), /*0002*/ ZYDIS_DEFINITION_2OP(0x08BD), /*0003*/ ZYDIS_DEFINITION_2OP(0x08BB) }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x08B8), - /*0001*/ ZYDIS_DEFINITION_2OP(0x08B7), - /*0002*/ ZYDIS_DEFINITION_2OP(0x08BC), - /*0003*/ ZYDIS_DEFINITION_2OP(0x08BA) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x07DD), - /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x07DF), - /*0003*/ ZYDIS_INVALID - }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x07DE), /*0001*/ ZYDIS_INVALID, @@ -8489,15 +8483,21 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0773), + /*0000*/ ZYDIS_DEFINITION_2OP(0x07DF), /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x0775), + /*0002*/ ZYDIS_DEFINITION_2OP(0x07E1), /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0772), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0774), /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x0774), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0776), + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0773), + /*0001*/ ZYDIS_INVALID, + /*0002*/ ZYDIS_DEFINITION_2OP(0x0775), /*0003*/ ZYDIS_INVALID }, { @@ -8525,26 +8525,26 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0540), - /*0001*/ ZYDIS_DEFINITION_2OP(0x053D), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x053F), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0541), /*0001*/ ZYDIS_DEFINITION_2OP(0x053E), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1CC1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1CC0), + /*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(0x1CBF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1CC1), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1CC3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1CC0), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -8560,17 +8560,17 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = /*0002*/ ZYDIS_DEFINITION_2OP(0x0053), /*0003*/ ZYDIS_DEFINITION_2OP(0x0051) }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x04FD), + /*0001*/ ZYDIS_DEFINITION_2OP(0x04FB), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0501), + /*0003*/ ZYDIS_DEFINITION_2OP(0x04FE) + }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x04FC), /*0001*/ ZYDIS_DEFINITION_2OP(0x04FA), /*0002*/ ZYDIS_DEFINITION_2OP(0x0500), - /*0003*/ ZYDIS_DEFINITION_2OP(0x04FD) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x04FB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x04F9), - /*0002*/ ZYDIS_DEFINITION_2OP(0x04FF), - /*0003*/ ZYDIS_DEFINITION_2OP(0x04FE) + /*0003*/ ZYDIS_DEFINITION_2OP(0x04FF) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0203), @@ -8597,29 +8597,29 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x08F2), - /*0001*/ ZYDIS_DEFINITION_2OP(0x08EF), - /*0002*/ ZYDIS_DEFINITION_2OP(0x08F5), - /*0003*/ ZYDIS_DEFINITION_2OP(0x08F3) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x08F1), + /*0000*/ ZYDIS_DEFINITION_2OP(0x08F3), /*0001*/ ZYDIS_DEFINITION_2OP(0x08F0), /*0002*/ ZYDIS_DEFINITION_2OP(0x08F6), /*0003*/ ZYDIS_DEFINITION_2OP(0x08F4) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x042D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x042C), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0432), - /*0003*/ ZYDIS_DEFINITION_2OP(0x042F) + /*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(0x042B), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0431), + /*0001*/ ZYDIS_DEFINITION_2OP(0x042D), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0433), /*0003*/ ZYDIS_DEFINITION_2OP(0x0430) }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x042F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x042C), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0432), + /*0003*/ ZYDIS_DEFINITION_2OP(0x0431) + }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0244), /*0001*/ ZYDIS_DEFINITION_2OP(0x0241), @@ -8632,165 +8632,159 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = /*0002*/ ZYDIS_DEFINITION_2OP(0x0248), /*0003*/ ZYDIS_DEFINITION_2OP(0x0246) }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0426), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0423), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0429), + /*0003*/ ZYDIS_DEFINITION_2OP(0x0428) + }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0425), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0422), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0428), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0424), + /*0002*/ ZYDIS_DEFINITION_2OP(0x042A), /*0003*/ ZYDIS_DEFINITION_2OP(0x0427) }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0424), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0423), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0429), - /*0003*/ ZYDIS_DEFINITION_2OP(0x0426) - }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0731), - /*0001*/ ZYDIS_DEFINITION_2OP(0x072E), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0730), /*0001*/ ZYDIS_DEFINITION_2OP(0x072F), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0739), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0738), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0732), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0730), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x073A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0739), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x073C), /*0001*/ ZYDIS_DEFINITION_2OP(0x073B), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0735), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0732), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0733), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0733), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0734), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0734), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0736), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x055C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x055B), + /*0000*/ ZYDIS_DEFINITION_2OP(0x055E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x055C), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x055A), + /*0000*/ ZYDIS_DEFINITION_2OP(0x055B), /*0001*/ ZYDIS_DEFINITION_2OP(0x055D), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x05B3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x05B4), + /*0000*/ ZYDIS_DEFINITION_2OP(0x05B4), + /*0001*/ ZYDIS_DEFINITION_2OP(0x05B5), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x05B5), + /*0000*/ ZYDIS_DEFINITION_2OP(0x05B7), /*0001*/ ZYDIS_DEFINITION_2OP(0x05B6), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x05BF), + /*0000*/ ZYDIS_DEFINITION_2OP(0x05C1), /*0001*/ ZYDIS_DEFINITION_2OP(0x05C0), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x05BE), - /*0001*/ ZYDIS_DEFINITION_2OP(0x05BD), + /*0000*/ ZYDIS_DEFINITION_2OP(0x05BF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x05BE), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x05BA), + /*0001*/ ZYDIS_DEFINITION_2OP(0x05B9), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x05BB), /*0001*/ ZYDIS_DEFINITION_2OP(0x05B8), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x05B9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x05B7), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0560), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0561), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0563), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0561), /*0001*/ ZYDIS_DEFINITION_2OP(0x0562), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0721), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0722), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0563), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0564), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0723), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0720), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x072A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x072B), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x072C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x072D), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0726), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0727), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0725), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0722), /*0001*/ ZYDIS_DEFINITION_2OP(0x0724), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0556), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0558), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0723), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0721), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x072B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x072C), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x072E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x072D), + /*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), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0725), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0557), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0559), + /*0001*/ ZYDIS_DEFINITION_2OP(0x055A), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0736), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0558), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0559), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -8802,7 +8796,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0728), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0738), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -8813,98 +8807,104 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x048B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0491), + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x072A), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x048C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0490), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x04BB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x04BF), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x048A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0488), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x04BA), /*0001*/ ZYDIS_DEFINITION_2OP(0x04BD), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x04BB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0497), - /*0002*/ ZYDIS_DEFINITION_2OP(0x049A), + /*0000*/ ZYDIS_DEFINITION_2OP(0x048B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0489), + /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x04B7), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0495), + /*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_3OP(0x06BC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x06B6), - /*0002*/ ZYDIS_DEFINITION_3OP(0x06B9), - /*0003*/ ZYDIS_DEFINITION_3OP(0x06BA) + /*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(0x06B8), + /*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), + /*0003*/ ZYDIS_DEFINITION_3OP(0x06BC) + }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x06FA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06F6), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06F7), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06E6), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06E4), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06E9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06E5), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06D9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06DA), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06DA), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06DD), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06EB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06E9), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06EC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06EA), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06DE), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06DF), /*0001*/ ZYDIS_DEFINITION_2OP(0x06E2), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06CB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06CA), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06CC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06CB), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06F0), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06F1), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06F1), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06F2), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x06EF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06F0), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -8916,69 +8916,69 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x06D0), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06D1), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x05A4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x05A3), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x05A1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x05A2), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x05AE), - /*0001*/ ZYDIS_DEFINITION_2OP(0x05AB), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x05AD), - /*0001*/ ZYDIS_DEFINITION_2OP(0x05AC), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x05A6), - /*0001*/ ZYDIS_DEFINITION_2OP(0x05A8), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x05A7), /*0001*/ ZYDIS_DEFINITION_2OP(0x05A5), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1168), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0256), + /*0000*/ ZYDIS_DEFINITION_2OP(0x05A2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x05A3), /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION_4OP(0x0326) + /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x116A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0256), + /*0000*/ ZYDIS_DEFINITION_2OP(0x05AE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x05AC), /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION_4OP(0x0326) + /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1197), + /*0000*/ ZYDIS_DEFINITION_2OP(0x05AF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x05AD), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x05A7), + /*0001*/ ZYDIS_DEFINITION_2OP(0x05A8), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x05A9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x05A6), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1169), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0256), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_DEFINITION_4OP(0x0329) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x116C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0256), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_DEFINITION_4OP(0x0329) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1198), /*0001*/ ZYDIS_DEFINITION_2OP(0x0257), /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION_2OP(0x0327) + /*0003*/ ZYDIS_DEFINITION_2OP(0x0328) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x119A), /*0001*/ ZYDIS_DEFINITION_2OP(0x0257), /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION_2OP(0x0327) + /*0003*/ ZYDIS_DEFINITION_2OP(0x0328) }, { /*0000*/ ZYDIS_INVALID, @@ -9005,26 +9005,26 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = /*0003*/ ZYDIS_DEFINITION_2OP(0x02EF) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x048C), + /*0000*/ ZYDIS_DEFINITION_2OP(0x048D), /*0001*/ ZYDIS_DEFINITION_2OP(0x048F), - /*0002*/ ZYDIS_DEFINITION_2OP(0x04BF), + /*0002*/ ZYDIS_DEFINITION_2OP(0x04BD), /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0489), - /*0001*/ ZYDIS_DEFINITION_2OP(0x04B6), + /*0000*/ ZYDIS_DEFINITION_2OP(0x048A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x04B7), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x048E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0490), - /*0002*/ ZYDIS_DEFINITION_2OP(0x04B4), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0492), + /*0002*/ ZYDIS_DEFINITION_2OP(0x04B5), /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x048D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x04B8), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0491), + /*0001*/ ZYDIS_DEFINITION_2OP(0x04B9), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -9035,13 +9035,13 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x04B9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0496), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0499), + /*0000*/ ZYDIS_DEFINITION_2OP(0x04BA), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0497), + /*0002*/ ZYDIS_DEFINITION_2OP(0x049A), /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_1OP(0x1CCB), + /*0000*/ ZYDIS_DEFINITION_1OP(0x1CCC), /*0001*/ ZYDIS_DEFINITION_1OP(0x0146), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID @@ -9052,24 +9052,18 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_1OP(0x078F), - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_1OP(0x078E), - /*0003*/ ZYDIS_INVALID - }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_INVALID, /*0002*/ ZYDIS_DEFINITION_1OP(0x0790), /*0003*/ ZYDIS_INVALID }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_INVALID, + /*0002*/ ZYDIS_DEFINITION_1OP(0x078F), + /*0003*/ ZYDIS_INVALID + }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_INVALID, @@ -9079,19 +9073,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_1OP(0x1C78), - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_1OP(0x1C77), - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_1OP(0x1C7A), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0792), /*0003*/ ZYDIS_INVALID }, { @@ -9101,21 +9083,33 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_0OP(0x0846), - /*0001*/ ZYDIS_DEFINITION_0OP(0x05C5), + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_INVALID, + /*0002*/ ZYDIS_DEFINITION_1OP(0x1C78), + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_INVALID, + /*0002*/ ZYDIS_DEFINITION_1OP(0x1C7B), + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_INVALID, + /*0002*/ ZYDIS_DEFINITION_1OP(0x1C7A), + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_0OP(0x0847), + /*0001*/ ZYDIS_DEFINITION_0OP(0x05C6), /*0002*/ ZYDIS_INVALID, /*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(0x069B), + /*0002*/ ZYDIS_DEFINITION_2OP(0x069E), /*0003*/ ZYDIS_INVALID }, { @@ -9124,6 +9118,12 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = /*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, @@ -9139,13 +9139,13 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x069E), + /*0002*/ ZYDIS_DEFINITION_2OP(0x06A1), /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x00EC), /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x0917), + /*0002*/ ZYDIS_DEFINITION_2OP(0x091A), /*0003*/ ZYDIS_INVALID }, { @@ -9157,19 +9157,19 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = { /*0000*/ ZYDIS_DEFINITION_2OP(0x00EF), /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x0914), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0915), /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x00F0), /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x0915), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0916), /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x00EB), /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x0916), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0917), /*0003*/ ZYDIS_INVALID }, { @@ -9193,42 +9193,42 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = { /*0000*/ ZYDIS_DEFINITION_2OP(0x00F6), /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x0419), + /*0002*/ ZYDIS_DEFINITION_2OP(0x041A), /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x00F2), /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x041A), + /*0002*/ ZYDIS_DEFINITION_2OP(0x041B), /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x00F4), /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x041B), + /*0002*/ ZYDIS_DEFINITION_2OP(0x041E), /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x00F5), /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x0418), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0419), /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x01CF), /*0001*/ ZYDIS_DEFINITION_3OP(0x01CE), - /*0002*/ ZYDIS_DEFINITION_3OP(0x01D7), - /*0003*/ ZYDIS_DEFINITION_3OP(0x01D4) + /*0002*/ ZYDIS_DEFINITION_3OP(0x01D8), + /*0003*/ ZYDIS_DEFINITION_3OP(0x01D5) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x01D0), /*0001*/ ZYDIS_DEFINITION_3OP(0x01CD), - /*0002*/ ZYDIS_DEFINITION_3OP(0x01D6), - /*0003*/ ZYDIS_DEFINITION_3OP(0x01D3) + /*0002*/ ZYDIS_DEFINITION_3OP(0x01D7), + /*0003*/ ZYDIS_DEFINITION_3OP(0x01D6) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0629), - /*0001*/ ZYDIS_DEFINITION_3OP(0x062A), + /*0000*/ ZYDIS_DEFINITION_3OP(0x062A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x062D), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -9239,20 +9239,26 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0628), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0627), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0629), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0628), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x05DA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x05D8), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x05D9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x05D7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x05DB), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x05D6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x05DA), + /*0000*/ ZYDIS_DEFINITION_3OP(0x08AB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x08A9), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -9263,15 +9269,9 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x08A9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x08A7), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_1OP(0x1166), - /*0001*/ ZYDIS_DEFINITION_1OP(0x101F), - /*0002*/ ZYDIS_DEFINITION_1OP(0x119C), + /*0000*/ ZYDIS_DEFINITION_1OP(0x1167), + /*0001*/ ZYDIS_DEFINITION_1OP(0x1020), + /*0002*/ ZYDIS_DEFINITION_1OP(0x119D), /*0003*/ ZYDIS_INVALID }, { @@ -9288,253 +9288,253 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x06FB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06F9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06FC), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06F8), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06F7), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06F9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06F8), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06EC), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06EF), /*0001*/ ZYDIS_DEFINITION_2OP(0x06EE), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06EA), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06EB), /*0001*/ ZYDIS_DEFINITION_2OP(0x06ED), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06F3), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06F6), /*0001*/ ZYDIS_DEFINITION_2OP(0x06F5), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x06F4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06F2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06F3), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x056F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x056C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x056D), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x056D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x056E), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0683), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0686), + /*0000*/ ZYDIS_DEFINITION_2OP(0x056E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0570), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0684), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0685), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0686), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0685), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0687), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x04BE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x04C0), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x04B5), - /*0002*/ ZYDIS_DEFINITION_2OP(0x04C0), - /*0003*/ ZYDIS_DEFINITION_2OP(0x0494) + /*0001*/ ZYDIS_DEFINITION_2OP(0x04B6), + /*0002*/ ZYDIS_DEFINITION_2OP(0x04C1), + /*0003*/ ZYDIS_DEFINITION_2OP(0x0495) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0658), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0655), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0657), /*0001*/ ZYDIS_DEFINITION_2OP(0x0656), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0712), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0710), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0659), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0657), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0713), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0714), /*0001*/ ZYDIS_DEFINITION_2OP(0x0711), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0716), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0714), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0713), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0712), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0715), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0718), + /*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(0x064F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x064D), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0650), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0651), /*0001*/ ZYDIS_DEFINITION_2OP(0x064E), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0650), + /*0001*/ ZYDIS_DEFINITION_2OP(0x064F), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x058B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0589), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x058A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0588), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x057A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0579), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x057B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0578), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x057E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x057C), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x057D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x057F), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x063E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0640), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x063F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x063D), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x058E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x058D), + /*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), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x057B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0579), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0580), + /*0001*/ ZYDIS_DEFINITION_2OP(0x057D), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x057E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x057F), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x063F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0640), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0641), + /*0001*/ ZYDIS_DEFINITION_2OP(0x063E), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0590), + /*0001*/ ZYDIS_DEFINITION_2OP(0x058E), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x058D), /*0001*/ ZYDIS_DEFINITION_2OP(0x058F), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0592), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0593), /*0001*/ ZYDIS_DEFINITION_2OP(0x0594), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0593), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0591), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0595), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0592), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06E5), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06E6), /*0001*/ ZYDIS_DEFINITION_2OP(0x06E8), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06E3), + /*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(0x06DD), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06DE), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06E0), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06DF), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06E3), + /*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(0x0597), /*0001*/ ZYDIS_DEFINITION_2OP(0x0599), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0679), - /*0001*/ ZYDIS_DEFINITION_2OP(0x067A), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0598), + /*0001*/ ZYDIS_DEFINITION_2OP(0x059B), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x067C), + /*0000*/ ZYDIS_DEFINITION_2OP(0x067A), /*0001*/ ZYDIS_DEFINITION_2OP(0x067B), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x067E), + /*0000*/ ZYDIS_DEFINITION_2OP(0x067C), /*0001*/ ZYDIS_DEFINITION_2OP(0x067D), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x067F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x067E), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0680), - /*0001*/ ZYDIS_DEFINITION_2OP(0x067F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0681), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -9551,104 +9551,104 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = /*0003*/ ZYDIS_DEFINITION_2OP(0x01F8) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x04B1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x04AB), + /*0000*/ ZYDIS_DEFINITION_2OP(0x04B2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x04AC), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0709), - /*0001*/ ZYDIS_DEFINITION_2OP(0x070A), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x070B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0708), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x070D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x070E), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x070F), + /*0000*/ ZYDIS_DEFINITION_2OP(0x070A), /*0001*/ ZYDIS_DEFINITION_2OP(0x070C), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x064C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0649), + /*0000*/ ZYDIS_DEFINITION_2OP(0x070B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0709), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x064B), + /*0000*/ ZYDIS_DEFINITION_2OP(0x070E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0710), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x070F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x070D), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x064C), /*0001*/ ZYDIS_DEFINITION_2OP(0x064A), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x064D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x064B), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, { /*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(0x06A6), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06A4), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0571), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0570), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0572), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0571), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0573), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0572), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0574), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0576), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0574), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0575), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0578), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0576), /*0001*/ ZYDIS_DEFINITION_2OP(0x0577), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0639), - /*0001*/ ZYDIS_DEFINITION_2OP(0x063B), + /*0000*/ ZYDIS_DEFINITION_2OP(0x063A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x063D), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x063A), + /*0000*/ ZYDIS_DEFINITION_2OP(0x063B), /*0001*/ ZYDIS_DEFINITION_2OP(0x063C), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0758), + /*0000*/ ZYDIS_DEFINITION_2OP(0x075A), /*0001*/ ZYDIS_DEFINITION_2OP(0x0759), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0757), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0756), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0758), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0757), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -9656,11 +9656,11 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_INVALID, /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION_2OP(0x03E6) + /*0003*/ ZYDIS_DEFINITION_2OP(0x03E7) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06D7), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06D8), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06D8), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06D9), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -9677,56 +9677,62 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06CC), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06CD), + /*0000*/ ZYDIS_DEFINITION_2OP(0x06CD), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06D0), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x06D4), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06D7), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x06D3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06D4), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06D2), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06D2), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06D1), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0687), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0688), /*0001*/ ZYDIS_DEFINITION_2OP(0x068A), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0689), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0688), + /*0000*/ ZYDIS_DEFINITION_2OP(0x068B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0689), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0634), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0631), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0633), /*0001*/ ZYDIS_DEFINITION_2OP(0x0632), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0635), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0633), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x06B1), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06B2), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x06AF), /*0001*/ ZYDIS_DEFINITION_2OP(0x06B0), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06AE), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06AF), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0422), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0420), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, @@ -9737,116 +9743,110 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] = /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0420), - /*0001*/ ZYDIS_DEFINITION_2OP(0x041E), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x06FD), - /*0001*/ ZYDIS_DEFINITION_2OP(0x06FE), + /*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(0x06FC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x06FD), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x071B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x071A), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x071C), /*0001*/ ZYDIS_DEFINITION_2OP(0x0719), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x071A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0718), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0700), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0702), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0701), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0704), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0703), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0701), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0702), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0706), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0708), /*0001*/ ZYDIS_DEFINITION_2OP(0x0707), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0704), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0705), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0705), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0706), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0567), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0568), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0565), /*0001*/ ZYDIS_DEFINITION_2OP(0x0566), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0564), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0565), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0581), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0582), + /*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(0x0580), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0581), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x056A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0569), + /*0000*/ ZYDIS_DEFINITION_2OP(0x056C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x056A), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0568), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0569), /*0001*/ ZYDIS_DEFINITION_2OP(0x056B), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1C90), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C90), - /*0002*/ ZYDIS_DEFINITION_0OP(0x0590), - /*0003*/ ZYDIS_DEFINITION_2OP(0x1C90) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1C91), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C91), + /*0002*/ ZYDIS_DEFINITION_0OP(0x0591), + /*0003*/ ZYDIS_DEFINITION_2OP(0x1C91) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x1C8F), /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8F), - /*0002*/ ZYDIS_DEFINITION_0OP(0x0590), + /*0002*/ ZYDIS_DEFINITION_0OP(0x0591), /*0003*/ ZYDIS_DEFINITION_2OP(0x1C8F) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1C8E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8E), + /*0000*/ ZYDIS_DEFINITION_2OP(0x1C93), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C93), /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION_2OP(0x1C8E) + /*0003*/ ZYDIS_DEFINITION_2OP(0x1C93) } }; -const ZydisInternalInstructionTableNode filterModrmMod[][2] = +const ZydisInstructionTableNode filterModrmMod[][2] = { { /*0001*/ ZYDIS_DEFINITION_2OP(0x002E), @@ -9865,16 +9865,16 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0002) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0539), - /*0002*/ ZYDIS_DEFINITION_2OP(0x053C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x053A), + /*0002*/ ZYDIS_DEFINITION_2OP(0x053D) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0004), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0005) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0523), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0527) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0524), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0528) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0006), @@ -9901,100 +9901,100 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x061F), - /*0002*/ ZYDIS_DEFINITION_2OP(0x061E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0620), + /*0002*/ ZYDIS_DEFINITION_2OP(0x061F) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x061D), - /*0002*/ ZYDIS_DEFINITION_2OP(0x061C) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x05DF), - /*0002*/ ZYDIS_DEFINITION_2OP(0x05DE) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x05DD), - /*0002*/ ZYDIS_DEFINITION_2OP(0x05DC) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x05F0), - /*0002*/ ZYDIS_DEFINITION_2OP(0x05F1) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x05F2), - /*0002*/ ZYDIS_DEFINITION_2OP(0x05F3) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x05E6), - /*0002*/ ZYDIS_DEFINITION_2OP(0x05E7) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x05EC), - /*0002*/ ZYDIS_DEFINITION_2OP(0x05ED) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x05F4), - /*0002*/ ZYDIS_DEFINITION_2OP(0x05F5) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x05FD), - /*0002*/ ZYDIS_DEFINITION_2OP(0x05FC) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x05FE), - /*0002*/ ZYDIS_DEFINITION_2OP(0x05FF) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x05E3), - /*0002*/ ZYDIS_DEFINITION_2OP(0x05E2) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x05E9), - /*0002*/ ZYDIS_DEFINITION_2OP(0x05E8) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x05EA), - /*0002*/ ZYDIS_DEFINITION_2OP(0x05EB) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x05F6), - /*0002*/ ZYDIS_DEFINITION_2OP(0x05F7) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x05FB), - /*0002*/ ZYDIS_DEFINITION_2OP(0x05FA) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0601), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0600) + /*0001*/ ZYDIS_DEFINITION_2OP(0x061E), + /*0002*/ ZYDIS_DEFINITION_2OP(0x061D) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x05E0), - /*0002*/ ZYDIS_DEFINITION_2OP(0x05E1) + /*0002*/ ZYDIS_DEFINITION_2OP(0x05DF) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x05E4), - /*0002*/ ZYDIS_DEFINITION_2OP(0x05E5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x05DE), + /*0002*/ ZYDIS_DEFINITION_2OP(0x05DD) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x05EF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x05F1), + /*0002*/ ZYDIS_DEFINITION_2OP(0x05F2) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x05F3), + /*0002*/ ZYDIS_DEFINITION_2OP(0x05F4) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x05E7), + /*0002*/ ZYDIS_DEFINITION_2OP(0x05E8) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x05ED), /*0002*/ ZYDIS_DEFINITION_2OP(0x05EE) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x05F9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x05F5), + /*0002*/ ZYDIS_DEFINITION_2OP(0x05F6) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x05FE), + /*0002*/ ZYDIS_DEFINITION_2OP(0x05FD) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x05FF), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0600) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x05E4), + /*0002*/ ZYDIS_DEFINITION_2OP(0x05E3) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x05EA), + /*0002*/ ZYDIS_DEFINITION_2OP(0x05E9) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x05EB), + /*0002*/ ZYDIS_DEFINITION_2OP(0x05EC) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x05F7), /*0002*/ ZYDIS_DEFINITION_2OP(0x05F8) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0677), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0678) + /*0001*/ ZYDIS_DEFINITION_2OP(0x05FC), + /*0002*/ ZYDIS_DEFINITION_2OP(0x05FB) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x071D), - /*0002*/ ZYDIS_DEFINITION_2OP(0x071C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0602), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0601) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0595), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0596) + /*0001*/ ZYDIS_DEFINITION_2OP(0x05E1), + /*0002*/ ZYDIS_DEFINITION_2OP(0x05E2) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x05E5), + /*0002*/ ZYDIS_DEFINITION_2OP(0x05E6) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x05F0), + /*0002*/ ZYDIS_DEFINITION_2OP(0x05EF) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x05FA), + /*0002*/ ZYDIS_DEFINITION_2OP(0x05F9) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x0678), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0679) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x071E), + /*0002*/ ZYDIS_DEFINITION_2OP(0x071D) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x0596), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0597) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0000), @@ -10066,7 +10066,7 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x0478) + /*0002*/ ZYDIS_DEFINITION_2OP(0x0474) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0016), @@ -10297,29 +10297,29 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x084D), - /*0002*/ ZYDIS_DEFINITION_2OP(0x084E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x084E), + /*0002*/ ZYDIS_DEFINITION_2OP(0x084F) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0849), - /*0002*/ ZYDIS_DEFINITION_2OP(0x084A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x084A), + /*0002*/ ZYDIS_DEFINITION_2OP(0x084B) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x084B), - /*0002*/ ZYDIS_DEFINITION_2OP(0x084C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x084C), + /*0002*/ ZYDIS_DEFINITION_2OP(0x084D) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x0856), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0855) + /*0002*/ ZYDIS_DEFINITION_2OP(0x0857) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0851), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0852) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0854), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0852), /*0002*/ ZYDIS_DEFINITION_2OP(0x0853) }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x0855), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0854) + }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x008C), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x008D) @@ -10445,8 +10445,8 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00DA) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x084F), - /*0002*/ ZYDIS_DEFINITION_3OP(0x0850) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0850), + /*0002*/ ZYDIS_DEFINITION_3OP(0x0851) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00DB), @@ -10697,68 +10697,68 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x013E) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0840), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0841) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0841), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0842) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x083B), - /*0002*/ ZYDIS_DEFINITION_1OP(0x083A) + /*0001*/ ZYDIS_DEFINITION_1OP(0x083C), + /*0002*/ ZYDIS_DEFINITION_1OP(0x083B) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x082A), - /*0002*/ ZYDIS_DEFINITION_1OP(0x082B) + /*0001*/ ZYDIS_DEFINITION_1OP(0x082B), + /*0002*/ ZYDIS_DEFINITION_1OP(0x082C) + }, + { + /*0001*/ ZYDIS_DEFINITION_1OP(0x0829), + /*0002*/ ZYDIS_DEFINITION_1OP(0x082A) + }, + { + /*0001*/ ZYDIS_DEFINITION_1OP(0x082F), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0830) + }, + { + /*0001*/ ZYDIS_DEFINITION_1OP(0x083A), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0839) + }, + { + /*0001*/ ZYDIS_DEFINITION_1OP(0x082D), + /*0002*/ ZYDIS_DEFINITION_1OP(0x082E) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x0828), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0829) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0827) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x082E), - /*0002*/ ZYDIS_DEFINITION_1OP(0x082F) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0845), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0846) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0839), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0838) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0840), + /*0002*/ ZYDIS_DEFINITION_1OP(0x083F) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x082C), - /*0002*/ ZYDIS_DEFINITION_1OP(0x082D) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0843), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0844) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0827), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0826) + /*0001*/ ZYDIS_DEFINITION_1OP(0x083E), + /*0002*/ ZYDIS_DEFINITION_1OP(0x083D) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0844), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0845) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0836), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0835) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x083F), - /*0002*/ ZYDIS_DEFINITION_1OP(0x083E) - }, - { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0842), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0843) - }, - { - /*0001*/ ZYDIS_DEFINITION_1OP(0x083D), - /*0002*/ ZYDIS_DEFINITION_1OP(0x083C) - }, - { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0835), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0833), /*0002*/ ZYDIS_DEFINITION_1OP(0x0834) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0832), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0833) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0838), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0837) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0837), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0836) - }, - { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0830), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0831) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0831), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0832) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x004D), @@ -10861,8 +10861,8 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0082) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C7F), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1C81) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C80), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1C82) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0083), @@ -11097,16 +11097,16 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x009A) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x080C), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0806) + /*0001*/ ZYDIS_DEFINITION_2OP(0x080D), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0807) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x009C), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x009D) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0818), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0805) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0819), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0806) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x009E), @@ -11129,32 +11129,32 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00A4) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x08E2), - /*0002*/ ZYDIS_DEFINITION_2OP(0x08DD) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08E3), + /*0002*/ ZYDIS_DEFINITION_2OP(0x08E9) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00A6), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00A7) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x08D0), - /*0002*/ ZYDIS_DEFINITION_2OP(0x08CC) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08D1), + /*0002*/ ZYDIS_DEFINITION_2OP(0x08CD) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00A8), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00A9) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1CB5), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1CA0) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1CB6), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1CA1) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00AB), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00AC) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C9E), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1CB8) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C9F), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1CBB) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00AD), @@ -11190,10 +11190,10 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = }, { /*0001*/ ZYDIS_DEFINITION_3OP(0x10F0), - /*0002*/ ZYDIS_DEFINITION_3OP(0x10DE) + /*0002*/ ZYDIS_DEFINITION_3OP(0x10DF) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x10EE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10EF), /*0002*/ ZYDIS_INVALID }, { @@ -11205,11 +11205,11 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0009) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x10E4), - /*0002*/ ZYDIS_DEFINITION_3OP(0x10E8) + /*0001*/ ZYDIS_DEFINITION_3OP(0x10E5), + /*0002*/ ZYDIS_DEFINITION_3OP(0x10E9) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x10E3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10E4), /*0002*/ ZYDIS_INVALID }, { @@ -11225,11 +11225,11 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C23), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C24), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0002) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A26), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A27), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0003) }, { @@ -11526,11 +11526,11 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = }, { /*0001*/ ZYDIS_DEFINITION_4OP(0x1547), - /*0002*/ ZYDIS_DEFINITION_4OP(0x1548) + /*0002*/ ZYDIS_DEFINITION_4OP(0x1549) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_3OP(0x14EA) + /*0002*/ ZYDIS_DEFINITION_3OP(0x14E9) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0108), @@ -12269,7 +12269,7 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01EC) }, { - /*0001*/ ZYDIS_DEFINITION_4OP(0x1B2D), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B2F), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0135) }, { @@ -12285,15 +12285,15 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_DEFINITION_3OP(0x14D9) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x14E5), - /*0002*/ ZYDIS_DEFINITION_3OP(0x14E4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14E6), + /*0002*/ ZYDIS_DEFINITION_3OP(0x14E5) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01EF), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01F0) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C3A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C3D), /*0002*/ ZYDIS_DEFINITION_3OP(0x0C3B) }, { @@ -12326,11 +12326,11 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = }, { /*0001*/ ZYDIS_DEFINITION_4OP(0x1539), - /*0002*/ ZYDIS_DEFINITION_4OP(0x153C) + /*0002*/ ZYDIS_DEFINITION_4OP(0x153D) }, { - /*0001*/ ZYDIS_DEFINITION_4OP(0x0FE9), - /*0002*/ ZYDIS_DEFINITION_4OP(0x0FE7) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FEB), + /*0002*/ ZYDIS_DEFINITION_4OP(0x0FE8) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01FD), @@ -12417,12 +12417,12 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0224) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1139), - /*0002*/ ZYDIS_DEFINITION_3OP(0x1132) + /*0001*/ ZYDIS_DEFINITION_2OP(0x113A), + /*0002*/ ZYDIS_DEFINITION_3OP(0x1133) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1134), - /*0002*/ ZYDIS_DEFINITION_3OP(0x1137) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1135), + /*0002*/ ZYDIS_DEFINITION_3OP(0x1138) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x037A), @@ -12445,15 +12445,15 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x022A) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x1BEA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BEB), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0162) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x0952), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0953), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0163) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x1192), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1195), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0164) }, { @@ -12465,7 +12465,7 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0167) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C11), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C12), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0168) }, { @@ -12473,11 +12473,11 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0169) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x0BFB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0BFE), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x016A) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x101D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x101E), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x016B) }, { @@ -12721,12 +12721,12 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0059) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00D8), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0272) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0272), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0273) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0273), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0274) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0274), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0275) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMREG, 0x0019), @@ -12745,156 +12745,156 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMREG, 0x0020) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0903), - /*0002*/ ZYDIS_DEFINITION_2OP(0x090C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0911), + /*0002*/ ZYDIS_DEFINITION_2OP(0x090F) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0295), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0296) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0296), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0297) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8A), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1C92) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8B), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1C90) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0297), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0298) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0298), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0299) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0445), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0458) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0446), + /*0002*/ ZYDIS_DEFINITION_2OP(0x045A) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0299), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x029A) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x029A), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x029B) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0463), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0437) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0462), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0438) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x029B), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x029C) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x043E), + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x029C), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x029D) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x029E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x043F), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x029E) + }, + { + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x029F), /*0002*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x045A), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x029F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0469), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02A0) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMREG, 0x0021), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMREG, 0x0022) }, { - /*0001*/ ZYDIS_DEFINITION_4OP(0x156B), - /*0002*/ ZYDIS_DEFINITION_4OP(0x156A) + /*0001*/ ZYDIS_DEFINITION_4OP(0x156C), + /*0002*/ ZYDIS_DEFINITION_4OP(0x156B) }, { - /*0001*/ ZYDIS_DEFINITION_4OP(0x1569), - /*0002*/ ZYDIS_DEFINITION_4OP(0x1568) + /*0001*/ ZYDIS_DEFINITION_4OP(0x156A), + /*0002*/ ZYDIS_DEFINITION_4OP(0x1569) }, { - /*0001*/ ZYDIS_DEFINITION_4OP(0x1567), - /*0002*/ ZYDIS_DEFINITION_4OP(0x1566) - }, - { - /*0001*/ ZYDIS_DEFINITION_4OP(0x1563), - /*0002*/ ZYDIS_DEFINITION_4OP(0x1562) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1568), + /*0002*/ ZYDIS_DEFINITION_4OP(0x1567) }, { /*0001*/ ZYDIS_DEFINITION_4OP(0x1564), - /*0002*/ ZYDIS_DEFINITION_4OP(0x1565) + /*0002*/ ZYDIS_DEFINITION_4OP(0x1563) }, { - /*0001*/ ZYDIS_DEFINITION_4OP(0x156E), - /*0002*/ ZYDIS_DEFINITION_4OP(0x156F) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1565), + /*0002*/ ZYDIS_DEFINITION_4OP(0x1566) }, { - /*0001*/ ZYDIS_DEFINITION_4OP(0x156C), - /*0002*/ ZYDIS_DEFINITION_4OP(0x156D) - }, - { - /*0001*/ ZYDIS_DEFINITION_4OP(0x1560), - /*0002*/ ZYDIS_DEFINITION_4OP(0x1561) - }, - { - /*0001*/ ZYDIS_DEFINITION_4OP(0x155D), - /*0002*/ ZYDIS_DEFINITION_4OP(0x155C) - }, - { - /*0001*/ ZYDIS_DEFINITION_4OP(0x155E), - /*0002*/ ZYDIS_DEFINITION_4OP(0x155F) - }, - { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02A0), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02A1) - }, - { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02A2), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02A3) - }, - { - /*0001*/ ZYDIS_DEFINITION_4OP(0x1571), + /*0001*/ ZYDIS_DEFINITION_4OP(0x156F), /*0002*/ ZYDIS_DEFINITION_4OP(0x1570) }, { - /*0001*/ ZYDIS_DEFINITION_4OP(0x1573), - /*0002*/ ZYDIS_DEFINITION_4OP(0x1572) + /*0001*/ ZYDIS_DEFINITION_4OP(0x156D), + /*0002*/ ZYDIS_DEFINITION_4OP(0x156E) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x180F), - /*0002*/ ZYDIS_DEFINITION_3OP(0x180B) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1561), + /*0002*/ ZYDIS_DEFINITION_4OP(0x1562) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x181A), + /*0001*/ ZYDIS_DEFINITION_4OP(0x155E), + /*0002*/ ZYDIS_DEFINITION_4OP(0x155D) + }, + { + /*0001*/ ZYDIS_DEFINITION_4OP(0x155F), + /*0002*/ ZYDIS_DEFINITION_4OP(0x1560) + }, + { + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02A1), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02A2) + }, + { + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02A3), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02A4) + }, + { + /*0001*/ ZYDIS_DEFINITION_4OP(0x1572), + /*0002*/ ZYDIS_DEFINITION_4OP(0x1571) + }, + { + /*0001*/ ZYDIS_DEFINITION_4OP(0x1574), + /*0002*/ ZYDIS_DEFINITION_4OP(0x1573) + }, + { + /*0001*/ ZYDIS_DEFINITION_3OP(0x1810), + /*0002*/ ZYDIS_DEFINITION_3OP(0x180E) + }, + { + /*0001*/ ZYDIS_DEFINITION_3OP(0x181D), /*0002*/ ZYDIS_DEFINITION_3OP(0x181C) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x1814), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1815), /*0002*/ ZYDIS_DEFINITION_3OP(0x1811) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x1818), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1819), /*0002*/ ZYDIS_DEFINITION_3OP(0x1816) }, { - /*0001*/ ZYDIS_DEFINITION_4OP(0x13BD), - /*0002*/ ZYDIS_DEFINITION_4OP(0x13BE) - }, - { - /*0001*/ ZYDIS_DEFINITION_4OP(0x13D8), - /*0002*/ ZYDIS_DEFINITION_4OP(0x13D7) - }, - { - /*0001*/ ZYDIS_DEFINITION_4OP(0x13C0), + /*0001*/ ZYDIS_DEFINITION_4OP(0x13BE), /*0002*/ ZYDIS_DEFINITION_4OP(0x13BF) }, { - /*0001*/ ZYDIS_DEFINITION_4OP(0x13CE), - /*0002*/ ZYDIS_DEFINITION_4OP(0x13CD) + /*0001*/ ZYDIS_DEFINITION_4OP(0x13D9), + /*0002*/ ZYDIS_DEFINITION_4OP(0x13D8) }, { - /*0001*/ ZYDIS_DEFINITION_4OP(0x13D0), - /*0002*/ ZYDIS_DEFINITION_4OP(0x13CF) + /*0001*/ ZYDIS_DEFINITION_4OP(0x13C1), + /*0002*/ ZYDIS_DEFINITION_4OP(0x13C0) + }, + { + /*0001*/ ZYDIS_DEFINITION_4OP(0x13CF), + /*0002*/ ZYDIS_DEFINITION_4OP(0x13CE) + }, + { + /*0001*/ ZYDIS_DEFINITION_4OP(0x13D1), + /*0002*/ ZYDIS_DEFINITION_4OP(0x13D0) + }, + { + /*0001*/ ZYDIS_DEFINITION_4OP(0x13D6), + /*0002*/ ZYDIS_DEFINITION_4OP(0x13D7) + }, + { + /*0001*/ ZYDIS_DEFINITION_4OP(0x13D3), + /*0002*/ ZYDIS_DEFINITION_4OP(0x13D2) }, { /*0001*/ ZYDIS_DEFINITION_4OP(0x13D5), - /*0002*/ ZYDIS_DEFINITION_4OP(0x13D6) - }, - { - /*0001*/ ZYDIS_DEFINITION_4OP(0x13D2), - /*0002*/ ZYDIS_DEFINITION_4OP(0x13D1) - }, - { - /*0001*/ ZYDIS_DEFINITION_4OP(0x13D4), - /*0002*/ ZYDIS_DEFINITION_4OP(0x13D3) + /*0002*/ ZYDIS_DEFINITION_4OP(0x13D4) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMREG, 0x0023), @@ -12913,40 +12913,36 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03EB) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F69), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0F6A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F6A), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0F6B) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F67), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0F68) - }, - { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02B6), - /*0002*/ ZYDIS_DEFINITION_3OP(0x180D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F68), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0F69) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02B7), - /*0002*/ ZYDIS_DEFINITION_3OP(0x181B) + /*0002*/ ZYDIS_DEFINITION_3OP(0x180D) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02B8), - /*0002*/ ZYDIS_DEFINITION_3OP(0x1812) + /*0002*/ ZYDIS_DEFINITION_3OP(0x181B) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02B9), - /*0002*/ ZYDIS_DEFINITION_3OP(0x1817) + /*0002*/ ZYDIS_DEFINITION_3OP(0x1812) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02BA), - /*0002*/ ZYDIS_DEFINITION_3OP(0x1843) + /*0002*/ ZYDIS_DEFINITION_3OP(0x1817) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02BB), - /*0002*/ ZYDIS_DEFINITION_3OP(0x184C) + /*0002*/ ZYDIS_DEFINITION_3OP(0x1844) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02BC), - /*0002*/ ZYDIS_DEFINITION_3OP(0x1846) + /*0002*/ ZYDIS_DEFINITION_3OP(0x184D) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02BD), @@ -12954,83 +12950,87 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02BE), - /*0002*/ ZYDIS_DEFINITION_3OP(0x1837) + /*0002*/ ZYDIS_DEFINITION_3OP(0x1849) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02BF), - /*0002*/ ZYDIS_DEFINITION_3OP(0x183F) + /*0002*/ ZYDIS_DEFINITION_3OP(0x1838) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02C0), - /*0002*/ ZYDIS_DEFINITION_3OP(0x1839) + /*0002*/ ZYDIS_DEFINITION_3OP(0x183F) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02C1), - /*0002*/ ZYDIS_DEFINITION_3OP(0x183B) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1504), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1505) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1500), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1501) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1502), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1503) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1520), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1521) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1522), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1523) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x150B), - /*0002*/ ZYDIS_DEFINITION_2OP(0x150A) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1515), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1514) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1510), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1511) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1513), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1512) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1519), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1518) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x151A), - /*0002*/ ZYDIS_DEFINITION_2OP(0x151B) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1517), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1516) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1526), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1527) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1536), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1537) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x152D), - /*0002*/ ZYDIS_DEFINITION_2OP(0x152C) + /*0002*/ ZYDIS_DEFINITION_3OP(0x1839) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02C2), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02C3) + /*0002*/ ZYDIS_DEFINITION_3OP(0x183D) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x1505), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1506) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x1501), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1502) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x1503), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1504) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x1521), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1522) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x1523), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1524) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x150C), + /*0002*/ ZYDIS_DEFINITION_2OP(0x150B) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x1516), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1515) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x1511), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1512) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x1514), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1513) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x151A), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1519) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x151B), + /*0002*/ ZYDIS_DEFINITION_2OP(0x151C) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x1518), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1517) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x1527), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1528) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x1537), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1538) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x152E), + /*0002*/ ZYDIS_DEFINITION_2OP(0x152D) + }, + { + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02C3), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02C4) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMREG, 0x0027), @@ -13053,11 +13053,11 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03EF) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x10ED), - /*0002*/ ZYDIS_DEFINITION_3OP(0x10DD) + /*0001*/ ZYDIS_DEFINITION_3OP(0x10EE), + /*0002*/ ZYDIS_DEFINITION_3OP(0x10DE) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x10EF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10F1), /*0002*/ ZYDIS_INVALID }, { @@ -13070,10 +13070,10 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = }, { /*0001*/ ZYDIS_DEFINITION_3OP(0x10E6), - /*0002*/ ZYDIS_DEFINITION_3OP(0x10E7) + /*0002*/ ZYDIS_DEFINITION_3OP(0x10E8) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x10E5), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10E7), /*0002*/ ZYDIS_INVALID }, { @@ -13090,15 +13090,11 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x1C22), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1C24) + /*0002*/ ZYDIS_DEFINITION_2OP(0x1C25) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x0A23), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0A22) - }, - { - /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02EC) + /*0002*/ ZYDIS_DEFINITION_2OP(0x0A25) }, { /*0001*/ ZYDIS_INVALID, @@ -13132,6 +13128,10 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0001*/ ZYDIS_INVALID, /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02F4) }, + { + /*0001*/ ZYDIS_INVALID, + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02F5) + }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0409), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x040A) @@ -13193,11 +13193,11 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0426) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02F5), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02F6) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02F6), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02F7) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02F7), + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02F8), /*0002*/ ZYDIS_INVALID }, { @@ -13206,16 +13206,16 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x03BA) - }, - { - /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02F8) + /*0002*/ ZYDIS_DEFINITION_2OP(0x03BB) }, { /*0001*/ ZYDIS_INVALID, /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02F9) }, + { + /*0001*/ ZYDIS_INVALID, + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02FA) + }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMREG, 0x002B), /*0002*/ ZYDIS_INVALID @@ -13229,20 +13229,20 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x042B) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02FA), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02FB) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02FB), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02FC) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMREG, 0x002C), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMREG, 0x002D) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0302), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0303) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0303), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0304) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0304), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0305) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0305), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0306) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x042C), @@ -13253,11 +13253,11 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x042F) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x10EB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x10ED), /*0002*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x10E9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10EA), /*0002*/ ZYDIS_INVALID }, { @@ -13269,11 +13269,11 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0433) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x10E1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x10E3), /*0002*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x10DF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10E0), /*0002*/ ZYDIS_INVALID }, { @@ -13289,17 +13289,13 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C1E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C1F), /*0002*/ ZYDIS_DEFINITION_2OP(0x1C1C) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A1D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A20), /*0002*/ ZYDIS_DEFINITION_2OP(0x0A1E) }, - { - /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0306) - }, { /*0001*/ ZYDIS_INVALID, /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0307) @@ -13324,13 +13320,17 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0001*/ ZYDIS_INVALID, /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x030C) }, + { + /*0001*/ ZYDIS_INVALID, + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x030D) + }, { /*0001*/ ZYDIS_INVALID, /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0445) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x030D) + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x030E) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0448), @@ -13441,8 +13441,8 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x047D) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x030E), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x030F) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x030F), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0310) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x047E), @@ -13485,19 +13485,19 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0495) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0310), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0311) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0311), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0312) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0496), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0497) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0312), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0313) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0313), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0314) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0314), + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0315), /*0002*/ ZYDIS_INVALID }, { @@ -13506,27 +13506,27 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x03A8) - }, - { - /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0315) + /*0002*/ ZYDIS_DEFINITION_2OP(0x03AB) }, { /*0001*/ ZYDIS_INVALID, /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0316) }, + { + /*0001*/ ZYDIS_INVALID, + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0317) + }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0498), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0499) }, { - /*0001*/ ZYDIS_DEFINITION_4OP(0x1549), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0317) + /*0001*/ ZYDIS_DEFINITION_4OP(0x154A), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0318) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0318) + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0319) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x049A), @@ -13558,11 +13558,11 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x1112), - /*0002*/ ZYDIS_DEFINITION_2OP(0x110B) + /*0002*/ ZYDIS_DEFINITION_2OP(0x1110) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0319) + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x031A) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x04AA), @@ -13941,20 +13941,20 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x055C) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1524), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1525) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1525), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1526) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x031A), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x031B) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x031B), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x031C) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0561), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0562) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x031C), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x031D) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x031D), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x031E) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0567), @@ -13976,10 +13976,6 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x056E), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x056F) }, - { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x031E), - /*0002*/ ZYDIS_INVALID - }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x031F), /*0002*/ ZYDIS_INVALID @@ -14002,155 +13998,159 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0324), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0325) + /*0002*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0326), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0327) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0325), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0326) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0328), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0329) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0327), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0328) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x032A), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x032B) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0329), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x032A) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x032C), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x032D) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x032B), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x032C) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x032E), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x032F) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x032D), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x032E) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0330), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0331) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x032F), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0330) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0332), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0333) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0331), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0332) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0334), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0335) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0333), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0334) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0336), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0337) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0335), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0336) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0338), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0339) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0337), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0338) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x033A), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x033B) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0339), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x033A) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x033C), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x033D) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x033B), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x033C) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x033E), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x033F) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x033D), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x033E) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0340), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0341) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x033F), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0340) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0342), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0343) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0341), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0342) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0344), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0345) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0343), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0344) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0346), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0347) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0345), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0346) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0348), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0349) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0347), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0348) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x034A), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x034B) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0349), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x034A) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x034C), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x034D) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x034B), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x034C) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x034E), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x034F) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x034D), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x034E) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0350), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0351) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x034F), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0350) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0352), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0353) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0351), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0352) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0354), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0355) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0353), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0354) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0356), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0357) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0355), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0356) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0358), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0359) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0357), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0358) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x035A), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x035B) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0359), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x035A) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x035C), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x035D) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x035B), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x035C) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x035E), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x035F) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x035D), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x035E) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0963), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0964) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x035F), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0360) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x095F), - /*0002*/ ZYDIS_DEFINITION_3OP(0x0960) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0964), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0965) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x0961), - /*0002*/ ZYDIS_DEFINITION_3OP(0x0962) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0960), + /*0002*/ ZYDIS_DEFINITION_3OP(0x0961) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x095B), - /*0002*/ ZYDIS_DEFINITION_3OP(0x095C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0962), + /*0002*/ ZYDIS_DEFINITION_3OP(0x0963) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x095E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x095C), /*0002*/ ZYDIS_DEFINITION_3OP(0x095D) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0360), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0361) + /*0001*/ ZYDIS_DEFINITION_3OP(0x095F), + /*0002*/ ZYDIS_DEFINITION_3OP(0x095E) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0362), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0363) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0361), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0362) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0364), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0365) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0363), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0364) + }, + { + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0365), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0366) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05C8), @@ -14177,12 +14177,12 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05D3) }, { - /*0001*/ ZYDIS_DEFINITION_4OP(0x1B3B), - /*0002*/ ZYDIS_DEFINITION_4OP(0x1B3A) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B3C), + /*0002*/ ZYDIS_DEFINITION_4OP(0x1B3B) }, { - /*0001*/ ZYDIS_DEFINITION_4OP(0x1B39), - /*0002*/ ZYDIS_DEFINITION_4OP(0x1B38) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B3A), + /*0002*/ ZYDIS_DEFINITION_4OP(0x1B39) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05D4), @@ -14201,21 +14201,21 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05DB) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x14DA), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0366) - }, - { - /*0001*/ ZYDIS_DEFINITION_3OP(0x14E7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14DB), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0367) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0368), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0369) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14E8), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0368) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C3D), + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0369), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x036A) }, + { + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C3E), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x036B) + }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05DC), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05DD) @@ -14229,19 +14229,15 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05E1) }, { - /*0001*/ ZYDIS_DEFINITION_4OP(0x153B), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x036B) + /*0001*/ ZYDIS_DEFINITION_4OP(0x153C), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x036C) }, { /*0001*/ ZYDIS_DEFINITION_4OP(0x0FEA), - /*0002*/ ZYDIS_DEFINITION_4OP(0x0FE8) + /*0002*/ ZYDIS_DEFINITION_4OP(0x0FE9) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x036C), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x036D) - }, - { - /*0001*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x036D), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x036E) }, { @@ -14256,6 +14252,10 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0001*/ ZYDIS_INVALID, /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0371) }, + { + /*0001*/ ZYDIS_INVALID, + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0372) + }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05E2), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05E3) @@ -14269,28 +14269,28 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05E7) }, { - /*0001*/ ZYDIS_DEFINITION_4OP(0x0C00), - /*0002*/ ZYDIS_DEFINITION_4OP(0x0C01) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0C01), + /*0002*/ ZYDIS_DEFINITION_4OP(0x0C02) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05E8), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05E9) }, { - /*0001*/ ZYDIS_DEFINITION_4OP(0x1314), - /*0002*/ ZYDIS_DEFINITION_4OP(0x1313) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1315), + /*0002*/ ZYDIS_DEFINITION_4OP(0x1314) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05EA), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05EB) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0372), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0373) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0373), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0374) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0374), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0375) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0375), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0376) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05F4), @@ -14305,112 +14305,112 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05F9) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0376), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0377) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0377), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0378) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0378), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0379) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0379), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x037A) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x037A), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x037B) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x037B), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x037C) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x037C), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x037D) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x037D), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x037E) + }, + { + /*0001*/ ZYDIS_DEFINITION_3OP(0x135D), + /*0002*/ ZYDIS_DEFINITION_3OP(0x135E) }, { /*0001*/ ZYDIS_DEFINITION_3OP(0x135C), - /*0002*/ ZYDIS_DEFINITION_3OP(0x135D) - }, - { - /*0001*/ ZYDIS_DEFINITION_3OP(0x135B), - /*0002*/ ZYDIS_DEFINITION_3OP(0x135A) + /*0002*/ ZYDIS_DEFINITION_3OP(0x135B) }, { /*0001*/ ZYDIS_DEFINITION_3OP(0x138F), + /*0002*/ ZYDIS_DEFINITION_3OP(0x1390) + }, + { + /*0001*/ ZYDIS_DEFINITION_3OP(0x138D), /*0002*/ ZYDIS_DEFINITION_3OP(0x138E) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x138C), - /*0002*/ ZYDIS_DEFINITION_3OP(0x138D) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x037F), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0380) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x037E), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x037F) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0381), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0382) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0380), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0381) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0383), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0384) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0382), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0383) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0385), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0386) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0384), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0385) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0387), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0388) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0386), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0387) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0389), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x038A) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0388), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0389) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x038B), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x038C) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x038A), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x038B) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x038D), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x038E) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x038C), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x038D) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x038F), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0390) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x038E), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x038F) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0391), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0392) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0390), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0391) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0393), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0394) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0392), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0393) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0395), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0396) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0394), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0395) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0397), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0398) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0396), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0397) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0399), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x039A) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0398), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0399) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x039B), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x039C) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x039A), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x039B) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x039D), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x039E) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x039C), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x039D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0967), + /*0002*/ ZYDIS_DEFINITION_3OP(0x0966) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x0966), - /*0002*/ ZYDIS_DEFINITION_3OP(0x0965) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1134), + /*0002*/ ZYDIS_DEFINITION_3OP(0x1137) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1133), - /*0002*/ ZYDIS_DEFINITION_3OP(0x1138) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1135), - /*0002*/ ZYDIS_DEFINITION_3OP(0x1136) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1136), + /*0002*/ ZYDIS_DEFINITION_3OP(0x1139) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x062A), @@ -14421,35 +14421,35 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x062D) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x039E), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x039F) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x039F), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03A0) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03A0), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03A1) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03A1), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03A2) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03A2), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03A3) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03A3), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03A4) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x1BE7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BEA), /*0002*/ ZYDIS_DEFINITION_3OP(0x1BE8) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B65), - /*0002*/ ZYDIS_DEFINITION_3OP(0x1B64) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B66), + /*0002*/ ZYDIS_DEFINITION_3OP(0x1B65) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x1AFA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AFC), /*0002*/ ZYDIS_DEFINITION_3OP(0x1AFB) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x094E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0951), /*0002*/ ZYDIS_DEFINITION_3OP(0x094F) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x1195), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1196), /*0002*/ ZYDIS_DEFINITION_3OP(0x1194) }, { @@ -14462,18 +14462,18 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = }, { /*0001*/ ZYDIS_DEFINITION_3OP(0x1C10), - /*0002*/ ZYDIS_DEFINITION_3OP(0x1C12) + /*0002*/ ZYDIS_DEFINITION_3OP(0x1C13) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x1045), - /*0002*/ ZYDIS_DEFINITION_3OP(0x1042) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1046), + /*0002*/ ZYDIS_DEFINITION_3OP(0x1045) }, { /*0001*/ ZYDIS_DEFINITION_3OP(0x0BFD), - /*0002*/ ZYDIS_DEFINITION_3OP(0x0BFF) + /*0002*/ ZYDIS_DEFINITION_3OP(0x0C00) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x1019), + /*0001*/ ZYDIS_DEFINITION_3OP(0x101C), /*0002*/ ZYDIS_DEFINITION_3OP(0x101A) }, { @@ -14485,7 +14485,7 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0633) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x110D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x110E), /*0002*/ ZYDIS_DEFINITION_2OP(0x1114) }, { @@ -14493,75 +14493,75 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0635) }, { - /*0001*/ ZYDIS_DEFINITION_4OP(0x0A18), - /*0002*/ ZYDIS_DEFINITION_4OP(0x0A1C) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A1B), + /*0002*/ ZYDIS_DEFINITION_4OP(0x0A1D) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0636), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0637) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03A4), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03A5) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03A5), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03A6) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03A6), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03A7) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03A7), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03A8) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x1119), + /*0002*/ ZYDIS_DEFINITION_2OP(0x111D) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x1118), - /*0002*/ ZYDIS_DEFINITION_2OP(0x111A) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1117), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1116) + /*0002*/ ZYDIS_DEFINITION_2OP(0x1117) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0638), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0639) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03A8), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03A9) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03A9), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03AA) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03AA), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03AB) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03AB), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03AC) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03AC), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03AD) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03AD), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03AE) }, { /*0001*/ ZYDIS_DEFINITION_3OP(0x1BE4), - /*0002*/ ZYDIS_DEFINITION_3OP(0x1BE2) + /*0002*/ ZYDIS_DEFINITION_3OP(0x1BE5) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x094D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x094E), /*0002*/ ZYDIS_DEFINITION_3OP(0x094B) }, { /*0001*/ ZYDIS_DEFINITION_3OP(0x118E), - /*0002*/ ZYDIS_DEFINITION_3OP(0x1190) + /*0002*/ ZYDIS_DEFINITION_3OP(0x1191) }, { /*0001*/ ZYDIS_DEFINITION_3OP(0x0AF7), - /*0002*/ ZYDIS_DEFINITION_3OP(0x0AFA) + /*0002*/ ZYDIS_DEFINITION_3OP(0x0AFB) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C09), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C0C), /*0002*/ ZYDIS_DEFINITION_3OP(0x1C0B) }, { /*0001*/ ZYDIS_DEFINITION_3OP(0x103E), - /*0002*/ ZYDIS_DEFINITION_3OP(0x103D) + /*0002*/ ZYDIS_DEFINITION_3OP(0x1040) }, { /*0001*/ ZYDIS_DEFINITION_3OP(0x0BF7), - /*0002*/ ZYDIS_DEFINITION_3OP(0x0BFA) + /*0002*/ ZYDIS_DEFINITION_3OP(0x0BFB) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x1017), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1018), /*0002*/ ZYDIS_DEFINITION_3OP(0x1016) }, { @@ -14576,16 +14576,16 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x063E), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x063F) }, - { - /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03AE) - }, { /*0001*/ ZYDIS_INVALID, /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03AF) }, { - /*0001*/ ZYDIS_DEFINITION_4OP(0x0A13), + /*0001*/ ZYDIS_INVALID, + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03B0) + }, + { + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A16), /*0002*/ ZYDIS_DEFINITION_4OP(0x0A15) }, { @@ -14601,20 +14601,20 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = /*0002*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03B0), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03B1) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03B1), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03B2) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03B2), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03B3) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03B3), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03B4) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03B4), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03B5) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03B5), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03B6) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03B6), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03B7) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03B7), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03B8) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0083), @@ -14694,25 +14694,25 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] = } }; -const ZydisInternalInstructionTableNode filterModrmReg[][8] = +const ZydisInstructionTableNode filterModrmReg[][8] = { { - /*0001*/ ZYDIS_DEFINITION_1OP(0x08AE), - /*0002*/ ZYDIS_DEFINITION_1OP(0x08C9), - /*0003*/ ZYDIS_DEFINITION_1OP(0x0400), - /*0004*/ ZYDIS_DEFINITION_1OP(0x0417), - /*0005*/ ZYDIS_DEFINITION_1OP(0x0C07), - /*0006*/ ZYDIS_DEFINITION_1OP(0x0C09), + /*0001*/ ZYDIS_DEFINITION_1OP(0x08AF), + /*0002*/ ZYDIS_DEFINITION_1OP(0x08CA), + /*0003*/ ZYDIS_DEFINITION_1OP(0x0401), + /*0004*/ ZYDIS_DEFINITION_1OP(0x0418), + /*0005*/ ZYDIS_DEFINITION_1OP(0x0C08), + /*0006*/ ZYDIS_DEFINITION_1OP(0x0C0A), /*0007*/ ZYDIS_INVALID, /*0008*/ ZYDIS_INVALID }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0009), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x000A), - /*0003*/ ZYDIS_DEFINITION_1OP(0x03FF), - /*0004*/ ZYDIS_DEFINITION_1OP(0x0416), - /*0005*/ ZYDIS_DEFINITION_1OP(0x0C06), - /*0006*/ ZYDIS_DEFINITION_1OP(0x0C08), + /*0003*/ ZYDIS_DEFINITION_1OP(0x0400), + /*0004*/ ZYDIS_DEFINITION_1OP(0x0417), + /*0005*/ ZYDIS_DEFINITION_1OP(0x0C07), + /*0006*/ ZYDIS_DEFINITION_1OP(0x0C09), /*0007*/ ZYDIS_INVALID, /*0008*/ ZYDIS_INVALID }, @@ -14723,8 +14723,8 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] = /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0006), /*0005*/ ZYDIS_DEFINITION_1OP(0x08B5), /*0006*/ ZYDIS_INVALID, - /*0007*/ ZYDIS_DEFINITION_1OP(0x0402), - /*0008*/ ZYDIS_DEFINITION_1OP(0x0330) + /*0007*/ ZYDIS_DEFINITION_1OP(0x0403), + /*0008*/ ZYDIS_DEFINITION_1OP(0x0331) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMRM, 0x0000), @@ -14733,12 +14733,12 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] = /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMRM, 0x0003), /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x000B), /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMRM, 0x0004), - /*0007*/ ZYDIS_DEFINITION_1OP(0x0401), + /*0007*/ ZYDIS_DEFINITION_1OP(0x0402), /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMRM, 0x0005) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x06A8), - /*0002*/ ZYDIS_DEFINITION_1OP(0x06AD), + /*0001*/ ZYDIS_DEFINITION_1OP(0x06A9), + /*0002*/ ZYDIS_DEFINITION_1OP(0x06AE), /*0003*/ ZYDIS_INVALID, /*0004*/ ZYDIS_INVALID, /*0005*/ ZYDIS_INVALID, @@ -14747,10 +14747,10 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] = /*0008*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x06A9), - /*0002*/ ZYDIS_DEFINITION_1OP(0x06AA), - /*0003*/ ZYDIS_DEFINITION_1OP(0x06AB), - /*0004*/ ZYDIS_DEFINITION_1OP(0x06AC), + /*0001*/ ZYDIS_DEFINITION_1OP(0x06AA), + /*0002*/ ZYDIS_DEFINITION_1OP(0x06AB), + /*0003*/ ZYDIS_DEFINITION_1OP(0x06AC), + /*0004*/ ZYDIS_DEFINITION_1OP(0x06AD), /*0005*/ ZYDIS_INVALID, /*0006*/ ZYDIS_INVALID, /*0007*/ ZYDIS_INVALID, @@ -14809,8 +14809,8 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] = { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0059), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x005A), - /*0003*/ ZYDIS_DEFINITION_1OP(0x03E7), - /*0004*/ ZYDIS_DEFINITION_1OP(0x08C3), + /*0003*/ ZYDIS_DEFINITION_1OP(0x03E8), + /*0004*/ ZYDIS_DEFINITION_1OP(0x08C4), /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x005B), /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x005C), /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x005D), @@ -14854,7 +14854,7 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] = /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x008A), /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x008B), /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0165), - /*0008*/ ZYDIS_DEFINITION_1OP(0x1167) + /*0008*/ ZYDIS_DEFINITION_1OP(0x1168) }, { /*0001*/ ZYDIS_INVALID, @@ -14948,43 +14948,43 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] = }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x0049), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0522), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0523), /*0003*/ ZYDIS_DEFINITION_2OP(0x001E), - /*0004*/ ZYDIS_DEFINITION_2OP(0x081C), + /*0004*/ ZYDIS_DEFINITION_2OP(0x081D), /*0005*/ ZYDIS_DEFINITION_2OP(0x007D), - /*0006*/ ZYDIS_DEFINITION_2OP(0x08E1), - /*0007*/ ZYDIS_DEFINITION_2OP(0x1CBC), + /*0006*/ ZYDIS_DEFINITION_2OP(0x08DE), + /*0007*/ ZYDIS_DEFINITION_2OP(0x1CBD), /*0008*/ ZYDIS_DEFINITION_2OP(0x01C5) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x0039), - /*0002*/ ZYDIS_DEFINITION_2OP(0x051E), + /*0002*/ ZYDIS_DEFINITION_2OP(0x051F), /*0003*/ ZYDIS_DEFINITION_2OP(0x0016), - /*0004*/ ZYDIS_DEFINITION_2OP(0x080A), + /*0004*/ ZYDIS_DEFINITION_2OP(0x080B), /*0005*/ ZYDIS_DEFINITION_2OP(0x006E), - /*0006*/ ZYDIS_DEFINITION_2OP(0x08EE), - /*0007*/ ZYDIS_DEFINITION_2OP(0x1C9D), + /*0006*/ ZYDIS_DEFINITION_2OP(0x08EF), + /*0007*/ ZYDIS_DEFINITION_2OP(0x1C9E), /*0008*/ ZYDIS_DEFINITION_2OP(0x01B0) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0275), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0276), - /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0277), - /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0278), - /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0279), - /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x027A), - /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x027B), - /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x027C) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0276), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0277), + /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0278), + /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0279), + /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x027A), + /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x027B), + /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x027C), + /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x027D) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x027D), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x027E), - /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x027F), - /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0280), - /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0281), - /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0282), - /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0283), - /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0284) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x027E), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x027F), + /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0280), + /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0281), + /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0282), + /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0283), + /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0284), + /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0285) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x006C), @@ -15007,24 +15007,24 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] = /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x007B) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0285), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0286), - /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0287), - /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0288), - /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0289), - /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x028A), - /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x028B), - /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x028C) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0286), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0287), + /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0288), + /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0289), + /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x028A), + /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x028B), + /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x028C), + /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x028D) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x028D), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x028E), - /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x028F), - /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0290), - /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0291), - /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0292), - /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0293), - /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0294) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x028E), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x028F), + /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0290), + /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0291), + /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0292), + /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0293), + /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0294), + /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0295) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x007C), @@ -15048,89 +15048,89 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] = }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02A4), - /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02A5), - /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02A6), - /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02A7), - /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02A8), - /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02A9), - /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02AA) + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02A5), + /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02A6), + /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02A7), + /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02A8), + /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02A9), + /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02AA), + /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02AB) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02AB), - /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02AC), - /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02AD), - /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02AE), - /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02AF), - /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02B0), - /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02B1) + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02AC), + /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02AD), + /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02AE), + /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02AF), + /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02B0), + /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02B1), + /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02B2) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02B2), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02B3), /*0003*/ ZYDIS_INVALID, /*0004*/ ZYDIS_INVALID, /*0005*/ ZYDIS_INVALID, /*0006*/ ZYDIS_INVALID, - /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02B3), + /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02B4), /*0008*/ ZYDIS_INVALID }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02B4), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02B5), /*0003*/ ZYDIS_INVALID, /*0004*/ ZYDIS_INVALID, /*0005*/ ZYDIS_INVALID, /*0006*/ ZYDIS_INVALID, - /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02B5), + /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02B6), /*0008*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x07AF), - /*0002*/ ZYDIS_DEFINITION_2OP(0x07C2), - /*0003*/ ZYDIS_DEFINITION_2OP(0x075F), - /*0004*/ ZYDIS_DEFINITION_2OP(0x0777), - /*0005*/ ZYDIS_DEFINITION_2OP(0x0862), + /*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), /*0007*/ ZYDIS_INVALID, - /*0008*/ ZYDIS_DEFINITION_2OP(0x07EE) + /*0008*/ ZYDIS_DEFINITION_2OP(0x07F7) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x07B5), - /*0002*/ ZYDIS_DEFINITION_2OP(0x07C4), + /*0001*/ ZYDIS_DEFINITION_2OP(0x07B8), + /*0002*/ ZYDIS_DEFINITION_2OP(0x07CD), /*0003*/ ZYDIS_DEFINITION_2OP(0x076B), - /*0004*/ ZYDIS_DEFINITION_2OP(0x077A), + /*0004*/ ZYDIS_DEFINITION_2OP(0x077B), /*0005*/ ZYDIS_DEFINITION_2OP(0x086D), - /*0006*/ ZYDIS_DEFINITION_2OP(0x088A), + /*0006*/ ZYDIS_DEFINITION_2OP(0x088B), /*0007*/ ZYDIS_INVALID, - /*0008*/ ZYDIS_DEFINITION_2OP(0x07E2) + /*0008*/ ZYDIS_DEFINITION_2OP(0x07E3) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02DE), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02DF), - /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02E0), - /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02E1), - /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02E2), - /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02E3), + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02DF), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02E0), + /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02E1), + /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02E2), + /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02E3), + /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02E4), /*0007*/ ZYDIS_INVALID, - /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02E4) + /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02E5) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02E5), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02E6), - /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02E7), - /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02E8), - /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02E9), - /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02EA), + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02E6), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02E7), + /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02E8), + /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02E9), + /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02EA), + /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02EB), /*0007*/ ZYDIS_INVALID, - /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02EB) + /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02EC) }, { /*0001*/ ZYDIS_INVALID, /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_DEFINITION_1OP(0x0FED), - /*0004*/ ZYDIS_DEFINITION_1OP(0x1BEC), + /*0003*/ ZYDIS_DEFINITION_1OP(0x0FEE), + /*0004*/ ZYDIS_DEFINITION_1OP(0x1BED), /*0005*/ ZYDIS_INVALID, /*0006*/ ZYDIS_INVALID, /*0007*/ ZYDIS_INVALID, @@ -15138,9 +15138,9 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] = }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02FC), - /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02FD), - /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02FE), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02FD), + /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02FE), + /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02FF), /*0005*/ ZYDIS_INVALID, /*0006*/ ZYDIS_INVALID, /*0007*/ ZYDIS_INVALID, @@ -15148,9 +15148,9 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] = }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02FF), - /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0300), - /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0301), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0300), + /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0301), + /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0302), /*0005*/ ZYDIS_INVALID, /*0006*/ ZYDIS_INVALID, /*0007*/ ZYDIS_INVALID, @@ -15187,7 +15187,7 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] = /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x048B) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0456), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0457), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID, /*0004*/ ZYDIS_INVALID, @@ -15197,7 +15197,7 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] = /*0008*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x043F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0440), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID, /*0004*/ ZYDIS_INVALID, @@ -15207,7 +15207,7 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] = /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMRM, 0x0012) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03B8), + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03B9), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID, /*0004*/ ZYDIS_INVALID, @@ -15217,7 +15217,7 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] = /*0008*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03B9), + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03BA), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID, /*0004*/ ZYDIS_INVALID, @@ -15229,82 +15229,82 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] = { /*0001*/ ZYDIS_DEFINITION_2OP(0x07B0), /*0002*/ ZYDIS_DEFINITION_2OP(0x07CB), - /*0003*/ ZYDIS_DEFINITION_2OP(0x0764), - /*0004*/ ZYDIS_DEFINITION_2OP(0x0779), - /*0005*/ ZYDIS_DEFINITION_2OP(0x085F), - /*0006*/ ZYDIS_DEFINITION_2OP(0x0887), + /*0003*/ ZYDIS_DEFINITION_2OP(0x0765), + /*0004*/ ZYDIS_DEFINITION_2OP(0x077A), + /*0005*/ ZYDIS_DEFINITION_2OP(0x0860), + /*0006*/ ZYDIS_DEFINITION_2OP(0x0888), /*0007*/ ZYDIS_INVALID, - /*0008*/ ZYDIS_DEFINITION_2OP(0x07F1) + /*0008*/ ZYDIS_DEFINITION_2OP(0x07F4) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x07A7), - /*0002*/ ZYDIS_DEFINITION_2OP(0x07BB), - /*0003*/ ZYDIS_DEFINITION_2OP(0x075D), - /*0004*/ ZYDIS_DEFINITION_2OP(0x0778), - /*0005*/ ZYDIS_DEFINITION_2OP(0x0861), + /*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), /*0007*/ ZYDIS_INVALID, /*0008*/ ZYDIS_DEFINITION_2OP(0x07F3) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03BB), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03BC), - /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03BD), - /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03BE), - /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03BF), - /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03C0), + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03BC), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03BD), + /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03BE), + /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03BF), + /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03C0), + /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03C1), /*0007*/ ZYDIS_INVALID, - /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03C1) + /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03C2) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03C2), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03C3), - /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03C4), - /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03C5), - /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03C6), - /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03C7), + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03C3), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03C4), + /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03C5), + /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03C6), + /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03C7), + /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03C8), /*0007*/ ZYDIS_INVALID, - /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03C8) + /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03C9) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x07A3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x07A4), /*0002*/ ZYDIS_DEFINITION_2OP(0x07C9), - /*0003*/ ZYDIS_DEFINITION_2OP(0x0769), + /*0003*/ ZYDIS_DEFINITION_2OP(0x076C), /*0004*/ ZYDIS_DEFINITION_2OP(0x078D), - /*0005*/ ZYDIS_DEFINITION_2OP(0x085D), + /*0005*/ ZYDIS_DEFINITION_2OP(0x085E), /*0006*/ ZYDIS_DEFINITION_2OP(0x0890), /*0007*/ ZYDIS_INVALID, - /*0008*/ ZYDIS_DEFINITION_2OP(0x07EC) + /*0008*/ ZYDIS_DEFINITION_2OP(0x07ED) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x07B1), /*0002*/ ZYDIS_DEFINITION_2OP(0x07CC), - /*0003*/ ZYDIS_DEFINITION_2OP(0x0761), + /*0003*/ ZYDIS_DEFINITION_2OP(0x0762), /*0004*/ ZYDIS_DEFINITION_2OP(0x0783), - /*0005*/ ZYDIS_DEFINITION_2OP(0x085C), + /*0005*/ ZYDIS_DEFINITION_2OP(0x085D), /*0006*/ ZYDIS_DEFINITION_2OP(0x088F), /*0007*/ ZYDIS_INVALID, - /*0008*/ ZYDIS_DEFINITION_2OP(0x07E4) + /*0008*/ ZYDIS_DEFINITION_2OP(0x07E5) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03C9), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03CA), - /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03CB), - /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03CC), - /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03CD), - /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03CE), + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03CA), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03CB), + /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03CC), + /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03CD), + /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03CE), + /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03CF), /*0007*/ ZYDIS_INVALID, - /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03CF) + /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03D0) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03D0), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03D1), - /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03D2), - /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03D3), - /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03D4), - /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03D5), + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03D1), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03D2), + /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03D3), + /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03D4), + /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03D5), + /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03D6), /*0007*/ ZYDIS_INVALID, - /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03D6) + /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03D7) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x025A), @@ -15470,44 +15470,44 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] = /*0001*/ ZYDIS_DEFINITION_2OP(0x0904), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_DEFINITION_1OP(0x0515), - /*0004*/ ZYDIS_DEFINITION_1OP(0x050E), - /*0005*/ ZYDIS_DEFINITION_1OP(0x04F4), + /*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(0x0902), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0903), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_DEFINITION_1OP(0x0513), - /*0004*/ ZYDIS_DEFINITION_1OP(0x0507), - /*0005*/ ZYDIS_DEFINITION_1OP(0x04F1), + /*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) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03D7), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03D8), - /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03D9), - /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03DA), - /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03DB), - /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03DC), - /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03DD), - /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03DE) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03D8), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03D9), + /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03DA), + /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03DB), + /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03DC), + /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03DD), + /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03DE), + /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03DF) }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03DF), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03E0), - /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03E1), - /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03E2), - /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03E3), - /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03E4), - /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03E5), - /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03E6) + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03E0), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03E1), + /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03E2), + /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03E3), + /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03E4), + /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03E5), + /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03E6), + /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03E7) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x031B), + /*0001*/ ZYDIS_DEFINITION_1OP(0x031C), /*0002*/ ZYDIS_DEFINITION_1OP(0x0232), /*0003*/ ZYDIS_INVALID, /*0004*/ ZYDIS_INVALID, @@ -15517,7 +15517,7 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] = /*0008*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0318), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0319), /*0002*/ ZYDIS_DEFINITION_1OP(0x0230), /*0003*/ ZYDIS_INVALID, /*0004*/ ZYDIS_INVALID, @@ -15527,18 +15527,18 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] = /*0008*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03E7), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03E8), + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03E8), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03E9), /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0090), - /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03E9), + /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03EA), /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0091), - /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03EA), + /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03EB), /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0092), /*0008*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03EB), - /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03EC), + /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03EC), + /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03ED), /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0093), /*0004*/ ZYDIS_INVALID, /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0094), @@ -15548,46 +15548,46 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] = } }; -const ZydisInternalInstructionTableNode filterModrmRm[][8] = +const ZydisInstructionTableNode filterModrmRm[][8] = { { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_0OP(0x101E), - /*0003*/ ZYDIS_DEFINITION_0OP(0x1047), - /*0004*/ ZYDIS_DEFINITION_0OP(0x116C), - /*0005*/ ZYDIS_DEFINITION_0OP(0x119B), + /*0002*/ ZYDIS_DEFINITION_0OP(0x101F), + /*0003*/ ZYDIS_DEFINITION_0OP(0x1048), + /*0004*/ ZYDIS_DEFINITION_0OP(0x116D), + /*0005*/ ZYDIS_DEFINITION_0OP(0x119C), /*0006*/ ZYDIS_INVALID, /*0007*/ ZYDIS_INVALID, /*0008*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION_0OP(0x0433), - /*0002*/ ZYDIS_DEFINITION_0OP(0x0505), + /*0001*/ ZYDIS_DEFINITION_0OP(0x0434), + /*0002*/ ZYDIS_DEFINITION_0OP(0x0506), /*0003*/ ZYDIS_DEFINITION_0OP(0x013E), - /*0004*/ ZYDIS_DEFINITION_0OP(0x08BE), + /*0004*/ ZYDIS_DEFINITION_0OP(0x08BF), /*0005*/ ZYDIS_INVALID, /*0006*/ ZYDIS_INVALID, /*0007*/ ZYDIS_INVALID, /*0008*/ ZYDIS_DEFINITION_0OP(0x024E) }, { - /*0001*/ ZYDIS_DEFINITION_0OP(0x1C99), - /*0002*/ ZYDIS_DEFINITION_0OP(0x1CCF), + /*0001*/ ZYDIS_DEFINITION_0OP(0x1C9A), + /*0002*/ ZYDIS_DEFINITION_0OP(0x1CD0), /*0003*/ ZYDIS_INVALID, /*0004*/ ZYDIS_INVALID, - /*0005*/ ZYDIS_DEFINITION_0OP(0x1020), - /*0006*/ ZYDIS_DEFINITION_0OP(0x1C98), - /*0007*/ ZYDIS_DEFINITION_0OP(0x1CD3), + /*0005*/ ZYDIS_DEFINITION_0OP(0x1021), + /*0006*/ ZYDIS_DEFINITION_0OP(0x1C99), + /*0007*/ ZYDIS_DEFINITION_0OP(0x1CD4), /*0008*/ ZYDIS_DEFINITION_0OP(0x024F) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0007), - /*0002*/ ZYDIS_DEFINITION_0OP(0x104A), + /*0002*/ ZYDIS_DEFINITION_0OP(0x104B), /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0008), /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0009), - /*0005*/ ZYDIS_DEFINITION_0OP(0x08C1), + /*0005*/ ZYDIS_DEFINITION_0OP(0x08C2), /*0006*/ ZYDIS_DEFINITION_0OP(0x0143), - /*0007*/ ZYDIS_DEFINITION_1OP(0x08AD), + /*0007*/ ZYDIS_DEFINITION_1OP(0x08AE), /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x000A) }, { @@ -15597,31 +15597,21 @@ const ZydisInternalInstructionTableNode filterModrmRm[][8] = /*0004*/ ZYDIS_INVALID, /*0005*/ ZYDIS_INVALID, /*0006*/ ZYDIS_INVALID, - /*0007*/ ZYDIS_DEFINITION_0OP(0x0793), - /*0008*/ ZYDIS_DEFINITION_0OP(0x1C7C) + /*0007*/ ZYDIS_DEFINITION_0OP(0x0794), + /*0008*/ ZYDIS_DEFINITION_0OP(0x1C7D) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x000B), - /*0002*/ ZYDIS_DEFINITION_0OP(0x079C), - /*0003*/ ZYDIS_DEFINITION_0OP(0x0434), - /*0004*/ ZYDIS_DEFINITION_0OP(0x0506), + /*0002*/ ZYDIS_DEFINITION_0OP(0x079D), + /*0003*/ ZYDIS_DEFINITION_0OP(0x0435), + /*0004*/ ZYDIS_DEFINITION_0OP(0x0507), /*0005*/ ZYDIS_DEFINITION_0OP(0x0147), /*0006*/ ZYDIS_INVALID, /*0007*/ ZYDIS_INVALID, /*0008*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION_0OP(0x0435), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID, - /*0004*/ ZYDIS_INVALID, - /*0005*/ ZYDIS_INVALID, - /*0006*/ ZYDIS_INVALID, - /*0007*/ ZYDIS_INVALID, - /*0008*/ ZYDIS_INVALID - }, - { - /*0001*/ ZYDIS_DEFINITION_0OP(0x1CD0), + /*0001*/ ZYDIS_DEFINITION_0OP(0x0436), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID, /*0004*/ ZYDIS_INVALID, @@ -15651,37 +15641,7 @@ const ZydisInternalInstructionTableNode filterModrmRm[][8] = /*0008*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION_0OP(0x1C96), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID, - /*0004*/ ZYDIS_INVALID, - /*0005*/ ZYDIS_INVALID, - /*0006*/ ZYDIS_INVALID, - /*0007*/ ZYDIS_INVALID, - /*0008*/ ZYDIS_INVALID - }, - { - /*0001*/ ZYDIS_DEFINITION_0OP(0x1C93), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID, - /*0004*/ ZYDIS_INVALID, - /*0005*/ ZYDIS_INVALID, - /*0006*/ ZYDIS_INVALID, - /*0007*/ ZYDIS_INVALID, - /*0008*/ ZYDIS_INVALID - }, - { - /*0001*/ ZYDIS_DEFINITION_0OP(0x1C95), - /*0002*/ ZYDIS_INVALID, - /*0003*/ ZYDIS_INVALID, - /*0004*/ ZYDIS_INVALID, - /*0005*/ ZYDIS_INVALID, - /*0006*/ ZYDIS_INVALID, - /*0007*/ ZYDIS_INVALID, - /*0008*/ ZYDIS_INVALID - }, - { - /*0001*/ ZYDIS_DEFINITION_0OP(0x1C94), + /*0001*/ ZYDIS_DEFINITION_0OP(0x1CD3), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID, /*0004*/ ZYDIS_INVALID, @@ -15701,7 +15661,7 @@ const ZydisInternalInstructionTableNode filterModrmRm[][8] = /*0008*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION_0OP(0x03F2), + /*0001*/ ZYDIS_DEFINITION_0OP(0x1C94), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID, /*0004*/ ZYDIS_INVALID, @@ -15711,7 +15671,47 @@ const ZydisInternalInstructionTableNode filterModrmRm[][8] = /*0008*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION_0OP(0x042A), + /*0001*/ ZYDIS_DEFINITION_0OP(0x1C96), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID, + /*0004*/ ZYDIS_INVALID, + /*0005*/ ZYDIS_INVALID, + /*0006*/ ZYDIS_INVALID, + /*0007*/ ZYDIS_INVALID, + /*0008*/ ZYDIS_INVALID + }, + { + /*0001*/ ZYDIS_DEFINITION_0OP(0x1C95), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID, + /*0004*/ ZYDIS_INVALID, + /*0005*/ ZYDIS_INVALID, + /*0006*/ ZYDIS_INVALID, + /*0007*/ ZYDIS_INVALID, + /*0008*/ ZYDIS_INVALID + }, + { + /*0001*/ ZYDIS_DEFINITION_0OP(0x1C98), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID, + /*0004*/ ZYDIS_INVALID, + /*0005*/ ZYDIS_INVALID, + /*0006*/ ZYDIS_INVALID, + /*0007*/ ZYDIS_INVALID, + /*0008*/ ZYDIS_INVALID + }, + { + /*0001*/ ZYDIS_DEFINITION_0OP(0x03F3), + /*0002*/ ZYDIS_INVALID, + /*0003*/ ZYDIS_INVALID, + /*0004*/ ZYDIS_INVALID, + /*0005*/ ZYDIS_INVALID, + /*0006*/ ZYDIS_INVALID, + /*0007*/ ZYDIS_INVALID, + /*0008*/ ZYDIS_INVALID + }, + { + /*0001*/ ZYDIS_DEFINITION_0OP(0x042B), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID, /*0004*/ ZYDIS_INVALID, @@ -15731,7 +15731,7 @@ const ZydisInternalInstructionTableNode filterModrmRm[][8] = /*0008*/ ZYDIS_INVALID }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x1C7D), + /*0001*/ ZYDIS_DEFINITION_1OP(0x1C7E), /*0002*/ ZYDIS_INVALID, /*0003*/ ZYDIS_INVALID, /*0004*/ ZYDIS_INVALID, @@ -15842,7 +15842,7 @@ const ZydisInternalInstructionTableNode filterModrmRm[][8] = } }; -const ZydisInternalInstructionTableNode filterOperandSize[][2] = +const ZydisInstructionTableNode filterOperandSize[][2] = { { /*0001*/ ZYDIS_DEFINITION_2OP(0x004C), @@ -15861,56 +15861,56 @@ const ZydisInternalInstructionTableNode filterOperandSize[][2] = /*0002*/ ZYDIS_DEFINITION_2OP(0x0030) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x051C), - /*0002*/ ZYDIS_DEFINITION_2OP(0x052B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x051D), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0537) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0531), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0538) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0532), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0535) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0525), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0532) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0526), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0533) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0536), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0524) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0539), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0525) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0521), - /*0002*/ ZYDIS_DEFINITION_2OP(0x053A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0522), + /*0002*/ ZYDIS_DEFINITION_2OP(0x053B) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x08AF), - /*0002*/ ZYDIS_DEFINITION_1OP(0x08B0) - }, - { - /*0001*/ ZYDIS_DEFINITION_1OP(0x08CA), - /*0002*/ ZYDIS_DEFINITION_1OP(0x08CB) - }, - { - /*0001*/ ZYDIS_DEFINITION_1OP(0x08B3), + /*0001*/ ZYDIS_DEFINITION_1OP(0x08B0), /*0002*/ ZYDIS_DEFINITION_1OP(0x08B2) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x03E2), - /*0002*/ ZYDIS_DEFINITION_2OP(0x03E3) + /*0001*/ ZYDIS_DEFINITION_1OP(0x08CC), + /*0002*/ ZYDIS_DEFINITION_1OP(0x08CB) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x03E1), + /*0001*/ ZYDIS_DEFINITION_1OP(0x08B4), + /*0002*/ ZYDIS_DEFINITION_1OP(0x08B3) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x03E3), + /*0002*/ ZYDIS_DEFINITION_2OP(0x03E6) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x03E2), /*0002*/ ZYDIS_DEFINITION_2OP(0x03E5) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0410), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0413), /*0002*/ ZYDIS_DEFINITION_2OP(0x0412) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x040F), - /*0002*/ ZYDIS_DEFINITION_2OP(0x040E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0410), + /*0002*/ ZYDIS_DEFINITION_2OP(0x040F) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x050F), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0510) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0510), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0511) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0096), @@ -16054,83 +16054,83 @@ const ZydisInternalInstructionTableNode filterOperandSize[][2] = }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x038E), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0390) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0391) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x037D), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0380), /*0002*/ ZYDIS_DEFINITION_1OP(0x037F) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x0345), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0347) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0348) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0343), - /*0002*/ ZYDIS_DEFINITION_1OP(0x033F) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0344), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0342) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x0351), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0353) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0354) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x037B), - /*0002*/ ZYDIS_DEFINITION_1OP(0x037C) + /*0001*/ ZYDIS_DEFINITION_1OP(0x037C), + /*0002*/ ZYDIS_DEFINITION_1OP(0x037D) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x034B), /*0002*/ ZYDIS_DEFINITION_1OP(0x034A) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x033D), - /*0002*/ ZYDIS_DEFINITION_1OP(0x033E) + /*0001*/ ZYDIS_DEFINITION_1OP(0x033E), + /*0002*/ ZYDIS_DEFINITION_1OP(0x033F) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x039B), + /*0001*/ ZYDIS_DEFINITION_1OP(0x039C), /*0002*/ ZYDIS_DEFINITION_1OP(0x0398) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x0388), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0387) + /*0002*/ ZYDIS_DEFINITION_1OP(0x038A) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0394), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0391) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0395), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0394) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x0383), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0382) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0385) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x0362), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0363) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0364) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x035D), - /*0002*/ ZYDIS_DEFINITION_1OP(0x035B) + /*0002*/ ZYDIS_DEFINITION_1OP(0x035E) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0369), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0368) + /*0001*/ ZYDIS_DEFINITION_1OP(0x036A), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0369) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x0357), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0359) + /*0002*/ ZYDIS_DEFINITION_1OP(0x035A) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x073F), - /*0002*/ ZYDIS_DEFINITION_1OP(0x073F) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0747), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0747) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x073F), - /*0002*/ ZYDIS_DEFINITION_1OP(0x073F) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0747), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0747) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0695), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0695) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0696), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0696) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0695), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0695) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0696), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0696) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x0101), @@ -16140,37 +16140,37 @@ const ZydisInternalInstructionTableNode filterOperandSize[][2] = /*0001*/ ZYDIS_DEFINITION_2OP(0x00FD), /*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(0x087A), /*0002*/ ZYDIS_DEFINITION_3OP(0x0871) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x086F), - /*0002*/ ZYDIS_DEFINITION_3OP(0x0876) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0876), + /*0002*/ ZYDIS_DEFINITION_3OP(0x0873) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x0879), - /*0002*/ ZYDIS_DEFINITION_3OP(0x0870) + /*0001*/ ZYDIS_DEFINITION_1OP(0x074B), + /*0002*/ ZYDIS_DEFINITION_1OP(0x074B) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x0878), - /*0002*/ ZYDIS_DEFINITION_3OP(0x0872) + /*0001*/ ZYDIS_DEFINITION_1OP(0x074B), + /*0002*/ ZYDIS_DEFINITION_1OP(0x074B) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x074A), - /*0002*/ ZYDIS_DEFINITION_1OP(0x074A) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0694), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0694) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x074A), - /*0002*/ ZYDIS_DEFINITION_1OP(0x074A) - }, - { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0693), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0693) - }, - { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0693), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0693) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0694), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0694) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x0124), @@ -16181,21 +16181,21 @@ const ZydisInternalInstructionTableNode filterOperandSize[][2] = /*0002*/ ZYDIS_DEFINITION_2OP(0x0126) }, { - /*0001*/ ZYDIS_DEFINITION_3OP(0x089C), - /*0002*/ ZYDIS_DEFINITION_3OP(0x089A) - }, - { - /*0001*/ ZYDIS_DEFINITION_3OP(0x08A1), - /*0002*/ ZYDIS_DEFINITION_3OP(0x0897) - }, - { - /*0001*/ ZYDIS_DEFINITION_3OP(0x08A0), - /*0002*/ ZYDIS_DEFINITION_3OP(0x089F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x089D), + /*0002*/ ZYDIS_DEFINITION_3OP(0x089B) }, { /*0001*/ ZYDIS_DEFINITION_3OP(0x08A2), /*0002*/ ZYDIS_DEFINITION_3OP(0x0898) }, + { + /*0001*/ ZYDIS_DEFINITION_3OP(0x089E), + /*0002*/ ZYDIS_DEFINITION_3OP(0x08A0) + }, + { + /*0001*/ ZYDIS_DEFINITION_3OP(0x08A3), + /*0002*/ ZYDIS_DEFINITION_3OP(0x0899) + }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x030D), /*0002*/ ZYDIS_DEFINITION_2OP(0x030A) @@ -16214,7 +16214,7 @@ const ZydisInternalInstructionTableNode filterOperandSize[][2] = }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x0414), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0415) + /*0002*/ ZYDIS_DEFINITION_2OP(0x0416) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x0118), @@ -16226,18 +16226,18 @@ const ZydisInternalInstructionTableNode filterOperandSize[][2] = }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x03F4), - /*0002*/ ZYDIS_DEFINITION_2OP(0x03F3) + /*0002*/ ZYDIS_DEFINITION_2OP(0x03F5) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x03F8), - /*0002*/ ZYDIS_DEFINITION_2OP(0x03FA) + /*0001*/ ZYDIS_DEFINITION_2OP(0x03FA), + /*0002*/ ZYDIS_DEFINITION_2OP(0x03FB) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x04E5), - /*0002*/ ZYDIS_DEFINITION_2OP(0x04EA) + /*0001*/ ZYDIS_DEFINITION_2OP(0x04E6), + /*0002*/ ZYDIS_DEFINITION_2OP(0x04EE) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x04E9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x04EA), /*0002*/ ZYDIS_DEFINITION_2OP(0x04EB) }, { @@ -16246,7 +16246,7 @@ const ZydisInternalInstructionTableNode filterOperandSize[][2] = }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x04E7) + /*0002*/ ZYDIS_DEFINITION_2OP(0x04E8) }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x014A), @@ -16317,32 +16317,32 @@ const ZydisInternalInstructionTableNode filterOperandSize[][2] = /*0002*/ ZYDIS_DEFINITION_2OP(0x04D8) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x04D2), - /*0002*/ ZYDIS_DEFINITION_2OP(0x04D9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x04D3), + /*0002*/ ZYDIS_DEFINITION_2OP(0x04DB) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x04D6) + /*0002*/ ZYDIS_DEFINITION_2OP(0x04DA) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x04D4) + /*0002*/ ZYDIS_DEFINITION_2OP(0x04D5) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C83), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1C84) + /*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), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1C81) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x0796), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0797) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0798) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x0799), - /*0002*/ ZYDIS_DEFINITION_1OP(0x079A) + /*0002*/ ZYDIS_DEFINITION_1OP(0x079B) }, { /*0001*/ ZYDIS_INVALID, @@ -16397,24 +16397,24 @@ const ZydisInternalInstructionTableNode filterOperandSize[][2] = /*0002*/ ZYDIS_DEFINITION_2OP(0x001B) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x081D), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0807) + /*0001*/ ZYDIS_DEFINITION_2OP(0x081A), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0808) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0819), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0803) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x07FE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0813), /*0002*/ ZYDIS_DEFINITION_2OP(0x0804) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0801), - /*0002*/ ZYDIS_DEFINITION_2OP(0x080F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07FF), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0805) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x07FF), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0820) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0802), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0810) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x0800), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0821) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x006B), @@ -16437,44 +16437,44 @@ const ZydisInternalInstructionTableNode filterOperandSize[][2] = /*0002*/ ZYDIS_DEFINITION_2OP(0x008C) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x08E6), - /*0002*/ ZYDIS_DEFINITION_2OP(0x08EB) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08E0), + /*0002*/ ZYDIS_DEFINITION_2OP(0x08EC) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x08CE), - /*0002*/ ZYDIS_DEFINITION_2OP(0x08CF) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08CF), + /*0002*/ ZYDIS_DEFINITION_2OP(0x08D0) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x08D3), - /*0002*/ ZYDIS_DEFINITION_2OP(0x08E5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08D4), + /*0002*/ ZYDIS_DEFINITION_2OP(0x08E6) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x08D5), - /*0002*/ ZYDIS_DEFINITION_2OP(0x08DE) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08D6), + /*0002*/ ZYDIS_DEFINITION_2OP(0x08DF) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x08E3), - /*0002*/ ZYDIS_DEFINITION_2OP(0x08DB) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08E4), + /*0002*/ ZYDIS_DEFINITION_2OP(0x08DC) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1CA3), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1CA2) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1CA4), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1CA3) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1CB6), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1CAD) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1CBA), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1CA8) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1CB1), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1CBE) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1CB0), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1CB9) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x1CB7), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1C9C) + /*0002*/ ZYDIS_DEFINITION_2OP(0x1CA9) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x1CAE), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1CBF) + }, + { + /*0001*/ ZYDIS_DEFINITION_2OP(0x1CB8), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1C9D) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x01AF), @@ -16498,35 +16498,35 @@ const ZydisInternalInstructionTableNode filterOperandSize[][2] = }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x031E), - /*0002*/ ZYDIS_DEFINITION_1OP(0x031D) + /*0002*/ ZYDIS_DEFINITION_1OP(0x031F) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x031E), - /*0002*/ ZYDIS_DEFINITION_1OP(0x031D) + /*0002*/ ZYDIS_DEFINITION_1OP(0x031F) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x031E), - /*0002*/ ZYDIS_DEFINITION_1OP(0x031D) + /*0002*/ ZYDIS_DEFINITION_1OP(0x031F) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x031E), - /*0002*/ ZYDIS_DEFINITION_1OP(0x031D) + /*0002*/ ZYDIS_DEFINITION_1OP(0x031F) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x031E), - /*0002*/ ZYDIS_DEFINITION_1OP(0x031D) + /*0002*/ ZYDIS_DEFINITION_1OP(0x031F) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x031E), - /*0002*/ ZYDIS_DEFINITION_1OP(0x031D) + /*0002*/ ZYDIS_DEFINITION_1OP(0x031F) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x031E), - /*0002*/ ZYDIS_DEFINITION_1OP(0x031D) + /*0002*/ ZYDIS_DEFINITION_1OP(0x031F) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x031E), - /*0002*/ ZYDIS_DEFINITION_1OP(0x031D) + /*0002*/ ZYDIS_DEFINITION_1OP(0x031F) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x0235), @@ -16561,152 +16561,152 @@ const ZydisInternalInstructionTableNode filterOperandSize[][2] = /*0002*/ ZYDIS_DEFINITION_1OP(0x0238) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0749), - /*0002*/ ZYDIS_DEFINITION_1OP(0x074B) + /*0001*/ ZYDIS_DEFINITION_1OP(0x074A), + /*0002*/ ZYDIS_DEFINITION_1OP(0x074C) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0749), - /*0002*/ ZYDIS_DEFINITION_1OP(0x074D) + /*0001*/ ZYDIS_DEFINITION_1OP(0x074A), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0751) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0749), - /*0002*/ ZYDIS_DEFINITION_1OP(0x074B) + /*0001*/ ZYDIS_DEFINITION_1OP(0x074A), + /*0002*/ ZYDIS_DEFINITION_1OP(0x074C) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0749), - /*0002*/ ZYDIS_DEFINITION_1OP(0x074D) + /*0001*/ ZYDIS_DEFINITION_1OP(0x074A), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0751) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0749), - /*0002*/ ZYDIS_DEFINITION_1OP(0x074B) + /*0001*/ ZYDIS_DEFINITION_1OP(0x074A), + /*0002*/ ZYDIS_DEFINITION_1OP(0x074C) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0749), - /*0002*/ ZYDIS_DEFINITION_1OP(0x074D) + /*0001*/ ZYDIS_DEFINITION_1OP(0x074A), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0751) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0749), - /*0002*/ ZYDIS_DEFINITION_1OP(0x074B) + /*0001*/ ZYDIS_DEFINITION_1OP(0x074A), + /*0002*/ ZYDIS_DEFINITION_1OP(0x074C) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0749), - /*0002*/ ZYDIS_DEFINITION_1OP(0x074D) + /*0001*/ ZYDIS_DEFINITION_1OP(0x074A), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0751) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0749), - /*0002*/ ZYDIS_DEFINITION_1OP(0x074B) + /*0001*/ ZYDIS_DEFINITION_1OP(0x074A), + /*0002*/ ZYDIS_DEFINITION_1OP(0x074C) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0749), - /*0002*/ ZYDIS_DEFINITION_1OP(0x074D) + /*0001*/ ZYDIS_DEFINITION_1OP(0x074A), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0751) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0749), - /*0002*/ ZYDIS_DEFINITION_1OP(0x074B) + /*0001*/ ZYDIS_DEFINITION_1OP(0x074A), + /*0002*/ ZYDIS_DEFINITION_1OP(0x074C) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0749), - /*0002*/ ZYDIS_DEFINITION_1OP(0x074D) + /*0001*/ ZYDIS_DEFINITION_1OP(0x074A), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0751) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0749), - /*0002*/ ZYDIS_DEFINITION_1OP(0x074B) + /*0001*/ ZYDIS_DEFINITION_1OP(0x074A), + /*0002*/ ZYDIS_DEFINITION_1OP(0x074C) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0749), - /*0002*/ ZYDIS_DEFINITION_1OP(0x074D) + /*0001*/ ZYDIS_DEFINITION_1OP(0x074A), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0751) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0749), - /*0002*/ ZYDIS_DEFINITION_1OP(0x074B) + /*0001*/ ZYDIS_DEFINITION_1OP(0x074A), + /*0002*/ ZYDIS_DEFINITION_1OP(0x074C) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0749), - /*0002*/ ZYDIS_DEFINITION_1OP(0x074D) + /*0001*/ ZYDIS_DEFINITION_1OP(0x074A), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0751) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0698), - /*0002*/ ZYDIS_DEFINITION_1OP(0x068D) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0699), + /*0002*/ ZYDIS_DEFINITION_1OP(0x068E) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0698), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0692) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0699), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0693) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0698), - /*0002*/ ZYDIS_DEFINITION_1OP(0x068D) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0699), + /*0002*/ ZYDIS_DEFINITION_1OP(0x068E) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0698), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0692) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0699), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0693) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0698), - /*0002*/ ZYDIS_DEFINITION_1OP(0x068D) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0699), + /*0002*/ ZYDIS_DEFINITION_1OP(0x068E) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0698), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0692) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0699), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0693) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0698), - /*0002*/ ZYDIS_DEFINITION_1OP(0x068D) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0699), + /*0002*/ ZYDIS_DEFINITION_1OP(0x068E) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0698), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0692) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0699), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0693) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0698), - /*0002*/ ZYDIS_DEFINITION_1OP(0x068D) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0699), + /*0002*/ ZYDIS_DEFINITION_1OP(0x068E) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0698), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0692) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0699), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0693) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0698), - /*0002*/ ZYDIS_DEFINITION_1OP(0x068D) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0699), + /*0002*/ ZYDIS_DEFINITION_1OP(0x068E) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0698), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0692) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0699), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0693) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0698), - /*0002*/ ZYDIS_DEFINITION_1OP(0x068D) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0699), + /*0002*/ ZYDIS_DEFINITION_1OP(0x068E) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0698), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0692) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0699), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0693) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0698), - /*0002*/ ZYDIS_DEFINITION_1OP(0x068D) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0699), + /*0002*/ ZYDIS_DEFINITION_1OP(0x068E) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0698), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0692) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0699), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0693) }, { - /*0001*/ ZYDIS_DEFINITION_0OP(0x0752), - /*0002*/ ZYDIS_DEFINITION_0OP(0x0751) + /*0001*/ ZYDIS_DEFINITION_0OP(0x0753), + /*0002*/ ZYDIS_DEFINITION_0OP(0x0752) }, { - /*0001*/ ZYDIS_DEFINITION_0OP(0x069A), - /*0002*/ ZYDIS_DEFINITION_0OP(0x0699) + /*0001*/ ZYDIS_DEFINITION_0OP(0x069B), + /*0002*/ ZYDIS_DEFINITION_0OP(0x069A) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x00EA), /*0002*/ ZYDIS_DEFINITION_2OP(0x00E9) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0746), - /*0002*/ ZYDIS_DEFINITION_1OP(0x074F) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0740), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0750) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0746), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0742) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0740), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0743) }, { /*0001*/ ZYDIS_DEFINITION_3OP(0x0301), @@ -16717,12 +16717,12 @@ const ZydisInternalInstructionTableNode filterOperandSize[][2] = /*0002*/ ZYDIS_DEFINITION_3OP(0x0300) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x074C), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0741) + /*0001*/ ZYDIS_DEFINITION_1OP(0x074D), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0742) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x074C), - /*0002*/ ZYDIS_DEFINITION_1OP(0x073E) + /*0001*/ ZYDIS_DEFINITION_1OP(0x074D), + /*0002*/ ZYDIS_DEFINITION_1OP(0x073F) }, { /*0001*/ ZYDIS_DEFINITION_3OP(0x0303), @@ -16733,40 +16733,40 @@ const ZydisInternalInstructionTableNode filterOperandSize[][2] = /*0002*/ ZYDIS_DEFINITION_3OP(0x0309) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0328), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0323) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0323), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0324) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0549), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0548) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0548), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0549) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x004A), /*0002*/ ZYDIS_DEFINITION_2OP(0x0045) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0529), - /*0002*/ ZYDIS_DEFINITION_2OP(0x052C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x052A), + /*0002*/ ZYDIS_DEFINITION_2OP(0x052D) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x0005), /*0002*/ ZYDIS_DEFINITION_2OP(0x0004) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x080B), - /*0002*/ ZYDIS_DEFINITION_2OP(0x081A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x080C), + /*0002*/ ZYDIS_DEFINITION_2OP(0x081B) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x0086), /*0002*/ ZYDIS_DEFINITION_2OP(0x0070) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x08E8), - /*0002*/ ZYDIS_DEFINITION_2OP(0x08CD) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08EB), + /*0002*/ ZYDIS_DEFINITION_2OP(0x08CE) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1CB4), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1CAB) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1CB5), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1CAC) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x01C4), @@ -16777,28 +16777,28 @@ const ZydisInternalInstructionTableNode filterOperandSize[][2] = /*0002*/ ZYDIS_DEFINITION_2OP(0x0032) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0528), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0520) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0529), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0521) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x000A), /*0002*/ ZYDIS_DEFINITION_2OP(0x000C) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0814), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0802) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0811), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0803) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x0069), /*0002*/ ZYDIS_DEFINITION_2OP(0x006A) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x08DC), - /*0002*/ ZYDIS_DEFINITION_2OP(0x08D7) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08DD), + /*0002*/ ZYDIS_DEFINITION_2OP(0x08D8) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1CB0), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1CAE) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1CB1), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1CAF) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x01C7), @@ -16809,28 +16809,28 @@ const ZydisInternalInstructionTableNode filterOperandSize[][2] = /*0002*/ ZYDIS_DEFINITION_2OP(0x0031) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x052E), - /*0002*/ ZYDIS_DEFINITION_2OP(0x052F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x052F), + /*0002*/ ZYDIS_DEFINITION_2OP(0x052C) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x0014), /*0002*/ ZYDIS_DEFINITION_2OP(0x0013) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x081F), - /*0002*/ ZYDIS_DEFINITION_2OP(0x080D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0820), + /*0002*/ ZYDIS_DEFINITION_2OP(0x080E) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x0084), /*0002*/ ZYDIS_DEFINITION_2OP(0x0083) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x08D8), - /*0002*/ ZYDIS_DEFINITION_2OP(0x08E7) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08D9), + /*0002*/ ZYDIS_DEFINITION_2OP(0x08E8) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1CA4), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1CA9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1CA5), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1CAA) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x01A9), @@ -16841,91 +16841,91 @@ const ZydisInternalInstructionTableNode filterOperandSize[][2] = /*0002*/ ZYDIS_DEFINITION_2OP(0x0034) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0519), - /*0002*/ ZYDIS_DEFINITION_2OP(0x052D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x051A), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0530) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x000D), /*0002*/ ZYDIS_DEFINITION_2OP(0x0010) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0809), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0816) + /*0001*/ ZYDIS_DEFINITION_2OP(0x080A), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0817) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x007E), /*0002*/ ZYDIS_DEFINITION_2OP(0x007B) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x08EC), - /*0002*/ ZYDIS_DEFINITION_2OP(0x08DA) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08ED), + /*0002*/ ZYDIS_DEFINITION_2OP(0x08DB) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1CAA), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1CBD) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1CAB), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1CBE) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x01CA), /*0002*/ ZYDIS_DEFINITION_2OP(0x01CB) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x090D), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0911) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0913), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0914) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0909), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0908) + /*0001*/ ZYDIS_DEFINITION_2OP(0x090A), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0909) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C89), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1C8B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8A), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1C8C) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8D), - /*0002*/ ZYDIS_DEFINITION_2OP(0x1C88) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8E), + /*0002*/ ZYDIS_DEFINITION_2OP(0x1C89) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x043D), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0473) + /*0001*/ ZYDIS_DEFINITION_2OP(0x043E), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0477) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0441), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0454) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0442), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0455) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x044A), + /*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_2OP(0x0471), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0446) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0698), + /*0002*/ ZYDIS_DEFINITION_1OP(0x068D) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0461), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0449) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x03EC), - /*0002*/ ZYDIS_DEFINITION_2OP(0x03EA) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0444), - /*0002*/ ZYDIS_DEFINITION_2OP(0x044F) - }, - { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0697), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0698), /*0002*/ ZYDIS_DEFINITION_1OP(0x068C) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x0697), - /*0002*/ ZYDIS_DEFINITION_1OP(0x068B) + /*0002*/ ZYDIS_DEFINITION_1OP(0x068F) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0696), - /*0002*/ ZYDIS_DEFINITION_1OP(0x068E) - }, - { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0696), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0697), /*0002*/ ZYDIS_DEFINITION_1OP(0x0691) }, { @@ -16933,31 +16933,31 @@ const ZydisInternalInstructionTableNode filterOperandSize[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x01C3) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C90), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C91), /*0002*/ ZYDIS_DEFINITION_2OP(0x1C8F) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C90), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C91), /*0002*/ ZYDIS_DEFINITION_2OP(0x1C8F) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C90), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C91), /*0002*/ ZYDIS_DEFINITION_2OP(0x1C8F) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C90), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C91), /*0002*/ ZYDIS_DEFINITION_2OP(0x1C8F) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C90), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C91), /*0002*/ ZYDIS_DEFINITION_2OP(0x1C8F) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C90), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C91), /*0002*/ ZYDIS_DEFINITION_2OP(0x1C8F) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C90), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C91), /*0002*/ ZYDIS_DEFINITION_2OP(0x1C8F) }, { @@ -16973,21 +16973,21 @@ const ZydisInternalInstructionTableNode filterOperandSize[][2] = /*0002*/ ZYDIS_DEFINITION_1OP(0x012D) }, { - /*0001*/ ZYDIS_DEFINITION_0OP(0x0753), + /*0001*/ ZYDIS_DEFINITION_0OP(0x0754), + /*0002*/ ZYDIS_DEFINITION_0OP(0x0756) + }, + { + /*0001*/ ZYDIS_DEFINITION_0OP(0x0754), /*0002*/ ZYDIS_DEFINITION_0OP(0x0755) }, { - /*0001*/ ZYDIS_DEFINITION_0OP(0x0753), - /*0002*/ ZYDIS_DEFINITION_0OP(0x0754) + /*0001*/ ZYDIS_DEFINITION_0OP(0x06A2), + /*0002*/ ZYDIS_DEFINITION_0OP(0x06A4) }, { - /*0001*/ ZYDIS_DEFINITION_0OP(0x06A1), + /*0001*/ ZYDIS_DEFINITION_0OP(0x06A2), /*0002*/ ZYDIS_DEFINITION_0OP(0x06A3) }, - { - /*0001*/ ZYDIS_DEFINITION_0OP(0x06A1), - /*0002*/ ZYDIS_DEFINITION_0OP(0x06A2) - }, { /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_ADDRESSSIZE, 0x0001), /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_ADDRESSSIZE, 0x0002) @@ -16997,108 +16997,108 @@ const ZydisInternalInstructionTableNode filterOperandSize[][2] = /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_ADDRESSSIZE, 0x0006) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x04D0), + /*0001*/ ZYDIS_DEFINITION_2OP(0x04C3), /*0002*/ ZYDIS_DEFINITION_2OP(0x04C5) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x01D8), + /*0001*/ ZYDIS_DEFINITION_2OP(0x01D3), /*0002*/ ZYDIS_DEFINITION_2OP(0x01D2) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0905), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0901) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0906), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0902) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x08C7), - /*0002*/ ZYDIS_DEFINITION_2OP(0x08C5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08C6), + /*0002*/ ZYDIS_DEFINITION_2OP(0x08C8) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0406), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0404) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0405), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0407) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0825), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0823) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0824), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0826) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0462), + /*0001*/ ZYDIS_DEFINITION_2OP(0x045B), /*0002*/ ZYDIS_DEFINITION_2OP(0x0464) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0462), + /*0001*/ ZYDIS_DEFINITION_2OP(0x045B), /*0002*/ ZYDIS_DEFINITION_2OP(0x0464) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0462), + /*0001*/ ZYDIS_DEFINITION_2OP(0x045B), /*0002*/ ZYDIS_DEFINITION_2OP(0x0464) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0462), + /*0001*/ ZYDIS_DEFINITION_2OP(0x045B), /*0002*/ ZYDIS_DEFINITION_2OP(0x0464) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0462), + /*0001*/ ZYDIS_DEFINITION_2OP(0x045B), /*0002*/ ZYDIS_DEFINITION_2OP(0x0464) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0462), + /*0001*/ ZYDIS_DEFINITION_2OP(0x045B), /*0002*/ ZYDIS_DEFINITION_2OP(0x0464) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0462), + /*0001*/ ZYDIS_DEFINITION_2OP(0x045B), /*0002*/ ZYDIS_DEFINITION_2OP(0x0464) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0462), + /*0001*/ ZYDIS_DEFINITION_2OP(0x045B), /*0002*/ ZYDIS_DEFINITION_2OP(0x0464) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x07B3), - /*0002*/ ZYDIS_DEFINITION_2OP(0x07AA) + /*0002*/ ZYDIS_DEFINITION_2OP(0x07AB) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x07C0), + /*0001*/ ZYDIS_DEFINITION_2OP(0x07C1), /*0002*/ ZYDIS_DEFINITION_2OP(0x07CF) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x0771), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0766) + /*0002*/ ZYDIS_DEFINITION_2OP(0x076F) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x0786), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0785) + /*0002*/ ZYDIS_DEFINITION_2OP(0x0788) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x0864), /*0002*/ ZYDIS_DEFINITION_2OP(0x0868) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0881), - /*0002*/ ZYDIS_DEFINITION_2OP(0x087F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0882), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0880) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x07E9), - /*0002*/ ZYDIS_DEFINITION_2OP(0x07E3) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07EA), + /*0002*/ ZYDIS_DEFINITION_2OP(0x07E4) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x07A6), - /*0002*/ ZYDIS_DEFINITION_2OP(0x07A4) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07A7), + /*0002*/ ZYDIS_DEFINITION_2OP(0x07A5) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x07B8), - /*0002*/ ZYDIS_DEFINITION_2OP(0x07BD) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07B9), + /*0002*/ ZYDIS_DEFINITION_2OP(0x07BE) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x0767), - /*0002*/ ZYDIS_DEFINITION_2OP(0x076F) + /*0002*/ ZYDIS_DEFINITION_2OP(0x0772) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0781), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0782), /*0002*/ ZYDIS_DEFINITION_2OP(0x078A) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0866), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0860) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0869), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0861) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x088C), @@ -17109,24 +17109,24 @@ const ZydisInternalInstructionTableNode filterOperandSize[][2] = /*0002*/ ZYDIS_DEFINITION_2OP(0x07F0) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x03F0), - /*0002*/ ZYDIS_DEFINITION_2OP(0x03F1) + /*0001*/ ZYDIS_DEFINITION_2OP(0x03F1), + /*0002*/ ZYDIS_DEFINITION_2OP(0x03F2) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x03E9), - /*0002*/ ZYDIS_DEFINITION_2OP(0x03E8) + /*0001*/ ZYDIS_DEFINITION_2OP(0x03EA), + /*0002*/ ZYDIS_DEFINITION_2OP(0x03E9) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x043B), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0447) + /*0001*/ ZYDIS_DEFINITION_2OP(0x043C), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0448) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x045D), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0472) + /*0002*/ ZYDIS_DEFINITION_2OP(0x0473) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x1C86), - /*0002*/ ZYDIS_DEFINITION_1OP(0x1C87) + /*0001*/ ZYDIS_DEFINITION_1OP(0x1C87), + /*0002*/ ZYDIS_DEFINITION_1OP(0x1C88) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x0252), @@ -17136,72 +17136,72 @@ const ZydisInternalInstructionTableNode filterOperandSize[][2] = /*0001*/ ZYDIS_DEFINITION_2OP(0x0252), /*0002*/ ZYDIS_DEFINITION_2OP(0x0250) }, - { - /*0001*/ ZYDIS_DEFINITION_0OP(0x03EF), - /*0002*/ ZYDIS_DEFINITION_0OP(0x03ED) - }, { /*0001*/ ZYDIS_DEFINITION_0OP(0x03EF), /*0002*/ ZYDIS_DEFINITION_0OP(0x03EE) }, { - /*0001*/ ZYDIS_DEFINITION_0OP(0x0337), - /*0002*/ ZYDIS_DEFINITION_0OP(0x0338) + /*0001*/ ZYDIS_DEFINITION_0OP(0x03EF), + /*0002*/ ZYDIS_DEFINITION_0OP(0x03F0) + }, + { + /*0001*/ ZYDIS_DEFINITION_0OP(0x0338), + /*0002*/ ZYDIS_DEFINITION_0OP(0x0339) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x07B7), - /*0002*/ ZYDIS_DEFINITION_2OP(0x07A1) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x07B9), - /*0002*/ ZYDIS_DEFINITION_2OP(0x07C1) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0760), - /*0002*/ ZYDIS_DEFINITION_2OP(0x076C) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x078C), - /*0002*/ ZYDIS_DEFINITION_2OP(0x078B) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0863), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0865) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0891), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0885) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x07E7), - /*0002*/ ZYDIS_DEFINITION_2OP(0x07E8) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x07A8), - /*0002*/ ZYDIS_DEFINITION_2OP(0x07A5) + /*0002*/ ZYDIS_DEFINITION_2OP(0x07A2) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x07BA), + /*0002*/ ZYDIS_DEFINITION_2OP(0x07C2) + }, + { + /*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(0x0763) + /*0002*/ ZYDIS_DEFINITION_2OP(0x0764) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0780), - /*0002*/ ZYDIS_DEFINITION_2OP(0x077D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0781), + /*0002*/ ZYDIS_DEFINITION_2OP(0x077E) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x086A), - /*0002*/ ZYDIS_DEFINITION_2OP(0x085A) + /*0002*/ ZYDIS_DEFINITION_2OP(0x085B) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0888), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0880) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0889), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0881) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x07EA), + /*0001*/ ZYDIS_DEFINITION_2OP(0x07EB), /*0002*/ ZYDIS_DEFINITION_2OP(0x07F9) }, { @@ -17209,56 +17209,56 @@ const ZydisInternalInstructionTableNode filterOperandSize[][2] = /*0002*/ ZYDIS_DEFINITION_2OP(0x07AE) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x07CA), - /*0002*/ ZYDIS_DEFINITION_2OP(0x07BF) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07C7), + /*0002*/ ZYDIS_DEFINITION_2OP(0x07C0) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x0770), - /*0002*/ ZYDIS_DEFINITION_2OP(0x075E) + /*0002*/ ZYDIS_DEFINITION_2OP(0x075F) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x0784), - /*0002*/ ZYDIS_DEFINITION_2OP(0x077E) + /*0002*/ ZYDIS_DEFINITION_2OP(0x077F) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0869), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0866), /*0002*/ ZYDIS_DEFINITION_2OP(0x0867) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0886), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0887), /*0002*/ ZYDIS_DEFINITION_2OP(0x0895) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x07F6), - /*0002*/ ZYDIS_DEFINITION_2OP(0x07F7) + /*0002*/ ZYDIS_DEFINITION_2OP(0x07FA) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x07AD), - /*0002*/ ZYDIS_DEFINITION_2OP(0x07AB) + /*0002*/ ZYDIS_DEFINITION_2OP(0x07AC) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x07CD), + /*0001*/ ZYDIS_DEFINITION_2OP(0x07D0), /*0002*/ ZYDIS_DEFINITION_2OP(0x07C5) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x076E), - /*0002*/ ZYDIS_DEFINITION_2OP(0x075C) + /*0002*/ ZYDIS_DEFINITION_2OP(0x075D) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0782), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0788) + /*0001*/ ZYDIS_DEFINITION_2OP(0x078B), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0785) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x085E), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0859) + /*0001*/ ZYDIS_DEFINITION_2OP(0x085F), + /*0002*/ ZYDIS_DEFINITION_2OP(0x085A) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0884), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0885), /*0002*/ ZYDIS_DEFINITION_2OP(0x0896) }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x07F2), - /*0002*/ ZYDIS_DEFINITION_2OP(0x07F4) + /*0002*/ ZYDIS_DEFINITION_2OP(0x07F1) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x02A4), @@ -17270,10 +17270,10 @@ const ZydisInternalInstructionTableNode filterOperandSize[][2] = }, { /*0001*/ ZYDIS_DEFINITION_2OP(0x0316), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0315) + /*0002*/ ZYDIS_DEFINITION_2OP(0x0318) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0543), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0544), /*0002*/ ZYDIS_DEFINITION_2OP(0x0546) }, { @@ -17281,40 +17281,40 @@ const ZydisInternalInstructionTableNode filterOperandSize[][2] = /*0002*/ ZYDIS_DEFINITION_1OP(0x0137) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0371), - /*0002*/ ZYDIS_DEFINITION_1OP(0x036B) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0376), + /*0002*/ ZYDIS_DEFINITION_1OP(0x036C) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x03FD), - /*0002*/ ZYDIS_DEFINITION_1OP(0x03FE) + /*0001*/ ZYDIS_DEFINITION_1OP(0x03FE), + /*0002*/ ZYDIS_DEFINITION_1OP(0x03FF) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0313), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0314), /*0002*/ ZYDIS_DEFINITION_2OP(0x0317) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0541), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0542), /*0002*/ ZYDIS_DEFINITION_2OP(0x0545) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x090A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0905), /*0002*/ ZYDIS_DEFINITION_2OP(0x090B) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x090A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0905), /*0002*/ ZYDIS_DEFINITION_2OP(0x090B) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0511), + /*0001*/ ZYDIS_DEFINITION_1OP(0x0519), /*0002*/ ZYDIS_DEFINITION_1OP(0x0518) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x050A), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0509) + /*0001*/ ZYDIS_DEFINITION_1OP(0x050B), + /*0002*/ ZYDIS_DEFINITION_1OP(0x050A) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x04F8), - /*0002*/ ZYDIS_DEFINITION_1OP(0x04F5) + /*0001*/ ZYDIS_DEFINITION_1OP(0x04F9), + /*0002*/ ZYDIS_DEFINITION_1OP(0x04F8) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x0305), @@ -17329,24 +17329,24 @@ const ZydisInternalInstructionTableNode filterOperandSize[][2] = /*0002*/ ZYDIS_DEFINITION_1OP(0x02F8) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0907), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0913) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0908), + /*0002*/ ZYDIS_DEFINITION_2OP(0x090D) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0907), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0913) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0908), + /*0002*/ ZYDIS_DEFINITION_2OP(0x090D) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x0512), /*0002*/ ZYDIS_DEFINITION_1OP(0x0517) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x050B), - /*0002*/ ZYDIS_DEFINITION_1OP(0x050C) + /*0001*/ ZYDIS_DEFINITION_1OP(0x050E), + /*0002*/ ZYDIS_DEFINITION_1OP(0x050D) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x04F3), - /*0002*/ ZYDIS_DEFINITION_1OP(0x04F6) + /*0001*/ ZYDIS_DEFINITION_1OP(0x04F4), + /*0002*/ ZYDIS_DEFINITION_1OP(0x04F7) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x02FC), @@ -17361,8 +17361,8 @@ const ZydisInternalInstructionTableNode filterOperandSize[][2] = /*0002*/ ZYDIS_DEFINITION_1OP(0x02F6) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x031F), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0319) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0320), + /*0002*/ ZYDIS_DEFINITION_1OP(0x031A) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x0231), @@ -17377,24 +17377,24 @@ const ZydisInternalInstructionTableNode filterOperandSize[][2] = /*0002*/ ZYDIS_DEFINITION_1OP(0x0131) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0370), - /*0002*/ ZYDIS_DEFINITION_1OP(0x036D) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0371), + /*0002*/ ZYDIS_DEFINITION_1OP(0x036E) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x036C), - /*0002*/ ZYDIS_DEFINITION_1OP(0x036A) + /*0001*/ ZYDIS_DEFINITION_1OP(0x036D), + /*0002*/ ZYDIS_DEFINITION_1OP(0x036B) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0740), - /*0002*/ ZYDIS_DEFINITION_1OP(0x073C) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0741), + /*0002*/ ZYDIS_DEFINITION_1OP(0x073E) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0740), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0745) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0741), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0746) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0320), - /*0002*/ ZYDIS_DEFINITION_1OP(0x031A) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0321), + /*0002*/ ZYDIS_DEFINITION_1OP(0x031B) }, { /*0001*/ ZYDIS_DEFINITION_1OP(0x0236), @@ -17405,74 +17405,74 @@ const ZydisInternalInstructionTableNode filterOperandSize[][2] = /*0002*/ ZYDIS_DEFINITION_1OP(0x0135) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x036F), - /*0002*/ ZYDIS_DEFINITION_1OP(0x036E) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0370), + /*0002*/ ZYDIS_DEFINITION_1OP(0x036F) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0747), - /*0002*/ ZYDIS_DEFINITION_1OP(0x074E) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0748), + /*0002*/ ZYDIS_DEFINITION_1OP(0x074F) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0747), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0748) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0748), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0749) } }; -const ZydisInternalInstructionTableNode filterAddressSize[][3] = +const ZydisInstructionTableNode filterAddressSize[][3] = { { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0453), - /*0002*/ ZYDIS_DEFINITION_2OP(0x043A), + /*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_DEFINITION_2OP(0x044B), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0452), - /*0003*/ ZYDIS_DEFINITION_2OP(0x044D) - }, - { - /*0001*/ ZYDIS_DEFINITION_2OP(0x045B), - /*0002*/ ZYDIS_DEFINITION_2OP(0x046B), - /*0003*/ ZYDIS_DEFINITION_2OP(0x0438) - }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x045E), - /*0003*/ ZYDIS_DEFINITION_2OP(0x0448) + /*0002*/ ZYDIS_DEFINITION_2OP(0x046F), + /*0003*/ ZYDIS_DEFINITION_2OP(0x0449) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x046A), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0440), - /*0003*/ ZYDIS_DEFINITION_2OP(0x0455) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0470), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0441), + /*0003*/ ZYDIS_DEFINITION_2OP(0x0456) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0465), - /*0002*/ ZYDIS_DEFINITION_2OP(0x043C), - /*0003*/ ZYDIS_DEFINITION_2OP(0x0477) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0461), + /*0002*/ ZYDIS_DEFINITION_2OP(0x043D), + /*0003*/ ZYDIS_DEFINITION_2OP(0x0472) }, { - /*0001*/ ZYDIS_DEFINITION_2OP(0x0443), - /*0002*/ ZYDIS_DEFINITION_2OP(0x0469), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0444), + /*0002*/ ZYDIS_DEFINITION_2OP(0x046D), /*0003*/ ZYDIS_DEFINITION_2OP(0x046C) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_2OP(0x0442), - /*0003*/ ZYDIS_DEFINITION_2OP(0x0451) + /*0002*/ ZYDIS_DEFINITION_2OP(0x0443), + /*0003*/ ZYDIS_DEFINITION_2OP(0x0452) }, { /*0001*/ ZYDIS_INVALID, - /*0002*/ ZYDIS_DEFINITION_1OP(0x0355), - /*0003*/ ZYDIS_DEFINITION_1OP(0x0396) + /*0002*/ ZYDIS_DEFINITION_1OP(0x0356), + /*0003*/ ZYDIS_DEFINITION_1OP(0x0397) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x034E), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0354), + /*0001*/ ZYDIS_DEFINITION_1OP(0x034F), + /*0002*/ ZYDIS_DEFINITION_1OP(0x0355), /*0003*/ ZYDIS_INVALID } }; -const ZydisInternalInstructionTableNode filterREXW[][2] = +const ZydisInstructionTableNode filterREXW[][2] = { { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0000), @@ -17492,23 +17492,23 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0004), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0533) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0534) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0005), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0535) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0536) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0006), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0526) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0527) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0007), - /*0001*/ ZYDIS_DEFINITION_2OP(0x053B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x053C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0008), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0530) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0531) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0009), @@ -17516,15 +17516,15 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x000A), - /*0001*/ ZYDIS_DEFINITION_1OP(0x08C8) + /*0001*/ ZYDIS_DEFINITION_1OP(0x08C9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x000B), - /*0001*/ ZYDIS_DEFINITION_1OP(0x08B4) + /*0001*/ ZYDIS_DEFINITION_1OP(0x08B6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x000C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x03E0) + /*0001*/ ZYDIS_DEFINITION_2OP(0x03E1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x000D), @@ -17536,7 +17536,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x000F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x040D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x040E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x000E), @@ -17792,20 +17792,20 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x004A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0877) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0878) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x004B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0873) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x004C), /*0001*/ ZYDIS_DEFINITION_3OP(0x0874) }, { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x004D), + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x004C), /*0001*/ ZYDIS_DEFINITION_3OP(0x0875) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x004D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0879) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0052), /*0001*/ ZYDIS_DEFINITION_2OP(0x011E) @@ -17816,19 +17816,19 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0054), - /*0001*/ ZYDIS_DEFINITION_3OP(0x089B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x089C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0055), - /*0001*/ ZYDIS_DEFINITION_3OP(0x089E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x089F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0056), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0899) + /*0001*/ ZYDIS_DEFINITION_3OP(0x089A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0057), - /*0001*/ ZYDIS_DEFINITION_3OP(0x089D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x08A1) }, { /*0000*/ ZYDIS_DEFINITION_1OP(0x02E2), @@ -17839,16 +17839,16 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_DEFINITION_1OP(0x02E1) }, { - /*0000*/ ZYDIS_DEFINITION_1OP(0x1CC7), - /*0001*/ ZYDIS_DEFINITION_1OP(0x1CC8) + /*0000*/ ZYDIS_DEFINITION_1OP(0x1CC8), + /*0001*/ ZYDIS_DEFINITION_1OP(0x1CC9) }, { - /*0000*/ ZYDIS_DEFINITION_1OP(0x1CC3), - /*0001*/ ZYDIS_DEFINITION_1OP(0x1CC4) + /*0000*/ ZYDIS_DEFINITION_1OP(0x1CC4), + /*0001*/ ZYDIS_DEFINITION_1OP(0x1CC5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x013F), - /*0001*/ ZYDIS_DEFINITION_1OP(0x1CCC) + /*0001*/ ZYDIS_DEFINITION_1OP(0x1CCD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0141), @@ -17884,7 +17884,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x005C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0413) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0415) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x005D), @@ -17896,7 +17896,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x005F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x03F5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x03F6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0060), @@ -17904,19 +17904,19 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0061), - /*0001*/ ZYDIS_DEFINITION_2OP(0x04EE) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0062), /*0001*/ ZYDIS_DEFINITION_2OP(0x04ED) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0062), + /*0001*/ ZYDIS_DEFINITION_2OP(0x04EF) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0063), - /*0001*/ ZYDIS_DEFINITION_2OP(0x04E8) + /*0001*/ ZYDIS_DEFINITION_2OP(0x04E9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0064), - /*0001*/ ZYDIS_DEFINITION_2OP(0x04E6) + /*0001*/ ZYDIS_DEFINITION_2OP(0x04E7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0065), @@ -17984,31 +17984,31 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0075), - /*0001*/ ZYDIS_DEFINITION_2OP(0x04D1) + /*0001*/ ZYDIS_DEFINITION_2OP(0x04D2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0076), - /*0001*/ ZYDIS_DEFINITION_2OP(0x04D3) + /*0001*/ ZYDIS_DEFINITION_2OP(0x04D4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0077), - /*0001*/ ZYDIS_DEFINITION_2OP(0x04DA) + /*0001*/ ZYDIS_DEFINITION_2OP(0x04D9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0078), - /*0001*/ ZYDIS_DEFINITION_2OP(0x04D5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x04D6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0079), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C7E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C7F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x007A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C82) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C85) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x04AD), - /*0001*/ ZYDIS_DEFINITION_2OP(0x04AE) + /*0000*/ ZYDIS_DEFINITION_2OP(0x04AE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x04AF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x015F), @@ -18023,24 +18023,24 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_DEFINITION_1OP(0x01E1) }, { - /*0000*/ ZYDIS_DEFINITION_1OP(0x1CC5), - /*0001*/ ZYDIS_DEFINITION_1OP(0x1CC6) + /*0000*/ ZYDIS_DEFINITION_1OP(0x1CC6), + /*0001*/ ZYDIS_DEFINITION_1OP(0x1CC7) }, { - /*0000*/ ZYDIS_DEFINITION_1OP(0x1CC9), - /*0001*/ ZYDIS_DEFINITION_1OP(0x1CCA) + /*0000*/ ZYDIS_DEFINITION_1OP(0x1CCA), + /*0001*/ ZYDIS_DEFINITION_1OP(0x1CCB) }, { - /*0000*/ ZYDIS_DEFINITION_1OP(0x1CCD), - /*0001*/ ZYDIS_DEFINITION_1OP(0x1CCE) + /*0000*/ ZYDIS_DEFINITION_1OP(0x1CCE), + /*0001*/ ZYDIS_DEFINITION_1OP(0x1CCF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x007B), - /*0001*/ ZYDIS_DEFINITION_1OP(0x0795) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0797) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x007C), - /*0001*/ ZYDIS_DEFINITION_1OP(0x0798) + /*0001*/ ZYDIS_DEFINITION_1OP(0x079A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x007D), @@ -18100,23 +18100,23 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x008A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x080E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x080F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x008B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0800) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0801) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x008C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0812) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0815) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x008D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0811) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0812) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x008E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x081B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x081E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x008F), @@ -18140,43 +18140,43 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0094), - /*0001*/ ZYDIS_DEFINITION_2OP(0x08E0) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08E1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0095), - /*0001*/ ZYDIS_DEFINITION_2OP(0x08E4) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08E5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0096), - /*0001*/ ZYDIS_DEFINITION_2OP(0x08D4) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08D5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0097), - /*0001*/ ZYDIS_DEFINITION_2OP(0x08E4) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08E5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0098), - /*0001*/ ZYDIS_DEFINITION_2OP(0x08D9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08DA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0099), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1CB9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1CBA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x009A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1CBB) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1CBC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x009B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1CB3) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1CB4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x009C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C9F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1CA0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x009D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1CAF) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1CB2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x009E), @@ -18240,7 +18240,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x10EA) + /*0001*/ ZYDIS_DEFINITION_3OP(0x10EB) }, { /*0000*/ ZYDIS_INVALID, @@ -18268,7 +18268,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x10E0) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10E1) }, { /*0000*/ ZYDIS_INVALID, @@ -18300,7 +18300,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A20) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A21) }, { /*0000*/ ZYDIS_INVALID, @@ -18419,12 +18419,12 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x00A2) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1078), - /*0001*/ ZYDIS_DEFINITION_2OP(0x110A) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1079), + /*0001*/ ZYDIS_DEFINITION_2OP(0x110B) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1076), - /*0001*/ ZYDIS_DEFINITION_2OP(0x110F) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1077), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1116) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x00A3), @@ -18507,12 +18507,12 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0062) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1075), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1113) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1076), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1115) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1074), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1110) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1075), + /*0001*/ ZYDIS_DEFINITION_2OP(0x110C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x00F1), @@ -18556,11 +18556,11 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x110E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x110F) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x1111) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1113) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0067), @@ -18755,8 +18755,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0088) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1B7D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B7C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B7F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B7D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0089), @@ -18828,7 +18828,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0F9F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F9D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F9E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x009C), @@ -18875,12 +18875,12 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0222) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1AE7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1AE5) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1AE8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AE6) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1AE6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1AE4) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1AE7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AE5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00A8), @@ -18891,12 +18891,12 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0228) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1B51), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B4F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B52), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B50) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1B50), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B4E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B51), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B4F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x022B), @@ -19112,7 +19112,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0E57), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E55) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E56) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00CF), @@ -19127,7 +19127,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00D4) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0EE4), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EE5), /*0001*/ ZYDIS_DEFINITION_3OP(0x0EDC) }, { @@ -19207,7 +19207,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00EE) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E7F), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E80), /*0001*/ ZYDIS_DEFINITION_3OP(0x0E78) }, { @@ -19223,8 +19223,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00F4) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F09), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F05) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F0A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F06) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00F5), @@ -19271,8 +19271,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0104) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CCA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CC5) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CCB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CC6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0105), @@ -19304,7 +19304,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0EA3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EA1) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EA2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0111), @@ -19319,8 +19319,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0116) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F2C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F27) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F2F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F2A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0117), @@ -19383,8 +19383,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0122) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1AF3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1AF0) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1AF5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AF2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0123), @@ -19399,8 +19399,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0128) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1B5D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B5C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B5F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B5D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0129), @@ -19455,12 +19455,12 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0136) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x14DE), + /*0000*/ ZYDIS_DEFINITION_3OP(0x14E0), /*0001*/ ZYDIS_DEFINITION_3OP(0x14E3) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x14DD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14E2) + /*0000*/ ZYDIS_DEFINITION_3OP(0x14DE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14E4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0322), @@ -19511,11 +19511,11 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0337) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x153D), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1542) + /*0000*/ ZYDIS_DEFINITION_4OP(0x153E), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1543) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x153E), + /*0000*/ ZYDIS_DEFINITION_4OP(0x153F), /*0001*/ ZYDIS_DEFINITION_4OP(0x1544) }, { @@ -19615,8 +19615,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x014B) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1ACF), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1ACC) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1AD1), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1ACE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x014C), @@ -19631,8 +19631,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0151) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0C58), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0C55) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0C59), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0C56) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0152), @@ -19647,8 +19647,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0157) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1B13), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1B12) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1B15), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B13) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0158), @@ -19663,15 +19663,15 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0379) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F5E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F5B) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F5D), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F5F), /*0001*/ ZYDIS_DEFINITION_3OP(0x0F5C) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0B13), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F5E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F5D) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0B15), /*0001*/ ZYDIS_DEFINITION_3OP(0x0B12) }, { @@ -19679,16 +19679,16 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x015D) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B94), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B9A) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B95), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B9C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x015E), /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x015F) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B1D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B1F) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B1E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B23) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0160), @@ -19703,7 +19703,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0384) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B9D), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B9E), /*0001*/ ZYDIS_DEFINITION_2OP(0x0BA1) }, { @@ -19711,8 +19711,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x016D) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B25), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B27) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B26), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B2A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x016E), @@ -19727,7 +19727,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0172) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0BD1), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0BD4), /*0001*/ ZYDIS_DEFINITION_3OP(0x0BD2) }, { @@ -19736,11 +19736,11 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x110A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x110B) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x1115) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1111) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x038D), @@ -19796,19 +19796,19 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x111B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x111C) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x1119) + /*0001*/ ZYDIS_DEFINITION_3OP(0x111A) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_1OP(0x111C) + /*0001*/ ZYDIS_DEFINITION_1OP(0x111B) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x111D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x111E) }, { /*0000*/ ZYDIS_INVALID, @@ -19819,7 +19819,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03D0) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0B09), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0B0B), /*0001*/ ZYDIS_DEFINITION_3OP(0x0B07) }, { @@ -19827,16 +19827,16 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x017C) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B84), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B8A) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B85), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B8C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x017D), /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x017E) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0AED), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AF0) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AEE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AF1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x017F), @@ -19844,7 +19844,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x1BE5) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BE6) }, { /*0000*/ ZYDIS_INVALID, @@ -19860,7 +19860,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x1191) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1192) }, { /*0000*/ ZYDIS_INVALID, @@ -19876,7 +19876,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C0D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C0E) }, { /*0000*/ ZYDIS_INVALID, @@ -19884,7 +19884,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x1041) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1042) }, { /*0000*/ ZYDIS_INVALID, @@ -19900,7 +19900,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x1014) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1017) }, { /*0000*/ ZYDIS_INVALID, @@ -19915,7 +19915,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03D4) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B8F), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B92), /*0001*/ ZYDIS_DEFINITION_2OP(0x0B90) }, { @@ -19923,7 +19923,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x018A) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0AFB), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AFC), /*0001*/ ZYDIS_DEFINITION_2OP(0x0B00) }, { @@ -19939,8 +19939,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0190) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0BC9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0BCD) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0BCC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0BCE) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0BCB), @@ -19956,7 +19956,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x0A17) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A18) }, { /*0000*/ ZYDIS_INVALID, @@ -19972,11 +19972,15 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x04DB) + /*0001*/ ZYDIS_DEFINITION_2OP(0x04DC) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x04DC) + /*0001*/ ZYDIS_DEFINITION_2OP(0x04DD) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00D8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0312) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00D9), @@ -19996,7 +20000,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00E1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x051D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x051E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00E2), @@ -20004,7 +20008,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00E3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0821) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0822) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00E4), @@ -20012,11 +20016,11 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00E5), - /*0001*/ ZYDIS_DEFINITION_2OP(0x08E9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08EA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00E6), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1CA7) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1CA8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00E7), @@ -20028,7 +20032,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00E9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x052A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x052B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00EA), @@ -20036,7 +20040,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00EB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0817) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0818) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00EC), @@ -20044,11 +20048,11 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00ED), - /*0001*/ ZYDIS_DEFINITION_2OP(0x08D6) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08D7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00EE), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1CB2) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1CB3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00EF), @@ -20060,7 +20064,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0537) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0538) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F2), @@ -20068,7 +20072,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0815) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0816) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F4), @@ -20076,11 +20080,11 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F5), - /*0001*/ ZYDIS_DEFINITION_2OP(0x08D2) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08D3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F6), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1CA6) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1CA7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F7), @@ -20092,7 +20096,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x051F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0520) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00FA), @@ -20100,7 +20104,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00FB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0813) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0814) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00FC), @@ -20108,11 +20112,11 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00FD), - /*0001*/ ZYDIS_DEFINITION_2OP(0x08DF) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08E2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00FE), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1CAC) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1CAD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00FF), @@ -20120,31 +20124,31 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0100), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0906) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0907) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0101), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0900) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0901) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0102), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C91) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C92) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0103), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0104), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0436) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0437) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0105), - /*0001*/ ZYDIS_DEFINITION_2OP(0x045C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0475) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0106), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0475) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0460) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0107), @@ -20152,7 +20156,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0108), - /*0001*/ ZYDIS_DEFINITION_2OP(0x046D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0471) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0109), @@ -20160,7 +20164,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x010A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0476) + /*0001*/ ZYDIS_DEFINITION_2OP(0x047A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03E4), @@ -20171,12 +20175,12 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03E7) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x17BF), + /*0000*/ ZYDIS_DEFINITION_4OP(0x17C0), /*0001*/ ZYDIS_DEFINITION_4OP(0x17C2) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x17C1), - /*0001*/ ZYDIS_DEFINITION_4OP(0x17C0) + /*0000*/ ZYDIS_DEFINITION_4OP(0x17C3), + /*0001*/ ZYDIS_DEFINITION_4OP(0x17C1) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x00A5), @@ -20191,8 +20195,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_DEFINITION_2OP(0x00B5) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x091C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x091B) + /*0000*/ ZYDIS_DEFINITION_2OP(0x091E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x091C) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x00AD), @@ -20203,8 +20207,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_DEFINITION_2OP(0x00CA) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x08FD), - /*0001*/ ZYDIS_DEFINITION_2OP(0x08FC) + /*0000*/ ZYDIS_DEFINITION_2OP(0x08FE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x08FD) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x00A3), @@ -20220,7 +20224,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x091D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x091A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x091B) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x00AB), @@ -20232,7 +20236,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x08FF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x08FE) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0900) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x00B2), @@ -20251,51 +20255,51 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_DEFINITION_2OP(0x00A9) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x180E), + /*0000*/ ZYDIS_DEFINITION_3OP(0x180F), /*0001*/ ZYDIS_DEFINITION_3OP(0x180C) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x181E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x181D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x181F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x181E) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1810), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1813) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1813), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1814) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1819), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1815) + /*0000*/ ZYDIS_DEFINITION_3OP(0x181A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1818) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1842), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1841) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1843) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x184A), + /*0000*/ ZYDIS_DEFINITION_3OP(0x184C), /*0001*/ ZYDIS_DEFINITION_3OP(0x184B) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1845), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1844) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1846) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1849), + /*0000*/ ZYDIS_DEFINITION_3OP(0x184A), /*0001*/ ZYDIS_DEFINITION_3OP(0x1848) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1836), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1835) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1837) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1840), - /*0001*/ ZYDIS_DEFINITION_3OP(0x183E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1841), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1840) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x183A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1838) + /*0000*/ ZYDIS_DEFINITION_3OP(0x183B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x183A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x183D), + /*0000*/ ZYDIS_DEFINITION_3OP(0x183E), /*0001*/ ZYDIS_DEFINITION_3OP(0x183C) }, { @@ -20312,31 +20316,31 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0110), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C93) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0111), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C93) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0112), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C93) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0113), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C93) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0114), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C93) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0115), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C93) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0116), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C93) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0117), @@ -20356,11 +20360,11 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0120), - /*0001*/ ZYDIS_DEFINITION_2OP(0x04CB) + /*0001*/ ZYDIS_DEFINITION_2OP(0x04C2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0121), - /*0001*/ ZYDIS_DEFINITION_2OP(0x01D5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x01D4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0122), @@ -20368,15 +20372,15 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0123), - /*0001*/ ZYDIS_DEFINITION_2OP(0x08C6) + /*0001*/ ZYDIS_DEFINITION_2OP(0x08C5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0124), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0405) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0404) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0125), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0824) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0823) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0126), @@ -20412,15 +20416,15 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x012E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x07A0) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07A1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x012F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x07C3) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07C4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0130), - /*0001*/ ZYDIS_DEFINITION_2OP(0x075B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x075C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0131), @@ -20428,11 +20432,11 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0132), - /*0001*/ ZYDIS_DEFINITION_2OP(0x085B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x085C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0133), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0883) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0884) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0134), @@ -20440,31 +20444,31 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0135), - /*0001*/ ZYDIS_DEFINITION_2OP(0x07A2) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07A3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0136), - /*0001*/ ZYDIS_DEFINITION_2OP(0x07BC) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07BD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0137), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0765) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0766) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0138), - /*0001*/ ZYDIS_DEFINITION_2OP(0x077F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0780) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0139), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0857) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0858) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x013A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x088E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0891) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x013B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x07E5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07E6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03F9), @@ -20475,8 +20479,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03FC) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x03BF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x03BE) + /*0000*/ ZYDIS_DEFINITION_2OP(0x03C0), + /*0001*/ ZYDIS_DEFINITION_2OP(0x03BF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03FD), @@ -20504,23 +20508,23 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x03B9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x03B2) + /*0001*/ ZYDIS_DEFINITION_2OP(0x03B5) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x03B7), + /*0000*/ ZYDIS_DEFINITION_2OP(0x03BA), /*0001*/ ZYDIS_DEFINITION_2OP(0x03B4) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x03BB), + /*0000*/ ZYDIS_DEFINITION_2OP(0x03BC), /*0001*/ ZYDIS_DEFINITION_2OP(0x03B3) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x03C6), - /*0001*/ ZYDIS_DEFINITION_2OP(0x03C5) + /*0000*/ ZYDIS_DEFINITION_2OP(0x03C7), + /*0001*/ ZYDIS_DEFINITION_2OP(0x03C6) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x03D3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x03D2) + /*0000*/ ZYDIS_DEFINITION_2OP(0x03D4), + /*0001*/ ZYDIS_DEFINITION_2OP(0x03D3) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x008D), @@ -20579,8 +20583,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x043C) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x03BC), - /*0001*/ ZYDIS_DEFINITION_2OP(0x03BD) + /*0000*/ ZYDIS_DEFINITION_2OP(0x03BD), + /*0001*/ ZYDIS_DEFINITION_2OP(0x03BE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x043D), @@ -20603,48 +20607,48 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0447) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1073), + /*0000*/ ZYDIS_DEFINITION_2OP(0x1074), + /*0001*/ ZYDIS_DEFINITION_2OP(0x110E) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1078), /*0001*/ ZYDIS_DEFINITION_2OP(0x110D) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1079), - /*0001*/ ZYDIS_DEFINITION_2OP(0x110C) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x107A), + /*0000*/ ZYDIS_DEFINITION_2OP(0x107B), /*0001*/ ZYDIS_DEFINITION_2OP(0x1112) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1077), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1109) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x03AB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x03B0) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x03A9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x03AD) + /*0000*/ ZYDIS_DEFINITION_2OP(0x107A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x110A) }, { /*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(0x03AF) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x03C3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x03C4) + /*0000*/ ZYDIS_DEFINITION_2OP(0x03C4), + /*0001*/ ZYDIS_DEFINITION_2OP(0x03C5) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x03D0), - /*0001*/ ZYDIS_DEFINITION_2OP(0x03D1) + /*0000*/ ZYDIS_DEFINITION_2OP(0x03D1), + /*0001*/ ZYDIS_DEFINITION_2OP(0x03D2) }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x1546), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1545) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1548) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x14E8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14EB) + /*0000*/ ZYDIS_DEFINITION_3OP(0x14EB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14EC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x04A8), @@ -20715,11 +20719,11 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0587) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0C7A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C78) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C7D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C79) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0C7D), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C7E), /*0001*/ ZYDIS_DEFINITION_3OP(0x0C76) }, { @@ -20731,12 +20735,12 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x058B) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D6B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D63) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D6C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D66) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D68), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D67) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D6B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D68) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x058C), @@ -20747,12 +20751,12 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x058F) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E5A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E51) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E5B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E54) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E59), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E54) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E5A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E55) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0590), @@ -20764,7 +20768,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0EE2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EDB) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EDE) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0EE1), @@ -20795,8 +20799,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x059F) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CA0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C9E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CA3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C9F) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0CA2), @@ -20811,12 +20815,12 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05A3) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D8E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D8D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D91), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D8E) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0D8F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D89) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D8C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05A4), @@ -20828,11 +20832,11 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0E7E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E7A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E7B) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0E7D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E77) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E7A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05A8), @@ -20844,10 +20848,10 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0F08), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F04) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F05) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F06), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F09), /*0001*/ ZYDIS_DEFINITION_3OP(0x0F03) }, { @@ -20879,7 +20883,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_DEFINITION_3OP(0x0CC2) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CC6), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CC9), /*0001*/ ZYDIS_DEFINITION_3OP(0x0CC3) }, { @@ -20891,11 +20895,11 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05BB) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DB4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DB3) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DB7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DB4) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DB7), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DB8), /*0001*/ ZYDIS_DEFINITION_3OP(0x0DB0) }, { @@ -20907,12 +20911,12 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05BF) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0EA5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EA0) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EA6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EA1) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0EA4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E9D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EA0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05C0), @@ -20923,20 +20927,20 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05C3) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F2F), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F30), /*0001*/ ZYDIS_DEFINITION_3OP(0x0F28) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0F2E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F2A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F2B) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x087D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x087C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x087F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x087D) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x087E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x087B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x087C) }, { /*0000*/ ZYDIS_INVALID, @@ -20955,52 +20959,52 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05C7) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x14D7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14DB) + /*0000*/ ZYDIS_DEFINITION_3OP(0x14DA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14DC) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x14E6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14E9) + /*0000*/ ZYDIS_DEFINITION_3OP(0x14E7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14EA) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x14DC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14E1) + /*0000*/ ZYDIS_DEFINITION_3OP(0x14DD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14E2) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x14DF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14E0) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14E1) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0C3E), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C3F), /*0001*/ ZYDIS_DEFINITION_3OP(0x0C3C) }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x153A), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1538) + /*0001*/ ZYDIS_DEFINITION_4OP(0x153B) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x153F), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1541) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1541), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1542) }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x1540), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1543) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x03CC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x03CF) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1545) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x03CD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x03CE) + /*0001*/ ZYDIS_DEFINITION_3OP(0x03D0) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x03C8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x03CB) + /*0000*/ ZYDIS_DEFINITION_3OP(0x03CE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x03CF) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x03C9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x03CA) + /*0001*/ ZYDIS_DEFINITION_3OP(0x03CC) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x03CA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x03CB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05EC), @@ -21067,20 +21071,20 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0611) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0CE1), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0CDF) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0CE2), + /*0000*/ ZYDIS_DEFINITION_4OP(0x0CE3), /*0001*/ ZYDIS_DEFINITION_4OP(0x0CE0) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0CDC), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0CDE) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0CE2), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0CE1) }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x0CDD), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0CDB) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0CDE) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0CDF), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0CDC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0612), @@ -21099,21 +21103,21 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0619) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0E33), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0E31) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0E34), + /*0000*/ ZYDIS_DEFINITION_4OP(0x0E35), /*0001*/ ZYDIS_DEFINITION_4OP(0x0E32) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0E30), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0E2D) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0E34), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0E33) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0E2F), + /*0000*/ ZYDIS_DEFINITION_4OP(0x0E30), /*0001*/ ZYDIS_DEFINITION_4OP(0x0E2E) }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0E31), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0E2F) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x061A), /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x061B) @@ -21131,20 +21135,20 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0621) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0EBC), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0EBB) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0EBD), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0EBC) }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x0EBE), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0EBD) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0EBF) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0EB8), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0EB9) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0EB9), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0EBB) }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x0EBA), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0EB7) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0EB8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0622), @@ -21164,127 +21168,127 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x0F48), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0F47) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0F49) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0F46), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0F45) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0F47), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0F46) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0F42), + /*0000*/ ZYDIS_DEFINITION_4OP(0x0F43), /*0001*/ ZYDIS_DEFINITION_4OP(0x0F44) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0F41), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0F43) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0F42), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0F45) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0B0C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0B0D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0B0D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0B0E) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0B14), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0B0F) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B97), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B93) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0B13), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0B10) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0B9B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B92) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B94) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B1B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B22) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B9A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B93) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0B1C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B1A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B24) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x05CB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x05CA) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B1D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B1B) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x05CC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x05CB) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x05CE), /*0001*/ ZYDIS_DEFINITION_3OP(0x05CD) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x07FC), + /*0000*/ ZYDIS_DEFINITION_3OP(0x07FE), /*0001*/ ZYDIS_DEFINITION_3OP(0x07FD) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x07FB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x07FA) + /*0000*/ ZYDIS_DEFINITION_3OP(0x07FC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x07FB) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0B08), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0B02) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0B03) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0B01), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0B05) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0B02), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0B06) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0B88), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B82) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B86), /*0001*/ ZYDIS_DEFINITION_2OP(0x0B83) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0AEE), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AF2) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B87), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B84) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0AEF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AF2) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AF0), /*0001*/ ZYDIS_DEFINITION_2OP(0x0AF3) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x03B1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x03B6) + /*0000*/ ZYDIS_DEFINITION_2OP(0x03B2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x03B7) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x03AE), - /*0001*/ ZYDIS_DEFINITION_2OP(0x03B5) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x05C7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x05C9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x03B6) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x05C8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x05C6) + /*0001*/ ZYDIS_DEFINITION_3OP(0x05C9) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x05CA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x05C7) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0504), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0501) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0503), /*0001*/ ZYDIS_DEFINITION_3OP(0x0502) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x08A3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x08A5) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0505), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0503) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x08A4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x08A7) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x08A5), /*0001*/ ZYDIS_DEFINITION_3OP(0x08A6) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x07D2), + /*0000*/ ZYDIS_DEFINITION_2OP(0x07D4), /*0001*/ ZYDIS_DEFINITION_2OP(0x07D3) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x07D1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x07D0) + /*0000*/ ZYDIS_DEFINITION_2OP(0x07D2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x07D1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x013E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0474) + /*0001*/ ZYDIS_DEFINITION_2OP(0x045E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x013F), @@ -21292,7 +21296,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0145), - /*0001*/ ZYDIS_DEFINITION_0OP(0x0339) + /*0001*/ ZYDIS_DEFINITION_0OP(0x033A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0146), @@ -21300,7 +21304,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0147), - /*0001*/ ZYDIS_DEFINITION_2OP(0x07BE) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07BF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0148), @@ -21308,7 +21312,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0149), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0776) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0777) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x014A), @@ -21316,15 +21320,15 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x014B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0889) + /*0001*/ ZYDIS_DEFINITION_2OP(0x088A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x014C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x07E6) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07E7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x014D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x07B2) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07AF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x014E), @@ -21332,27 +21336,27 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x014F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0762) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0763) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0150), - /*0001*/ ZYDIS_DEFINITION_2OP(0x077B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x077C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0151), - /*0001*/ ZYDIS_DEFINITION_2OP(0x086C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x086F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0152), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0882) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0883) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0153), - /*0001*/ ZYDIS_DEFINITION_2OP(0x07ED) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07EE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0154), - /*0001*/ ZYDIS_DEFINITION_2OP(0x07AC) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07B5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0155), @@ -21360,7 +21364,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0156), - /*0001*/ ZYDIS_DEFINITION_2OP(0x075A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x075B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0157), @@ -21368,11 +21372,11 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0158), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0858) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0859) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0159), - /*0001*/ ZYDIS_DEFINITION_2OP(0x088B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0894) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x015A), @@ -21380,11 +21384,11 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x015B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x07A9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07AA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x015C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x07C7) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07CA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x015D), @@ -21392,7 +21396,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x015E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x077C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x077D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x015F), @@ -21400,19 +21404,19 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0160), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0894) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0897) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0161), - /*0001*/ ZYDIS_DEFINITION_2OP(0x07EB) + /*0001*/ ZYDIS_DEFINITION_2OP(0x07EC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x016B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x090F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0912) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x016C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x090F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0912) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x016D), @@ -21420,11 +21424,11 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x016E), - /*0001*/ ZYDIS_DEFINITION_1OP(0x0508) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0509) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x016F), - /*0001*/ ZYDIS_DEFINITION_1OP(0x04F7) + /*0001*/ ZYDIS_DEFINITION_1OP(0x04F6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0170), @@ -21452,11 +21456,11 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0176), - /*0001*/ ZYDIS_DEFINITION_1OP(0x050D) + /*0001*/ ZYDIS_DEFINITION_1OP(0x050C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0177), - /*0001*/ ZYDIS_DEFINITION_1OP(0x04F2) + /*0001*/ ZYDIS_DEFINITION_1OP(0x04F3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0178), @@ -21472,7 +21476,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x017B), - /*0001*/ ZYDIS_DEFINITION_1OP(0x031C) + /*0001*/ ZYDIS_DEFINITION_1OP(0x031D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x017C), @@ -21484,11 +21488,11 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0180), - /*0001*/ ZYDIS_DEFINITION_1OP(0x0375) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0377) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0183), - /*0001*/ ZYDIS_DEFINITION_1OP(0x0321) + /*0001*/ ZYDIS_DEFINITION_1OP(0x0322) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0184), @@ -21496,23 +21500,23 @@ const ZydisInternalInstructionTableNode filterREXW[][2] = } }; -const ZydisInternalInstructionTableNode filterVEXL[][2] = +const ZydisInstructionTableNode filterVEXL[][2] = { { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0000), - /*0001*/ ZYDIS_DEFINITION_2OP(0x115A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1159) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0001), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1151) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1152) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0002), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1157) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1158) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0003), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1161) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1162) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0004), @@ -21520,19 +21524,19 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0005), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C4D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C4F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0006), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C56) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C57) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0007), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C35) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C33) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0008), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C3A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C3B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0009), @@ -21540,19 +21544,19 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x000A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x105F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1060) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x000B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x106E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x106B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x000C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1062) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1063) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x000D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x106A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x106C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x000E), @@ -21560,55 +21564,55 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x000F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1BDB) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BE0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0010), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1BD5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BD6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0011), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1BD9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BDA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0012), - /*0001*/ ZYDIS_DEFINITION_3OP(0x09A0) + /*0001*/ ZYDIS_DEFINITION_3OP(0x09A2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0013), - /*0001*/ ZYDIS_DEFINITION_3OP(0x09AC) + /*0001*/ ZYDIS_DEFINITION_3OP(0x09AD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0014), - /*0001*/ ZYDIS_DEFINITION_3OP(0x09A9) + /*0001*/ ZYDIS_DEFINITION_3OP(0x09AA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0015), - /*0001*/ ZYDIS_DEFINITION_3OP(0x098F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0990) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0016), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0992) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0993) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0017), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0991) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0992) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0018), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11B6) + /*0001*/ ZYDIS_DEFINITION_3OP(0x11B7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0019), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11B5) + /*0001*/ ZYDIS_DEFINITION_3OP(0x11B6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x001A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11AB) + /*0001*/ ZYDIS_DEFINITION_3OP(0x11AD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x001B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C6F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C70) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x001C), @@ -21616,35 +21620,35 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x001D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C68) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C6D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x001E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x093C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x093D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x001F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0947) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0949) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0020), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0940) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0941) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0021), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1180) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1181) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0022), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1184) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1185) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0023), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1183) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1184) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0024), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AA2) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AA3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0025), @@ -21652,11 +21656,11 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0026), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AA5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AA6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0028), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A43) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A44) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0029), @@ -21664,23 +21668,23 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x002A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AE6) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AE7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x002B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AEB) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AEA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x002C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A4D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A4B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x002D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AE2) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AE3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x002E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1BFC) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BFD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x002F), @@ -21688,7 +21692,7 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0030), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1BFF) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C00) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0031), @@ -21696,15 +21700,15 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0032), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1036) + /*0001*/ ZYDIS_DEFINITION_3OP(0x103B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0033), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1031) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1032) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0035), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0BEF) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0BF4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0036), @@ -21712,31 +21716,31 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0037), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0BEE) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0BEF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0038), - /*0001*/ ZYDIS_DEFINITION_3OP(0x100B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x100C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0039), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1009) + /*0001*/ ZYDIS_DEFINITION_3OP(0x100A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x003A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1007) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1008) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x003C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B73) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B77) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x003D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B76) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B78) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x003E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B43) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B44) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x003F), @@ -21744,27 +21748,27 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0040), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B77) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B76) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0042), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B45) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B46) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0044), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AC6) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AC7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0045), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AC9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0ACD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0046), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A7C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A7E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0047), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A77) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A78) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0048), @@ -21776,7 +21780,7 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x004A), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0A06) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A07) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x004B), @@ -21788,7 +21792,7 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x004E), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1BC0) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1BC1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x004F), @@ -21800,19 +21804,19 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0051), - /*0001*/ ZYDIS_DEFINITION_2OP(0x114C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x114D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0052), - /*0001*/ ZYDIS_DEFINITION_2OP(0x113E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x113F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0053), - /*0001*/ ZYDIS_DEFINITION_2OP(0x113A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x113B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0054), - /*0001*/ ZYDIS_DEFINITION_2OP(0x113D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x113E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0055), @@ -21820,51 +21824,51 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0056), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C47) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C48) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0057), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C4B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C4C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0058), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C30) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C31) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0059), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C27) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C2C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x005A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C28) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C26) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x005B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x105D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x105E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x005C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x104C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x104D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x005D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1055) + /*0001*/ ZYDIS_DEFINITION_2OP(0x105C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x005E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1058) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1059) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x005F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1102) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1103) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0060), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1BC6) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BC7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0061), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1BCC) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BCD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0062), @@ -21872,7 +21876,7 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0063), - /*0001*/ ZYDIS_DEFINITION_3OP(0x099D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x099E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0064), @@ -21880,19 +21884,19 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0065), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0996) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0994) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0066), - /*0001*/ ZYDIS_DEFINITION_3OP(0x097A) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0067), /*0001*/ ZYDIS_DEFINITION_3OP(0x097C) }, + { + /*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(0x0979) + /*0001*/ ZYDIS_DEFINITION_3OP(0x097B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0069), @@ -21900,15 +21904,15 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x006A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x119D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x119F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x006B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11A7) + /*0001*/ ZYDIS_DEFINITION_3OP(0x11A8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x006C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C59) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C5B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x006D), @@ -21920,27 +21924,27 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x006F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0933) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0934) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0070), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0931) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0932) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0071), - /*0001*/ ZYDIS_DEFINITION_3OP(0x092E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x092F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0072), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1175) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1176) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0073), - /*0001*/ ZYDIS_DEFINITION_3OP(0x117D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x117F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0074), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1176) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1177) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0075), @@ -21948,11 +21952,11 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0076), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A60) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A61) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0077), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A61) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A62) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0078), @@ -21960,15 +21964,15 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0079), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A93) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A94) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x007A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A9E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AA0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x007B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1BFA) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BF8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x007C), @@ -21976,11 +21980,11 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x007D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1BF9) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BFB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x007E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1021) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1022) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x007F), @@ -21988,47 +21992,47 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0080), - /*0001*/ ZYDIS_DEFINITION_3OP(0x102D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x102F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0082), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0BE7) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0BE5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0083), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0BE1) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0BE6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0084), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0BE0) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0BE1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0085), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FFE) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0086), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1005) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0087), /*0001*/ ZYDIS_DEFINITION_3OP(0x0FFF) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0086), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1003) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0087), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1004) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0089), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A76) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A77) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x008A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A75) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A76) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x008B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1AA0) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AA2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x008C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A99) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A9A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x008D), @@ -22036,27 +22040,27 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x008E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A89) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A8A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x008F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A81) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A7F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0090), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11F6) + /*0001*/ ZYDIS_DEFINITION_3OP(0x11F8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0091), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11F1) + /*0001*/ ZYDIS_DEFINITION_3OP(0x11F2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0092), - /*0001*/ ZYDIS_DEFINITION_3OP(0x135F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1360) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0093), - /*0001*/ ZYDIS_DEFINITION_3OP(0x135E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x135F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0094), @@ -22064,11 +22068,11 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0095), - /*0001*/ ZYDIS_DEFINITION_3OP(0x138A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x138C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0096), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1372) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1373) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0097), @@ -22076,35 +22080,35 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0098), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1373) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1374) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0099), - /*0001*/ ZYDIS_DEFINITION_3OP(0x120E) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x009A), /*0001*/ ZYDIS_DEFINITION_3OP(0x120D) }, { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x009B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A49) + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x009A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x120F) }, { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x009C), + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x009B), /*0001*/ ZYDIS_DEFINITION_3OP(0x1A4A) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x009C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A4B) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x009D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A6F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A73) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x009E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A72) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A74) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x009F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A59) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A5A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A0), @@ -22112,15 +22116,15 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A5A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A5B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11E1) + /*0001*/ ZYDIS_DEFINITION_3OP(0x11E3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11E3) + /*0001*/ ZYDIS_DEFINITION_3OP(0x11E8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A4), @@ -22132,63 +22136,63 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A97) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A98) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A8D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A92) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A5F) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A67) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00AA), /*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, 0x00AA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A65) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00AB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x108E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x108F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00AC), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10A4) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10A5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00AD), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1096) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1094) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00AE), - /*0001*/ ZYDIS_DEFINITION_2OP(0x109F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10A3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00AF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1863) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1864) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x185F) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B1), /*0001*/ ZYDIS_DEFINITION_3OP(0x1860) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1861) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1993) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1994) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x192A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x192B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18D8) + /*0001*/ ZYDIS_DEFINITION_3OP(0x18D9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B5), @@ -22196,11 +22200,11 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1930) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1931) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18D9) + /*0001*/ ZYDIS_DEFINITION_3OP(0x18DA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B8), @@ -22212,7 +22216,7 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00BA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17F8) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17F9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00BB), @@ -22224,43 +22228,43 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00BD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17C8) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17C9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00BE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17CD) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17D1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00BF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17D2) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17D3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x194D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x194E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x193A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x193D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18FC) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18EB) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18FF) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C5), /*0001*/ ZYDIS_DEFINITION_3OP(0x18FD) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18F3) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1905) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18FF) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1889) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1886) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C7), @@ -22268,15 +22272,15 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17EC) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17ED) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17F2) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17F1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00CA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17CB) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17CC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00CB), @@ -22284,11 +22288,11 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00CC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x194E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x194F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00CD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18E8) + /*0001*/ ZYDIS_DEFINITION_3OP(0x18EB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00CE), @@ -22300,7 +22304,7 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1965) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1966) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D1), @@ -22308,11 +22312,11 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1950) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1951) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18B3) + /*0001*/ ZYDIS_DEFINITION_3OP(0x18B4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D4), @@ -22320,27 +22324,27 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18A0) + /*0001*/ ZYDIS_DEFINITION_3OP(0x18A1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1967) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1968) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1955) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1954) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18B0) + /*0001*/ ZYDIS_DEFINITION_3OP(0x18B1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1899) + /*0001*/ ZYDIS_DEFINITION_3OP(0x189A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00DA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1335) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1334) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00DB), @@ -22348,11 +22352,11 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00DC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1352) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1353) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00DD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1355) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1359) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00DE), @@ -22360,7 +22364,7 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00DF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1338) + /*0001*/ ZYDIS_DEFINITION_3OP(0x133D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00E0), @@ -22368,23 +22372,23 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00E1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B81) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B80) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00E2), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B78) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B79) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00E3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B51) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B55) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00E4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B4F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B50) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00E5), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B7A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B7B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00E7), @@ -22392,95 +22396,95 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00E9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD0) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00EA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD7) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00EB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A80) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00EC), /*0001*/ ZYDIS_DEFINITION_2OP(0x0A81) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00EC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A82) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00ED), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD2) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00EE), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A83) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A87) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00EF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B67) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B68) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00F0), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B6D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B6C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00F1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B3B) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00F2), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B3D) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00F3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B69) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00F5), /*0001*/ ZYDIS_DEFINITION_2OP(0x0B3C) }, { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00F7), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0ABE) + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00F2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B41) }, { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00F8), + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00F3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B6D) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00F5), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B3D) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00F7), /*0001*/ ZYDIS_DEFINITION_2OP(0x0ABF) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00F8), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AC3) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00F9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A6B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A6C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00FA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A73) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00FB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AC2) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00FC), /*0001*/ ZYDIS_DEFINITION_2OP(0x0A72) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00FB), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AC4) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00FC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A74) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00FD), - /*0001*/ ZYDIS_DEFINITION_2OP(0x108D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x108E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00FE), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10A3) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10A4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00FF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1090) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1091) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0100), - /*0001*/ ZYDIS_DEFINITION_2OP(0x109B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x109C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0101), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0A04) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A02) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0102), @@ -22488,7 +22492,7 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0103), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0A03) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A05) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0105), @@ -22500,15 +22504,15 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0107), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1BAF) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1BAD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0108), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1995) + /*0001*/ ZYDIS_DEFINITION_3OP(0x199C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0109), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1991) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1992) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x010A), @@ -22516,7 +22520,7 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x010B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1946) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1947) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x010C), @@ -22524,7 +22528,7 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x010D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x196B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x196C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x010E), @@ -22532,15 +22536,15 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x010F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x122E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x122F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0110), - /*0001*/ ZYDIS_DEFINITION_3OP(0x122D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x122E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0111), - /*0001*/ ZYDIS_DEFINITION_3OP(0x178D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x178E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0112), @@ -22548,7 +22552,7 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0113), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19D6) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19D7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0114), @@ -22556,19 +22560,19 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0115), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19E9) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19E8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0116), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19E1) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19E2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0117), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1624) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1625) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0118), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1620) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1621) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0119), @@ -22576,11 +22580,11 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x011A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1275) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1274) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x011B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1294) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1293) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x011C), @@ -22588,35 +22592,35 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x011D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1279) + /*0001*/ ZYDIS_DEFINITION_3OP(0x127A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x011E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x129A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x129B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x011F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1247) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0120), /*0001*/ ZYDIS_DEFINITION_3OP(0x1248) }, { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0121), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1251) + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0120), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1249) }, { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0122), + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0121), /*0001*/ ZYDIS_DEFINITION_3OP(0x1252) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0122), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1253) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0123), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15CD) + /*0001*/ ZYDIS_DEFINITION_3OP(0x15CE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0124), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15CC) + /*0001*/ ZYDIS_DEFINITION_3OP(0x15CD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0125), @@ -22624,7 +22628,7 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0126), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1280) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1282) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0127), @@ -22632,23 +22636,23 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0128), - /*0001*/ ZYDIS_DEFINITION_3OP(0x128B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x128A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0129), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1285) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1286) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x012A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x128E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x128F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x012B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x129F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x12A0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x012C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x129D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x129E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x012D), @@ -22660,7 +22664,7 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x012F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18EA) + /*0001*/ ZYDIS_DEFINITION_3OP(0x18ED) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0130), @@ -22668,15 +22672,15 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0131), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18F7) + /*0001*/ ZYDIS_DEFINITION_3OP(0x18F8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0132), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1909) + /*0001*/ ZYDIS_DEFINITION_3OP(0x190A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0133), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12AD) + /*0001*/ ZYDIS_DEFINITION_3OP(0x12AF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0134), @@ -22684,11 +22688,11 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0135), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1767) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1769) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0136), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1764) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1768) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0137), @@ -22696,43 +22700,43 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0138), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1772) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1771) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0139), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B2C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B2D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x013A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B31) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B36) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x013B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B37) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B35) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x013D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10F8) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10F9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x013E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19C4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19C5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x013F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19CA) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0140), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19CD) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0141), /*0001*/ ZYDIS_DEFINITION_3OP(0x19CC) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0140), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19CE) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0141), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19CD) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0142), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1617) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1618) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0143), @@ -22744,19 +22748,19 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0145), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17B4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17B5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0146), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17BB) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17BC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0147), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17B7) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17BB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0148), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17B3) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17B4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0149), @@ -22764,23 +22768,23 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x014A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1237) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x014B), /*0001*/ ZYDIS_DEFINITION_3OP(0x1238) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x014B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x123C) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x014C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1245) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1247) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x014D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1240) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1241) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x014E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15C4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x15C5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x014F), @@ -22788,7 +22792,7 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0150), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1AA8) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AA7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0151), @@ -22796,19 +22800,19 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0152), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1AB4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AB5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0153), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1AB0) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AB4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0154), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1AAD) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AAE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0155), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1AB5) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AB6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0156), @@ -22820,15 +22824,15 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0158), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1895) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1896) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0159), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1898) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1899) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x015A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18A6) + /*0001*/ ZYDIS_DEFINITION_3OP(0x18A3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x015B), @@ -22836,11 +22840,11 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x015C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x179F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x179D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x015D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17A8) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17A9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x015E), @@ -22848,15 +22852,15 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x015F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1599) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1598) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0160), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1591) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1592) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0161), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1823) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1824) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0162), @@ -22864,7 +22868,7 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0163), - /*0001*/ ZYDIS_DEFINITION_3OP(0x199F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19A0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0164), @@ -22872,11 +22876,11 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0165), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19F2) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19F4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0166), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19EF) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19F3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0167), @@ -22884,55 +22888,55 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0168), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19AF) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19B0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0169), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19AB) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19A9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x016A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19B7) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19BC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x016B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19BF) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19C0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x016C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19BD) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19BE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x016D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1218) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1217) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x016E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1210) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1211) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x016F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1263) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1265) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0170), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1264) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1263) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0171), - /*0001*/ ZYDIS_DEFINITION_3OP(0x121C) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0172), /*0001*/ ZYDIS_DEFINITION_3OP(0x121A) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0172), + /*0001*/ ZYDIS_DEFINITION_3OP(0x121C) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0173), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1221) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1222) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0174), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1851) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1852) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0175), @@ -22940,47 +22944,47 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0176), - /*0001*/ ZYDIS_DEFINITION_3OP(0x158A) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0177), /*0001*/ ZYDIS_DEFINITION_3OP(0x158B) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0177), + /*0001*/ ZYDIS_DEFINITION_3OP(0x158F) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0178), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1758) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1759) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0179), - /*0001*/ ZYDIS_DEFINITION_3OP(0x175E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x175D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x017A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x145B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x145C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x017B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x146B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1471) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x017C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1457) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1458) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x017D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1448) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1449) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x017E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1441) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1442) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x017F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x143F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1440) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0180), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1988) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1989) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0181), @@ -22988,7 +22992,7 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0182), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1922) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1923) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0183), @@ -23000,19 +23004,19 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0185), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18D3) + /*0001*/ ZYDIS_DEFINITION_3OP(0x18D6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0186), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A92) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A93) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0187), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A8D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A8B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0189), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17FA) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17FE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x018A), @@ -23020,7 +23024,7 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x018B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1807) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1808) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x018C), @@ -23028,15 +23032,15 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x018D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17FE) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17FF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x018E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1808) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1809) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x018F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17D7) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17D6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0190), @@ -23044,43 +23048,43 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0191), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17E6) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17E7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0192), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17DE) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17E0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0193), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17DC) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17DD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0194), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17E4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17E5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0195), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1485) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1484) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0196), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1481) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1482) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0197), - /*0001*/ ZYDIS_DEFINITION_3OP(0x147D) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0198), - /*0001*/ ZYDIS_DEFINITION_3OP(0x147E) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0199), /*0001*/ ZYDIS_DEFINITION_3OP(0x147F) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0198), + /*0001*/ ZYDIS_DEFINITION_3OP(0x147C) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0199), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1480) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x019A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1478) + /*0001*/ ZYDIS_DEFINITION_3OP(0x147D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x019B), @@ -23088,11 +23092,11 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x019C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x09F5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x09F7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x019D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x09D2) + /*0001*/ ZYDIS_DEFINITION_2OP(0x09D4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x019E), @@ -23100,19 +23104,19 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x019F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x09D0) + /*0001*/ ZYDIS_DEFINITION_2OP(0x09D1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01A0), - /*0001*/ ZYDIS_DEFINITION_2OP(0x09E7) + /*0001*/ ZYDIS_DEFINITION_2OP(0x09E8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01A1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x09D4) + /*0001*/ ZYDIS_DEFINITION_2OP(0x09D5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01A2), - /*0001*/ ZYDIS_DEFINITION_2OP(0x09D8) + /*0001*/ ZYDIS_DEFINITION_2OP(0x09D9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01A5), @@ -23120,7 +23124,7 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01A6), - /*0001*/ ZYDIS_DEFINITION_2OP(0x11B9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x11BA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01A7), @@ -23132,7 +23136,7 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01A9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x11C3) + /*0001*/ ZYDIS_DEFINITION_2OP(0x11C8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01AA), @@ -23144,27 +23148,27 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01AC), - /*0001*/ ZYDIS_DEFINITION_2OP(0x11D4) + /*0001*/ ZYDIS_DEFINITION_2OP(0x11D5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01AD), - /*0001*/ ZYDIS_DEFINITION_2OP(0x11CE) + /*0001*/ ZYDIS_DEFINITION_2OP(0x11D0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01AE), - /*0001*/ ZYDIS_DEFINITION_2OP(0x11D6) + /*0001*/ ZYDIS_DEFINITION_2OP(0x11D7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01AF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16BC) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16C0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B0), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16BB) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16BC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16A4) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16A5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B2), @@ -23172,27 +23176,27 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16B6) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16B5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16B1) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16B2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B5), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16CB) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B6), /*0001*/ ZYDIS_DEFINITION_2OP(0x16CC) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B6), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16CD) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B7), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16DD) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16DF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B8), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16D9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16DA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B9), @@ -23208,11 +23212,11 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01BC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A24) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A25) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01BD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A0C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A0D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01BE), @@ -23224,11 +23228,11 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A17) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A18) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A1E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A1F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C2), @@ -23236,59 +23240,59 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A11) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A15) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A1F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A20) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x174F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1750) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1749) + /*0001*/ ZYDIS_DEFINITION_3OP(0x174B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1752) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1753) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x134C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x134D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1344) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1346) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01CA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x134A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x134B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01CB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10FD) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10FE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01CC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1202) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1203) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01CD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11FF) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1200) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01CE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1204) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1205) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01CF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B71) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B72) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B73) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B74) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D1), @@ -23296,7 +23300,7 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B69) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B6A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D3), @@ -23304,19 +23308,19 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B6E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B70) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D5), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1721) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1722) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D6), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1723) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1724) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D7), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1714) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1716) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D8), @@ -23324,19 +23328,19 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x171E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1720) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01DA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1717) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1718) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01DB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1735) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1736) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01DC), - /*0001*/ ZYDIS_DEFINITION_2OP(0x173D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x173C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01DD), @@ -23344,23 +23348,23 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01DE), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1740) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1741) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01DF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x172C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x172D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E0), - /*0001*/ ZYDIS_DEFINITION_2OP(0x172B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x172C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x13FA) + /*0001*/ ZYDIS_DEFINITION_3OP(0x13FB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x13F8) + /*0001*/ ZYDIS_DEFINITION_3OP(0x13F9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E3), @@ -23372,11 +23376,11 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x13F7) + /*0001*/ ZYDIS_DEFINITION_3OP(0x13F8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1487) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1488) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E7), @@ -23384,11 +23388,11 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1378) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1376) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x137D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x137E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01EA), @@ -23400,23 +23404,23 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01EC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1608) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1609) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01ED), - /*0001*/ ZYDIS_DEFINITION_3OP(0x160A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x160B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01EE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x160D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x160F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01EF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1615) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1616) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1600) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1602) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F1), @@ -23428,11 +23432,11 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1643) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1644) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x162C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1631) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F5), @@ -23440,11 +23444,11 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1637) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1639) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1639) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1638) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F8), @@ -23452,31 +23456,31 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x163C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x163D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01FA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15AA) + /*0001*/ ZYDIS_DEFINITION_3OP(0x15AC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01FB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15A7) + /*0001*/ ZYDIS_DEFINITION_3OP(0x15AB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01FC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15AE) + /*0001*/ ZYDIS_DEFINITION_3OP(0x15B3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01FD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15B5) + /*0001*/ ZYDIS_DEFINITION_3OP(0x15B6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01FE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15BE) + /*0001*/ ZYDIS_DEFINITION_3OP(0x15BF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01FF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15B9) + /*0001*/ ZYDIS_DEFINITION_3OP(0x15BB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0200), @@ -23484,35 +23488,35 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0201), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15C0) + /*0001*/ ZYDIS_DEFINITION_3OP(0x15C1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0202), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15EC) + /*0001*/ ZYDIS_DEFINITION_3OP(0x15ED) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0203), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15F4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x15F6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0204), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15D9) + /*0001*/ ZYDIS_DEFINITION_3OP(0x15D7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0205), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15E2) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0206), /*0001*/ ZYDIS_DEFINITION_3OP(0x15E3) }, { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0207), + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0206), /*0001*/ ZYDIS_DEFINITION_3OP(0x15E5) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0207), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15E4) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0208), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15D7) + /*0001*/ ZYDIS_DEFINITION_3OP(0x15D9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0209), @@ -23520,11 +23524,11 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x020A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1776) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1774) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x020B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x177A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x177B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x020C), @@ -23532,11 +23536,11 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x020D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1781) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1785) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x020E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x177D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x177E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x020F), @@ -23544,7 +23548,7 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0210), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F92) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F93) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0211), @@ -23552,23 +23556,23 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0212), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F89) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F8A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0213), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F88) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F89) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0214), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F99) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F9B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0216), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F8C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F90) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0218), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1550) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1551) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0219), @@ -23576,11 +23580,11 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x021A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1555) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1554) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x021B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1558) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1559) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x021C), @@ -23588,7 +23592,7 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x021D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x155B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x155C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x021E), @@ -23596,11 +23600,11 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x021F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1977) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1978) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0220), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1981) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1982) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0221), @@ -23608,35 +23612,35 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0222), - /*0001*/ ZYDIS_DEFINITION_3OP(0x196C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x196E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0223), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1985) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1986) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0224), - /*0001*/ ZYDIS_DEFINITION_3OP(0x190E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1913) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0225), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1917) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1918) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0226), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1920) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1921) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0227), - /*0001*/ ZYDIS_DEFINITION_3OP(0x191F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1920) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0228), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1916) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1917) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0229), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1921) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1922) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x022A), @@ -23644,23 +23648,23 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x022B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18B8) + /*0001*/ ZYDIS_DEFINITION_3OP(0x18BD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x022C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18C4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x18C6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x022D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18CC) + /*0001*/ ZYDIS_DEFINITION_3OP(0x18CD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x022E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18B9) + /*0001*/ ZYDIS_DEFINITION_3OP(0x18B7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x022F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18CF) + /*0001*/ ZYDIS_DEFINITION_3OP(0x18D0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0230), @@ -23668,23 +23672,23 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0231), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1AE3) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1AE4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0232), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1AD4) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1AD3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0233), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1AD8) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1AD9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0234), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1ADC) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1AE0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0235), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1ADA) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1ADB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0236), @@ -23700,11 +23704,11 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0239), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B44) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B45) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x023A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B4B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B4C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x023B), @@ -23712,11 +23716,11 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x023C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x12E6) + /*0001*/ ZYDIS_DEFINITION_2OP(0x12E8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x023D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x12F2) + /*0001*/ ZYDIS_DEFINITION_2OP(0x12F3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x023E), @@ -23724,7 +23728,7 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x023F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x12F9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x12FB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0240), @@ -23736,15 +23740,15 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0242), - /*0001*/ ZYDIS_DEFINITION_2OP(0x09E1) + /*0001*/ ZYDIS_DEFINITION_2OP(0x09E2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0243), - /*0001*/ ZYDIS_DEFINITION_2OP(0x09E4) + /*0001*/ ZYDIS_DEFINITION_2OP(0x09E5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0246), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12BF) + /*0001*/ ZYDIS_DEFINITION_3OP(0x12C0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0247), @@ -23752,7 +23756,7 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0248), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12C7) + /*0001*/ ZYDIS_DEFINITION_3OP(0x12C8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0249), @@ -23760,19 +23764,19 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x024A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12BA) + /*0001*/ ZYDIS_DEFINITION_3OP(0x12BE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x024B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12C2) + /*0001*/ ZYDIS_DEFINITION_3OP(0x12C4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x024C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x09B7) + /*0001*/ ZYDIS_DEFINITION_3OP(0x09BB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x024D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x09BE) + /*0001*/ ZYDIS_DEFINITION_3OP(0x09BF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x024E), @@ -23780,27 +23784,27 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x024F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x09AE) + /*0001*/ ZYDIS_DEFINITION_3OP(0x09B2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0250), - /*0001*/ ZYDIS_DEFINITION_3OP(0x09B6) + /*0001*/ ZYDIS_DEFINITION_3OP(0x09B8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0251), - /*0001*/ ZYDIS_DEFINITION_3OP(0x09AF) + /*0001*/ ZYDIS_DEFINITION_3OP(0x09AE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0252), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12B6) + /*0001*/ ZYDIS_DEFINITION_3OP(0x12B9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0253), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12CC) + /*0001*/ ZYDIS_DEFINITION_3OP(0x12CD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0254), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12B4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x12B5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0255), @@ -23820,15 +23824,15 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0259), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1429) + /*0001*/ ZYDIS_DEFINITION_3OP(0x142A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x025A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1405) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1404) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x025B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1408) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1409) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x025C), @@ -23836,7 +23840,7 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x025D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1423) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1424) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x025E), @@ -23844,47 +23848,47 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x025F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1420) + /*0001*/ ZYDIS_DEFINITION_3OP(0x141F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0260), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1417) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1416) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0261), - /*0001*/ ZYDIS_DEFINITION_3OP(0x141C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x141D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0262), - /*0001*/ ZYDIS_DEFINITION_3OP(0x140D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1411) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0263), - /*0001*/ ZYDIS_DEFINITION_3OP(0x140C) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0264), - /*0001*/ ZYDIS_DEFINITION_3OP(0x141A) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0265), /*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, 0x0265), + /*0001*/ ZYDIS_DEFINITION_3OP(0x140D) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0266), - /*0001*/ ZYDIS_DEFINITION_2OP(0x12E3) + /*0001*/ ZYDIS_DEFINITION_2OP(0x12E4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0267), - /*0001*/ ZYDIS_DEFINITION_2OP(0x12E5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x12E6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0268), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1309) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1307) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0269), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1306) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1308) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x026A), @@ -23892,7 +23896,7 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x026B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1308) + /*0001*/ ZYDIS_DEFINITION_2OP(0x130D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x026C), @@ -23900,7 +23904,7 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x026D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1304) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1305) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x026E), @@ -23908,35 +23912,35 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x026F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14BF) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14C0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0270), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1495) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1496) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0271), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14C1) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14C2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0272), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14A2) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14A3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0273), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14A0) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14A1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0274), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14BB) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14BC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0275), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14B6) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14B8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0276), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14A1) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14A2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0277), @@ -23944,31 +23948,31 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0278), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14B5) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14B6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0279), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14AD) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14AF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x027A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14A5) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14A9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x027B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14A6) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14A5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x027C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14B2) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14B3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x027D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14AC) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14AD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x027E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x179B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x179C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x027F), @@ -23976,27 +23980,27 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0280), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1799) + /*0001*/ ZYDIS_DEFINITION_3OP(0x179A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0281), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0C1B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C1E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0282), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0C13) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C14) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0283), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0C19) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C1A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0284), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0C15) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C18) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0285), - /*0001*/ ZYDIS_DEFINITION_2OP(0x14CE) + /*0001*/ ZYDIS_DEFINITION_2OP(0x14D1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0286), @@ -24004,15 +24008,15 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0287), - /*0001*/ ZYDIS_DEFINITION_2OP(0x14CC) + /*0001*/ ZYDIS_DEFINITION_2OP(0x14CD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0288), - /*0001*/ ZYDIS_DEFINITION_2OP(0x14D4) + /*0001*/ ZYDIS_DEFINITION_2OP(0x14D7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0289), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A30) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A33) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x028A), @@ -24020,23 +24024,23 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x028B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A2F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A30) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x028C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A28) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A29) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x028D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x13C3) + /*0001*/ ZYDIS_DEFINITION_2OP(0x13C4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x028E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x13C7) + /*0001*/ ZYDIS_DEFINITION_2OP(0x13C8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x028F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x13C1) + /*0001*/ ZYDIS_DEFINITION_2OP(0x13C2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0290), @@ -24044,7 +24048,7 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0291), - /*0001*/ ZYDIS_DEFINITION_3OP(0x13F2) + /*0001*/ ZYDIS_DEFINITION_3OP(0x13F5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0292), @@ -24060,15 +24064,15 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0295), - /*0001*/ ZYDIS_DEFINITION_2OP(0x14EF) + /*0001*/ ZYDIS_DEFINITION_2OP(0x14F0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0296), - /*0001*/ ZYDIS_DEFINITION_2OP(0x14F5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x14F6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0297), - /*0001*/ ZYDIS_DEFINITION_2OP(0x14F6) + /*0001*/ ZYDIS_DEFINITION_2OP(0x14F9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0298), @@ -24076,7 +24080,7 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0299), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F70) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F73) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x029A), @@ -24092,11 +24096,11 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x029D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CF2) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CF3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x029E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CF6) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CF7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x029F), @@ -24108,15 +24112,15 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CF3) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CF4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CEE) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CF0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A4), @@ -24124,7 +24128,7 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DBD) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DBE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A6), @@ -24132,15 +24136,15 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DCA) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DCB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DB9) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DBA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C6A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C6B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02AA), @@ -24148,31 +24152,31 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02AB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C5E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C5F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02AC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C5A) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02AD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C68) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02AE), /*0001*/ ZYDIS_DEFINITION_3OP(0x0C5B) }, { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02AF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D5B) + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02AD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C69) }, { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B0), + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02AE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C5C) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02AF), /*0001*/ ZYDIS_DEFINITION_3OP(0x0D5C) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D61) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D48) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D49) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B2), @@ -24180,7 +24184,7 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D61) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D63) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B4), @@ -24188,15 +24192,15 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E50) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E4E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E4A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E4F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E3A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E3B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B8), @@ -24208,15 +24212,15 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02BB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E3B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E3C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02BC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0ED8) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EDA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02BD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0ED9) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EDB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02BE), @@ -24224,19 +24228,19 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02BF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EC3) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EC4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02C0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0ED3) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0ED4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02C1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EC0) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EC1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02C2), - /*0001*/ ZYDIS_DEFINITION_2OP(0x182B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x182C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02C3), @@ -24244,7 +24248,7 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02C4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x182F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1831) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02C5), @@ -24252,23 +24256,23 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02C6), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B83) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B85) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02C7), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B80) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B82) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02C8), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B93) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B94) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02C9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B90) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B91) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02CA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D0F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D10) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02CB), @@ -24276,39 +24280,39 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02CC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D0B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D0D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02CD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D06) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D0B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02CE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D18) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D1A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02CF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CFF) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D00) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE7) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DEE) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DF0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DDC) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD8) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE6) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D5), @@ -24324,39 +24328,39 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C84) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C80) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02DA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C91) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02DB), /*0001*/ ZYDIS_DEFINITION_3OP(0x0C85) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C81) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02DA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C92) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02DB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C86) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02DC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D7C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D7D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02DD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D82) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D87) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02DE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D6E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D6F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02DF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D7A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D78) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D7E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D7F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E1), @@ -24364,19 +24368,19 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E76) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E74) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E6C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E6D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E5F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E60) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E68) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E66) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E6), @@ -24384,7 +24388,7 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E67) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E69) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E8), @@ -24392,7 +24396,7 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EF9) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EFA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02EA), @@ -24400,39 +24404,39 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02EB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EE5) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EE6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02EC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EFE) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F00) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02ED), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EE9) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EEA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02EE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x157E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1582) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02EF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1585) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1586) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x157F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x157E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x157C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x157D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1574) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1576) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1579) + /*0001*/ ZYDIS_DEFINITION_3OP(0x157A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F4), @@ -24440,11 +24444,11 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D2C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D2D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D27) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D29) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F7), @@ -24452,31 +24456,31 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D2E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D2F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D26) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D28) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02FA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E05) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E06) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02FB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E0B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E0D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02FC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DF2) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DF3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02FD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DF4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DF5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02FE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DFF) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E00) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02FF), @@ -24492,15 +24496,15 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0302), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CA6) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CA7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0303), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CB2) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CB0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0304), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CBF) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CC1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0305), @@ -24512,19 +24516,19 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0307), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DA8) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DAD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0308), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D9A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D9F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0309), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D99) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D9A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x030A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DAD) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DAF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x030B), @@ -24532,23 +24536,23 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x030C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E93) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E94) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x030D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E8F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E90) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x030E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E84) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E85) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x030F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E87) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E88) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0310), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E95) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E96) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0311), @@ -24556,39 +24560,39 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0312), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F24) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0313), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F1A) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0314), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F0E) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0315), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F16) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0316), /*0001*/ ZYDIS_DEFINITION_3OP(0x0F26) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0313), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F1B) + }, + { + /*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, 0x0316), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F24) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0317), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F0C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F0D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0318), - /*0001*/ ZYDIS_DEFINITION_2OP(0x13DE) + /*0001*/ ZYDIS_DEFINITION_2OP(0x13DF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0319), - /*0001*/ ZYDIS_DEFINITION_2OP(0x13DA) + /*0001*/ ZYDIS_DEFINITION_2OP(0x13DE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x031A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x13E9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x13EA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x031B), @@ -24596,19 +24600,19 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x031C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x13DF) + /*0001*/ ZYDIS_DEFINITION_2OP(0x13E0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x031D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x13EA) + /*0001*/ ZYDIS_DEFINITION_2OP(0x13EB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0346), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1492) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1494) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0347), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1493) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1495) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0348), @@ -24620,19 +24624,19 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x034A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x147C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x147E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x034B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1474) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1475) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x034C), - /*0001*/ ZYDIS_DEFINITION_4OP(0x096C) + /*0001*/ ZYDIS_DEFINITION_4OP(0x096D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x034D), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0967) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0969) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x034E), @@ -24640,15 +24644,15 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x034F), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0977) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0978) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0350), - /*0001*/ ZYDIS_DEFINITION_4OP(0x096E) + /*0001*/ ZYDIS_DEFINITION_4OP(0x096F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0351), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0970) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0972) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0352), @@ -24660,15 +24664,15 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0354), - /*0001*/ ZYDIS_DEFINITION_3OP(0x145F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1460) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0355), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1449) + /*0001*/ ZYDIS_DEFINITION_3OP(0x144A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0356), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1446) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1447) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0357), @@ -24676,7 +24680,7 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0358), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B25) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B29) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0359), @@ -24684,15 +24688,15 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x035A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B21) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B22) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x035C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B18) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B19) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x035D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B1A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B1B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x035E), @@ -24700,11 +24704,11 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0360), - /*0001*/ ZYDIS_DEFINITION_4OP(0x126A) + /*0001*/ ZYDIS_DEFINITION_4OP(0x126E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0361), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1266) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1267) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0362), @@ -24712,15 +24716,15 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0363), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0FD4) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FD5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0364), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0FCF) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FD1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0365), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0FD5) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FD7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0366), @@ -24728,35 +24732,35 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0367), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C28) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C2A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0368), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C21) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C22) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0369), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C26) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C27) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0372), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0AB6) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0AB7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0373), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0AAF) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0AB0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0375), - /*0001*/ ZYDIS_DEFINITION_4OP(0x13A6) + /*0001*/ ZYDIS_DEFINITION_4OP(0x13A7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0376), - /*0001*/ ZYDIS_DEFINITION_4OP(0x139F) + /*0001*/ ZYDIS_DEFINITION_4OP(0x13A1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0377), - /*0001*/ ZYDIS_DEFINITION_4OP(0x13AD) + /*0001*/ ZYDIS_DEFINITION_4OP(0x13AE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0378), @@ -24764,27 +24768,27 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0379), - /*0001*/ ZYDIS_DEFINITION_4OP(0x13A7) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x037A), /*0001*/ ZYDIS_DEFINITION_4OP(0x13A8) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x037A), + /*0001*/ ZYDIS_DEFINITION_4OP(0x13AA) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x037B), - /*0001*/ ZYDIS_DEFINITION_4OP(0x132B) + /*0001*/ ZYDIS_DEFINITION_4OP(0x132C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x037C), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1329) + /*0001*/ ZYDIS_DEFINITION_4OP(0x132A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x037D), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1390) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1392) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x037E), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1398) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1399) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x037F), @@ -24796,27 +24800,27 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0381), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1B95) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0382), /*0001*/ ZYDIS_DEFINITION_4OP(0x1B96) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0382), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B97) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0383), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1B9A) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B9B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0384), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1B9D) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1BA0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0385), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1B94) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B95) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0386), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1B9C) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B9D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0387), @@ -24824,59 +24828,59 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0388), - /*0001*/ ZYDIS_DEFINITION_4OP(0x19FC) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0389), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1A02) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x038A), /*0001*/ ZYDIS_DEFINITION_4OP(0x19FD) }, { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x038B), - /*0001*/ ZYDIS_DEFINITION_4OP(0x19FA) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x038C), + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0389), /*0001*/ ZYDIS_DEFINITION_4OP(0x1A03) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x038A), + /*0001*/ ZYDIS_DEFINITION_4OP(0x19FF) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x038B), + /*0001*/ ZYDIS_DEFINITION_4OP(0x19FB) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x038C), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1A04) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x038D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FAD) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FAE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x038E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FB4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FB3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x038F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FAA) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FA9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0390), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FA5) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FA6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0391), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FAB) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FAC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0393), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FA1) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FA2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0395), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0FDC) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FDD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0396), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0FE1) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FE2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0397), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0FDB) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FDC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0398), @@ -24884,23 +24888,23 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0399), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C2E) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x039A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C36) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x039B), /*0001*/ ZYDIS_DEFINITION_3OP(0x0C2F) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x039A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C38) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x039B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C30) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x039C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C34) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C35) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03A5), - /*0001*/ ZYDIS_DEFINITION_4OP(0x139C) + /*0001*/ ZYDIS_DEFINITION_4OP(0x139F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03A6), @@ -24908,11 +24912,11 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03A7), - /*0001*/ ZYDIS_DEFINITION_4OP(0x139B) + /*0001*/ ZYDIS_DEFINITION_4OP(0x139C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03A8), - /*0001*/ ZYDIS_DEFINITION_4OP(0x13B4) + /*0001*/ ZYDIS_DEFINITION_4OP(0x13B7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03A9), @@ -24920,15 +24924,15 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03AA), - /*0001*/ ZYDIS_DEFINITION_4OP(0x13B8) + /*0001*/ ZYDIS_DEFINITION_4OP(0x13B9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03AB), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1320) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1323) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03AC), - /*0001*/ ZYDIS_DEFINITION_4OP(0x13B7) + /*0001*/ ZYDIS_DEFINITION_4OP(0x13B8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03AD), @@ -24940,15 +24944,15 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03AF), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1BA3) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1BA6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B0), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1BA1) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1BA2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B1), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1BA7) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1BA8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B2), @@ -24956,7 +24960,7 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B3), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1BA2) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1BA3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B4), @@ -24964,11 +24968,11 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B5), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1AC3) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1AC4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B6), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1AC4) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1AC5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B7), @@ -24976,27 +24980,27 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B8), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1ABA) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1ABB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B9), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1AC7) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1ACB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03BB), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1AC0) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1AC2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03BD), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0C4A) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0C4B) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03BE), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0C4D) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0C4E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03BF), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0C42) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0C43) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03C0), @@ -25004,11 +25008,11 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03C1), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0C49) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0C4A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03C3), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0C44) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0C48) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03C5), @@ -25016,19 +25020,19 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03C6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B06) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B07) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03C7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1AFF) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B00) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03C8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B05) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B04) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03C9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B07) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B08) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03CB), @@ -25036,7 +25040,7 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03CD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F57) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F58) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03CE), @@ -25048,35 +25052,35 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03D0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F4A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F4E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03D1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F53) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F57) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03D2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F50) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F51) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03D3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1129) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03D4), /*0001*/ ZYDIS_DEFINITION_2OP(0x112A) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03D4), + /*0001*/ ZYDIS_DEFINITION_2OP(0x112B) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03D5), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1120) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1121) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03D6), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1126) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1128) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03DA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B59) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B5A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03DB), @@ -25084,23 +25088,23 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03DC), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B63) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B61) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03DE), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10C3) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03DF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10D0) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E0), /*0001*/ ZYDIS_DEFINITION_2OP(0x10C4) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03DF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10D1) + }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E0), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10C5) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10CF) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10D0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E2), @@ -25108,7 +25112,7 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1869) + /*0001*/ ZYDIS_DEFINITION_3OP(0x186D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E4), @@ -25116,7 +25120,7 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E5), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BA4) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BA3) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E6), @@ -25124,43 +25128,43 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E7), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BBA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E8), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BA8) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BA9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB6) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03EA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10BB) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10BC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03EB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10C9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10CA) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03EC), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10C2) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10C0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03ED), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10CE) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10CC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03EE), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A3D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A3E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03EF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A3B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A3C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F0), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0ADB) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0ADC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F1), @@ -25172,7 +25176,7 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD8) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F4), @@ -25180,7 +25184,7 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F5), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16FE) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16FF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F6), @@ -25188,7 +25192,7 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F7), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16E0) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16E1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F8), @@ -25200,11 +25204,11 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03FA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16E7) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16E8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03FB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16E5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16E6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03FC), @@ -25216,7 +25220,7 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03FE), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16F1) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16F2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03FF), @@ -25224,35 +25228,35 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0400), - /*0001*/ ZYDIS_DEFINITION_2OP(0x169E) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0401), /*0001*/ ZYDIS_DEFINITION_2OP(0x169F) }, + { + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0401), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16A0) + }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0402), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1682) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1685) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0403), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1680) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1681) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0404), - /*0001*/ ZYDIS_DEFINITION_2OP(0x168B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x168C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0405), - /*0001*/ ZYDIS_DEFINITION_2OP(0x168E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1691) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0406), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1687) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1688) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0407), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1686) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1687) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0408), @@ -25260,7 +25264,7 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0409), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1697) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1698) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x040A), @@ -25268,11 +25272,11 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x040B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1692) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1693) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x040C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A2B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A2E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x040D), @@ -25280,23 +25284,23 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x040E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A28) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A29) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x040F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A40) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A41) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0410), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A2F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A33) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0411), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A35) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A36) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0412), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A3D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A3E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0413), @@ -25304,19 +25308,19 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0414), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A34) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A35) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0415), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A37) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A39) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0416), - /*0001*/ ZYDIS_DEFINITION_2OP(0x165E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x165F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0417), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1665) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1667) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0418), @@ -25328,11 +25332,11 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x041A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x12F5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x12F6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x041B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1708) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1709) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x041C), @@ -25340,7 +25344,7 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x041D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1652) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1653) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x041E), @@ -25348,11 +25352,11 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x041F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1670) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1673) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0420), - /*0001*/ ZYDIS_DEFINITION_2OP(0x166F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1670) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0421), @@ -25364,11 +25368,11 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0423), - /*0001*/ ZYDIS_DEFINITION_2OP(0x167B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x167C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0424), - /*0001*/ ZYDIS_DEFINITION_2OP(0x167C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x167F) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0425), @@ -25380,11 +25384,11 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0427), - /*0001*/ ZYDIS_DEFINITION_2OP(0x165F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1661) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0428), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1662) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1664) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0429), @@ -25392,51 +25396,51 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x042A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x166C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x166D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x042B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x12F6) + /*0001*/ ZYDIS_DEFINITION_2OP(0x12F8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x042C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x107B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x107C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x042D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x107D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x107E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0431), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10DA) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10D8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0432), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10AE) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10AF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0433), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10D3) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10D4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0434), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10B0) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10B1) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0435), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1877) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1876) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0436), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1873) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1877) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0437), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB3) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0438), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BAD) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BAE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0439), @@ -25448,27 +25452,27 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x043B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BAB) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BAC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x043C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BC4) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BC8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x043D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10DC) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10DD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x043E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10B8) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10B9) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x043F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10D6) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10D7) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0440), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10B4) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10B5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0441), @@ -25476,96 +25480,100 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0442), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A5B) - }, - { - /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0443), /*0001*/ ZYDIS_DEFINITION_2OP(0x0A59) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1316), - /*0001*/ ZYDIS_DEFINITION_4OP(0x131C) + /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0443), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A5B) }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x1317), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1315) + /*0001*/ ZYDIS_DEFINITION_4OP(0x131D) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1319), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1318) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1318), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1316) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x131B), - /*0001*/ ZYDIS_DEFINITION_4OP(0x131A) + /*0000*/ ZYDIS_DEFINITION_4OP(0x131C), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1319) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0F63), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F66) + /*0000*/ ZYDIS_DEFINITION_4OP(0x131A), + /*0001*/ ZYDIS_DEFINITION_4OP(0x131B) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0F64), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F65) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F66) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0F61), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0F65), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F67) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0F63), /*0001*/ ZYDIS_DEFINITION_2OP(0x0F62) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0F60), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F5F) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x115F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1158) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1154), - /*0001*/ ZYDIS_DEFINITION_2OP(0x115D) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x114F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1153) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0F61), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F60) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x115E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1152) + /*0001*/ ZYDIS_DEFINITION_2OP(0x115F) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C4C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C53) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1155), + /*0001*/ ZYDIS_DEFINITION_2OP(0x115A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C50), + /*0000*/ ZYDIS_DEFINITION_2OP(0x1150), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1154) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1160), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1153) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C4E), /*0001*/ ZYDIS_DEFINITION_3OP(0x1C54) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C3E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C32) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C50), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C55) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C33), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C39) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C3F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C34) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1067), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C35), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C3A) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1068), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1072) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x106E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x106A) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1064), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1069) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1066), /*0001*/ ZYDIS_DEFINITION_2OP(0x1071) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x106D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x106B) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1063), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1068) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1065), - /*0001*/ ZYDIS_DEFINITION_2OP(0x106F) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1104), + /*0000*/ ZYDIS_DEFINITION_2OP(0x1107), /*0001*/ ZYDIS_DEFINITION_2OP(0x1105) }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x03A8) + }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_3OP(0x03A7) @@ -25580,15 +25588,15 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x03A4) + /*0001*/ ZYDIS_DEFINITION_2OP(0x03C8) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x03C7) + /*0001*/ ZYDIS_DEFINITION_2OP(0x03C3) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x03C2) + /*0001*/ ZYDIS_DEFINITION_3OP(0x03DB) }, { /*0000*/ ZYDIS_INVALID, @@ -25596,7 +25604,7 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x03D9) + /*0001*/ ZYDIS_DEFINITION_3OP(0x03DF) }, { /*0000*/ ZYDIS_INVALID, @@ -25604,7 +25612,7 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x03DD) + /*0001*/ ZYDIS_DEFINITION_3OP(0x03A0) }, { /*0000*/ ZYDIS_INVALID, @@ -25612,219 +25620,211 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x039E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x03D7) }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_3OP(0x03D6) }, { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x03D5) + /*0000*/ ZYDIS_DEFINITION_2OP(0x10F4), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10F5) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x10F4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10F3) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10F5) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10F4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10F3) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1BE0), + /*0000*/ ZYDIS_DEFINITION_2OP(0x1BE2), /*0001*/ ZYDIS_DEFINITION_2OP(0x1BDE) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1BD4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1BD7) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1BD5), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BD8) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1B61), + /*0000*/ ZYDIS_DEFINITION_2OP(0x1B62), /*0001*/ ZYDIS_DEFINITION_2OP(0x1B63) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1B60), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B62) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1B61), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B64) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x1AF9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1AF8) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1AFA) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1AF7), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1AF6) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1AF8), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1AF7) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x09A7), + /*0000*/ ZYDIS_DEFINITION_3OP(0x09A8), /*0001*/ ZYDIS_DEFINITION_3OP(0x09A5) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x09AA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x09AB) + /*0000*/ ZYDIS_DEFINITION_3OP(0x09AB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x09AC) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x098E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0990) + /*0000*/ ZYDIS_DEFINITION_3OP(0x098F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0991) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0987), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0989), /*0001*/ ZYDIS_DEFINITION_3OP(0x098C) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x11AA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11B2) + /*0000*/ ZYDIS_DEFINITION_3OP(0x11AC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x11B3) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x11B0), /*0001*/ ZYDIS_DEFINITION_3OP(0x11AF) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C6D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C66) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C6E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C68) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C72), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C69) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x093D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0942) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C73), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C67) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x093E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0941) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0947) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x118B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1181) + /*0000*/ ZYDIS_DEFINITION_3OP(0x093F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0942) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x118D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1182) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1188), - /*0001*/ ZYDIS_DEFINITION_3OP(0x118A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x118C) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0AA6), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AAD) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AA7), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AAF) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0AA3), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AA4), /*0001*/ ZYDIS_DEFINITION_2OP(0x0AA9) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0A48), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A4B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A4D) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A41), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A46) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A42), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A47) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C06), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C08), /*0001*/ ZYDIS_DEFINITION_3OP(0x1C03) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C07), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1BFB) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1032), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1039) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C09), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BFC) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1033), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1035) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1039) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1034), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1036) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0BEC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0BF6) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0BEB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0BF4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0BF3) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0BEA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0BF5) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1013), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1011) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1011), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1013) + /*0000*/ ZYDIS_DEFINITION_3OP(0x100B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1014) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x100A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1012) + /*0000*/ ZYDIS_DEFINITION_0OP(0x1C75), + /*0001*/ ZYDIS_DEFINITION_0OP(0x1C74) }, { - /*0000*/ ZYDIS_DEFINITION_0OP(0x1C74), - /*0001*/ ZYDIS_DEFINITION_0OP(0x1C73) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0A08), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A0C) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0A07), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0A0B) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0A10), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A06) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0A12), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0A05) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1BC6), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1BC5) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1BC5), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1BC4) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1BBA), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1BBC) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1148), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1146) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1BBC), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1BBA) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x1149), - /*0001*/ ZYDIS_DEFINITION_2OP(0x114B) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1145) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1145), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1142) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x114D), + /*0000*/ ZYDIS_DEFINITION_2OP(0x1146), /*0001*/ ZYDIS_DEFINITION_2OP(0x114A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C41), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C4A) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1147), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1143) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C48), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C40) + /*0000*/ ZYDIS_DEFINITION_2OP(0x114E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x114C) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C26), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C25) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C46), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C4B) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C2D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C2F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C49), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C42) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x104F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x104E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C28), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C27) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1057), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1052) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C2E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C30) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1059), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1053) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1050), + /*0001*/ ZYDIS_DEFINITION_2OP(0x104F) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x1056), - /*0001*/ ZYDIS_DEFINITION_2OP(0x105C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1053) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x105A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1054) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1058), + /*0001*/ ZYDIS_DEFINITION_2OP(0x105B) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x1100), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10FF) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x03A0) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1102) }, { /*0000*/ ZYDIS_INVALID, @@ -25840,7 +25840,7 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x03C0) + /*0001*/ ZYDIS_DEFINITION_3OP(0x03A4) }, { /*0000*/ ZYDIS_INVALID, @@ -25848,7 +25848,7 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x03D7) + /*0001*/ ZYDIS_DEFINITION_3OP(0x03C2) }, { /*0000*/ ZYDIS_INVALID, @@ -25856,7 +25856,7 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x03DB) + /*0001*/ ZYDIS_DEFINITION_3OP(0x03D9) }, { /*0000*/ ZYDIS_INVALID, @@ -25864,7 +25864,7 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x039C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x03DD) }, { /*0000*/ ZYDIS_INVALID, @@ -25872,266 +25872,270 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x03D4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x039E) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10F1), + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x03D5) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x10F3), /*0001*/ ZYDIS_DEFINITION_2OP(0x10F2) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10F1), + /*0000*/ ZYDIS_DEFINITION_2OP(0x10F3), /*0001*/ ZYDIS_DEFINITION_2OP(0x10F2) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1BD2), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1BC8) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1BD3), + /*0000*/ ZYDIS_DEFINITION_2OP(0x1BD4), /*0001*/ ZYDIS_DEFINITION_2OP(0x1BC9) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0995), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0998) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1BD1), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BCA) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x099A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x099E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0998) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x099B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x099F) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x097D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0984) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0985) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x097F), /*0001*/ ZYDIS_DEFINITION_3OP(0x097E) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x119E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11A0) + /*0000*/ ZYDIS_DEFINITION_3OP(0x11A0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x119E) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x11A8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11A9) + /*0000*/ ZYDIS_DEFINITION_3OP(0x11A9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x11AA) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C61), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C5A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C62), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C5C) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C64), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C63) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C65), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C64) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0934), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0939) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0939), + /*0001*/ ZYDIS_DEFINITION_3OP(0x093B) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0935), /*0001*/ ZYDIS_DEFINITION_3OP(0x0937) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x117C), + /*0000*/ ZYDIS_DEFINITION_3OP(0x117E), /*0001*/ ZYDIS_DEFINITION_3OP(0x1179) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1177), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1178), /*0001*/ ZYDIS_DEFINITION_3OP(0x117B) }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A5F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A6A) + }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0A5E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A68) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A5D) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A5D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A5C) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A95), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A9A) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A94), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A99) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A9F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A96) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A9A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A95) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1BF3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1BF2) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1BF4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BF3) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1BF7), /*0001*/ ZYDIS_DEFINITION_3OP(0x1BF5) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1025), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1026), /*0001*/ ZYDIS_DEFINITION_3OP(0x102A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1028), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1027) + /*0000*/ ZYDIS_DEFINITION_3OP(0x102D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1028) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0BDC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0BE5) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0BDD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0BE7) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0BE3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0BDE) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0BDF) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0FFA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FFB) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0FF8), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0FFB), /*0001*/ ZYDIS_DEFINITION_3OP(0x0FFC) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A77), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0FF9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FFD) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A78), /*0001*/ ZYDIS_DEFINITION_3OP(0x1A7A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A7D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A74) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A7C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A75) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A9B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1AA1) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A9C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AA0) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A9D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A9C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1AA1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A9D) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A88), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A7E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A89), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A80) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A85), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A86), /*0001*/ ZYDIS_DEFINITION_3OP(0x1A84) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x11F0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11F3) + /*0000*/ ZYDIS_DEFINITION_3OP(0x11F1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x11F7) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x11F5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11EE) + /*0001*/ ZYDIS_DEFINITION_3OP(0x11EF) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1367), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1361) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1366), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1362) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1360), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1361), /*0001*/ ZYDIS_DEFINITION_3OP(0x1364) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x138B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1387) + /*0000*/ ZYDIS_DEFINITION_3OP(0x138A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x138B) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1389), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1383) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1384) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1374), - /*0001*/ ZYDIS_DEFINITION_3OP(0x136A) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x136B), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1375), /*0001*/ ZYDIS_DEFINITION_3OP(0x136F) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1206), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1369), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1370) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1207), /*0001*/ ZYDIS_DEFINITION_3OP(0x120B) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1209), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1207) + /*0000*/ ZYDIS_DEFINITION_3OP(0x120A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1208) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A47), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A4B) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A4E), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A48), /*0001*/ ZYDIS_DEFINITION_3OP(0x1A4F) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A6C), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A50), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A4E) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A6D), /*0001*/ ZYDIS_DEFINITION_3OP(0x1A70) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1A71), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A73) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A72) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A52), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A58) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A57), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A59) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A51), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A53), /*0001*/ ZYDIS_DEFINITION_3OP(0x1A54) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x11E9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11E2) + /*0000*/ ZYDIS_DEFINITION_3OP(0x11EA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x11E4) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x11ED), + /*0000*/ ZYDIS_DEFINITION_3OP(0x11EE), /*0001*/ ZYDIS_DEFINITION_3OP(0x11E5) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1A91), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A95) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A96) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1A8F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A8E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A8C) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A66), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A67), /*0001*/ ZYDIS_DEFINITION_3OP(0x1A63) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A60), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A5E), /*0001*/ ZYDIS_DEFINITION_3OP(0x1A61) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1087), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1086) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1088), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1087) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1089), - /*0001*/ ZYDIS_DEFINITION_2OP(0x108C) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1857), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1861) + /*0000*/ ZYDIS_DEFINITION_2OP(0x108C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x108D) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1859), - /*0001*/ ZYDIS_DEFINITION_3OP(0x185E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1862) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1992), - /*0001*/ ZYDIS_DEFINITION_3OP(0x199A) + /*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(0x192C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x192D) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x18E1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18E4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x18E8) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1942), - /*0001*/ ZYDIS_DEFINITION_3OP(0x193F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x193C) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18F9), + /*0000*/ ZYDIS_DEFINITION_3OP(0x18FA), /*0001*/ ZYDIS_DEFINITION_3OP(0x18E9) }, { @@ -26140,90 +26144,90 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1958), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1957) + /*0001*/ ZYDIS_DEFINITION_3OP(0x195A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1952), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1951) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1953), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1952) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18AC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18AF) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18AD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18B0) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x189F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x189E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x189E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x189F) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x132E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x132D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x132F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x132E) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x132C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1331) + /*0000*/ ZYDIS_DEFINITION_3OP(0x132D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1335) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1358), + /*0000*/ ZYDIS_DEFINITION_3OP(0x135A), /*0001*/ ZYDIS_DEFINITION_3OP(0x1357) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1354), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1359) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1355), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1358) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x133E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1336) + /*0000*/ ZYDIS_DEFINITION_3OP(0x133F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1338) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1339), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1340) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0FBC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FBE) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1337), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1341) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0FBD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FBB) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FBE) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0FBF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FBC) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0FC6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FC3) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0FC5), /*0001*/ ZYDIS_DEFINITION_3OP(0x0FC4) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x108A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1088) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0FC7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FC5) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x108B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1085) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1089) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0A02), - /*0001*/ ZYDIS_DEFINITION_4OP(0x09F7) + /*0000*/ ZYDIS_DEFINITION_2OP(0x108A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1086) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x09F9), - /*0001*/ ZYDIS_DEFINITION_4OP(0x09FA) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0A04), + /*0001*/ ZYDIS_DEFINITION_4OP(0x09F8) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1BAD), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1BB6) + /*0000*/ ZYDIS_DEFINITION_4OP(0x09FA), + /*0001*/ ZYDIS_DEFINITION_4OP(0x09FB) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1BB8), + /*0000*/ ZYDIS_DEFINITION_4OP(0x1BAF), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1BB7) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x1BB9), /*0001*/ ZYDIS_DEFINITION_4OP(0x1BB2) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0953), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0954) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0954), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0955) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0955), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0957), /*0001*/ ZYDIS_DEFINITION_3OP(0x0956) }, { @@ -26231,123 +26235,123 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = /*0001*/ ZYDIS_DEFINITION_3OP(0x1999) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x198C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x198F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x198D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1990) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1945), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1948) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1946), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1949) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1943), /*0001*/ ZYDIS_DEFINITION_3OP(0x1944) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1964), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1966) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1965), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1967) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x195B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1968) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1969) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1230), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1231), /*0001*/ ZYDIS_DEFINITION_3OP(0x122C) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1226), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1232) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1228), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1233) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1789), - /*0001*/ ZYDIS_DEFINITION_3OP(0x178C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x178A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x178D) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x178B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x178A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x178C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x178B) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1668), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1669) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1669), + /*0001*/ ZYDIS_DEFINITION_2OP(0x166A) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1668), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1669) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1669), + /*0001*/ ZYDIS_DEFINITION_2OP(0x166A) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x19DD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19D8) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19D9) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19D7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19DA) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19D8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19DB) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19E8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19E5) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19EA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19E9) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19E4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19E3) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19E5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19E4) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1621), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1622), /*0001*/ ZYDIS_DEFINITION_3OP(0x1626) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1627), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1629) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1628) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1273), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1270) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1271), - /*0001*/ ZYDIS_DEFINITION_3OP(0x126F) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1270), /*0001*/ ZYDIS_DEFINITION_3OP(0x1272) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x124A), + /*0000*/ ZYDIS_DEFINITION_3OP(0x124B), /*0001*/ ZYDIS_DEFINITION_3OP(0x124D) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x124F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x124B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1251), + /*0001*/ ZYDIS_DEFINITION_3OP(0x124C) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1256), + /*0000*/ ZYDIS_DEFINITION_3OP(0x125A), /*0001*/ ZYDIS_DEFINITION_3OP(0x1258) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1259), - /*0001*/ ZYDIS_DEFINITION_3OP(0x125A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x125B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1259) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15D1), + /*0000*/ ZYDIS_DEFINITION_3OP(0x15D5), /*0001*/ ZYDIS_DEFINITION_3OP(0x15D3) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x15D2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15CE) + /*0001*/ ZYDIS_DEFINITION_3OP(0x15CF) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x127C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x127E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x127D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1280) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x127F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x127D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x127E) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x12A4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12A3) + /*0000*/ ZYDIS_DEFINITION_3OP(0x12A3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x12A5) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x129E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12A0) + /*0000*/ ZYDIS_DEFINITION_3OP(0x129F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x12A4) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x192F), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1930), /*0001*/ ZYDIS_DEFINITION_3OP(0x1933) }, { @@ -26356,126 +26360,126 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x18F2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18F4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x18F5) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x18F1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18FA) + /*0001*/ ZYDIS_DEFINITION_3OP(0x18FB) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x12A8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12A7) + /*0000*/ ZYDIS_DEFINITION_3OP(0x12A9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x12A8) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x12AA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12A5) + /*0000*/ ZYDIS_DEFINITION_3OP(0x12AE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x12A6) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1763), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1764), /*0001*/ ZYDIS_DEFINITION_3OP(0x1766) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1765), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1762) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1763) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x176E), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1772), + /*0001*/ ZYDIS_DEFINITION_3OP(0x176B) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1773), /*0001*/ ZYDIS_DEFINITION_3OP(0x176A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1771), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1769) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B2F), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B30), /*0001*/ ZYDIS_DEFINITION_2OP(0x0B34) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B2A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B2E) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B2B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B2F) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x10F7), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10F9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10FA) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x19C9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19C2) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19C3) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19C7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19C5) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19CB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19C6) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x19D3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19D5) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19D4) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19D0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19CF) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19D1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19D0) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x161F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1619) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x161B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1618) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x161A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x161F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x161E) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x17AC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17AB) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x17AD), /*0001*/ ZYDIS_DEFINITION_3OP(0x17AA) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17AB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17A9) + /*0000*/ ZYDIS_DEFINITION_3OP(0x123D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1237) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x123B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1236) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1235), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1236), /*0001*/ ZYDIS_DEFINITION_3OP(0x123A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1246), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1245), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1240) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1242), /*0001*/ ZYDIS_DEFINITION_3OP(0x123F) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1241), - /*0001*/ ZYDIS_DEFINITION_3OP(0x123E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x15C7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15CB) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15C6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15C7) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15CB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15C5) + /*0000*/ ZYDIS_DEFINITION_3OP(0x15CA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15C6) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1AA5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1AA3) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1AA2), /*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(0x18D8), /*0001*/ ZYDIS_DEFINITION_3OP(0x18DE) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18D7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18DD) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1890), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1892) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x188F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1891) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1886), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1889), /*0001*/ ZYDIS_DEFINITION_3OP(0x1888) }, { @@ -26484,58 +26488,58 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x18A5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18A4) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17A5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17A1) + /*0001*/ ZYDIS_DEFINITION_3OP(0x18AC) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x17A6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x179E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17A1) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1592), + /*0000*/ ZYDIS_DEFINITION_3OP(0x17A7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17A3) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1593), /*0001*/ ZYDIS_DEFINITION_3OP(0x1597) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1596), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1594) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1595) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1820), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1827) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1821), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1829) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1824), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1821) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1828), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1822) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19A2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x199E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19A3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x199F) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19A7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19A1) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19A6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19A2) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x19EE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19EF) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x19ED), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19EE) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19F2) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19EC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19F3) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19A8), + /*0000*/ ZYDIS_DEFINITION_3OP(0x19AA), /*0001*/ ZYDIS_DEFINITION_3OP(0x19AE) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x19AD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19B1) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19B2) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19B6), + /*0000*/ ZYDIS_DEFINITION_3OP(0x19B8), /*0001*/ ZYDIS_DEFINITION_3OP(0x19BA) }, { @@ -26543,188 +26547,188 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = /*0001*/ ZYDIS_DEFINITION_3OP(0x19B9) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x120F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1217) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1210), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1219) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1212), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1213) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1213), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1214) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1261), - /*0001*/ ZYDIS_DEFINITION_3OP(0x125F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1260) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1260), - /*0001*/ ZYDIS_DEFINITION_3OP(0x125D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1264), + /*0001*/ ZYDIS_DEFINITION_3OP(0x125E) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1225), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1223) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x121F), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1226), /*0001*/ ZYDIS_DEFINITION_3OP(0x1224) }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x121F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1225) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1850), + /*0001*/ ZYDIS_DEFINITION_3OP(0x184E) + }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x184F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x184D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1855) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x184E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1856) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1520), + /*0001*/ ZYDIS_DEFINITION_3OP(0x151E) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x151E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x151D) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x151C), + /*0000*/ ZYDIS_DEFINITION_3OP(0x151D), /*0001*/ ZYDIS_DEFINITION_3OP(0x151F) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1507), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1508), /*0001*/ ZYDIS_DEFINITION_3OP(0x1509) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1508), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1506) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x150D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x150F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x150A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1507) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x150E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x150C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x150F) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1510), + /*0001*/ ZYDIS_DEFINITION_3OP(0x150D) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1590), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1588) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x158E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1587) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x158F), /*0001*/ ZYDIS_DEFINITION_3OP(0x158C) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1535), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1532) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1534), /*0001*/ ZYDIS_DEFINITION_3OP(0x1533) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1529), - /*0001*/ ZYDIS_DEFINITION_3OP(0x152B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1536), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1534) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x152A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1528) + /*0001*/ ZYDIS_DEFINITION_3OP(0x152B) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x152C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1529) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1531), - /*0001*/ ZYDIS_DEFINITION_3OP(0x152F) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x152E), /*0001*/ ZYDIS_DEFINITION_3OP(0x1530) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x187A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1879) + /*0000*/ ZYDIS_DEFINITION_3OP(0x152F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1532) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x187C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x187A) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x187B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1878) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1879) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1882), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1881) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1884), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1882) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1883), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1880) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1881) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x187E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x187D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1880), + /*0001*/ ZYDIS_DEFINITION_3OP(0x187E) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x187F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x187C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x187D) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1759), + /*0000*/ ZYDIS_DEFINITION_3OP(0x175A), /*0001*/ ZYDIS_DEFINITION_3OP(0x175B) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1755), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1756), /*0001*/ ZYDIS_DEFINITION_3OP(0x175C) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1458), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1463) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1459), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1464) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x145A), + /*0000*/ ZYDIS_DEFINITION_3OP(0x145B), /*0001*/ ZYDIS_DEFINITION_3OP(0x146A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1443), - /*0001*/ ZYDIS_DEFINITION_3OP(0x143E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1444), + /*0001*/ ZYDIS_DEFINITION_3OP(0x143F) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1447), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1448), /*0001*/ ZYDIS_DEFINITION_3OP(0x144D) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1C18), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C19) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1C19), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C1B) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x1C1A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C17) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1C13), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C15) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C18) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x1C14), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C17) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1C15), /*0001*/ ZYDIS_DEFINITION_2OP(0x1C16) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A8A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A89) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A8E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A8A) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A88), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A8F) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A89), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A90) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x1486) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1487) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x1480) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1481) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1A08), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1A06) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1A09), + /*0000*/ ZYDIS_DEFINITION_2OP(0x1A0A), /*0001*/ ZYDIS_DEFINITION_2OP(0x1A07) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x09F1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x09ED) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1A09), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1A08) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x09F2), - /*0001*/ ZYDIS_DEFINITION_2OP(0x09F0) + /*0001*/ ZYDIS_DEFINITION_2OP(0x09EE) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x09F6), + /*0001*/ ZYDIS_DEFINITION_2OP(0x09F1) }, { /*0000*/ ZYDIS_INVALID, @@ -26732,171 +26736,171 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x09EA) + /*0001*/ ZYDIS_DEFINITION_2OP(0x09ED) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x09CF) + /*0001*/ ZYDIS_DEFINITION_2OP(0x09D0) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x11BC), - /*0001*/ ZYDIS_DEFINITION_2OP(0x11BF) + /*0000*/ ZYDIS_DEFINITION_2OP(0x11C0), + /*0001*/ ZYDIS_DEFINITION_2OP(0x11C1) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x11B8), - /*0001*/ ZYDIS_DEFINITION_2OP(0x11B7) + /*0000*/ ZYDIS_DEFINITION_2OP(0x11B9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x11B8) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x11D9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x11D8) + /*0000*/ ZYDIS_DEFINITION_2OP(0x11DA), + /*0001*/ ZYDIS_DEFINITION_2OP(0x11D9) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x11E0), - /*0001*/ ZYDIS_DEFINITION_2OP(0x11DC) + /*0000*/ ZYDIS_DEFINITION_2OP(0x11DF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x11E0) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x11C4), + /*0001*/ ZYDIS_DEFINITION_2OP(0x11CE) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x11C2), /*0001*/ ZYDIS_DEFINITION_2OP(0x11CD) }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x11C4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x11CC) - }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x16BD), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16BA) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16BB) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16B8), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16C0) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16B9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16BF) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16A8), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16AB) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16AC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16AD) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x16AA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16A6) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16A7) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x16B3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16B2) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16B6) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x16B4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16AE) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16AF) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16CD), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16CE) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16CE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16CF) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16D4), + /*0000*/ ZYDIS_DEFINITION_2OP(0x16D3), /*0001*/ ZYDIS_DEFINITION_2OP(0x16D2) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16D5), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16D6) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16D6), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16D7) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x16DB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16D8) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16D9) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16C5), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16C1) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16C6), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16C2) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16CA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16C3) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16C9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16C4) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1754), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1750) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1755), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1751) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x174E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1748) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x134D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1343) + /*0001*/ ZYDIS_DEFINITION_3OP(0x174A) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x134E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1345) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x134F), /*0001*/ ZYDIS_DEFINITION_3OP(0x1349) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10FA), + /*0000*/ ZYDIS_DEFINITION_2OP(0x10FD), /*0001*/ ZYDIS_DEFINITION_2OP(0x10FB) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1201), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11FA) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1202), + /*0001*/ ZYDIS_DEFINITION_3OP(0x11FF) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x11FD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11F8) + /*0001*/ ZYDIS_DEFINITION_3OP(0x11FA) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0FF6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FF4) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0FF1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FF0) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0FF7), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0FF8), /*0001*/ ZYDIS_DEFINITION_3OP(0x0FF5) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0FF2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FF1) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0FF7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FF6) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0FF4), /*0001*/ ZYDIS_DEFINITION_3OP(0x0FF3) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x1726), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1729) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1728) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x1727), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1720) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1721) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x170C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x170D) + /*0000*/ ZYDIS_DEFINITION_2OP(0x170D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x170E) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1715), - /*0001*/ ZYDIS_DEFINITION_2OP(0x170F) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1714), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1710) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1719), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1718) + /*0000*/ ZYDIS_DEFINITION_2OP(0x171A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1719) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x171D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x171F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x171E) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1737), + /*0000*/ ZYDIS_DEFINITION_2OP(0x1738), /*0001*/ ZYDIS_DEFINITION_2OP(0x173A) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x173C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1738) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1742), - /*0001*/ ZYDIS_DEFINITION_2OP(0x173E) + /*0000*/ ZYDIS_DEFINITION_2OP(0x173E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1739) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x1743), /*0001*/ ZYDIS_DEFINITION_2OP(0x173F) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x172A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x172D) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1747), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1740) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x172B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x172E) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x1731), @@ -26904,55 +26908,55 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x13FC) + /*0001*/ ZYDIS_DEFINITION_3OP(0x13FD) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x13F6) + /*0001*/ ZYDIS_DEFINITION_3OP(0x13F7) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1379), - /*0001*/ ZYDIS_DEFINITION_3OP(0x137C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x137D) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1381), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1375) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15F7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15F6) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1382), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1377) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x15F8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15F9) + /*0001*/ ZYDIS_DEFINITION_3OP(0x15F7) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x15F9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15FA) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1605), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1603) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1602), /*0001*/ ZYDIS_DEFINITION_3OP(0x1601) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1640), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1645) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1607), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1603) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1648), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1641), /*0001*/ ZYDIS_DEFINITION_3OP(0x1649) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1636), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1631) + /*0000*/ ZYDIS_DEFINITION_3OP(0x164A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1648) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x162A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1633) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1637), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1632) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15A3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15A4) + /*0000*/ ZYDIS_DEFINITION_3OP(0x162C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1634) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x15A4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15A5) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x15A9), @@ -26963,71 +26967,71 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = /*0001*/ ZYDIS_DEFINITION_3OP(0x15B1) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15B4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15B8) + /*0000*/ ZYDIS_DEFINITION_3OP(0x15B5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15B9) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15F1), + /*0000*/ ZYDIS_DEFINITION_3OP(0x15F5), /*0001*/ ZYDIS_DEFINITION_3OP(0x15F3) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15EE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15F0) + /*0000*/ ZYDIS_DEFINITION_3OP(0x15EF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15F1) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x15DC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15E1) + /*0001*/ ZYDIS_DEFINITION_3OP(0x15E2) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x15DA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15D6) + /*0001*/ ZYDIS_DEFINITION_3OP(0x15D8) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1773), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1775) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1775), + /*0001*/ ZYDIS_DEFINITION_3OP(0x177A) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1778), - /*0001*/ ZYDIS_DEFINITION_3OP(0x177C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x177D) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1978), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1973) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1979), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1974) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1982), - /*0001*/ ZYDIS_DEFINITION_3OP(0x197C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1983), + /*0001*/ ZYDIS_DEFINITION_3OP(0x197A) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1972), - /*0001*/ ZYDIS_DEFINITION_3OP(0x196D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x196F) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1984), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1985), /*0001*/ ZYDIS_DEFINITION_3OP(0x197E) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1915), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1916), /*0001*/ ZYDIS_DEFINITION_3OP(0x1911) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1912), - /*0001*/ ZYDIS_DEFINITION_3OP(0x190C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x190E) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x18BA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18BF) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18C3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18C6) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18B7), /*0001*/ ZYDIS_DEFINITION_3OP(0x18C0) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x18C5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18C4) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x18B9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18C1) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x18CA), /*0001*/ ZYDIS_DEFINITION_3OP(0x18C7) }, { @@ -27035,51 +27039,51 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = /*0001*/ ZYDIS_DEFINITION_2OP(0x12EC) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x12E7), - /*0001*/ ZYDIS_DEFINITION_2OP(0x12ED) + /*0000*/ ZYDIS_DEFINITION_2OP(0x12E9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x12EE) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1304), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1306) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x1303), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1305) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1302), /*0001*/ ZYDIS_DEFINITION_2OP(0x12FE) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x09DA) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x12E1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x12DB) + /*0001*/ ZYDIS_DEFINITION_2OP(0x09DB) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x12E2), /*0001*/ ZYDIS_DEFINITION_2OP(0x12E0) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x130F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1310) + /*0000*/ ZYDIS_DEFINITION_2OP(0x12E3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x12E1) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1310), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1311) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x130B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x130D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x130E) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x159D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x159A) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x159F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15A0) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x159C), /*0001*/ ZYDIS_DEFINITION_3OP(0x159B) }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x15A0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15A2) + }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x159E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x159C) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x159F), /*0001*/ ZYDIS_DEFINITION_3OP(0x15A1) }, { @@ -27087,636 +27091,640 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = /*0001*/ ZYDIS_DEFINITION_3OP(0x14EE) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x14F1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14F4) + /*0000*/ ZYDIS_DEFINITION_3OP(0x14F4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14F5) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x14FA), + /*0000*/ ZYDIS_DEFINITION_3OP(0x14FB), /*0001*/ ZYDIS_DEFINITION_3OP(0x14F8) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x14FD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14FE) + /*0001*/ ZYDIS_DEFINITION_3OP(0x14FF) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F73), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F74), /*0001*/ ZYDIS_DEFINITION_3OP(0x0F71) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F6E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F6F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F6F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F70) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F82), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F86) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F85), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F87) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F7D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F81) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F80), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F82) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CF4), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CF5), /*0001*/ ZYDIS_DEFINITION_3OP(0x0CF9) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CEA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CF0) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CEF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CEE) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CF7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CFE) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CF8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CFC) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0CEC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CE4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CE5) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DC9), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DCA), /*0001*/ ZYDIS_DEFINITION_3OP(0x0DCF) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DC5), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DC7), /*0001*/ ZYDIS_DEFINITION_3OP(0x0DC1) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DCD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DCE) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DCE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD3) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DBC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DBA) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DBD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DBB) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0C71), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C69) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C6A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0C60), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C59) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C65), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C5A) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0C70), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C6E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C73) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0C63), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C64) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C66) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0D5D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D58) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D59) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D52), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D54), /*0001*/ ZYDIS_DEFINITION_3OP(0x0D4F) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D5A), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D5B), /*0001*/ ZYDIS_DEFINITION_3OP(0x0D5F) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D4C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D4A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D4D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D4B) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E43), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E49) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E44), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E4A) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0E3E), /*0001*/ ZYDIS_DEFINITION_3OP(0x0E3D) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E46), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E47) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E47), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E48) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E37), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E36) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E38), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E37) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0ED4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0ED2) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0ED9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0ED3) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0EC7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0ECC) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0ECA) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0EDA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0ED0) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0ED8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0ED1) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0EC2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EBF) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EC3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EC0) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D1A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D10) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D18), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D11) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D00), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D05) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D01), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D06) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D0E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D19) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D0F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D1B) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0D08), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D03) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D04) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DE8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DEF) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DE9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DF1) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DD7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE0) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DD8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE2) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DE3), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DE4), /*0001*/ ZYDIS_DEFINITION_3OP(0x0DED) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DDB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD9) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DDC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DDA) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0C8F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C90) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C90), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C91) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0C87), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C82) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C83) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0C92), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C8E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C93), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C8F) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0C8C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C8B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C8A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C8D) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D7D), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D7E), /*0001*/ ZYDIS_DEFINITION_3OP(0x0D85) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D72), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D71) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D73), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D72) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D7B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D86) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D7C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D88) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D78), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D79) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E6D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E75) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E5B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E5C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D7A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D7B) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0E6E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E6A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E77) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E61), + /*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), /*0001*/ ZYDIS_DEFINITION_3OP(0x0E64) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0EF7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EF4) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EF8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EF5) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0EF2), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EF0), /*0001*/ ZYDIS_DEFINITION_3OP(0x0EEE) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0EF6), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EF7), /*0001*/ ZYDIS_DEFINITION_3OP(0x0EFB) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0EEB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EE6) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D34), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D29) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D1F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D21) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EEC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EE7) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0D36), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D2A) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D20), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D22) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D34), /*0001*/ ZYDIS_DEFINITION_3OP(0x0D31) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D1C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D20) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D1D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D21) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E03), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E04), /*0001*/ ZYDIS_DEFINITION_3OP(0x0E08) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DF6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DF5) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DF7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DF6) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E02), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E04) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E03), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E05) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0DFB), /*0001*/ ZYDIS_DEFINITION_3OP(0x0DF9) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CB9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CB6) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CBA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CB7) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CAC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CB0) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CB1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CB2) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CB7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CB4) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CB8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CB5) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0CAF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CA7) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CA8) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DA5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DA4) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DA6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DA5) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DA0), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D9E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D99) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DA2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DA8) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D95), /*0001*/ ZYDIS_DEFINITION_3OP(0x0D98) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DA1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DA7) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E92), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E93) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D94), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D97) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E83), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E87) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E91), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E92) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E95), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E91) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E82), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E86) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E94), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E90) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E8D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E8E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E8F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E8C) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0F21), /*0001*/ ZYDIS_DEFINITION_3OP(0x0F22) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F10), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F11), /*0001*/ ZYDIS_DEFINITION_3OP(0x0F15) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F25), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F19) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F27), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F1A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F18), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F0F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F16), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F10) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x148D) }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_3OP(0x148C) }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x148B) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x1476) - }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_3OP(0x1477) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x12AF), - /*0001*/ ZYDIS_DEFINITION_4OP(0x12B1) + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x1478) }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x12B0), + /*0001*/ ZYDIS_DEFINITION_4OP(0x12B3) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x12B1), /*0001*/ ZYDIS_DEFINITION_4OP(0x12B2) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1461), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1460) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1462), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1461) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x146D), /*0001*/ ZYDIS_DEFINITION_3OP(0x1465) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1454), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1451), /*0001*/ ZYDIS_DEFINITION_3OP(0x144C) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x144B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1444) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x13EB) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1445) }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_4OP(0x13EC) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1B35), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B36) + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_4OP(0x13ED) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1B34), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B36), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B38) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B35), /*0001*/ ZYDIS_DEFINITION_3OP(0x1B37) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1B31), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B30) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B32), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B31) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1B32), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B34), /*0001*/ ZYDIS_DEFINITION_3OP(0x1B33) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x09C3), - /*0001*/ ZYDIS_DEFINITION_4OP(0x09C5) + /*0000*/ ZYDIS_DEFINITION_4OP(0x09C4), + /*0001*/ ZYDIS_DEFINITION_4OP(0x09C7) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x09C4), + /*0000*/ ZYDIS_DEFINITION_4OP(0x09C5), /*0001*/ ZYDIS_DEFINITION_4OP(0x09C6) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x09C1), - /*0001*/ ZYDIS_DEFINITION_4OP(0x09BF) + /*0000*/ ZYDIS_DEFINITION_4OP(0x09C3), + /*0001*/ ZYDIS_DEFINITION_4OP(0x09C0) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x09C0), + /*0000*/ ZYDIS_DEFINITION_4OP(0x09C1), /*0001*/ ZYDIS_DEFINITION_4OP(0x09C2) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x12D5), + /*0000*/ ZYDIS_DEFINITION_4OP(0x12D6), /*0001*/ ZYDIS_DEFINITION_4OP(0x12D8) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x12D7), - /*0001*/ ZYDIS_DEFINITION_4OP(0x12D6) + /*0000*/ ZYDIS_DEFINITION_4OP(0x12D9), + /*0001*/ ZYDIS_DEFINITION_4OP(0x12D7) }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x126B), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1268) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1269) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1267), + /*0000*/ ZYDIS_DEFINITION_4OP(0x1268), /*0001*/ ZYDIS_DEFINITION_4OP(0x126C) }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x0FCB) - }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_4OP(0x0FCC) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C1E) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FCD) }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_3OP(0x0C1F) }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0AB9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0AB4) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0AB1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0AB0) - }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x0FD9) + /*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) }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FDB) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C2E) + }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_3OP(0x0C2D) }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C2C) - }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x0C05), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0C02) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0C03) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0C03), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0C04) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0C04), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0C06) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1164), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1163) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1166), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1164) }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x1165), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1162) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1163) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x13ED) + /*0001*/ ZYDIS_DEFINITION_4OP(0x13EF) }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_4OP(0x13EE) }, - { - /*0000*/ ZYDIS_DEFINITION_5OP(0x1436), - /*0001*/ ZYDIS_DEFINITION_5OP(0x1438) - }, { /*0000*/ ZYDIS_DEFINITION_5OP(0x1437), /*0001*/ ZYDIS_DEFINITION_5OP(0x1439) }, { - /*0000*/ ZYDIS_DEFINITION_5OP(0x143A), - /*0001*/ ZYDIS_DEFINITION_5OP(0x1435) - }, - { - /*0000*/ ZYDIS_DEFINITION_5OP(0x143B), + /*0000*/ ZYDIS_DEFINITION_5OP(0x1438), /*0001*/ ZYDIS_DEFINITION_5OP(0x143C) }, { - /*0000*/ ZYDIS_DEFINITION_5OP(0x1433), - /*0001*/ ZYDIS_DEFINITION_5OP(0x1430) + /*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(0x1434) + /*0001*/ ZYDIS_DEFINITION_5OP(0x1431) }, { - /*0000*/ ZYDIS_DEFINITION_5OP(0x142E), - /*0001*/ ZYDIS_DEFINITION_5OP(0x142F) + /*0000*/ ZYDIS_DEFINITION_5OP(0x1433), + /*0001*/ ZYDIS_DEFINITION_5OP(0x1435) }, { - /*0000*/ ZYDIS_DEFINITION_5OP(0x1431), - /*0001*/ ZYDIS_DEFINITION_5OP(0x142D) + /*0000*/ ZYDIS_DEFINITION_5OP(0x142F), + /*0001*/ ZYDIS_DEFINITION_5OP(0x1430) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x09CD), + /*0000*/ ZYDIS_DEFINITION_5OP(0x1434), + /*0001*/ ZYDIS_DEFINITION_5OP(0x142E) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x09CF), /*0001*/ ZYDIS_DEFINITION_4OP(0x09CE) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x09CB), - /*0001*/ ZYDIS_DEFINITION_4OP(0x09CC) + /*0000*/ ZYDIS_DEFINITION_4OP(0x09CC), + /*0001*/ ZYDIS_DEFINITION_4OP(0x09CD) }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x09CA), + /*0001*/ ZYDIS_DEFINITION_4OP(0x09CB) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x09C8), /*0001*/ ZYDIS_DEFINITION_4OP(0x09C9) }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x09C7), - /*0001*/ ZYDIS_DEFINITION_4OP(0x09C8) - }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x12D4), - /*0001*/ ZYDIS_DEFINITION_4OP(0x12D3) + /*0001*/ ZYDIS_DEFINITION_4OP(0x12D5) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x12D2), - /*0001*/ ZYDIS_DEFINITION_4OP(0x12D1) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0D42), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0D45) + /*0000*/ ZYDIS_DEFINITION_4OP(0x12D3), + /*0001*/ ZYDIS_DEFINITION_4OP(0x12D2) }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x0D43), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0D3F) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0D44), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0D40) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0D44) }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x0D46), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0D40) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0D45), /*0001*/ ZYDIS_DEFINITION_4OP(0x0D41) }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0D47), + /*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(0x0D38), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0D3D) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0D3A), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0D37) - }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x0D3B), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0D3E) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0D38) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0E18), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0E15) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0D3E), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0D3F) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0E1C), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0E1A) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0E17), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0E19) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0E1B), + /*0000*/ ZYDIS_DEFINITION_4OP(0x0E19), /*0001*/ ZYDIS_DEFINITION_4OP(0x0E16) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0E11), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0E14) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0E1D), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0E1B) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0E12), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0E0D) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0E18), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0E1C) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0E0F), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0E0E) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0E1A), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0E17) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0E14), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0E15) }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x0E13), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0E10) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0E0E) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0CD6), + /*0000*/ ZYDIS_DEFINITION_4OP(0x0E10), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0E0F) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0E12), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0E11) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0CD7), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0CD6) + }, + { + /*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(0x0CD9), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0CD8) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0CD3), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0CD7) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0CDA), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0CD4) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0CD1), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0CCF) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0CCE), + /*0000*/ ZYDIS_DEFINITION_4OP(0x0CD0), /*0001*/ ZYDIS_DEFINITION_4OP(0x0CD2) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0CCB), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0CD0) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0CCF), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0CD3) }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x0CCC), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0CCD) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0CD1) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0E2A), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0E2B) + /*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), @@ -27724,67 +27732,55 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x0E28), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0E25) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0E27), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0E2C) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0E1D), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0E1F) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0E20), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0E22) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0E24), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0E23) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0E2D) }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x0E1E), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0E21) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0E20) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0EB0), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0EB2) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0E21), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0E23) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0EB3), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0EB4) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0E25), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0E22) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0EB6), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0EAF) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0E1F), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0E24) }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x0EB1), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0EB3) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0EB6), /*0001*/ ZYDIS_DEFINITION_4OP(0x0EB5) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0EAA), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0EAC) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0EB7), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0EB0) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0EAE), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0EA9) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0EB2), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0EB4) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0EA8), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0EA7) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0EAB), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0EAD) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0EAD), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0EAB) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0EAF), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0EAA) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0F3E), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0F3A) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0EA9), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0EA8) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0F3D), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0F3C) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0EAC), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0EAE) }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x0F3F), @@ -27792,118 +27788,126 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x0F40), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0F39) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0F3D) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0F35), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0F36) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0F3E), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0F3C) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0F32), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0F34) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0F41), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0F3A) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0F33), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0F38) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0F31), + /*0000*/ ZYDIS_DEFINITION_4OP(0x0F38), /*0001*/ ZYDIS_DEFINITION_4OP(0x0F37) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x112E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1128) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0F33), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0F35) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x112D), + /*0000*/ ZYDIS_DEFINITION_4OP(0x0F34), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0F39) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0F32), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0F36) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x112E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1129) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1131), /*0001*/ ZYDIS_DEFINITION_2OP(0x112F) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x111F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1123) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1120), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1127) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x111E), + /*0000*/ ZYDIS_DEFINITION_2OP(0x111F), /*0001*/ ZYDIS_DEFINITION_2OP(0x1124) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B5C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B62) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B5D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B64) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0B60), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B57) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B58) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10A5), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10A6) + /*0000*/ ZYDIS_DEFINITION_2OP(0x10A6), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10A7) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10A9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10AB) + /*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_3OP(0x1867), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1865) + /*0000*/ ZYDIS_DEFINITION_2OP(0x10AB), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10A8) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10AA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10A7) + /*0000*/ ZYDIS_DEFINITION_2OP(0x10A9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10AD) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10A8), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10AC) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A35), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A3D) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A33), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A3C) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A40), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A34) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A3F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A36) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x107C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x107E) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1080), + /*0000*/ ZYDIS_DEFINITION_2OP(0x107D), /*0001*/ ZYDIS_DEFINITION_2OP(0x107F) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x186E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1872) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1084), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1080) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x186F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1873) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1874), - /*0001*/ ZYDIS_DEFINITION_3OP(0x186F) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0FBF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FC1) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1870) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0FC0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FC3) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0FC1), /*0001*/ ZYDIS_DEFINITION_3OP(0x0FC2) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0FCA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FC9) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FCB) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0FC8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FC7) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0FC9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FC8) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0959), + /*0001*/ ZYDIS_DEFINITION_3OP(0x095B) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0958), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0959) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0957), /*0001*/ ZYDIS_DEFINITION_3OP(0x095A) }, { @@ -27911,295 +27915,307 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] = /*0001*/ ZYDIS_DEFINITION_2OP(0x0A56) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A50), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A55) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A51), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A5A) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0FEB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0FEC) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0FEC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0FED) } }; -const ZydisInternalInstructionTableNode filterEVEXL2[][2] = +const ZydisInstructionTableNode filterEVEXL2[][2] = { { - /*0000*/ ZYDIS_DEFINITION_2OP(0x115C), + /*0000*/ ZYDIS_DEFINITION_2OP(0x115D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1157) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1161), + /*0001*/ ZYDIS_DEFINITION_2OP(0x115C) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1151), /*0001*/ ZYDIS_DEFINITION_2OP(0x1156) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1160), - /*0001*/ ZYDIS_DEFINITION_2OP(0x115B) + /*0000*/ ZYDIS_DEFINITION_2OP(0x115B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x114F) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1150), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1155) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C53), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C56) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1159), - /*0001*/ ZYDIS_DEFINITION_2OP(0x114E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C59), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C58) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C4E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C55) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C58), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C57) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C4F), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C4D), /*0001*/ ZYDIS_DEFINITION_3OP(0x1C51) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C34), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C39), /*0001*/ ZYDIS_DEFINITION_3OP(0x1C37) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1C38), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C3B) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C3D), /*0001*/ ZYDIS_DEFINITION_3OP(0x1C3C) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1064), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1060) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C3E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C3D) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1069), - /*0001*/ ZYDIS_DEFINITION_2OP(0x106C) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1066), + /*0000*/ ZYDIS_DEFINITION_2OP(0x1065), /*0001*/ ZYDIS_DEFINITION_2OP(0x1061) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1072), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1070) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1070), + /*0001*/ ZYDIS_DEFINITION_2OP(0x106D) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1108), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1107) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1067), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1062) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1BD8), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1BDA) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1073), + /*0001*/ ZYDIS_DEFINITION_2OP(0x106F) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1BDF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1BD6) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1109), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1108) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1BD9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BDB) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x1BE1), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BD7) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1BDF), /*0001*/ ZYDIS_DEFINITION_2OP(0x1BDD) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x09A8), + /*0000*/ ZYDIS_DEFINITION_3OP(0x09A9), /*0001*/ ZYDIS_DEFINITION_3OP(0x09A6) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x09A1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x09A2) + /*0000*/ ZYDIS_DEFINITION_3OP(0x09A3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x09A7) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x09A3), + /*0000*/ ZYDIS_DEFINITION_3OP(0x09A1), /*0001*/ ZYDIS_DEFINITION_3OP(0x09A4) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x098D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0988) + /*0000*/ ZYDIS_DEFINITION_3OP(0x098E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x098D) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0989), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0986) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0987), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0988) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x098B), /*0001*/ ZYDIS_DEFINITION_3OP(0x098A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x11B4), + /*0000*/ ZYDIS_DEFINITION_3OP(0x11B5), /*0001*/ ZYDIS_DEFINITION_3OP(0x11AE) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x11AD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11B3) + /*0000*/ ZYDIS_DEFINITION_3OP(0x11AB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x11B4) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x11AC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11B1) + /*0000*/ ZYDIS_DEFINITION_3OP(0x11B1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x11B2) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C70), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C71), /*0001*/ ZYDIS_DEFINITION_3OP(0x1C6A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C67), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C71) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C69), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C72) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1C6B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C6E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C6F) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0945), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0946) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0948) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0944), /*0001*/ ZYDIS_DEFINITION_3OP(0x0943) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x093F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x093B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0940), + /*0001*/ ZYDIS_DEFINITION_3OP(0x093C) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x117F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1185) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1182), - /*0001*/ ZYDIS_DEFINITION_3OP(0x118C) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1189), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1180), /*0001*/ ZYDIS_DEFINITION_3OP(0x1186) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0AA1), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1183), + /*0001*/ ZYDIS_DEFINITION_3OP(0x118A) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1189), + /*0001*/ ZYDIS_DEFINITION_3OP(0x118B) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AA2), /*0001*/ ZYDIS_DEFINITION_2OP(0x0AAB) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0AA8), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AAC) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AAD), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AAE) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0AAE), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AA7) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AAC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AA8) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AA4) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AA5) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A47), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A40) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A4C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A41) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A44), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A45) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A45), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A46) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0AE3), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AE4), /*0001*/ ZYDIS_DEFINITION_2OP(0x0AE8) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0AEA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AE4) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AEC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AE5) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0A49), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A4C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A4E) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0AE5), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AE6), /*0001*/ ZYDIS_DEFINITION_2OP(0x0AE9) }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C07), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BFF) + }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1C02), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1BFE) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C06) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1C01), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C08) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C00), /*0001*/ ZYDIS_DEFINITION_3OP(0x1C05) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1034), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1035), /*0001*/ ZYDIS_DEFINITION_3OP(0x1038) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x103C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1030) + /*0000*/ ZYDIS_DEFINITION_3OP(0x103A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1031) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x102F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x103A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1030), + /*0001*/ ZYDIS_DEFINITION_3OP(0x103C) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x103B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x103D) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0BED), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0BEE), /*0001*/ ZYDIS_DEFINITION_3OP(0x0BF2) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0BF3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0BE8) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0BF0), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0BF5), /*0001*/ ZYDIS_DEFINITION_3OP(0x0BE9) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1010), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1008) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0BF0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0BEA) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x100D), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1010), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1009) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1012), /*0001*/ ZYDIS_DEFINITION_3OP(0x100E) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x100F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1006) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1007) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x100C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x100D) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0B75), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B70) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B74), /*0001*/ ZYDIS_DEFINITION_2OP(0x0B71) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B49), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B46) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B47), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B4B) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B6F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B6E) - }, - { - /*0000*/ ZYDIS_INVALID, + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B74), /*0001*/ ZYDIS_DEFINITION_2OP(0x0B72) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B42), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B44) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B49), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B47) }, { - /*0000*/ ZYDIS_INVALID, + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B4B), /*0001*/ ZYDIS_DEFINITION_2OP(0x0B4A) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0AC5), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B70), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B6F) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B73) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B43), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B45) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B4C) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AC6), /*0001*/ ZYDIS_DEFINITION_2OP(0x0ACA) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0AC4), + /*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), /*0001*/ ZYDIS_DEFINITION_2OP(0x0ACC) }, { @@ -28207,256 +28223,244 @@ const ZydisInternalInstructionTableNode filterEVEXL2[][2] = /*0001*/ ZYDIS_DEFINITION_2OP(0x0A79) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A7B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A74) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0AC8), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0ACD) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A75), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A78) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0A08), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0A10) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0A09), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A12) }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x0A0F), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0A09) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A0A) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0A0A), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0A0C) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0A0B), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A11) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x0A11) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A13) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x1BC0), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1BC3) }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x1BBB), /*0001*/ ZYDIS_DEFINITION_4OP(0x1BC2) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1BB9), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1BC1) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1BBE), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1BC4) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1BBE), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1BC3) + /*0000*/ ZYDIS_DEFINITION_2OP(0x113D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1142) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x114B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1140) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1148), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1144) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x113C), /*0001*/ ZYDIS_DEFINITION_2OP(0x1141) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1144), - /*0001*/ ZYDIS_DEFINITION_2OP(0x113F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C4A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C40) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1147), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1143) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x113B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1140) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C49), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C42) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C46), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C47), /*0001*/ ZYDIS_DEFINITION_3OP(0x1C43) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1C44), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C3F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C41) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C2C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C2E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C2D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C2F) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1C2A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C31) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C32) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1C29), /*0001*/ ZYDIS_DEFINITION_3OP(0x1C2B) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x105A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x104B) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1057), + /*0001*/ ZYDIS_DEFINITION_2OP(0x104C) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x104D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1054) + /*0000*/ ZYDIS_DEFINITION_2OP(0x104E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1055) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1052), + /*0001*/ ZYDIS_DEFINITION_2OP(0x105F) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x1051), - /*0001*/ ZYDIS_DEFINITION_2OP(0x105E) + /*0001*/ ZYDIS_DEFINITION_2OP(0x105D) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1050), - /*0001*/ ZYDIS_DEFINITION_2OP(0x105B) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1103), + /*0000*/ ZYDIS_DEFINITION_2OP(0x1104), /*0001*/ ZYDIS_DEFINITION_2OP(0x1101) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1BC7), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1BCD) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1BC8), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BD2) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1BD1), + /*0000*/ ZYDIS_DEFINITION_2OP(0x1BD3), /*0001*/ ZYDIS_DEFINITION_2OP(0x1BCE) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x1BD0), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1BCB) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BCC) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x099F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0994) + /*0000*/ ZYDIS_DEFINITION_3OP(0x09A0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0996) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0999), - /*0001*/ ZYDIS_DEFINITION_3OP(0x099C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x099D) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x099B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0993) + /*0000*/ ZYDIS_DEFINITION_3OP(0x099C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0995) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0981), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0986) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0980), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0985) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x097B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0981) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0983), /*0001*/ ZYDIS_DEFINITION_3OP(0x0982) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x11A4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11A6) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0984), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0983) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x11A5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x11A7) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x11A1), /*0001*/ ZYDIS_DEFINITION_3OP(0x11A2) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x119F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11A5) + /*0000*/ ZYDIS_DEFINITION_3OP(0x11A4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x11A6) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1C5D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C62) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C63) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1C61), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C66) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1C60), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C65) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1C5B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C5C) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x092F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0936) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x092D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x093A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C5A) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0930), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0932) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0936) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1172), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1171) + /*0000*/ ZYDIS_DEFINITION_3OP(0x092E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0938) + }, + { + /*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(0x1173) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1174) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1174), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1178) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1175), + /*0001*/ ZYDIS_DEFINITION_3OP(0x117D) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A5F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A62) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A60), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A63) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A63), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A67) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A68), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A69) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0A66), /*0001*/ ZYDIS_DEFINITION_2OP(0x0A65) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A97), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A96) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A98), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A97) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0A9D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A9F) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AA1) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0A9C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AA0) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1BED), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1BF0) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1BEF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1BF8) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A9E) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1BEE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1BF4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BF1) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1022), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1024) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1BF0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BFA) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x102E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x102C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1BEF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BF9) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1023), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1025) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x102C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x102E) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x102B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1026) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1027) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x1023) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1024) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0BDF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0BDB) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0BE0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0BDC) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0BE6), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0BE8), /*0001*/ ZYDIS_DEFINITION_3OP(0x0BE2) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0BDD), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0BDE), /*0001*/ ZYDIS_DEFINITION_3OP(0x0BE4) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0FF9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1003) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0FFA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1005) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1000), @@ -28464,82 +28468,82 @@ const ZydisInternalInstructionTableNode filterEVEXL2[][2] = }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1002), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FFD) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FFE) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x1004) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1006) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A7C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A78) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A7B), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A7E), /*0001*/ ZYDIS_DEFINITION_3OP(0x1A79) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A98), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A7B), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A7D) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A99), /*0001*/ ZYDIS_DEFINITION_3OP(0x1A9E) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A9A), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A9B), /*0001*/ ZYDIS_DEFINITION_3OP(0x1A9F) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A7F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A8A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A81), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A8B) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A80), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A87) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A85), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A88) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A86), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A87), /*0001*/ ZYDIS_DEFINITION_3OP(0x1A82) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x11EF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11F2) + /*0000*/ ZYDIS_DEFINITION_3OP(0x11F0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x11F3) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x11F4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11F7) + /*0001*/ ZYDIS_DEFINITION_3OP(0x11F6) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1365), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1367) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1368), /*0001*/ ZYDIS_DEFINITION_3OP(0x1363) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1366), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1362) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1386), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1384) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1382), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1387), /*0001*/ ZYDIS_DEFINITION_3OP(0x1385) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1370), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1368) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1383), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1386) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1371), + /*0001*/ ZYDIS_DEFINITION_3OP(0x136A) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x136E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1369) + /*0001*/ ZYDIS_DEFINITION_3OP(0x136B) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x136C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1371) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1372) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x120A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1208) + /*0000*/ ZYDIS_DEFINITION_3OP(0x120E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1209) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1205), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1206), /*0001*/ ZYDIS_DEFINITION_3OP(0x120C) }, { @@ -28547,300 +28551,300 @@ const ZydisInternalInstructionTableNode filterEVEXL2[][2] = /*0001*/ ZYDIS_DEFINITION_3OP(0x1A4D) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A46), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A48) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A47), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A49) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A6D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A6E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A6E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A6F) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A6B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A6A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A6C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A6B) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1A55), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A50) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A52) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A5C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A5B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A5D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A5C) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A53), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A57) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A51), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A58) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x11EA), + /*0000*/ ZYDIS_DEFINITION_3OP(0x11EB), /*0001*/ ZYDIS_DEFINITION_3OP(0x11E6) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x11EC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11E4) + /*0000*/ ZYDIS_DEFINITION_3OP(0x11ED), + /*0001*/ ZYDIS_DEFINITION_3OP(0x11E2) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x11E8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11EB) + /*0000*/ ZYDIS_DEFINITION_3OP(0x11E9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x11EC) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A93), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A92) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A94), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A93) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A8C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A8B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A8E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A8D) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A96), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A94) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A97), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A95) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A69), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A65) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A6A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A66) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1A62), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A5E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A60) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A68), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A5D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A69), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A5F) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1091), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1098) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1092), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1099) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1099), - /*0001*/ ZYDIS_DEFINITION_2OP(0x109C) + /*0000*/ ZYDIS_DEFINITION_2OP(0x109A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x109D) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1094), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1092) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1095), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1093) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x109D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10A0) + /*0000*/ ZYDIS_DEFINITION_2OP(0x109E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10A1) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x185C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1862) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x185A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x185B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1863) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1858), + /*0001*/ ZYDIS_DEFINITION_3OP(0x185B) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x185A), /*0001*/ ZYDIS_DEFINITION_3OP(0x185D) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1998), - /*0001*/ ZYDIS_DEFINITION_3OP(0x199C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x199A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1936), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1929) + /*0000*/ ZYDIS_DEFINITION_3OP(0x193A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x192A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18DC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18D6) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18DD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18D7) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1997), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1994) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1995) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x192E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1938) + /*0000*/ ZYDIS_DEFINITION_3OP(0x192F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1936) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18DF), + /*0000*/ ZYDIS_DEFINITION_3OP(0x18E6), /*0001*/ ZYDIS_DEFINITION_3OP(0x18E0) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17ED), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17E7) + /*0000*/ ZYDIS_DEFINITION_3OP(0x17EE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17E9) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x17EC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17F0) + }, + { + /*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(0x17CB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17C5) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x17CF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17D4) + }, + { + /*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(0x17F7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17F0) - }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x17F5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17F6) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17C5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17C9) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17CA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17C3) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17CF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17D3) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17D4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17CE) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x193C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x193D) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1940), - /*0001*/ ZYDIS_DEFINITION_3OP(0x194A) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18F5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18ED) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18F3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18F8) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x190B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1906) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1905), - /*0001*/ ZYDIS_DEFINITION_3OP(0x190A) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1884), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1893) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1894), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1897) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17E9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17EE) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17F1), /*0001*/ ZYDIS_DEFINITION_3OP(0x17F4) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x17C7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17C4) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17C8) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17D1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17CC) + /*0000*/ ZYDIS_DEFINITION_3OP(0x17D2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17CE) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1941), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1947) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1948) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18F6), + /*0000*/ ZYDIS_DEFINITION_3OP(0x18F7), /*0001*/ ZYDIS_DEFINITION_3OP(0x18EC) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1904), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1907) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1908) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1887), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1896) + /*0000*/ ZYDIS_DEFINITION_3OP(0x188F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1897) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1961), /*0001*/ ZYDIS_DEFINITION_3OP(0x1960) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1959), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1963) + /*0000*/ ZYDIS_DEFINITION_3OP(0x195C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1964) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x194F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1953) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1950), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1956) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18AE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18B4) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18AF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18B5) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18B5), + /*0000*/ ZYDIS_DEFINITION_3OP(0x18B6), /*0001*/ ZYDIS_DEFINITION_3OP(0x18AA) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x189B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x189A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x189C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x189B) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1969), + /*0000*/ ZYDIS_DEFINITION_3OP(0x196A), /*0001*/ ZYDIS_DEFINITION_3OP(0x195F) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1956), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1954) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1957), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1955) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18B2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18AD) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18B3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18AE) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x189D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x189C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18A0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x189D) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1330), - /*0001*/ ZYDIS_DEFINITION_3OP(0x132F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1331), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1330) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1333), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1334) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1336) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1353), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1350) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1354), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1351) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1351), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1352), /*0001*/ ZYDIS_DEFINITION_3OP(0x1356) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x133D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1341) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x133A), + /*0000*/ ZYDIS_DEFINITION_3OP(0x133E), /*0001*/ ZYDIS_DEFINITION_3OP(0x1342) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x133F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1337) + /*0000*/ ZYDIS_DEFINITION_3OP(0x133A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1343) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B79), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B7D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1340), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1339) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B80), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B7A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B81) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B82), /*0001*/ ZYDIS_DEFINITION_2OP(0x0B7E) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B4E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B4D) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B4F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B4E) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B54), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B55) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B56), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B54) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B7C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B7B) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B7D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B7C) }, { /*0000*/ ZYDIS_INVALID, @@ -28848,62 +28852,62 @@ const ZydisInternalInstructionTableNode filterEVEXL2[][2] = }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0B53), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B50) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B51) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B4C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B4D) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0AD4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD1) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD2) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0AD5), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD6) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD8) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A82), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A83), /*0001*/ ZYDIS_DEFINITION_2OP(0x0A85) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A7E), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A7F), /*0001*/ ZYDIS_DEFINITION_2OP(0x0A84) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0AD3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0ACE) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AD7), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0ACF) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A7F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A87) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A80), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A86) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B68), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B65) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B69), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B66) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B66), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B67), /*0001*/ ZYDIS_DEFINITION_2OP(0x0B6A) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B41), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B40), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B3A) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B3B), /*0001*/ ZYDIS_DEFINITION_2OP(0x0B39) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B3A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B38) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B6C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B64) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B6E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B65) }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_2OP(0x0B6B) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B40), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B42), /*0001*/ ZYDIS_DEFINITION_2OP(0x0B3F) }, { @@ -28914,208 +28918,208 @@ const ZydisInternalInstructionTableNode filterEVEXL2[][2] = /*0000*/ ZYDIS_DEFINITION_2OP(0x0AC0), /*0001*/ ZYDIS_DEFINITION_2OP(0x0AC1) }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0ABC), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0ABA) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A6E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A6C) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A6F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A71) - }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0ABD), /*0001*/ ZYDIS_DEFINITION_2OP(0x0ABB) }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A6F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A6D) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A73), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A71) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0ABE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0ABC) + }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0A70), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A6A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A6B) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1095), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1093) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10A2), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10A1) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x108F), + /*0000*/ ZYDIS_DEFINITION_2OP(0x1096), /*0001*/ ZYDIS_DEFINITION_2OP(0x1097) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x109E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x109A) + /*0000*/ ZYDIS_DEFINITION_2OP(0x10A0), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10A2) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x09FC), - /*0001*/ ZYDIS_DEFINITION_4OP(0x09F8) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1090), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1098) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x109F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x109B) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x09FD), + /*0001*/ ZYDIS_DEFINITION_4OP(0x09F9) }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x09FF), - /*0001*/ ZYDIS_DEFINITION_4OP(0x09FD) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0A00), /*0001*/ ZYDIS_DEFINITION_4OP(0x09FE) }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0A00), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0A03) + }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x09FB) + /*0001*/ ZYDIS_DEFINITION_4OP(0x09FC) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1BB7), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1BB4) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1BAC), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1BB3) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1BAE), + /*0000*/ ZYDIS_DEFINITION_4OP(0x1BB8), /*0001*/ ZYDIS_DEFINITION_4OP(0x1BB5) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x198D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1990) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1BAE), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1BB4) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x1BB3), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1BB6) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x198E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1991) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x198F), /*0001*/ ZYDIS_DEFINITION_3OP(0x199B) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x193E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x194D) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x194A), /*0001*/ ZYDIS_DEFINITION_3OP(0x194C) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1949), - /*0001*/ ZYDIS_DEFINITION_3OP(0x194B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1959), + /*0001*/ ZYDIS_DEFINITION_3OP(0x196B) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x195C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x196A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1962), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1963) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x195A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1962) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1229), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1227) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1227), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1229) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x122B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1231) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1232) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1228), - /*0001*/ ZYDIS_DEFINITION_3OP(0x122F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x122D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1230) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1791), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1792) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1793), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1791) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x178E), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1792), /*0001*/ ZYDIS_DEFINITION_3OP(0x1790) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19D9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19DE) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19DF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19DB) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19E2), + /*0000*/ ZYDIS_DEFINITION_3OP(0x19DA), /*0001*/ ZYDIS_DEFINITION_3OP(0x19E0) }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x19DE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19DF) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x19E3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19E1) + }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x19E6), /*0001*/ ZYDIS_DEFINITION_3OP(0x19E7) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1622), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1628) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1623), + /*0001*/ ZYDIS_DEFINITION_3OP(0x162A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1625), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1623) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1629), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1624) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x127A), + /*0000*/ ZYDIS_DEFINITION_3OP(0x127B), /*0001*/ ZYDIS_DEFINITION_3OP(0x1277) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1273), - /*0001*/ ZYDIS_DEFINITION_3OP(0x127B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1275), + /*0001*/ ZYDIS_DEFINITION_3OP(0x127C) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1296), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1298) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1299) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1297), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1293) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1298), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1297) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1278), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1274) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1279), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1278) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1299), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1292) + /*0000*/ ZYDIS_DEFINITION_3OP(0x129A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1294) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x124E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1250) + /*0001*/ ZYDIS_DEFINITION_3OP(0x124F) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x124C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1249) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1250), + /*0001*/ ZYDIS_DEFINITION_3OP(0x124A) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1257), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1256) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1254), /*0001*/ ZYDIS_DEFINITION_3OP(0x1255) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1253), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1254) + /*0000*/ ZYDIS_DEFINITION_3OP(0x15D6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15D0) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15D4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15CF) + /*0000*/ ZYDIS_DEFINITION_3OP(0x15D1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15D4) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15D0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15D5) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1285), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1287) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1281), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1286) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1287), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1282) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1290), - /*0001*/ ZYDIS_DEFINITION_3OP(0x128A) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1289), - /*0001*/ ZYDIS_DEFINITION_3OP(0x128F) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1284), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1288) + /*0000*/ ZYDIS_DEFINITION_3OP(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), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1289) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1292), /*0001*/ ZYDIS_DEFINITION_3OP(0x128D) }, { @@ -29123,67 +29127,67 @@ const ZydisInternalInstructionTableNode filterEVEXL2[][2] = /*0001*/ ZYDIS_DEFINITION_3OP(0x12A1) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x129C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x129B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x129D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x129C) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x192B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1931) + /*0000*/ ZYDIS_DEFINITION_3OP(0x192C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1938) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x192D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1928) + /*0000*/ ZYDIS_DEFINITION_3OP(0x192E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1929) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x18EF), /*0001*/ ZYDIS_DEFINITION_3OP(0x18F0) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1908), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1903) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1909), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1901) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18FB), + /*0000*/ ZYDIS_DEFINITION_3OP(0x18FC), /*0001*/ ZYDIS_DEFINITION_3OP(0x18EE) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1901), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1903), /*0001*/ ZYDIS_DEFINITION_3OP(0x1900) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x12AB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12A9) + /*0001*/ ZYDIS_DEFINITION_3OP(0x12AA) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x12A6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12AE) + /*0000*/ ZYDIS_DEFINITION_3OP(0x12A7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x12AD) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x175F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1760) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1768), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1760), /*0001*/ ZYDIS_DEFINITION_3OP(0x1761) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x176C), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1767), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1762) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x176D), /*0001*/ ZYDIS_DEFINITION_3OP(0x1770) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x176B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x176D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x176C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x176E) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B35), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B36) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B37), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B38) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B30), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B2B) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B31), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B2C) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B2D), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B2E), /*0001*/ ZYDIS_DEFINITION_2OP(0x0B33) }, { @@ -29192,367 +29196,367 @@ const ZydisInternalInstructionTableNode filterEVEXL2[][2] = }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x10F6), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10F5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10F8) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19C3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19C6) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19C4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19C7) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19CB), + /*0000*/ ZYDIS_DEFINITION_3OP(0x19CA), /*0001*/ ZYDIS_DEFINITION_3OP(0x19C8) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19D1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19D4) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19D5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19D6) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x19D2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19CE) + /*0001*/ ZYDIS_DEFINITION_3OP(0x19CF) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x161E), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1620), /*0001*/ ZYDIS_DEFINITION_3OP(0x161D) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1619), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1616) + /*0000*/ ZYDIS_DEFINITION_3OP(0x161A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1617) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17B5), + /*0000*/ ZYDIS_DEFINITION_3OP(0x17B6), /*0001*/ ZYDIS_DEFINITION_3OP(0x17B0) }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x17B3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17AE) + }, + { + /*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(0x17BD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17B6) + /*0000*/ ZYDIS_DEFINITION_3OP(0x17B7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17BD) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17BE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17B9) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17AE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17AD) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17B8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17BC) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1235), + /*0001*/ ZYDIS_DEFINITION_3OP(0x123B) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1234), - /*0001*/ ZYDIS_DEFINITION_3OP(0x123C) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1233), /*0001*/ ZYDIS_DEFINITION_3OP(0x1239) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1244), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1242) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1246) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x123D), + /*0000*/ ZYDIS_DEFINITION_3OP(0x123E), /*0001*/ ZYDIS_DEFINITION_3OP(0x1243) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15C2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15C3) + /*0000*/ ZYDIS_DEFINITION_3OP(0x15C3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15C4) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x15C9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15CA) + /*0001*/ ZYDIS_DEFINITION_3OP(0x15CC) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1AA7), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1AAB), /*0001*/ ZYDIS_DEFINITION_3OP(0x1AA9) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1AAE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1AAB) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1AAF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AAC) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1AAF), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1AB1), /*0001*/ ZYDIS_DEFINITION_3OP(0x1AB3) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1AB6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1AB7) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1AB7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AB8) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1AAC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1AA6) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1AAD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AA8) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1AB2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1AB1) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AB0) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18DA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18E6) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18DB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18E4) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x18E2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18DB) + /*0001*/ ZYDIS_DEFINITION_3OP(0x18DC) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x188C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1892) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1893) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x188E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1890) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1891) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18B1), + /*0000*/ ZYDIS_DEFINITION_3OP(0x18B2), /*0001*/ ZYDIS_DEFINITION_3OP(0x18AB) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18A1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18A3) + /*0000*/ ZYDIS_DEFINITION_3OP(0x18A4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18A6) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17A4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x179D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x17A5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x179F) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x179C), + /*0000*/ ZYDIS_DEFINITION_3OP(0x179E), /*0001*/ ZYDIS_DEFINITION_3OP(0x17A2) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17A7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17A3) + /*0000*/ ZYDIS_DEFINITION_3OP(0x17A8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17A4) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1590), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1595) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1591), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1599) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1598), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1593) + /*0000*/ ZYDIS_DEFINITION_3OP(0x159A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1594) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x181F), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1820), /*0001*/ ZYDIS_DEFINITION_3OP(0x1826) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1822), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1828) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1823), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1827) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19A0), + /*0000*/ ZYDIS_DEFINITION_3OP(0x19A1), /*0001*/ ZYDIS_DEFINITION_3OP(0x19A5) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19A6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19A3) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19A8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19A7) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19EB), + /*0000*/ ZYDIS_DEFINITION_3OP(0x19EC), /*0001*/ ZYDIS_DEFINITION_3OP(0x19F0) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19EA), + /*0000*/ ZYDIS_DEFINITION_3OP(0x19EB), /*0001*/ ZYDIS_DEFINITION_3OP(0x19F1) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19B4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19B2) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19AA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19A9) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19B0), + /*0000*/ ZYDIS_DEFINITION_3OP(0x19B5), /*0001*/ ZYDIS_DEFINITION_3OP(0x19B3) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19B5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19BC) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19AF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19AB) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19C0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19C1) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19B1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19B4) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x19BE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x19B8) + /*0000*/ ZYDIS_DEFINITION_3OP(0x19B7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19BD) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1214), + /*0000*/ ZYDIS_DEFINITION_3OP(0x19C1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19C2) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x19BF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x19B6) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1218), /*0001*/ ZYDIS_DEFINITION_3OP(0x1216) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1215), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1211) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1212) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x125B), + /*0000*/ ZYDIS_DEFINITION_3OP(0x125C), /*0001*/ ZYDIS_DEFINITION_3OP(0x1262) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x125E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x125C) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1219), - /*0001*/ ZYDIS_DEFINITION_3OP(0x121E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x125F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x125D) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x121B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1220) + /*0001*/ ZYDIS_DEFINITION_3OP(0x121E) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1220), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1221) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x121D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1222) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1223) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1855), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1857), /*0001*/ ZYDIS_DEFINITION_3OP(0x1854) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1852), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1850) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1856), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1851) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1589), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1588) + /*0000*/ ZYDIS_DEFINITION_3OP(0x158A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1589) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1586), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1587), /*0001*/ ZYDIS_DEFINITION_3OP(0x158D) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x175A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x175D) + /*0000*/ ZYDIS_DEFINITION_3OP(0x175E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x175F) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1757), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1756) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1758), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1757) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1459), + /*0000*/ ZYDIS_DEFINITION_3OP(0x145A), /*0001*/ ZYDIS_DEFINITION_3OP(0x1470) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1464), + /*0000*/ ZYDIS_DEFINITION_3OP(0x146E), /*0001*/ ZYDIS_DEFINITION_3OP(0x146C) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1467), - /*0001*/ ZYDIS_DEFINITION_3OP(0x146E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x146B) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x143D), + /*0000*/ ZYDIS_DEFINITION_3OP(0x143E), /*0001*/ ZYDIS_DEFINITION_3OP(0x144F) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x144E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x144A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1454) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1445), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1440) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1446), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1441) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1989), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1986) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x198A), + /*0000*/ ZYDIS_DEFINITION_3OP(0x198C), /*0001*/ ZYDIS_DEFINITION_3OP(0x1987) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1923), + /*0000*/ ZYDIS_DEFINITION_3OP(0x198A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1988) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1924), /*0001*/ ZYDIS_DEFINITION_3OP(0x1927) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1925), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1924) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1928), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1925) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x18D4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18D2) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x18D3), /*0001*/ ZYDIS_DEFINITION_3OP(0x18D1) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18D2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18D0) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A8B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A90) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A8E), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A8C), /*0001*/ ZYDIS_DEFINITION_2OP(0x0A91) }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A8F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A92) + }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A8C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A8D) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17F9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17FB) + /*0000*/ ZYDIS_DEFINITION_3OP(0x17FB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17FA) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17FF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1801) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1800), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1802) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1804), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1809) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1802), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1803) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17FC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1800) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1805), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1803), /*0001*/ ZYDIS_DEFINITION_3OP(0x180A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17DB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17DD) + /*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), + /*0001*/ ZYDIS_DEFINITION_3OP(0x180B) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x17DC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17DE) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x17D9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17D5) + /*0001*/ ZYDIS_DEFINITION_3OP(0x17D7) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x17E4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17E6) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x17E3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17E5) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17DF), /*0001*/ ZYDIS_DEFINITION_3OP(0x17E2) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17D6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x17DA) + /*0000*/ ZYDIS_DEFINITION_3OP(0x17DA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x17DB) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x17E0), + /*0000*/ ZYDIS_DEFINITION_3OP(0x17DF), /*0001*/ ZYDIS_DEFINITION_3OP(0x17E1) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x1483) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1486) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x1484) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1485) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x1475) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1476) }, { /*0000*/ ZYDIS_INVALID, @@ -29560,1723 +29564,299 @@ const ZydisInternalInstructionTableNode filterEVEXL2[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x1482) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1483) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x1472) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1473) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x09F6), + /*0000*/ ZYDIS_DEFINITION_2OP(0x09F5), /*0001*/ ZYDIS_DEFINITION_2OP(0x09F3) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x09EF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x09EE) + /*0000*/ ZYDIS_DEFINITION_2OP(0x09F0), + /*0001*/ ZYDIS_DEFINITION_2OP(0x09EF) }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_2OP(0x09D3) }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x09EA) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x09D2) + }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_2OP(0x09E9) }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x09D1) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x09E8) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x09D5) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x09D7) - }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_2OP(0x09D6) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x09D9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x09D8) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x11C0), + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x09D7) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x09DA) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x11BF), /*0001*/ ZYDIS_DEFINITION_2OP(0x11BD) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x11BA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x11BB) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x11DA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x11DF) + /*0000*/ ZYDIS_DEFINITION_2OP(0x11BB), + /*0001*/ ZYDIS_DEFINITION_2OP(0x11BC) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x11DB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x11D7) + /*0001*/ ZYDIS_DEFINITION_2OP(0x11E1) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x11C1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x11CA) + /*0000*/ ZYDIS_DEFINITION_2OP(0x11DC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x11D8) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x11C8), + /*0000*/ ZYDIS_DEFINITION_2OP(0x11C3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x11CB) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x11C9), /*0001*/ ZYDIS_DEFINITION_2OP(0x11C7) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x11CB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x11C9) + /*0000*/ ZYDIS_DEFINITION_2OP(0x11CC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x11CA) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x11D2), - /*0001*/ ZYDIS_DEFINITION_2OP(0x11D0) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x11D1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x11D5) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x11D3), /*0001*/ ZYDIS_DEFINITION_2OP(0x11CF) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16B7), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16BF) + /*0000*/ ZYDIS_DEFINITION_2OP(0x11D1), + /*0001*/ ZYDIS_DEFINITION_2OP(0x11D6) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x11D4), + /*0001*/ ZYDIS_DEFINITION_2OP(0x11D3) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x16B8), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16C1) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x16BE), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16B9) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16BA) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16A5), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16A7) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16A6), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16A8) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16A3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16AC) + /*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), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16B5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16AE) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16AF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16AD) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16CF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16D3) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16D0), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16D5) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x16D1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16D0) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16D4) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x16DC), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16DA) + /*0001*/ ZYDIS_DEFINITION_2OP(0x16DE) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16DE), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16D7) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16DD), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16D8) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16C2), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16C4) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16C3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16C5) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16C6), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16C9) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16CA), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16CB) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A0A), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A0B), /*0001*/ ZYDIS_DEFINITION_3OP(0x1A0F) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A25), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A28), /*0001*/ ZYDIS_DEFINITION_3OP(0x1A27) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A0D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A0B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A10), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A0C) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A22), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A23) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A23), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A24) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A12), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A16) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A11), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A17) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A15), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A18) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A1B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A1D) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A21), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A16), /*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), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A10) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A12) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A20), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A1A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A21), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A1E) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1751), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1752), /*0001*/ ZYDIS_DEFINITION_3OP(0x174D) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1753), - /*0001*/ ZYDIS_DEFINITION_3OP(0x174B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1754), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1749) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x174A), + /*0000*/ ZYDIS_DEFINITION_3OP(0x174F), /*0001*/ ZYDIS_DEFINITION_3OP(0x174C) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1347), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1346) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1344) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x134B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1345) + /*0000*/ ZYDIS_DEFINITION_3OP(0x134C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x134A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x134F), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1350), /*0001*/ ZYDIS_DEFINITION_3OP(0x1348) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10FE), + /*0000*/ ZYDIS_DEFINITION_2OP(0x10FF), /*0001*/ ZYDIS_DEFINITION_2OP(0x10FC) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x11FC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1203) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1204) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x11FE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x11FB) + /*0001*/ ZYDIS_DEFINITION_3OP(0x11F9) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x11F9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1200) + /*0000*/ ZYDIS_DEFINITION_3OP(0x11FB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1201) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1B72), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B70) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B73), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B71) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1B76), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B79) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B78) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1B6D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B6F) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1B67), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B6B) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1B74), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B75) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B6E) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1B68), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B66) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B6F) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1725), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1724) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B75), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B79) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1722), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1728) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B69), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B67) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1710), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1711) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1729), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1725) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x170E), + /*0000*/ ZYDIS_DEFINITION_2OP(0x1723), + /*0001*/ ZYDIS_DEFINITION_2OP(0x172A) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1711), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1715) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x170F), /*0001*/ ZYDIS_DEFINITION_2OP(0x1713) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x171C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1716) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1717) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x171B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x171A) + /*0000*/ ZYDIS_DEFINITION_2OP(0x171F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x171B) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1739), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1734) + /*0000*/ ZYDIS_DEFINITION_2OP(0x173D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1735) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1736), + /*0000*/ ZYDIS_DEFINITION_2OP(0x1737), /*0001*/ ZYDIS_DEFINITION_2OP(0x173B) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x1745), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1748) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1742), /*0001*/ ZYDIS_DEFINITION_2OP(0x1746) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1741), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1747) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1732), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1733) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1733), - /*0001*/ ZYDIS_DEFINITION_2OP(0x172F) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x172E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1732) + /*0000*/ ZYDIS_DEFINITION_2OP(0x172F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1734) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x13F5) + /*0001*/ ZYDIS_DEFINITION_3OP(0x13F6) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x13FB) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x1488) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x148D) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x13F9) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x1494) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1377), - /*0001*/ ZYDIS_DEFINITION_3OP(0x137A) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x137E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x137F) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1380), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1376) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15FB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15FE) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15FA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15FF) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1609), - /*0001*/ ZYDIS_DEFINITION_3OP(0x160B) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1604), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1606) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x160E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1614) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1613), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1612) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1607), - /*0001*/ ZYDIS_DEFINITION_3OP(0x160C) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x160F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1611) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1642), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1644) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1641), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1646) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1635), - /*0001*/ ZYDIS_DEFINITION_3OP(0x162E) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1632), - /*0001*/ ZYDIS_DEFINITION_3OP(0x162B) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x163E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x163B) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1638), - /*0001*/ ZYDIS_DEFINITION_3OP(0x163A) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x162D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1634) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x163D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x163F) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15A5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15AB) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15A6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15A2) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15B7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15AF) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15AD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15AC) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15BA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15BB) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15BC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15BF) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15B6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15B3) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15BD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15C1) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15F5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15EF) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15F2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15ED) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15DE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15D8) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15DF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15DD) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15E8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15EA) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15E7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15E9) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15E0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15DB) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x15E4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x15EB) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1779), - /*0001*/ ZYDIS_DEFINITION_3OP(0x177E) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x177F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1774) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1788), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1787) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1785), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1780) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1777), - /*0001*/ ZYDIS_DEFINITION_3OP(0x177B) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1782), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1786) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0F95), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F93) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0F9A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F94) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0F90), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F8D) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0F8F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F8B) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0F98), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F91) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F96) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0F8A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F87) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F8E) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x154C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x154F) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1552), - /*0001*/ ZYDIS_DEFINITION_2OP(0x154B) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x155A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1559) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1557), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1553) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1551), - /*0001*/ ZYDIS_DEFINITION_2OP(0x154A) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1554), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1556) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1976), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1974) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x196F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1975) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1979), - /*0001*/ ZYDIS_DEFINITION_3OP(0x197B) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1983), - /*0001*/ ZYDIS_DEFINITION_3OP(0x197F) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1971), - /*0001*/ ZYDIS_DEFINITION_3OP(0x196E) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1980), - /*0001*/ ZYDIS_DEFINITION_3OP(0x197A) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1914), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1918) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x190F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1913) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x191E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x191D) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x191C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1919) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1910), - /*0001*/ ZYDIS_DEFINITION_3OP(0x190D) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x191A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x191B) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18BB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18C1) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18BD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18BE) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18C8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18CB) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18CD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18C9) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18B6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18C2) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x18CA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x18CE) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1AE1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1AE0) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1ADD), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1ADF) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1AD2), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1AD7) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1AD6), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1AD5) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1ADB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1AE2) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1AD9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1AD3) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1B4C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B45) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1B46), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B4D) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1B3C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B42) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1B3D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B41) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1B47), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B4A) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1B43), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B3E) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x12E8), - /*0001*/ ZYDIS_DEFINITION_2OP(0x12F0) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x12EF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x12E9) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x09DC), - /*0001*/ ZYDIS_DEFINITION_2OP(0x09DE) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1301), - /*0001*/ ZYDIS_DEFINITION_2OP(0x12FC) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x09DB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x09DD) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1300), - /*0001*/ ZYDIS_DEFINITION_2OP(0x12FA) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x09E2) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x09E5) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x09E3) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x09E6) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x12BC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12BB) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x12C0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12B9) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x12C9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12CA) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x12C4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12C6) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x12BE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12C1) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x12C8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12C3) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x09BC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x09BB) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x09BA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x09B8) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x09B5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x09B4) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x09B3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x09AD) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x09B9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x09BD) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x09B2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x09B0) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x12B3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12B5) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x12CD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12CE) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x12B7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12B8) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x12CB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x12CF) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x13FD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1400) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1427), - /*0001*/ ZYDIS_DEFINITION_3OP(0x142A) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x13FE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x13FF) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x142B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1428) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1406), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1403) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x140A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1404) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1425), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1421) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1426), - /*0001*/ ZYDIS_DEFINITION_3OP(0x141E) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1409), - /*0001*/ ZYDIS_DEFINITION_3OP(0x140B) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x141F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1424) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1416), - /*0001*/ ZYDIS_DEFINITION_3OP(0x141D) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x141B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1418) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x140F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1410) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1411), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1414) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1415), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1419) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1412), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1413) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x12E4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x12DD) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x12D9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x12DA) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1311), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1312) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1307), - /*0001*/ ZYDIS_DEFINITION_2OP(0x130E) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x12DC), - /*0001*/ ZYDIS_DEFINITION_2OP(0x12DF) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x130A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x130C) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x12EE), - /*0001*/ ZYDIS_DEFINITION_2OP(0x12F1) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x12FF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x12FB) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1496), - /*0001*/ ZYDIS_DEFINITION_3OP(0x149A) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x14C4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14C0) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1498), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1497) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x14C3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14C2) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x149E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x149D) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x149C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x149F) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x14B8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14BC) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x14BE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14B9) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x14A3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x149B) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x14BD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14B7) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x14B4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14B0) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x14AE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14B3) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x14A8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14A9) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x14AB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14AA) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x14AF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14B1) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x14A7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14A4) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1795), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1798) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1793), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1796) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1794), - /*0001*/ ZYDIS_DEFINITION_3OP(0x179A) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0C1A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0C1D) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0C17), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0C12) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0C1C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0C18) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0C16), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0C14) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x14CB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x14D0) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x14D2), - /*0001*/ ZYDIS_DEFINITION_2OP(0x14D6) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x14CF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x14CD) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x14D3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x14D1) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A32), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A2E) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A27), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A2A) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A31), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A2D) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A29), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A2C) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x13C4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x13C6) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x13C8), - /*0001*/ ZYDIS_DEFINITION_2OP(0x13C9) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x13C5), - /*0001*/ ZYDIS_DEFINITION_2OP(0x13C2) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x13CC), - /*0001*/ ZYDIS_DEFINITION_2OP(0x13CA) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x13F0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x13EF) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x14C7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14C5) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x13F3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x13F1) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x14C8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x14C6) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x14EC), - /*0001*/ ZYDIS_DEFINITION_2OP(0x14F0) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x14F2), - /*0001*/ ZYDIS_DEFINITION_2OP(0x14F3) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x14F9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x14F7) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x14FF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x14FB) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0F72), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F74) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0F6D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F6B) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0F85), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F83) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0F7E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F80) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CFC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CFB) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CFA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CFD) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CE5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CE8) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CE6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CEF) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CF8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CF1) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CE3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CE9) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DCB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD0) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DC8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD3) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DBF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DC4) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DC3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DBB) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DCC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DC7) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DC0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DC6) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0C74), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C73) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0C72), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C67) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0C5F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C65) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0C5D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C61) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0C6C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C6B) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0C5C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C62) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D60), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D59) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D57), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D62) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D54), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D49) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D4B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D4E) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D5E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D56) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D53), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D4D) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E48), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E4F) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E4E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E4B) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E42), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E35) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E3C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E41) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E44), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E4C) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E45) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E40), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E39) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0ED6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0ED7) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0ED1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0ED5) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0ECA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EC5) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0ECB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EC6) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0ECF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0ECE) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0EC9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EC4) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x182A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1829) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x182C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x182E) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1831), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1830) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1832), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1834) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1B85), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B84) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1B81), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B82) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1B91), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B92) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1B8F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B8E) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D12), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D15) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D11), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D17) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D02), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D09) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D04), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D0A) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D0D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D14) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D07), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D01) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DEA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE5) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DE9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE4) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DDA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DDE) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DDD), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD6) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DEB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DF0) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DE1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD5) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0C8D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C99) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0C93), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C98) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0C81), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C83) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0C86), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C88) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0C9A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C97) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0C89), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C7F) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D84), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D80) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D88), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D87) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D74), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D73) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D70), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D76) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D81), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D7F) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D6D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D75) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E74), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E72) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E71), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E6F) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E62), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E5E) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E60), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E66) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E70), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E69) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E5D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E63) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0EF8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EF3) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0EFC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EFF) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0EE7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EF1) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0EE8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EF0) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0EFA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EF5) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0EED), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EEA) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1584), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1583) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1580), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1581) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1582), - /*0001*/ ZYDIS_DEFINITION_3OP(0x157D) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x157B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x157A) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1577), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1576) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1578), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1575) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D35), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D2B) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D2A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D32) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D1D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D22) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D1E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D25) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D2F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D30) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D1B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D28) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E09), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E06) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E0A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E00) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DF1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DFD) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DF7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DFC) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E01), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E07) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DFE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DF3) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CC0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CB3) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CBE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CBC) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CB1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CAB) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CAE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CA9) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CB5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CB8) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CA8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CA5) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DA2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DAA) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DA6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DAC) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D93), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D9E) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D96), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D9D) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DA9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DA3) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D9F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D9C) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E99), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E98) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E97), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E9B) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E88), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E83) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E8C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E8B) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E9C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E96) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E89), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E81) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F1D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F1B) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F1F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F20) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F13), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F14) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F17), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F12) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F1E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F23) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F0B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F11) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x13DD), - /*0001*/ ZYDIS_DEFINITION_2OP(0x13D9) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x13DB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x13E0) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x13E3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x13E2) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x13E7), - /*0001*/ ZYDIS_DEFINITION_2OP(0x13E8) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x13E1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x13DC) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x13E5), - /*0001*/ ZYDIS_DEFINITION_2OP(0x13E4) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F76) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F75) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F7A) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F79) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B87) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B86) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B8B) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B8A) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F78) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F77) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F7C) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0F7B) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B89) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B88) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B8D) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B8C) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0C0F) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0C10) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0C0A) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0C0B) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0C11) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0C0E) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0C0D) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0C0C) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x1AEF) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x1AEC) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x1AE9) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x1AEA) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x1AEE) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x1AED) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x1AEB) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x1AE8) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B59) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B56) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B54) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B52) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B57) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B58) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B55) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x1B53) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x148A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x13FA) }, { /*0000*/ ZYDIS_INVALID, @@ -31288,7 +29868,1431 @@ const ZydisInternalInstructionTableNode filterEVEXL2[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x1473) + /*0001*/ ZYDIS_DEFINITION_3OP(0x13FC) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x1492) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x137C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x137A) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x137F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1380) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1381), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1378) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x15FF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1600) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x15FB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15FE) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x160A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x160C) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1604), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1606) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1612), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1615) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1614), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1613) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1608), + /*0001*/ ZYDIS_DEFINITION_3OP(0x160D) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x160E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1611) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1643), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1645) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1642), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1646) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1636), + /*0001*/ ZYDIS_DEFINITION_3OP(0x162E) + }, + { + /*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(0x163E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1640) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x15A6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15AA) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x15A7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15A3) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x15B8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15AD) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x15AF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15AE) + }, + { + /*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), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15C2) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x15F4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15F0) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x15F2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15EE) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x15DF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15DD) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x15E0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15DE) + }, + { + /*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), + /*0001*/ ZYDIS_DEFINITION_3OP(0x15EC) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1779), + /*0001*/ ZYDIS_DEFINITION_3OP(0x177F) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1780), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1776) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1789), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1788) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1786), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1782) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1777), + /*0001*/ ZYDIS_DEFINITION_3OP(0x177C) + }, + { + /*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) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0F98), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F92) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F9A) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0F8B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F88) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F8E) + }, + { + /*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(0x1552), + /*0001*/ ZYDIS_DEFINITION_2OP(0x154C) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1558), + /*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), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1973) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1981), + /*0001*/ ZYDIS_DEFINITION_3OP(0x197C) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1915), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1919) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x190D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1914) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x191F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x191D) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x191C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x191B) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1910), + /*0001*/ ZYDIS_DEFINITION_3OP(0x190F) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x191E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x191A) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x18BB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18C2) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x18BE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18BF) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x18C8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18CC) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x18CE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18C9) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x18B8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18C3) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x18CB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x18CF) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1AE2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1AE1) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1ADC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1ADF) + }, + { + /*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(0x1ADA), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1AD7) + }, + { + /*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(0x1B44), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B3D) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x12ED), + /*0001*/ ZYDIS_DEFINITION_2OP(0x12F1) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x12F0), + /*0001*/ ZYDIS_DEFINITION_2OP(0x12E7) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x09DD), + /*0001*/ ZYDIS_DEFINITION_2OP(0x09E1) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1302), + /*0001*/ ZYDIS_DEFINITION_2OP(0x12FA) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x09DC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x09DE) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1301), + /*0001*/ ZYDIS_DEFINITION_2OP(0x12FC) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x09E3) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x09E6) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x09E4) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x09E7) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x12BC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x12BA) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x12C1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x12BB) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x12CA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x12CB) + }, + { + /*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) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x09BD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x09BC) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x09BA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x09B7) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x09B6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x09B5) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x09B4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x09AF) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x09B9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x09BE) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x09B3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x09B0) + }, + { + /*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) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x13FE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1403) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1428), + /*0001*/ ZYDIS_DEFINITION_3OP(0x142D) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x13FF), + /*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(0x140A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x140C) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1423), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1425) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x141A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x141E) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x141C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1418) + }, + { + /*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(0x1413), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1414) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x12E5), + /*0001*/ ZYDIS_DEFINITION_2OP(0x12DD) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x12DB), + /*0001*/ ZYDIS_DEFINITION_2OP(0x12DC) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1312), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1313) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1309), + /*0001*/ ZYDIS_DEFINITION_2OP(0x130F) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x12DA), + /*0001*/ ZYDIS_DEFINITION_2OP(0x12DF) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x130A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x130C) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x12EF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x12F2) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x12FF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1300) + }, + { + /*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(0x14C3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14C5) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x149E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x149C) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x14A0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x149F) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x14B7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14BD) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x14BF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14B9) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x14A4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x149D) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x14BE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14BB) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x14B5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14B0) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x14B2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14B4) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x14A8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14AA) + }, + { + /*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(0x1795), + /*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) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0C16), + /*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(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(0x0A31), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A2E) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A2A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A2C) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x13C7), + /*0001*/ ZYDIS_DEFINITION_2OP(0x13C6) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x13C9), + /*0001*/ ZYDIS_DEFINITION_2OP(0x13CA) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x13C5), + /*0001*/ ZYDIS_DEFINITION_2OP(0x13C3) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x13CC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x13CD) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x13F1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x13F0) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x14C8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14C6) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x13F3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x13F2) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x14CB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x14C7) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x14EF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x14F1) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x14F2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x14F3) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x14FA), + /*0001*/ ZYDIS_DEFINITION_2OP(0x14F7) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1500), + /*0001*/ ZYDIS_DEFINITION_2OP(0x14FE) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0F72), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F75) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0F6D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F6E) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0F86), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F83) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0F7E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F81) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CFE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CFB) + }, + { + /*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), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CF2) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CE4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CEA) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DCC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD0) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DC9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD5) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DC0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DC6) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DC3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DBC) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DCD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DC8) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DC5), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DC4) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C72), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C75) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C74), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C68) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C60), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C67) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C5E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C61) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C6D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C6C) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C5D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C62) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D62), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D5A) + }, + { + /*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) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D55), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D4E) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E49), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E51) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E50), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E4B) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E40), + /*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_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E46) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E42), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E3A) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0ED6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0ED7) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0ED2), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0ED5) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0ECC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EC6) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0ECD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0ECB) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0ED0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0ECF) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EC9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EC5) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x182A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x182B) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x182E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x182F) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1832), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1830) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1834), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1835) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1B86), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B84) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1B81), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B83) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1B93), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B92) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1B8F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B90) + }, + { + /*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), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D19) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D07), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D02) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DEF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE6) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DEA), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE5) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DDB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DDE) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DDD), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD7) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DEB), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DEE) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DE3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD6) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C8E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C9B) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C94), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C9A) + }, + { + /*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), + /*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) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D82), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D80) + }, + { + /*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), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E6A) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E5E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E63) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EF9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EF4) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EFC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F01) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EE8), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EF3) + }, + { + /*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(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(0x157C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x157B) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1577), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1575) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1578), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1579) + }, + { + /*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(0x0E09), + /*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) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DFC), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DF4) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CBE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CB4) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CC0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CBC) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CB3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CAC) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CAE), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CAA) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CB6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CB9) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CA9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CA6) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DA3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DAA) + }, + { + /*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(0x0DA1), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D9C) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E99), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E98) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E97), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E9D) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E8D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E84) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E8E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E8B) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E9A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E9B) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E89), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E82) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F1E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F1C) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F20), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F25) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F13), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F14) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F19), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F17) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F1F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F23) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F0C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F12) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x13DD), + /*0001*/ ZYDIS_DEFINITION_2OP(0x13DB) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x13DA), + /*0001*/ ZYDIS_DEFINITION_2OP(0x13E1) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x13E7), + /*0001*/ ZYDIS_DEFINITION_2OP(0x13E4) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x13E8), + /*0001*/ ZYDIS_DEFINITION_2OP(0x13E9) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x13E2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x13DC) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x13E5), + /*0001*/ ZYDIS_DEFINITION_2OP(0x13E3) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F77) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F76) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F7B) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F7A) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B88) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B87) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B8C) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B8B) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F79) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F78) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F7D) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0F7C) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B8A) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B89) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B8E) + }, + { + /*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) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C0D) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0C0E) + }, + { + /*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) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x1AEB) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x1AE9) + }, + { + /*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) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B55) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x1B54) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x148B) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x148A) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x1493) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x1474) }, { /*0000*/ ZYDIS_INVALID, @@ -31296,11 +31300,11 @@ const ZydisInternalInstructionTableNode filterEVEXL2[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x1471) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1472) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x096F), - /*0001*/ ZYDIS_DEFINITION_4OP(0x096D) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0970), + /*0001*/ ZYDIS_DEFINITION_4OP(0x096E) }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x096A), @@ -31308,28 +31312,28 @@ const ZydisInternalInstructionTableNode filterEVEXL2[][2] = }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x0973), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0972) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0971) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0978), + /*0000*/ ZYDIS_DEFINITION_4OP(0x0979), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0977) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x096C), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0968) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0975), /*0001*/ ZYDIS_DEFINITION_4OP(0x0976) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0968), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0969) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1463), + /*0001*/ ZYDIS_DEFINITION_3OP(0x145F) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0971), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0975) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1462), + /*0000*/ ZYDIS_DEFINITION_3OP(0x145D), /*0001*/ ZYDIS_DEFINITION_3OP(0x145E) }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x145C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x145D) - }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1468), /*0001*/ ZYDIS_DEFINITION_3OP(0x1466) @@ -31339,56 +31343,56 @@ const ZydisInternalInstructionTableNode filterEVEXL2[][2] = /*0001*/ ZYDIS_DEFINITION_3OP(0x1453) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1442), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1443), /*0001*/ ZYDIS_DEFINITION_3OP(0x1450) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1452), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1451) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1B29), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B22) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1B24), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B27) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1457) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1B28), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B20) - }, - { - /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_3OP(0x1B23) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1B1E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B1B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B25), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B27) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1B16), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B19) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B2A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B21) + }, + { + /*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, - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B1F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B1E) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x126E), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1265) + /*0000*/ ZYDIS_DEFINITION_4OP(0x126D), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1266) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1269), - /*0001*/ ZYDIS_DEFINITION_4OP(0x126D) + /*0000*/ ZYDIS_DEFINITION_4OP(0x126A), + /*0001*/ ZYDIS_DEFINITION_4OP(0x126F) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x0FCE) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FCF) }, { /*0000*/ ZYDIS_INVALID, @@ -31396,36 +31400,28 @@ const ZydisInternalInstructionTableNode filterEVEXL2[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x0FCD) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FCE) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x0FD3) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FD4) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C20) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C21) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C27) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C28) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C22) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C24) }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_3OP(0x0C29) }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x0FD1) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x0FD7) - }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_4OP(0x0FD2) @@ -31436,11 +31432,11 @@ const ZydisInternalInstructionTableNode filterEVEXL2[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C24) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FD3) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C2A) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FD9) }, { /*0000*/ ZYDIS_INVALID, @@ -31451,64 +31447,72 @@ const ZydisInternalInstructionTableNode filterEVEXL2[][2] = /*0001*/ ZYDIS_DEFINITION_3OP(0x0C2B) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0AB5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0AB3) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0AB8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0AB7) + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C26) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0AB2) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C2C) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x13A5), - /*0001*/ ZYDIS_DEFINITION_4OP(0x13A0) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0AB6), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0AB4) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x13A1), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0AB9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0AB8) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x0AB3) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x13A6), + /*0001*/ ZYDIS_DEFINITION_4OP(0x13A4) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x13A0), /*0001*/ ZYDIS_DEFINITION_4OP(0x13A2) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x13B0), - /*0001*/ ZYDIS_DEFINITION_4OP(0x13AF) + /*0000*/ ZYDIS_DEFINITION_4OP(0x13B1), + /*0001*/ ZYDIS_DEFINITION_4OP(0x13B0) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x13AA), + /*0000*/ ZYDIS_DEFINITION_4OP(0x13A9), /*0001*/ ZYDIS_DEFINITION_4OP(0x13AB) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x13A4), + /*0000*/ ZYDIS_DEFINITION_4OP(0x13A5), /*0001*/ ZYDIS_DEFINITION_4OP(0x13A3) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x13AE), - /*0001*/ ZYDIS_DEFINITION_4OP(0x13A9) + /*0000*/ ZYDIS_DEFINITION_4OP(0x13AF), + /*0001*/ ZYDIS_DEFINITION_4OP(0x13AD) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1324), + /*0000*/ ZYDIS_DEFINITION_4OP(0x1328), /*0001*/ ZYDIS_DEFINITION_4OP(0x1326) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1323), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1328) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1325), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1329) }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x1394), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1392) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1397), /*0001*/ ZYDIS_DEFINITION_4OP(0x1391) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x132A), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1325) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1398), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1395) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1396), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1395) + /*0000*/ ZYDIS_DEFINITION_4OP(0x132B), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1324) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x1397), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1396) }, { /*0000*/ ZYDIS_INVALID, @@ -31516,7 +31520,7 @@ const ZydisInternalInstructionTableNode filterEVEXL2[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x1B97) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B9A) }, { /*0000*/ ZYDIS_INVALID, @@ -31532,95 +31536,63 @@ const ZydisInternalInstructionTableNode filterEVEXL2[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x1B9B) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B9C) }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x19F7), - /*0001*/ ZYDIS_DEFINITION_4OP(0x19FB) + /*0001*/ ZYDIS_DEFINITION_4OP(0x19FC) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x19F9), - /*0001*/ ZYDIS_DEFINITION_4OP(0x19F4) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1A01), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1A04) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1A05), - /*0001*/ ZYDIS_DEFINITION_4OP(0x19FF) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x19F5), + /*0000*/ ZYDIS_DEFINITION_4OP(0x19FA), /*0001*/ ZYDIS_DEFINITION_4OP(0x19F6) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x19FE), + /*0000*/ ZYDIS_DEFINITION_4OP(0x1A01), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1A05) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x1A06), + /*0001*/ ZYDIS_DEFINITION_4OP(0x19FE) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x19F9), + /*0001*/ ZYDIS_DEFINITION_4OP(0x19F5) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x1A02), /*0001*/ ZYDIS_DEFINITION_4OP(0x1A00) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0FB1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FAE) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0FAF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FB2) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0FA4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FA6) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0FA2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FA7) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FAF) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0FB0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FAC) + /*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), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FAD) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FB3) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FB5) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0FA8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FA3) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FA4) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FA9) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x0FDD) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x0FE3) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x0FDE) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x0FE2) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C31) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C35) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C30) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C37) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FAB) }, { /*0000*/ ZYDIS_INVALID, @@ -31628,7 +31600,31 @@ const ZydisInternalInstructionTableNode filterEVEXL2[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x0FE6) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FE5) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FDE) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FE3) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C31) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C36) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C32) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C37) }, { /*0000*/ ZYDIS_INVALID, @@ -31636,7 +31632,23 @@ const ZydisInternalInstructionTableNode filterEVEXL2[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x0FE5) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FE7) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FE1) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FE6) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C34) + }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C3A) }, { /*0000*/ ZYDIS_INVALID, @@ -31646,57 +31658,49 @@ const ZydisInternalInstructionTableNode filterEVEXL2[][2] = /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_3OP(0x0C39) }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C32) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C38) - }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x139E), - /*0001*/ ZYDIS_DEFINITION_4OP(0x139A) + /*0001*/ ZYDIS_DEFINITION_4OP(0x139B) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x13B2), - /*0001*/ ZYDIS_DEFINITION_4OP(0x13B1) + /*0000*/ ZYDIS_DEFINITION_4OP(0x13B3), + /*0001*/ ZYDIS_DEFINITION_4OP(0x13B2) }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x139D), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1399) + /*0001*/ ZYDIS_DEFINITION_4OP(0x139A) }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x13B6), - /*0001*/ ZYDIS_DEFINITION_4OP(0x13B3) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x131D), - /*0001*/ ZYDIS_DEFINITION_4OP(0x131F) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x13BB), - /*0001*/ ZYDIS_DEFINITION_4OP(0x13B9) + /*0001*/ ZYDIS_DEFINITION_4OP(0x13B4) }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x131E), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1320) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x13BB), + /*0001*/ ZYDIS_DEFINITION_4OP(0x13BA) + }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x131F), /*0001*/ ZYDIS_DEFINITION_4OP(0x1322) }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x13BC), - /*0001*/ ZYDIS_DEFINITION_4OP(0x13BA) + /*0001*/ ZYDIS_DEFINITION_4OP(0x13BD) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0BD7), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0BD5) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0BD4), + /*0000*/ ZYDIS_DEFINITION_4OP(0x0BDA), /*0001*/ ZYDIS_DEFINITION_4OP(0x0BD6) }, + { + /*0000*/ ZYDIS_DEFINITION_4OP(0x0BD5), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0BD7) + }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x1BA0) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1BA1) }, { /*0000*/ ZYDIS_INVALID, @@ -31704,11 +31708,11 @@ const ZydisInternalInstructionTableNode filterEVEXL2[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x1BA6) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1BA7) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x1BA9) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1BAC) }, { /*0000*/ ZYDIS_INVALID, @@ -31716,91 +31720,91 @@ const ZydisInternalInstructionTableNode filterEVEXL2[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x1BA8) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1BA9) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1AC2), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1AC5) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1AC3), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1AC6) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1ACA), + /*0000*/ ZYDIS_DEFINITION_4OP(0x1ACC), /*0001*/ ZYDIS_DEFINITION_4OP(0x1AC9) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1AB8), + /*0000*/ ZYDIS_DEFINITION_4OP(0x1AB9), /*0001*/ ZYDIS_DEFINITION_4OP(0x1ABF) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1ABD), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1AB9) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1AC1), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1ABA) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1ACB), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1AC6) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1ACA), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1AC7) }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_4OP(0x1AC8) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1ABB), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1AC1) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1ABC), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1AC0) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x1ABC) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1ABD) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0C51), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0C4E) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0C53), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0C52) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0C4C), + /*0000*/ ZYDIS_DEFINITION_4OP(0x0C4D), /*0001*/ ZYDIS_DEFINITION_4OP(0x0C50) }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x0C46), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0C40) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0C41) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0C43), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0C47) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0C44), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0C49) }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x0C4F), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0C4B) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0C4C) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x0C52) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0C51) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0C41), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0C48) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0C42), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0C47) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_4OP(0x0C3F) + /*0001*/ ZYDIS_DEFINITION_4OP(0x0C40) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1B09), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B0F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B0A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B0E) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1B0B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B0A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B0F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B0B) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1B00), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B01) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B01), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B05) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1AFE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B04) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1AFF), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B06) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1B0E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B08) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B10), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B09) }, { /*0000*/ ZYDIS_INVALID, @@ -31808,55 +31812,51 @@ const ZydisInternalInstructionTableNode filterEVEXL2[][2] = }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1B03), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AFE) + }, + { + /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_3OP(0x1AFD) }, { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x1AFC) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F52), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F54), /*0001*/ ZYDIS_DEFINITION_3OP(0x0F55) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F58), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F59), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F5B) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F52), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F4F) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F50), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F4A) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F53), /*0001*/ ZYDIS_DEFINITION_3OP(0x0F5A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F51), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F4E) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F4F), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F4C), /*0001*/ ZYDIS_DEFINITION_3OP(0x0F4B) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F54), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F59) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1132), + /*0001*/ ZYDIS_DEFINITION_2OP(0x112C) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F4C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F49) + /*0000*/ ZYDIS_DEFINITION_2OP(0x112D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1130) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1130), - /*0001*/ ZYDIS_DEFINITION_2OP(0x112B) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x112C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1131) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1127), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1122) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1126), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1123) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x1125), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1121) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0B18) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1122) }, { /*0000*/ ZYDIS_INVALID, @@ -31864,214 +31864,218 @@ const ZydisInternalInstructionTableNode filterEVEXL2[][2] = }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0B15) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B5D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B5A) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B5F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B58) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B56), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B61) + /*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(0x10BA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10B9) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B5F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B59) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10CB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10CA) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B57), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B63) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10C1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10BE) + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B5C) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10C5), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10C6) + /*0000*/ ZYDIS_DEFINITION_2OP(0x10BB), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10BA) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x186C), + /*0000*/ ZYDIS_DEFINITION_2OP(0x10CF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10CB) + }, + { + /*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(0x186D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1864) + /*0000*/ ZYDIS_DEFINITION_3OP(0x186C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1865) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0BA7), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BA8), /*0001*/ ZYDIS_DEFINITION_2OP(0x0BA6) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0BAA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BA9) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BAB), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BAA) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0BBB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB5) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB6) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0BBE), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB7) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0BA3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BA2) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0BBA), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BBD), /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB8) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10BC), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10C0) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BA7), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BA4) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10C7), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10CC) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BBE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB9) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10BF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10BD) + /*0000*/ ZYDIS_DEFINITION_2OP(0x10BD), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10C1) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10CD), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10C8) + /*0000*/ ZYDIS_DEFINITION_2OP(0x10C8), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10CD) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x10C3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10BE) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x10CE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10C9) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0A39), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A34) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A36) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A3E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A35) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0ADA), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0ADD) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0AE1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AE0) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A38), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A3F), /*0001*/ ZYDIS_DEFINITION_2OP(0x0A3A) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0ADF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD9) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0ADB), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AE1) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16FF), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AE0), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AE2) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A38), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A3B) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0ADF), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0ADA) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1700), /*0001*/ ZYDIS_DEFINITION_2OP(0x1702) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16FD), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1700) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16FE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1703) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16E2), + /*0000*/ ZYDIS_DEFINITION_2OP(0x16E5), /*0001*/ ZYDIS_DEFINITION_2OP(0x16E4) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16E1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16DF) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16E2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16E0) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16EE), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16EC) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16EB), + /*0000*/ ZYDIS_DEFINITION_2OP(0x16F1), /*0001*/ ZYDIS_DEFINITION_2OP(0x16ED) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16E6), + /*0000*/ ZYDIS_DEFINITION_2OP(0x16EC), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16EE) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x16E7), /*0001*/ ZYDIS_DEFINITION_2OP(0x16E9) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16E8), + /*0000*/ ZYDIS_DEFINITION_2OP(0x16EB), /*0001*/ ZYDIS_DEFINITION_2OP(0x16EA) }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x16FD), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16F9) + }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x16FA), /*0001*/ ZYDIS_DEFINITION_2OP(0x16F8) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16F9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16F7) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16F3), + /*0000*/ ZYDIS_DEFINITION_2OP(0x16F4), /*0001*/ ZYDIS_DEFINITION_2OP(0x16F6) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16F2), - /*0001*/ ZYDIS_DEFINITION_2OP(0x16F4) + /*0000*/ ZYDIS_DEFINITION_2OP(0x16F3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x16F7) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x169D), + /*0000*/ ZYDIS_DEFINITION_2OP(0x169E), /*0001*/ ZYDIS_DEFINITION_2OP(0x16A2) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x16A0), + /*0000*/ ZYDIS_DEFINITION_2OP(0x16A3), /*0001*/ ZYDIS_DEFINITION_2OP(0x16A1) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x167F), + /*0000*/ ZYDIS_DEFINITION_2OP(0x1680), /*0001*/ ZYDIS_DEFINITION_2OP(0x1684) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x1683), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1681) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1682) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x168D), + /*0000*/ ZYDIS_DEFINITION_2OP(0x168E), /*0001*/ ZYDIS_DEFINITION_2OP(0x168F) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x168C), + /*0000*/ ZYDIS_DEFINITION_2OP(0x168D), /*0001*/ ZYDIS_DEFINITION_2OP(0x1690) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1688), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1685) + /*0000*/ ZYDIS_DEFINITION_2OP(0x168B), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1686) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x168A), /*0001*/ ZYDIS_DEFINITION_2OP(0x1689) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1699), + /*0000*/ ZYDIS_DEFINITION_2OP(0x169A), /*0001*/ ZYDIS_DEFINITION_2OP(0x169B) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x169A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1698) + /*0000*/ ZYDIS_DEFINITION_2OP(0x169D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1699) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x1695), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1691) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1692) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1693), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1694) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1694), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1697) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A29), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A2A) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A2A), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A2B) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A41), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A42), /*0001*/ ZYDIS_DEFINITION_3OP(0x1A44) }, { @@ -32079,224 +32083,224 @@ const ZydisInternalInstructionTableNode filterEVEXL2[][2] = /*0001*/ ZYDIS_DEFINITION_3OP(0x1A2D) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A43), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A42) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A46), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A43) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A30), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A2E) + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A2F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A30) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A36), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A37), /*0001*/ ZYDIS_DEFINITION_3OP(0x1A32) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1A3A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A39) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A3E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A3F) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A33), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1A31) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1A3C), /*0001*/ ZYDIS_DEFINITION_3OP(0x1A38) }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A3F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A40) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A34), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A31) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1A3D), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1A3C) + }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x165D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x165C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x165E) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x1666), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1667) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1668) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x164A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x164C) + /*0000*/ ZYDIS_DEFINITION_2OP(0x164C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x164D) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1703), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1705) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x12F4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x12F3) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1709), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1707) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x170A), + /*0000*/ ZYDIS_DEFINITION_2OP(0x1705), /*0001*/ ZYDIS_DEFINITION_2OP(0x1706) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1651), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1653) + /*0000*/ ZYDIS_DEFINITION_2OP(0x12F4), + /*0001*/ ZYDIS_DEFINITION_2OP(0x12F5) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1650), + /*0000*/ ZYDIS_DEFINITION_2OP(0x170C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1708) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x170A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1707) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1652), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1656) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x1651), /*0001*/ ZYDIS_DEFINITION_2OP(0x1654) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x166D), - /*0001*/ ZYDIS_DEFINITION_2OP(0x166E) + /*0000*/ ZYDIS_DEFINITION_2OP(0x166E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x166F) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x1671), /*0001*/ ZYDIS_DEFINITION_2OP(0x1672) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1656), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1658) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1657), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1659) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1659), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1657) + /*0000*/ ZYDIS_DEFINITION_2OP(0x165C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1658) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x167E), /*0001*/ ZYDIS_DEFINITION_2OP(0x167D) }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x167A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x167B) + }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x1679), - /*0001*/ ZYDIS_DEFINITION_2OP(0x167A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1675) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x1676), /*0001*/ ZYDIS_DEFINITION_2OP(0x1674) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1675), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1673) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1661), + /*0000*/ ZYDIS_DEFINITION_2OP(0x1662), /*0001*/ ZYDIS_DEFINITION_2OP(0x1660) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1664), + /*0000*/ ZYDIS_DEFINITION_2OP(0x1665), /*0001*/ ZYDIS_DEFINITION_2OP(0x1663) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x164F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x164D) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1650), + /*0001*/ ZYDIS_DEFINITION_2OP(0x164F) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x166B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x166A) + /*0001*/ ZYDIS_DEFINITION_2OP(0x166C) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x12F8), + /*0000*/ ZYDIS_DEFINITION_2OP(0x12F9), /*0001*/ ZYDIS_DEFINITION_2OP(0x12F7) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x1081), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1083) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1085) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x1082), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1084) - }, - { - /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_3OP(0x0AF6) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1083) }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_3OP(0x0AF9) }, + { + /*0000*/ ZYDIS_INVALID, + /*0001*/ ZYDIS_DEFINITION_3OP(0x0AFA) + }, { /*0000*/ ZYDIS_INVALID, /*0001*/ ZYDIS_DEFINITION_3OP(0x0AF8) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10D5), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10D4) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10B3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10B2) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10D9), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10DB) + /*0000*/ ZYDIS_DEFINITION_2OP(0x10D6), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10D5) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x10B7), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10AF) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10B3) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1870), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1876) + /*0000*/ ZYDIS_DEFINITION_2OP(0x10DA), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10DC) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x10B8), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10B0) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1871), + /*0001*/ ZYDIS_DEFINITION_3OP(0x1878) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x1872), /*0001*/ ZYDIS_DEFINITION_3OP(0x1875) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0BB4), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BB3), /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB2) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0BB1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB0) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0BC2), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BC0) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0BC1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BC8) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0BAE), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BAF) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB4) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0BC3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BBF) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BC1) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10D1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10D8) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0BC2), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BC7) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10AD), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10B1) + /*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(0x10D7) + /*0001*/ ZYDIS_DEFINITION_2OP(0x10D9) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x10B6), - /*0001*/ ZYDIS_DEFINITION_2OP(0x10B5) + /*0000*/ ZYDIS_DEFINITION_2OP(0x10AE), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10B2) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A53), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A4E) + /*0000*/ ZYDIS_DEFINITION_2OP(0x10D3), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10DB) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A51), + /*0000*/ ZYDIS_DEFINITION_2OP(0x10B4), + /*0001*/ ZYDIS_DEFINITION_2OP(0x10B6) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A54), /*0001*/ ZYDIS_DEFINITION_2OP(0x0A4F) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A5A), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A54) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A52), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A50) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A5C), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A55) }, { /*0000*/ ZYDIS_INVALID, - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A52) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A53) } }; -const ZydisInternalInstructionTableNode filterEVEXB[][2] = +const ZydisInstructionTableNode filterEVEXB[][2] = { { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0004), @@ -32307,11 +32311,11 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0008) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1C20), + /*0000*/ ZYDIS_DEFINITION_2OP(0x1C23), /*0001*/ ZYDIS_DEFINITION_2OP(0x1C21) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0A25), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0A26), /*0001*/ ZYDIS_DEFINITION_2OP(0x0A24) }, { @@ -32344,7 +32348,7 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0020), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0948) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0946) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0021), @@ -32372,11 +32376,11 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x002B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A42) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A43) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x002C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AE7) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AEB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x002D), @@ -32384,7 +32388,7 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x002F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1BFD) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BFE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0030), @@ -32400,7 +32404,7 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0035), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0BEC) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0BED) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0036), @@ -32436,11 +32440,11 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0043), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AC7) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AC8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0044), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A7D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A7C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0045), @@ -32463,12 +32467,12 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0053) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x1C1B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1C1F) + /*0000*/ ZYDIS_DEFINITION_2OP(0x1C1E), + /*0001*/ ZYDIS_DEFINITION_2OP(0x1C20) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0A1F), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A21) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A22) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x005A), @@ -32476,7 +32480,7 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x005C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x1BCA) + /*0001*/ ZYDIS_DEFINITION_2OP(0x1BCB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x005D), @@ -32500,7 +32504,7 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x006B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0938) + /*0001*/ ZYDIS_DEFINITION_3OP(0x093A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x006C), @@ -32508,7 +32512,7 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x006E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x117E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x117C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x006F), @@ -32516,7 +32520,7 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0071), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A69) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A67) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0072), @@ -32524,7 +32528,7 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0074), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A98) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A99) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0075), @@ -32532,7 +32536,7 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0077), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1BF1) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BF2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0078), @@ -32548,7 +32552,7 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x007D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0BDA) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0BDB) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x007E), @@ -32656,11 +32660,11 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x00E3), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0ACF) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x00E4), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A86) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A88) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x00E5), @@ -32688,11 +32692,11 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x00EF), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AC3) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AC2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x00F0), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0A6D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0A6E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x00F5), @@ -32840,18 +32844,18 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x01C2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B78) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B7A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x01C3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B6A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B6B) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1B7F), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B80), /*0001*/ ZYDIS_DEFINITION_3OP(0x1B7E) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1B7A), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B7C), /*0001*/ ZYDIS_DEFINITION_3OP(0x1B7B) }, { @@ -32923,12 +32927,12 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0217) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F9E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0FA0) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0FA0), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0FA1) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0F9C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F9B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F9D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0205), @@ -33040,11 +33044,11 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x028C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CF5) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CF6) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x028D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CE7) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CE8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x028E), @@ -33056,11 +33060,11 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0292), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD2) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD4) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0293), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DBE) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DBF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0294), @@ -33072,19 +33076,19 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0298), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C6D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C6E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0299), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C66) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C64) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0C7B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C7E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C7F) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0C75), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C79) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C78), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C7A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x029A), @@ -33096,18 +33100,18 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x029E), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D55) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D56) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x029F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D47) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D48) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D6C), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D6D), /*0001*/ ZYDIS_DEFINITION_3OP(0x0D6A) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D66), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D67), /*0001*/ ZYDIS_DEFINITION_3OP(0x0D65) }, { @@ -33124,10 +33128,10 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02A5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E38) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E39) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E56), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E59), /*0001*/ ZYDIS_DEFINITION_3OP(0x0E58) }, { @@ -33144,20 +33148,20 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02AA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0ECD) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0ECE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02AB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EC1) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EC2) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0EE3), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EE4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EE3) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EDF), /*0001*/ ZYDIS_DEFINITION_3OP(0x0EE0) }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0EDE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EDF) - }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02B4), /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02B5) @@ -33168,11 +33172,11 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02B8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D13) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D14) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02B9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D0C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D0A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02BA), @@ -33188,7 +33192,7 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02BF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE2) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02C0), @@ -33200,19 +33204,19 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02C4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C94) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C99) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02C5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C8A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0C8C) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CA3), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CA4) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CA4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CA5) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0C9B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0C9F) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0C9E), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CA0) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02C6), @@ -33228,14 +33232,14 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02CB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D6F) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D70) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D91), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D92) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D92), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D93) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0D8C), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0D8D), /*0001*/ ZYDIS_DEFINITION_3OP(0x0D8A) }, { @@ -33248,18 +33252,18 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02D0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E6B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E6C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02D1), /*0001*/ ZYDIS_DEFINITION_3OP(0x0E65) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E7C), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E80) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E7F), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E81) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0E7B), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0E7C), /*0001*/ ZYDIS_DEFINITION_3OP(0x0E79) }, { @@ -33272,18 +33276,18 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02D6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F00) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EFE) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02D7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EEC) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EF1) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0F07), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F0A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F0B) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0F01), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0F04), /*0001*/ ZYDIS_DEFINITION_3OP(0x0F02) }, { @@ -33304,7 +33308,7 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02E2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D2D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D2E) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02E3), @@ -33320,11 +33324,11 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02E8), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E0C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E0A) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02E9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DF8) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DFD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02EA), @@ -33336,19 +33340,19 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02EE), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CBA) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CBF) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02EF), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CAA) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CAB) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0CC7), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CC9) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CCA) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0CC1), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0CC4) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0CC4), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0CC5) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02F0), @@ -33360,19 +33364,19 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02F4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DAE) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DAC) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02F5), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0D95) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0D96) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DB8), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DB9), /*0001*/ ZYDIS_DEFINITION_3OP(0x0DB6) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0DB2), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0DAF) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0DB3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0DB2) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02F6), @@ -33384,15 +33388,15 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02FA), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E9A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E9C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02FB), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0E85) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0E86) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0EA6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0EA2) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0EA7), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0EA5) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0E9E), @@ -33408,19 +33412,19 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0300), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F1C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F1D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0301), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F0D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F0E) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0F2D), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F30) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F31) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0F29), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0F2B) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0F2C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0302), @@ -33464,10 +33468,10 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1AF4), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1AF5) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1AF6) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1AF2), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1AF3), /*0001*/ ZYDIS_DEFINITION_3OP(0x1AF1) }, { @@ -33487,12 +33491,12 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0345) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1B5F), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1B60), /*0001*/ ZYDIS_DEFINITION_3OP(0x1B5E) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1B5B), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1B5A) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1B5C) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0308), @@ -33536,11 +33540,11 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x1B2E), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1B2F) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B30) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1B2A), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1B2C) + /*0000*/ ZYDIS_DEFINITION_4OP(0x1B2C), + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B2D) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x032B), @@ -33595,12 +33599,12 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0394) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0FBA), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0FB8) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0FBB), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FBA) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0FB5), - /*0001*/ ZYDIS_DEFINITION_4OP(0x0FB7) + /*0000*/ ZYDIS_DEFINITION_4OP(0x0FB7), + /*0001*/ ZYDIS_DEFINITION_4OP(0x0FB8) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x035C), @@ -33628,10 +33632,10 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x1AD0), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1AD1) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1AD2) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1ACE), + /*0000*/ ZYDIS_DEFINITION_4OP(0x1ACF), /*0001*/ ZYDIS_DEFINITION_4OP(0x1ACD) }, { @@ -33651,11 +33655,11 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03C4) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0C56), + /*0000*/ ZYDIS_DEFINITION_4OP(0x0C58), /*0001*/ ZYDIS_DEFINITION_4OP(0x0C57) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0C53), + /*0000*/ ZYDIS_DEFINITION_4OP(0x0C55), /*0001*/ ZYDIS_DEFINITION_4OP(0x0C54) }, { @@ -33676,10 +33680,10 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_DEFINITION_4OP(0x1B14), - /*0001*/ ZYDIS_DEFINITION_4OP(0x1B15) + /*0001*/ ZYDIS_DEFINITION_4OP(0x1B16) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x1B10), + /*0000*/ ZYDIS_DEFINITION_4OP(0x1B12), /*0001*/ ZYDIS_DEFINITION_4OP(0x1B11) }, { @@ -33691,39 +33695,39 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0377) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0B10), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0B0B) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0B14), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0B0C) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0B0E), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0B0F), /*0001*/ ZYDIS_DEFINITION_3OP(0x0B11) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0B98), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B95) - }, - { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B99), /*0001*/ ZYDIS_DEFINITION_2OP(0x0B96) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B23), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B99), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B97) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B22), /*0001*/ ZYDIS_DEFINITION_2OP(0x0B20) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B1E), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B1F), /*0001*/ ZYDIS_DEFINITION_2OP(0x0B21) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1BE9), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1BEB) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1BEC) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0950), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0951) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0952) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1196), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1197), /*0001*/ ZYDIS_DEFINITION_3OP(0x1193) }, { @@ -33740,35 +33744,35 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1C0F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C0E) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C11) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1043), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1046) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1047) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0BFC), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0BFE) + /*0001*/ ZYDIS_DEFINITION_3OP(0x0BFF) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x101C), + /*0000*/ ZYDIS_DEFINITION_3OP(0x101D), /*0001*/ ZYDIS_DEFINITION_3OP(0x101B) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0BA0), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B9C) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B9D) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B9E), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B9F) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B9F), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BA2) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B24), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B25), /*0001*/ ZYDIS_DEFINITION_2OP(0x0B28) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0B29), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B26) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B27) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0387), @@ -33780,18 +33784,18 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x038C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BBD) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BBF) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0BD3), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0BD0) + }, + { + /*0000*/ ZYDIS_DEFINITION_3OP(0x0BD1), /*0001*/ ZYDIS_DEFINITION_3OP(0x0BCF) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0BD0), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0BCE) - }, - { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0A1B), + /*0000*/ ZYDIS_DEFINITION_4OP(0x0A1C), /*0001*/ ZYDIS_DEFINITION_4OP(0x0A19) }, { @@ -33804,7 +33808,7 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0396), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0ADC) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0ADD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03B3), @@ -33814,41 +33818,41 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03B5), /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03B6) }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0B03), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0B06) - }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x0B04), /*0001*/ ZYDIS_DEFINITION_3OP(0x0B0A) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B8B), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B87) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0B05), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0B09) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B8A), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B8B) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0B89), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B85) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B86) + }, + { + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AF4), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AF6) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0AF5), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AF4) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AED) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0AF1), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AEC) - }, - { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1BE6), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1BE7), /*0001*/ ZYDIS_DEFINITION_3OP(0x1BE3) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0949), - /*0001*/ ZYDIS_DEFINITION_3OP(0x094C) + /*0000*/ ZYDIS_DEFINITION_3OP(0x094C), + /*0001*/ ZYDIS_DEFINITION_3OP(0x094D) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x118F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x118D) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1190) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x042F), @@ -33856,34 +33860,34 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x1C0A), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1C0C) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1C0D) }, { /*0000*/ ZYDIS_DEFINITION_3OP(0x103F), - /*0001*/ ZYDIS_DEFINITION_3OP(0x1040) + /*0001*/ ZYDIS_DEFINITION_3OP(0x1041) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0BF6), - /*0001*/ ZYDIS_DEFINITION_3OP(0x0BF9) + /*0000*/ ZYDIS_DEFINITION_3OP(0x0BF9), + /*0001*/ ZYDIS_DEFINITION_3OP(0x0BFA) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x1018), + /*0000*/ ZYDIS_DEFINITION_3OP(0x1019), /*0001*/ ZYDIS_DEFINITION_3OP(0x1015) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0B8C), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B8E) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B8D), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B8F) }, { /*0000*/ ZYDIS_DEFINITION_2OP(0x0B91), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0B8D) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0B8E) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0AFE), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0AFD) + /*0000*/ ZYDIS_DEFINITION_2OP(0x0B01), + /*0001*/ ZYDIS_DEFINITION_2OP(0x0AFE) }, { - /*0000*/ ZYDIS_DEFINITION_2OP(0x0AFC), + /*0000*/ ZYDIS_DEFINITION_2OP(0x0AFD), /*0001*/ ZYDIS_DEFINITION_2OP(0x0AFF) }, { @@ -33896,18 +33900,18 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] = }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03DB), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BAC) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BAD) }, { /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03DC), - /*0001*/ ZYDIS_DEFINITION_2OP(0x0BC7) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0BC9) }, { - /*0000*/ ZYDIS_DEFINITION_3OP(0x0BCC), + /*0000*/ ZYDIS_DEFINITION_3OP(0x0BCD), /*0001*/ ZYDIS_DEFINITION_3OP(0x0BCA) }, { - /*0000*/ ZYDIS_DEFINITION_4OP(0x0A16), + /*0000*/ ZYDIS_DEFINITION_4OP(0x0A17), /*0001*/ ZYDIS_DEFINITION_4OP(0x0A14) }, { diff --git a/include/Zydis/Internal/InstructionTable.h b/include/Zydis/Internal/InstructionTable.h index bb55a6e..54c24eb 100644 --- a/include/Zydis/Internal/InstructionTable.h +++ b/include/Zydis/Internal/InstructionTable.h @@ -41,21 +41,69 @@ extern "C" { /* ============================================================================================== */ /* ---------------------------------------------------------------------------------------------- */ -/* Instruction table */ +/* Generated types */ /* ---------------------------------------------------------------------------------------------- */ -/** - * @brief Defines the @c ZydisInstructionTableNode datatype. - */ -typedef void* ZydisInstructionTableNode; +// MSVC does not like types other than (un-)signed int for bitfields +#ifdef ZYDIS_MSVC +# pragma warning(push) +# pragma warning(disable:4214) +#endif -/* ---------------------------------------------------------------------------------------------- */ +#pragma pack(push, 1) /** * @brief Defines the @c ZydisInstructionTableNodeType datatype. */ typedef uint8_t ZydisInstructionTableNodeType; +/** + * @brief Defines the @c ZydisInstructionTableNodeValue datatype. + */ +typedef uint16_t ZydisInstructionTableNodeValue; + +/** + * @brief Defines the @c ZydisInstructionTableNode struct. + * + * This struct is static for now, because its size is sufficient to encode up to 65535 + * instruction filters (what is about 10 times more than we currently need). + */ +typedef struct ZydisInstructionTableNode_ +{ + ZydisInstructionTableNodeType type; + ZydisInstructionTableNodeValue value; +} ZydisInstructionTableNode; + +/** + * @brief Defines the @c ZydisSemanticOperandType datatype. + */ +typedef uint8_t ZydisSemanticOperandType; + +/** + * @brief Defines the @c ZydisOperandDefinition struct. + * + * This struct is static for now, because adding more operand-types oder encodings requires + * code changes anyways. + */ +typedef struct ZydisOperandDefinition_ +{ + ZydisSemanticOperandType type : 7; + ZydisOperandEncoding encoding : 5; + ZydisOperandAccess access : 2; +} ZydisOperandDefinition; + +#include + +#pragma pack(pop) + +#ifdef ZYDIS_MSVC +# pragma warning(pop) +#endif + +/* ---------------------------------------------------------------------------------------------- */ +/* Instruction Table */ +/* ---------------------------------------------------------------------------------------------- */ + /** * @brief Values that represent zydis instruction table node types. */ @@ -144,20 +192,10 @@ enum ZydisInstructionTableNodeTypes ZYDIS_NODETYPE_FILTER_EVEXB = 0x14 }; -/** - * @brief Defines the @c ZydisInstructionTableNodeValue datatype. - */ -typedef uint16_t ZydisInstructionTableNodeValue; - /* ---------------------------------------------------------------------------------------------- */ /* Operand definition */ /* ---------------------------------------------------------------------------------------------- */ -/** - * @brief Defines the @c ZydisSemanticOperandType datatype. - */ -typedef uint8_t ZydisSemanticOperandType; - /** * @brief Values that represent semantic operand types. */ @@ -246,34 +284,10 @@ enum ZydisSemanticOperandTypes ZYDIS_SEM_OPERAND_TYPE_ST0 }; -/** - * @brief Defines the @c ZydisOperandDefinition struct. - */ -typedef struct ZydisOperandDefinition_ -{ - /** - * @brief The semantic operand type. - */ - ZydisSemanticOperandType type; - /** - * @brief The operand encoding. - */ - ZydisOperandEncoding encoding; - /** - * @brief The operand access-mode. - */ - ZydisOperandAccess access; -} ZydisOperandDefinition; - /* ---------------------------------------------------------------------------------------------- */ /* Instruction definition */ /* ---------------------------------------------------------------------------------------------- */ -/** - * @brief Defines the @c ZydisEvexBFunctionality datatype . - */ -typedef uint8_t ZydisEvexBFunctionality; - /** * @brief Values that represent zydis evex.b-functionalities. */ @@ -285,66 +299,18 @@ enum ZydisEvexBFunctionalities ZYDIS_EVEXB_FUNCTIONALITY_SAE }; -/** - * @brief Defines the @c ZydisInstructionDefinition struct. - */ -typedef struct ZydisInstructionDefinition_ -{ - /** - * @brief The instruction mnemonic. - */ - ZydisInstructionMnemonic mnemonic; - /** - * @brief The number of used operands. - */ - uint8_t operandCount; - /** - * @brief The operand-definitions. - */ - ZydisOperandDefinition operands[5]; - /** - * @brief The evex.b functionality. - */ - ZydisEvexBFunctionality evexBFunctionality; - - bool hasEvexAAA; - bool hasEvexZ; -} ZydisInstructionDefinition; - /* ---------------------------------------------------------------------------------------------- */ /* ============================================================================================== */ /* Functions */ /* ============================================================================================== */ -/** - * @brief Returns the type of the specified instruction table node. - * - * @param node The node. - * - * @return The type of the specified instruction table node. - */ -ZYDIS_NO_EXPORT ZydisInstructionTableNodeType ZydisInstructionTableGetNodeType( - const ZydisInstructionTableNode node); - -/** - * @brief Returns the value of the specified instruction table node. - * - * @param node The node. - * - * @return The value of the specified instruction table node. - */ -ZYDIS_NO_EXPORT ZydisInstructionTableNodeValue ZydisInstructionTableGetNodeValue( - const ZydisInstructionTableNode* node); - -/* ---------------------------------------------------------------------------------------------- */ - /** * @brief Returns the root node of the instruction table. * * @return The root node of the instruction table. */ -ZYDIS_NO_EXPORT ZydisInstructionTableNode ZydisInstructionTableGetRootNode(); +ZYDIS_NO_EXPORT const ZydisInstructionTableNode* ZydisInstructionTableGetRootNode(); /** * @brief Returns the child node of @c parent specified by @c index. @@ -354,18 +320,25 @@ ZYDIS_NO_EXPORT ZydisInstructionTableNode ZydisInstructionTableGetRootNode(); * * @return The specified child node. */ -ZYDIS_NO_EXPORT ZydisInstructionTableNode ZydisInstructionTableGetChildNode( - const ZydisInstructionTableNode parent, uint16_t index); +ZYDIS_NO_EXPORT const ZydisInstructionTableNode* ZydisInstructionTableGetChildNode( + const ZydisInstructionTableNode* parent, uint16_t index); /** - * @brief Returns the instruction definition that is linked to the given @c node. + * @brief Returns the instruction- and operand-definition that is linked to the given @c node. * - * @param node The instruction definition node. + * @param node The instruction definition node. + * @param definition A pointer to a variable that receives a pointer to the + * instruction-definition. + * @param operands A pointer to a variable that receives a pointer to the first + * operand-definition of the instruction. + * @param operandCount A pointer to a variable that receives the number of operand-definitions + * for the instruction. * - * @return Pointer to the instruction definition. + * @return @c TRUE, if @c node contained a valid instruction-definition, @c FALSE if not. */ -ZYDIS_NO_EXPORT ZydisInstructionDefinition ZydisInstructionDefinitionByNode( - const ZydisInstructionTableNode node); +ZYDIS_NO_EXPORT bool ZydisInstructionTableGetDefinition(const ZydisInstructionTableNode* node, + const ZydisInstructionDefinition** definition, const ZydisOperandDefinition** operands, + uint8_t* operandCount); /* ============================================================================================== */ diff --git a/include/Zydis/Internal/MnemonicDefines.inc b/include/Zydis/Internal/MnemonicDefines.inc index ebb3492..b2d4171 100644 --- a/include/Zydis/Internal/MnemonicDefines.inc +++ b/include/Zydis/Internal/MnemonicDefines.inc @@ -91,1350 +91,1333 @@ #define /*005A*/ ZYDIS_MNEMONIC_CMP 0x005A #define /*005B*/ ZYDIS_MNEMONIC_CMPPD 0x005B #define /*005C*/ ZYDIS_MNEMONIC_CMPPS 0x005C -#define /*005D*/ ZYDIS_MNEMONIC_CMPSB 0x005D +#define /*005D*/ ZYDIS_MNEMONIC_CMPS 0x005D #define /*005E*/ ZYDIS_MNEMONIC_CMPSD 0x005E -#define /*005F*/ ZYDIS_MNEMONIC_CMPSQ 0x005F -#define /*0060*/ ZYDIS_MNEMONIC_CMPSS 0x0060 -#define /*0061*/ ZYDIS_MNEMONIC_CMPSW 0x0061 -#define /*0062*/ ZYDIS_MNEMONIC_CMPXCHG 0x0062 -#define /*0063*/ ZYDIS_MNEMONIC_CMPXCHG16B 0x0063 -#define /*0064*/ ZYDIS_MNEMONIC_CMPXCHG8B 0x0064 -#define /*0065*/ ZYDIS_MNEMONIC_COMISD 0x0065 -#define /*0066*/ ZYDIS_MNEMONIC_COMISS 0x0066 -#define /*0067*/ ZYDIS_MNEMONIC_CPUID 0x0067 -#define /*0068*/ ZYDIS_MNEMONIC_CQO 0x0068 -#define /*0069*/ ZYDIS_MNEMONIC_CRC32 0x0069 -#define /*006A*/ ZYDIS_MNEMONIC_CVTDQ2PD 0x006A -#define /*006B*/ ZYDIS_MNEMONIC_CVTDQ2PS 0x006B -#define /*006C*/ ZYDIS_MNEMONIC_CVTPD2DQ 0x006C -#define /*006D*/ ZYDIS_MNEMONIC_CVTPD2PI 0x006D -#define /*006E*/ ZYDIS_MNEMONIC_CVTPD2PS 0x006E -#define /*006F*/ ZYDIS_MNEMONIC_CVTPI2PD 0x006F -#define /*0070*/ ZYDIS_MNEMONIC_CVTPI2PS 0x0070 -#define /*0071*/ ZYDIS_MNEMONIC_CVTPS2DQ 0x0071 -#define /*0072*/ ZYDIS_MNEMONIC_CVTPS2PD 0x0072 -#define /*0073*/ ZYDIS_MNEMONIC_CVTPS2PI 0x0073 -#define /*0074*/ ZYDIS_MNEMONIC_CVTSD2SI 0x0074 -#define /*0075*/ ZYDIS_MNEMONIC_CVTSD2SS 0x0075 -#define /*0076*/ ZYDIS_MNEMONIC_CVTSI2SD 0x0076 -#define /*0077*/ ZYDIS_MNEMONIC_CVTSI2SS 0x0077 -#define /*0078*/ ZYDIS_MNEMONIC_CVTSS2SD 0x0078 -#define /*0079*/ ZYDIS_MNEMONIC_CVTSS2SI 0x0079 -#define /*007A*/ ZYDIS_MNEMONIC_CVTTPD2DQ 0x007A -#define /*007B*/ ZYDIS_MNEMONIC_CVTTPD2PI 0x007B -#define /*007C*/ ZYDIS_MNEMONIC_CVTTPS2DQ 0x007C -#define /*007D*/ ZYDIS_MNEMONIC_CVTTPS2PI 0x007D -#define /*007E*/ ZYDIS_MNEMONIC_CVTTSD2SI 0x007E -#define /*007F*/ ZYDIS_MNEMONIC_CVTTSS2SI 0x007F -#define /*0080*/ ZYDIS_MNEMONIC_CWD 0x0080 -#define /*0081*/ ZYDIS_MNEMONIC_CWDE 0x0081 -#define /*0082*/ ZYDIS_MNEMONIC_DAA 0x0082 -#define /*0083*/ ZYDIS_MNEMONIC_DAS 0x0083 -#define /*0084*/ ZYDIS_MNEMONIC_DEC 0x0084 -#define /*0085*/ ZYDIS_MNEMONIC_DIV 0x0085 -#define /*0086*/ ZYDIS_MNEMONIC_DIVPD 0x0086 -#define /*0087*/ ZYDIS_MNEMONIC_DIVPS 0x0087 -#define /*0088*/ ZYDIS_MNEMONIC_DIVSD 0x0088 -#define /*0089*/ ZYDIS_MNEMONIC_DIVSS 0x0089 -#define /*008A*/ ZYDIS_MNEMONIC_DPPD 0x008A -#define /*008B*/ ZYDIS_MNEMONIC_DPPS 0x008B -#define /*008C*/ ZYDIS_MNEMONIC_EMMS 0x008C -#define /*008D*/ ZYDIS_MNEMONIC_ENCLS 0x008D -#define /*008E*/ ZYDIS_MNEMONIC_ENCLU 0x008E -#define /*008F*/ ZYDIS_MNEMONIC_ENTER 0x008F -#define /*0090*/ ZYDIS_MNEMONIC_EXTRACTPS 0x0090 -#define /*0091*/ ZYDIS_MNEMONIC_EXTRQ 0x0091 -#define /*0092*/ ZYDIS_MNEMONIC_F2XM1 0x0092 -#define /*0093*/ ZYDIS_MNEMONIC_FABS 0x0093 -#define /*0094*/ ZYDIS_MNEMONIC_FADD 0x0094 -#define /*0095*/ ZYDIS_MNEMONIC_FADDP 0x0095 -#define /*0096*/ ZYDIS_MNEMONIC_FBLD 0x0096 -#define /*0097*/ ZYDIS_MNEMONIC_FBSTP 0x0097 -#define /*0098*/ ZYDIS_MNEMONIC_FCHS 0x0098 -#define /*0099*/ ZYDIS_MNEMONIC_FCMOVB 0x0099 -#define /*009A*/ ZYDIS_MNEMONIC_FCMOVBE 0x009A -#define /*009B*/ ZYDIS_MNEMONIC_FCMOVE 0x009B -#define /*009C*/ ZYDIS_MNEMONIC_FCMOVNB 0x009C -#define /*009D*/ ZYDIS_MNEMONIC_FCMOVNBE 0x009D -#define /*009E*/ ZYDIS_MNEMONIC_FCMOVNE 0x009E -#define /*009F*/ ZYDIS_MNEMONIC_FCMOVNU 0x009F -#define /*00A0*/ ZYDIS_MNEMONIC_FCMOVU 0x00A0 -#define /*00A1*/ ZYDIS_MNEMONIC_FCOM 0x00A1 -#define /*00A2*/ ZYDIS_MNEMONIC_FCOMI 0x00A2 -#define /*00A3*/ ZYDIS_MNEMONIC_FCOMP 0x00A3 -#define /*00A4*/ ZYDIS_MNEMONIC_FCOMPI 0x00A4 -#define /*00A5*/ ZYDIS_MNEMONIC_FCOMPP 0x00A5 -#define /*00A6*/ ZYDIS_MNEMONIC_FCOS 0x00A6 -#define /*00A7*/ ZYDIS_MNEMONIC_FDECSTP 0x00A7 -#define /*00A8*/ ZYDIS_MNEMONIC_FDIV 0x00A8 -#define /*00A9*/ ZYDIS_MNEMONIC_FDIVP 0x00A9 -#define /*00AA*/ ZYDIS_MNEMONIC_FDIVR 0x00AA -#define /*00AB*/ ZYDIS_MNEMONIC_FDIVRP 0x00AB -#define /*00AC*/ ZYDIS_MNEMONIC_FEMMS 0x00AC -#define /*00AD*/ ZYDIS_MNEMONIC_FFREE 0x00AD -#define /*00AE*/ ZYDIS_MNEMONIC_FIADD 0x00AE -#define /*00AF*/ ZYDIS_MNEMONIC_FICOM 0x00AF -#define /*00B0*/ ZYDIS_MNEMONIC_FICOMP 0x00B0 -#define /*00B1*/ ZYDIS_MNEMONIC_FIDIV 0x00B1 -#define /*00B2*/ ZYDIS_MNEMONIC_FIDIVR 0x00B2 -#define /*00B3*/ ZYDIS_MNEMONIC_FILD 0x00B3 -#define /*00B4*/ ZYDIS_MNEMONIC_FIMUL 0x00B4 -#define /*00B5*/ ZYDIS_MNEMONIC_FINCSTP 0x00B5 -#define /*00B6*/ ZYDIS_MNEMONIC_FIST 0x00B6 -#define /*00B7*/ ZYDIS_MNEMONIC_FISTP 0x00B7 -#define /*00B8*/ ZYDIS_MNEMONIC_FISTTP 0x00B8 -#define /*00B9*/ ZYDIS_MNEMONIC_FISUB 0x00B9 -#define /*00BA*/ ZYDIS_MNEMONIC_FISUBR 0x00BA -#define /*00BB*/ ZYDIS_MNEMONIC_FLD 0x00BB -#define /*00BC*/ ZYDIS_MNEMONIC_FLD1 0x00BC -#define /*00BD*/ ZYDIS_MNEMONIC_FLDCW 0x00BD -#define /*00BE*/ ZYDIS_MNEMONIC_FLDENV 0x00BE -#define /*00BF*/ ZYDIS_MNEMONIC_FLDL2E 0x00BF -#define /*00C0*/ ZYDIS_MNEMONIC_FLDL2T 0x00C0 -#define /*00C1*/ ZYDIS_MNEMONIC_FLDLG2 0x00C1 -#define /*00C2*/ ZYDIS_MNEMONIC_FLDLN2 0x00C2 -#define /*00C3*/ ZYDIS_MNEMONIC_FLDPI 0x00C3 -#define /*00C4*/ ZYDIS_MNEMONIC_FLDZ 0x00C4 -#define /*00C5*/ ZYDIS_MNEMONIC_FMUL 0x00C5 -#define /*00C6*/ ZYDIS_MNEMONIC_FMULP 0x00C6 -#define /*00C7*/ ZYDIS_MNEMONIC_FNCLEX 0x00C7 -#define /*00C8*/ ZYDIS_MNEMONIC_FNINIT 0x00C8 -#define /*00C9*/ ZYDIS_MNEMONIC_FNOP 0x00C9 -#define /*00CA*/ ZYDIS_MNEMONIC_FNSAVE 0x00CA -#define /*00CB*/ ZYDIS_MNEMONIC_FNSTCW 0x00CB -#define /*00CC*/ ZYDIS_MNEMONIC_FNSTENV 0x00CC -#define /*00CD*/ ZYDIS_MNEMONIC_FNSTSW 0x00CD -#define /*00CE*/ ZYDIS_MNEMONIC_FPATAN 0x00CE -#define /*00CF*/ ZYDIS_MNEMONIC_FPREM 0x00CF -#define /*00D0*/ ZYDIS_MNEMONIC_FPREM1 0x00D0 -#define /*00D1*/ ZYDIS_MNEMONIC_FPTAN 0x00D1 -#define /*00D2*/ ZYDIS_MNEMONIC_FREEP 0x00D2 -#define /*00D3*/ ZYDIS_MNEMONIC_FRNDINT 0x00D3 -#define /*00D4*/ ZYDIS_MNEMONIC_FRSTOR 0x00D4 -#define /*00D5*/ ZYDIS_MNEMONIC_FSCALE 0x00D5 -#define /*00D6*/ ZYDIS_MNEMONIC_FSIN 0x00D6 -#define /*00D7*/ ZYDIS_MNEMONIC_FSINCOS 0x00D7 -#define /*00D8*/ ZYDIS_MNEMONIC_FSQRT 0x00D8 -#define /*00D9*/ ZYDIS_MNEMONIC_FST 0x00D9 -#define /*00DA*/ ZYDIS_MNEMONIC_FSTDW 0x00DA -#define /*00DB*/ ZYDIS_MNEMONIC_FSTP 0x00DB -#define /*00DC*/ ZYDIS_MNEMONIC_FSTSG 0x00DC -#define /*00DD*/ ZYDIS_MNEMONIC_FSTSW 0x00DD -#define /*00DE*/ ZYDIS_MNEMONIC_FSUB 0x00DE -#define /*00DF*/ ZYDIS_MNEMONIC_FSUBP 0x00DF -#define /*00E0*/ ZYDIS_MNEMONIC_FSUBR 0x00E0 -#define /*00E1*/ ZYDIS_MNEMONIC_FSUBRP 0x00E1 -#define /*00E2*/ ZYDIS_MNEMONIC_FTST 0x00E2 -#define /*00E3*/ ZYDIS_MNEMONIC_FUCOM 0x00E3 -#define /*00E4*/ ZYDIS_MNEMONIC_FUCOMI 0x00E4 -#define /*00E5*/ ZYDIS_MNEMONIC_FUCOMP 0x00E5 -#define /*00E6*/ ZYDIS_MNEMONIC_FUCOMPI 0x00E6 -#define /*00E7*/ ZYDIS_MNEMONIC_FUCOMPP 0x00E7 -#define /*00E8*/ ZYDIS_MNEMONIC_FXAM 0x00E8 -#define /*00E9*/ ZYDIS_MNEMONIC_FXCH 0x00E9 -#define /*00EA*/ ZYDIS_MNEMONIC_FXRSTOR 0x00EA -#define /*00EB*/ ZYDIS_MNEMONIC_FXRSTOR64 0x00EB -#define /*00EC*/ ZYDIS_MNEMONIC_FXSAVE 0x00EC -#define /*00ED*/ ZYDIS_MNEMONIC_FXSAVE64 0x00ED -#define /*00EE*/ ZYDIS_MNEMONIC_FXTRACT 0x00EE -#define /*00EF*/ ZYDIS_MNEMONIC_FYL2X 0x00EF -#define /*00F0*/ ZYDIS_MNEMONIC_FYL2XP1 0x00F0 -#define /*00F1*/ ZYDIS_MNEMONIC_GETSEC 0x00F1 -#define /*00F2*/ ZYDIS_MNEMONIC_HADDPD 0x00F2 -#define /*00F3*/ ZYDIS_MNEMONIC_HADDPS 0x00F3 -#define /*00F4*/ ZYDIS_MNEMONIC_HLT 0x00F4 -#define /*00F5*/ ZYDIS_MNEMONIC_HSUBPD 0x00F5 -#define /*00F6*/ ZYDIS_MNEMONIC_HSUBPS 0x00F6 -#define /*00F7*/ ZYDIS_MNEMONIC_IDIV 0x00F7 -#define /*00F8*/ ZYDIS_MNEMONIC_IMUL 0x00F8 -#define /*00F9*/ ZYDIS_MNEMONIC_IN 0x00F9 -#define /*00FA*/ ZYDIS_MNEMONIC_INC 0x00FA -#define /*00FB*/ ZYDIS_MNEMONIC_INSB 0x00FB -#define /*00FC*/ ZYDIS_MNEMONIC_INSD 0x00FC -#define /*00FD*/ ZYDIS_MNEMONIC_INSERTPS 0x00FD -#define /*00FE*/ ZYDIS_MNEMONIC_INSERTQ 0x00FE -#define /*00FF*/ ZYDIS_MNEMONIC_INSW 0x00FF -#define /*0100*/ ZYDIS_MNEMONIC_INT 0x0100 -#define /*0101*/ ZYDIS_MNEMONIC_INT1 0x0101 -#define /*0102*/ ZYDIS_MNEMONIC_INT3 0x0102 -#define /*0103*/ ZYDIS_MNEMONIC_INTO 0x0103 -#define /*0104*/ ZYDIS_MNEMONIC_INVD 0x0104 -#define /*0105*/ ZYDIS_MNEMONIC_INVEPT 0x0105 -#define /*0106*/ ZYDIS_MNEMONIC_INVLPG 0x0106 -#define /*0107*/ ZYDIS_MNEMONIC_INVLPGA 0x0107 -#define /*0108*/ ZYDIS_MNEMONIC_INVPCID 0x0108 -#define /*0109*/ ZYDIS_MNEMONIC_INVVPID 0x0109 -#define /*010A*/ ZYDIS_MNEMONIC_IRET 0x010A -#define /*010B*/ ZYDIS_MNEMONIC_IRETD 0x010B -#define /*010C*/ ZYDIS_MNEMONIC_IRETQ 0x010C -#define /*010D*/ ZYDIS_MNEMONIC_JA 0x010D -#define /*010E*/ ZYDIS_MNEMONIC_JAE 0x010E -#define /*010F*/ ZYDIS_MNEMONIC_JB 0x010F -#define /*0110*/ ZYDIS_MNEMONIC_JBE 0x0110 -#define /*0111*/ ZYDIS_MNEMONIC_JCXZ 0x0111 -#define /*0112*/ ZYDIS_MNEMONIC_JE 0x0112 -#define /*0113*/ ZYDIS_MNEMONIC_JECXZ 0x0113 -#define /*0114*/ ZYDIS_MNEMONIC_JG 0x0114 -#define /*0115*/ ZYDIS_MNEMONIC_JGE 0x0115 -#define /*0116*/ ZYDIS_MNEMONIC_JL 0x0116 -#define /*0117*/ ZYDIS_MNEMONIC_JLE 0x0117 -#define /*0118*/ ZYDIS_MNEMONIC_JMP 0x0118 -#define /*0119*/ ZYDIS_MNEMONIC_JNE 0x0119 -#define /*011A*/ ZYDIS_MNEMONIC_JNO 0x011A -#define /*011B*/ ZYDIS_MNEMONIC_JNP 0x011B -#define /*011C*/ ZYDIS_MNEMONIC_JNS 0x011C -#define /*011D*/ ZYDIS_MNEMONIC_JO 0x011D -#define /*011E*/ ZYDIS_MNEMONIC_JP 0x011E -#define /*011F*/ ZYDIS_MNEMONIC_JRCXZ 0x011F -#define /*0120*/ ZYDIS_MNEMONIC_JS 0x0120 -#define /*0121*/ ZYDIS_MNEMONIC_KADDB 0x0121 -#define /*0122*/ ZYDIS_MNEMONIC_KADDD 0x0122 -#define /*0123*/ ZYDIS_MNEMONIC_KADDQ 0x0123 -#define /*0124*/ ZYDIS_MNEMONIC_KADDW 0x0124 -#define /*0125*/ ZYDIS_MNEMONIC_KANDB 0x0125 -#define /*0126*/ ZYDIS_MNEMONIC_KANDD 0x0126 -#define /*0127*/ ZYDIS_MNEMONIC_KANDNB 0x0127 -#define /*0128*/ ZYDIS_MNEMONIC_KANDND 0x0128 -#define /*0129*/ ZYDIS_MNEMONIC_KANDNQ 0x0129 -#define /*012A*/ ZYDIS_MNEMONIC_KANDNW 0x012A -#define /*012B*/ ZYDIS_MNEMONIC_KANDQ 0x012B -#define /*012C*/ ZYDIS_MNEMONIC_KANDW 0x012C -#define /*012D*/ ZYDIS_MNEMONIC_KMOVB 0x012D -#define /*012E*/ ZYDIS_MNEMONIC_KMOVD 0x012E -#define /*012F*/ ZYDIS_MNEMONIC_KMOVQ 0x012F -#define /*0130*/ ZYDIS_MNEMONIC_KMOVW 0x0130 -#define /*0131*/ ZYDIS_MNEMONIC_KNOTB 0x0131 -#define /*0132*/ ZYDIS_MNEMONIC_KNOTD 0x0132 -#define /*0133*/ ZYDIS_MNEMONIC_KNOTQ 0x0133 -#define /*0134*/ ZYDIS_MNEMONIC_KNOTW 0x0134 -#define /*0135*/ ZYDIS_MNEMONIC_KORB 0x0135 -#define /*0136*/ ZYDIS_MNEMONIC_KORD 0x0136 -#define /*0137*/ ZYDIS_MNEMONIC_KORQ 0x0137 -#define /*0138*/ ZYDIS_MNEMONIC_KORTESTB 0x0138 -#define /*0139*/ ZYDIS_MNEMONIC_KORTESTD 0x0139 -#define /*013A*/ ZYDIS_MNEMONIC_KORTESTQ 0x013A -#define /*013B*/ ZYDIS_MNEMONIC_KORTESTW 0x013B -#define /*013C*/ ZYDIS_MNEMONIC_KORW 0x013C -#define /*013D*/ ZYDIS_MNEMONIC_KSHIFTLB 0x013D -#define /*013E*/ ZYDIS_MNEMONIC_KSHIFTLD 0x013E -#define /*013F*/ ZYDIS_MNEMONIC_KSHIFTLQ 0x013F -#define /*0140*/ ZYDIS_MNEMONIC_KSHIFTLW 0x0140 -#define /*0141*/ ZYDIS_MNEMONIC_KSHIFTRB 0x0141 -#define /*0142*/ ZYDIS_MNEMONIC_KSHIFTRD 0x0142 -#define /*0143*/ ZYDIS_MNEMONIC_KSHIFTRQ 0x0143 -#define /*0144*/ ZYDIS_MNEMONIC_KSHIFTRW 0x0144 -#define /*0145*/ ZYDIS_MNEMONIC_KTESTB 0x0145 -#define /*0146*/ ZYDIS_MNEMONIC_KTESTD 0x0146 -#define /*0147*/ ZYDIS_MNEMONIC_KTESTQ 0x0147 -#define /*0148*/ ZYDIS_MNEMONIC_KTESTW 0x0148 -#define /*0149*/ ZYDIS_MNEMONIC_KUNPCKBW 0x0149 -#define /*014A*/ ZYDIS_MNEMONIC_KUNPCKDQ 0x014A -#define /*014B*/ ZYDIS_MNEMONIC_KUNPCKWD 0x014B -#define /*014C*/ ZYDIS_MNEMONIC_KXNORB 0x014C -#define /*014D*/ ZYDIS_MNEMONIC_KXNORD 0x014D -#define /*014E*/ ZYDIS_MNEMONIC_KXNORQ 0x014E -#define /*014F*/ ZYDIS_MNEMONIC_KXNORW 0x014F -#define /*0150*/ ZYDIS_MNEMONIC_KXORB 0x0150 -#define /*0151*/ ZYDIS_MNEMONIC_KXORD 0x0151 -#define /*0152*/ ZYDIS_MNEMONIC_KXORQ 0x0152 -#define /*0153*/ ZYDIS_MNEMONIC_KXORW 0x0153 -#define /*0154*/ ZYDIS_MNEMONIC_LAHF 0x0154 -#define /*0155*/ ZYDIS_MNEMONIC_LAR 0x0155 -#define /*0156*/ ZYDIS_MNEMONIC_LDDQU 0x0156 -#define /*0157*/ ZYDIS_MNEMONIC_LDMXCSR 0x0157 -#define /*0158*/ ZYDIS_MNEMONIC_LDS 0x0158 -#define /*0159*/ ZYDIS_MNEMONIC_LEA 0x0159 -#define /*015A*/ ZYDIS_MNEMONIC_LEAVE 0x015A -#define /*015B*/ ZYDIS_MNEMONIC_LES 0x015B -#define /*015C*/ ZYDIS_MNEMONIC_LFENCE 0x015C -#define /*015D*/ ZYDIS_MNEMONIC_LFS 0x015D -#define /*015E*/ ZYDIS_MNEMONIC_LGDT 0x015E -#define /*015F*/ ZYDIS_MNEMONIC_LGS 0x015F -#define /*0160*/ ZYDIS_MNEMONIC_LIDT 0x0160 -#define /*0161*/ ZYDIS_MNEMONIC_LJMP 0x0161 -#define /*0162*/ ZYDIS_MNEMONIC_LLDT 0x0162 -#define /*0163*/ ZYDIS_MNEMONIC_LMSW 0x0163 -#define /*0164*/ ZYDIS_MNEMONIC_LODSB 0x0164 -#define /*0165*/ ZYDIS_MNEMONIC_LODSD 0x0165 -#define /*0166*/ ZYDIS_MNEMONIC_LODSQ 0x0166 -#define /*0167*/ ZYDIS_MNEMONIC_LODSW 0x0167 -#define /*0168*/ ZYDIS_MNEMONIC_LOOP 0x0168 -#define /*0169*/ ZYDIS_MNEMONIC_LOOPE 0x0169 -#define /*016A*/ ZYDIS_MNEMONIC_LOOPNE 0x016A -#define /*016B*/ ZYDIS_MNEMONIC_LSL 0x016B -#define /*016C*/ ZYDIS_MNEMONIC_LSS 0x016C -#define /*016D*/ ZYDIS_MNEMONIC_LTR 0x016D -#define /*016E*/ ZYDIS_MNEMONIC_LZCNT 0x016E -#define /*016F*/ ZYDIS_MNEMONIC_MASKMOVDQU 0x016F -#define /*0170*/ ZYDIS_MNEMONIC_MASKMOVQ 0x0170 -#define /*0171*/ ZYDIS_MNEMONIC_MAXPD 0x0171 -#define /*0172*/ ZYDIS_MNEMONIC_MAXPS 0x0172 -#define /*0173*/ ZYDIS_MNEMONIC_MAXSD 0x0173 -#define /*0174*/ ZYDIS_MNEMONIC_MAXSS 0x0174 -#define /*0175*/ ZYDIS_MNEMONIC_MFENCE 0x0175 -#define /*0176*/ ZYDIS_MNEMONIC_MINPD 0x0176 -#define /*0177*/ ZYDIS_MNEMONIC_MINPS 0x0177 -#define /*0178*/ ZYDIS_MNEMONIC_MINSD 0x0178 -#define /*0179*/ ZYDIS_MNEMONIC_MINSS 0x0179 -#define /*017A*/ ZYDIS_MNEMONIC_MONITOR 0x017A -#define /*017B*/ ZYDIS_MNEMONIC_MONITORX 0x017B -#define /*017C*/ ZYDIS_MNEMONIC_MONTMUL 0x017C -#define /*017D*/ ZYDIS_MNEMONIC_MOV 0x017D -#define /*017E*/ ZYDIS_MNEMONIC_MOVAPD 0x017E -#define /*017F*/ ZYDIS_MNEMONIC_MOVAPS 0x017F -#define /*0180*/ ZYDIS_MNEMONIC_MOVBE 0x0180 -#define /*0181*/ ZYDIS_MNEMONIC_MOVD 0x0181 -#define /*0182*/ ZYDIS_MNEMONIC_MOVDDUP 0x0182 -#define /*0183*/ ZYDIS_MNEMONIC_MOVDQ2Q 0x0183 -#define /*0184*/ ZYDIS_MNEMONIC_MOVDQA 0x0184 -#define /*0185*/ ZYDIS_MNEMONIC_MOVDQU 0x0185 -#define /*0186*/ ZYDIS_MNEMONIC_MOVHLPS 0x0186 -#define /*0187*/ ZYDIS_MNEMONIC_MOVHPD 0x0187 -#define /*0188*/ ZYDIS_MNEMONIC_MOVHPS 0x0188 -#define /*0189*/ ZYDIS_MNEMONIC_MOVLHPS 0x0189 -#define /*018A*/ ZYDIS_MNEMONIC_MOVLPD 0x018A -#define /*018B*/ ZYDIS_MNEMONIC_MOVLPS 0x018B -#define /*018C*/ ZYDIS_MNEMONIC_MOVMSKPD 0x018C -#define /*018D*/ ZYDIS_MNEMONIC_MOVMSKPS 0x018D -#define /*018E*/ ZYDIS_MNEMONIC_MOVNTDQ 0x018E -#define /*018F*/ ZYDIS_MNEMONIC_MOVNTDQA 0x018F -#define /*0190*/ ZYDIS_MNEMONIC_MOVNTI 0x0190 -#define /*0191*/ ZYDIS_MNEMONIC_MOVNTPD 0x0191 -#define /*0192*/ ZYDIS_MNEMONIC_MOVNTPS 0x0192 -#define /*0193*/ ZYDIS_MNEMONIC_MOVNTQ 0x0193 -#define /*0194*/ ZYDIS_MNEMONIC_MOVNTSD 0x0194 -#define /*0195*/ ZYDIS_MNEMONIC_MOVNTSS 0x0195 -#define /*0196*/ ZYDIS_MNEMONIC_MOVQ 0x0196 -#define /*0197*/ ZYDIS_MNEMONIC_MOVQ2DQ 0x0197 -#define /*0198*/ ZYDIS_MNEMONIC_MOVSB 0x0198 -#define /*0199*/ ZYDIS_MNEMONIC_MOVSD 0x0199 -#define /*019A*/ ZYDIS_MNEMONIC_MOVSHDUP 0x019A -#define /*019B*/ ZYDIS_MNEMONIC_MOVSLDUP 0x019B -#define /*019C*/ ZYDIS_MNEMONIC_MOVSQ 0x019C -#define /*019D*/ ZYDIS_MNEMONIC_MOVSS 0x019D -#define /*019E*/ ZYDIS_MNEMONIC_MOVSW 0x019E -#define /*019F*/ ZYDIS_MNEMONIC_MOVSX 0x019F -#define /*01A0*/ ZYDIS_MNEMONIC_MOVSXD 0x01A0 -#define /*01A1*/ ZYDIS_MNEMONIC_MOVUPD 0x01A1 -#define /*01A2*/ ZYDIS_MNEMONIC_MOVUPS 0x01A2 -#define /*01A3*/ ZYDIS_MNEMONIC_MOVZX 0x01A3 -#define /*01A4*/ ZYDIS_MNEMONIC_MPSADBW 0x01A4 -#define /*01A5*/ ZYDIS_MNEMONIC_MUL 0x01A5 -#define /*01A6*/ ZYDIS_MNEMONIC_MULPD 0x01A6 -#define /*01A7*/ ZYDIS_MNEMONIC_MULPS 0x01A7 -#define /*01A8*/ ZYDIS_MNEMONIC_MULSD 0x01A8 -#define /*01A9*/ ZYDIS_MNEMONIC_MULSS 0x01A9 -#define /*01AA*/ ZYDIS_MNEMONIC_MULX 0x01AA -#define /*01AB*/ ZYDIS_MNEMONIC_MWAIT 0x01AB -#define /*01AC*/ ZYDIS_MNEMONIC_MWAITX 0x01AC -#define /*01AD*/ ZYDIS_MNEMONIC_NEG 0x01AD -#define /*01AE*/ ZYDIS_MNEMONIC_NOP 0x01AE -#define /*01AF*/ ZYDIS_MNEMONIC_NOT 0x01AF -#define /*01B0*/ ZYDIS_MNEMONIC_OR 0x01B0 -#define /*01B1*/ ZYDIS_MNEMONIC_ORPD 0x01B1 -#define /*01B2*/ ZYDIS_MNEMONIC_ORPS 0x01B2 -#define /*01B3*/ ZYDIS_MNEMONIC_OUT 0x01B3 -#define /*01B4*/ ZYDIS_MNEMONIC_OUTSB 0x01B4 -#define /*01B5*/ ZYDIS_MNEMONIC_OUTSD 0x01B5 -#define /*01B6*/ ZYDIS_MNEMONIC_OUTSW 0x01B6 -#define /*01B7*/ ZYDIS_MNEMONIC_PABSB 0x01B7 -#define /*01B8*/ ZYDIS_MNEMONIC_PABSD 0x01B8 -#define /*01B9*/ ZYDIS_MNEMONIC_PABSW 0x01B9 -#define /*01BA*/ ZYDIS_MNEMONIC_PACKSSDW 0x01BA -#define /*01BB*/ ZYDIS_MNEMONIC_PACKSSWB 0x01BB -#define /*01BC*/ ZYDIS_MNEMONIC_PACKUSDW 0x01BC -#define /*01BD*/ ZYDIS_MNEMONIC_PACKUSWB 0x01BD -#define /*01BE*/ ZYDIS_MNEMONIC_PADDB 0x01BE -#define /*01BF*/ ZYDIS_MNEMONIC_PADDD 0x01BF -#define /*01C0*/ ZYDIS_MNEMONIC_PADDQ 0x01C0 -#define /*01C1*/ ZYDIS_MNEMONIC_PADDSB 0x01C1 -#define /*01C2*/ ZYDIS_MNEMONIC_PADDSW 0x01C2 -#define /*01C3*/ ZYDIS_MNEMONIC_PADDUSB 0x01C3 -#define /*01C4*/ ZYDIS_MNEMONIC_PADDUSW 0x01C4 -#define /*01C5*/ ZYDIS_MNEMONIC_PADDW 0x01C5 -#define /*01C6*/ ZYDIS_MNEMONIC_PALIGNR 0x01C6 -#define /*01C7*/ ZYDIS_MNEMONIC_PAND 0x01C7 -#define /*01C8*/ ZYDIS_MNEMONIC_PANDN 0x01C8 -#define /*01C9*/ ZYDIS_MNEMONIC_PAUSE 0x01C9 -#define /*01CA*/ ZYDIS_MNEMONIC_PAVGB 0x01CA -#define /*01CB*/ ZYDIS_MNEMONIC_PAVGUSB 0x01CB -#define /*01CC*/ ZYDIS_MNEMONIC_PAVGW 0x01CC -#define /*01CD*/ ZYDIS_MNEMONIC_PBLENDVB 0x01CD -#define /*01CE*/ ZYDIS_MNEMONIC_PBLENDW 0x01CE -#define /*01CF*/ ZYDIS_MNEMONIC_PCLMULQDQ 0x01CF -#define /*01D0*/ ZYDIS_MNEMONIC_PCMPEQB 0x01D0 -#define /*01D1*/ ZYDIS_MNEMONIC_PCMPEQD 0x01D1 -#define /*01D2*/ ZYDIS_MNEMONIC_PCMPEQQ 0x01D2 -#define /*01D3*/ ZYDIS_MNEMONIC_PCMPEQW 0x01D3 -#define /*01D4*/ ZYDIS_MNEMONIC_PCMPESTRI 0x01D4 -#define /*01D5*/ ZYDIS_MNEMONIC_PCMPESTRM 0x01D5 -#define /*01D6*/ ZYDIS_MNEMONIC_PCMPGTB 0x01D6 -#define /*01D7*/ ZYDIS_MNEMONIC_PCMPGTD 0x01D7 -#define /*01D8*/ ZYDIS_MNEMONIC_PCMPGTQ 0x01D8 -#define /*01D9*/ ZYDIS_MNEMONIC_PCMPGTW 0x01D9 -#define /*01DA*/ ZYDIS_MNEMONIC_PCMPISTRI 0x01DA -#define /*01DB*/ ZYDIS_MNEMONIC_PCMPISTRM 0x01DB -#define /*01DC*/ ZYDIS_MNEMONIC_PCOMMIT 0x01DC -#define /*01DD*/ ZYDIS_MNEMONIC_PDEP 0x01DD -#define /*01DE*/ ZYDIS_MNEMONIC_PEXT 0x01DE -#define /*01DF*/ ZYDIS_MNEMONIC_PEXTRB 0x01DF -#define /*01E0*/ ZYDIS_MNEMONIC_PEXTRD 0x01E0 -#define /*01E1*/ ZYDIS_MNEMONIC_PEXTRQ 0x01E1 -#define /*01E2*/ ZYDIS_MNEMONIC_PEXTRW 0x01E2 -#define /*01E3*/ ZYDIS_MNEMONIC_PF2ID 0x01E3 -#define /*01E4*/ ZYDIS_MNEMONIC_PF2IW 0x01E4 -#define /*01E5*/ ZYDIS_MNEMONIC_PFACC 0x01E5 -#define /*01E6*/ ZYDIS_MNEMONIC_PFADD 0x01E6 -#define /*01E7*/ ZYDIS_MNEMONIC_PFCMPEQ 0x01E7 -#define /*01E8*/ ZYDIS_MNEMONIC_PFCMPGE 0x01E8 -#define /*01E9*/ ZYDIS_MNEMONIC_PFCMPGT 0x01E9 -#define /*01EA*/ ZYDIS_MNEMONIC_PFMAX 0x01EA -#define /*01EB*/ ZYDIS_MNEMONIC_PFMIN 0x01EB -#define /*01EC*/ ZYDIS_MNEMONIC_PFMUL 0x01EC -#define /*01ED*/ ZYDIS_MNEMONIC_PFNACC 0x01ED -#define /*01EE*/ ZYDIS_MNEMONIC_PFPNACC 0x01EE -#define /*01EF*/ ZYDIS_MNEMONIC_PFRCP 0x01EF -#define /*01F0*/ ZYDIS_MNEMONIC_PFRCPIT1 0x01F0 -#define /*01F1*/ ZYDIS_MNEMONIC_PFRCPIT2 0x01F1 -#define /*01F2*/ ZYDIS_MNEMONIC_PFRSQIT1 0x01F2 -#define /*01F3*/ ZYDIS_MNEMONIC_PFRSQRT 0x01F3 -#define /*01F4*/ ZYDIS_MNEMONIC_PFSUB 0x01F4 -#define /*01F5*/ ZYDIS_MNEMONIC_PFSUBR 0x01F5 -#define /*01F6*/ ZYDIS_MNEMONIC_PHADDD 0x01F6 -#define /*01F7*/ ZYDIS_MNEMONIC_PHADDSW 0x01F7 -#define /*01F8*/ ZYDIS_MNEMONIC_PHADDW 0x01F8 -#define /*01F9*/ ZYDIS_MNEMONIC_PHMINPOSUW 0x01F9 -#define /*01FA*/ ZYDIS_MNEMONIC_PHSUBD 0x01FA -#define /*01FB*/ ZYDIS_MNEMONIC_PHSUBSW 0x01FB -#define /*01FC*/ ZYDIS_MNEMONIC_PHSUBW 0x01FC -#define /*01FD*/ ZYDIS_MNEMONIC_PI2FD 0x01FD -#define /*01FE*/ ZYDIS_MNEMONIC_PI2FW 0x01FE -#define /*01FF*/ ZYDIS_MNEMONIC_PINSRB 0x01FF -#define /*0200*/ ZYDIS_MNEMONIC_PINSRD 0x0200 -#define /*0201*/ ZYDIS_MNEMONIC_PINSRQ 0x0201 -#define /*0202*/ ZYDIS_MNEMONIC_PINSRW 0x0202 -#define /*0203*/ ZYDIS_MNEMONIC_PMADDUBSW 0x0203 -#define /*0204*/ ZYDIS_MNEMONIC_PMADDWD 0x0204 -#define /*0205*/ ZYDIS_MNEMONIC_PMAXSB 0x0205 -#define /*0206*/ ZYDIS_MNEMONIC_PMAXSD 0x0206 -#define /*0207*/ ZYDIS_MNEMONIC_PMAXSW 0x0207 -#define /*0208*/ ZYDIS_MNEMONIC_PMAXUB 0x0208 -#define /*0209*/ ZYDIS_MNEMONIC_PMAXUD 0x0209 -#define /*020A*/ ZYDIS_MNEMONIC_PMAXUW 0x020A -#define /*020B*/ ZYDIS_MNEMONIC_PMINSB 0x020B -#define /*020C*/ ZYDIS_MNEMONIC_PMINSD 0x020C -#define /*020D*/ ZYDIS_MNEMONIC_PMINSW 0x020D -#define /*020E*/ ZYDIS_MNEMONIC_PMINUB 0x020E -#define /*020F*/ ZYDIS_MNEMONIC_PMINUD 0x020F -#define /*0210*/ ZYDIS_MNEMONIC_PMINUW 0x0210 -#define /*0211*/ ZYDIS_MNEMONIC_PMOVMSKB 0x0211 -#define /*0212*/ ZYDIS_MNEMONIC_PMOVSXBD 0x0212 -#define /*0213*/ ZYDIS_MNEMONIC_PMOVSXBQ 0x0213 -#define /*0214*/ ZYDIS_MNEMONIC_PMOVSXBW 0x0214 -#define /*0215*/ ZYDIS_MNEMONIC_PMOVSXDQ 0x0215 -#define /*0216*/ ZYDIS_MNEMONIC_PMOVSXWD 0x0216 -#define /*0217*/ ZYDIS_MNEMONIC_PMOVSXWQ 0x0217 -#define /*0218*/ ZYDIS_MNEMONIC_PMOVZXBD 0x0218 -#define /*0219*/ ZYDIS_MNEMONIC_PMOVZXBQ 0x0219 -#define /*021A*/ ZYDIS_MNEMONIC_PMOVZXBW 0x021A -#define /*021B*/ ZYDIS_MNEMONIC_PMOVZXDQ 0x021B -#define /*021C*/ ZYDIS_MNEMONIC_PMOVZXWD 0x021C -#define /*021D*/ ZYDIS_MNEMONIC_PMOVZXWQ 0x021D -#define /*021E*/ ZYDIS_MNEMONIC_PMULDQ 0x021E -#define /*021F*/ ZYDIS_MNEMONIC_PMULHRSW 0x021F -#define /*0220*/ ZYDIS_MNEMONIC_PMULHRW 0x0220 -#define /*0221*/ ZYDIS_MNEMONIC_PMULHUW 0x0221 -#define /*0222*/ ZYDIS_MNEMONIC_PMULHW 0x0222 -#define /*0223*/ ZYDIS_MNEMONIC_PMULLD 0x0223 -#define /*0224*/ ZYDIS_MNEMONIC_PMULLW 0x0224 -#define /*0225*/ ZYDIS_MNEMONIC_PMULUDQ 0x0225 -#define /*0226*/ ZYDIS_MNEMONIC_POP 0x0226 -#define /*0227*/ ZYDIS_MNEMONIC_POPAL 0x0227 -#define /*0228*/ ZYDIS_MNEMONIC_POPAW 0x0228 -#define /*0229*/ ZYDIS_MNEMONIC_POPCNT 0x0229 -#define /*022A*/ ZYDIS_MNEMONIC_POPF 0x022A -#define /*022B*/ ZYDIS_MNEMONIC_POPFD 0x022B -#define /*022C*/ ZYDIS_MNEMONIC_POPFQ 0x022C -#define /*022D*/ ZYDIS_MNEMONIC_POR 0x022D -#define /*022E*/ ZYDIS_MNEMONIC_PREFETCH 0x022E -#define /*022F*/ ZYDIS_MNEMONIC_PREFETCHNTA 0x022F -#define /*0230*/ ZYDIS_MNEMONIC_PREFETCHT0 0x0230 -#define /*0231*/ ZYDIS_MNEMONIC_PREFETCHT1 0x0231 -#define /*0232*/ ZYDIS_MNEMONIC_PREFETCHT2 0x0232 -#define /*0233*/ ZYDIS_MNEMONIC_PREFETCHW 0x0233 -#define /*0234*/ ZYDIS_MNEMONIC_PSADBW 0x0234 -#define /*0235*/ ZYDIS_MNEMONIC_PSHUFB 0x0235 -#define /*0236*/ ZYDIS_MNEMONIC_PSHUFD 0x0236 -#define /*0237*/ ZYDIS_MNEMONIC_PSHUFHW 0x0237 -#define /*0238*/ ZYDIS_MNEMONIC_PSHUFLW 0x0238 -#define /*0239*/ ZYDIS_MNEMONIC_PSHUFW 0x0239 -#define /*023A*/ ZYDIS_MNEMONIC_PSIGNB 0x023A -#define /*023B*/ ZYDIS_MNEMONIC_PSIGND 0x023B -#define /*023C*/ ZYDIS_MNEMONIC_PSIGNW 0x023C -#define /*023D*/ ZYDIS_MNEMONIC_PSLLD 0x023D -#define /*023E*/ ZYDIS_MNEMONIC_PSLLDQ 0x023E -#define /*023F*/ ZYDIS_MNEMONIC_PSLLQ 0x023F -#define /*0240*/ ZYDIS_MNEMONIC_PSLLW 0x0240 -#define /*0241*/ ZYDIS_MNEMONIC_PSRAD 0x0241 -#define /*0242*/ ZYDIS_MNEMONIC_PSRAW 0x0242 -#define /*0243*/ ZYDIS_MNEMONIC_PSRLD 0x0243 -#define /*0244*/ ZYDIS_MNEMONIC_PSRLDQ 0x0244 -#define /*0245*/ ZYDIS_MNEMONIC_PSRLQ 0x0245 -#define /*0246*/ ZYDIS_MNEMONIC_PSRLW 0x0246 -#define /*0247*/ ZYDIS_MNEMONIC_PSUBB 0x0247 -#define /*0248*/ ZYDIS_MNEMONIC_PSUBD 0x0248 -#define /*0249*/ ZYDIS_MNEMONIC_PSUBQ 0x0249 -#define /*024A*/ ZYDIS_MNEMONIC_PSUBSB 0x024A -#define /*024B*/ ZYDIS_MNEMONIC_PSUBSW 0x024B -#define /*024C*/ ZYDIS_MNEMONIC_PSUBUSB 0x024C -#define /*024D*/ ZYDIS_MNEMONIC_PSUBUSW 0x024D -#define /*024E*/ ZYDIS_MNEMONIC_PSUBW 0x024E -#define /*024F*/ ZYDIS_MNEMONIC_PSWAPD 0x024F -#define /*0250*/ ZYDIS_MNEMONIC_PTEST 0x0250 -#define /*0251*/ ZYDIS_MNEMONIC_PUNPCKHBW 0x0251 -#define /*0252*/ ZYDIS_MNEMONIC_PUNPCKHDQ 0x0252 -#define /*0253*/ ZYDIS_MNEMONIC_PUNPCKHQDQ 0x0253 -#define /*0254*/ ZYDIS_MNEMONIC_PUNPCKHWD 0x0254 -#define /*0255*/ ZYDIS_MNEMONIC_PUNPCKLBW 0x0255 -#define /*0256*/ ZYDIS_MNEMONIC_PUNPCKLDQ 0x0256 -#define /*0257*/ ZYDIS_MNEMONIC_PUNPCKLQDQ 0x0257 -#define /*0258*/ ZYDIS_MNEMONIC_PUNPCKLWD 0x0258 -#define /*0259*/ ZYDIS_MNEMONIC_PUSH 0x0259 -#define /*025A*/ ZYDIS_MNEMONIC_PUSHAL 0x025A -#define /*025B*/ ZYDIS_MNEMONIC_PUSHAW 0x025B -#define /*025C*/ ZYDIS_MNEMONIC_PUSHF 0x025C -#define /*025D*/ ZYDIS_MNEMONIC_PUSHFD 0x025D -#define /*025E*/ ZYDIS_MNEMONIC_PUSHFQ 0x025E -#define /*025F*/ ZYDIS_MNEMONIC_PXOR 0x025F -#define /*0260*/ ZYDIS_MNEMONIC_RCL 0x0260 -#define /*0261*/ ZYDIS_MNEMONIC_RCPPS 0x0261 -#define /*0262*/ ZYDIS_MNEMONIC_RCPSS 0x0262 -#define /*0263*/ ZYDIS_MNEMONIC_RCR 0x0263 -#define /*0264*/ ZYDIS_MNEMONIC_RDFSBASE 0x0264 -#define /*0265*/ ZYDIS_MNEMONIC_RDGSBASE 0x0265 -#define /*0266*/ ZYDIS_MNEMONIC_RDMSR 0x0266 -#define /*0267*/ ZYDIS_MNEMONIC_RDPKRU 0x0267 -#define /*0268*/ ZYDIS_MNEMONIC_RDPMC 0x0268 -#define /*0269*/ ZYDIS_MNEMONIC_RDRAND 0x0269 -#define /*026A*/ ZYDIS_MNEMONIC_RDSEED 0x026A -#define /*026B*/ ZYDIS_MNEMONIC_RDTSC 0x026B -#define /*026C*/ ZYDIS_MNEMONIC_RDTSCP 0x026C -#define /*026D*/ ZYDIS_MNEMONIC_RET 0x026D -#define /*026E*/ ZYDIS_MNEMONIC_RETF 0x026E -#define /*026F*/ ZYDIS_MNEMONIC_ROL 0x026F -#define /*0270*/ ZYDIS_MNEMONIC_ROR 0x0270 -#define /*0271*/ ZYDIS_MNEMONIC_RORX 0x0271 -#define /*0272*/ ZYDIS_MNEMONIC_ROUNDPD 0x0272 -#define /*0273*/ ZYDIS_MNEMONIC_ROUNDPS 0x0273 -#define /*0274*/ ZYDIS_MNEMONIC_ROUNDSD 0x0274 -#define /*0275*/ ZYDIS_MNEMONIC_ROUNDSS 0x0275 -#define /*0276*/ ZYDIS_MNEMONIC_RSM 0x0276 -#define /*0277*/ ZYDIS_MNEMONIC_RSQRTPS 0x0277 -#define /*0278*/ ZYDIS_MNEMONIC_RSQRTSS 0x0278 -#define /*0279*/ ZYDIS_MNEMONIC_SAHF 0x0279 -#define /*027A*/ ZYDIS_MNEMONIC_SAR 0x027A -#define /*027B*/ ZYDIS_MNEMONIC_SARX 0x027B -#define /*027C*/ ZYDIS_MNEMONIC_SBB 0x027C -#define /*027D*/ ZYDIS_MNEMONIC_SCASB 0x027D -#define /*027E*/ ZYDIS_MNEMONIC_SCASD 0x027E -#define /*027F*/ ZYDIS_MNEMONIC_SCASQ 0x027F -#define /*0280*/ ZYDIS_MNEMONIC_SCASW 0x0280 -#define /*0281*/ ZYDIS_MNEMONIC_SETA 0x0281 -#define /*0282*/ ZYDIS_MNEMONIC_SETAE 0x0282 -#define /*0283*/ ZYDIS_MNEMONIC_SETB 0x0283 -#define /*0284*/ ZYDIS_MNEMONIC_SETBE 0x0284 -#define /*0285*/ ZYDIS_MNEMONIC_SETE 0x0285 -#define /*0286*/ ZYDIS_MNEMONIC_SETG 0x0286 -#define /*0287*/ ZYDIS_MNEMONIC_SETGE 0x0287 -#define /*0288*/ ZYDIS_MNEMONIC_SETL 0x0288 -#define /*0289*/ ZYDIS_MNEMONIC_SETLE 0x0289 -#define /*028A*/ ZYDIS_MNEMONIC_SETNE 0x028A -#define /*028B*/ ZYDIS_MNEMONIC_SETNO 0x028B -#define /*028C*/ ZYDIS_MNEMONIC_SETNP 0x028C -#define /*028D*/ ZYDIS_MNEMONIC_SETNS 0x028D -#define /*028E*/ ZYDIS_MNEMONIC_SETO 0x028E -#define /*028F*/ ZYDIS_MNEMONIC_SETP 0x028F -#define /*0290*/ ZYDIS_MNEMONIC_SETS 0x0290 -#define /*0291*/ ZYDIS_MNEMONIC_SFENCE 0x0291 -#define /*0292*/ ZYDIS_MNEMONIC_SGDT 0x0292 -#define /*0293*/ ZYDIS_MNEMONIC_SHA1MSG1 0x0293 -#define /*0294*/ ZYDIS_MNEMONIC_SHA1MSG2 0x0294 -#define /*0295*/ ZYDIS_MNEMONIC_SHA1NEXTE 0x0295 -#define /*0296*/ ZYDIS_MNEMONIC_SHA1RNDS4 0x0296 -#define /*0297*/ ZYDIS_MNEMONIC_SHA256MSG1 0x0297 -#define /*0298*/ ZYDIS_MNEMONIC_SHA256MSG2 0x0298 -#define /*0299*/ ZYDIS_MNEMONIC_SHA256RNDS2 0x0299 -#define /*029A*/ ZYDIS_MNEMONIC_SHL 0x029A -#define /*029B*/ ZYDIS_MNEMONIC_SHLD 0x029B -#define /*029C*/ ZYDIS_MNEMONIC_SHLX 0x029C -#define /*029D*/ ZYDIS_MNEMONIC_SHR 0x029D -#define /*029E*/ ZYDIS_MNEMONIC_SHRD 0x029E -#define /*029F*/ ZYDIS_MNEMONIC_SHRX 0x029F -#define /*02A0*/ ZYDIS_MNEMONIC_SHUFPD 0x02A0 -#define /*02A1*/ ZYDIS_MNEMONIC_SHUFPS 0x02A1 -#define /*02A2*/ ZYDIS_MNEMONIC_SIDT 0x02A2 -#define /*02A3*/ ZYDIS_MNEMONIC_SKINIT 0x02A3 -#define /*02A4*/ ZYDIS_MNEMONIC_SLDT 0x02A4 -#define /*02A5*/ ZYDIS_MNEMONIC_SMSW 0x02A5 -#define /*02A6*/ ZYDIS_MNEMONIC_SQRTPD 0x02A6 -#define /*02A7*/ ZYDIS_MNEMONIC_SQRTPS 0x02A7 -#define /*02A8*/ ZYDIS_MNEMONIC_SQRTSD 0x02A8 -#define /*02A9*/ ZYDIS_MNEMONIC_SQRTSS 0x02A9 -#define /*02AA*/ ZYDIS_MNEMONIC_STAC 0x02AA -#define /*02AB*/ ZYDIS_MNEMONIC_STC 0x02AB -#define /*02AC*/ ZYDIS_MNEMONIC_STD 0x02AC -#define /*02AD*/ ZYDIS_MNEMONIC_STGI 0x02AD -#define /*02AE*/ ZYDIS_MNEMONIC_STI 0x02AE -#define /*02AF*/ ZYDIS_MNEMONIC_STMXCSR 0x02AF -#define /*02B0*/ ZYDIS_MNEMONIC_STOSB 0x02B0 -#define /*02B1*/ ZYDIS_MNEMONIC_STOSD 0x02B1 -#define /*02B2*/ ZYDIS_MNEMONIC_STOSQ 0x02B2 -#define /*02B3*/ ZYDIS_MNEMONIC_STOSW 0x02B3 -#define /*02B4*/ ZYDIS_MNEMONIC_STR 0x02B4 -#define /*02B5*/ ZYDIS_MNEMONIC_SUB 0x02B5 -#define /*02B6*/ ZYDIS_MNEMONIC_SUBPD 0x02B6 -#define /*02B7*/ ZYDIS_MNEMONIC_SUBPS 0x02B7 -#define /*02B8*/ ZYDIS_MNEMONIC_SUBSD 0x02B8 -#define /*02B9*/ ZYDIS_MNEMONIC_SUBSS 0x02B9 -#define /*02BA*/ ZYDIS_MNEMONIC_SWAPGS 0x02BA -#define /*02BB*/ ZYDIS_MNEMONIC_SYSCALL 0x02BB -#define /*02BC*/ ZYDIS_MNEMONIC_SYSENTER 0x02BC -#define /*02BD*/ ZYDIS_MNEMONIC_SYSEXIT 0x02BD -#define /*02BE*/ ZYDIS_MNEMONIC_SYSRET 0x02BE -#define /*02BF*/ ZYDIS_MNEMONIC_T1MSKC 0x02BF -#define /*02C0*/ ZYDIS_MNEMONIC_TEST 0x02C0 -#define /*02C1*/ ZYDIS_MNEMONIC_TZCNT 0x02C1 -#define /*02C2*/ ZYDIS_MNEMONIC_TZMSK 0x02C2 -#define /*02C3*/ ZYDIS_MNEMONIC_UCOMISD 0x02C3 -#define /*02C4*/ ZYDIS_MNEMONIC_UCOMISS 0x02C4 -#define /*02C5*/ ZYDIS_MNEMONIC_UD0 0x02C5 -#define /*02C6*/ ZYDIS_MNEMONIC_UD1 0x02C6 -#define /*02C7*/ ZYDIS_MNEMONIC_UD2 0x02C7 -#define /*02C8*/ ZYDIS_MNEMONIC_UNPCKHPD 0x02C8 -#define /*02C9*/ ZYDIS_MNEMONIC_UNPCKHPS 0x02C9 -#define /*02CA*/ ZYDIS_MNEMONIC_UNPCKLPD 0x02CA -#define /*02CB*/ ZYDIS_MNEMONIC_UNPCKLPS 0x02CB -#define /*02CC*/ ZYDIS_MNEMONIC_VADDPD 0x02CC -#define /*02CD*/ ZYDIS_MNEMONIC_VADDPS 0x02CD -#define /*02CE*/ ZYDIS_MNEMONIC_VADDSD 0x02CE -#define /*02CF*/ ZYDIS_MNEMONIC_VADDSS 0x02CF -#define /*02D0*/ ZYDIS_MNEMONIC_VADDSUBPD 0x02D0 -#define /*02D1*/ ZYDIS_MNEMONIC_VADDSUBPS 0x02D1 -#define /*02D2*/ ZYDIS_MNEMONIC_VAESDEC 0x02D2 -#define /*02D3*/ ZYDIS_MNEMONIC_VAESDECLAST 0x02D3 -#define /*02D4*/ ZYDIS_MNEMONIC_VAESENC 0x02D4 -#define /*02D5*/ ZYDIS_MNEMONIC_VAESENCLAST 0x02D5 -#define /*02D6*/ ZYDIS_MNEMONIC_VAESIMC 0x02D6 -#define /*02D7*/ ZYDIS_MNEMONIC_VAESKEYGENASSIST 0x02D7 -#define /*02D8*/ ZYDIS_MNEMONIC_VALIGND 0x02D8 -#define /*02D9*/ ZYDIS_MNEMONIC_VALIGNQ 0x02D9 -#define /*02DA*/ ZYDIS_MNEMONIC_VANDNPD 0x02DA -#define /*02DB*/ ZYDIS_MNEMONIC_VANDNPS 0x02DB -#define /*02DC*/ ZYDIS_MNEMONIC_VANDPD 0x02DC -#define /*02DD*/ ZYDIS_MNEMONIC_VANDPS 0x02DD -#define /*02DE*/ ZYDIS_MNEMONIC_VBLENDMPD 0x02DE -#define /*02DF*/ ZYDIS_MNEMONIC_VBLENDMPS 0x02DF -#define /*02E0*/ ZYDIS_MNEMONIC_VBLENDPD 0x02E0 -#define /*02E1*/ ZYDIS_MNEMONIC_VBLENDPS 0x02E1 -#define /*02E2*/ ZYDIS_MNEMONIC_VBLENDVPD 0x02E2 -#define /*02E3*/ ZYDIS_MNEMONIC_VBLENDVPS 0x02E3 -#define /*02E4*/ ZYDIS_MNEMONIC_VBROADCASTF128 0x02E4 -#define /*02E5*/ ZYDIS_MNEMONIC_VBROADCASTF32X2 0x02E5 -#define /*02E6*/ ZYDIS_MNEMONIC_VBROADCASTF32X4 0x02E6 -#define /*02E7*/ ZYDIS_MNEMONIC_VBROADCASTF32X8 0x02E7 -#define /*02E8*/ ZYDIS_MNEMONIC_VBROADCASTF64X2 0x02E8 -#define /*02E9*/ ZYDIS_MNEMONIC_VBROADCASTF64X4 0x02E9 -#define /*02EA*/ ZYDIS_MNEMONIC_VBROADCASTI128 0x02EA -#define /*02EB*/ ZYDIS_MNEMONIC_VBROADCASTI32X2 0x02EB -#define /*02EC*/ ZYDIS_MNEMONIC_VBROADCASTI32X4 0x02EC -#define /*02ED*/ ZYDIS_MNEMONIC_VBROADCASTI32X8 0x02ED -#define /*02EE*/ ZYDIS_MNEMONIC_VBROADCASTI64X2 0x02EE -#define /*02EF*/ ZYDIS_MNEMONIC_VBROADCASTI64X4 0x02EF -#define /*02F0*/ ZYDIS_MNEMONIC_VBROADCASTSD 0x02F0 -#define /*02F1*/ ZYDIS_MNEMONIC_VBROADCASTSS 0x02F1 -#define /*02F2*/ ZYDIS_MNEMONIC_VCMPPD 0x02F2 -#define /*02F3*/ ZYDIS_MNEMONIC_VCMPPS 0x02F3 -#define /*02F4*/ ZYDIS_MNEMONIC_VCMPSD 0x02F4 -#define /*02F5*/ ZYDIS_MNEMONIC_VCMPSS 0x02F5 -#define /*02F6*/ ZYDIS_MNEMONIC_VCOMISD 0x02F6 -#define /*02F7*/ ZYDIS_MNEMONIC_VCOMISS 0x02F7 -#define /*02F8*/ ZYDIS_MNEMONIC_VCOMPRESSPD 0x02F8 -#define /*02F9*/ ZYDIS_MNEMONIC_VCOMPRESSPS 0x02F9 -#define /*02FA*/ ZYDIS_MNEMONIC_VCVTDQ2PD 0x02FA -#define /*02FB*/ ZYDIS_MNEMONIC_VCVTDQ2PS 0x02FB -#define /*02FC*/ ZYDIS_MNEMONIC_VCVTPD2DQ 0x02FC -#define /*02FD*/ ZYDIS_MNEMONIC_VCVTPD2PS 0x02FD -#define /*02FE*/ ZYDIS_MNEMONIC_VCVTPD2QQ 0x02FE -#define /*02FF*/ ZYDIS_MNEMONIC_VCVTPD2UDQ 0x02FF -#define /*0300*/ ZYDIS_MNEMONIC_VCVTPD2UQQ 0x0300 -#define /*0301*/ ZYDIS_MNEMONIC_VCVTPH2PS 0x0301 -#define /*0302*/ ZYDIS_MNEMONIC_VCVTPS2DQ 0x0302 -#define /*0303*/ ZYDIS_MNEMONIC_VCVTPS2PD 0x0303 -#define /*0304*/ ZYDIS_MNEMONIC_VCVTPS2PH 0x0304 -#define /*0305*/ ZYDIS_MNEMONIC_VCVTPS2QQ 0x0305 -#define /*0306*/ ZYDIS_MNEMONIC_VCVTPS2UDQ 0x0306 -#define /*0307*/ ZYDIS_MNEMONIC_VCVTPS2UQQ 0x0307 -#define /*0308*/ ZYDIS_MNEMONIC_VCVTQQ2PD 0x0308 -#define /*0309*/ ZYDIS_MNEMONIC_VCVTQQ2PS 0x0309 -#define /*030A*/ ZYDIS_MNEMONIC_VCVTSD2SI 0x030A -#define /*030B*/ ZYDIS_MNEMONIC_VCVTSD2SS 0x030B -#define /*030C*/ ZYDIS_MNEMONIC_VCVTSD2USI 0x030C -#define /*030D*/ ZYDIS_MNEMONIC_VCVTSI2SD 0x030D -#define /*030E*/ ZYDIS_MNEMONIC_VCVTSI2SS 0x030E -#define /*030F*/ ZYDIS_MNEMONIC_VCVTSS2SD 0x030F -#define /*0310*/ ZYDIS_MNEMONIC_VCVTSS2SI 0x0310 -#define /*0311*/ ZYDIS_MNEMONIC_VCVTSS2USI 0x0311 -#define /*0312*/ ZYDIS_MNEMONIC_VCVTTPD2DQ 0x0312 -#define /*0313*/ ZYDIS_MNEMONIC_VCVTTPD2QQ 0x0313 -#define /*0314*/ ZYDIS_MNEMONIC_VCVTTPD2UDQ 0x0314 -#define /*0315*/ ZYDIS_MNEMONIC_VCVTTPD2UQQ 0x0315 -#define /*0316*/ ZYDIS_MNEMONIC_VCVTTPS2DQ 0x0316 -#define /*0317*/ ZYDIS_MNEMONIC_VCVTTPS2QQ 0x0317 -#define /*0318*/ ZYDIS_MNEMONIC_VCVTTPS2UDQ 0x0318 -#define /*0319*/ ZYDIS_MNEMONIC_VCVTTPS2UQQ 0x0319 -#define /*031A*/ ZYDIS_MNEMONIC_VCVTTSD2SI 0x031A -#define /*031B*/ ZYDIS_MNEMONIC_VCVTTSD2USI 0x031B -#define /*031C*/ ZYDIS_MNEMONIC_VCVTTSS2SI 0x031C -#define /*031D*/ ZYDIS_MNEMONIC_VCVTTSS2USI 0x031D -#define /*031E*/ ZYDIS_MNEMONIC_VCVTUDQ2PD 0x031E -#define /*031F*/ ZYDIS_MNEMONIC_VCVTUDQ2PS 0x031F -#define /*0320*/ ZYDIS_MNEMONIC_VCVTUQQ2PD 0x0320 -#define /*0321*/ ZYDIS_MNEMONIC_VCVTUQQ2PS 0x0321 -#define /*0322*/ ZYDIS_MNEMONIC_VCVTUSI2SD 0x0322 -#define /*0323*/ ZYDIS_MNEMONIC_VCVTUSI2SS 0x0323 -#define /*0324*/ ZYDIS_MNEMONIC_VDBPSADBW 0x0324 -#define /*0325*/ ZYDIS_MNEMONIC_VDIVPD 0x0325 -#define /*0326*/ ZYDIS_MNEMONIC_VDIVPS 0x0326 -#define /*0327*/ ZYDIS_MNEMONIC_VDIVSD 0x0327 -#define /*0328*/ ZYDIS_MNEMONIC_VDIVSS 0x0328 -#define /*0329*/ ZYDIS_MNEMONIC_VDPPD 0x0329 -#define /*032A*/ ZYDIS_MNEMONIC_VDPPS 0x032A -#define /*032B*/ ZYDIS_MNEMONIC_VERR 0x032B -#define /*032C*/ ZYDIS_MNEMONIC_VERW 0x032C -#define /*032D*/ ZYDIS_MNEMONIC_VEXP2PD 0x032D -#define /*032E*/ ZYDIS_MNEMONIC_VEXP2PS 0x032E -#define /*032F*/ ZYDIS_MNEMONIC_VEXPANDPD 0x032F -#define /*0330*/ ZYDIS_MNEMONIC_VEXPANDPS 0x0330 -#define /*0331*/ ZYDIS_MNEMONIC_VEXTRACTF128 0x0331 -#define /*0332*/ ZYDIS_MNEMONIC_VEXTRACTF32X4 0x0332 -#define /*0333*/ ZYDIS_MNEMONIC_VEXTRACTF32X8 0x0333 -#define /*0334*/ ZYDIS_MNEMONIC_VEXTRACTF64X2 0x0334 -#define /*0335*/ ZYDIS_MNEMONIC_VEXTRACTF64X4 0x0335 -#define /*0336*/ ZYDIS_MNEMONIC_VEXTRACTI128 0x0336 -#define /*0337*/ ZYDIS_MNEMONIC_VEXTRACTI32X4 0x0337 -#define /*0338*/ ZYDIS_MNEMONIC_VEXTRACTI32X8 0x0338 -#define /*0339*/ ZYDIS_MNEMONIC_VEXTRACTI64X2 0x0339 -#define /*033A*/ ZYDIS_MNEMONIC_VEXTRACTI64X4 0x033A -#define /*033B*/ ZYDIS_MNEMONIC_VEXTRACTPS 0x033B -#define /*033C*/ ZYDIS_MNEMONIC_VFIXUPIMMPD 0x033C -#define /*033D*/ ZYDIS_MNEMONIC_VFIXUPIMMPS 0x033D -#define /*033E*/ ZYDIS_MNEMONIC_VFIXUPIMMSD 0x033E -#define /*033F*/ ZYDIS_MNEMONIC_VFIXUPIMMSS 0x033F -#define /*0340*/ ZYDIS_MNEMONIC_VFMADD132PD 0x0340 -#define /*0341*/ ZYDIS_MNEMONIC_VFMADD132PS 0x0341 -#define /*0342*/ ZYDIS_MNEMONIC_VFMADD132SD 0x0342 -#define /*0343*/ ZYDIS_MNEMONIC_VFMADD132SS 0x0343 -#define /*0344*/ ZYDIS_MNEMONIC_VFMADD213PD 0x0344 -#define /*0345*/ ZYDIS_MNEMONIC_VFMADD213PS 0x0345 -#define /*0346*/ ZYDIS_MNEMONIC_VFMADD213SD 0x0346 -#define /*0347*/ ZYDIS_MNEMONIC_VFMADD213SS 0x0347 -#define /*0348*/ ZYDIS_MNEMONIC_VFMADD231PD 0x0348 -#define /*0349*/ ZYDIS_MNEMONIC_VFMADD231PS 0x0349 -#define /*034A*/ ZYDIS_MNEMONIC_VFMADD231SD 0x034A -#define /*034B*/ ZYDIS_MNEMONIC_VFMADD231SS 0x034B -#define /*034C*/ ZYDIS_MNEMONIC_VFMADDPD 0x034C -#define /*034D*/ ZYDIS_MNEMONIC_VFMADDPS 0x034D -#define /*034E*/ ZYDIS_MNEMONIC_VFMADDSD 0x034E -#define /*034F*/ ZYDIS_MNEMONIC_VFMADDSS 0x034F -#define /*0350*/ ZYDIS_MNEMONIC_VFMADDSUB132PD 0x0350 -#define /*0351*/ ZYDIS_MNEMONIC_VFMADDSUB132PS 0x0351 -#define /*0352*/ ZYDIS_MNEMONIC_VFMADDSUB213PD 0x0352 -#define /*0353*/ ZYDIS_MNEMONIC_VFMADDSUB213PS 0x0353 -#define /*0354*/ ZYDIS_MNEMONIC_VFMADDSUB231PD 0x0354 -#define /*0355*/ ZYDIS_MNEMONIC_VFMADDSUB231PS 0x0355 -#define /*0356*/ ZYDIS_MNEMONIC_VFMADDSUBPD 0x0356 -#define /*0357*/ ZYDIS_MNEMONIC_VFMADDSUBPS 0x0357 -#define /*0358*/ ZYDIS_MNEMONIC_VFMSUB132PD 0x0358 -#define /*0359*/ ZYDIS_MNEMONIC_VFMSUB132PS 0x0359 -#define /*035A*/ ZYDIS_MNEMONIC_VFMSUB132SD 0x035A -#define /*035B*/ ZYDIS_MNEMONIC_VFMSUB132SS 0x035B -#define /*035C*/ ZYDIS_MNEMONIC_VFMSUB213PD 0x035C -#define /*035D*/ ZYDIS_MNEMONIC_VFMSUB213PS 0x035D -#define /*035E*/ ZYDIS_MNEMONIC_VFMSUB213SD 0x035E -#define /*035F*/ ZYDIS_MNEMONIC_VFMSUB213SS 0x035F -#define /*0360*/ ZYDIS_MNEMONIC_VFMSUB231PD 0x0360 -#define /*0361*/ ZYDIS_MNEMONIC_VFMSUB231PS 0x0361 -#define /*0362*/ ZYDIS_MNEMONIC_VFMSUB231SD 0x0362 -#define /*0363*/ ZYDIS_MNEMONIC_VFMSUB231SS 0x0363 -#define /*0364*/ ZYDIS_MNEMONIC_VFMSUBADD132PD 0x0364 -#define /*0365*/ ZYDIS_MNEMONIC_VFMSUBADD132PS 0x0365 -#define /*0366*/ ZYDIS_MNEMONIC_VFMSUBADD213PD 0x0366 -#define /*0367*/ ZYDIS_MNEMONIC_VFMSUBADD213PS 0x0367 -#define /*0368*/ ZYDIS_MNEMONIC_VFMSUBADD231PD 0x0368 -#define /*0369*/ ZYDIS_MNEMONIC_VFMSUBADD231PS 0x0369 -#define /*036A*/ ZYDIS_MNEMONIC_VFMSUBADDPD 0x036A -#define /*036B*/ ZYDIS_MNEMONIC_VFMSUBADDPS 0x036B -#define /*036C*/ ZYDIS_MNEMONIC_VFMSUBPD 0x036C -#define /*036D*/ ZYDIS_MNEMONIC_VFMSUBPS 0x036D -#define /*036E*/ ZYDIS_MNEMONIC_VFMSUBSD 0x036E -#define /*036F*/ ZYDIS_MNEMONIC_VFMSUBSS 0x036F -#define /*0370*/ ZYDIS_MNEMONIC_VFNMADD132PD 0x0370 -#define /*0371*/ ZYDIS_MNEMONIC_VFNMADD132PS 0x0371 -#define /*0372*/ ZYDIS_MNEMONIC_VFNMADD132SD 0x0372 -#define /*0373*/ ZYDIS_MNEMONIC_VFNMADD132SS 0x0373 -#define /*0374*/ ZYDIS_MNEMONIC_VFNMADD213PD 0x0374 -#define /*0375*/ ZYDIS_MNEMONIC_VFNMADD213PS 0x0375 -#define /*0376*/ ZYDIS_MNEMONIC_VFNMADD213SD 0x0376 -#define /*0377*/ ZYDIS_MNEMONIC_VFNMADD213SS 0x0377 -#define /*0378*/ ZYDIS_MNEMONIC_VFNMADD231PD 0x0378 -#define /*0379*/ ZYDIS_MNEMONIC_VFNMADD231PS 0x0379 -#define /*037A*/ ZYDIS_MNEMONIC_VFNMADD231SD 0x037A -#define /*037B*/ ZYDIS_MNEMONIC_VFNMADD231SS 0x037B -#define /*037C*/ ZYDIS_MNEMONIC_VFNMADDPD 0x037C -#define /*037D*/ ZYDIS_MNEMONIC_VFNMADDPS 0x037D -#define /*037E*/ ZYDIS_MNEMONIC_VFNMADDSD 0x037E -#define /*037F*/ ZYDIS_MNEMONIC_VFNMADDSS 0x037F -#define /*0380*/ ZYDIS_MNEMONIC_VFNMSUB132PD 0x0380 -#define /*0381*/ ZYDIS_MNEMONIC_VFNMSUB132PS 0x0381 -#define /*0382*/ ZYDIS_MNEMONIC_VFNMSUB132SD 0x0382 -#define /*0383*/ ZYDIS_MNEMONIC_VFNMSUB132SS 0x0383 -#define /*0384*/ ZYDIS_MNEMONIC_VFNMSUB213PD 0x0384 -#define /*0385*/ ZYDIS_MNEMONIC_VFNMSUB213PS 0x0385 -#define /*0386*/ ZYDIS_MNEMONIC_VFNMSUB213SD 0x0386 -#define /*0387*/ ZYDIS_MNEMONIC_VFNMSUB213SS 0x0387 -#define /*0388*/ ZYDIS_MNEMONIC_VFNMSUB231PD 0x0388 -#define /*0389*/ ZYDIS_MNEMONIC_VFNMSUB231PS 0x0389 -#define /*038A*/ ZYDIS_MNEMONIC_VFNMSUB231SD 0x038A -#define /*038B*/ ZYDIS_MNEMONIC_VFNMSUB231SS 0x038B -#define /*038C*/ ZYDIS_MNEMONIC_VFNMSUBPD 0x038C -#define /*038D*/ ZYDIS_MNEMONIC_VFNMSUBPS 0x038D -#define /*038E*/ ZYDIS_MNEMONIC_VFNMSUBSD 0x038E -#define /*038F*/ ZYDIS_MNEMONIC_VFNMSUBSS 0x038F -#define /*0390*/ ZYDIS_MNEMONIC_VFPCLASSPD 0x0390 -#define /*0391*/ ZYDIS_MNEMONIC_VFPCLASSPS 0x0391 -#define /*0392*/ ZYDIS_MNEMONIC_VFPCLASSSD 0x0392 -#define /*0393*/ ZYDIS_MNEMONIC_VFPCLASSSS 0x0393 -#define /*0394*/ ZYDIS_MNEMONIC_VFRCZPD 0x0394 -#define /*0395*/ ZYDIS_MNEMONIC_VFRCZPS 0x0395 -#define /*0396*/ ZYDIS_MNEMONIC_VFRCZSD 0x0396 -#define /*0397*/ ZYDIS_MNEMONIC_VFRCZSS 0x0397 -#define /*0398*/ ZYDIS_MNEMONIC_VGATHERDPD 0x0398 -#define /*0399*/ ZYDIS_MNEMONIC_VGATHERDPS 0x0399 -#define /*039A*/ ZYDIS_MNEMONIC_VGATHERPF0DPD 0x039A -#define /*039B*/ ZYDIS_MNEMONIC_VGATHERPF0DPS 0x039B -#define /*039C*/ ZYDIS_MNEMONIC_VGATHERPF0QPD 0x039C -#define /*039D*/ ZYDIS_MNEMONIC_VGATHERPF0QPS 0x039D -#define /*039E*/ ZYDIS_MNEMONIC_VGATHERPF1DPD 0x039E -#define /*039F*/ ZYDIS_MNEMONIC_VGATHERPF1DPS 0x039F -#define /*03A0*/ ZYDIS_MNEMONIC_VGATHERPF1QPD 0x03A0 -#define /*03A1*/ ZYDIS_MNEMONIC_VGATHERPF1QPS 0x03A1 -#define /*03A2*/ ZYDIS_MNEMONIC_VGATHERQPD 0x03A2 -#define /*03A3*/ ZYDIS_MNEMONIC_VGATHERQPS 0x03A3 -#define /*03A4*/ ZYDIS_MNEMONIC_VGETEXPPD 0x03A4 -#define /*03A5*/ ZYDIS_MNEMONIC_VGETEXPPS 0x03A5 -#define /*03A6*/ ZYDIS_MNEMONIC_VGETEXPSD 0x03A6 -#define /*03A7*/ ZYDIS_MNEMONIC_VGETEXPSS 0x03A7 -#define /*03A8*/ ZYDIS_MNEMONIC_VGETMANTPD 0x03A8 -#define /*03A9*/ ZYDIS_MNEMONIC_VGETMANTPS 0x03A9 -#define /*03AA*/ ZYDIS_MNEMONIC_VGETMANTSD 0x03AA -#define /*03AB*/ ZYDIS_MNEMONIC_VGETMANTSS 0x03AB -#define /*03AC*/ ZYDIS_MNEMONIC_VHADDPD 0x03AC -#define /*03AD*/ ZYDIS_MNEMONIC_VHADDPS 0x03AD -#define /*03AE*/ ZYDIS_MNEMONIC_VHSUBPD 0x03AE -#define /*03AF*/ ZYDIS_MNEMONIC_VHSUBPS 0x03AF -#define /*03B0*/ ZYDIS_MNEMONIC_VINSERTF128 0x03B0 -#define /*03B1*/ ZYDIS_MNEMONIC_VINSERTF32X4 0x03B1 -#define /*03B2*/ ZYDIS_MNEMONIC_VINSERTF32X8 0x03B2 -#define /*03B3*/ ZYDIS_MNEMONIC_VINSERTF64X2 0x03B3 -#define /*03B4*/ ZYDIS_MNEMONIC_VINSERTF64X4 0x03B4 -#define /*03B5*/ ZYDIS_MNEMONIC_VINSERTI128 0x03B5 -#define /*03B6*/ ZYDIS_MNEMONIC_VINSERTI32X4 0x03B6 -#define /*03B7*/ ZYDIS_MNEMONIC_VINSERTI32X8 0x03B7 -#define /*03B8*/ ZYDIS_MNEMONIC_VINSERTI64X2 0x03B8 -#define /*03B9*/ ZYDIS_MNEMONIC_VINSERTI64X4 0x03B9 -#define /*03BA*/ ZYDIS_MNEMONIC_VINSERTPS 0x03BA -#define /*03BB*/ ZYDIS_MNEMONIC_VLDDQU 0x03BB -#define /*03BC*/ ZYDIS_MNEMONIC_VLDMXCSR 0x03BC -#define /*03BD*/ ZYDIS_MNEMONIC_VMASKMOVDQU 0x03BD -#define /*03BE*/ ZYDIS_MNEMONIC_VMASKMOVPD 0x03BE -#define /*03BF*/ ZYDIS_MNEMONIC_VMASKMOVPS 0x03BF -#define /*03C0*/ ZYDIS_MNEMONIC_VMAXPD 0x03C0 -#define /*03C1*/ ZYDIS_MNEMONIC_VMAXPS 0x03C1 -#define /*03C2*/ ZYDIS_MNEMONIC_VMAXSD 0x03C2 -#define /*03C3*/ ZYDIS_MNEMONIC_VMAXSS 0x03C3 -#define /*03C4*/ ZYDIS_MNEMONIC_VMCALL 0x03C4 -#define /*03C5*/ ZYDIS_MNEMONIC_VMCLEAR 0x03C5 -#define /*03C6*/ ZYDIS_MNEMONIC_VMFUNC 0x03C6 -#define /*03C7*/ ZYDIS_MNEMONIC_VMINPD 0x03C7 -#define /*03C8*/ ZYDIS_MNEMONIC_VMINPS 0x03C8 -#define /*03C9*/ ZYDIS_MNEMONIC_VMINSD 0x03C9 -#define /*03CA*/ ZYDIS_MNEMONIC_VMINSS 0x03CA -#define /*03CB*/ ZYDIS_MNEMONIC_VMLAUNCH 0x03CB -#define /*03CC*/ ZYDIS_MNEMONIC_VMLOAD 0x03CC -#define /*03CD*/ ZYDIS_MNEMONIC_VMMCALL 0x03CD -#define /*03CE*/ ZYDIS_MNEMONIC_VMOVAPD 0x03CE -#define /*03CF*/ ZYDIS_MNEMONIC_VMOVAPS 0x03CF -#define /*03D0*/ ZYDIS_MNEMONIC_VMOVD 0x03D0 -#define /*03D1*/ ZYDIS_MNEMONIC_VMOVDDUP 0x03D1 -#define /*03D2*/ ZYDIS_MNEMONIC_VMOVDQA 0x03D2 -#define /*03D3*/ ZYDIS_MNEMONIC_VMOVDQA32 0x03D3 -#define /*03D4*/ ZYDIS_MNEMONIC_VMOVDQA64 0x03D4 -#define /*03D5*/ ZYDIS_MNEMONIC_VMOVDQU 0x03D5 -#define /*03D6*/ ZYDIS_MNEMONIC_VMOVDQU16 0x03D6 -#define /*03D7*/ ZYDIS_MNEMONIC_VMOVDQU32 0x03D7 -#define /*03D8*/ ZYDIS_MNEMONIC_VMOVDQU64 0x03D8 -#define /*03D9*/ ZYDIS_MNEMONIC_VMOVDQU8 0x03D9 -#define /*03DA*/ ZYDIS_MNEMONIC_VMOVHLPS 0x03DA -#define /*03DB*/ ZYDIS_MNEMONIC_VMOVHPD 0x03DB -#define /*03DC*/ ZYDIS_MNEMONIC_VMOVHPS 0x03DC -#define /*03DD*/ ZYDIS_MNEMONIC_VMOVLHPS 0x03DD -#define /*03DE*/ ZYDIS_MNEMONIC_VMOVLPD 0x03DE -#define /*03DF*/ ZYDIS_MNEMONIC_VMOVLPS 0x03DF -#define /*03E0*/ ZYDIS_MNEMONIC_VMOVMSKPD 0x03E0 -#define /*03E1*/ ZYDIS_MNEMONIC_VMOVMSKPS 0x03E1 -#define /*03E2*/ ZYDIS_MNEMONIC_VMOVNTDQ 0x03E2 -#define /*03E3*/ ZYDIS_MNEMONIC_VMOVNTDQA 0x03E3 -#define /*03E4*/ ZYDIS_MNEMONIC_VMOVNTPD 0x03E4 -#define /*03E5*/ ZYDIS_MNEMONIC_VMOVNTPS 0x03E5 -#define /*03E6*/ ZYDIS_MNEMONIC_VMOVQ 0x03E6 -#define /*03E7*/ ZYDIS_MNEMONIC_VMOVSD 0x03E7 -#define /*03E8*/ ZYDIS_MNEMONIC_VMOVSHDUP 0x03E8 -#define /*03E9*/ ZYDIS_MNEMONIC_VMOVSLDUP 0x03E9 -#define /*03EA*/ ZYDIS_MNEMONIC_VMOVSS 0x03EA -#define /*03EB*/ ZYDIS_MNEMONIC_VMOVUPD 0x03EB -#define /*03EC*/ ZYDIS_MNEMONIC_VMOVUPS 0x03EC -#define /*03ED*/ ZYDIS_MNEMONIC_VMPSADBW 0x03ED -#define /*03EE*/ ZYDIS_MNEMONIC_VMPTRLD 0x03EE -#define /*03EF*/ ZYDIS_MNEMONIC_VMPTRST 0x03EF -#define /*03F0*/ ZYDIS_MNEMONIC_VMREAD 0x03F0 -#define /*03F1*/ ZYDIS_MNEMONIC_VMRESUME 0x03F1 -#define /*03F2*/ ZYDIS_MNEMONIC_VMRUN 0x03F2 -#define /*03F3*/ ZYDIS_MNEMONIC_VMSAVE 0x03F3 -#define /*03F4*/ ZYDIS_MNEMONIC_VMULPD 0x03F4 -#define /*03F5*/ ZYDIS_MNEMONIC_VMULPS 0x03F5 -#define /*03F6*/ ZYDIS_MNEMONIC_VMULSD 0x03F6 -#define /*03F7*/ ZYDIS_MNEMONIC_VMULSS 0x03F7 -#define /*03F8*/ ZYDIS_MNEMONIC_VMWRITE 0x03F8 -#define /*03F9*/ ZYDIS_MNEMONIC_VMXOFF 0x03F9 -#define /*03FA*/ ZYDIS_MNEMONIC_VMXON 0x03FA -#define /*03FB*/ ZYDIS_MNEMONIC_VORPD 0x03FB -#define /*03FC*/ ZYDIS_MNEMONIC_VORPS 0x03FC -#define /*03FD*/ ZYDIS_MNEMONIC_VPABSB 0x03FD -#define /*03FE*/ ZYDIS_MNEMONIC_VPABSD 0x03FE -#define /*03FF*/ ZYDIS_MNEMONIC_VPABSQ 0x03FF -#define /*0400*/ ZYDIS_MNEMONIC_VPABSW 0x0400 -#define /*0401*/ ZYDIS_MNEMONIC_VPACKSSDW 0x0401 -#define /*0402*/ ZYDIS_MNEMONIC_VPACKSSWB 0x0402 -#define /*0403*/ ZYDIS_MNEMONIC_VPACKUSDW 0x0403 -#define /*0404*/ ZYDIS_MNEMONIC_VPACKUSWB 0x0404 -#define /*0405*/ ZYDIS_MNEMONIC_VPADDB 0x0405 -#define /*0406*/ ZYDIS_MNEMONIC_VPADDD 0x0406 -#define /*0407*/ ZYDIS_MNEMONIC_VPADDQ 0x0407 -#define /*0408*/ ZYDIS_MNEMONIC_VPADDSB 0x0408 -#define /*0409*/ ZYDIS_MNEMONIC_VPADDSW 0x0409 -#define /*040A*/ ZYDIS_MNEMONIC_VPADDUSB 0x040A -#define /*040B*/ ZYDIS_MNEMONIC_VPADDUSW 0x040B -#define /*040C*/ ZYDIS_MNEMONIC_VPADDW 0x040C -#define /*040D*/ ZYDIS_MNEMONIC_VPALIGNR 0x040D -#define /*040E*/ ZYDIS_MNEMONIC_VPAND 0x040E -#define /*040F*/ ZYDIS_MNEMONIC_VPANDD 0x040F -#define /*0410*/ ZYDIS_MNEMONIC_VPANDN 0x0410 -#define /*0411*/ ZYDIS_MNEMONIC_VPANDND 0x0411 -#define /*0412*/ ZYDIS_MNEMONIC_VPANDNQ 0x0412 -#define /*0413*/ ZYDIS_MNEMONIC_VPANDQ 0x0413 -#define /*0414*/ ZYDIS_MNEMONIC_VPAVGB 0x0414 -#define /*0415*/ ZYDIS_MNEMONIC_VPAVGW 0x0415 -#define /*0416*/ ZYDIS_MNEMONIC_VPBLENDD 0x0416 -#define /*0417*/ ZYDIS_MNEMONIC_VPBLENDMB 0x0417 -#define /*0418*/ ZYDIS_MNEMONIC_VPBLENDMD 0x0418 -#define /*0419*/ ZYDIS_MNEMONIC_VPBLENDMQ 0x0419 -#define /*041A*/ ZYDIS_MNEMONIC_VPBLENDMW 0x041A -#define /*041B*/ ZYDIS_MNEMONIC_VPBLENDVB 0x041B -#define /*041C*/ ZYDIS_MNEMONIC_VPBLENDW 0x041C -#define /*041D*/ ZYDIS_MNEMONIC_VPBROADCASTB 0x041D -#define /*041E*/ ZYDIS_MNEMONIC_VPBROADCASTD 0x041E -#define /*041F*/ ZYDIS_MNEMONIC_VPBROADCASTMB2Q 0x041F -#define /*0420*/ ZYDIS_MNEMONIC_VPBROADCASTMW2D 0x0420 -#define /*0421*/ ZYDIS_MNEMONIC_VPBROADCASTQ 0x0421 -#define /*0422*/ ZYDIS_MNEMONIC_VPBROADCASTW 0x0422 -#define /*0423*/ ZYDIS_MNEMONIC_VPCLMULQDQ 0x0423 -#define /*0424*/ ZYDIS_MNEMONIC_VPCMOV 0x0424 -#define /*0425*/ ZYDIS_MNEMONIC_VPCMPB 0x0425 -#define /*0426*/ ZYDIS_MNEMONIC_VPCMPD 0x0426 -#define /*0427*/ ZYDIS_MNEMONIC_VPCMPEQB 0x0427 -#define /*0428*/ ZYDIS_MNEMONIC_VPCMPEQD 0x0428 -#define /*0429*/ ZYDIS_MNEMONIC_VPCMPEQQ 0x0429 -#define /*042A*/ ZYDIS_MNEMONIC_VPCMPEQW 0x042A -#define /*042B*/ ZYDIS_MNEMONIC_VPCMPESTRI 0x042B -#define /*042C*/ ZYDIS_MNEMONIC_VPCMPESTRM 0x042C -#define /*042D*/ ZYDIS_MNEMONIC_VPCMPGTB 0x042D -#define /*042E*/ ZYDIS_MNEMONIC_VPCMPGTD 0x042E -#define /*042F*/ ZYDIS_MNEMONIC_VPCMPGTQ 0x042F -#define /*0430*/ ZYDIS_MNEMONIC_VPCMPGTW 0x0430 -#define /*0431*/ ZYDIS_MNEMONIC_VPCMPISTRI 0x0431 -#define /*0432*/ ZYDIS_MNEMONIC_VPCMPISTRM 0x0432 -#define /*0433*/ ZYDIS_MNEMONIC_VPCMPQ 0x0433 -#define /*0434*/ ZYDIS_MNEMONIC_VPCMPUB 0x0434 -#define /*0435*/ ZYDIS_MNEMONIC_VPCMPUD 0x0435 -#define /*0436*/ ZYDIS_MNEMONIC_VPCMPUQ 0x0436 -#define /*0437*/ ZYDIS_MNEMONIC_VPCMPUW 0x0437 -#define /*0438*/ ZYDIS_MNEMONIC_VPCMPW 0x0438 -#define /*0439*/ ZYDIS_MNEMONIC_VPCOMB 0x0439 -#define /*043A*/ ZYDIS_MNEMONIC_VPCOMD 0x043A -#define /*043B*/ ZYDIS_MNEMONIC_VPCOMPRESSD 0x043B -#define /*043C*/ ZYDIS_MNEMONIC_VPCOMPRESSQ 0x043C -#define /*043D*/ ZYDIS_MNEMONIC_VPCOMQ 0x043D -#define /*043E*/ ZYDIS_MNEMONIC_VPCOMUB 0x043E -#define /*043F*/ ZYDIS_MNEMONIC_VPCOMUD 0x043F -#define /*0440*/ ZYDIS_MNEMONIC_VPCOMUQ 0x0440 -#define /*0441*/ ZYDIS_MNEMONIC_VPCOMUW 0x0441 -#define /*0442*/ ZYDIS_MNEMONIC_VPCOMW 0x0442 -#define /*0443*/ ZYDIS_MNEMONIC_VPCONFLICTD 0x0443 -#define /*0444*/ ZYDIS_MNEMONIC_VPCONFLICTQ 0x0444 -#define /*0445*/ ZYDIS_MNEMONIC_VPERM2F128 0x0445 -#define /*0446*/ ZYDIS_MNEMONIC_VPERM2I128 0x0446 -#define /*0447*/ ZYDIS_MNEMONIC_VPERMB 0x0447 -#define /*0448*/ ZYDIS_MNEMONIC_VPERMD 0x0448 -#define /*0449*/ ZYDIS_MNEMONIC_VPERMI2B 0x0449 -#define /*044A*/ ZYDIS_MNEMONIC_VPERMI2D 0x044A -#define /*044B*/ ZYDIS_MNEMONIC_VPERMI2PD 0x044B -#define /*044C*/ ZYDIS_MNEMONIC_VPERMI2PS 0x044C -#define /*044D*/ ZYDIS_MNEMONIC_VPERMI2Q 0x044D -#define /*044E*/ ZYDIS_MNEMONIC_VPERMI2W 0x044E -#define /*044F*/ ZYDIS_MNEMONIC_VPERMIL2PD 0x044F -#define /*0450*/ ZYDIS_MNEMONIC_VPERMIL2PS 0x0450 -#define /*0451*/ ZYDIS_MNEMONIC_VPERMILPD 0x0451 -#define /*0452*/ ZYDIS_MNEMONIC_VPERMILPS 0x0452 -#define /*0453*/ ZYDIS_MNEMONIC_VPERMPD 0x0453 -#define /*0454*/ ZYDIS_MNEMONIC_VPERMPS 0x0454 -#define /*0455*/ ZYDIS_MNEMONIC_VPERMQ 0x0455 -#define /*0456*/ ZYDIS_MNEMONIC_VPERMT2B 0x0456 -#define /*0457*/ ZYDIS_MNEMONIC_VPERMT2D 0x0457 -#define /*0458*/ ZYDIS_MNEMONIC_VPERMT2PD 0x0458 -#define /*0459*/ ZYDIS_MNEMONIC_VPERMT2PS 0x0459 -#define /*045A*/ ZYDIS_MNEMONIC_VPERMT2Q 0x045A -#define /*045B*/ ZYDIS_MNEMONIC_VPERMT2W 0x045B -#define /*045C*/ ZYDIS_MNEMONIC_VPERMW 0x045C -#define /*045D*/ ZYDIS_MNEMONIC_VPEXPANDD 0x045D -#define /*045E*/ ZYDIS_MNEMONIC_VPEXPANDQ 0x045E -#define /*045F*/ ZYDIS_MNEMONIC_VPEXTRB 0x045F -#define /*0460*/ ZYDIS_MNEMONIC_VPEXTRD 0x0460 -#define /*0461*/ ZYDIS_MNEMONIC_VPEXTRQ 0x0461 -#define /*0462*/ ZYDIS_MNEMONIC_VPEXTRW 0x0462 -#define /*0463*/ ZYDIS_MNEMONIC_VPGATHERDD 0x0463 -#define /*0464*/ ZYDIS_MNEMONIC_VPGATHERDQ 0x0464 -#define /*0465*/ ZYDIS_MNEMONIC_VPGATHERQD 0x0465 -#define /*0466*/ ZYDIS_MNEMONIC_VPGATHERQQ 0x0466 -#define /*0467*/ ZYDIS_MNEMONIC_VPHADDBD 0x0467 -#define /*0468*/ ZYDIS_MNEMONIC_VPHADDBQ 0x0468 -#define /*0469*/ ZYDIS_MNEMONIC_VPHADDBW 0x0469 -#define /*046A*/ ZYDIS_MNEMONIC_VPHADDD 0x046A -#define /*046B*/ ZYDIS_MNEMONIC_VPHADDDQ 0x046B -#define /*046C*/ ZYDIS_MNEMONIC_VPHADDSW 0x046C -#define /*046D*/ ZYDIS_MNEMONIC_VPHADDUBD 0x046D -#define /*046E*/ ZYDIS_MNEMONIC_VPHADDUBQ 0x046E -#define /*046F*/ ZYDIS_MNEMONIC_VPHADDUBW 0x046F -#define /*0470*/ ZYDIS_MNEMONIC_VPHADDUDQ 0x0470 -#define /*0471*/ ZYDIS_MNEMONIC_VPHADDUWD 0x0471 -#define /*0472*/ ZYDIS_MNEMONIC_VPHADDUWQ 0x0472 -#define /*0473*/ ZYDIS_MNEMONIC_VPHADDW 0x0473 -#define /*0474*/ ZYDIS_MNEMONIC_VPHADDWD 0x0474 -#define /*0475*/ ZYDIS_MNEMONIC_VPHADDWQ 0x0475 -#define /*0476*/ ZYDIS_MNEMONIC_VPHMINPOSUW 0x0476 -#define /*0477*/ ZYDIS_MNEMONIC_VPHSUBBW 0x0477 -#define /*0478*/ ZYDIS_MNEMONIC_VPHSUBD 0x0478 -#define /*0479*/ ZYDIS_MNEMONIC_VPHSUBDQ 0x0479 -#define /*047A*/ ZYDIS_MNEMONIC_VPHSUBSW 0x047A -#define /*047B*/ ZYDIS_MNEMONIC_VPHSUBW 0x047B -#define /*047C*/ ZYDIS_MNEMONIC_VPHSUBWD 0x047C -#define /*047D*/ ZYDIS_MNEMONIC_VPINSRB 0x047D -#define /*047E*/ ZYDIS_MNEMONIC_VPINSRD 0x047E -#define /*047F*/ ZYDIS_MNEMONIC_VPINSRQ 0x047F -#define /*0480*/ ZYDIS_MNEMONIC_VPINSRW 0x0480 -#define /*0481*/ ZYDIS_MNEMONIC_VPLZCNTD 0x0481 -#define /*0482*/ ZYDIS_MNEMONIC_VPLZCNTQ 0x0482 -#define /*0483*/ ZYDIS_MNEMONIC_VPMACSDD 0x0483 -#define /*0484*/ ZYDIS_MNEMONIC_VPMACSDQH 0x0484 -#define /*0485*/ ZYDIS_MNEMONIC_VPMACSDQL 0x0485 -#define /*0486*/ ZYDIS_MNEMONIC_VPMACSSDD 0x0486 -#define /*0487*/ ZYDIS_MNEMONIC_VPMACSSDQH 0x0487 -#define /*0488*/ ZYDIS_MNEMONIC_VPMACSSDQL 0x0488 -#define /*0489*/ ZYDIS_MNEMONIC_VPMACSSWD 0x0489 -#define /*048A*/ ZYDIS_MNEMONIC_VPMACSSWW 0x048A -#define /*048B*/ ZYDIS_MNEMONIC_VPMACSWD 0x048B -#define /*048C*/ ZYDIS_MNEMONIC_VPMACSWW 0x048C -#define /*048D*/ ZYDIS_MNEMONIC_VPMADCSSWD 0x048D -#define /*048E*/ ZYDIS_MNEMONIC_VPMADCSWD 0x048E -#define /*048F*/ ZYDIS_MNEMONIC_VPMADD52HUQ 0x048F -#define /*0490*/ ZYDIS_MNEMONIC_VPMADD52LUQ 0x0490 -#define /*0491*/ ZYDIS_MNEMONIC_VPMADDUBSW 0x0491 -#define /*0492*/ ZYDIS_MNEMONIC_VPMADDWD 0x0492 -#define /*0493*/ ZYDIS_MNEMONIC_VPMASKMOVD 0x0493 -#define /*0494*/ ZYDIS_MNEMONIC_VPMASKMOVQ 0x0494 -#define /*0495*/ ZYDIS_MNEMONIC_VPMAXSB 0x0495 -#define /*0496*/ ZYDIS_MNEMONIC_VPMAXSD 0x0496 -#define /*0497*/ ZYDIS_MNEMONIC_VPMAXSQ 0x0497 -#define /*0498*/ ZYDIS_MNEMONIC_VPMAXSW 0x0498 -#define /*0499*/ ZYDIS_MNEMONIC_VPMAXUB 0x0499 -#define /*049A*/ ZYDIS_MNEMONIC_VPMAXUD 0x049A -#define /*049B*/ ZYDIS_MNEMONIC_VPMAXUQ 0x049B -#define /*049C*/ ZYDIS_MNEMONIC_VPMAXUW 0x049C -#define /*049D*/ ZYDIS_MNEMONIC_VPMINSB 0x049D -#define /*049E*/ ZYDIS_MNEMONIC_VPMINSD 0x049E -#define /*049F*/ ZYDIS_MNEMONIC_VPMINSQ 0x049F -#define /*04A0*/ ZYDIS_MNEMONIC_VPMINSW 0x04A0 -#define /*04A1*/ ZYDIS_MNEMONIC_VPMINUB 0x04A1 -#define /*04A2*/ ZYDIS_MNEMONIC_VPMINUD 0x04A2 -#define /*04A3*/ ZYDIS_MNEMONIC_VPMINUQ 0x04A3 -#define /*04A4*/ ZYDIS_MNEMONIC_VPMINUW 0x04A4 -#define /*04A5*/ ZYDIS_MNEMONIC_VPMOVB2M 0x04A5 -#define /*04A6*/ ZYDIS_MNEMONIC_VPMOVD2M 0x04A6 -#define /*04A7*/ ZYDIS_MNEMONIC_VPMOVDB 0x04A7 -#define /*04A8*/ ZYDIS_MNEMONIC_VPMOVDW 0x04A8 -#define /*04A9*/ ZYDIS_MNEMONIC_VPMOVM2B 0x04A9 -#define /*04AA*/ ZYDIS_MNEMONIC_VPMOVM2D 0x04AA -#define /*04AB*/ ZYDIS_MNEMONIC_VPMOVM2Q 0x04AB -#define /*04AC*/ ZYDIS_MNEMONIC_VPMOVM2W 0x04AC -#define /*04AD*/ ZYDIS_MNEMONIC_VPMOVMSKB 0x04AD -#define /*04AE*/ ZYDIS_MNEMONIC_VPMOVQ2M 0x04AE -#define /*04AF*/ ZYDIS_MNEMONIC_VPMOVQB 0x04AF -#define /*04B0*/ ZYDIS_MNEMONIC_VPMOVQD 0x04B0 -#define /*04B1*/ ZYDIS_MNEMONIC_VPMOVQW 0x04B1 -#define /*04B2*/ ZYDIS_MNEMONIC_VPMOVSDB 0x04B2 -#define /*04B3*/ ZYDIS_MNEMONIC_VPMOVSDW 0x04B3 -#define /*04B4*/ ZYDIS_MNEMONIC_VPMOVSQB 0x04B4 -#define /*04B5*/ ZYDIS_MNEMONIC_VPMOVSQD 0x04B5 -#define /*04B6*/ ZYDIS_MNEMONIC_VPMOVSQW 0x04B6 -#define /*04B7*/ ZYDIS_MNEMONIC_VPMOVSWB 0x04B7 -#define /*04B8*/ ZYDIS_MNEMONIC_VPMOVSXBD 0x04B8 -#define /*04B9*/ ZYDIS_MNEMONIC_VPMOVSXBQ 0x04B9 -#define /*04BA*/ ZYDIS_MNEMONIC_VPMOVSXBW 0x04BA -#define /*04BB*/ ZYDIS_MNEMONIC_VPMOVSXDQ 0x04BB -#define /*04BC*/ ZYDIS_MNEMONIC_VPMOVSXWD 0x04BC -#define /*04BD*/ ZYDIS_MNEMONIC_VPMOVSXWQ 0x04BD -#define /*04BE*/ ZYDIS_MNEMONIC_VPMOVUSDB 0x04BE -#define /*04BF*/ ZYDIS_MNEMONIC_VPMOVUSDW 0x04BF -#define /*04C0*/ ZYDIS_MNEMONIC_VPMOVUSQB 0x04C0 -#define /*04C1*/ ZYDIS_MNEMONIC_VPMOVUSQD 0x04C1 -#define /*04C2*/ ZYDIS_MNEMONIC_VPMOVUSQW 0x04C2 -#define /*04C3*/ ZYDIS_MNEMONIC_VPMOVUSWB 0x04C3 -#define /*04C4*/ ZYDIS_MNEMONIC_VPMOVW2M 0x04C4 -#define /*04C5*/ ZYDIS_MNEMONIC_VPMOVWB 0x04C5 -#define /*04C6*/ ZYDIS_MNEMONIC_VPMOVZXBD 0x04C6 -#define /*04C7*/ ZYDIS_MNEMONIC_VPMOVZXBQ 0x04C7 -#define /*04C8*/ ZYDIS_MNEMONIC_VPMOVZXBW 0x04C8 -#define /*04C9*/ ZYDIS_MNEMONIC_VPMOVZXDQ 0x04C9 -#define /*04CA*/ ZYDIS_MNEMONIC_VPMOVZXWD 0x04CA -#define /*04CB*/ ZYDIS_MNEMONIC_VPMOVZXWQ 0x04CB -#define /*04CC*/ ZYDIS_MNEMONIC_VPMULDQ 0x04CC -#define /*04CD*/ ZYDIS_MNEMONIC_VPMULHRSW 0x04CD -#define /*04CE*/ ZYDIS_MNEMONIC_VPMULHUW 0x04CE -#define /*04CF*/ ZYDIS_MNEMONIC_VPMULHW 0x04CF -#define /*04D0*/ ZYDIS_MNEMONIC_VPMULLD 0x04D0 -#define /*04D1*/ ZYDIS_MNEMONIC_VPMULLQ 0x04D1 -#define /*04D2*/ ZYDIS_MNEMONIC_VPMULLW 0x04D2 -#define /*04D3*/ ZYDIS_MNEMONIC_VPMULTISHIFTQB 0x04D3 -#define /*04D4*/ ZYDIS_MNEMONIC_VPMULUDQ 0x04D4 -#define /*04D5*/ ZYDIS_MNEMONIC_VPOR 0x04D5 -#define /*04D6*/ ZYDIS_MNEMONIC_VPORD 0x04D6 -#define /*04D7*/ ZYDIS_MNEMONIC_VPORQ 0x04D7 -#define /*04D8*/ ZYDIS_MNEMONIC_VPPERM 0x04D8 -#define /*04D9*/ ZYDIS_MNEMONIC_VPROLD 0x04D9 -#define /*04DA*/ ZYDIS_MNEMONIC_VPROLQ 0x04DA -#define /*04DB*/ ZYDIS_MNEMONIC_VPROLVD 0x04DB -#define /*04DC*/ ZYDIS_MNEMONIC_VPROLVQ 0x04DC -#define /*04DD*/ ZYDIS_MNEMONIC_VPRORD 0x04DD -#define /*04DE*/ ZYDIS_MNEMONIC_VPRORQ 0x04DE -#define /*04DF*/ ZYDIS_MNEMONIC_VPRORVD 0x04DF -#define /*04E0*/ ZYDIS_MNEMONIC_VPRORVQ 0x04E0 -#define /*04E1*/ ZYDIS_MNEMONIC_VPROTB 0x04E1 -#define /*04E2*/ ZYDIS_MNEMONIC_VPROTD 0x04E2 -#define /*04E3*/ ZYDIS_MNEMONIC_VPROTQ 0x04E3 -#define /*04E4*/ ZYDIS_MNEMONIC_VPROTW 0x04E4 -#define /*04E5*/ ZYDIS_MNEMONIC_VPSADBW 0x04E5 -#define /*04E6*/ ZYDIS_MNEMONIC_VPSCATTERDD 0x04E6 -#define /*04E7*/ ZYDIS_MNEMONIC_VPSCATTERDQ 0x04E7 -#define /*04E8*/ ZYDIS_MNEMONIC_VPSCATTERQD 0x04E8 -#define /*04E9*/ ZYDIS_MNEMONIC_VPSCATTERQQ 0x04E9 -#define /*04EA*/ ZYDIS_MNEMONIC_VPSHAB 0x04EA -#define /*04EB*/ ZYDIS_MNEMONIC_VPSHAD 0x04EB -#define /*04EC*/ ZYDIS_MNEMONIC_VPSHAQ 0x04EC -#define /*04ED*/ ZYDIS_MNEMONIC_VPSHAW 0x04ED -#define /*04EE*/ ZYDIS_MNEMONIC_VPSHLB 0x04EE -#define /*04EF*/ ZYDIS_MNEMONIC_VPSHLD 0x04EF -#define /*04F0*/ ZYDIS_MNEMONIC_VPSHLQ 0x04F0 -#define /*04F1*/ ZYDIS_MNEMONIC_VPSHLW 0x04F1 -#define /*04F2*/ ZYDIS_MNEMONIC_VPSHUFB 0x04F2 -#define /*04F3*/ ZYDIS_MNEMONIC_VPSHUFD 0x04F3 -#define /*04F4*/ ZYDIS_MNEMONIC_VPSHUFHW 0x04F4 -#define /*04F5*/ ZYDIS_MNEMONIC_VPSHUFLW 0x04F5 -#define /*04F6*/ ZYDIS_MNEMONIC_VPSIGNB 0x04F6 -#define /*04F7*/ ZYDIS_MNEMONIC_VPSIGND 0x04F7 -#define /*04F8*/ ZYDIS_MNEMONIC_VPSIGNW 0x04F8 -#define /*04F9*/ ZYDIS_MNEMONIC_VPSLLD 0x04F9 -#define /*04FA*/ ZYDIS_MNEMONIC_VPSLLDQ 0x04FA -#define /*04FB*/ ZYDIS_MNEMONIC_VPSLLQ 0x04FB -#define /*04FC*/ ZYDIS_MNEMONIC_VPSLLVD 0x04FC -#define /*04FD*/ ZYDIS_MNEMONIC_VPSLLVQ 0x04FD -#define /*04FE*/ ZYDIS_MNEMONIC_VPSLLVW 0x04FE -#define /*04FF*/ ZYDIS_MNEMONIC_VPSLLW 0x04FF -#define /*0500*/ ZYDIS_MNEMONIC_VPSRAD 0x0500 -#define /*0501*/ ZYDIS_MNEMONIC_VPSRAQ 0x0501 -#define /*0502*/ ZYDIS_MNEMONIC_VPSRAVD 0x0502 -#define /*0503*/ ZYDIS_MNEMONIC_VPSRAVQ 0x0503 -#define /*0504*/ ZYDIS_MNEMONIC_VPSRAVW 0x0504 -#define /*0505*/ ZYDIS_MNEMONIC_VPSRAW 0x0505 -#define /*0506*/ ZYDIS_MNEMONIC_VPSRLD 0x0506 -#define /*0507*/ ZYDIS_MNEMONIC_VPSRLDQ 0x0507 -#define /*0508*/ ZYDIS_MNEMONIC_VPSRLQ 0x0508 -#define /*0509*/ ZYDIS_MNEMONIC_VPSRLVD 0x0509 -#define /*050A*/ ZYDIS_MNEMONIC_VPSRLVQ 0x050A -#define /*050B*/ ZYDIS_MNEMONIC_VPSRLVW 0x050B -#define /*050C*/ ZYDIS_MNEMONIC_VPSRLW 0x050C -#define /*050D*/ ZYDIS_MNEMONIC_VPSUBB 0x050D -#define /*050E*/ ZYDIS_MNEMONIC_VPSUBD 0x050E -#define /*050F*/ ZYDIS_MNEMONIC_VPSUBQ 0x050F -#define /*0510*/ ZYDIS_MNEMONIC_VPSUBSB 0x0510 -#define /*0511*/ ZYDIS_MNEMONIC_VPSUBSW 0x0511 -#define /*0512*/ ZYDIS_MNEMONIC_VPSUBUSB 0x0512 -#define /*0513*/ ZYDIS_MNEMONIC_VPSUBUSW 0x0513 -#define /*0514*/ ZYDIS_MNEMONIC_VPSUBW 0x0514 -#define /*0515*/ ZYDIS_MNEMONIC_VPTERNLOGD 0x0515 -#define /*0516*/ ZYDIS_MNEMONIC_VPTERNLOGQ 0x0516 -#define /*0517*/ ZYDIS_MNEMONIC_VPTEST 0x0517 -#define /*0518*/ ZYDIS_MNEMONIC_VPTESTMB 0x0518 -#define /*0519*/ ZYDIS_MNEMONIC_VPTESTMD 0x0519 -#define /*051A*/ ZYDIS_MNEMONIC_VPTESTMQ 0x051A -#define /*051B*/ ZYDIS_MNEMONIC_VPTESTMW 0x051B -#define /*051C*/ ZYDIS_MNEMONIC_VPTESTNMB 0x051C -#define /*051D*/ ZYDIS_MNEMONIC_VPTESTNMD 0x051D -#define /*051E*/ ZYDIS_MNEMONIC_VPTESTNMQ 0x051E -#define /*051F*/ ZYDIS_MNEMONIC_VPTESTNMW 0x051F -#define /*0520*/ ZYDIS_MNEMONIC_VPUNPCKHBW 0x0520 -#define /*0521*/ ZYDIS_MNEMONIC_VPUNPCKHDQ 0x0521 -#define /*0522*/ ZYDIS_MNEMONIC_VPUNPCKHQDQ 0x0522 -#define /*0523*/ ZYDIS_MNEMONIC_VPUNPCKHWD 0x0523 -#define /*0524*/ ZYDIS_MNEMONIC_VPUNPCKLBW 0x0524 -#define /*0525*/ ZYDIS_MNEMONIC_VPUNPCKLDQ 0x0525 -#define /*0526*/ ZYDIS_MNEMONIC_VPUNPCKLQDQ 0x0526 -#define /*0527*/ ZYDIS_MNEMONIC_VPUNPCKLWD 0x0527 -#define /*0528*/ ZYDIS_MNEMONIC_VPXOR 0x0528 -#define /*0529*/ ZYDIS_MNEMONIC_VPXORD 0x0529 -#define /*052A*/ ZYDIS_MNEMONIC_VPXORQ 0x052A -#define /*052B*/ ZYDIS_MNEMONIC_VRANGEPD 0x052B -#define /*052C*/ ZYDIS_MNEMONIC_VRANGEPS 0x052C -#define /*052D*/ ZYDIS_MNEMONIC_VRANGESD 0x052D -#define /*052E*/ ZYDIS_MNEMONIC_VRANGESS 0x052E -#define /*052F*/ ZYDIS_MNEMONIC_VRCP14PD 0x052F -#define /*0530*/ ZYDIS_MNEMONIC_VRCP14PS 0x0530 -#define /*0531*/ ZYDIS_MNEMONIC_VRCP14SD 0x0531 -#define /*0532*/ ZYDIS_MNEMONIC_VRCP14SS 0x0532 -#define /*0533*/ ZYDIS_MNEMONIC_VRCP28PD 0x0533 -#define /*0534*/ ZYDIS_MNEMONIC_VRCP28PS 0x0534 -#define /*0535*/ ZYDIS_MNEMONIC_VRCP28SD 0x0535 -#define /*0536*/ ZYDIS_MNEMONIC_VRCP28SS 0x0536 -#define /*0537*/ ZYDIS_MNEMONIC_VRCPPS 0x0537 -#define /*0538*/ ZYDIS_MNEMONIC_VRCPSS 0x0538 -#define /*0539*/ ZYDIS_MNEMONIC_VREDUCEPD 0x0539 -#define /*053A*/ ZYDIS_MNEMONIC_VREDUCEPS 0x053A -#define /*053B*/ ZYDIS_MNEMONIC_VREDUCESD 0x053B -#define /*053C*/ ZYDIS_MNEMONIC_VREDUCESS 0x053C -#define /*053D*/ ZYDIS_MNEMONIC_VRNDSCALEPD 0x053D -#define /*053E*/ ZYDIS_MNEMONIC_VRNDSCALEPS 0x053E -#define /*053F*/ ZYDIS_MNEMONIC_VRNDSCALESD 0x053F -#define /*0540*/ ZYDIS_MNEMONIC_VRNDSCALESS 0x0540 -#define /*0541*/ ZYDIS_MNEMONIC_VROUNDPD 0x0541 -#define /*0542*/ ZYDIS_MNEMONIC_VROUNDPS 0x0542 -#define /*0543*/ ZYDIS_MNEMONIC_VROUNDSD 0x0543 -#define /*0544*/ ZYDIS_MNEMONIC_VROUNDSS 0x0544 -#define /*0545*/ ZYDIS_MNEMONIC_VRSQRT14PD 0x0545 -#define /*0546*/ ZYDIS_MNEMONIC_VRSQRT14PS 0x0546 -#define /*0547*/ ZYDIS_MNEMONIC_VRSQRT14SD 0x0547 -#define /*0548*/ ZYDIS_MNEMONIC_VRSQRT14SS 0x0548 -#define /*0549*/ ZYDIS_MNEMONIC_VRSQRT28PD 0x0549 -#define /*054A*/ ZYDIS_MNEMONIC_VRSQRT28PS 0x054A -#define /*054B*/ ZYDIS_MNEMONIC_VRSQRT28SD 0x054B -#define /*054C*/ ZYDIS_MNEMONIC_VRSQRT28SS 0x054C -#define /*054D*/ ZYDIS_MNEMONIC_VRSQRTPS 0x054D -#define /*054E*/ ZYDIS_MNEMONIC_VRSQRTSS 0x054E -#define /*054F*/ ZYDIS_MNEMONIC_VSCALEFPD 0x054F -#define /*0550*/ ZYDIS_MNEMONIC_VSCALEFPS 0x0550 -#define /*0551*/ ZYDIS_MNEMONIC_VSCALEFSD 0x0551 -#define /*0552*/ ZYDIS_MNEMONIC_VSCALEFSS 0x0552 -#define /*0553*/ ZYDIS_MNEMONIC_VSCATTERDPD 0x0553 -#define /*0554*/ ZYDIS_MNEMONIC_VSCATTERDPS 0x0554 -#define /*0555*/ ZYDIS_MNEMONIC_VSCATTERPF0DPD 0x0555 -#define /*0556*/ ZYDIS_MNEMONIC_VSCATTERPF0DPS 0x0556 -#define /*0557*/ ZYDIS_MNEMONIC_VSCATTERPF0QPD 0x0557 -#define /*0558*/ ZYDIS_MNEMONIC_VSCATTERPF0QPS 0x0558 -#define /*0559*/ ZYDIS_MNEMONIC_VSCATTERPF1DPD 0x0559 -#define /*055A*/ ZYDIS_MNEMONIC_VSCATTERPF1DPS 0x055A -#define /*055B*/ ZYDIS_MNEMONIC_VSCATTERPF1QPD 0x055B -#define /*055C*/ ZYDIS_MNEMONIC_VSCATTERPF1QPS 0x055C -#define /*055D*/ ZYDIS_MNEMONIC_VSCATTERQPD 0x055D -#define /*055E*/ ZYDIS_MNEMONIC_VSCATTERQPS 0x055E -#define /*055F*/ ZYDIS_MNEMONIC_VSHUFF32X4 0x055F -#define /*0560*/ ZYDIS_MNEMONIC_VSHUFF64X2 0x0560 -#define /*0561*/ ZYDIS_MNEMONIC_VSHUFI32X4 0x0561 -#define /*0562*/ ZYDIS_MNEMONIC_VSHUFI64X2 0x0562 -#define /*0563*/ ZYDIS_MNEMONIC_VSHUFPD 0x0563 -#define /*0564*/ ZYDIS_MNEMONIC_VSHUFPS 0x0564 -#define /*0565*/ ZYDIS_MNEMONIC_VSQRTPD 0x0565 -#define /*0566*/ ZYDIS_MNEMONIC_VSQRTPS 0x0566 -#define /*0567*/ ZYDIS_MNEMONIC_VSQRTSD 0x0567 -#define /*0568*/ ZYDIS_MNEMONIC_VSQRTSS 0x0568 -#define /*0569*/ ZYDIS_MNEMONIC_VSTMXCSR 0x0569 -#define /*056A*/ ZYDIS_MNEMONIC_VSUBPD 0x056A -#define /*056B*/ ZYDIS_MNEMONIC_VSUBPS 0x056B -#define /*056C*/ ZYDIS_MNEMONIC_VSUBSD 0x056C -#define /*056D*/ ZYDIS_MNEMONIC_VSUBSS 0x056D -#define /*056E*/ ZYDIS_MNEMONIC_VTESTPD 0x056E -#define /*056F*/ ZYDIS_MNEMONIC_VTESTPS 0x056F -#define /*0570*/ ZYDIS_MNEMONIC_VUCOMISD 0x0570 -#define /*0571*/ ZYDIS_MNEMONIC_VUCOMISS 0x0571 -#define /*0572*/ ZYDIS_MNEMONIC_VUNPCKHPD 0x0572 -#define /*0573*/ ZYDIS_MNEMONIC_VUNPCKHPS 0x0573 -#define /*0574*/ ZYDIS_MNEMONIC_VUNPCKLPD 0x0574 -#define /*0575*/ ZYDIS_MNEMONIC_VUNPCKLPS 0x0575 -#define /*0576*/ ZYDIS_MNEMONIC_VXORPD 0x0576 -#define /*0577*/ ZYDIS_MNEMONIC_VXORPS 0x0577 -#define /*0578*/ ZYDIS_MNEMONIC_VZEROALL 0x0578 -#define /*0579*/ ZYDIS_MNEMONIC_VZEROUPPER 0x0579 -#define /*057A*/ ZYDIS_MNEMONIC_WAIT 0x057A -#define /*057B*/ ZYDIS_MNEMONIC_WBINVD 0x057B -#define /*057C*/ ZYDIS_MNEMONIC_WRFSBASE 0x057C -#define /*057D*/ ZYDIS_MNEMONIC_WRGSBASE 0x057D -#define /*057E*/ ZYDIS_MNEMONIC_WRMSR 0x057E -#define /*057F*/ ZYDIS_MNEMONIC_WRPKRU 0x057F -#define /*0580*/ ZYDIS_MNEMONIC_XABORT 0x0580 -#define /*0581*/ ZYDIS_MNEMONIC_XADD 0x0581 -#define /*0582*/ ZYDIS_MNEMONIC_XBEGIN 0x0582 -#define /*0583*/ ZYDIS_MNEMONIC_XCHG 0x0583 -#define /*0584*/ ZYDIS_MNEMONIC_XCRYPTCBC 0x0584 -#define /*0585*/ ZYDIS_MNEMONIC_XCRYPTCFB 0x0585 -#define /*0586*/ ZYDIS_MNEMONIC_XCRYPTCTR 0x0586 -#define /*0587*/ ZYDIS_MNEMONIC_XCRYPTECB 0x0587 -#define /*0588*/ ZYDIS_MNEMONIC_XCRYPTOFB 0x0588 -#define /*0589*/ ZYDIS_MNEMONIC_XEND 0x0589 -#define /*058A*/ ZYDIS_MNEMONIC_XGETBV 0x058A -#define /*058B*/ ZYDIS_MNEMONIC_XLATB 0x058B -#define /*058C*/ ZYDIS_MNEMONIC_XOR 0x058C -#define /*058D*/ ZYDIS_MNEMONIC_XORPD 0x058D -#define /*058E*/ ZYDIS_MNEMONIC_XORPS 0x058E -#define /*058F*/ ZYDIS_MNEMONIC_XRSTOR 0x058F -#define /*0590*/ ZYDIS_MNEMONIC_XRSTOR64 0x0590 -#define /*0591*/ ZYDIS_MNEMONIC_XRSTORS 0x0591 -#define /*0592*/ ZYDIS_MNEMONIC_XRSTORS64 0x0592 -#define /*0593*/ ZYDIS_MNEMONIC_XSAVE 0x0593 -#define /*0594*/ ZYDIS_MNEMONIC_XSAVE64 0x0594 -#define /*0595*/ ZYDIS_MNEMONIC_XSAVEC 0x0595 -#define /*0596*/ ZYDIS_MNEMONIC_XSAVEC64 0x0596 -#define /*0597*/ ZYDIS_MNEMONIC_XSAVEOPT 0x0597 -#define /*0598*/ ZYDIS_MNEMONIC_XSAVEOPT64 0x0598 -#define /*0599*/ ZYDIS_MNEMONIC_XSAVES 0x0599 -#define /*059A*/ ZYDIS_MNEMONIC_XSAVES64 0x059A -#define /*059B*/ ZYDIS_MNEMONIC_XSETBV 0x059B -#define /*059C*/ ZYDIS_MNEMONIC_XSHA1 0x059C -#define /*059D*/ ZYDIS_MNEMONIC_XSHA256 0x059D -#define /*059E*/ ZYDIS_MNEMONIC_XSTORE 0x059E -#define /*059F*/ ZYDIS_MNEMONIC_XTEST 0x059F +#define /*005F*/ ZYDIS_MNEMONIC_CMPSS 0x005F +#define /*0060*/ ZYDIS_MNEMONIC_CMPXCHG 0x0060 +#define /*0061*/ ZYDIS_MNEMONIC_CMPXCHG16B 0x0061 +#define /*0062*/ ZYDIS_MNEMONIC_CMPXCHG8B 0x0062 +#define /*0063*/ ZYDIS_MNEMONIC_COMISD 0x0063 +#define /*0064*/ ZYDIS_MNEMONIC_COMISS 0x0064 +#define /*0065*/ ZYDIS_MNEMONIC_CPUID 0x0065 +#define /*0066*/ ZYDIS_MNEMONIC_CQO 0x0066 +#define /*0067*/ ZYDIS_MNEMONIC_CRC32 0x0067 +#define /*0068*/ ZYDIS_MNEMONIC_CVTDQ2PD 0x0068 +#define /*0069*/ ZYDIS_MNEMONIC_CVTDQ2PS 0x0069 +#define /*006A*/ ZYDIS_MNEMONIC_CVTPD2DQ 0x006A +#define /*006B*/ ZYDIS_MNEMONIC_CVTPD2PI 0x006B +#define /*006C*/ ZYDIS_MNEMONIC_CVTPD2PS 0x006C +#define /*006D*/ ZYDIS_MNEMONIC_CVTPI2PD 0x006D +#define /*006E*/ ZYDIS_MNEMONIC_CVTPI2PS 0x006E +#define /*006F*/ ZYDIS_MNEMONIC_CVTPS2DQ 0x006F +#define /*0070*/ ZYDIS_MNEMONIC_CVTPS2PD 0x0070 +#define /*0071*/ ZYDIS_MNEMONIC_CVTPS2PI 0x0071 +#define /*0072*/ ZYDIS_MNEMONIC_CVTSD2SI 0x0072 +#define /*0073*/ ZYDIS_MNEMONIC_CVTSD2SS 0x0073 +#define /*0074*/ ZYDIS_MNEMONIC_CVTSI2SD 0x0074 +#define /*0075*/ ZYDIS_MNEMONIC_CVTSI2SS 0x0075 +#define /*0076*/ ZYDIS_MNEMONIC_CVTSS2SD 0x0076 +#define /*0077*/ ZYDIS_MNEMONIC_CVTSS2SI 0x0077 +#define /*0078*/ ZYDIS_MNEMONIC_CVTTPD2DQ 0x0078 +#define /*0079*/ ZYDIS_MNEMONIC_CVTTPD2PI 0x0079 +#define /*007A*/ ZYDIS_MNEMONIC_CVTTPS2DQ 0x007A +#define /*007B*/ ZYDIS_MNEMONIC_CVTTPS2PI 0x007B +#define /*007C*/ ZYDIS_MNEMONIC_CVTTSD2SI 0x007C +#define /*007D*/ ZYDIS_MNEMONIC_CVTTSS2SI 0x007D +#define /*007E*/ ZYDIS_MNEMONIC_CWD 0x007E +#define /*007F*/ ZYDIS_MNEMONIC_CWDE 0x007F +#define /*0080*/ ZYDIS_MNEMONIC_DAA 0x0080 +#define /*0081*/ ZYDIS_MNEMONIC_DAS 0x0081 +#define /*0082*/ ZYDIS_MNEMONIC_DEC 0x0082 +#define /*0083*/ ZYDIS_MNEMONIC_DIV 0x0083 +#define /*0084*/ ZYDIS_MNEMONIC_DIVPD 0x0084 +#define /*0085*/ ZYDIS_MNEMONIC_DIVPS 0x0085 +#define /*0086*/ ZYDIS_MNEMONIC_DIVSD 0x0086 +#define /*0087*/ ZYDIS_MNEMONIC_DIVSS 0x0087 +#define /*0088*/ ZYDIS_MNEMONIC_DPPD 0x0088 +#define /*0089*/ ZYDIS_MNEMONIC_DPPS 0x0089 +#define /*008A*/ ZYDIS_MNEMONIC_EMMS 0x008A +#define /*008B*/ ZYDIS_MNEMONIC_ENCLS 0x008B +#define /*008C*/ ZYDIS_MNEMONIC_ENCLU 0x008C +#define /*008D*/ ZYDIS_MNEMONIC_ENTER 0x008D +#define /*008E*/ ZYDIS_MNEMONIC_EXTRACTPS 0x008E +#define /*008F*/ ZYDIS_MNEMONIC_EXTRQ 0x008F +#define /*0090*/ ZYDIS_MNEMONIC_F2XM1 0x0090 +#define /*0091*/ ZYDIS_MNEMONIC_FABS 0x0091 +#define /*0092*/ ZYDIS_MNEMONIC_FADD 0x0092 +#define /*0093*/ ZYDIS_MNEMONIC_FADDP 0x0093 +#define /*0094*/ ZYDIS_MNEMONIC_FBLD 0x0094 +#define /*0095*/ ZYDIS_MNEMONIC_FBSTP 0x0095 +#define /*0096*/ ZYDIS_MNEMONIC_FCHS 0x0096 +#define /*0097*/ ZYDIS_MNEMONIC_FCMOVB 0x0097 +#define /*0098*/ ZYDIS_MNEMONIC_FCMOVBE 0x0098 +#define /*0099*/ ZYDIS_MNEMONIC_FCMOVE 0x0099 +#define /*009A*/ ZYDIS_MNEMONIC_FCMOVNB 0x009A +#define /*009B*/ ZYDIS_MNEMONIC_FCMOVNBE 0x009B +#define /*009C*/ ZYDIS_MNEMONIC_FCMOVNE 0x009C +#define /*009D*/ ZYDIS_MNEMONIC_FCMOVNU 0x009D +#define /*009E*/ ZYDIS_MNEMONIC_FCMOVU 0x009E +#define /*009F*/ ZYDIS_MNEMONIC_FCOM 0x009F +#define /*00A0*/ ZYDIS_MNEMONIC_FCOMI 0x00A0 +#define /*00A1*/ ZYDIS_MNEMONIC_FCOMP 0x00A1 +#define /*00A2*/ ZYDIS_MNEMONIC_FCOMPI 0x00A2 +#define /*00A3*/ ZYDIS_MNEMONIC_FCOMPP 0x00A3 +#define /*00A4*/ ZYDIS_MNEMONIC_FCOS 0x00A4 +#define /*00A5*/ ZYDIS_MNEMONIC_FDECSTP 0x00A5 +#define /*00A6*/ ZYDIS_MNEMONIC_FDIV 0x00A6 +#define /*00A7*/ ZYDIS_MNEMONIC_FDIVP 0x00A7 +#define /*00A8*/ ZYDIS_MNEMONIC_FDIVR 0x00A8 +#define /*00A9*/ ZYDIS_MNEMONIC_FDIVRP 0x00A9 +#define /*00AA*/ ZYDIS_MNEMONIC_FEMMS 0x00AA +#define /*00AB*/ ZYDIS_MNEMONIC_FFREE 0x00AB +#define /*00AC*/ ZYDIS_MNEMONIC_FIADD 0x00AC +#define /*00AD*/ ZYDIS_MNEMONIC_FICOM 0x00AD +#define /*00AE*/ ZYDIS_MNEMONIC_FICOMP 0x00AE +#define /*00AF*/ ZYDIS_MNEMONIC_FIDIV 0x00AF +#define /*00B0*/ ZYDIS_MNEMONIC_FIDIVR 0x00B0 +#define /*00B1*/ ZYDIS_MNEMONIC_FILD 0x00B1 +#define /*00B2*/ ZYDIS_MNEMONIC_FIMUL 0x00B2 +#define /*00B3*/ ZYDIS_MNEMONIC_FINCSTP 0x00B3 +#define /*00B4*/ ZYDIS_MNEMONIC_FIST 0x00B4 +#define /*00B5*/ ZYDIS_MNEMONIC_FISTP 0x00B5 +#define /*00B6*/ ZYDIS_MNEMONIC_FISTTP 0x00B6 +#define /*00B7*/ ZYDIS_MNEMONIC_FISUB 0x00B7 +#define /*00B8*/ ZYDIS_MNEMONIC_FISUBR 0x00B8 +#define /*00B9*/ ZYDIS_MNEMONIC_FLD 0x00B9 +#define /*00BA*/ ZYDIS_MNEMONIC_FLD1 0x00BA +#define /*00BB*/ ZYDIS_MNEMONIC_FLDCW 0x00BB +#define /*00BC*/ ZYDIS_MNEMONIC_FLDENV 0x00BC +#define /*00BD*/ ZYDIS_MNEMONIC_FLDL2E 0x00BD +#define /*00BE*/ ZYDIS_MNEMONIC_FLDL2T 0x00BE +#define /*00BF*/ ZYDIS_MNEMONIC_FLDLG2 0x00BF +#define /*00C0*/ ZYDIS_MNEMONIC_FLDLN2 0x00C0 +#define /*00C1*/ ZYDIS_MNEMONIC_FLDPI 0x00C1 +#define /*00C2*/ ZYDIS_MNEMONIC_FLDZ 0x00C2 +#define /*00C3*/ ZYDIS_MNEMONIC_FMUL 0x00C3 +#define /*00C4*/ ZYDIS_MNEMONIC_FMULP 0x00C4 +#define /*00C5*/ ZYDIS_MNEMONIC_FNCLEX 0x00C5 +#define /*00C6*/ ZYDIS_MNEMONIC_FNINIT 0x00C6 +#define /*00C7*/ ZYDIS_MNEMONIC_FNOP 0x00C7 +#define /*00C8*/ ZYDIS_MNEMONIC_FNSAVE 0x00C8 +#define /*00C9*/ ZYDIS_MNEMONIC_FNSTCW 0x00C9 +#define /*00CA*/ ZYDIS_MNEMONIC_FNSTENV 0x00CA +#define /*00CB*/ ZYDIS_MNEMONIC_FNSTSW 0x00CB +#define /*00CC*/ ZYDIS_MNEMONIC_FPATAN 0x00CC +#define /*00CD*/ ZYDIS_MNEMONIC_FPREM 0x00CD +#define /*00CE*/ ZYDIS_MNEMONIC_FPREM1 0x00CE +#define /*00CF*/ ZYDIS_MNEMONIC_FPTAN 0x00CF +#define /*00D0*/ ZYDIS_MNEMONIC_FREEP 0x00D0 +#define /*00D1*/ ZYDIS_MNEMONIC_FRNDINT 0x00D1 +#define /*00D2*/ ZYDIS_MNEMONIC_FRSTOR 0x00D2 +#define /*00D3*/ ZYDIS_MNEMONIC_FSCALE 0x00D3 +#define /*00D4*/ ZYDIS_MNEMONIC_FSIN 0x00D4 +#define /*00D5*/ ZYDIS_MNEMONIC_FSINCOS 0x00D5 +#define /*00D6*/ ZYDIS_MNEMONIC_FSQRT 0x00D6 +#define /*00D7*/ ZYDIS_MNEMONIC_FST 0x00D7 +#define /*00D8*/ ZYDIS_MNEMONIC_FSTDW 0x00D8 +#define /*00D9*/ ZYDIS_MNEMONIC_FSTP 0x00D9 +#define /*00DA*/ ZYDIS_MNEMONIC_FSTSG 0x00DA +#define /*00DB*/ ZYDIS_MNEMONIC_FSTSW 0x00DB +#define /*00DC*/ ZYDIS_MNEMONIC_FSUB 0x00DC +#define /*00DD*/ ZYDIS_MNEMONIC_FSUBP 0x00DD +#define /*00DE*/ ZYDIS_MNEMONIC_FSUBR 0x00DE +#define /*00DF*/ ZYDIS_MNEMONIC_FSUBRP 0x00DF +#define /*00E0*/ ZYDIS_MNEMONIC_FTST 0x00E0 +#define /*00E1*/ ZYDIS_MNEMONIC_FUCOM 0x00E1 +#define /*00E2*/ ZYDIS_MNEMONIC_FUCOMI 0x00E2 +#define /*00E3*/ ZYDIS_MNEMONIC_FUCOMP 0x00E3 +#define /*00E4*/ ZYDIS_MNEMONIC_FUCOMPI 0x00E4 +#define /*00E5*/ ZYDIS_MNEMONIC_FUCOMPP 0x00E5 +#define /*00E6*/ ZYDIS_MNEMONIC_FXAM 0x00E6 +#define /*00E7*/ ZYDIS_MNEMONIC_FXCH 0x00E7 +#define /*00E8*/ ZYDIS_MNEMONIC_FXRSTOR 0x00E8 +#define /*00E9*/ ZYDIS_MNEMONIC_FXRSTOR64 0x00E9 +#define /*00EA*/ ZYDIS_MNEMONIC_FXSAVE 0x00EA +#define /*00EB*/ ZYDIS_MNEMONIC_FXSAVE64 0x00EB +#define /*00EC*/ ZYDIS_MNEMONIC_FXTRACT 0x00EC +#define /*00ED*/ ZYDIS_MNEMONIC_FYL2X 0x00ED +#define /*00EE*/ ZYDIS_MNEMONIC_FYL2XP1 0x00EE +#define /*00EF*/ ZYDIS_MNEMONIC_GETSEC 0x00EF +#define /*00F0*/ ZYDIS_MNEMONIC_HADDPD 0x00F0 +#define /*00F1*/ ZYDIS_MNEMONIC_HADDPS 0x00F1 +#define /*00F2*/ ZYDIS_MNEMONIC_HLT 0x00F2 +#define /*00F3*/ ZYDIS_MNEMONIC_HSUBPD 0x00F3 +#define /*00F4*/ ZYDIS_MNEMONIC_HSUBPS 0x00F4 +#define /*00F5*/ ZYDIS_MNEMONIC_IDIV 0x00F5 +#define /*00F6*/ ZYDIS_MNEMONIC_IMUL 0x00F6 +#define /*00F7*/ ZYDIS_MNEMONIC_IN 0x00F7 +#define /*00F8*/ ZYDIS_MNEMONIC_INC 0x00F8 +#define /*00F9*/ ZYDIS_MNEMONIC_INS 0x00F9 +#define /*00FA*/ ZYDIS_MNEMONIC_INSERTPS 0x00FA +#define /*00FB*/ ZYDIS_MNEMONIC_INSERTQ 0x00FB +#define /*00FC*/ ZYDIS_MNEMONIC_INT 0x00FC +#define /*00FD*/ ZYDIS_MNEMONIC_INT1 0x00FD +#define /*00FE*/ ZYDIS_MNEMONIC_INT3 0x00FE +#define /*00FF*/ ZYDIS_MNEMONIC_INTO 0x00FF +#define /*0100*/ ZYDIS_MNEMONIC_INVD 0x0100 +#define /*0101*/ ZYDIS_MNEMONIC_INVEPT 0x0101 +#define /*0102*/ ZYDIS_MNEMONIC_INVLPG 0x0102 +#define /*0103*/ ZYDIS_MNEMONIC_INVLPGA 0x0103 +#define /*0104*/ ZYDIS_MNEMONIC_INVPCID 0x0104 +#define /*0105*/ ZYDIS_MNEMONIC_INVVPID 0x0105 +#define /*0106*/ ZYDIS_MNEMONIC_IRET 0x0106 +#define /*0107*/ ZYDIS_MNEMONIC_IRETD 0x0107 +#define /*0108*/ ZYDIS_MNEMONIC_IRETQ 0x0108 +#define /*0109*/ ZYDIS_MNEMONIC_JA 0x0109 +#define /*010A*/ ZYDIS_MNEMONIC_JAE 0x010A +#define /*010B*/ ZYDIS_MNEMONIC_JB 0x010B +#define /*010C*/ ZYDIS_MNEMONIC_JBE 0x010C +#define /*010D*/ ZYDIS_MNEMONIC_JCXZ 0x010D +#define /*010E*/ ZYDIS_MNEMONIC_JE 0x010E +#define /*010F*/ ZYDIS_MNEMONIC_JECXZ 0x010F +#define /*0110*/ ZYDIS_MNEMONIC_JG 0x0110 +#define /*0111*/ ZYDIS_MNEMONIC_JGE 0x0111 +#define /*0112*/ ZYDIS_MNEMONIC_JL 0x0112 +#define /*0113*/ ZYDIS_MNEMONIC_JLE 0x0113 +#define /*0114*/ ZYDIS_MNEMONIC_JMP 0x0114 +#define /*0115*/ ZYDIS_MNEMONIC_JNE 0x0115 +#define /*0116*/ ZYDIS_MNEMONIC_JNO 0x0116 +#define /*0117*/ ZYDIS_MNEMONIC_JNP 0x0117 +#define /*0118*/ ZYDIS_MNEMONIC_JNS 0x0118 +#define /*0119*/ ZYDIS_MNEMONIC_JO 0x0119 +#define /*011A*/ ZYDIS_MNEMONIC_JP 0x011A +#define /*011B*/ ZYDIS_MNEMONIC_JRCXZ 0x011B +#define /*011C*/ ZYDIS_MNEMONIC_JS 0x011C +#define /*011D*/ ZYDIS_MNEMONIC_KADDB 0x011D +#define /*011E*/ ZYDIS_MNEMONIC_KADDD 0x011E +#define /*011F*/ ZYDIS_MNEMONIC_KADDQ 0x011F +#define /*0120*/ ZYDIS_MNEMONIC_KADDW 0x0120 +#define /*0121*/ ZYDIS_MNEMONIC_KANDB 0x0121 +#define /*0122*/ ZYDIS_MNEMONIC_KANDD 0x0122 +#define /*0123*/ ZYDIS_MNEMONIC_KANDNB 0x0123 +#define /*0124*/ ZYDIS_MNEMONIC_KANDND 0x0124 +#define /*0125*/ ZYDIS_MNEMONIC_KANDNQ 0x0125 +#define /*0126*/ ZYDIS_MNEMONIC_KANDNW 0x0126 +#define /*0127*/ ZYDIS_MNEMONIC_KANDQ 0x0127 +#define /*0128*/ ZYDIS_MNEMONIC_KANDW 0x0128 +#define /*0129*/ ZYDIS_MNEMONIC_KMOVB 0x0129 +#define /*012A*/ ZYDIS_MNEMONIC_KMOVD 0x012A +#define /*012B*/ ZYDIS_MNEMONIC_KMOVQ 0x012B +#define /*012C*/ ZYDIS_MNEMONIC_KMOVW 0x012C +#define /*012D*/ ZYDIS_MNEMONIC_KNOTB 0x012D +#define /*012E*/ ZYDIS_MNEMONIC_KNOTD 0x012E +#define /*012F*/ ZYDIS_MNEMONIC_KNOTQ 0x012F +#define /*0130*/ ZYDIS_MNEMONIC_KNOTW 0x0130 +#define /*0131*/ ZYDIS_MNEMONIC_KORB 0x0131 +#define /*0132*/ ZYDIS_MNEMONIC_KORD 0x0132 +#define /*0133*/ ZYDIS_MNEMONIC_KORQ 0x0133 +#define /*0134*/ ZYDIS_MNEMONIC_KORTESTB 0x0134 +#define /*0135*/ ZYDIS_MNEMONIC_KORTESTD 0x0135 +#define /*0136*/ ZYDIS_MNEMONIC_KORTESTQ 0x0136 +#define /*0137*/ ZYDIS_MNEMONIC_KORTESTW 0x0137 +#define /*0138*/ ZYDIS_MNEMONIC_KORW 0x0138 +#define /*0139*/ ZYDIS_MNEMONIC_KSHIFTLB 0x0139 +#define /*013A*/ ZYDIS_MNEMONIC_KSHIFTLD 0x013A +#define /*013B*/ ZYDIS_MNEMONIC_KSHIFTLQ 0x013B +#define /*013C*/ ZYDIS_MNEMONIC_KSHIFTLW 0x013C +#define /*013D*/ ZYDIS_MNEMONIC_KSHIFTRB 0x013D +#define /*013E*/ ZYDIS_MNEMONIC_KSHIFTRD 0x013E +#define /*013F*/ ZYDIS_MNEMONIC_KSHIFTRQ 0x013F +#define /*0140*/ ZYDIS_MNEMONIC_KSHIFTRW 0x0140 +#define /*0141*/ ZYDIS_MNEMONIC_KTESTB 0x0141 +#define /*0142*/ ZYDIS_MNEMONIC_KTESTD 0x0142 +#define /*0143*/ ZYDIS_MNEMONIC_KTESTQ 0x0143 +#define /*0144*/ ZYDIS_MNEMONIC_KTESTW 0x0144 +#define /*0145*/ ZYDIS_MNEMONIC_KUNPCKBW 0x0145 +#define /*0146*/ ZYDIS_MNEMONIC_KUNPCKDQ 0x0146 +#define /*0147*/ ZYDIS_MNEMONIC_KUNPCKWD 0x0147 +#define /*0148*/ ZYDIS_MNEMONIC_KXNORB 0x0148 +#define /*0149*/ ZYDIS_MNEMONIC_KXNORD 0x0149 +#define /*014A*/ ZYDIS_MNEMONIC_KXNORQ 0x014A +#define /*014B*/ ZYDIS_MNEMONIC_KXNORW 0x014B +#define /*014C*/ ZYDIS_MNEMONIC_KXORB 0x014C +#define /*014D*/ ZYDIS_MNEMONIC_KXORD 0x014D +#define /*014E*/ ZYDIS_MNEMONIC_KXORQ 0x014E +#define /*014F*/ ZYDIS_MNEMONIC_KXORW 0x014F +#define /*0150*/ ZYDIS_MNEMONIC_LAHF 0x0150 +#define /*0151*/ ZYDIS_MNEMONIC_LAR 0x0151 +#define /*0152*/ ZYDIS_MNEMONIC_LDDQU 0x0152 +#define /*0153*/ ZYDIS_MNEMONIC_LDMXCSR 0x0153 +#define /*0154*/ ZYDIS_MNEMONIC_LDS 0x0154 +#define /*0155*/ ZYDIS_MNEMONIC_LEA 0x0155 +#define /*0156*/ ZYDIS_MNEMONIC_LEAVE 0x0156 +#define /*0157*/ ZYDIS_MNEMONIC_LES 0x0157 +#define /*0158*/ ZYDIS_MNEMONIC_LFENCE 0x0158 +#define /*0159*/ ZYDIS_MNEMONIC_LFS 0x0159 +#define /*015A*/ ZYDIS_MNEMONIC_LGDT 0x015A +#define /*015B*/ ZYDIS_MNEMONIC_LGS 0x015B +#define /*015C*/ ZYDIS_MNEMONIC_LIDT 0x015C +#define /*015D*/ ZYDIS_MNEMONIC_LJMP 0x015D +#define /*015E*/ ZYDIS_MNEMONIC_LLDT 0x015E +#define /*015F*/ ZYDIS_MNEMONIC_LMSW 0x015F +#define /*0160*/ ZYDIS_MNEMONIC_LODS 0x0160 +#define /*0161*/ ZYDIS_MNEMONIC_LOOP 0x0161 +#define /*0162*/ ZYDIS_MNEMONIC_LOOPE 0x0162 +#define /*0163*/ ZYDIS_MNEMONIC_LOOPNE 0x0163 +#define /*0164*/ ZYDIS_MNEMONIC_LSL 0x0164 +#define /*0165*/ ZYDIS_MNEMONIC_LSS 0x0165 +#define /*0166*/ ZYDIS_MNEMONIC_LTR 0x0166 +#define /*0167*/ ZYDIS_MNEMONIC_LZCNT 0x0167 +#define /*0168*/ ZYDIS_MNEMONIC_MASKMOVDQU 0x0168 +#define /*0169*/ ZYDIS_MNEMONIC_MASKMOVQ 0x0169 +#define /*016A*/ ZYDIS_MNEMONIC_MAXPD 0x016A +#define /*016B*/ ZYDIS_MNEMONIC_MAXPS 0x016B +#define /*016C*/ ZYDIS_MNEMONIC_MAXSD 0x016C +#define /*016D*/ ZYDIS_MNEMONIC_MAXSS 0x016D +#define /*016E*/ ZYDIS_MNEMONIC_MFENCE 0x016E +#define /*016F*/ ZYDIS_MNEMONIC_MINPD 0x016F +#define /*0170*/ ZYDIS_MNEMONIC_MINPS 0x0170 +#define /*0171*/ ZYDIS_MNEMONIC_MINSD 0x0171 +#define /*0172*/ ZYDIS_MNEMONIC_MINSS 0x0172 +#define /*0173*/ ZYDIS_MNEMONIC_MONITOR 0x0173 +#define /*0174*/ ZYDIS_MNEMONIC_MONITORX 0x0174 +#define /*0175*/ ZYDIS_MNEMONIC_MONTMUL 0x0175 +#define /*0176*/ ZYDIS_MNEMONIC_MOV 0x0176 +#define /*0177*/ ZYDIS_MNEMONIC_MOVAPD 0x0177 +#define /*0178*/ ZYDIS_MNEMONIC_MOVAPS 0x0178 +#define /*0179*/ ZYDIS_MNEMONIC_MOVBE 0x0179 +#define /*017A*/ ZYDIS_MNEMONIC_MOVD 0x017A +#define /*017B*/ ZYDIS_MNEMONIC_MOVDDUP 0x017B +#define /*017C*/ ZYDIS_MNEMONIC_MOVDQ2Q 0x017C +#define /*017D*/ ZYDIS_MNEMONIC_MOVDQA 0x017D +#define /*017E*/ ZYDIS_MNEMONIC_MOVDQU 0x017E +#define /*017F*/ ZYDIS_MNEMONIC_MOVHLPS 0x017F +#define /*0180*/ ZYDIS_MNEMONIC_MOVHPD 0x0180 +#define /*0181*/ ZYDIS_MNEMONIC_MOVHPS 0x0181 +#define /*0182*/ ZYDIS_MNEMONIC_MOVLHPS 0x0182 +#define /*0183*/ ZYDIS_MNEMONIC_MOVLPD 0x0183 +#define /*0184*/ ZYDIS_MNEMONIC_MOVLPS 0x0184 +#define /*0185*/ ZYDIS_MNEMONIC_MOVMSKPD 0x0185 +#define /*0186*/ ZYDIS_MNEMONIC_MOVMSKPS 0x0186 +#define /*0187*/ ZYDIS_MNEMONIC_MOVNTDQ 0x0187 +#define /*0188*/ ZYDIS_MNEMONIC_MOVNTDQA 0x0188 +#define /*0189*/ ZYDIS_MNEMONIC_MOVNTI 0x0189 +#define /*018A*/ ZYDIS_MNEMONIC_MOVNTPD 0x018A +#define /*018B*/ ZYDIS_MNEMONIC_MOVNTPS 0x018B +#define /*018C*/ ZYDIS_MNEMONIC_MOVNTQ 0x018C +#define /*018D*/ ZYDIS_MNEMONIC_MOVNTSD 0x018D +#define /*018E*/ ZYDIS_MNEMONIC_MOVNTSS 0x018E +#define /*018F*/ ZYDIS_MNEMONIC_MOVQ 0x018F +#define /*0190*/ ZYDIS_MNEMONIC_MOVQ2DQ 0x0190 +#define /*0191*/ ZYDIS_MNEMONIC_MOVS 0x0191 +#define /*0192*/ ZYDIS_MNEMONIC_MOVSD 0x0192 +#define /*0193*/ ZYDIS_MNEMONIC_MOVSHDUP 0x0193 +#define /*0194*/ ZYDIS_MNEMONIC_MOVSLDUP 0x0194 +#define /*0195*/ ZYDIS_MNEMONIC_MOVSS 0x0195 +#define /*0196*/ ZYDIS_MNEMONIC_MOVSX 0x0196 +#define /*0197*/ ZYDIS_MNEMONIC_MOVSXD 0x0197 +#define /*0198*/ ZYDIS_MNEMONIC_MOVUPD 0x0198 +#define /*0199*/ ZYDIS_MNEMONIC_MOVUPS 0x0199 +#define /*019A*/ ZYDIS_MNEMONIC_MOVZX 0x019A +#define /*019B*/ ZYDIS_MNEMONIC_MPSADBW 0x019B +#define /*019C*/ ZYDIS_MNEMONIC_MUL 0x019C +#define /*019D*/ ZYDIS_MNEMONIC_MULPD 0x019D +#define /*019E*/ ZYDIS_MNEMONIC_MULPS 0x019E +#define /*019F*/ ZYDIS_MNEMONIC_MULSD 0x019F +#define /*01A0*/ ZYDIS_MNEMONIC_MULSS 0x01A0 +#define /*01A1*/ ZYDIS_MNEMONIC_MULX 0x01A1 +#define /*01A2*/ ZYDIS_MNEMONIC_MWAIT 0x01A2 +#define /*01A3*/ ZYDIS_MNEMONIC_MWAITX 0x01A3 +#define /*01A4*/ ZYDIS_MNEMONIC_NEG 0x01A4 +#define /*01A5*/ ZYDIS_MNEMONIC_NOP 0x01A5 +#define /*01A6*/ ZYDIS_MNEMONIC_NOT 0x01A6 +#define /*01A7*/ ZYDIS_MNEMONIC_OR 0x01A7 +#define /*01A8*/ ZYDIS_MNEMONIC_ORPD 0x01A8 +#define /*01A9*/ ZYDIS_MNEMONIC_ORPS 0x01A9 +#define /*01AA*/ ZYDIS_MNEMONIC_OUT 0x01AA +#define /*01AB*/ ZYDIS_MNEMONIC_OUTS 0x01AB +#define /*01AC*/ ZYDIS_MNEMONIC_PABSB 0x01AC +#define /*01AD*/ ZYDIS_MNEMONIC_PABSD 0x01AD +#define /*01AE*/ ZYDIS_MNEMONIC_PABSW 0x01AE +#define /*01AF*/ ZYDIS_MNEMONIC_PACKSSDW 0x01AF +#define /*01B0*/ ZYDIS_MNEMONIC_PACKSSWB 0x01B0 +#define /*01B1*/ ZYDIS_MNEMONIC_PACKUSDW 0x01B1 +#define /*01B2*/ ZYDIS_MNEMONIC_PACKUSWB 0x01B2 +#define /*01B3*/ ZYDIS_MNEMONIC_PADDB 0x01B3 +#define /*01B4*/ ZYDIS_MNEMONIC_PADDD 0x01B4 +#define /*01B5*/ ZYDIS_MNEMONIC_PADDQ 0x01B5 +#define /*01B6*/ ZYDIS_MNEMONIC_PADDSB 0x01B6 +#define /*01B7*/ ZYDIS_MNEMONIC_PADDSW 0x01B7 +#define /*01B8*/ ZYDIS_MNEMONIC_PADDUSB 0x01B8 +#define /*01B9*/ ZYDIS_MNEMONIC_PADDUSW 0x01B9 +#define /*01BA*/ ZYDIS_MNEMONIC_PADDW 0x01BA +#define /*01BB*/ ZYDIS_MNEMONIC_PALIGNR 0x01BB +#define /*01BC*/ ZYDIS_MNEMONIC_PAND 0x01BC +#define /*01BD*/ ZYDIS_MNEMONIC_PANDN 0x01BD +#define /*01BE*/ ZYDIS_MNEMONIC_PAUSE 0x01BE +#define /*01BF*/ ZYDIS_MNEMONIC_PAVGB 0x01BF +#define /*01C0*/ ZYDIS_MNEMONIC_PAVGUSB 0x01C0 +#define /*01C1*/ ZYDIS_MNEMONIC_PAVGW 0x01C1 +#define /*01C2*/ ZYDIS_MNEMONIC_PBLENDVB 0x01C2 +#define /*01C3*/ ZYDIS_MNEMONIC_PBLENDW 0x01C3 +#define /*01C4*/ ZYDIS_MNEMONIC_PCLMULQDQ 0x01C4 +#define /*01C5*/ ZYDIS_MNEMONIC_PCMPEQB 0x01C5 +#define /*01C6*/ ZYDIS_MNEMONIC_PCMPEQD 0x01C6 +#define /*01C7*/ ZYDIS_MNEMONIC_PCMPEQQ 0x01C7 +#define /*01C8*/ ZYDIS_MNEMONIC_PCMPEQW 0x01C8 +#define /*01C9*/ ZYDIS_MNEMONIC_PCMPESTRI 0x01C9 +#define /*01CA*/ ZYDIS_MNEMONIC_PCMPESTRM 0x01CA +#define /*01CB*/ ZYDIS_MNEMONIC_PCMPGTB 0x01CB +#define /*01CC*/ ZYDIS_MNEMONIC_PCMPGTD 0x01CC +#define /*01CD*/ ZYDIS_MNEMONIC_PCMPGTQ 0x01CD +#define /*01CE*/ ZYDIS_MNEMONIC_PCMPGTW 0x01CE +#define /*01CF*/ ZYDIS_MNEMONIC_PCMPISTRI 0x01CF +#define /*01D0*/ ZYDIS_MNEMONIC_PCMPISTRM 0x01D0 +#define /*01D1*/ ZYDIS_MNEMONIC_PCOMMIT 0x01D1 +#define /*01D2*/ ZYDIS_MNEMONIC_PDEP 0x01D2 +#define /*01D3*/ ZYDIS_MNEMONIC_PEXT 0x01D3 +#define /*01D4*/ ZYDIS_MNEMONIC_PEXTRB 0x01D4 +#define /*01D5*/ ZYDIS_MNEMONIC_PEXTRD 0x01D5 +#define /*01D6*/ ZYDIS_MNEMONIC_PEXTRQ 0x01D6 +#define /*01D7*/ ZYDIS_MNEMONIC_PEXTRW 0x01D7 +#define /*01D8*/ ZYDIS_MNEMONIC_PF2ID 0x01D8 +#define /*01D9*/ ZYDIS_MNEMONIC_PF2IW 0x01D9 +#define /*01DA*/ ZYDIS_MNEMONIC_PFACC 0x01DA +#define /*01DB*/ ZYDIS_MNEMONIC_PFADD 0x01DB +#define /*01DC*/ ZYDIS_MNEMONIC_PFCMPEQ 0x01DC +#define /*01DD*/ ZYDIS_MNEMONIC_PFCMPGE 0x01DD +#define /*01DE*/ ZYDIS_MNEMONIC_PFCMPGT 0x01DE +#define /*01DF*/ ZYDIS_MNEMONIC_PFMAX 0x01DF +#define /*01E0*/ ZYDIS_MNEMONIC_PFMIN 0x01E0 +#define /*01E1*/ ZYDIS_MNEMONIC_PFMUL 0x01E1 +#define /*01E2*/ ZYDIS_MNEMONIC_PFNACC 0x01E2 +#define /*01E3*/ ZYDIS_MNEMONIC_PFPNACC 0x01E3 +#define /*01E4*/ ZYDIS_MNEMONIC_PFRCP 0x01E4 +#define /*01E5*/ ZYDIS_MNEMONIC_PFRCPIT1 0x01E5 +#define /*01E6*/ ZYDIS_MNEMONIC_PFRCPIT2 0x01E6 +#define /*01E7*/ ZYDIS_MNEMONIC_PFRSQIT1 0x01E7 +#define /*01E8*/ ZYDIS_MNEMONIC_PFRSQRT 0x01E8 +#define /*01E9*/ ZYDIS_MNEMONIC_PFSUB 0x01E9 +#define /*01EA*/ ZYDIS_MNEMONIC_PFSUBR 0x01EA +#define /*01EB*/ ZYDIS_MNEMONIC_PHADDD 0x01EB +#define /*01EC*/ ZYDIS_MNEMONIC_PHADDSW 0x01EC +#define /*01ED*/ ZYDIS_MNEMONIC_PHADDW 0x01ED +#define /*01EE*/ ZYDIS_MNEMONIC_PHMINPOSUW 0x01EE +#define /*01EF*/ ZYDIS_MNEMONIC_PHSUBD 0x01EF +#define /*01F0*/ ZYDIS_MNEMONIC_PHSUBSW 0x01F0 +#define /*01F1*/ ZYDIS_MNEMONIC_PHSUBW 0x01F1 +#define /*01F2*/ ZYDIS_MNEMONIC_PI2FD 0x01F2 +#define /*01F3*/ ZYDIS_MNEMONIC_PI2FW 0x01F3 +#define /*01F4*/ ZYDIS_MNEMONIC_PINSRB 0x01F4 +#define /*01F5*/ ZYDIS_MNEMONIC_PINSRD 0x01F5 +#define /*01F6*/ ZYDIS_MNEMONIC_PINSRQ 0x01F6 +#define /*01F7*/ ZYDIS_MNEMONIC_PINSRW 0x01F7 +#define /*01F8*/ ZYDIS_MNEMONIC_PMADDUBSW 0x01F8 +#define /*01F9*/ ZYDIS_MNEMONIC_PMADDWD 0x01F9 +#define /*01FA*/ ZYDIS_MNEMONIC_PMAXSB 0x01FA +#define /*01FB*/ ZYDIS_MNEMONIC_PMAXSD 0x01FB +#define /*01FC*/ ZYDIS_MNEMONIC_PMAXSW 0x01FC +#define /*01FD*/ ZYDIS_MNEMONIC_PMAXUB 0x01FD +#define /*01FE*/ ZYDIS_MNEMONIC_PMAXUD 0x01FE +#define /*01FF*/ ZYDIS_MNEMONIC_PMAXUW 0x01FF +#define /*0200*/ ZYDIS_MNEMONIC_PMINSB 0x0200 +#define /*0201*/ ZYDIS_MNEMONIC_PMINSD 0x0201 +#define /*0202*/ ZYDIS_MNEMONIC_PMINSW 0x0202 +#define /*0203*/ ZYDIS_MNEMONIC_PMINUB 0x0203 +#define /*0204*/ ZYDIS_MNEMONIC_PMINUD 0x0204 +#define /*0205*/ ZYDIS_MNEMONIC_PMINUW 0x0205 +#define /*0206*/ ZYDIS_MNEMONIC_PMOVMSKB 0x0206 +#define /*0207*/ ZYDIS_MNEMONIC_PMOVSXBD 0x0207 +#define /*0208*/ ZYDIS_MNEMONIC_PMOVSXBQ 0x0208 +#define /*0209*/ ZYDIS_MNEMONIC_PMOVSXBW 0x0209 +#define /*020A*/ ZYDIS_MNEMONIC_PMOVSXDQ 0x020A +#define /*020B*/ ZYDIS_MNEMONIC_PMOVSXWD 0x020B +#define /*020C*/ ZYDIS_MNEMONIC_PMOVSXWQ 0x020C +#define /*020D*/ ZYDIS_MNEMONIC_PMOVZXBD 0x020D +#define /*020E*/ ZYDIS_MNEMONIC_PMOVZXBQ 0x020E +#define /*020F*/ ZYDIS_MNEMONIC_PMOVZXBW 0x020F +#define /*0210*/ ZYDIS_MNEMONIC_PMOVZXDQ 0x0210 +#define /*0211*/ ZYDIS_MNEMONIC_PMOVZXWD 0x0211 +#define /*0212*/ ZYDIS_MNEMONIC_PMOVZXWQ 0x0212 +#define /*0213*/ ZYDIS_MNEMONIC_PMULDQ 0x0213 +#define /*0214*/ ZYDIS_MNEMONIC_PMULHRSW 0x0214 +#define /*0215*/ ZYDIS_MNEMONIC_PMULHRW 0x0215 +#define /*0216*/ ZYDIS_MNEMONIC_PMULHUW 0x0216 +#define /*0217*/ ZYDIS_MNEMONIC_PMULHW 0x0217 +#define /*0218*/ ZYDIS_MNEMONIC_PMULLD 0x0218 +#define /*0219*/ ZYDIS_MNEMONIC_PMULLW 0x0219 +#define /*021A*/ ZYDIS_MNEMONIC_PMULUDQ 0x021A +#define /*021B*/ ZYDIS_MNEMONIC_POP 0x021B +#define /*021C*/ ZYDIS_MNEMONIC_POPAL 0x021C +#define /*021D*/ ZYDIS_MNEMONIC_POPAW 0x021D +#define /*021E*/ ZYDIS_MNEMONIC_POPCNT 0x021E +#define /*021F*/ ZYDIS_MNEMONIC_POPF 0x021F +#define /*0220*/ ZYDIS_MNEMONIC_POPFD 0x0220 +#define /*0221*/ ZYDIS_MNEMONIC_POPFQ 0x0221 +#define /*0222*/ ZYDIS_MNEMONIC_POR 0x0222 +#define /*0223*/ ZYDIS_MNEMONIC_PREFETCH 0x0223 +#define /*0224*/ ZYDIS_MNEMONIC_PREFETCHNTA 0x0224 +#define /*0225*/ ZYDIS_MNEMONIC_PREFETCHT0 0x0225 +#define /*0226*/ ZYDIS_MNEMONIC_PREFETCHT1 0x0226 +#define /*0227*/ ZYDIS_MNEMONIC_PREFETCHT2 0x0227 +#define /*0228*/ ZYDIS_MNEMONIC_PREFETCHW 0x0228 +#define /*0229*/ ZYDIS_MNEMONIC_PSADBW 0x0229 +#define /*022A*/ ZYDIS_MNEMONIC_PSHUFB 0x022A +#define /*022B*/ ZYDIS_MNEMONIC_PSHUFD 0x022B +#define /*022C*/ ZYDIS_MNEMONIC_PSHUFHW 0x022C +#define /*022D*/ ZYDIS_MNEMONIC_PSHUFLW 0x022D +#define /*022E*/ ZYDIS_MNEMONIC_PSHUFW 0x022E +#define /*022F*/ ZYDIS_MNEMONIC_PSIGNB 0x022F +#define /*0230*/ ZYDIS_MNEMONIC_PSIGND 0x0230 +#define /*0231*/ ZYDIS_MNEMONIC_PSIGNW 0x0231 +#define /*0232*/ ZYDIS_MNEMONIC_PSLLD 0x0232 +#define /*0233*/ ZYDIS_MNEMONIC_PSLLDQ 0x0233 +#define /*0234*/ ZYDIS_MNEMONIC_PSLLQ 0x0234 +#define /*0235*/ ZYDIS_MNEMONIC_PSLLW 0x0235 +#define /*0236*/ ZYDIS_MNEMONIC_PSRAD 0x0236 +#define /*0237*/ ZYDIS_MNEMONIC_PSRAW 0x0237 +#define /*0238*/ ZYDIS_MNEMONIC_PSRLD 0x0238 +#define /*0239*/ ZYDIS_MNEMONIC_PSRLDQ 0x0239 +#define /*023A*/ ZYDIS_MNEMONIC_PSRLQ 0x023A +#define /*023B*/ ZYDIS_MNEMONIC_PSRLW 0x023B +#define /*023C*/ ZYDIS_MNEMONIC_PSUBB 0x023C +#define /*023D*/ ZYDIS_MNEMONIC_PSUBD 0x023D +#define /*023E*/ ZYDIS_MNEMONIC_PSUBQ 0x023E +#define /*023F*/ ZYDIS_MNEMONIC_PSUBSB 0x023F +#define /*0240*/ ZYDIS_MNEMONIC_PSUBSW 0x0240 +#define /*0241*/ ZYDIS_MNEMONIC_PSUBUSB 0x0241 +#define /*0242*/ ZYDIS_MNEMONIC_PSUBUSW 0x0242 +#define /*0243*/ ZYDIS_MNEMONIC_PSUBW 0x0243 +#define /*0244*/ ZYDIS_MNEMONIC_PSWAPD 0x0244 +#define /*0245*/ ZYDIS_MNEMONIC_PTEST 0x0245 +#define /*0246*/ ZYDIS_MNEMONIC_PUNPCKHBW 0x0246 +#define /*0247*/ ZYDIS_MNEMONIC_PUNPCKHDQ 0x0247 +#define /*0248*/ ZYDIS_MNEMONIC_PUNPCKHQDQ 0x0248 +#define /*0249*/ ZYDIS_MNEMONIC_PUNPCKHWD 0x0249 +#define /*024A*/ ZYDIS_MNEMONIC_PUNPCKLBW 0x024A +#define /*024B*/ ZYDIS_MNEMONIC_PUNPCKLDQ 0x024B +#define /*024C*/ ZYDIS_MNEMONIC_PUNPCKLQDQ 0x024C +#define /*024D*/ ZYDIS_MNEMONIC_PUNPCKLWD 0x024D +#define /*024E*/ ZYDIS_MNEMONIC_PUSH 0x024E +#define /*024F*/ ZYDIS_MNEMONIC_PUSHAL 0x024F +#define /*0250*/ ZYDIS_MNEMONIC_PUSHAW 0x0250 +#define /*0251*/ ZYDIS_MNEMONIC_PUSHF 0x0251 +#define /*0252*/ ZYDIS_MNEMONIC_PUSHFD 0x0252 +#define /*0253*/ ZYDIS_MNEMONIC_PUSHFQ 0x0253 +#define /*0254*/ ZYDIS_MNEMONIC_PXOR 0x0254 +#define /*0255*/ ZYDIS_MNEMONIC_RCL 0x0255 +#define /*0256*/ ZYDIS_MNEMONIC_RCPPS 0x0256 +#define /*0257*/ ZYDIS_MNEMONIC_RCPSS 0x0257 +#define /*0258*/ ZYDIS_MNEMONIC_RCR 0x0258 +#define /*0259*/ ZYDIS_MNEMONIC_RDFSBASE 0x0259 +#define /*025A*/ ZYDIS_MNEMONIC_RDGSBASE 0x025A +#define /*025B*/ ZYDIS_MNEMONIC_RDMSR 0x025B +#define /*025C*/ ZYDIS_MNEMONIC_RDPKRU 0x025C +#define /*025D*/ ZYDIS_MNEMONIC_RDPMC 0x025D +#define /*025E*/ ZYDIS_MNEMONIC_RDRAND 0x025E +#define /*025F*/ ZYDIS_MNEMONIC_RDSEED 0x025F +#define /*0260*/ ZYDIS_MNEMONIC_RDTSC 0x0260 +#define /*0261*/ ZYDIS_MNEMONIC_RDTSCP 0x0261 +#define /*0262*/ ZYDIS_MNEMONIC_RET 0x0262 +#define /*0263*/ ZYDIS_MNEMONIC_RETF 0x0263 +#define /*0264*/ ZYDIS_MNEMONIC_ROL 0x0264 +#define /*0265*/ ZYDIS_MNEMONIC_ROR 0x0265 +#define /*0266*/ ZYDIS_MNEMONIC_RORX 0x0266 +#define /*0267*/ ZYDIS_MNEMONIC_ROUNDPD 0x0267 +#define /*0268*/ ZYDIS_MNEMONIC_ROUNDPS 0x0268 +#define /*0269*/ ZYDIS_MNEMONIC_ROUNDSD 0x0269 +#define /*026A*/ ZYDIS_MNEMONIC_ROUNDSS 0x026A +#define /*026B*/ ZYDIS_MNEMONIC_RSM 0x026B +#define /*026C*/ ZYDIS_MNEMONIC_RSQRTPS 0x026C +#define /*026D*/ ZYDIS_MNEMONIC_RSQRTSS 0x026D +#define /*026E*/ ZYDIS_MNEMONIC_SAHF 0x026E +#define /*026F*/ ZYDIS_MNEMONIC_SAR 0x026F +#define /*0270*/ ZYDIS_MNEMONIC_SARX 0x0270 +#define /*0271*/ ZYDIS_MNEMONIC_SBB 0x0271 +#define /*0272*/ ZYDIS_MNEMONIC_SCAS 0x0272 +#define /*0273*/ ZYDIS_MNEMONIC_SETA 0x0273 +#define /*0274*/ ZYDIS_MNEMONIC_SETAE 0x0274 +#define /*0275*/ ZYDIS_MNEMONIC_SETB 0x0275 +#define /*0276*/ ZYDIS_MNEMONIC_SETBE 0x0276 +#define /*0277*/ ZYDIS_MNEMONIC_SETE 0x0277 +#define /*0278*/ ZYDIS_MNEMONIC_SETG 0x0278 +#define /*0279*/ ZYDIS_MNEMONIC_SETGE 0x0279 +#define /*027A*/ ZYDIS_MNEMONIC_SETL 0x027A +#define /*027B*/ ZYDIS_MNEMONIC_SETLE 0x027B +#define /*027C*/ ZYDIS_MNEMONIC_SETNE 0x027C +#define /*027D*/ ZYDIS_MNEMONIC_SETNO 0x027D +#define /*027E*/ ZYDIS_MNEMONIC_SETNP 0x027E +#define /*027F*/ ZYDIS_MNEMONIC_SETNS 0x027F +#define /*0280*/ ZYDIS_MNEMONIC_SETO 0x0280 +#define /*0281*/ ZYDIS_MNEMONIC_SETP 0x0281 +#define /*0282*/ ZYDIS_MNEMONIC_SETS 0x0282 +#define /*0283*/ ZYDIS_MNEMONIC_SFENCE 0x0283 +#define /*0284*/ ZYDIS_MNEMONIC_SGDT 0x0284 +#define /*0285*/ ZYDIS_MNEMONIC_SHA1MSG1 0x0285 +#define /*0286*/ ZYDIS_MNEMONIC_SHA1MSG2 0x0286 +#define /*0287*/ ZYDIS_MNEMONIC_SHA1NEXTE 0x0287 +#define /*0288*/ ZYDIS_MNEMONIC_SHA1RNDS4 0x0288 +#define /*0289*/ ZYDIS_MNEMONIC_SHA256MSG1 0x0289 +#define /*028A*/ ZYDIS_MNEMONIC_SHA256MSG2 0x028A +#define /*028B*/ ZYDIS_MNEMONIC_SHA256RNDS2 0x028B +#define /*028C*/ ZYDIS_MNEMONIC_SHL 0x028C +#define /*028D*/ ZYDIS_MNEMONIC_SHLD 0x028D +#define /*028E*/ ZYDIS_MNEMONIC_SHLX 0x028E +#define /*028F*/ ZYDIS_MNEMONIC_SHR 0x028F +#define /*0290*/ ZYDIS_MNEMONIC_SHRD 0x0290 +#define /*0291*/ ZYDIS_MNEMONIC_SHRX 0x0291 +#define /*0292*/ ZYDIS_MNEMONIC_SHUFPD 0x0292 +#define /*0293*/ ZYDIS_MNEMONIC_SHUFPS 0x0293 +#define /*0294*/ ZYDIS_MNEMONIC_SIDT 0x0294 +#define /*0295*/ ZYDIS_MNEMONIC_SKINIT 0x0295 +#define /*0296*/ ZYDIS_MNEMONIC_SLDT 0x0296 +#define /*0297*/ ZYDIS_MNEMONIC_SMSW 0x0297 +#define /*0298*/ ZYDIS_MNEMONIC_SQRTPD 0x0298 +#define /*0299*/ ZYDIS_MNEMONIC_SQRTPS 0x0299 +#define /*029A*/ ZYDIS_MNEMONIC_SQRTSD 0x029A +#define /*029B*/ ZYDIS_MNEMONIC_SQRTSS 0x029B +#define /*029C*/ ZYDIS_MNEMONIC_STAC 0x029C +#define /*029D*/ ZYDIS_MNEMONIC_STC 0x029D +#define /*029E*/ ZYDIS_MNEMONIC_STD 0x029E +#define /*029F*/ ZYDIS_MNEMONIC_STGI 0x029F +#define /*02A0*/ ZYDIS_MNEMONIC_STI 0x02A0 +#define /*02A1*/ ZYDIS_MNEMONIC_STMXCSR 0x02A1 +#define /*02A2*/ ZYDIS_MNEMONIC_STOS 0x02A2 +#define /*02A3*/ ZYDIS_MNEMONIC_STR 0x02A3 +#define /*02A4*/ ZYDIS_MNEMONIC_SUB 0x02A4 +#define /*02A5*/ ZYDIS_MNEMONIC_SUBPD 0x02A5 +#define /*02A6*/ ZYDIS_MNEMONIC_SUBPS 0x02A6 +#define /*02A7*/ ZYDIS_MNEMONIC_SUBSD 0x02A7 +#define /*02A8*/ ZYDIS_MNEMONIC_SUBSS 0x02A8 +#define /*02A9*/ ZYDIS_MNEMONIC_SWAPGS 0x02A9 +#define /*02AA*/ ZYDIS_MNEMONIC_SYSCALL 0x02AA +#define /*02AB*/ ZYDIS_MNEMONIC_SYSENTER 0x02AB +#define /*02AC*/ ZYDIS_MNEMONIC_SYSEXIT 0x02AC +#define /*02AD*/ ZYDIS_MNEMONIC_SYSRET 0x02AD +#define /*02AE*/ ZYDIS_MNEMONIC_T1MSKC 0x02AE +#define /*02AF*/ ZYDIS_MNEMONIC_TEST 0x02AF +#define /*02B0*/ ZYDIS_MNEMONIC_TZCNT 0x02B0 +#define /*02B1*/ ZYDIS_MNEMONIC_TZMSK 0x02B1 +#define /*02B2*/ ZYDIS_MNEMONIC_UCOMISD 0x02B2 +#define /*02B3*/ ZYDIS_MNEMONIC_UCOMISS 0x02B3 +#define /*02B4*/ ZYDIS_MNEMONIC_UD0 0x02B4 +#define /*02B5*/ ZYDIS_MNEMONIC_UD1 0x02B5 +#define /*02B6*/ ZYDIS_MNEMONIC_UD2 0x02B6 +#define /*02B7*/ ZYDIS_MNEMONIC_UNPCKHPD 0x02B7 +#define /*02B8*/ ZYDIS_MNEMONIC_UNPCKHPS 0x02B8 +#define /*02B9*/ ZYDIS_MNEMONIC_UNPCKLPD 0x02B9 +#define /*02BA*/ ZYDIS_MNEMONIC_UNPCKLPS 0x02BA +#define /*02BB*/ ZYDIS_MNEMONIC_VADDPD 0x02BB +#define /*02BC*/ ZYDIS_MNEMONIC_VADDPS 0x02BC +#define /*02BD*/ ZYDIS_MNEMONIC_VADDSD 0x02BD +#define /*02BE*/ ZYDIS_MNEMONIC_VADDSS 0x02BE +#define /*02BF*/ ZYDIS_MNEMONIC_VADDSUBPD 0x02BF +#define /*02C0*/ ZYDIS_MNEMONIC_VADDSUBPS 0x02C0 +#define /*02C1*/ ZYDIS_MNEMONIC_VAESDEC 0x02C1 +#define /*02C2*/ ZYDIS_MNEMONIC_VAESDECLAST 0x02C2 +#define /*02C3*/ ZYDIS_MNEMONIC_VAESENC 0x02C3 +#define /*02C4*/ ZYDIS_MNEMONIC_VAESENCLAST 0x02C4 +#define /*02C5*/ ZYDIS_MNEMONIC_VAESIMC 0x02C5 +#define /*02C6*/ ZYDIS_MNEMONIC_VAESKEYGENASSIST 0x02C6 +#define /*02C7*/ ZYDIS_MNEMONIC_VALIGND 0x02C7 +#define /*02C8*/ ZYDIS_MNEMONIC_VALIGNQ 0x02C8 +#define /*02C9*/ ZYDIS_MNEMONIC_VANDNPD 0x02C9 +#define /*02CA*/ ZYDIS_MNEMONIC_VANDNPS 0x02CA +#define /*02CB*/ ZYDIS_MNEMONIC_VANDPD 0x02CB +#define /*02CC*/ ZYDIS_MNEMONIC_VANDPS 0x02CC +#define /*02CD*/ ZYDIS_MNEMONIC_VBLENDMPD 0x02CD +#define /*02CE*/ ZYDIS_MNEMONIC_VBLENDMPS 0x02CE +#define /*02CF*/ ZYDIS_MNEMONIC_VBLENDPD 0x02CF +#define /*02D0*/ ZYDIS_MNEMONIC_VBLENDPS 0x02D0 +#define /*02D1*/ ZYDIS_MNEMONIC_VBLENDVPD 0x02D1 +#define /*02D2*/ ZYDIS_MNEMONIC_VBLENDVPS 0x02D2 +#define /*02D3*/ ZYDIS_MNEMONIC_VBROADCASTF128 0x02D3 +#define /*02D4*/ ZYDIS_MNEMONIC_VBROADCASTF32X2 0x02D4 +#define /*02D5*/ ZYDIS_MNEMONIC_VBROADCASTF32X4 0x02D5 +#define /*02D6*/ ZYDIS_MNEMONIC_VBROADCASTF32X8 0x02D6 +#define /*02D7*/ ZYDIS_MNEMONIC_VBROADCASTF64X2 0x02D7 +#define /*02D8*/ ZYDIS_MNEMONIC_VBROADCASTF64X4 0x02D8 +#define /*02D9*/ ZYDIS_MNEMONIC_VBROADCASTI128 0x02D9 +#define /*02DA*/ ZYDIS_MNEMONIC_VBROADCASTI32X2 0x02DA +#define /*02DB*/ ZYDIS_MNEMONIC_VBROADCASTI32X4 0x02DB +#define /*02DC*/ ZYDIS_MNEMONIC_VBROADCASTI32X8 0x02DC +#define /*02DD*/ ZYDIS_MNEMONIC_VBROADCASTI64X2 0x02DD +#define /*02DE*/ ZYDIS_MNEMONIC_VBROADCASTI64X4 0x02DE +#define /*02DF*/ ZYDIS_MNEMONIC_VBROADCASTSD 0x02DF +#define /*02E0*/ ZYDIS_MNEMONIC_VBROADCASTSS 0x02E0 +#define /*02E1*/ ZYDIS_MNEMONIC_VCMPPD 0x02E1 +#define /*02E2*/ ZYDIS_MNEMONIC_VCMPPS 0x02E2 +#define /*02E3*/ ZYDIS_MNEMONIC_VCMPSD 0x02E3 +#define /*02E4*/ ZYDIS_MNEMONIC_VCMPSS 0x02E4 +#define /*02E5*/ ZYDIS_MNEMONIC_VCOMISD 0x02E5 +#define /*02E6*/ ZYDIS_MNEMONIC_VCOMISS 0x02E6 +#define /*02E7*/ ZYDIS_MNEMONIC_VCOMPRESSPD 0x02E7 +#define /*02E8*/ ZYDIS_MNEMONIC_VCOMPRESSPS 0x02E8 +#define /*02E9*/ ZYDIS_MNEMONIC_VCVTDQ2PD 0x02E9 +#define /*02EA*/ ZYDIS_MNEMONIC_VCVTDQ2PS 0x02EA +#define /*02EB*/ ZYDIS_MNEMONIC_VCVTPD2DQ 0x02EB +#define /*02EC*/ ZYDIS_MNEMONIC_VCVTPD2PS 0x02EC +#define /*02ED*/ ZYDIS_MNEMONIC_VCVTPD2QQ 0x02ED +#define /*02EE*/ ZYDIS_MNEMONIC_VCVTPD2UDQ 0x02EE +#define /*02EF*/ ZYDIS_MNEMONIC_VCVTPD2UQQ 0x02EF +#define /*02F0*/ ZYDIS_MNEMONIC_VCVTPH2PS 0x02F0 +#define /*02F1*/ ZYDIS_MNEMONIC_VCVTPS2DQ 0x02F1 +#define /*02F2*/ ZYDIS_MNEMONIC_VCVTPS2PD 0x02F2 +#define /*02F3*/ ZYDIS_MNEMONIC_VCVTPS2PH 0x02F3 +#define /*02F4*/ ZYDIS_MNEMONIC_VCVTPS2QQ 0x02F4 +#define /*02F5*/ ZYDIS_MNEMONIC_VCVTPS2UDQ 0x02F5 +#define /*02F6*/ ZYDIS_MNEMONIC_VCVTPS2UQQ 0x02F6 +#define /*02F7*/ ZYDIS_MNEMONIC_VCVTQQ2PD 0x02F7 +#define /*02F8*/ ZYDIS_MNEMONIC_VCVTQQ2PS 0x02F8 +#define /*02F9*/ ZYDIS_MNEMONIC_VCVTSD2SI 0x02F9 +#define /*02FA*/ ZYDIS_MNEMONIC_VCVTSD2SS 0x02FA +#define /*02FB*/ ZYDIS_MNEMONIC_VCVTSD2USI 0x02FB +#define /*02FC*/ ZYDIS_MNEMONIC_VCVTSI2SD 0x02FC +#define /*02FD*/ ZYDIS_MNEMONIC_VCVTSI2SS 0x02FD +#define /*02FE*/ ZYDIS_MNEMONIC_VCVTSS2SD 0x02FE +#define /*02FF*/ ZYDIS_MNEMONIC_VCVTSS2SI 0x02FF +#define /*0300*/ ZYDIS_MNEMONIC_VCVTSS2USI 0x0300 +#define /*0301*/ ZYDIS_MNEMONIC_VCVTTPD2DQ 0x0301 +#define /*0302*/ ZYDIS_MNEMONIC_VCVTTPD2QQ 0x0302 +#define /*0303*/ ZYDIS_MNEMONIC_VCVTTPD2UDQ 0x0303 +#define /*0304*/ ZYDIS_MNEMONIC_VCVTTPD2UQQ 0x0304 +#define /*0305*/ ZYDIS_MNEMONIC_VCVTTPS2DQ 0x0305 +#define /*0306*/ ZYDIS_MNEMONIC_VCVTTPS2QQ 0x0306 +#define /*0307*/ ZYDIS_MNEMONIC_VCVTTPS2UDQ 0x0307 +#define /*0308*/ ZYDIS_MNEMONIC_VCVTTPS2UQQ 0x0308 +#define /*0309*/ ZYDIS_MNEMONIC_VCVTTSD2SI 0x0309 +#define /*030A*/ ZYDIS_MNEMONIC_VCVTTSD2USI 0x030A +#define /*030B*/ ZYDIS_MNEMONIC_VCVTTSS2SI 0x030B +#define /*030C*/ ZYDIS_MNEMONIC_VCVTTSS2USI 0x030C +#define /*030D*/ ZYDIS_MNEMONIC_VCVTUDQ2PD 0x030D +#define /*030E*/ ZYDIS_MNEMONIC_VCVTUDQ2PS 0x030E +#define /*030F*/ ZYDIS_MNEMONIC_VCVTUQQ2PD 0x030F +#define /*0310*/ ZYDIS_MNEMONIC_VCVTUQQ2PS 0x0310 +#define /*0311*/ ZYDIS_MNEMONIC_VCVTUSI2SD 0x0311 +#define /*0312*/ ZYDIS_MNEMONIC_VCVTUSI2SS 0x0312 +#define /*0313*/ ZYDIS_MNEMONIC_VDBPSADBW 0x0313 +#define /*0314*/ ZYDIS_MNEMONIC_VDIVPD 0x0314 +#define /*0315*/ ZYDIS_MNEMONIC_VDIVPS 0x0315 +#define /*0316*/ ZYDIS_MNEMONIC_VDIVSD 0x0316 +#define /*0317*/ ZYDIS_MNEMONIC_VDIVSS 0x0317 +#define /*0318*/ ZYDIS_MNEMONIC_VDPPD 0x0318 +#define /*0319*/ ZYDIS_MNEMONIC_VDPPS 0x0319 +#define /*031A*/ ZYDIS_MNEMONIC_VERR 0x031A +#define /*031B*/ ZYDIS_MNEMONIC_VERW 0x031B +#define /*031C*/ ZYDIS_MNEMONIC_VEXP2PD 0x031C +#define /*031D*/ ZYDIS_MNEMONIC_VEXP2PS 0x031D +#define /*031E*/ ZYDIS_MNEMONIC_VEXPANDPD 0x031E +#define /*031F*/ ZYDIS_MNEMONIC_VEXPANDPS 0x031F +#define /*0320*/ ZYDIS_MNEMONIC_VEXTRACTF128 0x0320 +#define /*0321*/ ZYDIS_MNEMONIC_VEXTRACTF32X4 0x0321 +#define /*0322*/ ZYDIS_MNEMONIC_VEXTRACTF32X8 0x0322 +#define /*0323*/ ZYDIS_MNEMONIC_VEXTRACTF64X2 0x0323 +#define /*0324*/ ZYDIS_MNEMONIC_VEXTRACTF64X4 0x0324 +#define /*0325*/ ZYDIS_MNEMONIC_VEXTRACTI128 0x0325 +#define /*0326*/ ZYDIS_MNEMONIC_VEXTRACTI32X4 0x0326 +#define /*0327*/ ZYDIS_MNEMONIC_VEXTRACTI32X8 0x0327 +#define /*0328*/ ZYDIS_MNEMONIC_VEXTRACTI64X2 0x0328 +#define /*0329*/ ZYDIS_MNEMONIC_VEXTRACTI64X4 0x0329 +#define /*032A*/ ZYDIS_MNEMONIC_VEXTRACTPS 0x032A +#define /*032B*/ ZYDIS_MNEMONIC_VFIXUPIMMPD 0x032B +#define /*032C*/ ZYDIS_MNEMONIC_VFIXUPIMMPS 0x032C +#define /*032D*/ ZYDIS_MNEMONIC_VFIXUPIMMSD 0x032D +#define /*032E*/ ZYDIS_MNEMONIC_VFIXUPIMMSS 0x032E +#define /*032F*/ ZYDIS_MNEMONIC_VFMADD132PD 0x032F +#define /*0330*/ ZYDIS_MNEMONIC_VFMADD132PS 0x0330 +#define /*0331*/ ZYDIS_MNEMONIC_VFMADD132SD 0x0331 +#define /*0332*/ ZYDIS_MNEMONIC_VFMADD132SS 0x0332 +#define /*0333*/ ZYDIS_MNEMONIC_VFMADD213PD 0x0333 +#define /*0334*/ ZYDIS_MNEMONIC_VFMADD213PS 0x0334 +#define /*0335*/ ZYDIS_MNEMONIC_VFMADD213SD 0x0335 +#define /*0336*/ ZYDIS_MNEMONIC_VFMADD213SS 0x0336 +#define /*0337*/ ZYDIS_MNEMONIC_VFMADD231PD 0x0337 +#define /*0338*/ ZYDIS_MNEMONIC_VFMADD231PS 0x0338 +#define /*0339*/ ZYDIS_MNEMONIC_VFMADD231SD 0x0339 +#define /*033A*/ ZYDIS_MNEMONIC_VFMADD231SS 0x033A +#define /*033B*/ ZYDIS_MNEMONIC_VFMADDPD 0x033B +#define /*033C*/ ZYDIS_MNEMONIC_VFMADDPS 0x033C +#define /*033D*/ ZYDIS_MNEMONIC_VFMADDSD 0x033D +#define /*033E*/ ZYDIS_MNEMONIC_VFMADDSS 0x033E +#define /*033F*/ ZYDIS_MNEMONIC_VFMADDSUB132PD 0x033F +#define /*0340*/ ZYDIS_MNEMONIC_VFMADDSUB132PS 0x0340 +#define /*0341*/ ZYDIS_MNEMONIC_VFMADDSUB213PD 0x0341 +#define /*0342*/ ZYDIS_MNEMONIC_VFMADDSUB213PS 0x0342 +#define /*0343*/ ZYDIS_MNEMONIC_VFMADDSUB231PD 0x0343 +#define /*0344*/ ZYDIS_MNEMONIC_VFMADDSUB231PS 0x0344 +#define /*0345*/ ZYDIS_MNEMONIC_VFMADDSUBPD 0x0345 +#define /*0346*/ ZYDIS_MNEMONIC_VFMADDSUBPS 0x0346 +#define /*0347*/ ZYDIS_MNEMONIC_VFMSUB132PD 0x0347 +#define /*0348*/ ZYDIS_MNEMONIC_VFMSUB132PS 0x0348 +#define /*0349*/ ZYDIS_MNEMONIC_VFMSUB132SD 0x0349 +#define /*034A*/ ZYDIS_MNEMONIC_VFMSUB132SS 0x034A +#define /*034B*/ ZYDIS_MNEMONIC_VFMSUB213PD 0x034B +#define /*034C*/ ZYDIS_MNEMONIC_VFMSUB213PS 0x034C +#define /*034D*/ ZYDIS_MNEMONIC_VFMSUB213SD 0x034D +#define /*034E*/ ZYDIS_MNEMONIC_VFMSUB213SS 0x034E +#define /*034F*/ ZYDIS_MNEMONIC_VFMSUB231PD 0x034F +#define /*0350*/ ZYDIS_MNEMONIC_VFMSUB231PS 0x0350 +#define /*0351*/ ZYDIS_MNEMONIC_VFMSUB231SD 0x0351 +#define /*0352*/ ZYDIS_MNEMONIC_VFMSUB231SS 0x0352 +#define /*0353*/ ZYDIS_MNEMONIC_VFMSUBADD132PD 0x0353 +#define /*0354*/ ZYDIS_MNEMONIC_VFMSUBADD132PS 0x0354 +#define /*0355*/ ZYDIS_MNEMONIC_VFMSUBADD213PD 0x0355 +#define /*0356*/ ZYDIS_MNEMONIC_VFMSUBADD213PS 0x0356 +#define /*0357*/ ZYDIS_MNEMONIC_VFMSUBADD231PD 0x0357 +#define /*0358*/ ZYDIS_MNEMONIC_VFMSUBADD231PS 0x0358 +#define /*0359*/ ZYDIS_MNEMONIC_VFMSUBADDPD 0x0359 +#define /*035A*/ ZYDIS_MNEMONIC_VFMSUBADDPS 0x035A +#define /*035B*/ ZYDIS_MNEMONIC_VFMSUBPD 0x035B +#define /*035C*/ ZYDIS_MNEMONIC_VFMSUBPS 0x035C +#define /*035D*/ ZYDIS_MNEMONIC_VFMSUBSD 0x035D +#define /*035E*/ ZYDIS_MNEMONIC_VFMSUBSS 0x035E +#define /*035F*/ ZYDIS_MNEMONIC_VFNMADD132PD 0x035F +#define /*0360*/ ZYDIS_MNEMONIC_VFNMADD132PS 0x0360 +#define /*0361*/ ZYDIS_MNEMONIC_VFNMADD132SD 0x0361 +#define /*0362*/ ZYDIS_MNEMONIC_VFNMADD132SS 0x0362 +#define /*0363*/ ZYDIS_MNEMONIC_VFNMADD213PD 0x0363 +#define /*0364*/ ZYDIS_MNEMONIC_VFNMADD213PS 0x0364 +#define /*0365*/ ZYDIS_MNEMONIC_VFNMADD213SD 0x0365 +#define /*0366*/ ZYDIS_MNEMONIC_VFNMADD213SS 0x0366 +#define /*0367*/ ZYDIS_MNEMONIC_VFNMADD231PD 0x0367 +#define /*0368*/ ZYDIS_MNEMONIC_VFNMADD231PS 0x0368 +#define /*0369*/ ZYDIS_MNEMONIC_VFNMADD231SD 0x0369 +#define /*036A*/ ZYDIS_MNEMONIC_VFNMADD231SS 0x036A +#define /*036B*/ ZYDIS_MNEMONIC_VFNMADDPD 0x036B +#define /*036C*/ ZYDIS_MNEMONIC_VFNMADDPS 0x036C +#define /*036D*/ ZYDIS_MNEMONIC_VFNMADDSD 0x036D +#define /*036E*/ ZYDIS_MNEMONIC_VFNMADDSS 0x036E +#define /*036F*/ ZYDIS_MNEMONIC_VFNMSUB132PD 0x036F +#define /*0370*/ ZYDIS_MNEMONIC_VFNMSUB132PS 0x0370 +#define /*0371*/ ZYDIS_MNEMONIC_VFNMSUB132SD 0x0371 +#define /*0372*/ ZYDIS_MNEMONIC_VFNMSUB132SS 0x0372 +#define /*0373*/ ZYDIS_MNEMONIC_VFNMSUB213PD 0x0373 +#define /*0374*/ ZYDIS_MNEMONIC_VFNMSUB213PS 0x0374 +#define /*0375*/ ZYDIS_MNEMONIC_VFNMSUB213SD 0x0375 +#define /*0376*/ ZYDIS_MNEMONIC_VFNMSUB213SS 0x0376 +#define /*0377*/ ZYDIS_MNEMONIC_VFNMSUB231PD 0x0377 +#define /*0378*/ ZYDIS_MNEMONIC_VFNMSUB231PS 0x0378 +#define /*0379*/ ZYDIS_MNEMONIC_VFNMSUB231SD 0x0379 +#define /*037A*/ ZYDIS_MNEMONIC_VFNMSUB231SS 0x037A +#define /*037B*/ ZYDIS_MNEMONIC_VFNMSUBPD 0x037B +#define /*037C*/ ZYDIS_MNEMONIC_VFNMSUBPS 0x037C +#define /*037D*/ ZYDIS_MNEMONIC_VFNMSUBSD 0x037D +#define /*037E*/ ZYDIS_MNEMONIC_VFNMSUBSS 0x037E +#define /*037F*/ ZYDIS_MNEMONIC_VFPCLASSPD 0x037F +#define /*0380*/ ZYDIS_MNEMONIC_VFPCLASSPS 0x0380 +#define /*0381*/ ZYDIS_MNEMONIC_VFPCLASSSD 0x0381 +#define /*0382*/ ZYDIS_MNEMONIC_VFPCLASSSS 0x0382 +#define /*0383*/ ZYDIS_MNEMONIC_VFRCZPD 0x0383 +#define /*0384*/ ZYDIS_MNEMONIC_VFRCZPS 0x0384 +#define /*0385*/ ZYDIS_MNEMONIC_VFRCZSD 0x0385 +#define /*0386*/ ZYDIS_MNEMONIC_VFRCZSS 0x0386 +#define /*0387*/ ZYDIS_MNEMONIC_VGATHERDPD 0x0387 +#define /*0388*/ ZYDIS_MNEMONIC_VGATHERDPS 0x0388 +#define /*0389*/ ZYDIS_MNEMONIC_VGATHERPF0DPD 0x0389 +#define /*038A*/ ZYDIS_MNEMONIC_VGATHERPF0DPS 0x038A +#define /*038B*/ ZYDIS_MNEMONIC_VGATHERPF0QPD 0x038B +#define /*038C*/ ZYDIS_MNEMONIC_VGATHERPF0QPS 0x038C +#define /*038D*/ ZYDIS_MNEMONIC_VGATHERPF1DPD 0x038D +#define /*038E*/ ZYDIS_MNEMONIC_VGATHERPF1DPS 0x038E +#define /*038F*/ ZYDIS_MNEMONIC_VGATHERPF1QPD 0x038F +#define /*0390*/ ZYDIS_MNEMONIC_VGATHERPF1QPS 0x0390 +#define /*0391*/ ZYDIS_MNEMONIC_VGATHERQPD 0x0391 +#define /*0392*/ ZYDIS_MNEMONIC_VGATHERQPS 0x0392 +#define /*0393*/ ZYDIS_MNEMONIC_VGETEXPPD 0x0393 +#define /*0394*/ ZYDIS_MNEMONIC_VGETEXPPS 0x0394 +#define /*0395*/ ZYDIS_MNEMONIC_VGETEXPSD 0x0395 +#define /*0396*/ ZYDIS_MNEMONIC_VGETEXPSS 0x0396 +#define /*0397*/ ZYDIS_MNEMONIC_VGETMANTPD 0x0397 +#define /*0398*/ ZYDIS_MNEMONIC_VGETMANTPS 0x0398 +#define /*0399*/ ZYDIS_MNEMONIC_VGETMANTSD 0x0399 +#define /*039A*/ ZYDIS_MNEMONIC_VGETMANTSS 0x039A +#define /*039B*/ ZYDIS_MNEMONIC_VHADDPD 0x039B +#define /*039C*/ ZYDIS_MNEMONIC_VHADDPS 0x039C +#define /*039D*/ ZYDIS_MNEMONIC_VHSUBPD 0x039D +#define /*039E*/ ZYDIS_MNEMONIC_VHSUBPS 0x039E +#define /*039F*/ ZYDIS_MNEMONIC_VINSERTF128 0x039F +#define /*03A0*/ ZYDIS_MNEMONIC_VINSERTF32X4 0x03A0 +#define /*03A1*/ ZYDIS_MNEMONIC_VINSERTF32X8 0x03A1 +#define /*03A2*/ ZYDIS_MNEMONIC_VINSERTF64X2 0x03A2 +#define /*03A3*/ ZYDIS_MNEMONIC_VINSERTF64X4 0x03A3 +#define /*03A4*/ ZYDIS_MNEMONIC_VINSERTI128 0x03A4 +#define /*03A5*/ ZYDIS_MNEMONIC_VINSERTI32X4 0x03A5 +#define /*03A6*/ ZYDIS_MNEMONIC_VINSERTI32X8 0x03A6 +#define /*03A7*/ ZYDIS_MNEMONIC_VINSERTI64X2 0x03A7 +#define /*03A8*/ ZYDIS_MNEMONIC_VINSERTI64X4 0x03A8 +#define /*03A9*/ ZYDIS_MNEMONIC_VINSERTPS 0x03A9 +#define /*03AA*/ ZYDIS_MNEMONIC_VLDDQU 0x03AA +#define /*03AB*/ ZYDIS_MNEMONIC_VLDMXCSR 0x03AB +#define /*03AC*/ ZYDIS_MNEMONIC_VMASKMOVDQU 0x03AC +#define /*03AD*/ ZYDIS_MNEMONIC_VMASKMOVPD 0x03AD +#define /*03AE*/ ZYDIS_MNEMONIC_VMASKMOVPS 0x03AE +#define /*03AF*/ ZYDIS_MNEMONIC_VMAXPD 0x03AF +#define /*03B0*/ ZYDIS_MNEMONIC_VMAXPS 0x03B0 +#define /*03B1*/ ZYDIS_MNEMONIC_VMAXSD 0x03B1 +#define /*03B2*/ ZYDIS_MNEMONIC_VMAXSS 0x03B2 +#define /*03B3*/ ZYDIS_MNEMONIC_VMCALL 0x03B3 +#define /*03B4*/ ZYDIS_MNEMONIC_VMCLEAR 0x03B4 +#define /*03B5*/ ZYDIS_MNEMONIC_VMFUNC 0x03B5 +#define /*03B6*/ ZYDIS_MNEMONIC_VMINPD 0x03B6 +#define /*03B7*/ ZYDIS_MNEMONIC_VMINPS 0x03B7 +#define /*03B8*/ ZYDIS_MNEMONIC_VMINSD 0x03B8 +#define /*03B9*/ ZYDIS_MNEMONIC_VMINSS 0x03B9 +#define /*03BA*/ ZYDIS_MNEMONIC_VMLAUNCH 0x03BA +#define /*03BB*/ ZYDIS_MNEMONIC_VMLOAD 0x03BB +#define /*03BC*/ ZYDIS_MNEMONIC_VMMCALL 0x03BC +#define /*03BD*/ ZYDIS_MNEMONIC_VMOVAPD 0x03BD +#define /*03BE*/ ZYDIS_MNEMONIC_VMOVAPS 0x03BE +#define /*03BF*/ ZYDIS_MNEMONIC_VMOVD 0x03BF +#define /*03C0*/ ZYDIS_MNEMONIC_VMOVDDUP 0x03C0 +#define /*03C1*/ ZYDIS_MNEMONIC_VMOVDQA 0x03C1 +#define /*03C2*/ ZYDIS_MNEMONIC_VMOVDQA32 0x03C2 +#define /*03C3*/ ZYDIS_MNEMONIC_VMOVDQA64 0x03C3 +#define /*03C4*/ ZYDIS_MNEMONIC_VMOVDQU 0x03C4 +#define /*03C5*/ ZYDIS_MNEMONIC_VMOVDQU16 0x03C5 +#define /*03C6*/ ZYDIS_MNEMONIC_VMOVDQU32 0x03C6 +#define /*03C7*/ ZYDIS_MNEMONIC_VMOVDQU64 0x03C7 +#define /*03C8*/ ZYDIS_MNEMONIC_VMOVDQU8 0x03C8 +#define /*03C9*/ ZYDIS_MNEMONIC_VMOVHLPS 0x03C9 +#define /*03CA*/ ZYDIS_MNEMONIC_VMOVHPD 0x03CA +#define /*03CB*/ ZYDIS_MNEMONIC_VMOVHPS 0x03CB +#define /*03CC*/ ZYDIS_MNEMONIC_VMOVLHPS 0x03CC +#define /*03CD*/ ZYDIS_MNEMONIC_VMOVLPD 0x03CD +#define /*03CE*/ ZYDIS_MNEMONIC_VMOVLPS 0x03CE +#define /*03CF*/ ZYDIS_MNEMONIC_VMOVMSKPD 0x03CF +#define /*03D0*/ ZYDIS_MNEMONIC_VMOVMSKPS 0x03D0 +#define /*03D1*/ ZYDIS_MNEMONIC_VMOVNTDQ 0x03D1 +#define /*03D2*/ ZYDIS_MNEMONIC_VMOVNTDQA 0x03D2 +#define /*03D3*/ ZYDIS_MNEMONIC_VMOVNTPD 0x03D3 +#define /*03D4*/ ZYDIS_MNEMONIC_VMOVNTPS 0x03D4 +#define /*03D5*/ ZYDIS_MNEMONIC_VMOVQ 0x03D5 +#define /*03D6*/ ZYDIS_MNEMONIC_VMOVSD 0x03D6 +#define /*03D7*/ ZYDIS_MNEMONIC_VMOVSHDUP 0x03D7 +#define /*03D8*/ ZYDIS_MNEMONIC_VMOVSLDUP 0x03D8 +#define /*03D9*/ ZYDIS_MNEMONIC_VMOVSS 0x03D9 +#define /*03DA*/ ZYDIS_MNEMONIC_VMOVUPD 0x03DA +#define /*03DB*/ ZYDIS_MNEMONIC_VMOVUPS 0x03DB +#define /*03DC*/ ZYDIS_MNEMONIC_VMPSADBW 0x03DC +#define /*03DD*/ ZYDIS_MNEMONIC_VMPTRLD 0x03DD +#define /*03DE*/ ZYDIS_MNEMONIC_VMPTRST 0x03DE +#define /*03DF*/ ZYDIS_MNEMONIC_VMREAD 0x03DF +#define /*03E0*/ ZYDIS_MNEMONIC_VMRESUME 0x03E0 +#define /*03E1*/ ZYDIS_MNEMONIC_VMRUN 0x03E1 +#define /*03E2*/ ZYDIS_MNEMONIC_VMSAVE 0x03E2 +#define /*03E3*/ ZYDIS_MNEMONIC_VMULPD 0x03E3 +#define /*03E4*/ ZYDIS_MNEMONIC_VMULPS 0x03E4 +#define /*03E5*/ ZYDIS_MNEMONIC_VMULSD 0x03E5 +#define /*03E6*/ ZYDIS_MNEMONIC_VMULSS 0x03E6 +#define /*03E7*/ ZYDIS_MNEMONIC_VMWRITE 0x03E7 +#define /*03E8*/ ZYDIS_MNEMONIC_VMXOFF 0x03E8 +#define /*03E9*/ ZYDIS_MNEMONIC_VMXON 0x03E9 +#define /*03EA*/ ZYDIS_MNEMONIC_VORPD 0x03EA +#define /*03EB*/ ZYDIS_MNEMONIC_VORPS 0x03EB +#define /*03EC*/ ZYDIS_MNEMONIC_VPABSB 0x03EC +#define /*03ED*/ ZYDIS_MNEMONIC_VPABSD 0x03ED +#define /*03EE*/ ZYDIS_MNEMONIC_VPABSQ 0x03EE +#define /*03EF*/ ZYDIS_MNEMONIC_VPABSW 0x03EF +#define /*03F0*/ ZYDIS_MNEMONIC_VPACKSSDW 0x03F0 +#define /*03F1*/ ZYDIS_MNEMONIC_VPACKSSWB 0x03F1 +#define /*03F2*/ ZYDIS_MNEMONIC_VPACKUSDW 0x03F2 +#define /*03F3*/ ZYDIS_MNEMONIC_VPACKUSWB 0x03F3 +#define /*03F4*/ ZYDIS_MNEMONIC_VPADDB 0x03F4 +#define /*03F5*/ ZYDIS_MNEMONIC_VPADDD 0x03F5 +#define /*03F6*/ ZYDIS_MNEMONIC_VPADDQ 0x03F6 +#define /*03F7*/ ZYDIS_MNEMONIC_VPADDSB 0x03F7 +#define /*03F8*/ ZYDIS_MNEMONIC_VPADDSW 0x03F8 +#define /*03F9*/ ZYDIS_MNEMONIC_VPADDUSB 0x03F9 +#define /*03FA*/ ZYDIS_MNEMONIC_VPADDUSW 0x03FA +#define /*03FB*/ ZYDIS_MNEMONIC_VPADDW 0x03FB +#define /*03FC*/ ZYDIS_MNEMONIC_VPALIGNR 0x03FC +#define /*03FD*/ ZYDIS_MNEMONIC_VPAND 0x03FD +#define /*03FE*/ ZYDIS_MNEMONIC_VPANDD 0x03FE +#define /*03FF*/ ZYDIS_MNEMONIC_VPANDN 0x03FF +#define /*0400*/ ZYDIS_MNEMONIC_VPANDND 0x0400 +#define /*0401*/ ZYDIS_MNEMONIC_VPANDNQ 0x0401 +#define /*0402*/ ZYDIS_MNEMONIC_VPANDQ 0x0402 +#define /*0403*/ ZYDIS_MNEMONIC_VPAVGB 0x0403 +#define /*0404*/ ZYDIS_MNEMONIC_VPAVGW 0x0404 +#define /*0405*/ ZYDIS_MNEMONIC_VPBLENDD 0x0405 +#define /*0406*/ ZYDIS_MNEMONIC_VPBLENDMB 0x0406 +#define /*0407*/ ZYDIS_MNEMONIC_VPBLENDMD 0x0407 +#define /*0408*/ ZYDIS_MNEMONIC_VPBLENDMQ 0x0408 +#define /*0409*/ ZYDIS_MNEMONIC_VPBLENDMW 0x0409 +#define /*040A*/ ZYDIS_MNEMONIC_VPBLENDVB 0x040A +#define /*040B*/ ZYDIS_MNEMONIC_VPBLENDW 0x040B +#define /*040C*/ ZYDIS_MNEMONIC_VPBROADCASTB 0x040C +#define /*040D*/ ZYDIS_MNEMONIC_VPBROADCASTD 0x040D +#define /*040E*/ ZYDIS_MNEMONIC_VPBROADCASTMB2Q 0x040E +#define /*040F*/ ZYDIS_MNEMONIC_VPBROADCASTMW2D 0x040F +#define /*0410*/ ZYDIS_MNEMONIC_VPBROADCASTQ 0x0410 +#define /*0411*/ ZYDIS_MNEMONIC_VPBROADCASTW 0x0411 +#define /*0412*/ ZYDIS_MNEMONIC_VPCLMULQDQ 0x0412 +#define /*0413*/ ZYDIS_MNEMONIC_VPCMOV 0x0413 +#define /*0414*/ ZYDIS_MNEMONIC_VPCMPB 0x0414 +#define /*0415*/ ZYDIS_MNEMONIC_VPCMPD 0x0415 +#define /*0416*/ ZYDIS_MNEMONIC_VPCMPEQB 0x0416 +#define /*0417*/ ZYDIS_MNEMONIC_VPCMPEQD 0x0417 +#define /*0418*/ ZYDIS_MNEMONIC_VPCMPEQQ 0x0418 +#define /*0419*/ ZYDIS_MNEMONIC_VPCMPEQW 0x0419 +#define /*041A*/ ZYDIS_MNEMONIC_VPCMPESTRI 0x041A +#define /*041B*/ ZYDIS_MNEMONIC_VPCMPESTRM 0x041B +#define /*041C*/ ZYDIS_MNEMONIC_VPCMPGTB 0x041C +#define /*041D*/ ZYDIS_MNEMONIC_VPCMPGTD 0x041D +#define /*041E*/ ZYDIS_MNEMONIC_VPCMPGTQ 0x041E +#define /*041F*/ ZYDIS_MNEMONIC_VPCMPGTW 0x041F +#define /*0420*/ ZYDIS_MNEMONIC_VPCMPISTRI 0x0420 +#define /*0421*/ ZYDIS_MNEMONIC_VPCMPISTRM 0x0421 +#define /*0422*/ ZYDIS_MNEMONIC_VPCMPQ 0x0422 +#define /*0423*/ ZYDIS_MNEMONIC_VPCMPUB 0x0423 +#define /*0424*/ ZYDIS_MNEMONIC_VPCMPUD 0x0424 +#define /*0425*/ ZYDIS_MNEMONIC_VPCMPUQ 0x0425 +#define /*0426*/ ZYDIS_MNEMONIC_VPCMPUW 0x0426 +#define /*0427*/ ZYDIS_MNEMONIC_VPCMPW 0x0427 +#define /*0428*/ ZYDIS_MNEMONIC_VPCOMB 0x0428 +#define /*0429*/ ZYDIS_MNEMONIC_VPCOMD 0x0429 +#define /*042A*/ ZYDIS_MNEMONIC_VPCOMPRESSD 0x042A +#define /*042B*/ ZYDIS_MNEMONIC_VPCOMPRESSQ 0x042B +#define /*042C*/ ZYDIS_MNEMONIC_VPCOMQ 0x042C +#define /*042D*/ ZYDIS_MNEMONIC_VPCOMUB 0x042D +#define /*042E*/ ZYDIS_MNEMONIC_VPCOMUD 0x042E +#define /*042F*/ ZYDIS_MNEMONIC_VPCOMUQ 0x042F +#define /*0430*/ ZYDIS_MNEMONIC_VPCOMUW 0x0430 +#define /*0431*/ ZYDIS_MNEMONIC_VPCOMW 0x0431 +#define /*0432*/ ZYDIS_MNEMONIC_VPCONFLICTD 0x0432 +#define /*0433*/ ZYDIS_MNEMONIC_VPCONFLICTQ 0x0433 +#define /*0434*/ ZYDIS_MNEMONIC_VPERM2F128 0x0434 +#define /*0435*/ ZYDIS_MNEMONIC_VPERM2I128 0x0435 +#define /*0436*/ ZYDIS_MNEMONIC_VPERMB 0x0436 +#define /*0437*/ ZYDIS_MNEMONIC_VPERMD 0x0437 +#define /*0438*/ ZYDIS_MNEMONIC_VPERMI2B 0x0438 +#define /*0439*/ ZYDIS_MNEMONIC_VPERMI2D 0x0439 +#define /*043A*/ ZYDIS_MNEMONIC_VPERMI2PD 0x043A +#define /*043B*/ ZYDIS_MNEMONIC_VPERMI2PS 0x043B +#define /*043C*/ ZYDIS_MNEMONIC_VPERMI2Q 0x043C +#define /*043D*/ ZYDIS_MNEMONIC_VPERMI2W 0x043D +#define /*043E*/ ZYDIS_MNEMONIC_VPERMIL2PD 0x043E +#define /*043F*/ ZYDIS_MNEMONIC_VPERMIL2PS 0x043F +#define /*0440*/ ZYDIS_MNEMONIC_VPERMILPD 0x0440 +#define /*0441*/ ZYDIS_MNEMONIC_VPERMILPS 0x0441 +#define /*0442*/ ZYDIS_MNEMONIC_VPERMPD 0x0442 +#define /*0443*/ ZYDIS_MNEMONIC_VPERMPS 0x0443 +#define /*0444*/ ZYDIS_MNEMONIC_VPERMQ 0x0444 +#define /*0445*/ ZYDIS_MNEMONIC_VPERMT2B 0x0445 +#define /*0446*/ ZYDIS_MNEMONIC_VPERMT2D 0x0446 +#define /*0447*/ ZYDIS_MNEMONIC_VPERMT2PD 0x0447 +#define /*0448*/ ZYDIS_MNEMONIC_VPERMT2PS 0x0448 +#define /*0449*/ ZYDIS_MNEMONIC_VPERMT2Q 0x0449 +#define /*044A*/ ZYDIS_MNEMONIC_VPERMT2W 0x044A +#define /*044B*/ ZYDIS_MNEMONIC_VPERMW 0x044B +#define /*044C*/ ZYDIS_MNEMONIC_VPEXPANDD 0x044C +#define /*044D*/ ZYDIS_MNEMONIC_VPEXPANDQ 0x044D +#define /*044E*/ ZYDIS_MNEMONIC_VPEXTRB 0x044E +#define /*044F*/ ZYDIS_MNEMONIC_VPEXTRD 0x044F +#define /*0450*/ ZYDIS_MNEMONIC_VPEXTRQ 0x0450 +#define /*0451*/ ZYDIS_MNEMONIC_VPEXTRW 0x0451 +#define /*0452*/ ZYDIS_MNEMONIC_VPGATHERDD 0x0452 +#define /*0453*/ ZYDIS_MNEMONIC_VPGATHERDQ 0x0453 +#define /*0454*/ ZYDIS_MNEMONIC_VPGATHERQD 0x0454 +#define /*0455*/ ZYDIS_MNEMONIC_VPGATHERQQ 0x0455 +#define /*0456*/ ZYDIS_MNEMONIC_VPHADDBD 0x0456 +#define /*0457*/ ZYDIS_MNEMONIC_VPHADDBQ 0x0457 +#define /*0458*/ ZYDIS_MNEMONIC_VPHADDBW 0x0458 +#define /*0459*/ ZYDIS_MNEMONIC_VPHADDD 0x0459 +#define /*045A*/ ZYDIS_MNEMONIC_VPHADDDQ 0x045A +#define /*045B*/ ZYDIS_MNEMONIC_VPHADDSW 0x045B +#define /*045C*/ ZYDIS_MNEMONIC_VPHADDUBD 0x045C +#define /*045D*/ ZYDIS_MNEMONIC_VPHADDUBQ 0x045D +#define /*045E*/ ZYDIS_MNEMONIC_VPHADDUBW 0x045E +#define /*045F*/ ZYDIS_MNEMONIC_VPHADDUDQ 0x045F +#define /*0460*/ ZYDIS_MNEMONIC_VPHADDUWD 0x0460 +#define /*0461*/ ZYDIS_MNEMONIC_VPHADDUWQ 0x0461 +#define /*0462*/ ZYDIS_MNEMONIC_VPHADDW 0x0462 +#define /*0463*/ ZYDIS_MNEMONIC_VPHADDWD 0x0463 +#define /*0464*/ ZYDIS_MNEMONIC_VPHADDWQ 0x0464 +#define /*0465*/ ZYDIS_MNEMONIC_VPHMINPOSUW 0x0465 +#define /*0466*/ ZYDIS_MNEMONIC_VPHSUBBW 0x0466 +#define /*0467*/ ZYDIS_MNEMONIC_VPHSUBD 0x0467 +#define /*0468*/ ZYDIS_MNEMONIC_VPHSUBDQ 0x0468 +#define /*0469*/ ZYDIS_MNEMONIC_VPHSUBSW 0x0469 +#define /*046A*/ ZYDIS_MNEMONIC_VPHSUBW 0x046A +#define /*046B*/ ZYDIS_MNEMONIC_VPHSUBWD 0x046B +#define /*046C*/ ZYDIS_MNEMONIC_VPINSRB 0x046C +#define /*046D*/ ZYDIS_MNEMONIC_VPINSRD 0x046D +#define /*046E*/ ZYDIS_MNEMONIC_VPINSRQ 0x046E +#define /*046F*/ ZYDIS_MNEMONIC_VPINSRW 0x046F +#define /*0470*/ ZYDIS_MNEMONIC_VPLZCNTD 0x0470 +#define /*0471*/ ZYDIS_MNEMONIC_VPLZCNTQ 0x0471 +#define /*0472*/ ZYDIS_MNEMONIC_VPMACSDD 0x0472 +#define /*0473*/ ZYDIS_MNEMONIC_VPMACSDQH 0x0473 +#define /*0474*/ ZYDIS_MNEMONIC_VPMACSDQL 0x0474 +#define /*0475*/ ZYDIS_MNEMONIC_VPMACSSDD 0x0475 +#define /*0476*/ ZYDIS_MNEMONIC_VPMACSSDQH 0x0476 +#define /*0477*/ ZYDIS_MNEMONIC_VPMACSSDQL 0x0477 +#define /*0478*/ ZYDIS_MNEMONIC_VPMACSSWD 0x0478 +#define /*0479*/ ZYDIS_MNEMONIC_VPMACSSWW 0x0479 +#define /*047A*/ ZYDIS_MNEMONIC_VPMACSWD 0x047A +#define /*047B*/ ZYDIS_MNEMONIC_VPMACSWW 0x047B +#define /*047C*/ ZYDIS_MNEMONIC_VPMADCSSWD 0x047C +#define /*047D*/ ZYDIS_MNEMONIC_VPMADCSWD 0x047D +#define /*047E*/ ZYDIS_MNEMONIC_VPMADD52HUQ 0x047E +#define /*047F*/ ZYDIS_MNEMONIC_VPMADD52LUQ 0x047F +#define /*0480*/ ZYDIS_MNEMONIC_VPMADDUBSW 0x0480 +#define /*0481*/ ZYDIS_MNEMONIC_VPMADDWD 0x0481 +#define /*0482*/ ZYDIS_MNEMONIC_VPMASKMOVD 0x0482 +#define /*0483*/ ZYDIS_MNEMONIC_VPMASKMOVQ 0x0483 +#define /*0484*/ ZYDIS_MNEMONIC_VPMAXSB 0x0484 +#define /*0485*/ ZYDIS_MNEMONIC_VPMAXSD 0x0485 +#define /*0486*/ ZYDIS_MNEMONIC_VPMAXSQ 0x0486 +#define /*0487*/ ZYDIS_MNEMONIC_VPMAXSW 0x0487 +#define /*0488*/ ZYDIS_MNEMONIC_VPMAXUB 0x0488 +#define /*0489*/ ZYDIS_MNEMONIC_VPMAXUD 0x0489 +#define /*048A*/ ZYDIS_MNEMONIC_VPMAXUQ 0x048A +#define /*048B*/ ZYDIS_MNEMONIC_VPMAXUW 0x048B +#define /*048C*/ ZYDIS_MNEMONIC_VPMINSB 0x048C +#define /*048D*/ ZYDIS_MNEMONIC_VPMINSD 0x048D +#define /*048E*/ ZYDIS_MNEMONIC_VPMINSQ 0x048E +#define /*048F*/ ZYDIS_MNEMONIC_VPMINSW 0x048F +#define /*0490*/ ZYDIS_MNEMONIC_VPMINUB 0x0490 +#define /*0491*/ ZYDIS_MNEMONIC_VPMINUD 0x0491 +#define /*0492*/ ZYDIS_MNEMONIC_VPMINUQ 0x0492 +#define /*0493*/ ZYDIS_MNEMONIC_VPMINUW 0x0493 +#define /*0494*/ ZYDIS_MNEMONIC_VPMOVB2M 0x0494 +#define /*0495*/ ZYDIS_MNEMONIC_VPMOVD2M 0x0495 +#define /*0496*/ ZYDIS_MNEMONIC_VPMOVDB 0x0496 +#define /*0497*/ ZYDIS_MNEMONIC_VPMOVDW 0x0497 +#define /*0498*/ ZYDIS_MNEMONIC_VPMOVM2B 0x0498 +#define /*0499*/ ZYDIS_MNEMONIC_VPMOVM2D 0x0499 +#define /*049A*/ ZYDIS_MNEMONIC_VPMOVM2Q 0x049A +#define /*049B*/ ZYDIS_MNEMONIC_VPMOVM2W 0x049B +#define /*049C*/ ZYDIS_MNEMONIC_VPMOVMSKB 0x049C +#define /*049D*/ ZYDIS_MNEMONIC_VPMOVQ2M 0x049D +#define /*049E*/ ZYDIS_MNEMONIC_VPMOVQB 0x049E +#define /*049F*/ ZYDIS_MNEMONIC_VPMOVQD 0x049F +#define /*04A0*/ ZYDIS_MNEMONIC_VPMOVQW 0x04A0 +#define /*04A1*/ ZYDIS_MNEMONIC_VPMOVSDB 0x04A1 +#define /*04A2*/ ZYDIS_MNEMONIC_VPMOVSDW 0x04A2 +#define /*04A3*/ ZYDIS_MNEMONIC_VPMOVSQB 0x04A3 +#define /*04A4*/ ZYDIS_MNEMONIC_VPMOVSQD 0x04A4 +#define /*04A5*/ ZYDIS_MNEMONIC_VPMOVSQW 0x04A5 +#define /*04A6*/ ZYDIS_MNEMONIC_VPMOVSWB 0x04A6 +#define /*04A7*/ ZYDIS_MNEMONIC_VPMOVSXBD 0x04A7 +#define /*04A8*/ ZYDIS_MNEMONIC_VPMOVSXBQ 0x04A8 +#define /*04A9*/ ZYDIS_MNEMONIC_VPMOVSXBW 0x04A9 +#define /*04AA*/ ZYDIS_MNEMONIC_VPMOVSXDQ 0x04AA +#define /*04AB*/ ZYDIS_MNEMONIC_VPMOVSXWD 0x04AB +#define /*04AC*/ ZYDIS_MNEMONIC_VPMOVSXWQ 0x04AC +#define /*04AD*/ ZYDIS_MNEMONIC_VPMOVUSDB 0x04AD +#define /*04AE*/ ZYDIS_MNEMONIC_VPMOVUSDW 0x04AE +#define /*04AF*/ ZYDIS_MNEMONIC_VPMOVUSQB 0x04AF +#define /*04B0*/ ZYDIS_MNEMONIC_VPMOVUSQD 0x04B0 +#define /*04B1*/ ZYDIS_MNEMONIC_VPMOVUSQW 0x04B1 +#define /*04B2*/ ZYDIS_MNEMONIC_VPMOVUSWB 0x04B2 +#define /*04B3*/ ZYDIS_MNEMONIC_VPMOVW2M 0x04B3 +#define /*04B4*/ ZYDIS_MNEMONIC_VPMOVWB 0x04B4 +#define /*04B5*/ ZYDIS_MNEMONIC_VPMOVZXBD 0x04B5 +#define /*04B6*/ ZYDIS_MNEMONIC_VPMOVZXBQ 0x04B6 +#define /*04B7*/ ZYDIS_MNEMONIC_VPMOVZXBW 0x04B7 +#define /*04B8*/ ZYDIS_MNEMONIC_VPMOVZXDQ 0x04B8 +#define /*04B9*/ ZYDIS_MNEMONIC_VPMOVZXWD 0x04B9 +#define /*04BA*/ ZYDIS_MNEMONIC_VPMOVZXWQ 0x04BA +#define /*04BB*/ ZYDIS_MNEMONIC_VPMULDQ 0x04BB +#define /*04BC*/ ZYDIS_MNEMONIC_VPMULHRSW 0x04BC +#define /*04BD*/ ZYDIS_MNEMONIC_VPMULHUW 0x04BD +#define /*04BE*/ ZYDIS_MNEMONIC_VPMULHW 0x04BE +#define /*04BF*/ ZYDIS_MNEMONIC_VPMULLD 0x04BF +#define /*04C0*/ ZYDIS_MNEMONIC_VPMULLQ 0x04C0 +#define /*04C1*/ ZYDIS_MNEMONIC_VPMULLW 0x04C1 +#define /*04C2*/ ZYDIS_MNEMONIC_VPMULTISHIFTQB 0x04C2 +#define /*04C3*/ ZYDIS_MNEMONIC_VPMULUDQ 0x04C3 +#define /*04C4*/ ZYDIS_MNEMONIC_VPOR 0x04C4 +#define /*04C5*/ ZYDIS_MNEMONIC_VPORD 0x04C5 +#define /*04C6*/ ZYDIS_MNEMONIC_VPORQ 0x04C6 +#define /*04C7*/ ZYDIS_MNEMONIC_VPPERM 0x04C7 +#define /*04C8*/ ZYDIS_MNEMONIC_VPROLD 0x04C8 +#define /*04C9*/ ZYDIS_MNEMONIC_VPROLQ 0x04C9 +#define /*04CA*/ ZYDIS_MNEMONIC_VPROLVD 0x04CA +#define /*04CB*/ ZYDIS_MNEMONIC_VPROLVQ 0x04CB +#define /*04CC*/ ZYDIS_MNEMONIC_VPRORD 0x04CC +#define /*04CD*/ ZYDIS_MNEMONIC_VPRORQ 0x04CD +#define /*04CE*/ ZYDIS_MNEMONIC_VPRORVD 0x04CE +#define /*04CF*/ ZYDIS_MNEMONIC_VPRORVQ 0x04CF +#define /*04D0*/ ZYDIS_MNEMONIC_VPROTB 0x04D0 +#define /*04D1*/ ZYDIS_MNEMONIC_VPROTD 0x04D1 +#define /*04D2*/ ZYDIS_MNEMONIC_VPROTQ 0x04D2 +#define /*04D3*/ ZYDIS_MNEMONIC_VPROTW 0x04D3 +#define /*04D4*/ ZYDIS_MNEMONIC_VPSADBW 0x04D4 +#define /*04D5*/ ZYDIS_MNEMONIC_VPSCATTERDD 0x04D5 +#define /*04D6*/ ZYDIS_MNEMONIC_VPSCATTERDQ 0x04D6 +#define /*04D7*/ ZYDIS_MNEMONIC_VPSCATTERQD 0x04D7 +#define /*04D8*/ ZYDIS_MNEMONIC_VPSCATTERQQ 0x04D8 +#define /*04D9*/ ZYDIS_MNEMONIC_VPSHAB 0x04D9 +#define /*04DA*/ ZYDIS_MNEMONIC_VPSHAD 0x04DA +#define /*04DB*/ ZYDIS_MNEMONIC_VPSHAQ 0x04DB +#define /*04DC*/ ZYDIS_MNEMONIC_VPSHAW 0x04DC +#define /*04DD*/ ZYDIS_MNEMONIC_VPSHLB 0x04DD +#define /*04DE*/ ZYDIS_MNEMONIC_VPSHLD 0x04DE +#define /*04DF*/ ZYDIS_MNEMONIC_VPSHLQ 0x04DF +#define /*04E0*/ ZYDIS_MNEMONIC_VPSHLW 0x04E0 +#define /*04E1*/ ZYDIS_MNEMONIC_VPSHUFB 0x04E1 +#define /*04E2*/ ZYDIS_MNEMONIC_VPSHUFD 0x04E2 +#define /*04E3*/ ZYDIS_MNEMONIC_VPSHUFHW 0x04E3 +#define /*04E4*/ ZYDIS_MNEMONIC_VPSHUFLW 0x04E4 +#define /*04E5*/ ZYDIS_MNEMONIC_VPSIGNB 0x04E5 +#define /*04E6*/ ZYDIS_MNEMONIC_VPSIGND 0x04E6 +#define /*04E7*/ ZYDIS_MNEMONIC_VPSIGNW 0x04E7 +#define /*04E8*/ ZYDIS_MNEMONIC_VPSLLD 0x04E8 +#define /*04E9*/ ZYDIS_MNEMONIC_VPSLLDQ 0x04E9 +#define /*04EA*/ ZYDIS_MNEMONIC_VPSLLQ 0x04EA +#define /*04EB*/ ZYDIS_MNEMONIC_VPSLLVD 0x04EB +#define /*04EC*/ ZYDIS_MNEMONIC_VPSLLVQ 0x04EC +#define /*04ED*/ ZYDIS_MNEMONIC_VPSLLVW 0x04ED +#define /*04EE*/ ZYDIS_MNEMONIC_VPSLLW 0x04EE +#define /*04EF*/ ZYDIS_MNEMONIC_VPSRAD 0x04EF +#define /*04F0*/ ZYDIS_MNEMONIC_VPSRAQ 0x04F0 +#define /*04F1*/ ZYDIS_MNEMONIC_VPSRAVD 0x04F1 +#define /*04F2*/ ZYDIS_MNEMONIC_VPSRAVQ 0x04F2 +#define /*04F3*/ ZYDIS_MNEMONIC_VPSRAVW 0x04F3 +#define /*04F4*/ ZYDIS_MNEMONIC_VPSRAW 0x04F4 +#define /*04F5*/ ZYDIS_MNEMONIC_VPSRLD 0x04F5 +#define /*04F6*/ ZYDIS_MNEMONIC_VPSRLDQ 0x04F6 +#define /*04F7*/ ZYDIS_MNEMONIC_VPSRLQ 0x04F7 +#define /*04F8*/ ZYDIS_MNEMONIC_VPSRLVD 0x04F8 +#define /*04F9*/ ZYDIS_MNEMONIC_VPSRLVQ 0x04F9 +#define /*04FA*/ ZYDIS_MNEMONIC_VPSRLVW 0x04FA +#define /*04FB*/ ZYDIS_MNEMONIC_VPSRLW 0x04FB +#define /*04FC*/ ZYDIS_MNEMONIC_VPSUBB 0x04FC +#define /*04FD*/ ZYDIS_MNEMONIC_VPSUBD 0x04FD +#define /*04FE*/ ZYDIS_MNEMONIC_VPSUBQ 0x04FE +#define /*04FF*/ ZYDIS_MNEMONIC_VPSUBSB 0x04FF +#define /*0500*/ ZYDIS_MNEMONIC_VPSUBSW 0x0500 +#define /*0501*/ ZYDIS_MNEMONIC_VPSUBUSB 0x0501 +#define /*0502*/ ZYDIS_MNEMONIC_VPSUBUSW 0x0502 +#define /*0503*/ ZYDIS_MNEMONIC_VPSUBW 0x0503 +#define /*0504*/ ZYDIS_MNEMONIC_VPTERNLOGD 0x0504 +#define /*0505*/ ZYDIS_MNEMONIC_VPTERNLOGQ 0x0505 +#define /*0506*/ ZYDIS_MNEMONIC_VPTEST 0x0506 +#define /*0507*/ ZYDIS_MNEMONIC_VPTESTMB 0x0507 +#define /*0508*/ ZYDIS_MNEMONIC_VPTESTMD 0x0508 +#define /*0509*/ ZYDIS_MNEMONIC_VPTESTMQ 0x0509 +#define /*050A*/ ZYDIS_MNEMONIC_VPTESTMW 0x050A +#define /*050B*/ ZYDIS_MNEMONIC_VPTESTNMB 0x050B +#define /*050C*/ ZYDIS_MNEMONIC_VPTESTNMD 0x050C +#define /*050D*/ ZYDIS_MNEMONIC_VPTESTNMQ 0x050D +#define /*050E*/ ZYDIS_MNEMONIC_VPTESTNMW 0x050E +#define /*050F*/ ZYDIS_MNEMONIC_VPUNPCKHBW 0x050F +#define /*0510*/ ZYDIS_MNEMONIC_VPUNPCKHDQ 0x0510 +#define /*0511*/ ZYDIS_MNEMONIC_VPUNPCKHQDQ 0x0511 +#define /*0512*/ ZYDIS_MNEMONIC_VPUNPCKHWD 0x0512 +#define /*0513*/ ZYDIS_MNEMONIC_VPUNPCKLBW 0x0513 +#define /*0514*/ ZYDIS_MNEMONIC_VPUNPCKLDQ 0x0514 +#define /*0515*/ ZYDIS_MNEMONIC_VPUNPCKLQDQ 0x0515 +#define /*0516*/ ZYDIS_MNEMONIC_VPUNPCKLWD 0x0516 +#define /*0517*/ ZYDIS_MNEMONIC_VPXOR 0x0517 +#define /*0518*/ ZYDIS_MNEMONIC_VPXORD 0x0518 +#define /*0519*/ ZYDIS_MNEMONIC_VPXORQ 0x0519 +#define /*051A*/ ZYDIS_MNEMONIC_VRANGEPD 0x051A +#define /*051B*/ ZYDIS_MNEMONIC_VRANGEPS 0x051B +#define /*051C*/ ZYDIS_MNEMONIC_VRANGESD 0x051C +#define /*051D*/ ZYDIS_MNEMONIC_VRANGESS 0x051D +#define /*051E*/ ZYDIS_MNEMONIC_VRCP14PD 0x051E +#define /*051F*/ ZYDIS_MNEMONIC_VRCP14PS 0x051F +#define /*0520*/ ZYDIS_MNEMONIC_VRCP14SD 0x0520 +#define /*0521*/ ZYDIS_MNEMONIC_VRCP14SS 0x0521 +#define /*0522*/ ZYDIS_MNEMONIC_VRCP28PD 0x0522 +#define /*0523*/ ZYDIS_MNEMONIC_VRCP28PS 0x0523 +#define /*0524*/ ZYDIS_MNEMONIC_VRCP28SD 0x0524 +#define /*0525*/ ZYDIS_MNEMONIC_VRCP28SS 0x0525 +#define /*0526*/ ZYDIS_MNEMONIC_VRCPPS 0x0526 +#define /*0527*/ ZYDIS_MNEMONIC_VRCPSS 0x0527 +#define /*0528*/ ZYDIS_MNEMONIC_VREDUCEPD 0x0528 +#define /*0529*/ ZYDIS_MNEMONIC_VREDUCEPS 0x0529 +#define /*052A*/ ZYDIS_MNEMONIC_VREDUCESD 0x052A +#define /*052B*/ ZYDIS_MNEMONIC_VREDUCESS 0x052B +#define /*052C*/ ZYDIS_MNEMONIC_VRNDSCALEPD 0x052C +#define /*052D*/ ZYDIS_MNEMONIC_VRNDSCALEPS 0x052D +#define /*052E*/ ZYDIS_MNEMONIC_VRNDSCALESD 0x052E +#define /*052F*/ ZYDIS_MNEMONIC_VRNDSCALESS 0x052F +#define /*0530*/ ZYDIS_MNEMONIC_VROUNDPD 0x0530 +#define /*0531*/ ZYDIS_MNEMONIC_VROUNDPS 0x0531 +#define /*0532*/ ZYDIS_MNEMONIC_VROUNDSD 0x0532 +#define /*0533*/ ZYDIS_MNEMONIC_VROUNDSS 0x0533 +#define /*0534*/ ZYDIS_MNEMONIC_VRSQRT14PD 0x0534 +#define /*0535*/ ZYDIS_MNEMONIC_VRSQRT14PS 0x0535 +#define /*0536*/ ZYDIS_MNEMONIC_VRSQRT14SD 0x0536 +#define /*0537*/ ZYDIS_MNEMONIC_VRSQRT14SS 0x0537 +#define /*0538*/ ZYDIS_MNEMONIC_VRSQRT28PD 0x0538 +#define /*0539*/ ZYDIS_MNEMONIC_VRSQRT28PS 0x0539 +#define /*053A*/ ZYDIS_MNEMONIC_VRSQRT28SD 0x053A +#define /*053B*/ ZYDIS_MNEMONIC_VRSQRT28SS 0x053B +#define /*053C*/ ZYDIS_MNEMONIC_VRSQRTPS 0x053C +#define /*053D*/ ZYDIS_MNEMONIC_VRSQRTSS 0x053D +#define /*053E*/ ZYDIS_MNEMONIC_VSCALEFPD 0x053E +#define /*053F*/ ZYDIS_MNEMONIC_VSCALEFPS 0x053F +#define /*0540*/ ZYDIS_MNEMONIC_VSCALEFSD 0x0540 +#define /*0541*/ ZYDIS_MNEMONIC_VSCALEFSS 0x0541 +#define /*0542*/ ZYDIS_MNEMONIC_VSCATTERDPD 0x0542 +#define /*0543*/ ZYDIS_MNEMONIC_VSCATTERDPS 0x0543 +#define /*0544*/ ZYDIS_MNEMONIC_VSCATTERPF0DPD 0x0544 +#define /*0545*/ ZYDIS_MNEMONIC_VSCATTERPF0DPS 0x0545 +#define /*0546*/ ZYDIS_MNEMONIC_VSCATTERPF0QPD 0x0546 +#define /*0547*/ ZYDIS_MNEMONIC_VSCATTERPF0QPS 0x0547 +#define /*0548*/ ZYDIS_MNEMONIC_VSCATTERPF1DPD 0x0548 +#define /*0549*/ ZYDIS_MNEMONIC_VSCATTERPF1DPS 0x0549 +#define /*054A*/ ZYDIS_MNEMONIC_VSCATTERPF1QPD 0x054A +#define /*054B*/ ZYDIS_MNEMONIC_VSCATTERPF1QPS 0x054B +#define /*054C*/ ZYDIS_MNEMONIC_VSCATTERQPD 0x054C +#define /*054D*/ ZYDIS_MNEMONIC_VSCATTERQPS 0x054D +#define /*054E*/ ZYDIS_MNEMONIC_VSHUFF32X4 0x054E +#define /*054F*/ ZYDIS_MNEMONIC_VSHUFF64X2 0x054F +#define /*0550*/ ZYDIS_MNEMONIC_VSHUFI32X4 0x0550 +#define /*0551*/ ZYDIS_MNEMONIC_VSHUFI64X2 0x0551 +#define /*0552*/ ZYDIS_MNEMONIC_VSHUFPD 0x0552 +#define /*0553*/ ZYDIS_MNEMONIC_VSHUFPS 0x0553 +#define /*0554*/ ZYDIS_MNEMONIC_VSQRTPD 0x0554 +#define /*0555*/ ZYDIS_MNEMONIC_VSQRTPS 0x0555 +#define /*0556*/ ZYDIS_MNEMONIC_VSQRTSD 0x0556 +#define /*0557*/ ZYDIS_MNEMONIC_VSQRTSS 0x0557 +#define /*0558*/ ZYDIS_MNEMONIC_VSTMXCSR 0x0558 +#define /*0559*/ ZYDIS_MNEMONIC_VSUBPD 0x0559 +#define /*055A*/ ZYDIS_MNEMONIC_VSUBPS 0x055A +#define /*055B*/ ZYDIS_MNEMONIC_VSUBSD 0x055B +#define /*055C*/ ZYDIS_MNEMONIC_VSUBSS 0x055C +#define /*055D*/ ZYDIS_MNEMONIC_VTESTPD 0x055D +#define /*055E*/ ZYDIS_MNEMONIC_VTESTPS 0x055E +#define /*055F*/ ZYDIS_MNEMONIC_VUCOMISD 0x055F +#define /*0560*/ ZYDIS_MNEMONIC_VUCOMISS 0x0560 +#define /*0561*/ ZYDIS_MNEMONIC_VUNPCKHPD 0x0561 +#define /*0562*/ ZYDIS_MNEMONIC_VUNPCKHPS 0x0562 +#define /*0563*/ ZYDIS_MNEMONIC_VUNPCKLPD 0x0563 +#define /*0564*/ ZYDIS_MNEMONIC_VUNPCKLPS 0x0564 +#define /*0565*/ ZYDIS_MNEMONIC_VXORPD 0x0565 +#define /*0566*/ ZYDIS_MNEMONIC_VXORPS 0x0566 +#define /*0567*/ ZYDIS_MNEMONIC_VZEROALL 0x0567 +#define /*0568*/ ZYDIS_MNEMONIC_VZEROUPPER 0x0568 +#define /*0569*/ ZYDIS_MNEMONIC_WAIT 0x0569 +#define /*056A*/ ZYDIS_MNEMONIC_WBINVD 0x056A +#define /*056B*/ ZYDIS_MNEMONIC_WRFSBASE 0x056B +#define /*056C*/ ZYDIS_MNEMONIC_WRGSBASE 0x056C +#define /*056D*/ ZYDIS_MNEMONIC_WRMSR 0x056D +#define /*056E*/ ZYDIS_MNEMONIC_WRPKRU 0x056E +#define /*056F*/ ZYDIS_MNEMONIC_XABORT 0x056F +#define /*0570*/ ZYDIS_MNEMONIC_XADD 0x0570 +#define /*0571*/ ZYDIS_MNEMONIC_XBEGIN 0x0571 +#define /*0572*/ ZYDIS_MNEMONIC_XCHG 0x0572 +#define /*0573*/ ZYDIS_MNEMONIC_XCRYPTCBC 0x0573 +#define /*0574*/ ZYDIS_MNEMONIC_XCRYPTCFB 0x0574 +#define /*0575*/ ZYDIS_MNEMONIC_XCRYPTCTR 0x0575 +#define /*0576*/ ZYDIS_MNEMONIC_XCRYPTECB 0x0576 +#define /*0577*/ ZYDIS_MNEMONIC_XCRYPTOFB 0x0577 +#define /*0578*/ ZYDIS_MNEMONIC_XEND 0x0578 +#define /*0579*/ ZYDIS_MNEMONIC_XGETBV 0x0579 +#define /*057A*/ ZYDIS_MNEMONIC_XLATB 0x057A +#define /*057B*/ ZYDIS_MNEMONIC_XOR 0x057B +#define /*057C*/ ZYDIS_MNEMONIC_XORPD 0x057C +#define /*057D*/ ZYDIS_MNEMONIC_XORPS 0x057D +#define /*057E*/ ZYDIS_MNEMONIC_XRSTOR 0x057E +#define /*057F*/ ZYDIS_MNEMONIC_XRSTOR64 0x057F +#define /*0580*/ ZYDIS_MNEMONIC_XRSTORS 0x0580 +#define /*0581*/ ZYDIS_MNEMONIC_XRSTORS64 0x0581 +#define /*0582*/ ZYDIS_MNEMONIC_XSAVE 0x0582 +#define /*0583*/ ZYDIS_MNEMONIC_XSAVE64 0x0583 +#define /*0584*/ ZYDIS_MNEMONIC_XSAVEC 0x0584 +#define /*0585*/ ZYDIS_MNEMONIC_XSAVEC64 0x0585 +#define /*0586*/ ZYDIS_MNEMONIC_XSAVEOPT 0x0586 +#define /*0587*/ ZYDIS_MNEMONIC_XSAVEOPT64 0x0587 +#define /*0588*/ ZYDIS_MNEMONIC_XSAVES 0x0588 +#define /*0589*/ ZYDIS_MNEMONIC_XSAVES64 0x0589 +#define /*058A*/ ZYDIS_MNEMONIC_XSETBV 0x058A +#define /*058B*/ ZYDIS_MNEMONIC_XSHA1 0x058B +#define /*058C*/ ZYDIS_MNEMONIC_XSHA256 0x058C +#define /*058D*/ ZYDIS_MNEMONIC_XSTORE 0x058D +#define /*058E*/ ZYDIS_MNEMONIC_XTEST 0x058E diff --git a/include/Zydis/Internal/MnemonicEnum.inc b/include/Zydis/Internal/MnemonicEnum.inc deleted file mode 100644 index bea5fe7..0000000 --- a/include/Zydis/Internal/MnemonicEnum.inc +++ /dev/null @@ -1,1440 +0,0 @@ - /*0000*/ ZYDIS_MNEMONIC_INVALID, - /*0001*/ ZYDIS_MNEMONIC_AAA, - /*0002*/ ZYDIS_MNEMONIC_AAD, - /*0003*/ ZYDIS_MNEMONIC_AAM, - /*0004*/ ZYDIS_MNEMONIC_AAS, - /*0005*/ ZYDIS_MNEMONIC_ADC, - /*0006*/ ZYDIS_MNEMONIC_ADCX, - /*0007*/ ZYDIS_MNEMONIC_ADD, - /*0008*/ ZYDIS_MNEMONIC_ADDPD, - /*0009*/ ZYDIS_MNEMONIC_ADDPS, - /*000A*/ ZYDIS_MNEMONIC_ADDSD, - /*000B*/ ZYDIS_MNEMONIC_ADDSS, - /*000C*/ ZYDIS_MNEMONIC_ADDSUBPD, - /*000D*/ ZYDIS_MNEMONIC_ADDSUBPS, - /*000E*/ ZYDIS_MNEMONIC_ADOX, - /*000F*/ ZYDIS_MNEMONIC_AESDEC, - /*0010*/ ZYDIS_MNEMONIC_AESDECLAST, - /*0011*/ ZYDIS_MNEMONIC_AESENC, - /*0012*/ ZYDIS_MNEMONIC_AESENCLAST, - /*0013*/ ZYDIS_MNEMONIC_AESIMC, - /*0014*/ ZYDIS_MNEMONIC_AESKEYGENASSIST, - /*0015*/ ZYDIS_MNEMONIC_AND, - /*0016*/ ZYDIS_MNEMONIC_ANDN, - /*0017*/ ZYDIS_MNEMONIC_ANDNPD, - /*0018*/ ZYDIS_MNEMONIC_ANDNPS, - /*0019*/ ZYDIS_MNEMONIC_ANDPD, - /*001A*/ ZYDIS_MNEMONIC_ANDPS, - /*001B*/ ZYDIS_MNEMONIC_ARPL, - /*001C*/ ZYDIS_MNEMONIC_BEXTR, - /*001D*/ ZYDIS_MNEMONIC_BLCFILL, - /*001E*/ ZYDIS_MNEMONIC_BLCI, - /*001F*/ ZYDIS_MNEMONIC_BLCIC, - /*0020*/ ZYDIS_MNEMONIC_BLCMSK, - /*0021*/ ZYDIS_MNEMONIC_BLCS, - /*0022*/ ZYDIS_MNEMONIC_BLENDPD, - /*0023*/ ZYDIS_MNEMONIC_BLENDPS, - /*0024*/ ZYDIS_MNEMONIC_BLENDVPD, - /*0025*/ ZYDIS_MNEMONIC_BLENDVPS, - /*0026*/ ZYDIS_MNEMONIC_BLSFILL, - /*0027*/ ZYDIS_MNEMONIC_BLSI, - /*0028*/ ZYDIS_MNEMONIC_BLSIC, - /*0029*/ ZYDIS_MNEMONIC_BLSMSK, - /*002A*/ ZYDIS_MNEMONIC_BLSR, - /*002B*/ ZYDIS_MNEMONIC_BNDCL, - /*002C*/ ZYDIS_MNEMONIC_BNDCN, - /*002D*/ ZYDIS_MNEMONIC_BNDCU, - /*002E*/ ZYDIS_MNEMONIC_BNDLDX, - /*002F*/ ZYDIS_MNEMONIC_BNDMK, - /*0030*/ ZYDIS_MNEMONIC_BNDMOV, - /*0031*/ ZYDIS_MNEMONIC_BNDSTX, - /*0032*/ ZYDIS_MNEMONIC_BOUND, - /*0033*/ ZYDIS_MNEMONIC_BSF, - /*0034*/ ZYDIS_MNEMONIC_BSR, - /*0035*/ ZYDIS_MNEMONIC_BSWAP, - /*0036*/ ZYDIS_MNEMONIC_BT, - /*0037*/ ZYDIS_MNEMONIC_BTC, - /*0038*/ ZYDIS_MNEMONIC_BTR, - /*0039*/ ZYDIS_MNEMONIC_BTS, - /*003A*/ ZYDIS_MNEMONIC_BZHI, - /*003B*/ ZYDIS_MNEMONIC_CALL, - /*003C*/ ZYDIS_MNEMONIC_CBW, - /*003D*/ ZYDIS_MNEMONIC_CDQ, - /*003E*/ ZYDIS_MNEMONIC_CDQE, - /*003F*/ ZYDIS_MNEMONIC_CLAC, - /*0040*/ ZYDIS_MNEMONIC_CLC, - /*0041*/ ZYDIS_MNEMONIC_CLD, - /*0042*/ ZYDIS_MNEMONIC_CLFLUSH, - /*0043*/ ZYDIS_MNEMONIC_CLFLUSHOPT, - /*0044*/ ZYDIS_MNEMONIC_CLGI, - /*0045*/ ZYDIS_MNEMONIC_CLI, - /*0046*/ ZYDIS_MNEMONIC_CLTS, - /*0047*/ ZYDIS_MNEMONIC_CLWB, - /*0048*/ ZYDIS_MNEMONIC_CLZERO, - /*0049*/ ZYDIS_MNEMONIC_CMC, - /*004A*/ ZYDIS_MNEMONIC_CMOVA, - /*004B*/ ZYDIS_MNEMONIC_CMOVAE, - /*004C*/ ZYDIS_MNEMONIC_CMOVB, - /*004D*/ ZYDIS_MNEMONIC_CMOVBE, - /*004E*/ ZYDIS_MNEMONIC_CMOVE, - /*004F*/ ZYDIS_MNEMONIC_CMOVG, - /*0050*/ ZYDIS_MNEMONIC_CMOVGE, - /*0051*/ ZYDIS_MNEMONIC_CMOVL, - /*0052*/ ZYDIS_MNEMONIC_CMOVLE, - /*0053*/ ZYDIS_MNEMONIC_CMOVNE, - /*0054*/ ZYDIS_MNEMONIC_CMOVNO, - /*0055*/ ZYDIS_MNEMONIC_CMOVNP, - /*0056*/ ZYDIS_MNEMONIC_CMOVNS, - /*0057*/ ZYDIS_MNEMONIC_CMOVO, - /*0058*/ ZYDIS_MNEMONIC_CMOVP, - /*0059*/ ZYDIS_MNEMONIC_CMOVS, - /*005A*/ ZYDIS_MNEMONIC_CMP, - /*005B*/ ZYDIS_MNEMONIC_CMPPD, - /*005C*/ ZYDIS_MNEMONIC_CMPPS, - /*005D*/ ZYDIS_MNEMONIC_CMPSB, - /*005E*/ ZYDIS_MNEMONIC_CMPSD, - /*005F*/ ZYDIS_MNEMONIC_CMPSQ, - /*0060*/ ZYDIS_MNEMONIC_CMPSS, - /*0061*/ ZYDIS_MNEMONIC_CMPSW, - /*0062*/ ZYDIS_MNEMONIC_CMPXCHG, - /*0063*/ ZYDIS_MNEMONIC_CMPXCHG16B, - /*0064*/ ZYDIS_MNEMONIC_CMPXCHG8B, - /*0065*/ ZYDIS_MNEMONIC_COMISD, - /*0066*/ ZYDIS_MNEMONIC_COMISS, - /*0067*/ ZYDIS_MNEMONIC_CPUID, - /*0068*/ ZYDIS_MNEMONIC_CQO, - /*0069*/ ZYDIS_MNEMONIC_CRC32, - /*006A*/ ZYDIS_MNEMONIC_CVTDQ2PD, - /*006B*/ ZYDIS_MNEMONIC_CVTDQ2PS, - /*006C*/ ZYDIS_MNEMONIC_CVTPD2DQ, - /*006D*/ ZYDIS_MNEMONIC_CVTPD2PI, - /*006E*/ ZYDIS_MNEMONIC_CVTPD2PS, - /*006F*/ ZYDIS_MNEMONIC_CVTPI2PD, - /*0070*/ ZYDIS_MNEMONIC_CVTPI2PS, - /*0071*/ ZYDIS_MNEMONIC_CVTPS2DQ, - /*0072*/ ZYDIS_MNEMONIC_CVTPS2PD, - /*0073*/ ZYDIS_MNEMONIC_CVTPS2PI, - /*0074*/ ZYDIS_MNEMONIC_CVTSD2SI, - /*0075*/ ZYDIS_MNEMONIC_CVTSD2SS, - /*0076*/ ZYDIS_MNEMONIC_CVTSI2SD, - /*0077*/ ZYDIS_MNEMONIC_CVTSI2SS, - /*0078*/ ZYDIS_MNEMONIC_CVTSS2SD, - /*0079*/ ZYDIS_MNEMONIC_CVTSS2SI, - /*007A*/ ZYDIS_MNEMONIC_CVTTPD2DQ, - /*007B*/ ZYDIS_MNEMONIC_CVTTPD2PI, - /*007C*/ ZYDIS_MNEMONIC_CVTTPS2DQ, - /*007D*/ ZYDIS_MNEMONIC_CVTTPS2PI, - /*007E*/ ZYDIS_MNEMONIC_CVTTSD2SI, - /*007F*/ ZYDIS_MNEMONIC_CVTTSS2SI, - /*0080*/ ZYDIS_MNEMONIC_CWD, - /*0081*/ ZYDIS_MNEMONIC_CWDE, - /*0082*/ ZYDIS_MNEMONIC_DAA, - /*0083*/ ZYDIS_MNEMONIC_DAS, - /*0084*/ ZYDIS_MNEMONIC_DEC, - /*0085*/ ZYDIS_MNEMONIC_DIV, - /*0086*/ ZYDIS_MNEMONIC_DIVPD, - /*0087*/ ZYDIS_MNEMONIC_DIVPS, - /*0088*/ ZYDIS_MNEMONIC_DIVSD, - /*0089*/ ZYDIS_MNEMONIC_DIVSS, - /*008A*/ ZYDIS_MNEMONIC_DPPD, - /*008B*/ ZYDIS_MNEMONIC_DPPS, - /*008C*/ ZYDIS_MNEMONIC_EMMS, - /*008D*/ ZYDIS_MNEMONIC_ENCLS, - /*008E*/ ZYDIS_MNEMONIC_ENCLU, - /*008F*/ ZYDIS_MNEMONIC_ENTER, - /*0090*/ ZYDIS_MNEMONIC_EXTRACTPS, - /*0091*/ ZYDIS_MNEMONIC_EXTRQ, - /*0092*/ ZYDIS_MNEMONIC_F2XM1, - /*0093*/ ZYDIS_MNEMONIC_FABS, - /*0094*/ ZYDIS_MNEMONIC_FADD, - /*0095*/ ZYDIS_MNEMONIC_FADDP, - /*0096*/ ZYDIS_MNEMONIC_FBLD, - /*0097*/ ZYDIS_MNEMONIC_FBSTP, - /*0098*/ ZYDIS_MNEMONIC_FCHS, - /*0099*/ ZYDIS_MNEMONIC_FCMOVB, - /*009A*/ ZYDIS_MNEMONIC_FCMOVBE, - /*009B*/ ZYDIS_MNEMONIC_FCMOVE, - /*009C*/ ZYDIS_MNEMONIC_FCMOVNB, - /*009D*/ ZYDIS_MNEMONIC_FCMOVNBE, - /*009E*/ ZYDIS_MNEMONIC_FCMOVNE, - /*009F*/ ZYDIS_MNEMONIC_FCMOVNU, - /*00A0*/ ZYDIS_MNEMONIC_FCMOVU, - /*00A1*/ ZYDIS_MNEMONIC_FCOM, - /*00A2*/ ZYDIS_MNEMONIC_FCOMI, - /*00A3*/ ZYDIS_MNEMONIC_FCOMP, - /*00A4*/ ZYDIS_MNEMONIC_FCOMPI, - /*00A5*/ ZYDIS_MNEMONIC_FCOMPP, - /*00A6*/ ZYDIS_MNEMONIC_FCOS, - /*00A7*/ ZYDIS_MNEMONIC_FDECSTP, - /*00A8*/ ZYDIS_MNEMONIC_FDIV, - /*00A9*/ ZYDIS_MNEMONIC_FDIVP, - /*00AA*/ ZYDIS_MNEMONIC_FDIVR, - /*00AB*/ ZYDIS_MNEMONIC_FDIVRP, - /*00AC*/ ZYDIS_MNEMONIC_FEMMS, - /*00AD*/ ZYDIS_MNEMONIC_FFREE, - /*00AE*/ ZYDIS_MNEMONIC_FIADD, - /*00AF*/ ZYDIS_MNEMONIC_FICOM, - /*00B0*/ ZYDIS_MNEMONIC_FICOMP, - /*00B1*/ ZYDIS_MNEMONIC_FIDIV, - /*00B2*/ ZYDIS_MNEMONIC_FIDIVR, - /*00B3*/ ZYDIS_MNEMONIC_FILD, - /*00B4*/ ZYDIS_MNEMONIC_FIMUL, - /*00B5*/ ZYDIS_MNEMONIC_FINCSTP, - /*00B6*/ ZYDIS_MNEMONIC_FIST, - /*00B7*/ ZYDIS_MNEMONIC_FISTP, - /*00B8*/ ZYDIS_MNEMONIC_FISTTP, - /*00B9*/ ZYDIS_MNEMONIC_FISUB, - /*00BA*/ ZYDIS_MNEMONIC_FISUBR, - /*00BB*/ ZYDIS_MNEMONIC_FLD, - /*00BC*/ ZYDIS_MNEMONIC_FLD1, - /*00BD*/ ZYDIS_MNEMONIC_FLDCW, - /*00BE*/ ZYDIS_MNEMONIC_FLDENV, - /*00BF*/ ZYDIS_MNEMONIC_FLDL2E, - /*00C0*/ ZYDIS_MNEMONIC_FLDL2T, - /*00C1*/ ZYDIS_MNEMONIC_FLDLG2, - /*00C2*/ ZYDIS_MNEMONIC_FLDLN2, - /*00C3*/ ZYDIS_MNEMONIC_FLDPI, - /*00C4*/ ZYDIS_MNEMONIC_FLDZ, - /*00C5*/ ZYDIS_MNEMONIC_FMUL, - /*00C6*/ ZYDIS_MNEMONIC_FMULP, - /*00C7*/ ZYDIS_MNEMONIC_FNCLEX, - /*00C8*/ ZYDIS_MNEMONIC_FNINIT, - /*00C9*/ ZYDIS_MNEMONIC_FNOP, - /*00CA*/ ZYDIS_MNEMONIC_FNSAVE, - /*00CB*/ ZYDIS_MNEMONIC_FNSTCW, - /*00CC*/ ZYDIS_MNEMONIC_FNSTENV, - /*00CD*/ ZYDIS_MNEMONIC_FNSTSW, - /*00CE*/ ZYDIS_MNEMONIC_FPATAN, - /*00CF*/ ZYDIS_MNEMONIC_FPREM, - /*00D0*/ ZYDIS_MNEMONIC_FPREM1, - /*00D1*/ ZYDIS_MNEMONIC_FPTAN, - /*00D2*/ ZYDIS_MNEMONIC_FREEP, - /*00D3*/ ZYDIS_MNEMONIC_FRNDINT, - /*00D4*/ ZYDIS_MNEMONIC_FRSTOR, - /*00D5*/ ZYDIS_MNEMONIC_FSCALE, - /*00D6*/ ZYDIS_MNEMONIC_FSIN, - /*00D7*/ ZYDIS_MNEMONIC_FSINCOS, - /*00D8*/ ZYDIS_MNEMONIC_FSQRT, - /*00D9*/ ZYDIS_MNEMONIC_FST, - /*00DA*/ ZYDIS_MNEMONIC_FSTDW, - /*00DB*/ ZYDIS_MNEMONIC_FSTP, - /*00DC*/ ZYDIS_MNEMONIC_FSTSG, - /*00DD*/ ZYDIS_MNEMONIC_FSTSW, - /*00DE*/ ZYDIS_MNEMONIC_FSUB, - /*00DF*/ ZYDIS_MNEMONIC_FSUBP, - /*00E0*/ ZYDIS_MNEMONIC_FSUBR, - /*00E1*/ ZYDIS_MNEMONIC_FSUBRP, - /*00E2*/ ZYDIS_MNEMONIC_FTST, - /*00E3*/ ZYDIS_MNEMONIC_FUCOM, - /*00E4*/ ZYDIS_MNEMONIC_FUCOMI, - /*00E5*/ ZYDIS_MNEMONIC_FUCOMP, - /*00E6*/ ZYDIS_MNEMONIC_FUCOMPI, - /*00E7*/ ZYDIS_MNEMONIC_FUCOMPP, - /*00E8*/ ZYDIS_MNEMONIC_FXAM, - /*00E9*/ ZYDIS_MNEMONIC_FXCH, - /*00EA*/ ZYDIS_MNEMONIC_FXRSTOR, - /*00EB*/ ZYDIS_MNEMONIC_FXRSTOR64, - /*00EC*/ ZYDIS_MNEMONIC_FXSAVE, - /*00ED*/ ZYDIS_MNEMONIC_FXSAVE64, - /*00EE*/ ZYDIS_MNEMONIC_FXTRACT, - /*00EF*/ ZYDIS_MNEMONIC_FYL2X, - /*00F0*/ ZYDIS_MNEMONIC_FYL2XP1, - /*00F1*/ ZYDIS_MNEMONIC_GETSEC, - /*00F2*/ ZYDIS_MNEMONIC_HADDPD, - /*00F3*/ ZYDIS_MNEMONIC_HADDPS, - /*00F4*/ ZYDIS_MNEMONIC_HLT, - /*00F5*/ ZYDIS_MNEMONIC_HSUBPD, - /*00F6*/ ZYDIS_MNEMONIC_HSUBPS, - /*00F7*/ ZYDIS_MNEMONIC_IDIV, - /*00F8*/ ZYDIS_MNEMONIC_IMUL, - /*00F9*/ ZYDIS_MNEMONIC_IN, - /*00FA*/ ZYDIS_MNEMONIC_INC, - /*00FB*/ ZYDIS_MNEMONIC_INSB, - /*00FC*/ ZYDIS_MNEMONIC_INSD, - /*00FD*/ ZYDIS_MNEMONIC_INSERTPS, - /*00FE*/ ZYDIS_MNEMONIC_INSERTQ, - /*00FF*/ ZYDIS_MNEMONIC_INSW, - /*0100*/ ZYDIS_MNEMONIC_INT, - /*0101*/ ZYDIS_MNEMONIC_INT1, - /*0102*/ ZYDIS_MNEMONIC_INT3, - /*0103*/ ZYDIS_MNEMONIC_INTO, - /*0104*/ ZYDIS_MNEMONIC_INVD, - /*0105*/ ZYDIS_MNEMONIC_INVEPT, - /*0106*/ ZYDIS_MNEMONIC_INVLPG, - /*0107*/ ZYDIS_MNEMONIC_INVLPGA, - /*0108*/ ZYDIS_MNEMONIC_INVPCID, - /*0109*/ ZYDIS_MNEMONIC_INVVPID, - /*010A*/ ZYDIS_MNEMONIC_IRET, - /*010B*/ ZYDIS_MNEMONIC_IRETD, - /*010C*/ ZYDIS_MNEMONIC_IRETQ, - /*010D*/ ZYDIS_MNEMONIC_JA, - /*010E*/ ZYDIS_MNEMONIC_JAE, - /*010F*/ ZYDIS_MNEMONIC_JB, - /*0110*/ ZYDIS_MNEMONIC_JBE, - /*0111*/ ZYDIS_MNEMONIC_JCXZ, - /*0112*/ ZYDIS_MNEMONIC_JE, - /*0113*/ ZYDIS_MNEMONIC_JECXZ, - /*0114*/ ZYDIS_MNEMONIC_JG, - /*0115*/ ZYDIS_MNEMONIC_JGE, - /*0116*/ ZYDIS_MNEMONIC_JL, - /*0117*/ ZYDIS_MNEMONIC_JLE, - /*0118*/ ZYDIS_MNEMONIC_JMP, - /*0119*/ ZYDIS_MNEMONIC_JNE, - /*011A*/ ZYDIS_MNEMONIC_JNO, - /*011B*/ ZYDIS_MNEMONIC_JNP, - /*011C*/ ZYDIS_MNEMONIC_JNS, - /*011D*/ ZYDIS_MNEMONIC_JO, - /*011E*/ ZYDIS_MNEMONIC_JP, - /*011F*/ ZYDIS_MNEMONIC_JRCXZ, - /*0120*/ ZYDIS_MNEMONIC_JS, - /*0121*/ ZYDIS_MNEMONIC_KADDB, - /*0122*/ ZYDIS_MNEMONIC_KADDD, - /*0123*/ ZYDIS_MNEMONIC_KADDQ, - /*0124*/ ZYDIS_MNEMONIC_KADDW, - /*0125*/ ZYDIS_MNEMONIC_KANDB, - /*0126*/ ZYDIS_MNEMONIC_KANDD, - /*0127*/ ZYDIS_MNEMONIC_KANDNB, - /*0128*/ ZYDIS_MNEMONIC_KANDND, - /*0129*/ ZYDIS_MNEMONIC_KANDNQ, - /*012A*/ ZYDIS_MNEMONIC_KANDNW, - /*012B*/ ZYDIS_MNEMONIC_KANDQ, - /*012C*/ ZYDIS_MNEMONIC_KANDW, - /*012D*/ ZYDIS_MNEMONIC_KMOVB, - /*012E*/ ZYDIS_MNEMONIC_KMOVD, - /*012F*/ ZYDIS_MNEMONIC_KMOVQ, - /*0130*/ ZYDIS_MNEMONIC_KMOVW, - /*0131*/ ZYDIS_MNEMONIC_KNOTB, - /*0132*/ ZYDIS_MNEMONIC_KNOTD, - /*0133*/ ZYDIS_MNEMONIC_KNOTQ, - /*0134*/ ZYDIS_MNEMONIC_KNOTW, - /*0135*/ ZYDIS_MNEMONIC_KORB, - /*0136*/ ZYDIS_MNEMONIC_KORD, - /*0137*/ ZYDIS_MNEMONIC_KORQ, - /*0138*/ ZYDIS_MNEMONIC_KORTESTB, - /*0139*/ ZYDIS_MNEMONIC_KORTESTD, - /*013A*/ ZYDIS_MNEMONIC_KORTESTQ, - /*013B*/ ZYDIS_MNEMONIC_KORTESTW, - /*013C*/ ZYDIS_MNEMONIC_KORW, - /*013D*/ ZYDIS_MNEMONIC_KSHIFTLB, - /*013E*/ ZYDIS_MNEMONIC_KSHIFTLD, - /*013F*/ ZYDIS_MNEMONIC_KSHIFTLQ, - /*0140*/ ZYDIS_MNEMONIC_KSHIFTLW, - /*0141*/ ZYDIS_MNEMONIC_KSHIFTRB, - /*0142*/ ZYDIS_MNEMONIC_KSHIFTRD, - /*0143*/ ZYDIS_MNEMONIC_KSHIFTRQ, - /*0144*/ ZYDIS_MNEMONIC_KSHIFTRW, - /*0145*/ ZYDIS_MNEMONIC_KTESTB, - /*0146*/ ZYDIS_MNEMONIC_KTESTD, - /*0147*/ ZYDIS_MNEMONIC_KTESTQ, - /*0148*/ ZYDIS_MNEMONIC_KTESTW, - /*0149*/ ZYDIS_MNEMONIC_KUNPCKBW, - /*014A*/ ZYDIS_MNEMONIC_KUNPCKDQ, - /*014B*/ ZYDIS_MNEMONIC_KUNPCKWD, - /*014C*/ ZYDIS_MNEMONIC_KXNORB, - /*014D*/ ZYDIS_MNEMONIC_KXNORD, - /*014E*/ ZYDIS_MNEMONIC_KXNORQ, - /*014F*/ ZYDIS_MNEMONIC_KXNORW, - /*0150*/ ZYDIS_MNEMONIC_KXORB, - /*0151*/ ZYDIS_MNEMONIC_KXORD, - /*0152*/ ZYDIS_MNEMONIC_KXORQ, - /*0153*/ ZYDIS_MNEMONIC_KXORW, - /*0154*/ ZYDIS_MNEMONIC_LAHF, - /*0155*/ ZYDIS_MNEMONIC_LAR, - /*0156*/ ZYDIS_MNEMONIC_LDDQU, - /*0157*/ ZYDIS_MNEMONIC_LDMXCSR, - /*0158*/ ZYDIS_MNEMONIC_LDS, - /*0159*/ ZYDIS_MNEMONIC_LEA, - /*015A*/ ZYDIS_MNEMONIC_LEAVE, - /*015B*/ ZYDIS_MNEMONIC_LES, - /*015C*/ ZYDIS_MNEMONIC_LFENCE, - /*015D*/ ZYDIS_MNEMONIC_LFS, - /*015E*/ ZYDIS_MNEMONIC_LGDT, - /*015F*/ ZYDIS_MNEMONIC_LGS, - /*0160*/ ZYDIS_MNEMONIC_LIDT, - /*0161*/ ZYDIS_MNEMONIC_LJMP, - /*0162*/ ZYDIS_MNEMONIC_LLDT, - /*0163*/ ZYDIS_MNEMONIC_LMSW, - /*0164*/ ZYDIS_MNEMONIC_LODSB, - /*0165*/ ZYDIS_MNEMONIC_LODSD, - /*0166*/ ZYDIS_MNEMONIC_LODSQ, - /*0167*/ ZYDIS_MNEMONIC_LODSW, - /*0168*/ ZYDIS_MNEMONIC_LOOP, - /*0169*/ ZYDIS_MNEMONIC_LOOPE, - /*016A*/ ZYDIS_MNEMONIC_LOOPNE, - /*016B*/ ZYDIS_MNEMONIC_LSL, - /*016C*/ ZYDIS_MNEMONIC_LSS, - /*016D*/ ZYDIS_MNEMONIC_LTR, - /*016E*/ ZYDIS_MNEMONIC_LZCNT, - /*016F*/ ZYDIS_MNEMONIC_MASKMOVDQU, - /*0170*/ ZYDIS_MNEMONIC_MASKMOVQ, - /*0171*/ ZYDIS_MNEMONIC_MAXPD, - /*0172*/ ZYDIS_MNEMONIC_MAXPS, - /*0173*/ ZYDIS_MNEMONIC_MAXSD, - /*0174*/ ZYDIS_MNEMONIC_MAXSS, - /*0175*/ ZYDIS_MNEMONIC_MFENCE, - /*0176*/ ZYDIS_MNEMONIC_MINPD, - /*0177*/ ZYDIS_MNEMONIC_MINPS, - /*0178*/ ZYDIS_MNEMONIC_MINSD, - /*0179*/ ZYDIS_MNEMONIC_MINSS, - /*017A*/ ZYDIS_MNEMONIC_MONITOR, - /*017B*/ ZYDIS_MNEMONIC_MONITORX, - /*017C*/ ZYDIS_MNEMONIC_MONTMUL, - /*017D*/ ZYDIS_MNEMONIC_MOV, - /*017E*/ ZYDIS_MNEMONIC_MOVAPD, - /*017F*/ ZYDIS_MNEMONIC_MOVAPS, - /*0180*/ ZYDIS_MNEMONIC_MOVBE, - /*0181*/ ZYDIS_MNEMONIC_MOVD, - /*0182*/ ZYDIS_MNEMONIC_MOVDDUP, - /*0183*/ ZYDIS_MNEMONIC_MOVDQ2Q, - /*0184*/ ZYDIS_MNEMONIC_MOVDQA, - /*0185*/ ZYDIS_MNEMONIC_MOVDQU, - /*0186*/ ZYDIS_MNEMONIC_MOVHLPS, - /*0187*/ ZYDIS_MNEMONIC_MOVHPD, - /*0188*/ ZYDIS_MNEMONIC_MOVHPS, - /*0189*/ ZYDIS_MNEMONIC_MOVLHPS, - /*018A*/ ZYDIS_MNEMONIC_MOVLPD, - /*018B*/ ZYDIS_MNEMONIC_MOVLPS, - /*018C*/ ZYDIS_MNEMONIC_MOVMSKPD, - /*018D*/ ZYDIS_MNEMONIC_MOVMSKPS, - /*018E*/ ZYDIS_MNEMONIC_MOVNTDQ, - /*018F*/ ZYDIS_MNEMONIC_MOVNTDQA, - /*0190*/ ZYDIS_MNEMONIC_MOVNTI, - /*0191*/ ZYDIS_MNEMONIC_MOVNTPD, - /*0192*/ ZYDIS_MNEMONIC_MOVNTPS, - /*0193*/ ZYDIS_MNEMONIC_MOVNTQ, - /*0194*/ ZYDIS_MNEMONIC_MOVNTSD, - /*0195*/ ZYDIS_MNEMONIC_MOVNTSS, - /*0196*/ ZYDIS_MNEMONIC_MOVQ, - /*0197*/ ZYDIS_MNEMONIC_MOVQ2DQ, - /*0198*/ ZYDIS_MNEMONIC_MOVSB, - /*0199*/ ZYDIS_MNEMONIC_MOVSD, - /*019A*/ ZYDIS_MNEMONIC_MOVSHDUP, - /*019B*/ ZYDIS_MNEMONIC_MOVSLDUP, - /*019C*/ ZYDIS_MNEMONIC_MOVSQ, - /*019D*/ ZYDIS_MNEMONIC_MOVSS, - /*019E*/ ZYDIS_MNEMONIC_MOVSW, - /*019F*/ ZYDIS_MNEMONIC_MOVSX, - /*01A0*/ ZYDIS_MNEMONIC_MOVSXD, - /*01A1*/ ZYDIS_MNEMONIC_MOVUPD, - /*01A2*/ ZYDIS_MNEMONIC_MOVUPS, - /*01A3*/ ZYDIS_MNEMONIC_MOVZX, - /*01A4*/ ZYDIS_MNEMONIC_MPSADBW, - /*01A5*/ ZYDIS_MNEMONIC_MUL, - /*01A6*/ ZYDIS_MNEMONIC_MULPD, - /*01A7*/ ZYDIS_MNEMONIC_MULPS, - /*01A8*/ ZYDIS_MNEMONIC_MULSD, - /*01A9*/ ZYDIS_MNEMONIC_MULSS, - /*01AA*/ ZYDIS_MNEMONIC_MULX, - /*01AB*/ ZYDIS_MNEMONIC_MWAIT, - /*01AC*/ ZYDIS_MNEMONIC_MWAITX, - /*01AD*/ ZYDIS_MNEMONIC_NEG, - /*01AE*/ ZYDIS_MNEMONIC_NOP, - /*01AF*/ ZYDIS_MNEMONIC_NOT, - /*01B0*/ ZYDIS_MNEMONIC_OR, - /*01B1*/ ZYDIS_MNEMONIC_ORPD, - /*01B2*/ ZYDIS_MNEMONIC_ORPS, - /*01B3*/ ZYDIS_MNEMONIC_OUT, - /*01B4*/ ZYDIS_MNEMONIC_OUTSB, - /*01B5*/ ZYDIS_MNEMONIC_OUTSD, - /*01B6*/ ZYDIS_MNEMONIC_OUTSW, - /*01B7*/ ZYDIS_MNEMONIC_PABSB, - /*01B8*/ ZYDIS_MNEMONIC_PABSD, - /*01B9*/ ZYDIS_MNEMONIC_PABSW, - /*01BA*/ ZYDIS_MNEMONIC_PACKSSDW, - /*01BB*/ ZYDIS_MNEMONIC_PACKSSWB, - /*01BC*/ ZYDIS_MNEMONIC_PACKUSDW, - /*01BD*/ ZYDIS_MNEMONIC_PACKUSWB, - /*01BE*/ ZYDIS_MNEMONIC_PADDB, - /*01BF*/ ZYDIS_MNEMONIC_PADDD, - /*01C0*/ ZYDIS_MNEMONIC_PADDQ, - /*01C1*/ ZYDIS_MNEMONIC_PADDSB, - /*01C2*/ ZYDIS_MNEMONIC_PADDSW, - /*01C3*/ ZYDIS_MNEMONIC_PADDUSB, - /*01C4*/ ZYDIS_MNEMONIC_PADDUSW, - /*01C5*/ ZYDIS_MNEMONIC_PADDW, - /*01C6*/ ZYDIS_MNEMONIC_PALIGNR, - /*01C7*/ ZYDIS_MNEMONIC_PAND, - /*01C8*/ ZYDIS_MNEMONIC_PANDN, - /*01C9*/ ZYDIS_MNEMONIC_PAUSE, - /*01CA*/ ZYDIS_MNEMONIC_PAVGB, - /*01CB*/ ZYDIS_MNEMONIC_PAVGUSB, - /*01CC*/ ZYDIS_MNEMONIC_PAVGW, - /*01CD*/ ZYDIS_MNEMONIC_PBLENDVB, - /*01CE*/ ZYDIS_MNEMONIC_PBLENDW, - /*01CF*/ ZYDIS_MNEMONIC_PCLMULQDQ, - /*01D0*/ ZYDIS_MNEMONIC_PCMPEQB, - /*01D1*/ ZYDIS_MNEMONIC_PCMPEQD, - /*01D2*/ ZYDIS_MNEMONIC_PCMPEQQ, - /*01D3*/ ZYDIS_MNEMONIC_PCMPEQW, - /*01D4*/ ZYDIS_MNEMONIC_PCMPESTRI, - /*01D5*/ ZYDIS_MNEMONIC_PCMPESTRM, - /*01D6*/ ZYDIS_MNEMONIC_PCMPGTB, - /*01D7*/ ZYDIS_MNEMONIC_PCMPGTD, - /*01D8*/ ZYDIS_MNEMONIC_PCMPGTQ, - /*01D9*/ ZYDIS_MNEMONIC_PCMPGTW, - /*01DA*/ ZYDIS_MNEMONIC_PCMPISTRI, - /*01DB*/ ZYDIS_MNEMONIC_PCMPISTRM, - /*01DC*/ ZYDIS_MNEMONIC_PCOMMIT, - /*01DD*/ ZYDIS_MNEMONIC_PDEP, - /*01DE*/ ZYDIS_MNEMONIC_PEXT, - /*01DF*/ ZYDIS_MNEMONIC_PEXTRB, - /*01E0*/ ZYDIS_MNEMONIC_PEXTRD, - /*01E1*/ ZYDIS_MNEMONIC_PEXTRQ, - /*01E2*/ ZYDIS_MNEMONIC_PEXTRW, - /*01E3*/ ZYDIS_MNEMONIC_PF2ID, - /*01E4*/ ZYDIS_MNEMONIC_PF2IW, - /*01E5*/ ZYDIS_MNEMONIC_PFACC, - /*01E6*/ ZYDIS_MNEMONIC_PFADD, - /*01E7*/ ZYDIS_MNEMONIC_PFCMPEQ, - /*01E8*/ ZYDIS_MNEMONIC_PFCMPGE, - /*01E9*/ ZYDIS_MNEMONIC_PFCMPGT, - /*01EA*/ ZYDIS_MNEMONIC_PFMAX, - /*01EB*/ ZYDIS_MNEMONIC_PFMIN, - /*01EC*/ ZYDIS_MNEMONIC_PFMUL, - /*01ED*/ ZYDIS_MNEMONIC_PFNACC, - /*01EE*/ ZYDIS_MNEMONIC_PFPNACC, - /*01EF*/ ZYDIS_MNEMONIC_PFRCP, - /*01F0*/ ZYDIS_MNEMONIC_PFRCPIT1, - /*01F1*/ ZYDIS_MNEMONIC_PFRCPIT2, - /*01F2*/ ZYDIS_MNEMONIC_PFRSQIT1, - /*01F3*/ ZYDIS_MNEMONIC_PFRSQRT, - /*01F4*/ ZYDIS_MNEMONIC_PFSUB, - /*01F5*/ ZYDIS_MNEMONIC_PFSUBR, - /*01F6*/ ZYDIS_MNEMONIC_PHADDD, - /*01F7*/ ZYDIS_MNEMONIC_PHADDSW, - /*01F8*/ ZYDIS_MNEMONIC_PHADDW, - /*01F9*/ ZYDIS_MNEMONIC_PHMINPOSUW, - /*01FA*/ ZYDIS_MNEMONIC_PHSUBD, - /*01FB*/ ZYDIS_MNEMONIC_PHSUBSW, - /*01FC*/ ZYDIS_MNEMONIC_PHSUBW, - /*01FD*/ ZYDIS_MNEMONIC_PI2FD, - /*01FE*/ ZYDIS_MNEMONIC_PI2FW, - /*01FF*/ ZYDIS_MNEMONIC_PINSRB, - /*0200*/ ZYDIS_MNEMONIC_PINSRD, - /*0201*/ ZYDIS_MNEMONIC_PINSRQ, - /*0202*/ ZYDIS_MNEMONIC_PINSRW, - /*0203*/ ZYDIS_MNEMONIC_PMADDUBSW, - /*0204*/ ZYDIS_MNEMONIC_PMADDWD, - /*0205*/ ZYDIS_MNEMONIC_PMAXSB, - /*0206*/ ZYDIS_MNEMONIC_PMAXSD, - /*0207*/ ZYDIS_MNEMONIC_PMAXSW, - /*0208*/ ZYDIS_MNEMONIC_PMAXUB, - /*0209*/ ZYDIS_MNEMONIC_PMAXUD, - /*020A*/ ZYDIS_MNEMONIC_PMAXUW, - /*020B*/ ZYDIS_MNEMONIC_PMINSB, - /*020C*/ ZYDIS_MNEMONIC_PMINSD, - /*020D*/ ZYDIS_MNEMONIC_PMINSW, - /*020E*/ ZYDIS_MNEMONIC_PMINUB, - /*020F*/ ZYDIS_MNEMONIC_PMINUD, - /*0210*/ ZYDIS_MNEMONIC_PMINUW, - /*0211*/ ZYDIS_MNEMONIC_PMOVMSKB, - /*0212*/ ZYDIS_MNEMONIC_PMOVSXBD, - /*0213*/ ZYDIS_MNEMONIC_PMOVSXBQ, - /*0214*/ ZYDIS_MNEMONIC_PMOVSXBW, - /*0215*/ ZYDIS_MNEMONIC_PMOVSXDQ, - /*0216*/ ZYDIS_MNEMONIC_PMOVSXWD, - /*0217*/ ZYDIS_MNEMONIC_PMOVSXWQ, - /*0218*/ ZYDIS_MNEMONIC_PMOVZXBD, - /*0219*/ ZYDIS_MNEMONIC_PMOVZXBQ, - /*021A*/ ZYDIS_MNEMONIC_PMOVZXBW, - /*021B*/ ZYDIS_MNEMONIC_PMOVZXDQ, - /*021C*/ ZYDIS_MNEMONIC_PMOVZXWD, - /*021D*/ ZYDIS_MNEMONIC_PMOVZXWQ, - /*021E*/ ZYDIS_MNEMONIC_PMULDQ, - /*021F*/ ZYDIS_MNEMONIC_PMULHRSW, - /*0220*/ ZYDIS_MNEMONIC_PMULHRW, - /*0221*/ ZYDIS_MNEMONIC_PMULHUW, - /*0222*/ ZYDIS_MNEMONIC_PMULHW, - /*0223*/ ZYDIS_MNEMONIC_PMULLD, - /*0224*/ ZYDIS_MNEMONIC_PMULLW, - /*0225*/ ZYDIS_MNEMONIC_PMULUDQ, - /*0226*/ ZYDIS_MNEMONIC_POP, - /*0227*/ ZYDIS_MNEMONIC_POPAL, - /*0228*/ ZYDIS_MNEMONIC_POPAW, - /*0229*/ ZYDIS_MNEMONIC_POPCNT, - /*022A*/ ZYDIS_MNEMONIC_POPF, - /*022B*/ ZYDIS_MNEMONIC_POPFD, - /*022C*/ ZYDIS_MNEMONIC_POPFQ, - /*022D*/ ZYDIS_MNEMONIC_POR, - /*022E*/ ZYDIS_MNEMONIC_PREFETCH, - /*022F*/ ZYDIS_MNEMONIC_PREFETCHNTA, - /*0230*/ ZYDIS_MNEMONIC_PREFETCHT0, - /*0231*/ ZYDIS_MNEMONIC_PREFETCHT1, - /*0232*/ ZYDIS_MNEMONIC_PREFETCHT2, - /*0233*/ ZYDIS_MNEMONIC_PREFETCHW, - /*0234*/ ZYDIS_MNEMONIC_PSADBW, - /*0235*/ ZYDIS_MNEMONIC_PSHUFB, - /*0236*/ ZYDIS_MNEMONIC_PSHUFD, - /*0237*/ ZYDIS_MNEMONIC_PSHUFHW, - /*0238*/ ZYDIS_MNEMONIC_PSHUFLW, - /*0239*/ ZYDIS_MNEMONIC_PSHUFW, - /*023A*/ ZYDIS_MNEMONIC_PSIGNB, - /*023B*/ ZYDIS_MNEMONIC_PSIGND, - /*023C*/ ZYDIS_MNEMONIC_PSIGNW, - /*023D*/ ZYDIS_MNEMONIC_PSLLD, - /*023E*/ ZYDIS_MNEMONIC_PSLLDQ, - /*023F*/ ZYDIS_MNEMONIC_PSLLQ, - /*0240*/ ZYDIS_MNEMONIC_PSLLW, - /*0241*/ ZYDIS_MNEMONIC_PSRAD, - /*0242*/ ZYDIS_MNEMONIC_PSRAW, - /*0243*/ ZYDIS_MNEMONIC_PSRLD, - /*0244*/ ZYDIS_MNEMONIC_PSRLDQ, - /*0245*/ ZYDIS_MNEMONIC_PSRLQ, - /*0246*/ ZYDIS_MNEMONIC_PSRLW, - /*0247*/ ZYDIS_MNEMONIC_PSUBB, - /*0248*/ ZYDIS_MNEMONIC_PSUBD, - /*0249*/ ZYDIS_MNEMONIC_PSUBQ, - /*024A*/ ZYDIS_MNEMONIC_PSUBSB, - /*024B*/ ZYDIS_MNEMONIC_PSUBSW, - /*024C*/ ZYDIS_MNEMONIC_PSUBUSB, - /*024D*/ ZYDIS_MNEMONIC_PSUBUSW, - /*024E*/ ZYDIS_MNEMONIC_PSUBW, - /*024F*/ ZYDIS_MNEMONIC_PSWAPD, - /*0250*/ ZYDIS_MNEMONIC_PTEST, - /*0251*/ ZYDIS_MNEMONIC_PUNPCKHBW, - /*0252*/ ZYDIS_MNEMONIC_PUNPCKHDQ, - /*0253*/ ZYDIS_MNEMONIC_PUNPCKHQDQ, - /*0254*/ ZYDIS_MNEMONIC_PUNPCKHWD, - /*0255*/ ZYDIS_MNEMONIC_PUNPCKLBW, - /*0256*/ ZYDIS_MNEMONIC_PUNPCKLDQ, - /*0257*/ ZYDIS_MNEMONIC_PUNPCKLQDQ, - /*0258*/ ZYDIS_MNEMONIC_PUNPCKLWD, - /*0259*/ ZYDIS_MNEMONIC_PUSH, - /*025A*/ ZYDIS_MNEMONIC_PUSHAL, - /*025B*/ ZYDIS_MNEMONIC_PUSHAW, - /*025C*/ ZYDIS_MNEMONIC_PUSHF, - /*025D*/ ZYDIS_MNEMONIC_PUSHFD, - /*025E*/ ZYDIS_MNEMONIC_PUSHFQ, - /*025F*/ ZYDIS_MNEMONIC_PXOR, - /*0260*/ ZYDIS_MNEMONIC_RCL, - /*0261*/ ZYDIS_MNEMONIC_RCPPS, - /*0262*/ ZYDIS_MNEMONIC_RCPSS, - /*0263*/ ZYDIS_MNEMONIC_RCR, - /*0264*/ ZYDIS_MNEMONIC_RDFSBASE, - /*0265*/ ZYDIS_MNEMONIC_RDGSBASE, - /*0266*/ ZYDIS_MNEMONIC_RDMSR, - /*0267*/ ZYDIS_MNEMONIC_RDPKRU, - /*0268*/ ZYDIS_MNEMONIC_RDPMC, - /*0269*/ ZYDIS_MNEMONIC_RDRAND, - /*026A*/ ZYDIS_MNEMONIC_RDSEED, - /*026B*/ ZYDIS_MNEMONIC_RDTSC, - /*026C*/ ZYDIS_MNEMONIC_RDTSCP, - /*026D*/ ZYDIS_MNEMONIC_RET, - /*026E*/ ZYDIS_MNEMONIC_RETF, - /*026F*/ ZYDIS_MNEMONIC_ROL, - /*0270*/ ZYDIS_MNEMONIC_ROR, - /*0271*/ ZYDIS_MNEMONIC_RORX, - /*0272*/ ZYDIS_MNEMONIC_ROUNDPD, - /*0273*/ ZYDIS_MNEMONIC_ROUNDPS, - /*0274*/ ZYDIS_MNEMONIC_ROUNDSD, - /*0275*/ ZYDIS_MNEMONIC_ROUNDSS, - /*0276*/ ZYDIS_MNEMONIC_RSM, - /*0277*/ ZYDIS_MNEMONIC_RSQRTPS, - /*0278*/ ZYDIS_MNEMONIC_RSQRTSS, - /*0279*/ ZYDIS_MNEMONIC_SAHF, - /*027A*/ ZYDIS_MNEMONIC_SAR, - /*027B*/ ZYDIS_MNEMONIC_SARX, - /*027C*/ ZYDIS_MNEMONIC_SBB, - /*027D*/ ZYDIS_MNEMONIC_SCASB, - /*027E*/ ZYDIS_MNEMONIC_SCASD, - /*027F*/ ZYDIS_MNEMONIC_SCASQ, - /*0280*/ ZYDIS_MNEMONIC_SCASW, - /*0281*/ ZYDIS_MNEMONIC_SETA, - /*0282*/ ZYDIS_MNEMONIC_SETAE, - /*0283*/ ZYDIS_MNEMONIC_SETB, - /*0284*/ ZYDIS_MNEMONIC_SETBE, - /*0285*/ ZYDIS_MNEMONIC_SETE, - /*0286*/ ZYDIS_MNEMONIC_SETG, - /*0287*/ ZYDIS_MNEMONIC_SETGE, - /*0288*/ ZYDIS_MNEMONIC_SETL, - /*0289*/ ZYDIS_MNEMONIC_SETLE, - /*028A*/ ZYDIS_MNEMONIC_SETNE, - /*028B*/ ZYDIS_MNEMONIC_SETNO, - /*028C*/ ZYDIS_MNEMONIC_SETNP, - /*028D*/ ZYDIS_MNEMONIC_SETNS, - /*028E*/ ZYDIS_MNEMONIC_SETO, - /*028F*/ ZYDIS_MNEMONIC_SETP, - /*0290*/ ZYDIS_MNEMONIC_SETS, - /*0291*/ ZYDIS_MNEMONIC_SFENCE, - /*0292*/ ZYDIS_MNEMONIC_SGDT, - /*0293*/ ZYDIS_MNEMONIC_SHA1MSG1, - /*0294*/ ZYDIS_MNEMONIC_SHA1MSG2, - /*0295*/ ZYDIS_MNEMONIC_SHA1NEXTE, - /*0296*/ ZYDIS_MNEMONIC_SHA1RNDS4, - /*0297*/ ZYDIS_MNEMONIC_SHA256MSG1, - /*0298*/ ZYDIS_MNEMONIC_SHA256MSG2, - /*0299*/ ZYDIS_MNEMONIC_SHA256RNDS2, - /*029A*/ ZYDIS_MNEMONIC_SHL, - /*029B*/ ZYDIS_MNEMONIC_SHLD, - /*029C*/ ZYDIS_MNEMONIC_SHLX, - /*029D*/ ZYDIS_MNEMONIC_SHR, - /*029E*/ ZYDIS_MNEMONIC_SHRD, - /*029F*/ ZYDIS_MNEMONIC_SHRX, - /*02A0*/ ZYDIS_MNEMONIC_SHUFPD, - /*02A1*/ ZYDIS_MNEMONIC_SHUFPS, - /*02A2*/ ZYDIS_MNEMONIC_SIDT, - /*02A3*/ ZYDIS_MNEMONIC_SKINIT, - /*02A4*/ ZYDIS_MNEMONIC_SLDT, - /*02A5*/ ZYDIS_MNEMONIC_SMSW, - /*02A6*/ ZYDIS_MNEMONIC_SQRTPD, - /*02A7*/ ZYDIS_MNEMONIC_SQRTPS, - /*02A8*/ ZYDIS_MNEMONIC_SQRTSD, - /*02A9*/ ZYDIS_MNEMONIC_SQRTSS, - /*02AA*/ ZYDIS_MNEMONIC_STAC, - /*02AB*/ ZYDIS_MNEMONIC_STC, - /*02AC*/ ZYDIS_MNEMONIC_STD, - /*02AD*/ ZYDIS_MNEMONIC_STGI, - /*02AE*/ ZYDIS_MNEMONIC_STI, - /*02AF*/ ZYDIS_MNEMONIC_STMXCSR, - /*02B0*/ ZYDIS_MNEMONIC_STOSB, - /*02B1*/ ZYDIS_MNEMONIC_STOSD, - /*02B2*/ ZYDIS_MNEMONIC_STOSQ, - /*02B3*/ ZYDIS_MNEMONIC_STOSW, - /*02B4*/ ZYDIS_MNEMONIC_STR, - /*02B5*/ ZYDIS_MNEMONIC_SUB, - /*02B6*/ ZYDIS_MNEMONIC_SUBPD, - /*02B7*/ ZYDIS_MNEMONIC_SUBPS, - /*02B8*/ ZYDIS_MNEMONIC_SUBSD, - /*02B9*/ ZYDIS_MNEMONIC_SUBSS, - /*02BA*/ ZYDIS_MNEMONIC_SWAPGS, - /*02BB*/ ZYDIS_MNEMONIC_SYSCALL, - /*02BC*/ ZYDIS_MNEMONIC_SYSENTER, - /*02BD*/ ZYDIS_MNEMONIC_SYSEXIT, - /*02BE*/ ZYDIS_MNEMONIC_SYSRET, - /*02BF*/ ZYDIS_MNEMONIC_T1MSKC, - /*02C0*/ ZYDIS_MNEMONIC_TEST, - /*02C1*/ ZYDIS_MNEMONIC_TZCNT, - /*02C2*/ ZYDIS_MNEMONIC_TZMSK, - /*02C3*/ ZYDIS_MNEMONIC_UCOMISD, - /*02C4*/ ZYDIS_MNEMONIC_UCOMISS, - /*02C5*/ ZYDIS_MNEMONIC_UD0, - /*02C6*/ ZYDIS_MNEMONIC_UD1, - /*02C7*/ ZYDIS_MNEMONIC_UD2, - /*02C8*/ ZYDIS_MNEMONIC_UNPCKHPD, - /*02C9*/ ZYDIS_MNEMONIC_UNPCKHPS, - /*02CA*/ ZYDIS_MNEMONIC_UNPCKLPD, - /*02CB*/ ZYDIS_MNEMONIC_UNPCKLPS, - /*02CC*/ ZYDIS_MNEMONIC_VADDPD, - /*02CD*/ ZYDIS_MNEMONIC_VADDPS, - /*02CE*/ ZYDIS_MNEMONIC_VADDSD, - /*02CF*/ ZYDIS_MNEMONIC_VADDSS, - /*02D0*/ ZYDIS_MNEMONIC_VADDSUBPD, - /*02D1*/ ZYDIS_MNEMONIC_VADDSUBPS, - /*02D2*/ ZYDIS_MNEMONIC_VAESDEC, - /*02D3*/ ZYDIS_MNEMONIC_VAESDECLAST, - /*02D4*/ ZYDIS_MNEMONIC_VAESENC, - /*02D5*/ ZYDIS_MNEMONIC_VAESENCLAST, - /*02D6*/ ZYDIS_MNEMONIC_VAESIMC, - /*02D7*/ ZYDIS_MNEMONIC_VAESKEYGENASSIST, - /*02D8*/ ZYDIS_MNEMONIC_VALIGND, - /*02D9*/ ZYDIS_MNEMONIC_VALIGNQ, - /*02DA*/ ZYDIS_MNEMONIC_VANDNPD, - /*02DB*/ ZYDIS_MNEMONIC_VANDNPS, - /*02DC*/ ZYDIS_MNEMONIC_VANDPD, - /*02DD*/ ZYDIS_MNEMONIC_VANDPS, - /*02DE*/ ZYDIS_MNEMONIC_VBLENDMPD, - /*02DF*/ ZYDIS_MNEMONIC_VBLENDMPS, - /*02E0*/ ZYDIS_MNEMONIC_VBLENDPD, - /*02E1*/ ZYDIS_MNEMONIC_VBLENDPS, - /*02E2*/ ZYDIS_MNEMONIC_VBLENDVPD, - /*02E3*/ ZYDIS_MNEMONIC_VBLENDVPS, - /*02E4*/ ZYDIS_MNEMONIC_VBROADCASTF128, - /*02E5*/ ZYDIS_MNEMONIC_VBROADCASTF32X2, - /*02E6*/ ZYDIS_MNEMONIC_VBROADCASTF32X4, - /*02E7*/ ZYDIS_MNEMONIC_VBROADCASTF32X8, - /*02E8*/ ZYDIS_MNEMONIC_VBROADCASTF64X2, - /*02E9*/ ZYDIS_MNEMONIC_VBROADCASTF64X4, - /*02EA*/ ZYDIS_MNEMONIC_VBROADCASTI128, - /*02EB*/ ZYDIS_MNEMONIC_VBROADCASTI32X2, - /*02EC*/ ZYDIS_MNEMONIC_VBROADCASTI32X4, - /*02ED*/ ZYDIS_MNEMONIC_VBROADCASTI32X8, - /*02EE*/ ZYDIS_MNEMONIC_VBROADCASTI64X2, - /*02EF*/ ZYDIS_MNEMONIC_VBROADCASTI64X4, - /*02F0*/ ZYDIS_MNEMONIC_VBROADCASTSD, - /*02F1*/ ZYDIS_MNEMONIC_VBROADCASTSS, - /*02F2*/ ZYDIS_MNEMONIC_VCMPPD, - /*02F3*/ ZYDIS_MNEMONIC_VCMPPS, - /*02F4*/ ZYDIS_MNEMONIC_VCMPSD, - /*02F5*/ ZYDIS_MNEMONIC_VCMPSS, - /*02F6*/ ZYDIS_MNEMONIC_VCOMISD, - /*02F7*/ ZYDIS_MNEMONIC_VCOMISS, - /*02F8*/ ZYDIS_MNEMONIC_VCOMPRESSPD, - /*02F9*/ ZYDIS_MNEMONIC_VCOMPRESSPS, - /*02FA*/ ZYDIS_MNEMONIC_VCVTDQ2PD, - /*02FB*/ ZYDIS_MNEMONIC_VCVTDQ2PS, - /*02FC*/ ZYDIS_MNEMONIC_VCVTPD2DQ, - /*02FD*/ ZYDIS_MNEMONIC_VCVTPD2PS, - /*02FE*/ ZYDIS_MNEMONIC_VCVTPD2QQ, - /*02FF*/ ZYDIS_MNEMONIC_VCVTPD2UDQ, - /*0300*/ ZYDIS_MNEMONIC_VCVTPD2UQQ, - /*0301*/ ZYDIS_MNEMONIC_VCVTPH2PS, - /*0302*/ ZYDIS_MNEMONIC_VCVTPS2DQ, - /*0303*/ ZYDIS_MNEMONIC_VCVTPS2PD, - /*0304*/ ZYDIS_MNEMONIC_VCVTPS2PH, - /*0305*/ ZYDIS_MNEMONIC_VCVTPS2QQ, - /*0306*/ ZYDIS_MNEMONIC_VCVTPS2UDQ, - /*0307*/ ZYDIS_MNEMONIC_VCVTPS2UQQ, - /*0308*/ ZYDIS_MNEMONIC_VCVTQQ2PD, - /*0309*/ ZYDIS_MNEMONIC_VCVTQQ2PS, - /*030A*/ ZYDIS_MNEMONIC_VCVTSD2SI, - /*030B*/ ZYDIS_MNEMONIC_VCVTSD2SS, - /*030C*/ ZYDIS_MNEMONIC_VCVTSD2USI, - /*030D*/ ZYDIS_MNEMONIC_VCVTSI2SD, - /*030E*/ ZYDIS_MNEMONIC_VCVTSI2SS, - /*030F*/ ZYDIS_MNEMONIC_VCVTSS2SD, - /*0310*/ ZYDIS_MNEMONIC_VCVTSS2SI, - /*0311*/ ZYDIS_MNEMONIC_VCVTSS2USI, - /*0312*/ ZYDIS_MNEMONIC_VCVTTPD2DQ, - /*0313*/ ZYDIS_MNEMONIC_VCVTTPD2QQ, - /*0314*/ ZYDIS_MNEMONIC_VCVTTPD2UDQ, - /*0315*/ ZYDIS_MNEMONIC_VCVTTPD2UQQ, - /*0316*/ ZYDIS_MNEMONIC_VCVTTPS2DQ, - /*0317*/ ZYDIS_MNEMONIC_VCVTTPS2QQ, - /*0318*/ ZYDIS_MNEMONIC_VCVTTPS2UDQ, - /*0319*/ ZYDIS_MNEMONIC_VCVTTPS2UQQ, - /*031A*/ ZYDIS_MNEMONIC_VCVTTSD2SI, - /*031B*/ ZYDIS_MNEMONIC_VCVTTSD2USI, - /*031C*/ ZYDIS_MNEMONIC_VCVTTSS2SI, - /*031D*/ ZYDIS_MNEMONIC_VCVTTSS2USI, - /*031E*/ ZYDIS_MNEMONIC_VCVTUDQ2PD, - /*031F*/ ZYDIS_MNEMONIC_VCVTUDQ2PS, - /*0320*/ ZYDIS_MNEMONIC_VCVTUQQ2PD, - /*0321*/ ZYDIS_MNEMONIC_VCVTUQQ2PS, - /*0322*/ ZYDIS_MNEMONIC_VCVTUSI2SD, - /*0323*/ ZYDIS_MNEMONIC_VCVTUSI2SS, - /*0324*/ ZYDIS_MNEMONIC_VDBPSADBW, - /*0325*/ ZYDIS_MNEMONIC_VDIVPD, - /*0326*/ ZYDIS_MNEMONIC_VDIVPS, - /*0327*/ ZYDIS_MNEMONIC_VDIVSD, - /*0328*/ ZYDIS_MNEMONIC_VDIVSS, - /*0329*/ ZYDIS_MNEMONIC_VDPPD, - /*032A*/ ZYDIS_MNEMONIC_VDPPS, - /*032B*/ ZYDIS_MNEMONIC_VERR, - /*032C*/ ZYDIS_MNEMONIC_VERW, - /*032D*/ ZYDIS_MNEMONIC_VEXP2PD, - /*032E*/ ZYDIS_MNEMONIC_VEXP2PS, - /*032F*/ ZYDIS_MNEMONIC_VEXPANDPD, - /*0330*/ ZYDIS_MNEMONIC_VEXPANDPS, - /*0331*/ ZYDIS_MNEMONIC_VEXTRACTF128, - /*0332*/ ZYDIS_MNEMONIC_VEXTRACTF32X4, - /*0333*/ ZYDIS_MNEMONIC_VEXTRACTF32X8, - /*0334*/ ZYDIS_MNEMONIC_VEXTRACTF64X2, - /*0335*/ ZYDIS_MNEMONIC_VEXTRACTF64X4, - /*0336*/ ZYDIS_MNEMONIC_VEXTRACTI128, - /*0337*/ ZYDIS_MNEMONIC_VEXTRACTI32X4, - /*0338*/ ZYDIS_MNEMONIC_VEXTRACTI32X8, - /*0339*/ ZYDIS_MNEMONIC_VEXTRACTI64X2, - /*033A*/ ZYDIS_MNEMONIC_VEXTRACTI64X4, - /*033B*/ ZYDIS_MNEMONIC_VEXTRACTPS, - /*033C*/ ZYDIS_MNEMONIC_VFIXUPIMMPD, - /*033D*/ ZYDIS_MNEMONIC_VFIXUPIMMPS, - /*033E*/ ZYDIS_MNEMONIC_VFIXUPIMMSD, - /*033F*/ ZYDIS_MNEMONIC_VFIXUPIMMSS, - /*0340*/ ZYDIS_MNEMONIC_VFMADD132PD, - /*0341*/ ZYDIS_MNEMONIC_VFMADD132PS, - /*0342*/ ZYDIS_MNEMONIC_VFMADD132SD, - /*0343*/ ZYDIS_MNEMONIC_VFMADD132SS, - /*0344*/ ZYDIS_MNEMONIC_VFMADD213PD, - /*0345*/ ZYDIS_MNEMONIC_VFMADD213PS, - /*0346*/ ZYDIS_MNEMONIC_VFMADD213SD, - /*0347*/ ZYDIS_MNEMONIC_VFMADD213SS, - /*0348*/ ZYDIS_MNEMONIC_VFMADD231PD, - /*0349*/ ZYDIS_MNEMONIC_VFMADD231PS, - /*034A*/ ZYDIS_MNEMONIC_VFMADD231SD, - /*034B*/ ZYDIS_MNEMONIC_VFMADD231SS, - /*034C*/ ZYDIS_MNEMONIC_VFMADDPD, - /*034D*/ ZYDIS_MNEMONIC_VFMADDPS, - /*034E*/ ZYDIS_MNEMONIC_VFMADDSD, - /*034F*/ ZYDIS_MNEMONIC_VFMADDSS, - /*0350*/ ZYDIS_MNEMONIC_VFMADDSUB132PD, - /*0351*/ ZYDIS_MNEMONIC_VFMADDSUB132PS, - /*0352*/ ZYDIS_MNEMONIC_VFMADDSUB213PD, - /*0353*/ ZYDIS_MNEMONIC_VFMADDSUB213PS, - /*0354*/ ZYDIS_MNEMONIC_VFMADDSUB231PD, - /*0355*/ ZYDIS_MNEMONIC_VFMADDSUB231PS, - /*0356*/ ZYDIS_MNEMONIC_VFMADDSUBPD, - /*0357*/ ZYDIS_MNEMONIC_VFMADDSUBPS, - /*0358*/ ZYDIS_MNEMONIC_VFMSUB132PD, - /*0359*/ ZYDIS_MNEMONIC_VFMSUB132PS, - /*035A*/ ZYDIS_MNEMONIC_VFMSUB132SD, - /*035B*/ ZYDIS_MNEMONIC_VFMSUB132SS, - /*035C*/ ZYDIS_MNEMONIC_VFMSUB213PD, - /*035D*/ ZYDIS_MNEMONIC_VFMSUB213PS, - /*035E*/ ZYDIS_MNEMONIC_VFMSUB213SD, - /*035F*/ ZYDIS_MNEMONIC_VFMSUB213SS, - /*0360*/ ZYDIS_MNEMONIC_VFMSUB231PD, - /*0361*/ ZYDIS_MNEMONIC_VFMSUB231PS, - /*0362*/ ZYDIS_MNEMONIC_VFMSUB231SD, - /*0363*/ ZYDIS_MNEMONIC_VFMSUB231SS, - /*0364*/ ZYDIS_MNEMONIC_VFMSUBADD132PD, - /*0365*/ ZYDIS_MNEMONIC_VFMSUBADD132PS, - /*0366*/ ZYDIS_MNEMONIC_VFMSUBADD213PD, - /*0367*/ ZYDIS_MNEMONIC_VFMSUBADD213PS, - /*0368*/ ZYDIS_MNEMONIC_VFMSUBADD231PD, - /*0369*/ ZYDIS_MNEMONIC_VFMSUBADD231PS, - /*036A*/ ZYDIS_MNEMONIC_VFMSUBADDPD, - /*036B*/ ZYDIS_MNEMONIC_VFMSUBADDPS, - /*036C*/ ZYDIS_MNEMONIC_VFMSUBPD, - /*036D*/ ZYDIS_MNEMONIC_VFMSUBPS, - /*036E*/ ZYDIS_MNEMONIC_VFMSUBSD, - /*036F*/ ZYDIS_MNEMONIC_VFMSUBSS, - /*0370*/ ZYDIS_MNEMONIC_VFNMADD132PD, - /*0371*/ ZYDIS_MNEMONIC_VFNMADD132PS, - /*0372*/ ZYDIS_MNEMONIC_VFNMADD132SD, - /*0373*/ ZYDIS_MNEMONIC_VFNMADD132SS, - /*0374*/ ZYDIS_MNEMONIC_VFNMADD213PD, - /*0375*/ ZYDIS_MNEMONIC_VFNMADD213PS, - /*0376*/ ZYDIS_MNEMONIC_VFNMADD213SD, - /*0377*/ ZYDIS_MNEMONIC_VFNMADD213SS, - /*0378*/ ZYDIS_MNEMONIC_VFNMADD231PD, - /*0379*/ ZYDIS_MNEMONIC_VFNMADD231PS, - /*037A*/ ZYDIS_MNEMONIC_VFNMADD231SD, - /*037B*/ ZYDIS_MNEMONIC_VFNMADD231SS, - /*037C*/ ZYDIS_MNEMONIC_VFNMADDPD, - /*037D*/ ZYDIS_MNEMONIC_VFNMADDPS, - /*037E*/ ZYDIS_MNEMONIC_VFNMADDSD, - /*037F*/ ZYDIS_MNEMONIC_VFNMADDSS, - /*0380*/ ZYDIS_MNEMONIC_VFNMSUB132PD, - /*0381*/ ZYDIS_MNEMONIC_VFNMSUB132PS, - /*0382*/ ZYDIS_MNEMONIC_VFNMSUB132SD, - /*0383*/ ZYDIS_MNEMONIC_VFNMSUB132SS, - /*0384*/ ZYDIS_MNEMONIC_VFNMSUB213PD, - /*0385*/ ZYDIS_MNEMONIC_VFNMSUB213PS, - /*0386*/ ZYDIS_MNEMONIC_VFNMSUB213SD, - /*0387*/ ZYDIS_MNEMONIC_VFNMSUB213SS, - /*0388*/ ZYDIS_MNEMONIC_VFNMSUB231PD, - /*0389*/ ZYDIS_MNEMONIC_VFNMSUB231PS, - /*038A*/ ZYDIS_MNEMONIC_VFNMSUB231SD, - /*038B*/ ZYDIS_MNEMONIC_VFNMSUB231SS, - /*038C*/ ZYDIS_MNEMONIC_VFNMSUBPD, - /*038D*/ ZYDIS_MNEMONIC_VFNMSUBPS, - /*038E*/ ZYDIS_MNEMONIC_VFNMSUBSD, - /*038F*/ ZYDIS_MNEMONIC_VFNMSUBSS, - /*0390*/ ZYDIS_MNEMONIC_VFPCLASSPD, - /*0391*/ ZYDIS_MNEMONIC_VFPCLASSPS, - /*0392*/ ZYDIS_MNEMONIC_VFPCLASSSD, - /*0393*/ ZYDIS_MNEMONIC_VFPCLASSSS, - /*0394*/ ZYDIS_MNEMONIC_VFRCZPD, - /*0395*/ ZYDIS_MNEMONIC_VFRCZPS, - /*0396*/ ZYDIS_MNEMONIC_VFRCZSD, - /*0397*/ ZYDIS_MNEMONIC_VFRCZSS, - /*0398*/ ZYDIS_MNEMONIC_VGATHERDPD, - /*0399*/ ZYDIS_MNEMONIC_VGATHERDPS, - /*039A*/ ZYDIS_MNEMONIC_VGATHERPF0DPD, - /*039B*/ ZYDIS_MNEMONIC_VGATHERPF0DPS, - /*039C*/ ZYDIS_MNEMONIC_VGATHERPF0QPD, - /*039D*/ ZYDIS_MNEMONIC_VGATHERPF0QPS, - /*039E*/ ZYDIS_MNEMONIC_VGATHERPF1DPD, - /*039F*/ ZYDIS_MNEMONIC_VGATHERPF1DPS, - /*03A0*/ ZYDIS_MNEMONIC_VGATHERPF1QPD, - /*03A1*/ ZYDIS_MNEMONIC_VGATHERPF1QPS, - /*03A2*/ ZYDIS_MNEMONIC_VGATHERQPD, - /*03A3*/ ZYDIS_MNEMONIC_VGATHERQPS, - /*03A4*/ ZYDIS_MNEMONIC_VGETEXPPD, - /*03A5*/ ZYDIS_MNEMONIC_VGETEXPPS, - /*03A6*/ ZYDIS_MNEMONIC_VGETEXPSD, - /*03A7*/ ZYDIS_MNEMONIC_VGETEXPSS, - /*03A8*/ ZYDIS_MNEMONIC_VGETMANTPD, - /*03A9*/ ZYDIS_MNEMONIC_VGETMANTPS, - /*03AA*/ ZYDIS_MNEMONIC_VGETMANTSD, - /*03AB*/ ZYDIS_MNEMONIC_VGETMANTSS, - /*03AC*/ ZYDIS_MNEMONIC_VHADDPD, - /*03AD*/ ZYDIS_MNEMONIC_VHADDPS, - /*03AE*/ ZYDIS_MNEMONIC_VHSUBPD, - /*03AF*/ ZYDIS_MNEMONIC_VHSUBPS, - /*03B0*/ ZYDIS_MNEMONIC_VINSERTF128, - /*03B1*/ ZYDIS_MNEMONIC_VINSERTF32X4, - /*03B2*/ ZYDIS_MNEMONIC_VINSERTF32X8, - /*03B3*/ ZYDIS_MNEMONIC_VINSERTF64X2, - /*03B4*/ ZYDIS_MNEMONIC_VINSERTF64X4, - /*03B5*/ ZYDIS_MNEMONIC_VINSERTI128, - /*03B6*/ ZYDIS_MNEMONIC_VINSERTI32X4, - /*03B7*/ ZYDIS_MNEMONIC_VINSERTI32X8, - /*03B8*/ ZYDIS_MNEMONIC_VINSERTI64X2, - /*03B9*/ ZYDIS_MNEMONIC_VINSERTI64X4, - /*03BA*/ ZYDIS_MNEMONIC_VINSERTPS, - /*03BB*/ ZYDIS_MNEMONIC_VLDDQU, - /*03BC*/ ZYDIS_MNEMONIC_VLDMXCSR, - /*03BD*/ ZYDIS_MNEMONIC_VMASKMOVDQU, - /*03BE*/ ZYDIS_MNEMONIC_VMASKMOVPD, - /*03BF*/ ZYDIS_MNEMONIC_VMASKMOVPS, - /*03C0*/ ZYDIS_MNEMONIC_VMAXPD, - /*03C1*/ ZYDIS_MNEMONIC_VMAXPS, - /*03C2*/ ZYDIS_MNEMONIC_VMAXSD, - /*03C3*/ ZYDIS_MNEMONIC_VMAXSS, - /*03C4*/ ZYDIS_MNEMONIC_VMCALL, - /*03C5*/ ZYDIS_MNEMONIC_VMCLEAR, - /*03C6*/ ZYDIS_MNEMONIC_VMFUNC, - /*03C7*/ ZYDIS_MNEMONIC_VMINPD, - /*03C8*/ ZYDIS_MNEMONIC_VMINPS, - /*03C9*/ ZYDIS_MNEMONIC_VMINSD, - /*03CA*/ ZYDIS_MNEMONIC_VMINSS, - /*03CB*/ ZYDIS_MNEMONIC_VMLAUNCH, - /*03CC*/ ZYDIS_MNEMONIC_VMLOAD, - /*03CD*/ ZYDIS_MNEMONIC_VMMCALL, - /*03CE*/ ZYDIS_MNEMONIC_VMOVAPD, - /*03CF*/ ZYDIS_MNEMONIC_VMOVAPS, - /*03D0*/ ZYDIS_MNEMONIC_VMOVD, - /*03D1*/ ZYDIS_MNEMONIC_VMOVDDUP, - /*03D2*/ ZYDIS_MNEMONIC_VMOVDQA, - /*03D3*/ ZYDIS_MNEMONIC_VMOVDQA32, - /*03D4*/ ZYDIS_MNEMONIC_VMOVDQA64, - /*03D5*/ ZYDIS_MNEMONIC_VMOVDQU, - /*03D6*/ ZYDIS_MNEMONIC_VMOVDQU16, - /*03D7*/ ZYDIS_MNEMONIC_VMOVDQU32, - /*03D8*/ ZYDIS_MNEMONIC_VMOVDQU64, - /*03D9*/ ZYDIS_MNEMONIC_VMOVDQU8, - /*03DA*/ ZYDIS_MNEMONIC_VMOVHLPS, - /*03DB*/ ZYDIS_MNEMONIC_VMOVHPD, - /*03DC*/ ZYDIS_MNEMONIC_VMOVHPS, - /*03DD*/ ZYDIS_MNEMONIC_VMOVLHPS, - /*03DE*/ ZYDIS_MNEMONIC_VMOVLPD, - /*03DF*/ ZYDIS_MNEMONIC_VMOVLPS, - /*03E0*/ ZYDIS_MNEMONIC_VMOVMSKPD, - /*03E1*/ ZYDIS_MNEMONIC_VMOVMSKPS, - /*03E2*/ ZYDIS_MNEMONIC_VMOVNTDQ, - /*03E3*/ ZYDIS_MNEMONIC_VMOVNTDQA, - /*03E4*/ ZYDIS_MNEMONIC_VMOVNTPD, - /*03E5*/ ZYDIS_MNEMONIC_VMOVNTPS, - /*03E6*/ ZYDIS_MNEMONIC_VMOVQ, - /*03E7*/ ZYDIS_MNEMONIC_VMOVSD, - /*03E8*/ ZYDIS_MNEMONIC_VMOVSHDUP, - /*03E9*/ ZYDIS_MNEMONIC_VMOVSLDUP, - /*03EA*/ ZYDIS_MNEMONIC_VMOVSS, - /*03EB*/ ZYDIS_MNEMONIC_VMOVUPD, - /*03EC*/ ZYDIS_MNEMONIC_VMOVUPS, - /*03ED*/ ZYDIS_MNEMONIC_VMPSADBW, - /*03EE*/ ZYDIS_MNEMONIC_VMPTRLD, - /*03EF*/ ZYDIS_MNEMONIC_VMPTRST, - /*03F0*/ ZYDIS_MNEMONIC_VMREAD, - /*03F1*/ ZYDIS_MNEMONIC_VMRESUME, - /*03F2*/ ZYDIS_MNEMONIC_VMRUN, - /*03F3*/ ZYDIS_MNEMONIC_VMSAVE, - /*03F4*/ ZYDIS_MNEMONIC_VMULPD, - /*03F5*/ ZYDIS_MNEMONIC_VMULPS, - /*03F6*/ ZYDIS_MNEMONIC_VMULSD, - /*03F7*/ ZYDIS_MNEMONIC_VMULSS, - /*03F8*/ ZYDIS_MNEMONIC_VMWRITE, - /*03F9*/ ZYDIS_MNEMONIC_VMXOFF, - /*03FA*/ ZYDIS_MNEMONIC_VMXON, - /*03FB*/ ZYDIS_MNEMONIC_VORPD, - /*03FC*/ ZYDIS_MNEMONIC_VORPS, - /*03FD*/ ZYDIS_MNEMONIC_VPABSB, - /*03FE*/ ZYDIS_MNEMONIC_VPABSD, - /*03FF*/ ZYDIS_MNEMONIC_VPABSQ, - /*0400*/ ZYDIS_MNEMONIC_VPABSW, - /*0401*/ ZYDIS_MNEMONIC_VPACKSSDW, - /*0402*/ ZYDIS_MNEMONIC_VPACKSSWB, - /*0403*/ ZYDIS_MNEMONIC_VPACKUSDW, - /*0404*/ ZYDIS_MNEMONIC_VPACKUSWB, - /*0405*/ ZYDIS_MNEMONIC_VPADDB, - /*0406*/ ZYDIS_MNEMONIC_VPADDD, - /*0407*/ ZYDIS_MNEMONIC_VPADDQ, - /*0408*/ ZYDIS_MNEMONIC_VPADDSB, - /*0409*/ ZYDIS_MNEMONIC_VPADDSW, - /*040A*/ ZYDIS_MNEMONIC_VPADDUSB, - /*040B*/ ZYDIS_MNEMONIC_VPADDUSW, - /*040C*/ ZYDIS_MNEMONIC_VPADDW, - /*040D*/ ZYDIS_MNEMONIC_VPALIGNR, - /*040E*/ ZYDIS_MNEMONIC_VPAND, - /*040F*/ ZYDIS_MNEMONIC_VPANDD, - /*0410*/ ZYDIS_MNEMONIC_VPANDN, - /*0411*/ ZYDIS_MNEMONIC_VPANDND, - /*0412*/ ZYDIS_MNEMONIC_VPANDNQ, - /*0413*/ ZYDIS_MNEMONIC_VPANDQ, - /*0414*/ ZYDIS_MNEMONIC_VPAVGB, - /*0415*/ ZYDIS_MNEMONIC_VPAVGW, - /*0416*/ ZYDIS_MNEMONIC_VPBLENDD, - /*0417*/ ZYDIS_MNEMONIC_VPBLENDMB, - /*0418*/ ZYDIS_MNEMONIC_VPBLENDMD, - /*0419*/ ZYDIS_MNEMONIC_VPBLENDMQ, - /*041A*/ ZYDIS_MNEMONIC_VPBLENDMW, - /*041B*/ ZYDIS_MNEMONIC_VPBLENDVB, - /*041C*/ ZYDIS_MNEMONIC_VPBLENDW, - /*041D*/ ZYDIS_MNEMONIC_VPBROADCASTB, - /*041E*/ ZYDIS_MNEMONIC_VPBROADCASTD, - /*041F*/ ZYDIS_MNEMONIC_VPBROADCASTMB2Q, - /*0420*/ ZYDIS_MNEMONIC_VPBROADCASTMW2D, - /*0421*/ ZYDIS_MNEMONIC_VPBROADCASTQ, - /*0422*/ ZYDIS_MNEMONIC_VPBROADCASTW, - /*0423*/ ZYDIS_MNEMONIC_VPCLMULQDQ, - /*0424*/ ZYDIS_MNEMONIC_VPCMOV, - /*0425*/ ZYDIS_MNEMONIC_VPCMPB, - /*0426*/ ZYDIS_MNEMONIC_VPCMPD, - /*0427*/ ZYDIS_MNEMONIC_VPCMPEQB, - /*0428*/ ZYDIS_MNEMONIC_VPCMPEQD, - /*0429*/ ZYDIS_MNEMONIC_VPCMPEQQ, - /*042A*/ ZYDIS_MNEMONIC_VPCMPEQW, - /*042B*/ ZYDIS_MNEMONIC_VPCMPESTRI, - /*042C*/ ZYDIS_MNEMONIC_VPCMPESTRM, - /*042D*/ ZYDIS_MNEMONIC_VPCMPGTB, - /*042E*/ ZYDIS_MNEMONIC_VPCMPGTD, - /*042F*/ ZYDIS_MNEMONIC_VPCMPGTQ, - /*0430*/ ZYDIS_MNEMONIC_VPCMPGTW, - /*0431*/ ZYDIS_MNEMONIC_VPCMPISTRI, - /*0432*/ ZYDIS_MNEMONIC_VPCMPISTRM, - /*0433*/ ZYDIS_MNEMONIC_VPCMPQ, - /*0434*/ ZYDIS_MNEMONIC_VPCMPUB, - /*0435*/ ZYDIS_MNEMONIC_VPCMPUD, - /*0436*/ ZYDIS_MNEMONIC_VPCMPUQ, - /*0437*/ ZYDIS_MNEMONIC_VPCMPUW, - /*0438*/ ZYDIS_MNEMONIC_VPCMPW, - /*0439*/ ZYDIS_MNEMONIC_VPCOMB, - /*043A*/ ZYDIS_MNEMONIC_VPCOMD, - /*043B*/ ZYDIS_MNEMONIC_VPCOMPRESSD, - /*043C*/ ZYDIS_MNEMONIC_VPCOMPRESSQ, - /*043D*/ ZYDIS_MNEMONIC_VPCOMQ, - /*043E*/ ZYDIS_MNEMONIC_VPCOMUB, - /*043F*/ ZYDIS_MNEMONIC_VPCOMUD, - /*0440*/ ZYDIS_MNEMONIC_VPCOMUQ, - /*0441*/ ZYDIS_MNEMONIC_VPCOMUW, - /*0442*/ ZYDIS_MNEMONIC_VPCOMW, - /*0443*/ ZYDIS_MNEMONIC_VPCONFLICTD, - /*0444*/ ZYDIS_MNEMONIC_VPCONFLICTQ, - /*0445*/ ZYDIS_MNEMONIC_VPERM2F128, - /*0446*/ ZYDIS_MNEMONIC_VPERM2I128, - /*0447*/ ZYDIS_MNEMONIC_VPERMB, - /*0448*/ ZYDIS_MNEMONIC_VPERMD, - /*0449*/ ZYDIS_MNEMONIC_VPERMI2B, - /*044A*/ ZYDIS_MNEMONIC_VPERMI2D, - /*044B*/ ZYDIS_MNEMONIC_VPERMI2PD, - /*044C*/ ZYDIS_MNEMONIC_VPERMI2PS, - /*044D*/ ZYDIS_MNEMONIC_VPERMI2Q, - /*044E*/ ZYDIS_MNEMONIC_VPERMI2W, - /*044F*/ ZYDIS_MNEMONIC_VPERMIL2PD, - /*0450*/ ZYDIS_MNEMONIC_VPERMIL2PS, - /*0451*/ ZYDIS_MNEMONIC_VPERMILPD, - /*0452*/ ZYDIS_MNEMONIC_VPERMILPS, - /*0453*/ ZYDIS_MNEMONIC_VPERMPD, - /*0454*/ ZYDIS_MNEMONIC_VPERMPS, - /*0455*/ ZYDIS_MNEMONIC_VPERMQ, - /*0456*/ ZYDIS_MNEMONIC_VPERMT2B, - /*0457*/ ZYDIS_MNEMONIC_VPERMT2D, - /*0458*/ ZYDIS_MNEMONIC_VPERMT2PD, - /*0459*/ ZYDIS_MNEMONIC_VPERMT2PS, - /*045A*/ ZYDIS_MNEMONIC_VPERMT2Q, - /*045B*/ ZYDIS_MNEMONIC_VPERMT2W, - /*045C*/ ZYDIS_MNEMONIC_VPERMW, - /*045D*/ ZYDIS_MNEMONIC_VPEXPANDD, - /*045E*/ ZYDIS_MNEMONIC_VPEXPANDQ, - /*045F*/ ZYDIS_MNEMONIC_VPEXTRB, - /*0460*/ ZYDIS_MNEMONIC_VPEXTRD, - /*0461*/ ZYDIS_MNEMONIC_VPEXTRQ, - /*0462*/ ZYDIS_MNEMONIC_VPEXTRW, - /*0463*/ ZYDIS_MNEMONIC_VPGATHERDD, - /*0464*/ ZYDIS_MNEMONIC_VPGATHERDQ, - /*0465*/ ZYDIS_MNEMONIC_VPGATHERQD, - /*0466*/ ZYDIS_MNEMONIC_VPGATHERQQ, - /*0467*/ ZYDIS_MNEMONIC_VPHADDBD, - /*0468*/ ZYDIS_MNEMONIC_VPHADDBQ, - /*0469*/ ZYDIS_MNEMONIC_VPHADDBW, - /*046A*/ ZYDIS_MNEMONIC_VPHADDD, - /*046B*/ ZYDIS_MNEMONIC_VPHADDDQ, - /*046C*/ ZYDIS_MNEMONIC_VPHADDSW, - /*046D*/ ZYDIS_MNEMONIC_VPHADDUBD, - /*046E*/ ZYDIS_MNEMONIC_VPHADDUBQ, - /*046F*/ ZYDIS_MNEMONIC_VPHADDUBW, - /*0470*/ ZYDIS_MNEMONIC_VPHADDUDQ, - /*0471*/ ZYDIS_MNEMONIC_VPHADDUWD, - /*0472*/ ZYDIS_MNEMONIC_VPHADDUWQ, - /*0473*/ ZYDIS_MNEMONIC_VPHADDW, - /*0474*/ ZYDIS_MNEMONIC_VPHADDWD, - /*0475*/ ZYDIS_MNEMONIC_VPHADDWQ, - /*0476*/ ZYDIS_MNEMONIC_VPHMINPOSUW, - /*0477*/ ZYDIS_MNEMONIC_VPHSUBBW, - /*0478*/ ZYDIS_MNEMONIC_VPHSUBD, - /*0479*/ ZYDIS_MNEMONIC_VPHSUBDQ, - /*047A*/ ZYDIS_MNEMONIC_VPHSUBSW, - /*047B*/ ZYDIS_MNEMONIC_VPHSUBW, - /*047C*/ ZYDIS_MNEMONIC_VPHSUBWD, - /*047D*/ ZYDIS_MNEMONIC_VPINSRB, - /*047E*/ ZYDIS_MNEMONIC_VPINSRD, - /*047F*/ ZYDIS_MNEMONIC_VPINSRQ, - /*0480*/ ZYDIS_MNEMONIC_VPINSRW, - /*0481*/ ZYDIS_MNEMONIC_VPLZCNTD, - /*0482*/ ZYDIS_MNEMONIC_VPLZCNTQ, - /*0483*/ ZYDIS_MNEMONIC_VPMACSDD, - /*0484*/ ZYDIS_MNEMONIC_VPMACSDQH, - /*0485*/ ZYDIS_MNEMONIC_VPMACSDQL, - /*0486*/ ZYDIS_MNEMONIC_VPMACSSDD, - /*0487*/ ZYDIS_MNEMONIC_VPMACSSDQH, - /*0488*/ ZYDIS_MNEMONIC_VPMACSSDQL, - /*0489*/ ZYDIS_MNEMONIC_VPMACSSWD, - /*048A*/ ZYDIS_MNEMONIC_VPMACSSWW, - /*048B*/ ZYDIS_MNEMONIC_VPMACSWD, - /*048C*/ ZYDIS_MNEMONIC_VPMACSWW, - /*048D*/ ZYDIS_MNEMONIC_VPMADCSSWD, - /*048E*/ ZYDIS_MNEMONIC_VPMADCSWD, - /*048F*/ ZYDIS_MNEMONIC_VPMADD52HUQ, - /*0490*/ ZYDIS_MNEMONIC_VPMADD52LUQ, - /*0491*/ ZYDIS_MNEMONIC_VPMADDUBSW, - /*0492*/ ZYDIS_MNEMONIC_VPMADDWD, - /*0493*/ ZYDIS_MNEMONIC_VPMASKMOVD, - /*0494*/ ZYDIS_MNEMONIC_VPMASKMOVQ, - /*0495*/ ZYDIS_MNEMONIC_VPMAXSB, - /*0496*/ ZYDIS_MNEMONIC_VPMAXSD, - /*0497*/ ZYDIS_MNEMONIC_VPMAXSQ, - /*0498*/ ZYDIS_MNEMONIC_VPMAXSW, - /*0499*/ ZYDIS_MNEMONIC_VPMAXUB, - /*049A*/ ZYDIS_MNEMONIC_VPMAXUD, - /*049B*/ ZYDIS_MNEMONIC_VPMAXUQ, - /*049C*/ ZYDIS_MNEMONIC_VPMAXUW, - /*049D*/ ZYDIS_MNEMONIC_VPMINSB, - /*049E*/ ZYDIS_MNEMONIC_VPMINSD, - /*049F*/ ZYDIS_MNEMONIC_VPMINSQ, - /*04A0*/ ZYDIS_MNEMONIC_VPMINSW, - /*04A1*/ ZYDIS_MNEMONIC_VPMINUB, - /*04A2*/ ZYDIS_MNEMONIC_VPMINUD, - /*04A3*/ ZYDIS_MNEMONIC_VPMINUQ, - /*04A4*/ ZYDIS_MNEMONIC_VPMINUW, - /*04A5*/ ZYDIS_MNEMONIC_VPMOVB2M, - /*04A6*/ ZYDIS_MNEMONIC_VPMOVD2M, - /*04A7*/ ZYDIS_MNEMONIC_VPMOVDB, - /*04A8*/ ZYDIS_MNEMONIC_VPMOVDW, - /*04A9*/ ZYDIS_MNEMONIC_VPMOVM2B, - /*04AA*/ ZYDIS_MNEMONIC_VPMOVM2D, - /*04AB*/ ZYDIS_MNEMONIC_VPMOVM2Q, - /*04AC*/ ZYDIS_MNEMONIC_VPMOVM2W, - /*04AD*/ ZYDIS_MNEMONIC_VPMOVMSKB, - /*04AE*/ ZYDIS_MNEMONIC_VPMOVQ2M, - /*04AF*/ ZYDIS_MNEMONIC_VPMOVQB, - /*04B0*/ ZYDIS_MNEMONIC_VPMOVQD, - /*04B1*/ ZYDIS_MNEMONIC_VPMOVQW, - /*04B2*/ ZYDIS_MNEMONIC_VPMOVSDB, - /*04B3*/ ZYDIS_MNEMONIC_VPMOVSDW, - /*04B4*/ ZYDIS_MNEMONIC_VPMOVSQB, - /*04B5*/ ZYDIS_MNEMONIC_VPMOVSQD, - /*04B6*/ ZYDIS_MNEMONIC_VPMOVSQW, - /*04B7*/ ZYDIS_MNEMONIC_VPMOVSWB, - /*04B8*/ ZYDIS_MNEMONIC_VPMOVSXBD, - /*04B9*/ ZYDIS_MNEMONIC_VPMOVSXBQ, - /*04BA*/ ZYDIS_MNEMONIC_VPMOVSXBW, - /*04BB*/ ZYDIS_MNEMONIC_VPMOVSXDQ, - /*04BC*/ ZYDIS_MNEMONIC_VPMOVSXWD, - /*04BD*/ ZYDIS_MNEMONIC_VPMOVSXWQ, - /*04BE*/ ZYDIS_MNEMONIC_VPMOVUSDB, - /*04BF*/ ZYDIS_MNEMONIC_VPMOVUSDW, - /*04C0*/ ZYDIS_MNEMONIC_VPMOVUSQB, - /*04C1*/ ZYDIS_MNEMONIC_VPMOVUSQD, - /*04C2*/ ZYDIS_MNEMONIC_VPMOVUSQW, - /*04C3*/ ZYDIS_MNEMONIC_VPMOVUSWB, - /*04C4*/ ZYDIS_MNEMONIC_VPMOVW2M, - /*04C5*/ ZYDIS_MNEMONIC_VPMOVWB, - /*04C6*/ ZYDIS_MNEMONIC_VPMOVZXBD, - /*04C7*/ ZYDIS_MNEMONIC_VPMOVZXBQ, - /*04C8*/ ZYDIS_MNEMONIC_VPMOVZXBW, - /*04C9*/ ZYDIS_MNEMONIC_VPMOVZXDQ, - /*04CA*/ ZYDIS_MNEMONIC_VPMOVZXWD, - /*04CB*/ ZYDIS_MNEMONIC_VPMOVZXWQ, - /*04CC*/ ZYDIS_MNEMONIC_VPMULDQ, - /*04CD*/ ZYDIS_MNEMONIC_VPMULHRSW, - /*04CE*/ ZYDIS_MNEMONIC_VPMULHUW, - /*04CF*/ ZYDIS_MNEMONIC_VPMULHW, - /*04D0*/ ZYDIS_MNEMONIC_VPMULLD, - /*04D1*/ ZYDIS_MNEMONIC_VPMULLQ, - /*04D2*/ ZYDIS_MNEMONIC_VPMULLW, - /*04D3*/ ZYDIS_MNEMONIC_VPMULTISHIFTQB, - /*04D4*/ ZYDIS_MNEMONIC_VPMULUDQ, - /*04D5*/ ZYDIS_MNEMONIC_VPOR, - /*04D6*/ ZYDIS_MNEMONIC_VPORD, - /*04D7*/ ZYDIS_MNEMONIC_VPORQ, - /*04D8*/ ZYDIS_MNEMONIC_VPPERM, - /*04D9*/ ZYDIS_MNEMONIC_VPROLD, - /*04DA*/ ZYDIS_MNEMONIC_VPROLQ, - /*04DB*/ ZYDIS_MNEMONIC_VPROLVD, - /*04DC*/ ZYDIS_MNEMONIC_VPROLVQ, - /*04DD*/ ZYDIS_MNEMONIC_VPRORD, - /*04DE*/ ZYDIS_MNEMONIC_VPRORQ, - /*04DF*/ ZYDIS_MNEMONIC_VPRORVD, - /*04E0*/ ZYDIS_MNEMONIC_VPRORVQ, - /*04E1*/ ZYDIS_MNEMONIC_VPROTB, - /*04E2*/ ZYDIS_MNEMONIC_VPROTD, - /*04E3*/ ZYDIS_MNEMONIC_VPROTQ, - /*04E4*/ ZYDIS_MNEMONIC_VPROTW, - /*04E5*/ ZYDIS_MNEMONIC_VPSADBW, - /*04E6*/ ZYDIS_MNEMONIC_VPSCATTERDD, - /*04E7*/ ZYDIS_MNEMONIC_VPSCATTERDQ, - /*04E8*/ ZYDIS_MNEMONIC_VPSCATTERQD, - /*04E9*/ ZYDIS_MNEMONIC_VPSCATTERQQ, - /*04EA*/ ZYDIS_MNEMONIC_VPSHAB, - /*04EB*/ ZYDIS_MNEMONIC_VPSHAD, - /*04EC*/ ZYDIS_MNEMONIC_VPSHAQ, - /*04ED*/ ZYDIS_MNEMONIC_VPSHAW, - /*04EE*/ ZYDIS_MNEMONIC_VPSHLB, - /*04EF*/ ZYDIS_MNEMONIC_VPSHLD, - /*04F0*/ ZYDIS_MNEMONIC_VPSHLQ, - /*04F1*/ ZYDIS_MNEMONIC_VPSHLW, - /*04F2*/ ZYDIS_MNEMONIC_VPSHUFB, - /*04F3*/ ZYDIS_MNEMONIC_VPSHUFD, - /*04F4*/ ZYDIS_MNEMONIC_VPSHUFHW, - /*04F5*/ ZYDIS_MNEMONIC_VPSHUFLW, - /*04F6*/ ZYDIS_MNEMONIC_VPSIGNB, - /*04F7*/ ZYDIS_MNEMONIC_VPSIGND, - /*04F8*/ ZYDIS_MNEMONIC_VPSIGNW, - /*04F9*/ ZYDIS_MNEMONIC_VPSLLD, - /*04FA*/ ZYDIS_MNEMONIC_VPSLLDQ, - /*04FB*/ ZYDIS_MNEMONIC_VPSLLQ, - /*04FC*/ ZYDIS_MNEMONIC_VPSLLVD, - /*04FD*/ ZYDIS_MNEMONIC_VPSLLVQ, - /*04FE*/ ZYDIS_MNEMONIC_VPSLLVW, - /*04FF*/ ZYDIS_MNEMONIC_VPSLLW, - /*0500*/ ZYDIS_MNEMONIC_VPSRAD, - /*0501*/ ZYDIS_MNEMONIC_VPSRAQ, - /*0502*/ ZYDIS_MNEMONIC_VPSRAVD, - /*0503*/ ZYDIS_MNEMONIC_VPSRAVQ, - /*0504*/ ZYDIS_MNEMONIC_VPSRAVW, - /*0505*/ ZYDIS_MNEMONIC_VPSRAW, - /*0506*/ ZYDIS_MNEMONIC_VPSRLD, - /*0507*/ ZYDIS_MNEMONIC_VPSRLDQ, - /*0508*/ ZYDIS_MNEMONIC_VPSRLQ, - /*0509*/ ZYDIS_MNEMONIC_VPSRLVD, - /*050A*/ ZYDIS_MNEMONIC_VPSRLVQ, - /*050B*/ ZYDIS_MNEMONIC_VPSRLVW, - /*050C*/ ZYDIS_MNEMONIC_VPSRLW, - /*050D*/ ZYDIS_MNEMONIC_VPSUBB, - /*050E*/ ZYDIS_MNEMONIC_VPSUBD, - /*050F*/ ZYDIS_MNEMONIC_VPSUBQ, - /*0510*/ ZYDIS_MNEMONIC_VPSUBSB, - /*0511*/ ZYDIS_MNEMONIC_VPSUBSW, - /*0512*/ ZYDIS_MNEMONIC_VPSUBUSB, - /*0513*/ ZYDIS_MNEMONIC_VPSUBUSW, - /*0514*/ ZYDIS_MNEMONIC_VPSUBW, - /*0515*/ ZYDIS_MNEMONIC_VPTERNLOGD, - /*0516*/ ZYDIS_MNEMONIC_VPTERNLOGQ, - /*0517*/ ZYDIS_MNEMONIC_VPTEST, - /*0518*/ ZYDIS_MNEMONIC_VPTESTMB, - /*0519*/ ZYDIS_MNEMONIC_VPTESTMD, - /*051A*/ ZYDIS_MNEMONIC_VPTESTMQ, - /*051B*/ ZYDIS_MNEMONIC_VPTESTMW, - /*051C*/ ZYDIS_MNEMONIC_VPTESTNMB, - /*051D*/ ZYDIS_MNEMONIC_VPTESTNMD, - /*051E*/ ZYDIS_MNEMONIC_VPTESTNMQ, - /*051F*/ ZYDIS_MNEMONIC_VPTESTNMW, - /*0520*/ ZYDIS_MNEMONIC_VPUNPCKHBW, - /*0521*/ ZYDIS_MNEMONIC_VPUNPCKHDQ, - /*0522*/ ZYDIS_MNEMONIC_VPUNPCKHQDQ, - /*0523*/ ZYDIS_MNEMONIC_VPUNPCKHWD, - /*0524*/ ZYDIS_MNEMONIC_VPUNPCKLBW, - /*0525*/ ZYDIS_MNEMONIC_VPUNPCKLDQ, - /*0526*/ ZYDIS_MNEMONIC_VPUNPCKLQDQ, - /*0527*/ ZYDIS_MNEMONIC_VPUNPCKLWD, - /*0528*/ ZYDIS_MNEMONIC_VPXOR, - /*0529*/ ZYDIS_MNEMONIC_VPXORD, - /*052A*/ ZYDIS_MNEMONIC_VPXORQ, - /*052B*/ ZYDIS_MNEMONIC_VRANGEPD, - /*052C*/ ZYDIS_MNEMONIC_VRANGEPS, - /*052D*/ ZYDIS_MNEMONIC_VRANGESD, - /*052E*/ ZYDIS_MNEMONIC_VRANGESS, - /*052F*/ ZYDIS_MNEMONIC_VRCP14PD, - /*0530*/ ZYDIS_MNEMONIC_VRCP14PS, - /*0531*/ ZYDIS_MNEMONIC_VRCP14SD, - /*0532*/ ZYDIS_MNEMONIC_VRCP14SS, - /*0533*/ ZYDIS_MNEMONIC_VRCP28PD, - /*0534*/ ZYDIS_MNEMONIC_VRCP28PS, - /*0535*/ ZYDIS_MNEMONIC_VRCP28SD, - /*0536*/ ZYDIS_MNEMONIC_VRCP28SS, - /*0537*/ ZYDIS_MNEMONIC_VRCPPS, - /*0538*/ ZYDIS_MNEMONIC_VRCPSS, - /*0539*/ ZYDIS_MNEMONIC_VREDUCEPD, - /*053A*/ ZYDIS_MNEMONIC_VREDUCEPS, - /*053B*/ ZYDIS_MNEMONIC_VREDUCESD, - /*053C*/ ZYDIS_MNEMONIC_VREDUCESS, - /*053D*/ ZYDIS_MNEMONIC_VRNDSCALEPD, - /*053E*/ ZYDIS_MNEMONIC_VRNDSCALEPS, - /*053F*/ ZYDIS_MNEMONIC_VRNDSCALESD, - /*0540*/ ZYDIS_MNEMONIC_VRNDSCALESS, - /*0541*/ ZYDIS_MNEMONIC_VROUNDPD, - /*0542*/ ZYDIS_MNEMONIC_VROUNDPS, - /*0543*/ ZYDIS_MNEMONIC_VROUNDSD, - /*0544*/ ZYDIS_MNEMONIC_VROUNDSS, - /*0545*/ ZYDIS_MNEMONIC_VRSQRT14PD, - /*0546*/ ZYDIS_MNEMONIC_VRSQRT14PS, - /*0547*/ ZYDIS_MNEMONIC_VRSQRT14SD, - /*0548*/ ZYDIS_MNEMONIC_VRSQRT14SS, - /*0549*/ ZYDIS_MNEMONIC_VRSQRT28PD, - /*054A*/ ZYDIS_MNEMONIC_VRSQRT28PS, - /*054B*/ ZYDIS_MNEMONIC_VRSQRT28SD, - /*054C*/ ZYDIS_MNEMONIC_VRSQRT28SS, - /*054D*/ ZYDIS_MNEMONIC_VRSQRTPS, - /*054E*/ ZYDIS_MNEMONIC_VRSQRTSS, - /*054F*/ ZYDIS_MNEMONIC_VSCALEFPD, - /*0550*/ ZYDIS_MNEMONIC_VSCALEFPS, - /*0551*/ ZYDIS_MNEMONIC_VSCALEFSD, - /*0552*/ ZYDIS_MNEMONIC_VSCALEFSS, - /*0553*/ ZYDIS_MNEMONIC_VSCATTERDPD, - /*0554*/ ZYDIS_MNEMONIC_VSCATTERDPS, - /*0555*/ ZYDIS_MNEMONIC_VSCATTERPF0DPD, - /*0556*/ ZYDIS_MNEMONIC_VSCATTERPF0DPS, - /*0557*/ ZYDIS_MNEMONIC_VSCATTERPF0QPD, - /*0558*/ ZYDIS_MNEMONIC_VSCATTERPF0QPS, - /*0559*/ ZYDIS_MNEMONIC_VSCATTERPF1DPD, - /*055A*/ ZYDIS_MNEMONIC_VSCATTERPF1DPS, - /*055B*/ ZYDIS_MNEMONIC_VSCATTERPF1QPD, - /*055C*/ ZYDIS_MNEMONIC_VSCATTERPF1QPS, - /*055D*/ ZYDIS_MNEMONIC_VSCATTERQPD, - /*055E*/ ZYDIS_MNEMONIC_VSCATTERQPS, - /*055F*/ ZYDIS_MNEMONIC_VSHUFF32X4, - /*0560*/ ZYDIS_MNEMONIC_VSHUFF64X2, - /*0561*/ ZYDIS_MNEMONIC_VSHUFI32X4, - /*0562*/ ZYDIS_MNEMONIC_VSHUFI64X2, - /*0563*/ ZYDIS_MNEMONIC_VSHUFPD, - /*0564*/ ZYDIS_MNEMONIC_VSHUFPS, - /*0565*/ ZYDIS_MNEMONIC_VSQRTPD, - /*0566*/ ZYDIS_MNEMONIC_VSQRTPS, - /*0567*/ ZYDIS_MNEMONIC_VSQRTSD, - /*0568*/ ZYDIS_MNEMONIC_VSQRTSS, - /*0569*/ ZYDIS_MNEMONIC_VSTMXCSR, - /*056A*/ ZYDIS_MNEMONIC_VSUBPD, - /*056B*/ ZYDIS_MNEMONIC_VSUBPS, - /*056C*/ ZYDIS_MNEMONIC_VSUBSD, - /*056D*/ ZYDIS_MNEMONIC_VSUBSS, - /*056E*/ ZYDIS_MNEMONIC_VTESTPD, - /*056F*/ ZYDIS_MNEMONIC_VTESTPS, - /*0570*/ ZYDIS_MNEMONIC_VUCOMISD, - /*0571*/ ZYDIS_MNEMONIC_VUCOMISS, - /*0572*/ ZYDIS_MNEMONIC_VUNPCKHPD, - /*0573*/ ZYDIS_MNEMONIC_VUNPCKHPS, - /*0574*/ ZYDIS_MNEMONIC_VUNPCKLPD, - /*0575*/ ZYDIS_MNEMONIC_VUNPCKLPS, - /*0576*/ ZYDIS_MNEMONIC_VXORPD, - /*0577*/ ZYDIS_MNEMONIC_VXORPS, - /*0578*/ ZYDIS_MNEMONIC_VZEROALL, - /*0579*/ ZYDIS_MNEMONIC_VZEROUPPER, - /*057A*/ ZYDIS_MNEMONIC_WAIT, - /*057B*/ ZYDIS_MNEMONIC_WBINVD, - /*057C*/ ZYDIS_MNEMONIC_WRFSBASE, - /*057D*/ ZYDIS_MNEMONIC_WRGSBASE, - /*057E*/ ZYDIS_MNEMONIC_WRMSR, - /*057F*/ ZYDIS_MNEMONIC_WRPKRU, - /*0580*/ ZYDIS_MNEMONIC_XABORT, - /*0581*/ ZYDIS_MNEMONIC_XADD, - /*0582*/ ZYDIS_MNEMONIC_XBEGIN, - /*0583*/ ZYDIS_MNEMONIC_XCHG, - /*0584*/ ZYDIS_MNEMONIC_XCRYPTCBC, - /*0585*/ ZYDIS_MNEMONIC_XCRYPTCFB, - /*0586*/ ZYDIS_MNEMONIC_XCRYPTCTR, - /*0587*/ ZYDIS_MNEMONIC_XCRYPTECB, - /*0588*/ ZYDIS_MNEMONIC_XCRYPTOFB, - /*0589*/ ZYDIS_MNEMONIC_XEND, - /*058A*/ ZYDIS_MNEMONIC_XGETBV, - /*058B*/ ZYDIS_MNEMONIC_XLATB, - /*058C*/ ZYDIS_MNEMONIC_XOR, - /*058D*/ ZYDIS_MNEMONIC_XORPD, - /*058E*/ ZYDIS_MNEMONIC_XORPS, - /*058F*/ ZYDIS_MNEMONIC_XRSTOR, - /*0590*/ ZYDIS_MNEMONIC_XRSTOR64, - /*0591*/ ZYDIS_MNEMONIC_XRSTORS, - /*0592*/ ZYDIS_MNEMONIC_XRSTORS64, - /*0593*/ ZYDIS_MNEMONIC_XSAVE, - /*0594*/ ZYDIS_MNEMONIC_XSAVE64, - /*0595*/ ZYDIS_MNEMONIC_XSAVEC, - /*0596*/ ZYDIS_MNEMONIC_XSAVEC64, - /*0597*/ ZYDIS_MNEMONIC_XSAVEOPT, - /*0598*/ ZYDIS_MNEMONIC_XSAVEOPT64, - /*0599*/ ZYDIS_MNEMONIC_XSAVES, - /*059A*/ ZYDIS_MNEMONIC_XSAVES64, - /*059B*/ ZYDIS_MNEMONIC_XSETBV, - /*059C*/ ZYDIS_MNEMONIC_XSHA1, - /*059D*/ ZYDIS_MNEMONIC_XSHA256, - /*059E*/ ZYDIS_MNEMONIC_XSTORE, - /*059F*/ ZYDIS_MNEMONIC_XTEST diff --git a/include/Zydis/Internal/MnemonicStrings.inc b/include/Zydis/Internal/MnemonicStrings.inc index 5995605..fe99ad9 100644 --- a/include/Zydis/Internal/MnemonicStrings.inc +++ b/include/Zydis/Internal/MnemonicStrings.inc @@ -91,1350 +91,1333 @@ /*005A*/ "cmp", /*005B*/ "cmppd", /*005C*/ "cmpps", - /*005D*/ "cmpsb", + /*005D*/ "cmps", /*005E*/ "cmpsd", - /*005F*/ "cmpsq", - /*0060*/ "cmpss", - /*0061*/ "cmpsw", - /*0062*/ "cmpxchg", - /*0063*/ "cmpxchg16b", - /*0064*/ "cmpxchg8b", - /*0065*/ "comisd", - /*0066*/ "comiss", - /*0067*/ "cpuid", - /*0068*/ "cqo", - /*0069*/ "crc32", - /*006A*/ "cvtdq2pd", - /*006B*/ "cvtdq2ps", - /*006C*/ "cvtpd2dq", - /*006D*/ "cvtpd2pi", - /*006E*/ "cvtpd2ps", - /*006F*/ "cvtpi2pd", - /*0070*/ "cvtpi2ps", - /*0071*/ "cvtps2dq", - /*0072*/ "cvtps2pd", - /*0073*/ "cvtps2pi", - /*0074*/ "cvtsd2si", - /*0075*/ "cvtsd2ss", - /*0076*/ "cvtsi2sd", - /*0077*/ "cvtsi2ss", - /*0078*/ "cvtss2sd", - /*0079*/ "cvtss2si", - /*007A*/ "cvttpd2dq", - /*007B*/ "cvttpd2pi", - /*007C*/ "cvttps2dq", - /*007D*/ "cvttps2pi", - /*007E*/ "cvttsd2si", - /*007F*/ "cvttss2si", - /*0080*/ "cwd", - /*0081*/ "cwde", - /*0082*/ "daa", - /*0083*/ "das", - /*0084*/ "dec", - /*0085*/ "div", - /*0086*/ "divpd", - /*0087*/ "divps", - /*0088*/ "divsd", - /*0089*/ "divss", - /*008A*/ "dppd", - /*008B*/ "dpps", - /*008C*/ "emms", - /*008D*/ "encls", - /*008E*/ "enclu", - /*008F*/ "enter", - /*0090*/ "extractps", - /*0091*/ "extrq", - /*0092*/ "f2xm1", - /*0093*/ "fabs", - /*0094*/ "fadd", - /*0095*/ "faddp", - /*0096*/ "fbld", - /*0097*/ "fbstp", - /*0098*/ "fchs", - /*0099*/ "fcmovb", - /*009A*/ "fcmovbe", - /*009B*/ "fcmove", - /*009C*/ "fcmovnb", - /*009D*/ "fcmovnbe", - /*009E*/ "fcmovne", - /*009F*/ "fcmovnu", - /*00A0*/ "fcmovu", - /*00A1*/ "fcom", - /*00A2*/ "fcomi", - /*00A3*/ "fcomp", - /*00A4*/ "fcompi", - /*00A5*/ "fcompp", - /*00A6*/ "fcos", - /*00A7*/ "fdecstp", - /*00A8*/ "fdiv", - /*00A9*/ "fdivp", - /*00AA*/ "fdivr", - /*00AB*/ "fdivrp", - /*00AC*/ "femms", - /*00AD*/ "ffree", - /*00AE*/ "fiadd", - /*00AF*/ "ficom", - /*00B0*/ "ficomp", - /*00B1*/ "fidiv", - /*00B2*/ "fidivr", - /*00B3*/ "fild", - /*00B4*/ "fimul", - /*00B5*/ "fincstp", - /*00B6*/ "fist", - /*00B7*/ "fistp", - /*00B8*/ "fisttp", - /*00B9*/ "fisub", - /*00BA*/ "fisubr", - /*00BB*/ "fld", - /*00BC*/ "fld1", - /*00BD*/ "fldcw", - /*00BE*/ "fldenv", - /*00BF*/ "fldl2e", - /*00C0*/ "fldl2t", - /*00C1*/ "fldlg2", - /*00C2*/ "fldln2", - /*00C3*/ "fldpi", - /*00C4*/ "fldz", - /*00C5*/ "fmul", - /*00C6*/ "fmulp", - /*00C7*/ "fnclex", - /*00C8*/ "fninit", - /*00C9*/ "fnop", - /*00CA*/ "fnsave", - /*00CB*/ "fnstcw", - /*00CC*/ "fnstenv", - /*00CD*/ "fnstsw", - /*00CE*/ "fpatan", - /*00CF*/ "fprem", - /*00D0*/ "fprem1", - /*00D1*/ "fptan", - /*00D2*/ "freep", - /*00D3*/ "frndint", - /*00D4*/ "frstor", - /*00D5*/ "fscale", - /*00D6*/ "fsin", - /*00D7*/ "fsincos", - /*00D8*/ "fsqrt", - /*00D9*/ "fst", - /*00DA*/ "fstdw", - /*00DB*/ "fstp", - /*00DC*/ "fstsg", - /*00DD*/ "fstsw", - /*00DE*/ "fsub", - /*00DF*/ "fsubp", - /*00E0*/ "fsubr", - /*00E1*/ "fsubrp", - /*00E2*/ "ftst", - /*00E3*/ "fucom", - /*00E4*/ "fucomi", - /*00E5*/ "fucomp", - /*00E6*/ "fucompi", - /*00E7*/ "fucompp", - /*00E8*/ "fxam", - /*00E9*/ "fxch", - /*00EA*/ "fxrstor", - /*00EB*/ "fxrstor64", - /*00EC*/ "fxsave", - /*00ED*/ "fxsave64", - /*00EE*/ "fxtract", - /*00EF*/ "fyl2x", - /*00F0*/ "fyl2xp1", - /*00F1*/ "getsec", - /*00F2*/ "haddpd", - /*00F3*/ "haddps", - /*00F4*/ "hlt", - /*00F5*/ "hsubpd", - /*00F6*/ "hsubps", - /*00F7*/ "idiv", - /*00F8*/ "imul", - /*00F9*/ "in", - /*00FA*/ "inc", - /*00FB*/ "insb", - /*00FC*/ "insd", - /*00FD*/ "insertps", - /*00FE*/ "insertq", - /*00FF*/ "insw", - /*0100*/ "int", - /*0101*/ "int1", - /*0102*/ "int3", - /*0103*/ "into", - /*0104*/ "invd", - /*0105*/ "invept", - /*0106*/ "invlpg", - /*0107*/ "invlpga", - /*0108*/ "invpcid", - /*0109*/ "invvpid", - /*010A*/ "iret", - /*010B*/ "iretd", - /*010C*/ "iretq", - /*010D*/ "ja", - /*010E*/ "jae", - /*010F*/ "jb", - /*0110*/ "jbe", - /*0111*/ "jcxz", - /*0112*/ "je", - /*0113*/ "jecxz", - /*0114*/ "jg", - /*0115*/ "jge", - /*0116*/ "jl", - /*0117*/ "jle", - /*0118*/ "jmp", - /*0119*/ "jne", - /*011A*/ "jno", - /*011B*/ "jnp", - /*011C*/ "jns", - /*011D*/ "jo", - /*011E*/ "jp", - /*011F*/ "jrcxz", - /*0120*/ "js", - /*0121*/ "kaddb", - /*0122*/ "kaddd", - /*0123*/ "kaddq", - /*0124*/ "kaddw", - /*0125*/ "kandb", - /*0126*/ "kandd", - /*0127*/ "kandnb", - /*0128*/ "kandnd", - /*0129*/ "kandnq", - /*012A*/ "kandnw", - /*012B*/ "kandq", - /*012C*/ "kandw", - /*012D*/ "kmovb", - /*012E*/ "kmovd", - /*012F*/ "kmovq", - /*0130*/ "kmovw", - /*0131*/ "knotb", - /*0132*/ "knotd", - /*0133*/ "knotq", - /*0134*/ "knotw", - /*0135*/ "korb", - /*0136*/ "kord", - /*0137*/ "korq", - /*0138*/ "kortestb", - /*0139*/ "kortestd", - /*013A*/ "kortestq", - /*013B*/ "kortestw", - /*013C*/ "korw", - /*013D*/ "kshiftlb", - /*013E*/ "kshiftld", - /*013F*/ "kshiftlq", - /*0140*/ "kshiftlw", - /*0141*/ "kshiftrb", - /*0142*/ "kshiftrd", - /*0143*/ "kshiftrq", - /*0144*/ "kshiftrw", - /*0145*/ "ktestb", - /*0146*/ "ktestd", - /*0147*/ "ktestq", - /*0148*/ "ktestw", - /*0149*/ "kunpckbw", - /*014A*/ "kunpckdq", - /*014B*/ "kunpckwd", - /*014C*/ "kxnorb", - /*014D*/ "kxnord", - /*014E*/ "kxnorq", - /*014F*/ "kxnorw", - /*0150*/ "kxorb", - /*0151*/ "kxord", - /*0152*/ "kxorq", - /*0153*/ "kxorw", - /*0154*/ "lahf", - /*0155*/ "lar", - /*0156*/ "lddqu", - /*0157*/ "ldmxcsr", - /*0158*/ "lds", - /*0159*/ "lea", - /*015A*/ "leave", - /*015B*/ "les", - /*015C*/ "lfence", - /*015D*/ "lfs", - /*015E*/ "lgdt", - /*015F*/ "lgs", - /*0160*/ "lidt", - /*0161*/ "ljmp", - /*0162*/ "lldt", - /*0163*/ "lmsw", - /*0164*/ "lodsb", - /*0165*/ "lodsd", - /*0166*/ "lodsq", - /*0167*/ "lodsw", - /*0168*/ "loop", - /*0169*/ "loope", - /*016A*/ "loopne", - /*016B*/ "lsl", - /*016C*/ "lss", - /*016D*/ "ltr", - /*016E*/ "lzcnt", - /*016F*/ "maskmovdqu", - /*0170*/ "maskmovq", - /*0171*/ "maxpd", - /*0172*/ "maxps", - /*0173*/ "maxsd", - /*0174*/ "maxss", - /*0175*/ "mfence", - /*0176*/ "minpd", - /*0177*/ "minps", - /*0178*/ "minsd", - /*0179*/ "minss", - /*017A*/ "monitor", - /*017B*/ "monitorx", - /*017C*/ "montmul", - /*017D*/ "mov", - /*017E*/ "movapd", - /*017F*/ "movaps", - /*0180*/ "movbe", - /*0181*/ "movd", - /*0182*/ "movddup", - /*0183*/ "movdq2q", - /*0184*/ "movdqa", - /*0185*/ "movdqu", - /*0186*/ "movhlps", - /*0187*/ "movhpd", - /*0188*/ "movhps", - /*0189*/ "movlhps", - /*018A*/ "movlpd", - /*018B*/ "movlps", - /*018C*/ "movmskpd", - /*018D*/ "movmskps", - /*018E*/ "movntdq", - /*018F*/ "movntdqa", - /*0190*/ "movnti", - /*0191*/ "movntpd", - /*0192*/ "movntps", - /*0193*/ "movntq", - /*0194*/ "movntsd", - /*0195*/ "movntss", - /*0196*/ "movq", - /*0197*/ "movq2dq", - /*0198*/ "movsb", - /*0199*/ "movsd", - /*019A*/ "movshdup", - /*019B*/ "movsldup", - /*019C*/ "movsq", - /*019D*/ "movss", - /*019E*/ "movsw", - /*019F*/ "movsx", - /*01A0*/ "movsxd", - /*01A1*/ "movupd", - /*01A2*/ "movups", - /*01A3*/ "movzx", - /*01A4*/ "mpsadbw", - /*01A5*/ "mul", - /*01A6*/ "mulpd", - /*01A7*/ "mulps", - /*01A8*/ "mulsd", - /*01A9*/ "mulss", - /*01AA*/ "mulx", - /*01AB*/ "mwait", - /*01AC*/ "mwaitx", - /*01AD*/ "neg", - /*01AE*/ "nop", - /*01AF*/ "not", - /*01B0*/ "or", - /*01B1*/ "orpd", - /*01B2*/ "orps", - /*01B3*/ "out", - /*01B4*/ "outsb", - /*01B5*/ "outsd", - /*01B6*/ "outsw", - /*01B7*/ "pabsb", - /*01B8*/ "pabsd", - /*01B9*/ "pabsw", - /*01BA*/ "packssdw", - /*01BB*/ "packsswb", - /*01BC*/ "packusdw", - /*01BD*/ "packuswb", - /*01BE*/ "paddb", - /*01BF*/ "paddd", - /*01C0*/ "paddq", - /*01C1*/ "paddsb", - /*01C2*/ "paddsw", - /*01C3*/ "paddusb", - /*01C4*/ "paddusw", - /*01C5*/ "paddw", - /*01C6*/ "palignr", - /*01C7*/ "pand", - /*01C8*/ "pandn", - /*01C9*/ "pause", - /*01CA*/ "pavgb", - /*01CB*/ "pavgusb", - /*01CC*/ "pavgw", - /*01CD*/ "pblendvb", - /*01CE*/ "pblendw", - /*01CF*/ "pclmulqdq", - /*01D0*/ "pcmpeqb", - /*01D1*/ "pcmpeqd", - /*01D2*/ "pcmpeqq", - /*01D3*/ "pcmpeqw", - /*01D4*/ "pcmpestri", - /*01D5*/ "pcmpestrm", - /*01D6*/ "pcmpgtb", - /*01D7*/ "pcmpgtd", - /*01D8*/ "pcmpgtq", - /*01D9*/ "pcmpgtw", - /*01DA*/ "pcmpistri", - /*01DB*/ "pcmpistrm", - /*01DC*/ "pcommit", - /*01DD*/ "pdep", - /*01DE*/ "pext", - /*01DF*/ "pextrb", - /*01E0*/ "pextrd", - /*01E1*/ "pextrq", - /*01E2*/ "pextrw", - /*01E3*/ "pf2id", - /*01E4*/ "pf2iw", - /*01E5*/ "pfacc", - /*01E6*/ "pfadd", - /*01E7*/ "pfcmpeq", - /*01E8*/ "pfcmpge", - /*01E9*/ "pfcmpgt", - /*01EA*/ "pfmax", - /*01EB*/ "pfmin", - /*01EC*/ "pfmul", - /*01ED*/ "pfnacc", - /*01EE*/ "pfpnacc", - /*01EF*/ "pfrcp", - /*01F0*/ "pfrcpit1", - /*01F1*/ "pfrcpit2", - /*01F2*/ "pfrsqit1", - /*01F3*/ "pfrsqrt", - /*01F4*/ "pfsub", - /*01F5*/ "pfsubr", - /*01F6*/ "phaddd", - /*01F7*/ "phaddsw", - /*01F8*/ "phaddw", - /*01F9*/ "phminposuw", - /*01FA*/ "phsubd", - /*01FB*/ "phsubsw", - /*01FC*/ "phsubw", - /*01FD*/ "pi2fd", - /*01FE*/ "pi2fw", - /*01FF*/ "pinsrb", - /*0200*/ "pinsrd", - /*0201*/ "pinsrq", - /*0202*/ "pinsrw", - /*0203*/ "pmaddubsw", - /*0204*/ "pmaddwd", - /*0205*/ "pmaxsb", - /*0206*/ "pmaxsd", - /*0207*/ "pmaxsw", - /*0208*/ "pmaxub", - /*0209*/ "pmaxud", - /*020A*/ "pmaxuw", - /*020B*/ "pminsb", - /*020C*/ "pminsd", - /*020D*/ "pminsw", - /*020E*/ "pminub", - /*020F*/ "pminud", - /*0210*/ "pminuw", - /*0211*/ "pmovmskb", - /*0212*/ "pmovsxbd", - /*0213*/ "pmovsxbq", - /*0214*/ "pmovsxbw", - /*0215*/ "pmovsxdq", - /*0216*/ "pmovsxwd", - /*0217*/ "pmovsxwq", - /*0218*/ "pmovzxbd", - /*0219*/ "pmovzxbq", - /*021A*/ "pmovzxbw", - /*021B*/ "pmovzxdq", - /*021C*/ "pmovzxwd", - /*021D*/ "pmovzxwq", - /*021E*/ "pmuldq", - /*021F*/ "pmulhrsw", - /*0220*/ "pmulhrw", - /*0221*/ "pmulhuw", - /*0222*/ "pmulhw", - /*0223*/ "pmulld", - /*0224*/ "pmullw", - /*0225*/ "pmuludq", - /*0226*/ "pop", - /*0227*/ "popal", - /*0228*/ "popaw", - /*0229*/ "popcnt", - /*022A*/ "popf", - /*022B*/ "popfd", - /*022C*/ "popfq", - /*022D*/ "por", - /*022E*/ "prefetch", - /*022F*/ "prefetchnta", - /*0230*/ "prefetcht0", - /*0231*/ "prefetcht1", - /*0232*/ "prefetcht2", - /*0233*/ "prefetchw", - /*0234*/ "psadbw", - /*0235*/ "pshufb", - /*0236*/ "pshufd", - /*0237*/ "pshufhw", - /*0238*/ "pshuflw", - /*0239*/ "pshufw", - /*023A*/ "psignb", - /*023B*/ "psignd", - /*023C*/ "psignw", - /*023D*/ "pslld", - /*023E*/ "pslldq", - /*023F*/ "psllq", - /*0240*/ "psllw", - /*0241*/ "psrad", - /*0242*/ "psraw", - /*0243*/ "psrld", - /*0244*/ "psrldq", - /*0245*/ "psrlq", - /*0246*/ "psrlw", - /*0247*/ "psubb", - /*0248*/ "psubd", - /*0249*/ "psubq", - /*024A*/ "psubsb", - /*024B*/ "psubsw", - /*024C*/ "psubusb", - /*024D*/ "psubusw", - /*024E*/ "psubw", - /*024F*/ "pswapd", - /*0250*/ "ptest", - /*0251*/ "punpckhbw", - /*0252*/ "punpckhdq", - /*0253*/ "punpckhqdq", - /*0254*/ "punpckhwd", - /*0255*/ "punpcklbw", - /*0256*/ "punpckldq", - /*0257*/ "punpcklqdq", - /*0258*/ "punpcklwd", - /*0259*/ "push", - /*025A*/ "pushal", - /*025B*/ "pushaw", - /*025C*/ "pushf", - /*025D*/ "pushfd", - /*025E*/ "pushfq", - /*025F*/ "pxor", - /*0260*/ "rcl", - /*0261*/ "rcpps", - /*0262*/ "rcpss", - /*0263*/ "rcr", - /*0264*/ "rdfsbase", - /*0265*/ "rdgsbase", - /*0266*/ "rdmsr", - /*0267*/ "rdpkru", - /*0268*/ "rdpmc", - /*0269*/ "rdrand", - /*026A*/ "rdseed", - /*026B*/ "rdtsc", - /*026C*/ "rdtscp", - /*026D*/ "ret", - /*026E*/ "retf", - /*026F*/ "rol", - /*0270*/ "ror", - /*0271*/ "rorx", - /*0272*/ "roundpd", - /*0273*/ "roundps", - /*0274*/ "roundsd", - /*0275*/ "roundss", - /*0276*/ "rsm", - /*0277*/ "rsqrtps", - /*0278*/ "rsqrtss", - /*0279*/ "sahf", - /*027A*/ "sar", - /*027B*/ "sarx", - /*027C*/ "sbb", - /*027D*/ "scasb", - /*027E*/ "scasd", - /*027F*/ "scasq", - /*0280*/ "scasw", - /*0281*/ "seta", - /*0282*/ "setae", - /*0283*/ "setb", - /*0284*/ "setbe", - /*0285*/ "sete", - /*0286*/ "setg", - /*0287*/ "setge", - /*0288*/ "setl", - /*0289*/ "setle", - /*028A*/ "setne", - /*028B*/ "setno", - /*028C*/ "setnp", - /*028D*/ "setns", - /*028E*/ "seto", - /*028F*/ "setp", - /*0290*/ "sets", - /*0291*/ "sfence", - /*0292*/ "sgdt", - /*0293*/ "sha1msg1", - /*0294*/ "sha1msg2", - /*0295*/ "sha1nexte", - /*0296*/ "sha1rnds4", - /*0297*/ "sha256msg1", - /*0298*/ "sha256msg2", - /*0299*/ "sha256rnds2", - /*029A*/ "shl", - /*029B*/ "shld", - /*029C*/ "shlx", - /*029D*/ "shr", - /*029E*/ "shrd", - /*029F*/ "shrx", - /*02A0*/ "shufpd", - /*02A1*/ "shufps", - /*02A2*/ "sidt", - /*02A3*/ "skinit", - /*02A4*/ "sldt", - /*02A5*/ "smsw", - /*02A6*/ "sqrtpd", - /*02A7*/ "sqrtps", - /*02A8*/ "sqrtsd", - /*02A9*/ "sqrtss", - /*02AA*/ "stac", - /*02AB*/ "stc", - /*02AC*/ "std", - /*02AD*/ "stgi", - /*02AE*/ "sti", - /*02AF*/ "stmxcsr", - /*02B0*/ "stosb", - /*02B1*/ "stosd", - /*02B2*/ "stosq", - /*02B3*/ "stosw", - /*02B4*/ "str", - /*02B5*/ "sub", - /*02B6*/ "subpd", - /*02B7*/ "subps", - /*02B8*/ "subsd", - /*02B9*/ "subss", - /*02BA*/ "swapgs", - /*02BB*/ "syscall", - /*02BC*/ "sysenter", - /*02BD*/ "sysexit", - /*02BE*/ "sysret", - /*02BF*/ "t1mskc", - /*02C0*/ "test", - /*02C1*/ "tzcnt", - /*02C2*/ "tzmsk", - /*02C3*/ "ucomisd", - /*02C4*/ "ucomiss", - /*02C5*/ "ud0", - /*02C6*/ "ud1", - /*02C7*/ "ud2", - /*02C8*/ "unpckhpd", - /*02C9*/ "unpckhps", - /*02CA*/ "unpcklpd", - /*02CB*/ "unpcklps", - /*02CC*/ "vaddpd", - /*02CD*/ "vaddps", - /*02CE*/ "vaddsd", - /*02CF*/ "vaddss", - /*02D0*/ "vaddsubpd", - /*02D1*/ "vaddsubps", - /*02D2*/ "vaesdec", - /*02D3*/ "vaesdeclast", - /*02D4*/ "vaesenc", - /*02D5*/ "vaesenclast", - /*02D6*/ "vaesimc", - /*02D7*/ "vaeskeygenassist", - /*02D8*/ "valignd", - /*02D9*/ "valignq", - /*02DA*/ "vandnpd", - /*02DB*/ "vandnps", - /*02DC*/ "vandpd", - /*02DD*/ "vandps", - /*02DE*/ "vblendmpd", - /*02DF*/ "vblendmps", - /*02E0*/ "vblendpd", - /*02E1*/ "vblendps", - /*02E2*/ "vblendvpd", - /*02E3*/ "vblendvps", - /*02E4*/ "vbroadcastf128", - /*02E5*/ "vbroadcastf32x2", - /*02E6*/ "vbroadcastf32x4", - /*02E7*/ "vbroadcastf32x8", - /*02E8*/ "vbroadcastf64x2", - /*02E9*/ "vbroadcastf64x4", - /*02EA*/ "vbroadcasti128", - /*02EB*/ "vbroadcasti32x2", - /*02EC*/ "vbroadcasti32x4", - /*02ED*/ "vbroadcasti32x8", - /*02EE*/ "vbroadcasti64x2", - /*02EF*/ "vbroadcasti64x4", - /*02F0*/ "vbroadcastsd", - /*02F1*/ "vbroadcastss", - /*02F2*/ "vcmppd", - /*02F3*/ "vcmpps", - /*02F4*/ "vcmpsd", - /*02F5*/ "vcmpss", - /*02F6*/ "vcomisd", - /*02F7*/ "vcomiss", - /*02F8*/ "vcompresspd", - /*02F9*/ "vcompressps", - /*02FA*/ "vcvtdq2pd", - /*02FB*/ "vcvtdq2ps", - /*02FC*/ "vcvtpd2dq", - /*02FD*/ "vcvtpd2ps", - /*02FE*/ "vcvtpd2qq", - /*02FF*/ "vcvtpd2udq", - /*0300*/ "vcvtpd2uqq", - /*0301*/ "vcvtph2ps", - /*0302*/ "vcvtps2dq", - /*0303*/ "vcvtps2pd", - /*0304*/ "vcvtps2ph", - /*0305*/ "vcvtps2qq", - /*0306*/ "vcvtps2udq", - /*0307*/ "vcvtps2uqq", - /*0308*/ "vcvtqq2pd", - /*0309*/ "vcvtqq2ps", - /*030A*/ "vcvtsd2si", - /*030B*/ "vcvtsd2ss", - /*030C*/ "vcvtsd2usi", - /*030D*/ "vcvtsi2sd", - /*030E*/ "vcvtsi2ss", - /*030F*/ "vcvtss2sd", - /*0310*/ "vcvtss2si", - /*0311*/ "vcvtss2usi", - /*0312*/ "vcvttpd2dq", - /*0313*/ "vcvttpd2qq", - /*0314*/ "vcvttpd2udq", - /*0315*/ "vcvttpd2uqq", - /*0316*/ "vcvttps2dq", - /*0317*/ "vcvttps2qq", - /*0318*/ "vcvttps2udq", - /*0319*/ "vcvttps2uqq", - /*031A*/ "vcvttsd2si", - /*031B*/ "vcvttsd2usi", - /*031C*/ "vcvttss2si", - /*031D*/ "vcvttss2usi", - /*031E*/ "vcvtudq2pd", - /*031F*/ "vcvtudq2ps", - /*0320*/ "vcvtuqq2pd", - /*0321*/ "vcvtuqq2ps", - /*0322*/ "vcvtusi2sd", - /*0323*/ "vcvtusi2ss", - /*0324*/ "vdbpsadbw", - /*0325*/ "vdivpd", - /*0326*/ "vdivps", - /*0327*/ "vdivsd", - /*0328*/ "vdivss", - /*0329*/ "vdppd", - /*032A*/ "vdpps", - /*032B*/ "verr", - /*032C*/ "verw", - /*032D*/ "vexp2pd", - /*032E*/ "vexp2ps", - /*032F*/ "vexpandpd", - /*0330*/ "vexpandps", - /*0331*/ "vextractf128", - /*0332*/ "vextractf32x4", - /*0333*/ "vextractf32x8", - /*0334*/ "vextractf64x2", - /*0335*/ "vextractf64x4", - /*0336*/ "vextracti128", - /*0337*/ "vextracti32x4", - /*0338*/ "vextracti32x8", - /*0339*/ "vextracti64x2", - /*033A*/ "vextracti64x4", - /*033B*/ "vextractps", - /*033C*/ "vfixupimmpd", - /*033D*/ "vfixupimmps", - /*033E*/ "vfixupimmsd", - /*033F*/ "vfixupimmss", - /*0340*/ "vfmadd132pd", - /*0341*/ "vfmadd132ps", - /*0342*/ "vfmadd132sd", - /*0343*/ "vfmadd132ss", - /*0344*/ "vfmadd213pd", - /*0345*/ "vfmadd213ps", - /*0346*/ "vfmadd213sd", - /*0347*/ "vfmadd213ss", - /*0348*/ "vfmadd231pd", - /*0349*/ "vfmadd231ps", - /*034A*/ "vfmadd231sd", - /*034B*/ "vfmadd231ss", - /*034C*/ "vfmaddpd", - /*034D*/ "vfmaddps", - /*034E*/ "vfmaddsd", - /*034F*/ "vfmaddss", - /*0350*/ "vfmaddsub132pd", - /*0351*/ "vfmaddsub132ps", - /*0352*/ "vfmaddsub213pd", - /*0353*/ "vfmaddsub213ps", - /*0354*/ "vfmaddsub231pd", - /*0355*/ "vfmaddsub231ps", - /*0356*/ "vfmaddsubpd", - /*0357*/ "vfmaddsubps", - /*0358*/ "vfmsub132pd", - /*0359*/ "vfmsub132ps", - /*035A*/ "vfmsub132sd", - /*035B*/ "vfmsub132ss", - /*035C*/ "vfmsub213pd", - /*035D*/ "vfmsub213ps", - /*035E*/ "vfmsub213sd", - /*035F*/ "vfmsub213ss", - /*0360*/ "vfmsub231pd", - /*0361*/ "vfmsub231ps", - /*0362*/ "vfmsub231sd", - /*0363*/ "vfmsub231ss", - /*0364*/ "vfmsubadd132pd", - /*0365*/ "vfmsubadd132ps", - /*0366*/ "vfmsubadd213pd", - /*0367*/ "vfmsubadd213ps", - /*0368*/ "vfmsubadd231pd", - /*0369*/ "vfmsubadd231ps", - /*036A*/ "vfmsubaddpd", - /*036B*/ "vfmsubaddps", - /*036C*/ "vfmsubpd", - /*036D*/ "vfmsubps", - /*036E*/ "vfmsubsd", - /*036F*/ "vfmsubss", - /*0370*/ "vfnmadd132pd", - /*0371*/ "vfnmadd132ps", - /*0372*/ "vfnmadd132sd", - /*0373*/ "vfnmadd132ss", - /*0374*/ "vfnmadd213pd", - /*0375*/ "vfnmadd213ps", - /*0376*/ "vfnmadd213sd", - /*0377*/ "vfnmadd213ss", - /*0378*/ "vfnmadd231pd", - /*0379*/ "vfnmadd231ps", - /*037A*/ "vfnmadd231sd", - /*037B*/ "vfnmadd231ss", - /*037C*/ "vfnmaddpd", - /*037D*/ "vfnmaddps", - /*037E*/ "vfnmaddsd", - /*037F*/ "vfnmaddss", - /*0380*/ "vfnmsub132pd", - /*0381*/ "vfnmsub132ps", - /*0382*/ "vfnmsub132sd", - /*0383*/ "vfnmsub132ss", - /*0384*/ "vfnmsub213pd", - /*0385*/ "vfnmsub213ps", - /*0386*/ "vfnmsub213sd", - /*0387*/ "vfnmsub213ss", - /*0388*/ "vfnmsub231pd", - /*0389*/ "vfnmsub231ps", - /*038A*/ "vfnmsub231sd", - /*038B*/ "vfnmsub231ss", - /*038C*/ "vfnmsubpd", - /*038D*/ "vfnmsubps", - /*038E*/ "vfnmsubsd", - /*038F*/ "vfnmsubss", - /*0390*/ "vfpclasspd", - /*0391*/ "vfpclassps", - /*0392*/ "vfpclasssd", - /*0393*/ "vfpclassss", - /*0394*/ "vfrczpd", - /*0395*/ "vfrczps", - /*0396*/ "vfrczsd", - /*0397*/ "vfrczss", - /*0398*/ "vgatherdpd", - /*0399*/ "vgatherdps", - /*039A*/ "vgatherpf0dpd", - /*039B*/ "vgatherpf0dps", - /*039C*/ "vgatherpf0qpd", - /*039D*/ "vgatherpf0qps", - /*039E*/ "vgatherpf1dpd", - /*039F*/ "vgatherpf1dps", - /*03A0*/ "vgatherpf1qpd", - /*03A1*/ "vgatherpf1qps", - /*03A2*/ "vgatherqpd", - /*03A3*/ "vgatherqps", - /*03A4*/ "vgetexppd", - /*03A5*/ "vgetexpps", - /*03A6*/ "vgetexpsd", - /*03A7*/ "vgetexpss", - /*03A8*/ "vgetmantpd", - /*03A9*/ "vgetmantps", - /*03AA*/ "vgetmantsd", - /*03AB*/ "vgetmantss", - /*03AC*/ "vhaddpd", - /*03AD*/ "vhaddps", - /*03AE*/ "vhsubpd", - /*03AF*/ "vhsubps", - /*03B0*/ "vinsertf128", - /*03B1*/ "vinsertf32x4", - /*03B2*/ "vinsertf32x8", - /*03B3*/ "vinsertf64x2", - /*03B4*/ "vinsertf64x4", - /*03B5*/ "vinserti128", - /*03B6*/ "vinserti32x4", - /*03B7*/ "vinserti32x8", - /*03B8*/ "vinserti64x2", - /*03B9*/ "vinserti64x4", - /*03BA*/ "vinsertps", - /*03BB*/ "vlddqu", - /*03BC*/ "vldmxcsr", - /*03BD*/ "vmaskmovdqu", - /*03BE*/ "vmaskmovpd", - /*03BF*/ "vmaskmovps", - /*03C0*/ "vmaxpd", - /*03C1*/ "vmaxps", - /*03C2*/ "vmaxsd", - /*03C3*/ "vmaxss", - /*03C4*/ "vmcall", - /*03C5*/ "vmclear", - /*03C6*/ "vmfunc", - /*03C7*/ "vminpd", - /*03C8*/ "vminps", - /*03C9*/ "vminsd", - /*03CA*/ "vminss", - /*03CB*/ "vmlaunch", - /*03CC*/ "vmload", - /*03CD*/ "vmmcall", - /*03CE*/ "vmovapd", - /*03CF*/ "vmovaps", - /*03D0*/ "vmovd", - /*03D1*/ "vmovddup", - /*03D2*/ "vmovdqa", - /*03D3*/ "vmovdqa32", - /*03D4*/ "vmovdqa64", - /*03D5*/ "vmovdqu", - /*03D6*/ "vmovdqu16", - /*03D7*/ "vmovdqu32", - /*03D8*/ "vmovdqu64", - /*03D9*/ "vmovdqu8", - /*03DA*/ "vmovhlps", - /*03DB*/ "vmovhpd", - /*03DC*/ "vmovhps", - /*03DD*/ "vmovlhps", - /*03DE*/ "vmovlpd", - /*03DF*/ "vmovlps", - /*03E0*/ "vmovmskpd", - /*03E1*/ "vmovmskps", - /*03E2*/ "vmovntdq", - /*03E3*/ "vmovntdqa", - /*03E4*/ "vmovntpd", - /*03E5*/ "vmovntps", - /*03E6*/ "vmovq", - /*03E7*/ "vmovsd", - /*03E8*/ "vmovshdup", - /*03E9*/ "vmovsldup", - /*03EA*/ "vmovss", - /*03EB*/ "vmovupd", - /*03EC*/ "vmovups", - /*03ED*/ "vmpsadbw", - /*03EE*/ "vmptrld", - /*03EF*/ "vmptrst", - /*03F0*/ "vmread", - /*03F1*/ "vmresume", - /*03F2*/ "vmrun", - /*03F3*/ "vmsave", - /*03F4*/ "vmulpd", - /*03F5*/ "vmulps", - /*03F6*/ "vmulsd", - /*03F7*/ "vmulss", - /*03F8*/ "vmwrite", - /*03F9*/ "vmxoff", - /*03FA*/ "vmxon", - /*03FB*/ "vorpd", - /*03FC*/ "vorps", - /*03FD*/ "vpabsb", - /*03FE*/ "vpabsd", - /*03FF*/ "vpabsq", - /*0400*/ "vpabsw", - /*0401*/ "vpackssdw", - /*0402*/ "vpacksswb", - /*0403*/ "vpackusdw", - /*0404*/ "vpackuswb", - /*0405*/ "vpaddb", - /*0406*/ "vpaddd", - /*0407*/ "vpaddq", - /*0408*/ "vpaddsb", - /*0409*/ "vpaddsw", - /*040A*/ "vpaddusb", - /*040B*/ "vpaddusw", - /*040C*/ "vpaddw", - /*040D*/ "vpalignr", - /*040E*/ "vpand", - /*040F*/ "vpandd", - /*0410*/ "vpandn", - /*0411*/ "vpandnd", - /*0412*/ "vpandnq", - /*0413*/ "vpandq", - /*0414*/ "vpavgb", - /*0415*/ "vpavgw", - /*0416*/ "vpblendd", - /*0417*/ "vpblendmb", - /*0418*/ "vpblendmd", - /*0419*/ "vpblendmq", - /*041A*/ "vpblendmw", - /*041B*/ "vpblendvb", - /*041C*/ "vpblendw", - /*041D*/ "vpbroadcastb", - /*041E*/ "vpbroadcastd", - /*041F*/ "vpbroadcastmb2q", - /*0420*/ "vpbroadcastmw2d", - /*0421*/ "vpbroadcastq", - /*0422*/ "vpbroadcastw", - /*0423*/ "vpclmulqdq", - /*0424*/ "vpcmov", - /*0425*/ "vpcmpb", - /*0426*/ "vpcmpd", - /*0427*/ "vpcmpeqb", - /*0428*/ "vpcmpeqd", - /*0429*/ "vpcmpeqq", - /*042A*/ "vpcmpeqw", - /*042B*/ "vpcmpestri", - /*042C*/ "vpcmpestrm", - /*042D*/ "vpcmpgtb", - /*042E*/ "vpcmpgtd", - /*042F*/ "vpcmpgtq", - /*0430*/ "vpcmpgtw", - /*0431*/ "vpcmpistri", - /*0432*/ "vpcmpistrm", - /*0433*/ "vpcmpq", - /*0434*/ "vpcmpub", - /*0435*/ "vpcmpud", - /*0436*/ "vpcmpuq", - /*0437*/ "vpcmpuw", - /*0438*/ "vpcmpw", - /*0439*/ "vpcomb", - /*043A*/ "vpcomd", - /*043B*/ "vpcompressd", - /*043C*/ "vpcompressq", - /*043D*/ "vpcomq", - /*043E*/ "vpcomub", - /*043F*/ "vpcomud", - /*0440*/ "vpcomuq", - /*0441*/ "vpcomuw", - /*0442*/ "vpcomw", - /*0443*/ "vpconflictd", - /*0444*/ "vpconflictq", - /*0445*/ "vperm2f128", - /*0446*/ "vperm2i128", - /*0447*/ "vpermb", - /*0448*/ "vpermd", - /*0449*/ "vpermi2b", - /*044A*/ "vpermi2d", - /*044B*/ "vpermi2pd", - /*044C*/ "vpermi2ps", - /*044D*/ "vpermi2q", - /*044E*/ "vpermi2w", - /*044F*/ "vpermil2pd", - /*0450*/ "vpermil2ps", - /*0451*/ "vpermilpd", - /*0452*/ "vpermilps", - /*0453*/ "vpermpd", - /*0454*/ "vpermps", - /*0455*/ "vpermq", - /*0456*/ "vpermt2b", - /*0457*/ "vpermt2d", - /*0458*/ "vpermt2pd", - /*0459*/ "vpermt2ps", - /*045A*/ "vpermt2q", - /*045B*/ "vpermt2w", - /*045C*/ "vpermw", - /*045D*/ "vpexpandd", - /*045E*/ "vpexpandq", - /*045F*/ "vpextrb", - /*0460*/ "vpextrd", - /*0461*/ "vpextrq", - /*0462*/ "vpextrw", - /*0463*/ "vpgatherdd", - /*0464*/ "vpgatherdq", - /*0465*/ "vpgatherqd", - /*0466*/ "vpgatherqq", - /*0467*/ "vphaddbd", - /*0468*/ "vphaddbq", - /*0469*/ "vphaddbw", - /*046A*/ "vphaddd", - /*046B*/ "vphadddq", - /*046C*/ "vphaddsw", - /*046D*/ "vphaddubd", - /*046E*/ "vphaddubq", - /*046F*/ "vphaddubw", - /*0470*/ "vphaddudq", - /*0471*/ "vphadduwd", - /*0472*/ "vphadduwq", - /*0473*/ "vphaddw", - /*0474*/ "vphaddwd", - /*0475*/ "vphaddwq", - /*0476*/ "vphminposuw", - /*0477*/ "vphsubbw", - /*0478*/ "vphsubd", - /*0479*/ "vphsubdq", - /*047A*/ "vphsubsw", - /*047B*/ "vphsubw", - /*047C*/ "vphsubwd", - /*047D*/ "vpinsrb", - /*047E*/ "vpinsrd", - /*047F*/ "vpinsrq", - /*0480*/ "vpinsrw", - /*0481*/ "vplzcntd", - /*0482*/ "vplzcntq", - /*0483*/ "vpmacsdd", - /*0484*/ "vpmacsdqh", - /*0485*/ "vpmacsdql", - /*0486*/ "vpmacssdd", - /*0487*/ "vpmacssdqh", - /*0488*/ "vpmacssdql", - /*0489*/ "vpmacsswd", - /*048A*/ "vpmacssww", - /*048B*/ "vpmacswd", - /*048C*/ "vpmacsww", - /*048D*/ "vpmadcsswd", - /*048E*/ "vpmadcswd", - /*048F*/ "vpmadd52huq", - /*0490*/ "vpmadd52luq", - /*0491*/ "vpmaddubsw", - /*0492*/ "vpmaddwd", - /*0493*/ "vpmaskmovd", - /*0494*/ "vpmaskmovq", - /*0495*/ "vpmaxsb", - /*0496*/ "vpmaxsd", - /*0497*/ "vpmaxsq", - /*0498*/ "vpmaxsw", - /*0499*/ "vpmaxub", - /*049A*/ "vpmaxud", - /*049B*/ "vpmaxuq", - /*049C*/ "vpmaxuw", - /*049D*/ "vpminsb", - /*049E*/ "vpminsd", - /*049F*/ "vpminsq", - /*04A0*/ "vpminsw", - /*04A1*/ "vpminub", - /*04A2*/ "vpminud", - /*04A3*/ "vpminuq", - /*04A4*/ "vpminuw", - /*04A5*/ "vpmovb2m", - /*04A6*/ "vpmovd2m", - /*04A7*/ "vpmovdb", - /*04A8*/ "vpmovdw", - /*04A9*/ "vpmovm2b", - /*04AA*/ "vpmovm2d", - /*04AB*/ "vpmovm2q", - /*04AC*/ "vpmovm2w", - /*04AD*/ "vpmovmskb", - /*04AE*/ "vpmovq2m", - /*04AF*/ "vpmovqb", - /*04B0*/ "vpmovqd", - /*04B1*/ "vpmovqw", - /*04B2*/ "vpmovsdb", - /*04B3*/ "vpmovsdw", - /*04B4*/ "vpmovsqb", - /*04B5*/ "vpmovsqd", - /*04B6*/ "vpmovsqw", - /*04B7*/ "vpmovswb", - /*04B8*/ "vpmovsxbd", - /*04B9*/ "vpmovsxbq", - /*04BA*/ "vpmovsxbw", - /*04BB*/ "vpmovsxdq", - /*04BC*/ "vpmovsxwd", - /*04BD*/ "vpmovsxwq", - /*04BE*/ "vpmovusdb", - /*04BF*/ "vpmovusdw", - /*04C0*/ "vpmovusqb", - /*04C1*/ "vpmovusqd", - /*04C2*/ "vpmovusqw", - /*04C3*/ "vpmovuswb", - /*04C4*/ "vpmovw2m", - /*04C5*/ "vpmovwb", - /*04C6*/ "vpmovzxbd", - /*04C7*/ "vpmovzxbq", - /*04C8*/ "vpmovzxbw", - /*04C9*/ "vpmovzxdq", - /*04CA*/ "vpmovzxwd", - /*04CB*/ "vpmovzxwq", - /*04CC*/ "vpmuldq", - /*04CD*/ "vpmulhrsw", - /*04CE*/ "vpmulhuw", - /*04CF*/ "vpmulhw", - /*04D0*/ "vpmulld", - /*04D1*/ "vpmullq", - /*04D2*/ "vpmullw", - /*04D3*/ "vpmultishiftqb", - /*04D4*/ "vpmuludq", - /*04D5*/ "vpor", - /*04D6*/ "vpord", - /*04D7*/ "vporq", - /*04D8*/ "vpperm", - /*04D9*/ "vprold", - /*04DA*/ "vprolq", - /*04DB*/ "vprolvd", - /*04DC*/ "vprolvq", - /*04DD*/ "vprord", - /*04DE*/ "vprorq", - /*04DF*/ "vprorvd", - /*04E0*/ "vprorvq", - /*04E1*/ "vprotb", - /*04E2*/ "vprotd", - /*04E3*/ "vprotq", - /*04E4*/ "vprotw", - /*04E5*/ "vpsadbw", - /*04E6*/ "vpscatterdd", - /*04E7*/ "vpscatterdq", - /*04E8*/ "vpscatterqd", - /*04E9*/ "vpscatterqq", - /*04EA*/ "vpshab", - /*04EB*/ "vpshad", - /*04EC*/ "vpshaq", - /*04ED*/ "vpshaw", - /*04EE*/ "vpshlb", - /*04EF*/ "vpshld", - /*04F0*/ "vpshlq", - /*04F1*/ "vpshlw", - /*04F2*/ "vpshufb", - /*04F3*/ "vpshufd", - /*04F4*/ "vpshufhw", - /*04F5*/ "vpshuflw", - /*04F6*/ "vpsignb", - /*04F7*/ "vpsignd", - /*04F8*/ "vpsignw", - /*04F9*/ "vpslld", - /*04FA*/ "vpslldq", - /*04FB*/ "vpsllq", - /*04FC*/ "vpsllvd", - /*04FD*/ "vpsllvq", - /*04FE*/ "vpsllvw", - /*04FF*/ "vpsllw", - /*0500*/ "vpsrad", - /*0501*/ "vpsraq", - /*0502*/ "vpsravd", - /*0503*/ "vpsravq", - /*0504*/ "vpsravw", - /*0505*/ "vpsraw", - /*0506*/ "vpsrld", - /*0507*/ "vpsrldq", - /*0508*/ "vpsrlq", - /*0509*/ "vpsrlvd", - /*050A*/ "vpsrlvq", - /*050B*/ "vpsrlvw", - /*050C*/ "vpsrlw", - /*050D*/ "vpsubb", - /*050E*/ "vpsubd", - /*050F*/ "vpsubq", - /*0510*/ "vpsubsb", - /*0511*/ "vpsubsw", - /*0512*/ "vpsubusb", - /*0513*/ "vpsubusw", - /*0514*/ "vpsubw", - /*0515*/ "vpternlogd", - /*0516*/ "vpternlogq", - /*0517*/ "vptest", - /*0518*/ "vptestmb", - /*0519*/ "vptestmd", - /*051A*/ "vptestmq", - /*051B*/ "vptestmw", - /*051C*/ "vptestnmb", - /*051D*/ "vptestnmd", - /*051E*/ "vptestnmq", - /*051F*/ "vptestnmw", - /*0520*/ "vpunpckhbw", - /*0521*/ "vpunpckhdq", - /*0522*/ "vpunpckhqdq", - /*0523*/ "vpunpckhwd", - /*0524*/ "vpunpcklbw", - /*0525*/ "vpunpckldq", - /*0526*/ "vpunpcklqdq", - /*0527*/ "vpunpcklwd", - /*0528*/ "vpxor", - /*0529*/ "vpxord", - /*052A*/ "vpxorq", - /*052B*/ "vrangepd", - /*052C*/ "vrangeps", - /*052D*/ "vrangesd", - /*052E*/ "vrangess", - /*052F*/ "vrcp14pd", - /*0530*/ "vrcp14ps", - /*0531*/ "vrcp14sd", - /*0532*/ "vrcp14ss", - /*0533*/ "vrcp28pd", - /*0534*/ "vrcp28ps", - /*0535*/ "vrcp28sd", - /*0536*/ "vrcp28ss", - /*0537*/ "vrcpps", - /*0538*/ "vrcpss", - /*0539*/ "vreducepd", - /*053A*/ "vreduceps", - /*053B*/ "vreducesd", - /*053C*/ "vreducess", - /*053D*/ "vrndscalepd", - /*053E*/ "vrndscaleps", - /*053F*/ "vrndscalesd", - /*0540*/ "vrndscaless", - /*0541*/ "vroundpd", - /*0542*/ "vroundps", - /*0543*/ "vroundsd", - /*0544*/ "vroundss", - /*0545*/ "vrsqrt14pd", - /*0546*/ "vrsqrt14ps", - /*0547*/ "vrsqrt14sd", - /*0548*/ "vrsqrt14ss", - /*0549*/ "vrsqrt28pd", - /*054A*/ "vrsqrt28ps", - /*054B*/ "vrsqrt28sd", - /*054C*/ "vrsqrt28ss", - /*054D*/ "vrsqrtps", - /*054E*/ "vrsqrtss", - /*054F*/ "vscalefpd", - /*0550*/ "vscalefps", - /*0551*/ "vscalefsd", - /*0552*/ "vscalefss", - /*0553*/ "vscatterdpd", - /*0554*/ "vscatterdps", - /*0555*/ "vscatterpf0dpd", - /*0556*/ "vscatterpf0dps", - /*0557*/ "vscatterpf0qpd", - /*0558*/ "vscatterpf0qps", - /*0559*/ "vscatterpf1dpd", - /*055A*/ "vscatterpf1dps", - /*055B*/ "vscatterpf1qpd", - /*055C*/ "vscatterpf1qps", - /*055D*/ "vscatterqpd", - /*055E*/ "vscatterqps", - /*055F*/ "vshuff32x4", - /*0560*/ "vshuff64x2", - /*0561*/ "vshufi32x4", - /*0562*/ "vshufi64x2", - /*0563*/ "vshufpd", - /*0564*/ "vshufps", - /*0565*/ "vsqrtpd", - /*0566*/ "vsqrtps", - /*0567*/ "vsqrtsd", - /*0568*/ "vsqrtss", - /*0569*/ "vstmxcsr", - /*056A*/ "vsubpd", - /*056B*/ "vsubps", - /*056C*/ "vsubsd", - /*056D*/ "vsubss", - /*056E*/ "vtestpd", - /*056F*/ "vtestps", - /*0570*/ "vucomisd", - /*0571*/ "vucomiss", - /*0572*/ "vunpckhpd", - /*0573*/ "vunpckhps", - /*0574*/ "vunpcklpd", - /*0575*/ "vunpcklps", - /*0576*/ "vxorpd", - /*0577*/ "vxorps", - /*0578*/ "vzeroall", - /*0579*/ "vzeroupper", - /*057A*/ "wait", - /*057B*/ "wbinvd", - /*057C*/ "wrfsbase", - /*057D*/ "wrgsbase", - /*057E*/ "wrmsr", - /*057F*/ "wrpkru", - /*0580*/ "xabort", - /*0581*/ "xadd", - /*0582*/ "xbegin", - /*0583*/ "xchg", - /*0584*/ "xcryptcbc", - /*0585*/ "xcryptcfb", - /*0586*/ "xcryptctr", - /*0587*/ "xcryptecb", - /*0588*/ "xcryptofb", - /*0589*/ "xend", - /*058A*/ "xgetbv", - /*058B*/ "xlatb", - /*058C*/ "xor", - /*058D*/ "xorpd", - /*058E*/ "xorps", - /*058F*/ "xrstor", - /*0590*/ "xrstor64", - /*0591*/ "xrstors", - /*0592*/ "xrstors64", - /*0593*/ "xsave", - /*0594*/ "xsave64", - /*0595*/ "xsavec", - /*0596*/ "xsavec64", - /*0597*/ "xsaveopt", - /*0598*/ "xsaveopt64", - /*0599*/ "xsaves", - /*059A*/ "xsaves64", - /*059B*/ "xsetbv", - /*059C*/ "xsha1", - /*059D*/ "xsha256", - /*059E*/ "xstore", - /*059F*/ "xtest" + /*005F*/ "cmpss", + /*0060*/ "cmpxchg", + /*0061*/ "cmpxchg16b", + /*0062*/ "cmpxchg8b", + /*0063*/ "comisd", + /*0064*/ "comiss", + /*0065*/ "cpuid", + /*0066*/ "cqo", + /*0067*/ "crc32", + /*0068*/ "cvtdq2pd", + /*0069*/ "cvtdq2ps", + /*006A*/ "cvtpd2dq", + /*006B*/ "cvtpd2pi", + /*006C*/ "cvtpd2ps", + /*006D*/ "cvtpi2pd", + /*006E*/ "cvtpi2ps", + /*006F*/ "cvtps2dq", + /*0070*/ "cvtps2pd", + /*0071*/ "cvtps2pi", + /*0072*/ "cvtsd2si", + /*0073*/ "cvtsd2ss", + /*0074*/ "cvtsi2sd", + /*0075*/ "cvtsi2ss", + /*0076*/ "cvtss2sd", + /*0077*/ "cvtss2si", + /*0078*/ "cvttpd2dq", + /*0079*/ "cvttpd2pi", + /*007A*/ "cvttps2dq", + /*007B*/ "cvttps2pi", + /*007C*/ "cvttsd2si", + /*007D*/ "cvttss2si", + /*007E*/ "cwd", + /*007F*/ "cwde", + /*0080*/ "daa", + /*0081*/ "das", + /*0082*/ "dec", + /*0083*/ "div", + /*0084*/ "divpd", + /*0085*/ "divps", + /*0086*/ "divsd", + /*0087*/ "divss", + /*0088*/ "dppd", + /*0089*/ "dpps", + /*008A*/ "emms", + /*008B*/ "encls", + /*008C*/ "enclu", + /*008D*/ "enter", + /*008E*/ "extractps", + /*008F*/ "extrq", + /*0090*/ "f2xm1", + /*0091*/ "fabs", + /*0092*/ "fadd", + /*0093*/ "faddp", + /*0094*/ "fbld", + /*0095*/ "fbstp", + /*0096*/ "fchs", + /*0097*/ "fcmovb", + /*0098*/ "fcmovbe", + /*0099*/ "fcmove", + /*009A*/ "fcmovnb", + /*009B*/ "fcmovnbe", + /*009C*/ "fcmovne", + /*009D*/ "fcmovnu", + /*009E*/ "fcmovu", + /*009F*/ "fcom", + /*00A0*/ "fcomi", + /*00A1*/ "fcomp", + /*00A2*/ "fcompi", + /*00A3*/ "fcompp", + /*00A4*/ "fcos", + /*00A5*/ "fdecstp", + /*00A6*/ "fdiv", + /*00A7*/ "fdivp", + /*00A8*/ "fdivr", + /*00A9*/ "fdivrp", + /*00AA*/ "femms", + /*00AB*/ "ffree", + /*00AC*/ "fiadd", + /*00AD*/ "ficom", + /*00AE*/ "ficomp", + /*00AF*/ "fidiv", + /*00B0*/ "fidivr", + /*00B1*/ "fild", + /*00B2*/ "fimul", + /*00B3*/ "fincstp", + /*00B4*/ "fist", + /*00B5*/ "fistp", + /*00B6*/ "fisttp", + /*00B7*/ "fisub", + /*00B8*/ "fisubr", + /*00B9*/ "fld", + /*00BA*/ "fld1", + /*00BB*/ "fldcw", + /*00BC*/ "fldenv", + /*00BD*/ "fldl2e", + /*00BE*/ "fldl2t", + /*00BF*/ "fldlg2", + /*00C0*/ "fldln2", + /*00C1*/ "fldpi", + /*00C2*/ "fldz", + /*00C3*/ "fmul", + /*00C4*/ "fmulp", + /*00C5*/ "fnclex", + /*00C6*/ "fninit", + /*00C7*/ "fnop", + /*00C8*/ "fnsave", + /*00C9*/ "fnstcw", + /*00CA*/ "fnstenv", + /*00CB*/ "fnstsw", + /*00CC*/ "fpatan", + /*00CD*/ "fprem", + /*00CE*/ "fprem1", + /*00CF*/ "fptan", + /*00D0*/ "freep", + /*00D1*/ "frndint", + /*00D2*/ "frstor", + /*00D3*/ "fscale", + /*00D4*/ "fsin", + /*00D5*/ "fsincos", + /*00D6*/ "fsqrt", + /*00D7*/ "fst", + /*00D8*/ "fstdw", + /*00D9*/ "fstp", + /*00DA*/ "fstsg", + /*00DB*/ "fstsw", + /*00DC*/ "fsub", + /*00DD*/ "fsubp", + /*00DE*/ "fsubr", + /*00DF*/ "fsubrp", + /*00E0*/ "ftst", + /*00E1*/ "fucom", + /*00E2*/ "fucomi", + /*00E3*/ "fucomp", + /*00E4*/ "fucompi", + /*00E5*/ "fucompp", + /*00E6*/ "fxam", + /*00E7*/ "fxch", + /*00E8*/ "fxrstor", + /*00E9*/ "fxrstor64", + /*00EA*/ "fxsave", + /*00EB*/ "fxsave64", + /*00EC*/ "fxtract", + /*00ED*/ "fyl2x", + /*00EE*/ "fyl2xp1", + /*00EF*/ "getsec", + /*00F0*/ "haddpd", + /*00F1*/ "haddps", + /*00F2*/ "hlt", + /*00F3*/ "hsubpd", + /*00F4*/ "hsubps", + /*00F5*/ "idiv", + /*00F6*/ "imul", + /*00F7*/ "in", + /*00F8*/ "inc", + /*00F9*/ "ins", + /*00FA*/ "insertps", + /*00FB*/ "insertq", + /*00FC*/ "int", + /*00FD*/ "int1", + /*00FE*/ "int3", + /*00FF*/ "into", + /*0100*/ "invd", + /*0101*/ "invept", + /*0102*/ "invlpg", + /*0103*/ "invlpga", + /*0104*/ "invpcid", + /*0105*/ "invvpid", + /*0106*/ "iret", + /*0107*/ "iretd", + /*0108*/ "iretq", + /*0109*/ "ja", + /*010A*/ "jae", + /*010B*/ "jb", + /*010C*/ "jbe", + /*010D*/ "jcxz", + /*010E*/ "je", + /*010F*/ "jecxz", + /*0110*/ "jg", + /*0111*/ "jge", + /*0112*/ "jl", + /*0113*/ "jle", + /*0114*/ "jmp", + /*0115*/ "jne", + /*0116*/ "jno", + /*0117*/ "jnp", + /*0118*/ "jns", + /*0119*/ "jo", + /*011A*/ "jp", + /*011B*/ "jrcxz", + /*011C*/ "js", + /*011D*/ "kaddb", + /*011E*/ "kaddd", + /*011F*/ "kaddq", + /*0120*/ "kaddw", + /*0121*/ "kandb", + /*0122*/ "kandd", + /*0123*/ "kandnb", + /*0124*/ "kandnd", + /*0125*/ "kandnq", + /*0126*/ "kandnw", + /*0127*/ "kandq", + /*0128*/ "kandw", + /*0129*/ "kmovb", + /*012A*/ "kmovd", + /*012B*/ "kmovq", + /*012C*/ "kmovw", + /*012D*/ "knotb", + /*012E*/ "knotd", + /*012F*/ "knotq", + /*0130*/ "knotw", + /*0131*/ "korb", + /*0132*/ "kord", + /*0133*/ "korq", + /*0134*/ "kortestb", + /*0135*/ "kortestd", + /*0136*/ "kortestq", + /*0137*/ "kortestw", + /*0138*/ "korw", + /*0139*/ "kshiftlb", + /*013A*/ "kshiftld", + /*013B*/ "kshiftlq", + /*013C*/ "kshiftlw", + /*013D*/ "kshiftrb", + /*013E*/ "kshiftrd", + /*013F*/ "kshiftrq", + /*0140*/ "kshiftrw", + /*0141*/ "ktestb", + /*0142*/ "ktestd", + /*0143*/ "ktestq", + /*0144*/ "ktestw", + /*0145*/ "kunpckbw", + /*0146*/ "kunpckdq", + /*0147*/ "kunpckwd", + /*0148*/ "kxnorb", + /*0149*/ "kxnord", + /*014A*/ "kxnorq", + /*014B*/ "kxnorw", + /*014C*/ "kxorb", + /*014D*/ "kxord", + /*014E*/ "kxorq", + /*014F*/ "kxorw", + /*0150*/ "lahf", + /*0151*/ "lar", + /*0152*/ "lddqu", + /*0153*/ "ldmxcsr", + /*0154*/ "lds", + /*0155*/ "lea", + /*0156*/ "leave", + /*0157*/ "les", + /*0158*/ "lfence", + /*0159*/ "lfs", + /*015A*/ "lgdt", + /*015B*/ "lgs", + /*015C*/ "lidt", + /*015D*/ "ljmp", + /*015E*/ "lldt", + /*015F*/ "lmsw", + /*0160*/ "lods", + /*0161*/ "loop", + /*0162*/ "loope", + /*0163*/ "loopne", + /*0164*/ "lsl", + /*0165*/ "lss", + /*0166*/ "ltr", + /*0167*/ "lzcnt", + /*0168*/ "maskmovdqu", + /*0169*/ "maskmovq", + /*016A*/ "maxpd", + /*016B*/ "maxps", + /*016C*/ "maxsd", + /*016D*/ "maxss", + /*016E*/ "mfence", + /*016F*/ "minpd", + /*0170*/ "minps", + /*0171*/ "minsd", + /*0172*/ "minss", + /*0173*/ "monitor", + /*0174*/ "monitorx", + /*0175*/ "montmul", + /*0176*/ "mov", + /*0177*/ "movapd", + /*0178*/ "movaps", + /*0179*/ "movbe", + /*017A*/ "movd", + /*017B*/ "movddup", + /*017C*/ "movdq2q", + /*017D*/ "movdqa", + /*017E*/ "movdqu", + /*017F*/ "movhlps", + /*0180*/ "movhpd", + /*0181*/ "movhps", + /*0182*/ "movlhps", + /*0183*/ "movlpd", + /*0184*/ "movlps", + /*0185*/ "movmskpd", + /*0186*/ "movmskps", + /*0187*/ "movntdq", + /*0188*/ "movntdqa", + /*0189*/ "movnti", + /*018A*/ "movntpd", + /*018B*/ "movntps", + /*018C*/ "movntq", + /*018D*/ "movntsd", + /*018E*/ "movntss", + /*018F*/ "movq", + /*0190*/ "movq2dq", + /*0191*/ "movs", + /*0192*/ "movsd", + /*0193*/ "movshdup", + /*0194*/ "movsldup", + /*0195*/ "movss", + /*0196*/ "movsx", + /*0197*/ "movsxd", + /*0198*/ "movupd", + /*0199*/ "movups", + /*019A*/ "movzx", + /*019B*/ "mpsadbw", + /*019C*/ "mul", + /*019D*/ "mulpd", + /*019E*/ "mulps", + /*019F*/ "mulsd", + /*01A0*/ "mulss", + /*01A1*/ "mulx", + /*01A2*/ "mwait", + /*01A3*/ "mwaitx", + /*01A4*/ "neg", + /*01A5*/ "nop", + /*01A6*/ "not", + /*01A7*/ "or", + /*01A8*/ "orpd", + /*01A9*/ "orps", + /*01AA*/ "out", + /*01AB*/ "outs", + /*01AC*/ "pabsb", + /*01AD*/ "pabsd", + /*01AE*/ "pabsw", + /*01AF*/ "packssdw", + /*01B0*/ "packsswb", + /*01B1*/ "packusdw", + /*01B2*/ "packuswb", + /*01B3*/ "paddb", + /*01B4*/ "paddd", + /*01B5*/ "paddq", + /*01B6*/ "paddsb", + /*01B7*/ "paddsw", + /*01B8*/ "paddusb", + /*01B9*/ "paddusw", + /*01BA*/ "paddw", + /*01BB*/ "palignr", + /*01BC*/ "pand", + /*01BD*/ "pandn", + /*01BE*/ "pause", + /*01BF*/ "pavgb", + /*01C0*/ "pavgusb", + /*01C1*/ "pavgw", + /*01C2*/ "pblendvb", + /*01C3*/ "pblendw", + /*01C4*/ "pclmulqdq", + /*01C5*/ "pcmpeqb", + /*01C6*/ "pcmpeqd", + /*01C7*/ "pcmpeqq", + /*01C8*/ "pcmpeqw", + /*01C9*/ "pcmpestri", + /*01CA*/ "pcmpestrm", + /*01CB*/ "pcmpgtb", + /*01CC*/ "pcmpgtd", + /*01CD*/ "pcmpgtq", + /*01CE*/ "pcmpgtw", + /*01CF*/ "pcmpistri", + /*01D0*/ "pcmpistrm", + /*01D1*/ "pcommit", + /*01D2*/ "pdep", + /*01D3*/ "pext", + /*01D4*/ "pextrb", + /*01D5*/ "pextrd", + /*01D6*/ "pextrq", + /*01D7*/ "pextrw", + /*01D8*/ "pf2id", + /*01D9*/ "pf2iw", + /*01DA*/ "pfacc", + /*01DB*/ "pfadd", + /*01DC*/ "pfcmpeq", + /*01DD*/ "pfcmpge", + /*01DE*/ "pfcmpgt", + /*01DF*/ "pfmax", + /*01E0*/ "pfmin", + /*01E1*/ "pfmul", + /*01E2*/ "pfnacc", + /*01E3*/ "pfpnacc", + /*01E4*/ "pfrcp", + /*01E5*/ "pfrcpit1", + /*01E6*/ "pfrcpit2", + /*01E7*/ "pfrsqit1", + /*01E8*/ "pfrsqrt", + /*01E9*/ "pfsub", + /*01EA*/ "pfsubr", + /*01EB*/ "phaddd", + /*01EC*/ "phaddsw", + /*01ED*/ "phaddw", + /*01EE*/ "phminposuw", + /*01EF*/ "phsubd", + /*01F0*/ "phsubsw", + /*01F1*/ "phsubw", + /*01F2*/ "pi2fd", + /*01F3*/ "pi2fw", + /*01F4*/ "pinsrb", + /*01F5*/ "pinsrd", + /*01F6*/ "pinsrq", + /*01F7*/ "pinsrw", + /*01F8*/ "pmaddubsw", + /*01F9*/ "pmaddwd", + /*01FA*/ "pmaxsb", + /*01FB*/ "pmaxsd", + /*01FC*/ "pmaxsw", + /*01FD*/ "pmaxub", + /*01FE*/ "pmaxud", + /*01FF*/ "pmaxuw", + /*0200*/ "pminsb", + /*0201*/ "pminsd", + /*0202*/ "pminsw", + /*0203*/ "pminub", + /*0204*/ "pminud", + /*0205*/ "pminuw", + /*0206*/ "pmovmskb", + /*0207*/ "pmovsxbd", + /*0208*/ "pmovsxbq", + /*0209*/ "pmovsxbw", + /*020A*/ "pmovsxdq", + /*020B*/ "pmovsxwd", + /*020C*/ "pmovsxwq", + /*020D*/ "pmovzxbd", + /*020E*/ "pmovzxbq", + /*020F*/ "pmovzxbw", + /*0210*/ "pmovzxdq", + /*0211*/ "pmovzxwd", + /*0212*/ "pmovzxwq", + /*0213*/ "pmuldq", + /*0214*/ "pmulhrsw", + /*0215*/ "pmulhrw", + /*0216*/ "pmulhuw", + /*0217*/ "pmulhw", + /*0218*/ "pmulld", + /*0219*/ "pmullw", + /*021A*/ "pmuludq", + /*021B*/ "pop", + /*021C*/ "popal", + /*021D*/ "popaw", + /*021E*/ "popcnt", + /*021F*/ "popf", + /*0220*/ "popfd", + /*0221*/ "popfq", + /*0222*/ "por", + /*0223*/ "prefetch", + /*0224*/ "prefetchnta", + /*0225*/ "prefetcht0", + /*0226*/ "prefetcht1", + /*0227*/ "prefetcht2", + /*0228*/ "prefetchw", + /*0229*/ "psadbw", + /*022A*/ "pshufb", + /*022B*/ "pshufd", + /*022C*/ "pshufhw", + /*022D*/ "pshuflw", + /*022E*/ "pshufw", + /*022F*/ "psignb", + /*0230*/ "psignd", + /*0231*/ "psignw", + /*0232*/ "pslld", + /*0233*/ "pslldq", + /*0234*/ "psllq", + /*0235*/ "psllw", + /*0236*/ "psrad", + /*0237*/ "psraw", + /*0238*/ "psrld", + /*0239*/ "psrldq", + /*023A*/ "psrlq", + /*023B*/ "psrlw", + /*023C*/ "psubb", + /*023D*/ "psubd", + /*023E*/ "psubq", + /*023F*/ "psubsb", + /*0240*/ "psubsw", + /*0241*/ "psubusb", + /*0242*/ "psubusw", + /*0243*/ "psubw", + /*0244*/ "pswapd", + /*0245*/ "ptest", + /*0246*/ "punpckhbw", + /*0247*/ "punpckhdq", + /*0248*/ "punpckhqdq", + /*0249*/ "punpckhwd", + /*024A*/ "punpcklbw", + /*024B*/ "punpckldq", + /*024C*/ "punpcklqdq", + /*024D*/ "punpcklwd", + /*024E*/ "push", + /*024F*/ "pushal", + /*0250*/ "pushaw", + /*0251*/ "pushf", + /*0252*/ "pushfd", + /*0253*/ "pushfq", + /*0254*/ "pxor", + /*0255*/ "rcl", + /*0256*/ "rcpps", + /*0257*/ "rcpss", + /*0258*/ "rcr", + /*0259*/ "rdfsbase", + /*025A*/ "rdgsbase", + /*025B*/ "rdmsr", + /*025C*/ "rdpkru", + /*025D*/ "rdpmc", + /*025E*/ "rdrand", + /*025F*/ "rdseed", + /*0260*/ "rdtsc", + /*0261*/ "rdtscp", + /*0262*/ "ret", + /*0263*/ "retf", + /*0264*/ "rol", + /*0265*/ "ror", + /*0266*/ "rorx", + /*0267*/ "roundpd", + /*0268*/ "roundps", + /*0269*/ "roundsd", + /*026A*/ "roundss", + /*026B*/ "rsm", + /*026C*/ "rsqrtps", + /*026D*/ "rsqrtss", + /*026E*/ "sahf", + /*026F*/ "sar", + /*0270*/ "sarx", + /*0271*/ "sbb", + /*0272*/ "scas", + /*0273*/ "seta", + /*0274*/ "setae", + /*0275*/ "setb", + /*0276*/ "setbe", + /*0277*/ "sete", + /*0278*/ "setg", + /*0279*/ "setge", + /*027A*/ "setl", + /*027B*/ "setle", + /*027C*/ "setne", + /*027D*/ "setno", + /*027E*/ "setnp", + /*027F*/ "setns", + /*0280*/ "seto", + /*0281*/ "setp", + /*0282*/ "sets", + /*0283*/ "sfence", + /*0284*/ "sgdt", + /*0285*/ "sha1msg1", + /*0286*/ "sha1msg2", + /*0287*/ "sha1nexte", + /*0288*/ "sha1rnds4", + /*0289*/ "sha256msg1", + /*028A*/ "sha256msg2", + /*028B*/ "sha256rnds2", + /*028C*/ "shl", + /*028D*/ "shld", + /*028E*/ "shlx", + /*028F*/ "shr", + /*0290*/ "shrd", + /*0291*/ "shrx", + /*0292*/ "shufpd", + /*0293*/ "shufps", + /*0294*/ "sidt", + /*0295*/ "skinit", + /*0296*/ "sldt", + /*0297*/ "smsw", + /*0298*/ "sqrtpd", + /*0299*/ "sqrtps", + /*029A*/ "sqrtsd", + /*029B*/ "sqrtss", + /*029C*/ "stac", + /*029D*/ "stc", + /*029E*/ "std", + /*029F*/ "stgi", + /*02A0*/ "sti", + /*02A1*/ "stmxcsr", + /*02A2*/ "stos", + /*02A3*/ "str", + /*02A4*/ "sub", + /*02A5*/ "subpd", + /*02A6*/ "subps", + /*02A7*/ "subsd", + /*02A8*/ "subss", + /*02A9*/ "swapgs", + /*02AA*/ "syscall", + /*02AB*/ "sysenter", + /*02AC*/ "sysexit", + /*02AD*/ "sysret", + /*02AE*/ "t1mskc", + /*02AF*/ "test", + /*02B0*/ "tzcnt", + /*02B1*/ "tzmsk", + /*02B2*/ "ucomisd", + /*02B3*/ "ucomiss", + /*02B4*/ "ud0", + /*02B5*/ "ud1", + /*02B6*/ "ud2", + /*02B7*/ "unpckhpd", + /*02B8*/ "unpckhps", + /*02B9*/ "unpcklpd", + /*02BA*/ "unpcklps", + /*02BB*/ "vaddpd", + /*02BC*/ "vaddps", + /*02BD*/ "vaddsd", + /*02BE*/ "vaddss", + /*02BF*/ "vaddsubpd", + /*02C0*/ "vaddsubps", + /*02C1*/ "vaesdec", + /*02C2*/ "vaesdeclast", + /*02C3*/ "vaesenc", + /*02C4*/ "vaesenclast", + /*02C5*/ "vaesimc", + /*02C6*/ "vaeskeygenassist", + /*02C7*/ "valignd", + /*02C8*/ "valignq", + /*02C9*/ "vandnpd", + /*02CA*/ "vandnps", + /*02CB*/ "vandpd", + /*02CC*/ "vandps", + /*02CD*/ "vblendmpd", + /*02CE*/ "vblendmps", + /*02CF*/ "vblendpd", + /*02D0*/ "vblendps", + /*02D1*/ "vblendvpd", + /*02D2*/ "vblendvps", + /*02D3*/ "vbroadcastf128", + /*02D4*/ "vbroadcastf32x2", + /*02D5*/ "vbroadcastf32x4", + /*02D6*/ "vbroadcastf32x8", + /*02D7*/ "vbroadcastf64x2", + /*02D8*/ "vbroadcastf64x4", + /*02D9*/ "vbroadcasti128", + /*02DA*/ "vbroadcasti32x2", + /*02DB*/ "vbroadcasti32x4", + /*02DC*/ "vbroadcasti32x8", + /*02DD*/ "vbroadcasti64x2", + /*02DE*/ "vbroadcasti64x4", + /*02DF*/ "vbroadcastsd", + /*02E0*/ "vbroadcastss", + /*02E1*/ "vcmppd", + /*02E2*/ "vcmpps", + /*02E3*/ "vcmpsd", + /*02E4*/ "vcmpss", + /*02E5*/ "vcomisd", + /*02E6*/ "vcomiss", + /*02E7*/ "vcompresspd", + /*02E8*/ "vcompressps", + /*02E9*/ "vcvtdq2pd", + /*02EA*/ "vcvtdq2ps", + /*02EB*/ "vcvtpd2dq", + /*02EC*/ "vcvtpd2ps", + /*02ED*/ "vcvtpd2qq", + /*02EE*/ "vcvtpd2udq", + /*02EF*/ "vcvtpd2uqq", + /*02F0*/ "vcvtph2ps", + /*02F1*/ "vcvtps2dq", + /*02F2*/ "vcvtps2pd", + /*02F3*/ "vcvtps2ph", + /*02F4*/ "vcvtps2qq", + /*02F5*/ "vcvtps2udq", + /*02F6*/ "vcvtps2uqq", + /*02F7*/ "vcvtqq2pd", + /*02F8*/ "vcvtqq2ps", + /*02F9*/ "vcvtsd2si", + /*02FA*/ "vcvtsd2ss", + /*02FB*/ "vcvtsd2usi", + /*02FC*/ "vcvtsi2sd", + /*02FD*/ "vcvtsi2ss", + /*02FE*/ "vcvtss2sd", + /*02FF*/ "vcvtss2si", + /*0300*/ "vcvtss2usi", + /*0301*/ "vcvttpd2dq", + /*0302*/ "vcvttpd2qq", + /*0303*/ "vcvttpd2udq", + /*0304*/ "vcvttpd2uqq", + /*0305*/ "vcvttps2dq", + /*0306*/ "vcvttps2qq", + /*0307*/ "vcvttps2udq", + /*0308*/ "vcvttps2uqq", + /*0309*/ "vcvttsd2si", + /*030A*/ "vcvttsd2usi", + /*030B*/ "vcvttss2si", + /*030C*/ "vcvttss2usi", + /*030D*/ "vcvtudq2pd", + /*030E*/ "vcvtudq2ps", + /*030F*/ "vcvtuqq2pd", + /*0310*/ "vcvtuqq2ps", + /*0311*/ "vcvtusi2sd", + /*0312*/ "vcvtusi2ss", + /*0313*/ "vdbpsadbw", + /*0314*/ "vdivpd", + /*0315*/ "vdivps", + /*0316*/ "vdivsd", + /*0317*/ "vdivss", + /*0318*/ "vdppd", + /*0319*/ "vdpps", + /*031A*/ "verr", + /*031B*/ "verw", + /*031C*/ "vexp2pd", + /*031D*/ "vexp2ps", + /*031E*/ "vexpandpd", + /*031F*/ "vexpandps", + /*0320*/ "vextractf128", + /*0321*/ "vextractf32x4", + /*0322*/ "vextractf32x8", + /*0323*/ "vextractf64x2", + /*0324*/ "vextractf64x4", + /*0325*/ "vextracti128", + /*0326*/ "vextracti32x4", + /*0327*/ "vextracti32x8", + /*0328*/ "vextracti64x2", + /*0329*/ "vextracti64x4", + /*032A*/ "vextractps", + /*032B*/ "vfixupimmpd", + /*032C*/ "vfixupimmps", + /*032D*/ "vfixupimmsd", + /*032E*/ "vfixupimmss", + /*032F*/ "vfmadd132pd", + /*0330*/ "vfmadd132ps", + /*0331*/ "vfmadd132sd", + /*0332*/ "vfmadd132ss", + /*0333*/ "vfmadd213pd", + /*0334*/ "vfmadd213ps", + /*0335*/ "vfmadd213sd", + /*0336*/ "vfmadd213ss", + /*0337*/ "vfmadd231pd", + /*0338*/ "vfmadd231ps", + /*0339*/ "vfmadd231sd", + /*033A*/ "vfmadd231ss", + /*033B*/ "vfmaddpd", + /*033C*/ "vfmaddps", + /*033D*/ "vfmaddsd", + /*033E*/ "vfmaddss", + /*033F*/ "vfmaddsub132pd", + /*0340*/ "vfmaddsub132ps", + /*0341*/ "vfmaddsub213pd", + /*0342*/ "vfmaddsub213ps", + /*0343*/ "vfmaddsub231pd", + /*0344*/ "vfmaddsub231ps", + /*0345*/ "vfmaddsubpd", + /*0346*/ "vfmaddsubps", + /*0347*/ "vfmsub132pd", + /*0348*/ "vfmsub132ps", + /*0349*/ "vfmsub132sd", + /*034A*/ "vfmsub132ss", + /*034B*/ "vfmsub213pd", + /*034C*/ "vfmsub213ps", + /*034D*/ "vfmsub213sd", + /*034E*/ "vfmsub213ss", + /*034F*/ "vfmsub231pd", + /*0350*/ "vfmsub231ps", + /*0351*/ "vfmsub231sd", + /*0352*/ "vfmsub231ss", + /*0353*/ "vfmsubadd132pd", + /*0354*/ "vfmsubadd132ps", + /*0355*/ "vfmsubadd213pd", + /*0356*/ "vfmsubadd213ps", + /*0357*/ "vfmsubadd231pd", + /*0358*/ "vfmsubadd231ps", + /*0359*/ "vfmsubaddpd", + /*035A*/ "vfmsubaddps", + /*035B*/ "vfmsubpd", + /*035C*/ "vfmsubps", + /*035D*/ "vfmsubsd", + /*035E*/ "vfmsubss", + /*035F*/ "vfnmadd132pd", + /*0360*/ "vfnmadd132ps", + /*0361*/ "vfnmadd132sd", + /*0362*/ "vfnmadd132ss", + /*0363*/ "vfnmadd213pd", + /*0364*/ "vfnmadd213ps", + /*0365*/ "vfnmadd213sd", + /*0366*/ "vfnmadd213ss", + /*0367*/ "vfnmadd231pd", + /*0368*/ "vfnmadd231ps", + /*0369*/ "vfnmadd231sd", + /*036A*/ "vfnmadd231ss", + /*036B*/ "vfnmaddpd", + /*036C*/ "vfnmaddps", + /*036D*/ "vfnmaddsd", + /*036E*/ "vfnmaddss", + /*036F*/ "vfnmsub132pd", + /*0370*/ "vfnmsub132ps", + /*0371*/ "vfnmsub132sd", + /*0372*/ "vfnmsub132ss", + /*0373*/ "vfnmsub213pd", + /*0374*/ "vfnmsub213ps", + /*0375*/ "vfnmsub213sd", + /*0376*/ "vfnmsub213ss", + /*0377*/ "vfnmsub231pd", + /*0378*/ "vfnmsub231ps", + /*0379*/ "vfnmsub231sd", + /*037A*/ "vfnmsub231ss", + /*037B*/ "vfnmsubpd", + /*037C*/ "vfnmsubps", + /*037D*/ "vfnmsubsd", + /*037E*/ "vfnmsubss", + /*037F*/ "vfpclasspd", + /*0380*/ "vfpclassps", + /*0381*/ "vfpclasssd", + /*0382*/ "vfpclassss", + /*0383*/ "vfrczpd", + /*0384*/ "vfrczps", + /*0385*/ "vfrczsd", + /*0386*/ "vfrczss", + /*0387*/ "vgatherdpd", + /*0388*/ "vgatherdps", + /*0389*/ "vgatherpf0dpd", + /*038A*/ "vgatherpf0dps", + /*038B*/ "vgatherpf0qpd", + /*038C*/ "vgatherpf0qps", + /*038D*/ "vgatherpf1dpd", + /*038E*/ "vgatherpf1dps", + /*038F*/ "vgatherpf1qpd", + /*0390*/ "vgatherpf1qps", + /*0391*/ "vgatherqpd", + /*0392*/ "vgatherqps", + /*0393*/ "vgetexppd", + /*0394*/ "vgetexpps", + /*0395*/ "vgetexpsd", + /*0396*/ "vgetexpss", + /*0397*/ "vgetmantpd", + /*0398*/ "vgetmantps", + /*0399*/ "vgetmantsd", + /*039A*/ "vgetmantss", + /*039B*/ "vhaddpd", + /*039C*/ "vhaddps", + /*039D*/ "vhsubpd", + /*039E*/ "vhsubps", + /*039F*/ "vinsertf128", + /*03A0*/ "vinsertf32x4", + /*03A1*/ "vinsertf32x8", + /*03A2*/ "vinsertf64x2", + /*03A3*/ "vinsertf64x4", + /*03A4*/ "vinserti128", + /*03A5*/ "vinserti32x4", + /*03A6*/ "vinserti32x8", + /*03A7*/ "vinserti64x2", + /*03A8*/ "vinserti64x4", + /*03A9*/ "vinsertps", + /*03AA*/ "vlddqu", + /*03AB*/ "vldmxcsr", + /*03AC*/ "vmaskmovdqu", + /*03AD*/ "vmaskmovpd", + /*03AE*/ "vmaskmovps", + /*03AF*/ "vmaxpd", + /*03B0*/ "vmaxps", + /*03B1*/ "vmaxsd", + /*03B2*/ "vmaxss", + /*03B3*/ "vmcall", + /*03B4*/ "vmclear", + /*03B5*/ "vmfunc", + /*03B6*/ "vminpd", + /*03B7*/ "vminps", + /*03B8*/ "vminsd", + /*03B9*/ "vminss", + /*03BA*/ "vmlaunch", + /*03BB*/ "vmload", + /*03BC*/ "vmmcall", + /*03BD*/ "vmovapd", + /*03BE*/ "vmovaps", + /*03BF*/ "vmovd", + /*03C0*/ "vmovddup", + /*03C1*/ "vmovdqa", + /*03C2*/ "vmovdqa32", + /*03C3*/ "vmovdqa64", + /*03C4*/ "vmovdqu", + /*03C5*/ "vmovdqu16", + /*03C6*/ "vmovdqu32", + /*03C7*/ "vmovdqu64", + /*03C8*/ "vmovdqu8", + /*03C9*/ "vmovhlps", + /*03CA*/ "vmovhpd", + /*03CB*/ "vmovhps", + /*03CC*/ "vmovlhps", + /*03CD*/ "vmovlpd", + /*03CE*/ "vmovlps", + /*03CF*/ "vmovmskpd", + /*03D0*/ "vmovmskps", + /*03D1*/ "vmovntdq", + /*03D2*/ "vmovntdqa", + /*03D3*/ "vmovntpd", + /*03D4*/ "vmovntps", + /*03D5*/ "vmovq", + /*03D6*/ "vmovsd", + /*03D7*/ "vmovshdup", + /*03D8*/ "vmovsldup", + /*03D9*/ "vmovss", + /*03DA*/ "vmovupd", + /*03DB*/ "vmovups", + /*03DC*/ "vmpsadbw", + /*03DD*/ "vmptrld", + /*03DE*/ "vmptrst", + /*03DF*/ "vmread", + /*03E0*/ "vmresume", + /*03E1*/ "vmrun", + /*03E2*/ "vmsave", + /*03E3*/ "vmulpd", + /*03E4*/ "vmulps", + /*03E5*/ "vmulsd", + /*03E6*/ "vmulss", + /*03E7*/ "vmwrite", + /*03E8*/ "vmxoff", + /*03E9*/ "vmxon", + /*03EA*/ "vorpd", + /*03EB*/ "vorps", + /*03EC*/ "vpabsb", + /*03ED*/ "vpabsd", + /*03EE*/ "vpabsq", + /*03EF*/ "vpabsw", + /*03F0*/ "vpackssdw", + /*03F1*/ "vpacksswb", + /*03F2*/ "vpackusdw", + /*03F3*/ "vpackuswb", + /*03F4*/ "vpaddb", + /*03F5*/ "vpaddd", + /*03F6*/ "vpaddq", + /*03F7*/ "vpaddsb", + /*03F8*/ "vpaddsw", + /*03F9*/ "vpaddusb", + /*03FA*/ "vpaddusw", + /*03FB*/ "vpaddw", + /*03FC*/ "vpalignr", + /*03FD*/ "vpand", + /*03FE*/ "vpandd", + /*03FF*/ "vpandn", + /*0400*/ "vpandnd", + /*0401*/ "vpandnq", + /*0402*/ "vpandq", + /*0403*/ "vpavgb", + /*0404*/ "vpavgw", + /*0405*/ "vpblendd", + /*0406*/ "vpblendmb", + /*0407*/ "vpblendmd", + /*0408*/ "vpblendmq", + /*0409*/ "vpblendmw", + /*040A*/ "vpblendvb", + /*040B*/ "vpblendw", + /*040C*/ "vpbroadcastb", + /*040D*/ "vpbroadcastd", + /*040E*/ "vpbroadcastmb2q", + /*040F*/ "vpbroadcastmw2d", + /*0410*/ "vpbroadcastq", + /*0411*/ "vpbroadcastw", + /*0412*/ "vpclmulqdq", + /*0413*/ "vpcmov", + /*0414*/ "vpcmpb", + /*0415*/ "vpcmpd", + /*0416*/ "vpcmpeqb", + /*0417*/ "vpcmpeqd", + /*0418*/ "vpcmpeqq", + /*0419*/ "vpcmpeqw", + /*041A*/ "vpcmpestri", + /*041B*/ "vpcmpestrm", + /*041C*/ "vpcmpgtb", + /*041D*/ "vpcmpgtd", + /*041E*/ "vpcmpgtq", + /*041F*/ "vpcmpgtw", + /*0420*/ "vpcmpistri", + /*0421*/ "vpcmpistrm", + /*0422*/ "vpcmpq", + /*0423*/ "vpcmpub", + /*0424*/ "vpcmpud", + /*0425*/ "vpcmpuq", + /*0426*/ "vpcmpuw", + /*0427*/ "vpcmpw", + /*0428*/ "vpcomb", + /*0429*/ "vpcomd", + /*042A*/ "vpcompressd", + /*042B*/ "vpcompressq", + /*042C*/ "vpcomq", + /*042D*/ "vpcomub", + /*042E*/ "vpcomud", + /*042F*/ "vpcomuq", + /*0430*/ "vpcomuw", + /*0431*/ "vpcomw", + /*0432*/ "vpconflictd", + /*0433*/ "vpconflictq", + /*0434*/ "vperm2f128", + /*0435*/ "vperm2i128", + /*0436*/ "vpermb", + /*0437*/ "vpermd", + /*0438*/ "vpermi2b", + /*0439*/ "vpermi2d", + /*043A*/ "vpermi2pd", + /*043B*/ "vpermi2ps", + /*043C*/ "vpermi2q", + /*043D*/ "vpermi2w", + /*043E*/ "vpermil2pd", + /*043F*/ "vpermil2ps", + /*0440*/ "vpermilpd", + /*0441*/ "vpermilps", + /*0442*/ "vpermpd", + /*0443*/ "vpermps", + /*0444*/ "vpermq", + /*0445*/ "vpermt2b", + /*0446*/ "vpermt2d", + /*0447*/ "vpermt2pd", + /*0448*/ "vpermt2ps", + /*0449*/ "vpermt2q", + /*044A*/ "vpermt2w", + /*044B*/ "vpermw", + /*044C*/ "vpexpandd", + /*044D*/ "vpexpandq", + /*044E*/ "vpextrb", + /*044F*/ "vpextrd", + /*0450*/ "vpextrq", + /*0451*/ "vpextrw", + /*0452*/ "vpgatherdd", + /*0453*/ "vpgatherdq", + /*0454*/ "vpgatherqd", + /*0455*/ "vpgatherqq", + /*0456*/ "vphaddbd", + /*0457*/ "vphaddbq", + /*0458*/ "vphaddbw", + /*0459*/ "vphaddd", + /*045A*/ "vphadddq", + /*045B*/ "vphaddsw", + /*045C*/ "vphaddubd", + /*045D*/ "vphaddubq", + /*045E*/ "vphaddubw", + /*045F*/ "vphaddudq", + /*0460*/ "vphadduwd", + /*0461*/ "vphadduwq", + /*0462*/ "vphaddw", + /*0463*/ "vphaddwd", + /*0464*/ "vphaddwq", + /*0465*/ "vphminposuw", + /*0466*/ "vphsubbw", + /*0467*/ "vphsubd", + /*0468*/ "vphsubdq", + /*0469*/ "vphsubsw", + /*046A*/ "vphsubw", + /*046B*/ "vphsubwd", + /*046C*/ "vpinsrb", + /*046D*/ "vpinsrd", + /*046E*/ "vpinsrq", + /*046F*/ "vpinsrw", + /*0470*/ "vplzcntd", + /*0471*/ "vplzcntq", + /*0472*/ "vpmacsdd", + /*0473*/ "vpmacsdqh", + /*0474*/ "vpmacsdql", + /*0475*/ "vpmacssdd", + /*0476*/ "vpmacssdqh", + /*0477*/ "vpmacssdql", + /*0478*/ "vpmacsswd", + /*0479*/ "vpmacssww", + /*047A*/ "vpmacswd", + /*047B*/ "vpmacsww", + /*047C*/ "vpmadcsswd", + /*047D*/ "vpmadcswd", + /*047E*/ "vpmadd52huq", + /*047F*/ "vpmadd52luq", + /*0480*/ "vpmaddubsw", + /*0481*/ "vpmaddwd", + /*0482*/ "vpmaskmovd", + /*0483*/ "vpmaskmovq", + /*0484*/ "vpmaxsb", + /*0485*/ "vpmaxsd", + /*0486*/ "vpmaxsq", + /*0487*/ "vpmaxsw", + /*0488*/ "vpmaxub", + /*0489*/ "vpmaxud", + /*048A*/ "vpmaxuq", + /*048B*/ "vpmaxuw", + /*048C*/ "vpminsb", + /*048D*/ "vpminsd", + /*048E*/ "vpminsq", + /*048F*/ "vpminsw", + /*0490*/ "vpminub", + /*0491*/ "vpminud", + /*0492*/ "vpminuq", + /*0493*/ "vpminuw", + /*0494*/ "vpmovb2m", + /*0495*/ "vpmovd2m", + /*0496*/ "vpmovdb", + /*0497*/ "vpmovdw", + /*0498*/ "vpmovm2b", + /*0499*/ "vpmovm2d", + /*049A*/ "vpmovm2q", + /*049B*/ "vpmovm2w", + /*049C*/ "vpmovmskb", + /*049D*/ "vpmovq2m", + /*049E*/ "vpmovqb", + /*049F*/ "vpmovqd", + /*04A0*/ "vpmovqw", + /*04A1*/ "vpmovsdb", + /*04A2*/ "vpmovsdw", + /*04A3*/ "vpmovsqb", + /*04A4*/ "vpmovsqd", + /*04A5*/ "vpmovsqw", + /*04A6*/ "vpmovswb", + /*04A7*/ "vpmovsxbd", + /*04A8*/ "vpmovsxbq", + /*04A9*/ "vpmovsxbw", + /*04AA*/ "vpmovsxdq", + /*04AB*/ "vpmovsxwd", + /*04AC*/ "vpmovsxwq", + /*04AD*/ "vpmovusdb", + /*04AE*/ "vpmovusdw", + /*04AF*/ "vpmovusqb", + /*04B0*/ "vpmovusqd", + /*04B1*/ "vpmovusqw", + /*04B2*/ "vpmovuswb", + /*04B3*/ "vpmovw2m", + /*04B4*/ "vpmovwb", + /*04B5*/ "vpmovzxbd", + /*04B6*/ "vpmovzxbq", + /*04B7*/ "vpmovzxbw", + /*04B8*/ "vpmovzxdq", + /*04B9*/ "vpmovzxwd", + /*04BA*/ "vpmovzxwq", + /*04BB*/ "vpmuldq", + /*04BC*/ "vpmulhrsw", + /*04BD*/ "vpmulhuw", + /*04BE*/ "vpmulhw", + /*04BF*/ "vpmulld", + /*04C0*/ "vpmullq", + /*04C1*/ "vpmullw", + /*04C2*/ "vpmultishiftqb", + /*04C3*/ "vpmuludq", + /*04C4*/ "vpor", + /*04C5*/ "vpord", + /*04C6*/ "vporq", + /*04C7*/ "vpperm", + /*04C8*/ "vprold", + /*04C9*/ "vprolq", + /*04CA*/ "vprolvd", + /*04CB*/ "vprolvq", + /*04CC*/ "vprord", + /*04CD*/ "vprorq", + /*04CE*/ "vprorvd", + /*04CF*/ "vprorvq", + /*04D0*/ "vprotb", + /*04D1*/ "vprotd", + /*04D2*/ "vprotq", + /*04D3*/ "vprotw", + /*04D4*/ "vpsadbw", + /*04D5*/ "vpscatterdd", + /*04D6*/ "vpscatterdq", + /*04D7*/ "vpscatterqd", + /*04D8*/ "vpscatterqq", + /*04D9*/ "vpshab", + /*04DA*/ "vpshad", + /*04DB*/ "vpshaq", + /*04DC*/ "vpshaw", + /*04DD*/ "vpshlb", + /*04DE*/ "vpshld", + /*04DF*/ "vpshlq", + /*04E0*/ "vpshlw", + /*04E1*/ "vpshufb", + /*04E2*/ "vpshufd", + /*04E3*/ "vpshufhw", + /*04E4*/ "vpshuflw", + /*04E5*/ "vpsignb", + /*04E6*/ "vpsignd", + /*04E7*/ "vpsignw", + /*04E8*/ "vpslld", + /*04E9*/ "vpslldq", + /*04EA*/ "vpsllq", + /*04EB*/ "vpsllvd", + /*04EC*/ "vpsllvq", + /*04ED*/ "vpsllvw", + /*04EE*/ "vpsllw", + /*04EF*/ "vpsrad", + /*04F0*/ "vpsraq", + /*04F1*/ "vpsravd", + /*04F2*/ "vpsravq", + /*04F3*/ "vpsravw", + /*04F4*/ "vpsraw", + /*04F5*/ "vpsrld", + /*04F6*/ "vpsrldq", + /*04F7*/ "vpsrlq", + /*04F8*/ "vpsrlvd", + /*04F9*/ "vpsrlvq", + /*04FA*/ "vpsrlvw", + /*04FB*/ "vpsrlw", + /*04FC*/ "vpsubb", + /*04FD*/ "vpsubd", + /*04FE*/ "vpsubq", + /*04FF*/ "vpsubsb", + /*0500*/ "vpsubsw", + /*0501*/ "vpsubusb", + /*0502*/ "vpsubusw", + /*0503*/ "vpsubw", + /*0504*/ "vpternlogd", + /*0505*/ "vpternlogq", + /*0506*/ "vptest", + /*0507*/ "vptestmb", + /*0508*/ "vptestmd", + /*0509*/ "vptestmq", + /*050A*/ "vptestmw", + /*050B*/ "vptestnmb", + /*050C*/ "vptestnmd", + /*050D*/ "vptestnmq", + /*050E*/ "vptestnmw", + /*050F*/ "vpunpckhbw", + /*0510*/ "vpunpckhdq", + /*0511*/ "vpunpckhqdq", + /*0512*/ "vpunpckhwd", + /*0513*/ "vpunpcklbw", + /*0514*/ "vpunpckldq", + /*0515*/ "vpunpcklqdq", + /*0516*/ "vpunpcklwd", + /*0517*/ "vpxor", + /*0518*/ "vpxord", + /*0519*/ "vpxorq", + /*051A*/ "vrangepd", + /*051B*/ "vrangeps", + /*051C*/ "vrangesd", + /*051D*/ "vrangess", + /*051E*/ "vrcp14pd", + /*051F*/ "vrcp14ps", + /*0520*/ "vrcp14sd", + /*0521*/ "vrcp14ss", + /*0522*/ "vrcp28pd", + /*0523*/ "vrcp28ps", + /*0524*/ "vrcp28sd", + /*0525*/ "vrcp28ss", + /*0526*/ "vrcpps", + /*0527*/ "vrcpss", + /*0528*/ "vreducepd", + /*0529*/ "vreduceps", + /*052A*/ "vreducesd", + /*052B*/ "vreducess", + /*052C*/ "vrndscalepd", + /*052D*/ "vrndscaleps", + /*052E*/ "vrndscalesd", + /*052F*/ "vrndscaless", + /*0530*/ "vroundpd", + /*0531*/ "vroundps", + /*0532*/ "vroundsd", + /*0533*/ "vroundss", + /*0534*/ "vrsqrt14pd", + /*0535*/ "vrsqrt14ps", + /*0536*/ "vrsqrt14sd", + /*0537*/ "vrsqrt14ss", + /*0538*/ "vrsqrt28pd", + /*0539*/ "vrsqrt28ps", + /*053A*/ "vrsqrt28sd", + /*053B*/ "vrsqrt28ss", + /*053C*/ "vrsqrtps", + /*053D*/ "vrsqrtss", + /*053E*/ "vscalefpd", + /*053F*/ "vscalefps", + /*0540*/ "vscalefsd", + /*0541*/ "vscalefss", + /*0542*/ "vscatterdpd", + /*0543*/ "vscatterdps", + /*0544*/ "vscatterpf0dpd", + /*0545*/ "vscatterpf0dps", + /*0546*/ "vscatterpf0qpd", + /*0547*/ "vscatterpf0qps", + /*0548*/ "vscatterpf1dpd", + /*0549*/ "vscatterpf1dps", + /*054A*/ "vscatterpf1qpd", + /*054B*/ "vscatterpf1qps", + /*054C*/ "vscatterqpd", + /*054D*/ "vscatterqps", + /*054E*/ "vshuff32x4", + /*054F*/ "vshuff64x2", + /*0550*/ "vshufi32x4", + /*0551*/ "vshufi64x2", + /*0552*/ "vshufpd", + /*0553*/ "vshufps", + /*0554*/ "vsqrtpd", + /*0555*/ "vsqrtps", + /*0556*/ "vsqrtsd", + /*0557*/ "vsqrtss", + /*0558*/ "vstmxcsr", + /*0559*/ "vsubpd", + /*055A*/ "vsubps", + /*055B*/ "vsubsd", + /*055C*/ "vsubss", + /*055D*/ "vtestpd", + /*055E*/ "vtestps", + /*055F*/ "vucomisd", + /*0560*/ "vucomiss", + /*0561*/ "vunpckhpd", + /*0562*/ "vunpckhps", + /*0563*/ "vunpcklpd", + /*0564*/ "vunpcklps", + /*0565*/ "vxorpd", + /*0566*/ "vxorps", + /*0567*/ "vzeroall", + /*0568*/ "vzeroupper", + /*0569*/ "wait", + /*056A*/ "wbinvd", + /*056B*/ "wrfsbase", + /*056C*/ "wrgsbase", + /*056D*/ "wrmsr", + /*056E*/ "wrpkru", + /*056F*/ "xabort", + /*0570*/ "xadd", + /*0571*/ "xbegin", + /*0572*/ "xchg", + /*0573*/ "xcryptcbc", + /*0574*/ "xcryptcfb", + /*0575*/ "xcryptctr", + /*0576*/ "xcryptecb", + /*0577*/ "xcryptofb", + /*0578*/ "xend", + /*0579*/ "xgetbv", + /*057A*/ "xlatb", + /*057B*/ "xor", + /*057C*/ "xorpd", + /*057D*/ "xorps", + /*057E*/ "xrstor", + /*057F*/ "xrstor64", + /*0580*/ "xrstors", + /*0581*/ "xrstors64", + /*0582*/ "xsave", + /*0583*/ "xsave64", + /*0584*/ "xsavec", + /*0585*/ "xsavec64", + /*0586*/ "xsaveopt", + /*0587*/ "xsaveopt64", + /*0588*/ "xsaves", + /*0589*/ "xsaves64", + /*058A*/ "xsetbv", + /*058B*/ "xsha1", + /*058C*/ "xsha256", + /*058D*/ "xstore", + /*058E*/ "xtest" diff --git a/include/Zydis/Internal/OperandDefinitions.inc b/include/Zydis/Internal/OperandDefinitions.inc index d6fc84a..af49ff3 100644 --- a/include/Zydis/Internal/OperandDefinitions.inc +++ b/include/Zydis/Internal/OperandDefinitions.inc @@ -1,767 +1,770 @@ -const ZydisInternalOperandDefinition operandDefinitions1[][1] = +const ZydisOperandDefinition operandDefinitions1[][1] = { - /*0000*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0001*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READWRITE) }, - /*0002*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READWRITE) }, - /*0003*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_PTR1632, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0004*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0005*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_REL16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) }, - /*0006*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0007*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_M1632, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0008*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_M1664, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0009*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_M1616, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*000A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*000B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*000C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*000D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_REL32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*000E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_PTR1616, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*000F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0010*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_REL64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*0011*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) }, - /*0012*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE) }, - /*0013*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE) }, - /*0014*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE) }, - /*0015*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE) }, - /*0016*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE) }, - /*0017*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE) }, - /*0018*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE) }, - /*0019*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READWRITE) }, - /*001A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE) }, - /*001B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE) }, - /*001C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*001D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_FPR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*001E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM80, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*001F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM112, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0020*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM224, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0021*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE) }, - /*0022*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0023*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) }, - /*0024*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE) }, - /*0025*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0026*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0027*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0028*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0029*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_REL8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*002A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_REL64, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*002B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_REL16, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*002C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_REL32, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*002D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) }, - /*002E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) }, - /*002F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_WRITE) }, - /*0030*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) }, - /*0031*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SS, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0032*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DS, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0033*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) }, - /*0034*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_WRITE) }, - /*0035*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GS, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0036*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_ES, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0037*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_FS, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0038*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) }, - /*0039*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) }, - /*003A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_WRITE) }, - /*003B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CS, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*003C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*003D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*003E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) }, - /*003F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0040*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0041*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0042*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*0043*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0044*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_M1632, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) }, - /*0045*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_M1664, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) }, - /*0046*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE) }, - /*0047*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE) }, - /*0048*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE) } + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*0048*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE) } }; -const ZydisInternalOperandDefinition operandDefinitions2[][2] = +const ZydisOperandDefinition operandDefinitions2[][2] = { - /*0000*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*0001*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) }, - /*0002*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0003*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0004*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0005*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0006*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) }, - /*0007*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0008*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*0009*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*000A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*000B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*000C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*000D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*000E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*000F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0010*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0011*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0012*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0013*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0014*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*0015*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0016*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0017*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*0018*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0019*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) }, - /*001A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*001B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*001C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*001D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*001E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*001F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0020*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0021*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0022*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0023*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0024*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0025*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0026*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0027*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0028*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0029*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*002A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*002B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*002C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*002D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*002E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*002F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0030*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0031*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0032*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0033*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0034*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0035*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0036*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0037*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0038*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0039*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*003A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*003B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*003C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*003D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*003E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*003F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0040*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0041*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0042*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0043*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0044*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0045*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0046*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0047*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0048*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0049*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*004A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*004B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*004C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*004D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*004E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*004F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0050*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0051*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0052*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0053*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0054*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0055*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*0056*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0057*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0058*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0059*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*005A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*005B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*005C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*005D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) }, - /*005E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*005F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0060*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*0061*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*0062*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0063*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*0064*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) }, - /*0065*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*0066*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) }, - /*0067*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*0068*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0069*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*006A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*006B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX8, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX8, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*006C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*006D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*006E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*006F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0070*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0071*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0072*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0073*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0074*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0075*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0076*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0077*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0078*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0079*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*007A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*007B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*007C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*007D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*007E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*007F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0080*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0081*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0082*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0083*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0084*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0085*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_FPR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_ST0, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0086*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_ST0, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_FPR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0087*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_ST0, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_FPR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0088*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0089*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*008A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*008B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*008C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*008D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*008E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX8, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*008F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0090*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0091*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0092*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0093*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0094*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0095*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0096*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0097*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0098*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0099*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*009A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*009B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*009C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*009D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*009E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*009F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00A0*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00A1*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00A2*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00A3*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_M1632, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00A4*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_M1616, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00A5*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00A6*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00A7*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00A8*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_M1664, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00A9*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX8, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00AA*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00AB*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00AC*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00AD*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00AE*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00AF*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00B0*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00B1*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00B2*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00B3*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) }, - /*00B4*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00B5*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00B6*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*00B7*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00B8*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00B9*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00BA*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00BB*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00BC*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*00BD*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00BE*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00BF*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00C0*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00C1*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00C2*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00C3*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00C4*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00C5*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00C6*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00C7*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00C8*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00C9*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*00CA*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00CB*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00CC*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM64, ZYDIS_OPERAND_ACCESS_READ) }, - /*00CD*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00CE*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00CF*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00D0*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) }, - /*00D1*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00D2*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*00D3*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00D4*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00D5*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) }, - /*00D6*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00D7*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*00D8*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00D9*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*00DA*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00DB*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00DC*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00DD*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00DE*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00DF*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00E0*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00E1*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00E2*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00E3*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*00E4*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00E5*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*00E6*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00E7*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00E8*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_TR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00E9*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_TR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00EA*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00EB*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00EC*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00ED*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00EE*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00EF*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00F0*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00F1*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00F2*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00F3*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00F4*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00F5*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00F6*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00F7*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00F8*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX8, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX8, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00F9*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00FA*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00FB*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00FC*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00FD*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00FE*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00FF*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0100*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0101*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0102*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0103*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0104*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0105*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0106*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0107*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0108*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0109*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*010A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*010B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX8, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*010C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*010D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*010E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*010F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0110*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) }, - /*0111*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0112*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0113*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0114*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0115*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0116*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0117*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0118*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0119*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*011A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*011B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*011C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*011D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*011E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*011F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0120*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0121*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0122*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0123*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0124*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0125*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0126*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0127*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0128*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0129*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*012A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*012B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*012C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*012D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*012E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*012F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX8, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0130*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0131*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0132*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0133*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX8, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0134*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0135*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0136*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0137*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0138*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0139*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*013A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*013B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*013C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ) }, - /*013D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ) }, - /*013E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ) }, - /*013F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0140*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0141*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0142*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0143*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0144*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*0145*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*0146*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*0147*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0148*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0149*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*014A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*014B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*014C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*014D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*014E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*014F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0150*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*0151*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0152*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0153*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*0154*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST2, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*0155*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_READ) }, - /*0156*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ) }, - /*0157*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*0158*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST16, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*0159*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ) }, - /*015A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*015B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*015C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_READ) }, - /*015D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*015E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST2, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*015F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0160*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0161*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0162*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ) }, - /*0163*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0164*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0165*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0166*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0167*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0168*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*0169*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*016A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*016B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*016C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*016D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*016E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*016F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBY, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0170*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0171*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0172*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*0173*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*0174*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*0175*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*0176*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*0177*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0178*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0179*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*017A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*017B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*017C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*017D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*017E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*017F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0180*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0181*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0182*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0183*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0184*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0185*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0186*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0187*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0188*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0189*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*018A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*018B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*018C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*018D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*018E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*018F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0190*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0191*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0192*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0193*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0194*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0195*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0196*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM_CD2, ZYDIS_OPERAND_ACCESS_READ) }, - /*0197*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0198*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM_CD2, ZYDIS_OPERAND_ACCESS_READ) }, - /*0199*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM_CD2, ZYDIS_OPERAND_ACCESS_READ) }, - /*019A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*019B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*019C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*019D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*019E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*019F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01A0*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01A1*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01A2*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01A3*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01A4*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01A5*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM_CD2, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01A6*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01A7*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01A8*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01A9*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01AA*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01AB*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01AC*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01AD*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01AE*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01AF*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01B0*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01B1*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01B2*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01B3*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01B4*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*01B5*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READWRITE) }, - /*01B6*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READWRITE) }, - /*01B7*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READWRITE) } + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*0085*/ { 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, ZYDIS_OPERAND_ACCESS_READ) }, + /*0086*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*0112*/ { 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_WRITE) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) } }; -const ZydisInternalOperandDefinition operandDefinitions3[][3] = +const ZydisOperandDefinition operandDefinitions3[][3] = { - /*0000*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0001*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0002*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0003*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0004*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0005*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0006*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ) }, - /*0007*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ) }, - /*0008*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ) }, - /*0009*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ) }, - /*000A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*000B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*000C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*000D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*000E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*000F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0010*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0011*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0012*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*0013*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0014*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*0015*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) }, - /*0016*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0017*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*0018*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0019*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*001A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) }, - /*001B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*001C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*001D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*001E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*001F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0020*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0021*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0022*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0023*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0024*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0025*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0026*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0027*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0028*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0029*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*002A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*002B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*002C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*002D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*002E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*002F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0030*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0031*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0032*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0033*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0034*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0035*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0036*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0037*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0038*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0039*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*003A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*003B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*003C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*003D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*003E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*003F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0040*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0041*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0042*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST2, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0043*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0044*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ) }, - /*0045*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0046*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0047*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0048*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ) }, - /*0049*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*004A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_READ) }, - /*004B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*004C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*004D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST16, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*004E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*004F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*0050*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0051*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0052*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0053*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*0054*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0055*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0056*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0057*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0058*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0059*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*005A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*005B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*005C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*005D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*005E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*005F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0060*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0061*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0062*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0063*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0064*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0065*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0066*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0067*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0068*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0069*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*006A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*006B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*006C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST2, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*006D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*006E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*006F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0070*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0071*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST16, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0072*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0073*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0074*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBX, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READWRITE) }, - /*0075*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBY, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READWRITE) }, - /*0076*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBX, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READWRITE) }, - /*0077*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBY, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READWRITE) }, - /*0078*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBY, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READWRITE) }, - /*0079*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*007A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST2, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*007B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*007C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*007D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*007E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*007F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0080*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0081*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0082*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST16, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0083*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0084*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0085*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0086*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0087*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_READ) }, - /*0088*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ) }, - /*0089*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*008A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*008B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*008C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ) }, - /*008D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*008E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*008F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST16, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*0090*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0091*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0092*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST2, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0093*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0094*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0095*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0096*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM_CD2, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0097*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBX, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READWRITE) }, - /*0098*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0099*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*009A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*009B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ) }, - /*009C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ) }, - /*009D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*009E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*009F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*00A0*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00A1*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00A2*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ) }, - /*00A3*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ) }, - /*00A4*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00A5*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) } + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*0076*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) } }; -const ZydisInternalOperandDefinition operandDefinitions4[][4] = +const ZydisOperandDefinition operandDefinitions4[][4] = { - /*0000*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0001*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0002*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0003*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0004*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0005*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST16, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0006*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0007*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0008*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0009*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*000A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*000B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*000C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST2, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*000D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*000E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*000F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ) }, - /*0010*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ) }, - /*0011*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ) }, - /*0012*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ) }, - /*0013*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0014*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0015*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0016*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0017*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST2, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0018*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0019*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*001A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*001B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*001C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST16, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*001D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*001E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*001F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0020*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0021*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0022*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0023*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0024*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0025*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0026*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0027*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0028*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0029*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*002A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ) }, - /*002B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*002C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*002D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ) }, - /*002E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*002F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0030*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0031*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0032*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0033*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0034*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0035*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0036*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0037*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0038*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0039*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*003A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM_CD2, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*003B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) } + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) }, + /*0025*/ { 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), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, 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_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) }, + /*0027*/ { 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) }, + /*0028*/ { 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) }, + /*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) }, + /*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) }, + /*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) }, + /*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) } }; -const ZydisInternalOperandDefinition operandDefinitions5[][5] = +const ZydisOperandDefinition operandDefinitions5[][5] = { - /*0000*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8_LO, ZYDIS_OPERAND_ACCESS_READ) }, - /*0001*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8_LO, ZYDIS_OPERAND_ACCESS_READ) }, - /*0002*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8_LO, ZYDIS_OPERAND_ACCESS_READ) }, - /*0003*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8_LO, ZYDIS_OPERAND_ACCESS_READ) }, - /*0004*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8_LO, ZYDIS_OPERAND_ACCESS_READ) }, - /*0005*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8_LO, ZYDIS_OPERAND_ACCESS_READ) }, - /*0006*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8_LO, ZYDIS_OPERAND_ACCESS_READ) }, - /*0007*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8_LO, ZYDIS_OPERAND_ACCESS_READ) } + /*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) }, + /*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) } }; diff --git a/src/Decoder.c b/src/Decoder.c index d05e9b7..2711c86 100644 --- a/src/Decoder.c +++ b/src/Decoder.c @@ -1527,33 +1527,34 @@ static ZydisDecoderStatus ZydisDecodeOperand(ZydisInstructionDecoder* decoder, /** * @brief Decodes all instruction-operands. * - * @param decoder A pointer to the @c ZydisInstructionDecoder decoder instance. - * @param info A pointer to the @c ZydisInstructionInfo struct. - * @param definition A pointer to the @c ZydisInstructionDefinition struct. + * @param decoder A pointer to the @c ZydisInstructionDecoder decoder instance. + * @param info A pointer to the @c ZydisInstructionInfo struct. + * @param operands A pointer to the first operand-definition of the instruction. + * @param operandCount The number of operands. * * @return A zydis decoder status code. */ static ZydisDecoderStatus ZydisDecodeOperands(ZydisInstructionDecoder* decoder, - ZydisInstructionInfo* info, const ZydisInstructionDefinition* definition) + ZydisInstructionInfo* info, const ZydisOperandDefinition* operands, uint8_t operandCount) { ZYDIS_ASSERT(decoder); ZYDIS_ASSERT(info); - ZYDIS_ASSERT(definition); - ZYDIS_ASSERT(definition->operandCount <= 6); + ZYDIS_ASSERT(operands); + ZYDIS_ASSERT(operandCount < 6); - info->operandCount = definition->operandCount; - for (int i = 0; i < definition->operandCount; ++i) + info->operandCount = operandCount; + for (int i = 0; i < operandCount; ++i) { - ZydisSemanticOperandType type = definition->operands[i].type; + ZydisSemanticOperandType type = operands[i].type; if (type == ZYDIS_SEM_OPERAND_TYPE_UNUSED) { break; } - ZydisInstructionEncoding encoding = definition->operands[i].encoding; + ZydisInstructionEncoding encoding = operands[i].encoding; ZydisDecoderStatus status = ZydisDecodeOperand(decoder, info, &info->operand[i], type, encoding); info->operand[i].encoding = encoding; - info->operand[i].access = definition->operands[i].access; + info->operand[i].access = operands[i].access; if (status != ZYDIS_STATUS_DECODER_SUCCESS) { info->instrFlags |= ZYDIS_INSTRFLAG_ERROR_OPERANDS; @@ -1607,129 +1608,86 @@ static ZydisDecoderStatus ZydisDecodeOperands(ZydisInstructionDecoder* decoder, /* ---------------------------------------------------------------------------------------------- */ -static void ZydisFinalizeInstructionInfo(ZydisInstructionInfo* info) +/** + * @brief Finalizes the @c ZydisInstructionInfo struct by adding additional information. + * + * @param info A pointer to the @c ZydisInstructionInfo struct. + * @param definition A pointer to the @c ZydisInstructionDefinition struct. + */ +static void ZydisFinalizeInstructionInfo(ZydisInstructionInfo* info, + const ZydisInstructionDefinition* definition) { ZYDIS_ASSERT(info); + ZYDIS_ASSERT(definition); - // TODO: Encode all these things in the instruction definition - - // Adjust prefix flags - switch (info->mnemonic) + // Set prefix-flags + if (definition->acceptsLock) { - case ZYDIS_MNEMONIC_ADD: - case ZYDIS_MNEMONIC_ADC: - case ZYDIS_MNEMONIC_AND: - case ZYDIS_MNEMONIC_BTC: - case ZYDIS_MNEMONIC_BTR: - case ZYDIS_MNEMONIC_BTS: - case ZYDIS_MNEMONIC_CMPXCHG: - case ZYDIS_MNEMONIC_CMPXCHG8B: - case ZYDIS_MNEMONIC_CMPXCHG16B: - case ZYDIS_MNEMONIC_DEC: - case ZYDIS_MNEMONIC_INC: - case ZYDIS_MNEMONIC_NEG: - case ZYDIS_MNEMONIC_NOT: - case ZYDIS_MNEMONIC_OR: - case ZYDIS_MNEMONIC_SBB: - case ZYDIS_MNEMONIC_SUB: - case ZYDIS_MNEMONIC_XOR: - case ZYDIS_MNEMONIC_XADD: - case ZYDIS_MNEMONIC_XCHG: - if (info->operand[0].type == ZYDIS_OPERAND_TYPE_MEMORY) + info->prefixFlags |= ZYDIS_PREFIXFLAG_ACCEPTS_LOCK; + } + if (definition->acceptsREP) + { + info->prefixFlags |= ZYDIS_PREFIXFLAG_ACCEPTS_REP; + } else if (definition->acceptsREPEREPNE) + { + info->prefixFlags |= ZYDIS_PREFIXFLAG_ACCEPTS_REPE | ZYDIS_PREFIXFLAG_ACCEPTS_REPNE; + } + if ((info->prefixFlags & ZYDIS_PREFIXFLAG_HAS_LOCK) || (definition->acceptsHLEWithoutLock)) + { + if (definition->acceptsXACQUIRE && (info->prefixFlags & ZYDIS_PREFIXFLAG_HAS_REPE)) { - info->prefixFlags |= ZYDIS_PREFIXFLAG_ACCEPTS_LOCK; + info->prefixFlags |= ZYDIS_PREFIXFLAG_HAS_XACQUIRE; + info->prefixFlags &= ~ZYDIS_PREFIXFLAG_HAS_REPE; + } + if (definition->acceptsXRELEASE && (info->prefixFlags & ZYDIS_PREFIXFLAG_HAS_REPNE)) + { + info->prefixFlags |= ZYDIS_PREFIXFLAG_HAS_XRELEASE; + info->prefixFlags &= ~ZYDIS_PREFIXFLAG_HAS_REPNE; } - break; - case ZYDIS_MNEMONIC_MOVSB: - case ZYDIS_MNEMONIC_MOVSW: - case ZYDIS_MNEMONIC_MOVSD: - case ZYDIS_MNEMONIC_MOVSQ: - case ZYDIS_MNEMONIC_CMPS: // TODO: Only the string-instruction! We will use flags later. - case ZYDIS_MNEMONIC_SCASB: - case ZYDIS_MNEMONIC_SCASW: - case ZYDIS_MNEMONIC_SCASD: - case ZYDIS_MNEMONIC_SCASQ: - case ZYDIS_MNEMONIC_LODSB: - case ZYDIS_MNEMONIC_LODSW: - case ZYDIS_MNEMONIC_LODSD: - case ZYDIS_MNEMONIC_LODSQ: - case ZYDIS_MNEMONIC_STOSB: - case ZYDIS_MNEMONIC_STOSW: - case ZYDIS_MNEMONIC_STOSD: - case ZYDIS_MNEMONIC_STOSQ: - case ZYDIS_MNEMONIC_INSB: - case ZYDIS_MNEMONIC_INSW: - case ZYDIS_MNEMONIC_INSD: - case ZYDIS_MNEMONIC_OUTSB: - case ZYDIS_MNEMONIC_OUTSW: - case ZYDIS_MNEMONIC_OUTSD: - info->prefixFlags |= ZYDIS_PREFIXFLAG_ACCEPTS_REP | ZYDIS_PREFIXFLAG_ACCEPTS_REPNE; - break; - case ZYDIS_MNEMONIC_JO: - case ZYDIS_MNEMONIC_JNO: - case ZYDIS_MNEMONIC_JS: - case ZYDIS_MNEMONIC_JNS: - case ZYDIS_MNEMONIC_JE: - case ZYDIS_MNEMONIC_JNE: - case ZYDIS_MNEMONIC_JB: - case ZYDIS_MNEMONIC_JAE: - case ZYDIS_MNEMONIC_JBE: - case ZYDIS_MNEMONIC_JA: - case ZYDIS_MNEMONIC_JL: - case ZYDIS_MNEMONIC_JGE: - case ZYDIS_MNEMONIC_JLE: - case ZYDIS_MNEMONIC_JG: - case ZYDIS_MNEMONIC_JP: - case ZYDIS_MNEMONIC_JNP: - case ZYDIS_MNEMONIC_JCXZ: - case ZYDIS_MNEMONIC_JECXZ: - case ZYDIS_MNEMONIC_JRCXZ: + } + if (definition->acceptsBranchHints) + { if (info->prefixFlags & ZYDIS_PREFIXFLAG_HAS_SEGMENT_CS) { - info->prefixFlags &= ~ZYDIS_PREFIXFLAG_HAS_SEGMENT_CS; info->prefixFlags |= ZYDIS_PREFIXFLAG_HAS_BRANCH_NOT_TAKEN; - } else + info->prefixFlags &= ~ZYDIS_PREFIXFLAG_HAS_SEGMENT_CS; + } if (info->prefixFlags & ZYDIS_PREFIXFLAG_HAS_SEGMENT_DS) { + info->prefixFlags |= ZYDIS_PREFIXFLAG_HAS_BRANCH_TAKEN; info->prefixFlags &= ~ZYDIS_PREFIXFLAG_HAS_SEGMENT_DS; - info->prefixFlags |= ZYDIS_PREFIXFLAG_HAS_BRANCH_TAKEN; } - break; - default: - break; } - if ((info->prefixFlags & ZYDIS_PREFIXFLAG_ACCEPTS_LOCK) && - ((info->prefixFlags & ZYDIS_PREFIXFLAG_HAS_REP) || - (info->prefixFlags & ZYDIS_PREFIXFLAG_HAS_REPNE))) + + // Set AVX-512 info + if (info->encoding == ZYDIS_INSTRUCTION_ENCODING_EVEX) { - if (info->mnemonic != ZYDIS_MNEMONIC_CMPXCHG16B) + if (definition->hasEvexAAA && info->details.evex.aaa) { - if ((info->prefixFlags & ZYDIS_PREFIXFLAG_HAS_LOCK) || - (info->mnemonic == ZYDIS_MNEMONIC_XCHG)) - { - if (info->prefixFlags & ZYDIS_PREFIXFLAG_HAS_REPNE) - { - info->prefixFlags &= ~ZYDIS_PREFIXFLAG_HAS_REPNE; - info->prefixFlags |= ZYDIS_PREFIXFLAG_HAS_XACQUIRE; - } - { - info->prefixFlags &= ~ZYDIS_PREFIXFLAG_HAS_REP; - info->prefixFlags |= ZYDIS_PREFIXFLAG_HAS_XRELEASE; - } - } else - if ((info->mnemonic == ZYDIS_MNEMONIC_MOV) && ((info->opcode == 0x88) || - (info->opcode == 0x89) || (info->opcode == 0xC6) || (info->opcode == 0xC7))) - { - if (info->prefixFlags & ZYDIS_PREFIXFLAG_HAS_REP) - { - info->prefixFlags &= ~ZYDIS_PREFIXFLAG_HAS_REP; - info->prefixFlags |= ZYDIS_PREFIXFLAG_HAS_XRELEASE; - } - } + info->avx.maskRegister = ZYDIS_REGISTER_K0 + info->details.evex.aaa; + } + if (definition->hasEvexZ && info->details.evex.z) + { + info->avx.maskMode = ZYDIS_AVX_MASKMODE_ZERO; + } else + { + info->avx.maskMode = ZYDIS_AVX_MASKMODE_MERGE; + } + switch (definition->evexBFunctionality) + { + case ZYDIS_EVEXB_FUNCTIONALITY_BC: + break; + case ZYDIS_EVEXB_FUNCTIONALITY_RC: + info->avx.roundingMode = + (((info->details.evex.l2 & 0x01) << 1) | info->details.evex.l) + 1; + case ZYDIS_EVEXB_FUNCTIONALITY_SAE: + info->avx.sae = true; + default: + info->avx.broadcast = ZYDIS_AVX_BCSTMODE_INVALID; } } - // Adjust instruction mnemonics + // Replace XCHG rAX, rAX with NOP alias if (info->mnemonic == ZYDIS_MNEMONIC_XCHG) { if (((info->operand[0].reg == ZYDIS_REGISTER_RAX) && @@ -2199,11 +2157,11 @@ static ZydisDecoderStatus ZydisDecodeOpcode(ZydisInstructionDecoder* decoder, ZYDIS_ASSERT(info); // Iterate through the instruction table - ZydisInstructionTableNode node = ZydisInstructionTableGetRootNode(); + const ZydisInstructionTableNode* node = ZydisInstructionTableGetRootNode(); ZydisInstructionTableNodeType nodeType; do { - nodeType = ZydisInstructionTableGetNodeType(node); + nodeType = node->type; uint16_t index = 0; ZydisDecoderStatus status = 0; switch (nodeType) @@ -2220,16 +2178,22 @@ static ZydisDecoderStatus ZydisDecodeOpcode(ZydisInstructionDecoder* decoder, case ZYDIS_NODETYPE_DEFINITION_4OP: case ZYDIS_NODETYPE_DEFINITION_5OP: { - const ZydisInstructionDefinition definition = ZydisInstructionDefinitionByNode(node); - //ZYDIS_ASSERT(definition); // TODO: Pointer? - info->mnemonic = definition.mnemonic; + const ZydisInstructionDefinition* definition = NULL; + const ZydisOperandDefinition* operands = NULL; + uint8_t operandCount; + ZydisInstructionTableGetDefinition(node, &definition, &operands, &operandCount); + + ZYDIS_ASSERT(definition); + ZYDIS_ASSERT(operands); + + info->mnemonic = (ZydisInstructionMnemonic)definition->mnemonic; if (info->encoding == ZYDIS_INSTRUCTION_ENCODING_3DNOW) { // Save input-buffer state and decode dummy operands uint8_t bufferPosRead = decoder->buffer.posRead; uint8_t length = info->length; - ZYDIS_CHECK(ZydisDecodeOperands(decoder, info, &definition)); // TODO: Reference? + ZYDIS_CHECK(ZydisDecodeOperands(decoder, info, operands, operandCount)); // Read actual 3dnow opcode ZYDIS_CHECK(ZydisInputNext(decoder, info, &info->opcode)); // Restore input-buffer state @@ -2247,7 +2211,7 @@ static ZydisDecoderStatus ZydisDecodeOpcode(ZydisInstructionDecoder* decoder, node = ZydisInstructionTableGetChildNode(node, 0x0F); node = ZydisInstructionTableGetChildNode(node, 0x0F); node = ZydisInstructionTableGetChildNode(node, info->opcode); - if (ZydisInstructionTableGetNodeType(node) == ZYDIS_NODETYPE_INVALID) + if (node->type == ZYDIS_NODETYPE_INVALID) { info->instrFlags |= ZYDIS_INSTRFLAG_ERROR_UNDEFINED; return ZYDIS_STATUS_DECODER_UNDEFINED_INSTRUCTION; @@ -2255,43 +2219,18 @@ static ZydisDecoderStatus ZydisDecodeOpcode(ZydisInstructionDecoder* decoder, node = ZydisInstructionTableGetChildNode(node, (info->details.modrm.mod == 0x3) ? 1 : 0); // Decode actual operands and fix the instruction-info - ZydisInstructionDefinition definition2 = ZydisInstructionDefinitionByNode(node); - //ZYDIS_ASSERT(definition); // TODO: Pointer - ZYDIS_CHECK(ZydisDecodeOperands(decoder, info, &definition2)); // TODO: Reference - info->mnemonic = definition2.mnemonic; - ZydisFinalizeInstructionInfo(info); + ZydisInstructionTableGetDefinition(node, &definition, &operands, &operandCount); + ZYDIS_ASSERT(definition); + ZYDIS_ASSERT(operands); + ZYDIS_CHECK(ZydisDecodeOperands(decoder, info, operands, operandCount)); + info->mnemonic = (ZydisInstructionMnemonic)definition->mnemonic; + ZydisFinalizeInstructionInfo(info, definition); return ZydisInputNext(decoder, info, &info->opcode); } - ZYDIS_CHECK(ZydisDecodeOperands(decoder, info, &definition)); // TODO: Reference - ZydisFinalizeInstructionInfo(info); + ZYDIS_CHECK(ZydisDecodeOperands(decoder, info, operands, operandCount)); + ZydisFinalizeInstructionInfo(info, definition); - if (info->encoding == ZYDIS_INSTRUCTION_ENCODING_EVEX) - { - if (definition.hasEvexAAA && info->details.evex.aaa) - { - info->avx.maskRegister = ZYDIS_REGISTER_K0 + info->details.evex.aaa; - } - if (definition.hasEvexZ && info->details.evex.z) - { - info->avx.maskMode = ZYDIS_AVX_MASKMODE_ZERO; - } else - { - info->avx.maskMode = ZYDIS_AVX_MASKMODE_MERGE; - } - switch (definition.evexBFunctionality) - { - case ZYDIS_EVEXB_FUNCTIONALITY_BC: - break; - case ZYDIS_EVEXB_FUNCTIONALITY_RC: - info->avx.roundingMode = - (((info->details.evex.l2 & 0x01) << 1) | info->details.evex.l) + 1; - case ZYDIS_EVEXB_FUNCTIONALITY_SAE: - info->avx.sae = true; - default: - info->avx.broadcast = ZYDIS_AVX_BCSTMODE_INVALID; - } - } return ZYDIS_STATUS_DECODER_SUCCESS; } case ZYDIS_NODETYPE_FILTER_OPCODE: diff --git a/src/Formatter.c b/src/Formatter.c index 27a29cc..149eb71 100644 --- a/src/Formatter.c +++ b/src/Formatter.c @@ -440,18 +440,26 @@ static ZydisStatus ZydisFormatterFormatInstructionIntel(ZydisInstructionFormatte { size_t offset = 0; + if ((info->prefixFlags & ZYDIS_PREFIXFLAG_ACCEPTS_REP) && + (info->prefixFlags & ZYDIS_PREFIXFLAG_HAS_REP)) + { + ZYDIS_CHECK(ZydisBufferAppend(buffer, bufferLen, &offset, + (formatter->flags & ZYDIS_FORMATTER_FLAG_UPPERCASE), "rep ")); + } + if ((info->prefixFlags & ZYDIS_PREFIXFLAG_ACCEPTS_REPE) && + (info->prefixFlags & ZYDIS_PREFIXFLAG_HAS_REPE)) + { + ZYDIS_CHECK(ZydisBufferAppend(buffer, bufferLen, &offset, + (formatter->flags & ZYDIS_FORMATTER_FLAG_UPPERCASE), "repe ")); + } if ((info->prefixFlags & ZYDIS_PREFIXFLAG_ACCEPTS_REPNE) && (info->prefixFlags & ZYDIS_PREFIXFLAG_HAS_REPNE)) { ZYDIS_CHECK(ZydisBufferAppend(buffer, bufferLen, &offset, (formatter->flags & ZYDIS_FORMATTER_FLAG_UPPERCASE), "repne ")); - } - if ((info->prefixFlags & ZYDIS_PREFIXFLAG_ACCEPTS_REP) && (info->prefixFlags & ZYDIS_PREFIXFLAG_HAS_REP)) - { - ZYDIS_CHECK(ZydisBufferAppend(buffer, bufferLen, &offset, - (formatter->flags & ZYDIS_FORMATTER_FLAG_UPPERCASE), "rep ")); - } - if ((info->prefixFlags & ZYDIS_PREFIXFLAG_ACCEPTS_LOCK) && (info->prefixFlags & ZYDIS_PREFIXFLAG_HAS_LOCK)) + } + if ((info->prefixFlags & ZYDIS_PREFIXFLAG_ACCEPTS_LOCK) && + (info->prefixFlags & ZYDIS_PREFIXFLAG_HAS_LOCK)) { ZYDIS_CHECK(ZydisBufferAppend(buffer, bufferLen, &offset, (formatter->flags & ZYDIS_FORMATTER_FLAG_UPPERCASE), "lock ")); diff --git a/src/InstructionTable.c b/src/InstructionTable.c index 108f633..1681a79 100644 --- a/src/InstructionTable.c +++ b/src/InstructionTable.c @@ -25,81 +25,12 @@ ***************************************************************************************************/ #include -#include #include /* ============================================================================================== */ /* Data tables */ /* ============================================================================================== */ -/* ---------------------------------------------------------------------------------------------- */ -/* Generated types & Macros */ -/* ---------------------------------------------------------------------------------------------- */ - -// TODO: Auto generate these structs and macros - -typedef struct ZydisInternalInstructionTableNode_ -{ - ZydisInstructionTableNodeType type; - ZydisInstructionTableNodeValue value; -} ZydisInternalInstructionTableNode; - -#define ZYDIS_MAKE_INSTRUCTIONTABLENODE(type, value) \ - { type, value } -#define ZYDIS_GET_INSTRUCTIONTABLENODE_TYPE(node) \ - node.type -#define ZYDIS_GET_INSTRUCTIONTABLENODE_VALUE(node) \ - node.value - -//typedef struct ZydisInternalOperandDefinition_ -//{ -// unsigned int type : 8; -// unsigned int encoding : 8; -// unsigned int access : 2; -//} ZydisInternalOperandDefinition; -// -//#define ZYDIS_MAKE_OPERANDDEFINITION(type, encoding, access) \ -// { type, encoding, access } -//#define ZYDIS_GET_OPERANDDEFINITION_TYPE(def) \ -// (ZydisSemanticOperandType)def.type -//#define ZYDIS_GET_OPERANDDEFINITION_ENCODING(def) \ -// (ZydisOperandEncoding)def.encoding -//#define ZYDIS_GET_OPERANDDEFINITION_ACCESS(def) \ -// (ZydisOperandAccess)def.access - -typedef uint8_t ZydisInternalOperandDefinition[2]; - -#define ZYDIS_MAKE_OPERANDDEFINITION(type, encoding, access) \ - { type, ((encoding & 0x3F) << 2) | (access & 0x03) } -#define ZYDIS_GET_OPERANDDEFINITION_TYPE(def) \ - def[0] -#define ZYDIS_GET_OPERANDDEFINITION_ENCODING(def) \ - ((def[1] >> 2) & 0x3F) -#define ZYDIS_GET_OPERANDDEFINITION_ACCESS(def) \ - (def[1] & 0x03) - -typedef struct ZydisInternalInstructionDefinition_ -{ - unsigned int mnemonic : 11; - unsigned int operandRef : 9; - unsigned int evexBFunctionality : 2; - unsigned int hasEvexAAA : 1; - unsigned int hasEvexZ : 1; -} ZydisInternalInstructionDefinition; - -#define ZYDIS_MAKE_INSTRUCTIONDEFINITION(mnemonic, operandRef, evexBFunctionality, hasEvexAAA, hasEvexZ) \ - { mnemonic, operandRef, evexBFunctionality, hasEvexAAA, hasEvexZ } -#define ZYDIS_GET_INSTRUCTIONDEFINITION_MNEMONIC(def) \ - (ZydisInstructionMnemonic)def.mnemonic -#define ZYDIS_GET_INSTRUCTIONDEFINITION_OPERANDREF(def) \ - def.operandRef -#define ZYDIS_GET_INSTRUCTIONDEFINITION_EVEXBFUNCTIONALITY(def) \ - (ZydisEvexBFunctionality)def.evexBFunctionality -#define ZYDIS_GET_INSTRUCTIONDEFINITION_HASEVEXAAA(def) \ - def.hasEvexAAA -#define ZYDIS_GET_INSTRUCTIONDEFINITION_HASEVEXZ(def) \ - def.hasEvexZ - /* ---------------------------------------------------------------------------------------------- */ /* Forward declarations */ /* ---------------------------------------------------------------------------------------------- */ @@ -109,7 +40,7 @@ typedef struct ZydisInternalInstructionDefinition_ * * Indexed by the numeric value of the opcode. */ -extern const ZydisInternalInstructionTableNode filterOpcode[][256]; +extern const ZydisInstructionTableNode filterOpcode[][256]; /** * @brief Contains all vex-map filters. @@ -132,7 +63,7 @@ extern const ZydisInternalInstructionTableNode filterOpcode[][256]; * E = F2_0F38 * F = F2_0F3A */ -extern const ZydisInternalInstructionTableNode filterVEX[][16]; +extern const ZydisInstructionTableNode filterVEX[][16]; /** * @brief Contains all xop-map filters. @@ -143,7 +74,7 @@ extern const ZydisInternalInstructionTableNode filterVEX[][16]; * 2 = xop9 * 3 = xopA */ -extern const ZydisInternalInstructionTableNode filterXOP[][4]; +extern const ZydisInstructionTableNode filterXOP[][4]; /** * @brief Contains all instruction-mode filters. @@ -152,7 +83,7 @@ extern const ZydisInternalInstructionTableNode filterXOP[][4]; * 0 = 64 bit mode required * 1 = 64 bit mode excluded */ -extern const ZydisInternalInstructionTableNode filterMode[][2]; +extern const ZydisInstructionTableNode filterMode[][2]; /** * @brief Contains all mandatory-prefix switch tables. @@ -163,7 +94,7 @@ extern const ZydisInternalInstructionTableNode filterMode[][2]; * 2 = F3 * 3 = F2 */ -extern const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4]; +extern const ZydisInstructionTableNode filterMandatoryPrefix[][4]; /** * @brief Contains all modrm.mod filters. @@ -172,21 +103,21 @@ extern const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4]; * 0 = [modrm_mod == !11] = memory * 1 = [modrm_mod == 11] = register */ -extern const ZydisInternalInstructionTableNode filterModrmMod[][2]; +extern const ZydisInstructionTableNode filterModrmMod[][2]; /** * @brief Contains all modrm.reg filters. * * Indexed by the numeric value of the modrm_reg field. */ -extern const ZydisInternalInstructionTableNode filterModrmReg[][8]; +extern const ZydisInstructionTableNode filterModrmReg[][8]; /** * @brief Contains all modrm.rm filters. * * Indexed by the numeric value of the modrm_rm field. */ -extern const ZydisInternalInstructionTableNode filterModrmRm[][8]; +extern const ZydisInstructionTableNode filterModrmRm[][8]; /** * @brief Contains all operand-size filters. @@ -195,7 +126,7 @@ extern const ZydisInternalInstructionTableNode filterModrmRm[][8]; * 0 = 16bit = 0x66 prefix in 32 bit mode * 1 = 32bit = 0x66 prefix in 16 bit mode */ -extern const ZydisInternalInstructionTableNode filterOperandSize[][2]; +extern const ZydisInstructionTableNode filterOperandSize[][2]; /** * @brief Contains all address-size filters. @@ -205,207 +136,169 @@ extern const ZydisInternalInstructionTableNode filterOperandSize[][2]; * 1 = 32 * 2 = 64 */ -extern const ZydisInternalInstructionTableNode filterAddressSize[][3]; +extern const ZydisInstructionTableNode filterAddressSize[][3]; /** * @brief Contains all rex/vex/evex.w filters. * * Indexed by the numeric value of the rex/vex/evex.w field. */ -extern const ZydisInternalInstructionTableNode filterREXW[][2]; +extern const ZydisInstructionTableNode filterREXW[][2]; /** * @brief Contains all vex.l filters. * * Indexed by the numeric value of the vex/evex.l field. */ -extern const ZydisInternalInstructionTableNode filterVEXL[][2]; +extern const ZydisInstructionTableNode filterVEXL[][2]; /** * @brief Contains all evex.l' filters. * * Indexed by the numeric value of the evex.l' field. */ -extern const ZydisInternalInstructionTableNode filterEVEXL2[][2]; +extern const ZydisInstructionTableNode filterEVEXL2[][2]; /** * @brief Contains all evex.b filters. * * Indexed by the numeric value of the evex.b field. */ -extern const ZydisInternalInstructionTableNode filterEVEXB[][2]; +extern const ZydisInstructionTableNode filterEVEXB[][2]; /* ---------------------------------------------------------------------------------------------- */ /** * @brief Contains all operand-definitions with 1 operand. */ -extern const ZydisInternalOperandDefinition operandDefinitions1[][1]; +extern const ZydisOperandDefinition operandDefinitions1[][1]; /** * @brief Contains all operand-definitions with 2 operands. */ -extern const ZydisInternalOperandDefinition operandDefinitions2[][2]; +extern const ZydisOperandDefinition operandDefinitions2[][2]; /** * @brief Contains all operand-definitions with 3 operands. */ -extern const ZydisInternalOperandDefinition operandDefinitions3[][3]; +extern const ZydisOperandDefinition operandDefinitions3[][3]; /** * @brief Contains all operand-definitions with 4 operands. */ -extern const ZydisInternalOperandDefinition operandDefinitions4[][4]; +extern const ZydisOperandDefinition operandDefinitions4[][4]; /** * @brief Contains all operand-definitions with 5 operands. */ -extern const ZydisInternalOperandDefinition operandDefinitions5[][5]; +extern const ZydisOperandDefinition operandDefinitions5[][5]; /* ---------------------------------------------------------------------------------------------- */ /** * @brief Contains all instruction-definitions. */ -extern const ZydisInternalInstructionDefinition instructionDefinitions[]; +extern const ZydisInstructionDefinition instructionDefinitions[]; /* ---------------------------------------------------------------------------------------------- */ /* Functions */ /* ---------------------------------------------------------------------------------------------- */ -ZydisInstructionTableNodeType ZydisInstructionTableGetNodeType( - const ZydisInstructionTableNode node) +const ZydisInstructionTableNode* ZydisInstructionTableGetRootNode() { - return (ZydisInstructionTableNodeType) - ZYDIS_GET_INSTRUCTIONTABLENODE_TYPE((*(ZydisInternalInstructionTableNode*)node)); + static const ZydisInstructionTableNode root = { ZYDIS_NODETYPE_FILTER_OPCODE, 0x00000000 }; + return &root; } -ZydisInstructionTableNodeValue ZydisInstructionTableGetNodeValue( - const ZydisInstructionTableNode* node) +const ZydisInstructionTableNode* ZydisInstructionTableGetChildNode( + const ZydisInstructionTableNode* parent, uint16_t index) { - return (ZydisInstructionTableNodeValue) - ZYDIS_GET_INSTRUCTIONTABLENODE_VALUE((*(ZydisInternalInstructionTableNode*)node)); -} - -/* ---------------------------------------------------------------------------------------------- */ - -ZydisInstructionTableNode ZydisInstructionTableGetRootNode() -{ - static const ZydisInternalInstructionTableNode root = - ZYDIS_MAKE_INSTRUCTIONTABLENODE(ZYDIS_NODETYPE_FILTER_OPCODE, 0x00000000); - return (ZydisInstructionTableNode)&root; -} - -ZydisInstructionTableNode ZydisInstructionTableGetChildNode( - const ZydisInstructionTableNode parent, uint16_t index) -{ - ZydisInstructionTableNodeType nodeType = ZydisInstructionTableGetNodeType(parent); - uint16_t tableIndex = ZydisInstructionTableGetNodeValue(parent); - switch (nodeType) + switch (parent->type) { case ZYDIS_NODETYPE_FILTER_OPCODE: ZYDIS_ASSERT(index < 256); - return (ZydisInstructionTableNode*)&filterOpcode[tableIndex][index]; + return &filterOpcode[parent->value][index]; case ZYDIS_NODETYPE_FILTER_VEX: ZYDIS_ASSERT(index < 16); - return (ZydisInstructionTableNode*)&filterVEX[tableIndex][index]; + return &filterVEX[parent->value][index]; case ZYDIS_NODETYPE_FILTER_XOP: ZYDIS_ASSERT(index < 4); - return (ZydisInstructionTableNode*)&filterXOP[tableIndex][index]; + return &filterXOP[parent->value][index]; case ZYDIS_NODETYPE_FILTER_MODE: ZYDIS_ASSERT(index < 3); - return (ZydisInstructionTableNode*)&filterMode[tableIndex][index]; + return &filterMode[parent->value][index]; case ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX: ZYDIS_ASSERT(index < 4); - return (ZydisInstructionTableNode*)&filterMandatoryPrefix[tableIndex][index]; + return &filterMandatoryPrefix[parent->value][index]; case ZYDIS_NODETYPE_FILTER_MODRMMOD: ZYDIS_ASSERT(index < 2); - return (ZydisInstructionTableNode*)&filterModrmMod[tableIndex][index]; + return &filterModrmMod[parent->value][index]; case ZYDIS_NODETYPE_FILTER_MODRMREG: ZYDIS_ASSERT(index < 8); - return (ZydisInstructionTableNode*)&filterModrmReg[tableIndex][index]; + return &filterModrmReg[parent->value][index]; case ZYDIS_NODETYPE_FILTER_MODRMRM: ZYDIS_ASSERT(index < 8); - return (ZydisInstructionTableNode*)&filterModrmRm[tableIndex][index]; + return &filterModrmRm[parent->value][index]; case ZYDIS_NODETYPE_FILTER_OPERANDSIZE: ZYDIS_ASSERT(index < 2); - return (ZydisInstructionTableNode*)&filterOperandSize[tableIndex][index]; + return &filterOperandSize[parent->value][index]; case ZYDIS_NODETYPE_FILTER_ADDRESSSIZE: ZYDIS_ASSERT(index < 3); - return (ZydisInstructionTableNode*)&filterAddressSize[tableIndex][index]; + return &filterAddressSize[parent->value][index]; case ZYDIS_NODETYPE_FILTER_REXW: ZYDIS_ASSERT(index < 2); - return (ZydisInstructionTableNode*)&filterREXW[tableIndex][index]; + return &filterREXW[parent->value][index]; case ZYDIS_NODETYPE_FILTER_VEXL: ZYDIS_ASSERT(index < 2); - return (ZydisInstructionTableNode*)&filterVEXL[tableIndex][index]; + return &filterVEXL[parent->value][index]; case ZYDIS_NODETYPE_FILTER_EVEXL2: ZYDIS_ASSERT(index < 2); - return (ZydisInstructionTableNode*)&filterEVEXL2[tableIndex][index]; + return &filterEVEXL2[parent->value][index]; case ZYDIS_NODETYPE_FILTER_EVEXB: ZYDIS_ASSERT(index < 2); - return (ZydisInstructionTableNode*)&filterEVEXB[tableIndex][index]; + return &filterEVEXB[parent->value][index]; default: ZYDIS_UNREACHABLE; } - static const ZydisInternalInstructionTableNode invalid = - ZYDIS_MAKE_INSTRUCTIONTABLENODE(ZYDIS_NODETYPE_INVALID, 0x00000000); - return (ZydisInstructionTableNode)&invalid; + static const ZydisInstructionTableNode invalid = { ZYDIS_NODETYPE_INVALID, 0x00000000 }; + return &invalid; } -ZydisInstructionDefinition ZydisInstructionDefinitionByNode( - const ZydisInstructionTableNode node) +bool ZydisInstructionTableGetDefinition(const ZydisInstructionTableNode* node, + const ZydisInstructionDefinition** definition, const ZydisOperandDefinition** operands, + uint8_t* operandCount) { - ZydisInstructionDefinition result; - memset(&result, 0, sizeof(result)); - - const ZydisInternalInstructionDefinition* definition = - &instructionDefinitions[ZydisInstructionTableGetNodeValue(node)]; - result.mnemonic = ZYDIS_GET_INSTRUCTIONDEFINITION_MNEMONIC((*definition)); - result.evexBFunctionality = ZYDIS_GET_INSTRUCTIONDEFINITION_EVEXBFUNCTIONALITY((*definition)); - result.hasEvexAAA = ZYDIS_GET_INSTRUCTIONDEFINITION_HASEVEXAAA((*definition)); - result.hasEvexZ = ZYDIS_GET_INSTRUCTIONDEFINITION_HASEVEXZ((*definition)); - - const ZydisInternalOperandDefinition* operand = NULL; - switch (ZydisInstructionTableGetNodeType(node)) + *definition = &instructionDefinitions[node->value]; + switch (node->type) { case ZYDIS_NODETYPE_DEFINITION_0OP: - result.operandCount = 0; + *operandCount = 0; break; case ZYDIS_NODETYPE_DEFINITION_1OP: - result.operandCount = 1; - operand = operandDefinitions1[ZYDIS_GET_INSTRUCTIONDEFINITION_OPERANDREF((*definition))]; + *operandCount = 1; + *operands = operandDefinitions1[(*definition)->operandsId]; break; case ZYDIS_NODETYPE_DEFINITION_2OP: - result.operandCount = 2; - operand = operandDefinitions2[ZYDIS_GET_INSTRUCTIONDEFINITION_OPERANDREF((*definition))]; + *operandCount = 2; + *operands = operandDefinitions2[(*definition)->operandsId]; break; case ZYDIS_NODETYPE_DEFINITION_3OP: - result.operandCount = 3; - operand = operandDefinitions3[ZYDIS_GET_INSTRUCTIONDEFINITION_OPERANDREF((*definition))]; + *operandCount = 3; + *operands = operandDefinitions3[(*definition)->operandsId]; break; case ZYDIS_NODETYPE_DEFINITION_4OP: - result.operandCount = 4; - operand = operandDefinitions4[ZYDIS_GET_INSTRUCTIONDEFINITION_OPERANDREF((*definition))]; + *operandCount = 4; + *operands = operandDefinitions4[(*definition)->operandsId]; break; case ZYDIS_NODETYPE_DEFINITION_5OP: - result.operandCount = 5; - operand = operandDefinitions5[ZYDIS_GET_INSTRUCTIONDEFINITION_OPERANDREF((*definition))]; + *operandCount = 5; + *operands = operandDefinitions5[(*definition)->operandsId]; break; default: ZYDIS_UNREACHABLE; - } - if (result.operandCount > 0) - { - for (int i = 0; i < result.operandCount; ++i) - { - result.operands[i].type = ZYDIS_GET_OPERANDDEFINITION_TYPE((*operand)); - result.operands[i].encoding = ZYDIS_GET_OPERANDDEFINITION_ENCODING((*operand)); - result.operands[i].access = ZYDIS_GET_OPERANDDEFINITION_ACCESS((*operand)); - ++operand; - } - } - return result; + return false; + } + return true; } /* ---------------------------------------------------------------------------------------------- */ @@ -413,7 +306,7 @@ ZydisInstructionDefinition ZydisInstructionDefinitionByNode( /* ---------------------------------------------------------------------------------------------- */ #define ZYDIS_INVALID \ - ZYDIS_MAKE_INSTRUCTIONTABLENODE(ZYDIS_NODETYPE_INVALID, 0x00000000) + { ZYDIS_NODETYPE_INVALID, 0x00000000 } #define ZYDIS_FILTER(type, id) \ { type, id } #define ZYDIS_DEFINITION_0OP(id) \ @@ -440,15 +333,16 @@ ZydisInstructionDefinition ZydisInstructionDefinitionByNode( #undef ZYDIS_DEFINITION_4OP #undef ZYDIS_DEFINITION_5OP -#undef ZYDIS_MAKE_INSTRUCTIONTABLENODE - /* ---------------------------------------------------------------------------------------------- */ /* Operand definitions */ /* ---------------------------------------------------------------------------------------------- */ +#define ZYDIS_OPERAND_DEFINITION(type, encoding, access) \ + { type, encoding, access } + #include -#undef ZYDIS_MAKE_OPERANDDEFINITION +#undef ZYDIS_OPERAND_DEFINITION /* ---------------------------------------------------------------------------------------------- */ /* Instruction definitions */ @@ -456,7 +350,4 @@ ZydisInstructionDefinition ZydisInstructionDefinitionByNode( #include -#undef ZYDIS_MAKE_AVX512INFO -#undef ZYDIS_MAKE_INSTRUCTIONDEFINITION - /* ============================================================================================== */