From 7f1c0bd8f1532af47c42617459d9fb1ad2509bb6 Mon Sep 17 00:00:00 2001 From: flobernd Date: Thu, 24 Nov 2016 10:57:23 +0100 Subject: [PATCH] Minor refactorings and bugfixes --- .../Editors/formEditorCPUIDFeatureFlags.dfm | 24 +- .../Forms/Editors/formEditorX86Registers.dfm | 24 +- .../InstructionEditor/Zydis.CodeGenerator.pas | 169 +- .../Zydis.InstructionEditor.pas | 94 +- assets/InstructionEditor/untHelperClasses.pas | 18 +- include/Zydis/Decoder.h | 2 +- include/Zydis/InstructionInfo.h | 237 +- include/Zydis/Internal/GeneratedTypes.inc | 9 + .../Zydis/Internal/InstructionDefinitions.inc | 3576 ++++++++--------- include/Zydis/Internal/InstructionFilters.inc | 4 +- include/Zydis/Internal/InstructionTable.h | 1 + include/Zydis/Internal/OperandDefinitions.inc | 658 +-- include/Zydis/Status.h | 6 +- include/Zydis/Utils.h | 4 +- src/Decoder.c | 64 +- 15 files changed, 2592 insertions(+), 2298 deletions(-) diff --git a/assets/InstructionEditor/Forms/Editors/formEditorCPUIDFeatureFlags.dfm b/assets/InstructionEditor/Forms/Editors/formEditorCPUIDFeatureFlags.dfm index 0e79900..e4b20ca 100644 --- a/assets/InstructionEditor/Forms/Editors/formEditorCPUIDFeatureFlags.dfm +++ b/assets/InstructionEditor/Forms/Editors/formEditorCPUIDFeatureFlags.dfm @@ -3,8 +3,8 @@ object frmEditorCPUIDFeatureFlags: TfrmEditorCPUIDFeatureFlags Top = 0 BorderStyle = bsDialog Caption = 'frmEditorCPUIDFeatureFlags' - ClientHeight = 321 - ClientWidth = 494 + ClientHeight = 371 + ClientWidth = 544 Color = clBtnFace Font.Charset = DEFAULT_CHARSET Font.Color = clWindowText @@ -19,17 +19,19 @@ object frmEditorCPUIDFeatureFlags: TfrmEditorCPUIDFeatureFlags object GroupBox: TGroupBox AlignWithMargins = True Left = 3 - Top = 279 - Width = 488 + Top = 329 + Width = 538 Height = 39 Margins.Top = 0 Align = alBottom TabOrder = 1 + ExplicitTop = 279 + ExplicitWidth = 488 DesignSize = ( - 488 + 538 39) object btnCancel: TButton - Left = 368 + Left = 418 Top = 7 Width = 112 Height = 25 @@ -41,9 +43,10 @@ object frmEditorCPUIDFeatureFlags: TfrmEditorCPUIDFeatureFlags Images = imgIcons16 TabOrder = 1 OnClick = btnCancelClick + ExplicitLeft = 368 end object btnApply: TButton - Left = 250 + Left = 300 Top = 7 Width = 112 Height = 25 @@ -55,14 +58,15 @@ object frmEditorCPUIDFeatureFlags: TfrmEditorCPUIDFeatureFlags Images = imgIcons16 TabOrder = 0 OnClick = btnApplyClick + ExplicitLeft = 250 end end object VirtualTreeView: TVirtualStringTree AlignWithMargins = True Left = 3 Top = 3 - Width = 488 - Height = 273 + Width = 538 + Height = 323 Align = alClient Header.AutoSizeIndex = -1 Header.Font.Charset = DEFAULT_CHARSET @@ -81,6 +85,8 @@ object frmEditorCPUIDFeatureFlags: TfrmEditorCPUIDFeatureFlags OnFreeNode = VirtualTreeViewFreeNode OnGetText = VirtualTreeViewGetText OnGetImageIndex = VirtualTreeViewGetImageIndex + ExplicitWidth = 488 + ExplicitHeight = 273 Columns = <> end object imgIcons16: TcxImageList diff --git a/assets/InstructionEditor/Forms/Editors/formEditorX86Registers.dfm b/assets/InstructionEditor/Forms/Editors/formEditorX86Registers.dfm index 8b036fe..2954daa 100644 --- a/assets/InstructionEditor/Forms/Editors/formEditorX86Registers.dfm +++ b/assets/InstructionEditor/Forms/Editors/formEditorX86Registers.dfm @@ -3,8 +3,8 @@ object frmEditorX86Registers: TfrmEditorX86Registers Top = 0 BorderStyle = bsDialog Caption = 'frmEditorX86Registers' - ClientHeight = 421 - ClientWidth = 594 + ClientHeight = 471 + ClientWidth = 694 Color = clBtnFace Font.Charset = DEFAULT_CHARSET Font.Color = clWindowText @@ -19,17 +19,19 @@ object frmEditorX86Registers: TfrmEditorX86Registers object GroupBox: TGroupBox AlignWithMargins = True Left = 3 - Top = 379 - Width = 588 + Top = 429 + Width = 688 Height = 39 Margins.Top = 0 Align = alBottom TabOrder = 1 + ExplicitTop = 379 + ExplicitWidth = 588 DesignSize = ( - 588 + 688 39) object btnCancel: TButton - Left = 468 + Left = 568 Top = 7 Width = 112 Height = 25 @@ -41,9 +43,10 @@ object frmEditorX86Registers: TfrmEditorX86Registers Images = imgIcons16 TabOrder = 1 OnClick = btnCancelClick + ExplicitLeft = 468 end object btnApply: TButton - Left = 350 + Left = 450 Top = 7 Width = 112 Height = 25 @@ -55,14 +58,15 @@ object frmEditorX86Registers: TfrmEditorX86Registers Images = imgIcons16 TabOrder = 0 OnClick = btnApplyClick + ExplicitLeft = 350 end end object VirtualTreeView: TVirtualStringTree AlignWithMargins = True Left = 3 Top = 3 - Width = 588 - Height = 373 + Width = 688 + Height = 423 Align = alClient Header.AutoSizeIndex = -1 Header.Font.Charset = DEFAULT_CHARSET @@ -81,6 +85,8 @@ object frmEditorX86Registers: TfrmEditorX86Registers OnFreeNode = VirtualTreeViewFreeNode OnGetText = VirtualTreeViewGetText OnGetImageIndex = VirtualTreeViewGetImageIndex + ExplicitWidth = 588 + ExplicitHeight = 373 Columns = <> end object imgIcons16: TcxImageList diff --git a/assets/InstructionEditor/Zydis.CodeGenerator.pas b/assets/InstructionEditor/Zydis.CodeGenerator.pas index 8df5351..39b6037 100644 --- a/assets/InstructionEditor/Zydis.CodeGenerator.pas +++ b/assets/InstructionEditor/Zydis.CodeGenerator.pas @@ -30,6 +30,10 @@ type TOperandList = TArray; TOperandMapping = array[1..5] of TOperandList; + TRegisterList = TArray; + TFlagsList = TArray; + TCPUIDList = TArray; + TCodeGeneratorStatistics = record public MnemonicCount: Integer; @@ -76,14 +80,24 @@ type const DefinitionList: TIndexedInstructionDefinitionList; var FilterList: TIndexedInstructionFilterList; var InstructionFilterCount: Integer; var InstructionFilterSize: Cardinal); + + procedure CreateRegisterList(const DefinitionList: TIndexedInstructionDefinitionList; + var RegisterList: TRegisterList); + procedure CreateFlagsList(const DefinitionList: TIndexedInstructionDefinitionList; + var FlagsList: TFlagsList); + procedure CreateCPUIDList(const DefinitionList: TIndexedInstructionDefinitionList; + var CPUIDList: TCPUIDList); + procedure CreateSnapshot(Editor: TInstructionEditor; var Statistics: TCodeGeneratorStatistics; var MnemonicList: TMnemonicList; var DefinitionList: TIndexedInstructionDefinitionList; var OperandMapping: TOperandMapping; - var FilterList: TIndexedInstructionFilterList); + var FilterList: TIndexedInstructionFilterList; + var RegisterList: TRegisterList; var FlagsList: TFlagsList; var CPUIDList: TCPUIDList); strict private procedure GenerateInternalStructs(const OutputDirectory: String; const MnemonicList: TMnemonicList; const DefinitionList: TIndexedInstructionDefinitionList; - const OperandMapping: TOperandMapping; const FilterList: TIndexedInstructionFilterList); + const OperandMapping: TOperandMapping; const FilterList: TIndexedInstructionFilterList; + const RegisterList: TRegisterList; const FlagsList: TFlagsList; const CPUIDList: TCPUIDList); procedure GenerateMnemonicIncludes(const OutputDirectory: String; const MnemonicList: TMnemonicList); procedure GenerateInstructionDefinitions(const OutputDirectory: String; @@ -168,6 +182,74 @@ begin end; +procedure TCodeGenerator.CreateCPUIDList(const DefinitionList: TIndexedInstructionDefinitionList; + var CPUIDList: TCPUIDList); +var + List: TList; + I, J: Integer; + B: Boolean; +begin + WorkStart('Creating CPUID list', 0, Length(DefinitionList)); + List := TList.Create; + try + for I := Low(DefinitionList) to High(DefinitionList) do + begin + B := false; + for J := 0 to List.Count - 1 do + begin + if (DefinitionList[I].Definition.CPUID.Equals(List.List[J])) then + begin + B := true; + Break; + end; + end; + if (not B) then + begin + List.Add(DefinitionList[I].Definition.CPUID); + end; + Work(I + 1); + end; + CPUIDList := List.ToArray; + finally + List.Free; + end; + WorkEnd; +end; + +procedure TCodeGenerator.CreateFlagsList(const DefinitionList: TIndexedInstructionDefinitionList; + var FlagsList: TFlagsList); +var + List: TList; + I, J: Integer; + B: Boolean; +begin + WorkStart('Creating flags list', 0, Length(DefinitionList)); + List := TList.Create; + try + for I := Low(DefinitionList) to High(DefinitionList) do + begin + B := false; + for J := 0 to List.Count - 1 do + begin + if (DefinitionList[I].Definition.X86Flags.Equals(List.List[J])) then + begin + B := true; + Break; + end; + end; + if (not B) then + begin + List.Add(DefinitionList[I].Definition.X86Flags); + end; + Work(I + 1); + end; + FlagsList := List.ToArray; + finally + List.Free; + end; + WorkEnd; +end; + procedure TCodeGenerator.CreateInstructionDefinitionList(Editor: TInstructionEditor; var DefinitionList: TIndexedInstructionDefinitionList; var InstructionDefinitionCount: Integer; var InstructionDefinitionSize: Cardinal); @@ -463,6 +545,55 @@ begin end; end; +procedure TCodeGenerator.CreateRegisterList(const DefinitionList: TIndexedInstructionDefinitionList; + var RegisterList: TRegisterList); +var + List: TList; + I, J: Integer; + B: Boolean; +begin + WorkStart('Creating register list', 0, Length(DefinitionList)); + List := TList.Create; + try + for I := Low(DefinitionList) to High(DefinitionList) do + begin + // ImplicitRead + B := false; + for J := 0 to List.Count - 1 do + begin + if (DefinitionList[I].Definition.ImplicitRead.Equals(List.List[J])) then + begin + B := true; + Break; + end; + end; + if (not B) then + begin + List.Add(DefinitionList[I].Definition.ImplicitRead); + end; + // ImplicitWrite + B := false; + for J := 0 to List.Count - 1 do + begin + if (DefinitionList[I].Definition.ImplicitWrite.Equals(List.List[J])) then + begin + B := true; + Break; + end; + end; + if (not B) then + begin + List.Add(DefinitionList[I].Definition.ImplicitWrite); + end; + Work(I + 1); + end; + RegisterList := List.ToArray; + finally + List.Free; + end; + WorkEnd; +end; + class constructor TCodeGenerator.Create; begin FLanguageBindings := TList.Create; @@ -471,7 +602,8 @@ end; procedure TCodeGenerator.CreateSnapshot(Editor: TInstructionEditor; var Statistics: TCodeGeneratorStatistics; var MnemonicList: TMnemonicList; var DefinitionList: TIndexedInstructionDefinitionList; var OperandMapping: TOperandMapping; - var FilterList: TIndexedInstructionFilterList); + var FilterList: TIndexedInstructionFilterList; + var RegisterList: TRegisterList; var FlagsList: TFlagsList; var CPUIDList: TCPUIDList); begin // Create sorted mnemonic list with all aliases CreateMnemonicList(Editor, MnemonicList, Statistics.MnemonicCount, Statistics.MnemonicSize); @@ -488,6 +620,13 @@ begin CreateInstructionFilterList(Editor, DefinitionList, FilterList, Statistics.InstructionFilterCount, Statistics.InstructionFilterSize); + // Create implicitly-used registers list + CreateRegisterList(DefinitionList, RegisterList); // TODO: Add statistics + // Create FLAGS/EFLAGS/RFLAGS list + CreateFlagsList(DefinitionList, FlagsList); // TODO: Add statistics + // Create CPUID list + CreateCPUIDList(DefinitionList, CPUIDList); // TODO: Add statistics + Statistics.TotalSize := Statistics.MnemonicSize + Statistics.InstructionDefinitionSize + Statistics.OperandDefinitionSize + Statistics.InstructionFilterSize; end; @@ -504,6 +643,9 @@ var DefinitionList: TIndexedInstructionDefinitionList; OperandMapping: TOperandMapping; MnemonicList: TMnemonicList; + RegisterList: TRegisterList; + FlagsList: TFlagsList; + CPUIDList: TCPUIDList; Directory: String; begin // Check error cases @@ -519,7 +661,8 @@ begin FCurrentOperationNumber := 0; FillChar(Statistics, SizeOf(Statistics), #0); - CreateSnapshot(Editor, Statistics, MnemonicList, DefinitionList, OperandMapping, FilterList); + CreateSnapshot(Editor, Statistics, MnemonicList, DefinitionList, OperandMapping, FilterList, + RegisterList, FlagsList, CPUIDList); Directory := IncludeTrailingPathDelimiter(OutputDirectory) + DIRECTORY_INCLUDE_INTERNAL; ForceDirectories(Directory); @@ -527,7 +670,8 @@ begin GenerateInstructionDefinitions(Directory, DefinitionList, OperandMapping); GenerateOperandDefinitions(Directory, OperandMapping); GenerateInstructionFilters(Directory, FilterList); - GenerateInternalStructs(Directory, MnemonicList, DefinitionList, OperandMapping, FilterList); + GenerateInternalStructs(Directory, MnemonicList, DefinitionList, OperandMapping, FilterList, + RegisterList, FlagsList, CPUIDList); end; procedure TCodeGenerator.GenerateInstructionDefinitions(const OutputDirectory: String; @@ -752,12 +896,16 @@ end; procedure TCodeGenerator.GenerateInternalStructs(const OutputDirectory: String; const MnemonicList: TMnemonicList; const DefinitionList: TIndexedInstructionDefinitionList; - const OperandMapping: TOperandMapping; const FilterList: TIndexedInstructionFilterList); -var + const OperandMapping: TOperandMapping; const FilterList: TIndexedInstructionFilterList; + const RegisterList: TRegisterList; const FlagsList: TFlagsList; const CPUIDList: TCPUIDList); +{var HighestMnemonicId, HighestInstructionDefinitionId, HighestOperandDefinitionId, - HighestInstructionFilterId: Integer; + HighestInstructionFilterId, + HighestRegistersId, + HighestFlagsId, + HighestCPUIDId: Integer; I: Integer; begin HighestMnemonicId := High(MnemonicList); @@ -778,6 +926,10 @@ begin HighestInstructionFilterId := High(FilterList[I].Value); end; end; + HighestRegistersId := High(RegisterList); + HighestFlagsId := High(FlagsList); + HighestCPUIDId := High(CPUIDList);} +begin // TODO: end; @@ -915,6 +1067,7 @@ begin optFixedAX : OperandType := 'AX'; optFixedDX : OperandType := 'DX'; optFixedEAX : OperandType := 'EAX'; + optFixedECX : OperandType := 'ECX'; optFixedRAX : OperandType := 'RAX'; optFixedES : OperandType := 'ES'; optFixedCS : OperandType := 'CS'; diff --git a/assets/InstructionEditor/Zydis.InstructionEditor.pas b/assets/InstructionEditor/Zydis.InstructionEditor.pas index c41599a..b29f50c 100644 --- a/assets/InstructionEditor/Zydis.InstructionEditor.pas +++ b/assets/InstructionEditor/Zydis.InstructionEditor.pas @@ -463,6 +463,7 @@ type optFixedAX, optFixedDX, optFixedEAX, + optFixedECX, optFixedRAX, optFixedST0, optFixedES, @@ -1189,6 +1190,7 @@ const 'ax', 'dx', 'eax', + 'ecx', 'rax', 'st0', 'es', @@ -1271,27 +1273,37 @@ const {$REGION 'Class: TJSONEnumHelper'} type - TJSONEnumHelper = record + TJSONEnumHelper = record strict private class function ReadString(JSON: PJSONVariantData; const Name, Default: String; const LowerCase: Boolean = true): String; static; inline; public - class function ReadEnumValueFromString(JSON: PJSONVariantData; const Name: String; - const Values: array of String): Integer; static; + class function ReadValue(JSON: PJSONVariantData; const Name: String; + const ElementStrings: array of String): TEnum; static; end; -class function TJSONEnumHelper.ReadEnumValueFromString(JSON: PJSONVariantData; const Name: String; - const Values: array of String): Integer; +class function TJSONEnumHelper.ReadValue(JSON: PJSONVariantData; const Name: String; + const ElementStrings: array of String): TEnum; +var + V: Integer; begin - Result := TStringHelper.IndexStr(ReadString(JSON, Name, Values[0]), Values); - if (Result < 0) then + {$IFDEF DEBUG} + if (PTypeInfo(TypeInfo(TEnum))^.Kind <> tkEnumeration) then begin + raise Exception.Create('Invalid generic type.'); + end; + {$ENDIF} + V := TStringHelper.IndexStr(ReadString(JSON, Name, ElementStrings[0]), ElementStrings); + if (V < 0) then + begin + // TODO: Maybe make this a warning instead of an exception raise Exception.CreateFmt('The "%s" field contains an invalid enum value.', [Name]); end; + Result := TEnum(Pointer(@V)^); end; -class function TJSONEnumHelper.ReadString(JSON: PJSONVariantData; const Name, Default: String; - const LowerCase: Boolean): String; +class function TJSONEnumHelper.ReadString(JSON: PJSONVariantData; + const Name, Default: String; const LowerCase: Boolean): String; var V: Variant; begin @@ -1382,6 +1394,7 @@ begin Break; end; end; + // TODO: Show exception (or warning), if an invalid element was found end; end; end; @@ -1461,7 +1474,6 @@ end; procedure TOpcodeExtensions.LoadFromJSON(JSON: PJSONVariantData; const FieldName: String); var V: PJSONVariantData; - I: Integer; begin V := JSON.Data(FieldName); if (Assigned(V)) then @@ -1470,21 +1482,22 @@ begin begin raise Exception.CreateFmt('The "%s" field is not a valid JSON object.', [FieldName]); end; - I := TJSONEnumHelper.ReadEnumValueFromString(V, 'mode', SExtInstructionMode); - SetMode(TExtInstructionMode(I)); - I := TJSONEnumHelper.ReadEnumValueFromString(V, 'prefix', SExtMandatoryPrefix); - SetPrefix(TExtMandatoryPrefix(I)); - I := TJSONEnumHelper.ReadEnumValueFromString(V, 'modrm_mod', SExtModrmMod); - SetModrmMod(TExtModrmMod(I)); - I := TJSONEnumHelper.ReadEnumValueFromString(V, 'modrm_reg', SExtModrmReg); - SetModrmReg(TExtModrmReg(I)); - I := TJSONEnumHelper.ReadEnumValueFromString(V, 'modrm_rm', SExtModrmRm); - SetModrmRm(TExtModrmRm(I)); - I := TJSONEnumHelper.ReadEnumValueFromString(V, 'opsize', SExtOperandSize); - SetOperandSize(TExtOperandSize(I)); - I := TJSONEnumHelper.ReadEnumValueFromString(V, 'adsize', SExtAddressSize); - SetAddressSize(TExtAddressSize(I)); - SetBitFilters(TJSONSetHelper.ReadValue(V, 'bitfilters', SExtBitFilter)); + SetMode(TJSONEnumHelper.ReadValue( + V, 'mode', SExtInstructionMode)); + SetPrefix(TJSONEnumHelper.ReadValue( + V, 'prefix', SExtMandatoryPrefix)); + SetModrmMod(TJSONEnumHelper.ReadValue( + V, 'modrm_mod', SExtModrmMod)); + SetModrmReg(TJSONEnumHelper.ReadValue( + V, 'modrm_reg', SExtModrmReg)); + SetModrmRm(TJSONEnumHelper.ReadValue( + V, 'modrm_rm', SExtModrmRm)); + SetOperandSize(TJSONEnumHelper.ReadValue( + V, 'opsize', SExtOperandSize)); + SetAddressSize(TJSONEnumHelper.ReadValue( + V, 'adsize', SExtAddressSize)); + SetBitFilters(TJSONSetHelper.ReadValue( + V, 'bitfilters', SExtBitFilter)); end; end; @@ -1796,7 +1809,7 @@ var C: PJSONVariantData; F: array[0..14] of ^TX86FlagValue; N: array[0..14] of String; - I, J: Integer; + I: Integer; begin C := JSON.Data(FieldName); if (Assigned(C)) then @@ -1813,8 +1826,7 @@ begin N[10] := 'vm'; N[11] := 'ac'; N[12] := 'vif'; N[13] := 'vip'; N[14] := 'id'; for I := Low(N) to High(N) do begin - J := TJSONEnumHelper.ReadEnumValueFromString(C, N[I], SX86FlagValue); - F[I]^ := TX86FlagValue(J); + F[I]^ := TJSONEnumHelper.ReadValue(C, N[I], SX86FlagValue); end; Changed; end; @@ -2215,6 +2227,7 @@ begin optFixedAX : Result := 'AX'; optFixedDX : Result := 'DX'; optFixedEAX : Result := 'EAX'; + optFixedECX : Result := 'ECX'; optFixedRAX : Result := 'RAX'; optFixedES : Result := 'ES'; optFixedCS : Result := 'CS'; @@ -2238,7 +2251,6 @@ end; procedure TInstructionOperand.LoadFromJSON(JSON: PJSONVariantData; const FieldName: String); var V: PJSONVariantData; - I: Integer; begin V := JSON^.Data(FieldName); if Assigned(V) then @@ -2247,12 +2259,12 @@ begin begin raise Exception.CreateFmt('The "%s" field is not a valid JSON object.', [FieldName]); end; - I := TJSONEnumHelper.ReadEnumValueFromString(V, 'type', SOperandType); - SetType(TOperandType(I)); - I := TJSONEnumHelper.ReadEnumValueFromString(V, 'encoding', SOperandEncoding); - SetEncoding(TOperandEncoding(I)); - I := TJSONEnumHelper.ReadEnumValueFromString(V, 'accessmode', SOperandAccessMode); - SetAccessMode(TOperandAccessMode(I)); + SetType(TJSONEnumHelper.ReadValue( + V, 'type', SOperandType)); + SetEncoding(TJSONEnumHelper.ReadValue( + V, 'encoding', SOperandEncoding)); + SetAccessMode(TJSONEnumHelper.ReadValue( + V, 'accessmode', SOperandAccessMode)); end; end; @@ -2367,6 +2379,7 @@ begin optFixedAX: ; optFixedDX: ; optFixedEAX: ; + optFixedECX: ; optFixedRAX: ; optFixedST0: ; optFixedES: ; @@ -2801,10 +2814,10 @@ begin raise Exception.Create('The "mnemonic" field can not be empty.'); end; SetMnemonic(JSON^.Value['mnemonic']); - I := TJSONEnumHelper.ReadEnumValueFromString(JSON, 'encoding', SInstructionEncoding); - SetEncoding(TInstructionEncoding(I)); - I := TJSONEnumHelper.ReadEnumValueFromString(JSON, 'map', SOpcodeMap); - SetOpcodeMap(TOpcodeMap(I)); + SetEncoding(TJSONEnumHelper.ReadValue( + JSON, 'encoding', SInstructionEncoding)); + SetOpcodeMap(TJSONEnumHelper.ReadValue( + JSON, 'map', SOpcodeMap)); if (VarIsClear(JSON^.Value['opcode']) or (not TryStrToInt('$' + JSON^.Value['opcode'], I))) or (I < 0) or (I >= 256) then begin @@ -2821,7 +2834,8 @@ begin FImplicitWrite.LoadFromJSON(JSON, 'implicit_write'); SetFlags(TJSONSetHelper.ReadValue( JSON, 'flags', SInstructionDefinitionFlag)); - SetPrefixFlags(TJSONSetHelper.ReadValue(JSON, 'prefix_flags', SPrefixFlag)); + SetPrefixFlags(TJSONSetHelper.ReadValue( + JSON, 'prefix_flags', SPrefixFlag)); FX86Flags.LoadFromJSON(JSON, 'x86flags'); FComment := JSON^.Value['comment']; finally diff --git a/assets/InstructionEditor/untHelperClasses.pas b/assets/InstructionEditor/untHelperClasses.pas index 61065da..b058eb3 100644 --- a/assets/InstructionEditor/untHelperClasses.pas +++ b/assets/InstructionEditor/untHelperClasses.pas @@ -32,7 +32,7 @@ type TListHelper = record public - class procedure BubbleSort(var List: TList; Comparer: IComparer); static; + class procedure BubbleSort(var List: TList; const Comparer: IComparer); static; end; TJSONHelper = record @@ -45,17 +45,16 @@ type FBuffer: array of Char; FPosition: Integer; FCapacity: Integer; - FChunkSize: Integer; + FChunkSize: Cardinal; strict private function GetValue: String; inline; public procedure Append(const S: String); procedure AppendLn(const S: String); public - constructor Create; + constructor Create(ChunkSize: Cardinal = 1024 * 16); public property Value: String read GetValue; - property ChunkSize: Integer read FChunkSize write FChunkSize; end; implementation @@ -138,10 +137,9 @@ end; { TListHelper } -class procedure TListHelper.BubbleSort(var List: TList; Comparer: IComparer); +class procedure TListHelper.BubbleSort(var List: TList; const Comparer: IComparer); var I: Integer; - Temp: T; Done: Boolean; begin repeat @@ -150,9 +148,7 @@ begin begin if (Comparer.Compare(List[I], List[I + 1]) > 0) then begin - Temp := List[I]; - List[I] := List[I + 1]; - List[I + 1] := Temp; + List.Exchange(I, I + 1); Done := false; end; end; @@ -289,10 +285,10 @@ begin Append(sLineBreak); end; -constructor TStringBuffer.Create; +constructor TStringBuffer.Create(ChunkSize: Cardinal); begin inherited Create; - FChunkSize := 1024 * 16; + FChunkSize := ChunkSize; FCapacity := FChunkSize; SetLength(FBuffer, FChunkSize); end; diff --git a/include/Zydis/Decoder.h b/include/Zydis/Decoder.h index ec4023b..b3c0a89 100644 --- a/include/Zydis/Decoder.h +++ b/include/Zydis/Decoder.h @@ -84,7 +84,7 @@ typedef uint32_t ZydisDecoderFlags; * @brief Includes information about bits of the FLAGS/EFLAGS/RFLAGS register that are * affected by the instruction. */ -#define ZYDIS_DECODER_FLAG_AFFECTED_REGISTERS 0x00000010 +#define ZYDIS_DECODER_FLAG_AFFECTED_FLAGS 0x00000010 /** * @brief Includes information about the CPUID feature flags of the the instruction. */ diff --git a/include/Zydis/InstructionInfo.h b/include/Zydis/InstructionInfo.h index 7c5737e..47e025e 100644 --- a/include/Zydis/InstructionInfo.h +++ b/include/Zydis/InstructionInfo.h @@ -134,149 +134,170 @@ typedef uint32_t ZydisInstructionFlags; /** * @brief Defines the @c ZydisPrefixFlags datatype. */ -typedef uint32_t ZydisPrefixFlags; +typedef uint64_t ZydisPrefixFlags; /** * @brief The instruction has the rex-prefix (0x40 - 0x4F). */ -#define ZYDIS_PREFIXFLAG_HAS_REX 0x00000001 +#define ZYDIS_PREFIXFLAG_HAS_REX 0x0000000000000001 /** * @brief The instruction has the xop-prefix (0x8F). */ -#define ZYDIS_PREFIXFLAG_HAS_XOP 0x00000002 +#define ZYDIS_PREFIXFLAG_HAS_XOP 0x0000000000000002 /** * @brief The instruction has the vex-prefix (0xC4 or 0xC5). */ -#define ZYDIS_PREFIXFLAG_HAS_VEX 0x00000004 +#define ZYDIS_PREFIXFLAG_HAS_VEX 0x0000000000000004 /** * @brief The instruction has the evex-prefix (0x62). */ -#define ZYDIS_PREFIXFLAG_HAS_EVEX 0x00000008 -/** - * @brief The instruction has the lock-prefix (0x0F) - */ -#define ZYDIS_PREFIXFLAG_HAS_LOCK 0x00000010 -/** - * @brief The instruction has the rep/repe/repz-prefix (0xF3) - */ -#define ZYDIS_PREFIXFLAG_HAS_REP 0x00000020 -/** - * @brief The instruction has the rep/repe/repz-prefix (0xF3) - */ -#define ZYDIS_PREFIXFLAG_HAS_REPE 0x00000020 -/** - * @brief The instruction has the rep/repe/repz-prefix (0xF3) - */ -#define ZYDIS_PREFIXFLAGG_HAS_REPZ 0x00000020 -/** - * @brief The instruction has the repne/repnz-prefix (0xF2) - */ -#define ZYDIS_PREFIXFLAG_HAS_REPNE 0x00000040 -/** - * @brief The instruction has the repne/repnz-prefix (0xF2) - */ -#define ZYDIS_PREFIXFLAG_HAS_REPNZ 0x00000040 +#define ZYDIS_PREFIXFLAG_HAS_EVEX 0x0000000000000008 + /** * @brief The instruction has a segment-override prefix. */ -#define ZYDIS_PREFIXFLAG_SEGMENT_MASK 0x00001F80 +#define ZYDIS_PREFIXFLAG_SEGMENT_MASK 0x00000000000003F0 /** * @brief The instruction has the cs segment-override prefix (0x2E). */ -#define ZYDIS_PREFIXFLAG_HAS_SEGMENT_CS 0x00000080 +#define ZYDIS_PREFIXFLAG_HAS_SEGMENT_CS 0x0000000000000010 /** * @brief The instruction has the ss segment-override prefix (0x36). */ -#define ZYDIS_PREFIXFLAG_HAS_SEGMENT_SS 0x00000100 +#define ZYDIS_PREFIXFLAG_HAS_SEGMENT_SS 0x0000000000000020 /** * @brief The instruction has the ds segment-override prefix (0x3E). */ -#define ZYDIS_PREFIXFLAG_HAS_SEGMENT_DS 0x00000200 +#define ZYDIS_PREFIXFLAG_HAS_SEGMENT_DS 0x0000000000000040 /** * @brief The instruction has the es segment-override prefix (0x26). */ -#define ZYDIS_PREFIXFLAG_HAS_SEGMENT_ES 0x00000400 +#define ZYDIS_PREFIXFLAG_HAS_SEGMENT_ES 0x0000000000000080 /** * @brief The instruction has the fs segment-override prefix (0x64). */ -#define ZYDIS_PREFIXFLAG_HAS_SEGMENT_FS 0x00000800 +#define ZYDIS_PREFIXFLAG_HAS_SEGMENT_FS 0x0000000000000100 /** * @brief The instruction has the gs segment-override prefix (0x65). */ -#define ZYDIS_PREFIXFLAG_HAS_SEGMENT_GS 0x00001000 +#define ZYDIS_PREFIXFLAG_HAS_SEGMENT_GS 0x0000000000000200 + +/** + * @brief The instruction has the lock-prefix (0x0F) + */ +#define ZYDIS_PREFIXFLAG_HAS_LOCK 0x0000000000000400 +/** + * @brief The instruction has the rep/repe/repz-prefix (0xF3) + */ +#define ZYDIS_PREFIXFLAG_HAS_REP 0x0000000000000800 +/** + * @brief The instruction has the rep/repe/repz-prefix (0xF3) + */ +#define ZYDIS_PREFIXFLAG_HAS_REPE 0x0000000000000800 +/** + * @brief The instruction has the rep/repe/repz-prefix (0xF3) + */ +#define ZYDIS_PREFIXFLAGG_HAS_REPZ 0x0000000000000800 +/** + * @brief The instruction has the repne/repnz-prefix (0xF2) + */ +#define ZYDIS_PREFIXFLAG_HAS_REPNE 0x0000000000001000 +/** + * @brief The instruction has the repne/repnz-prefix (0xF2) + */ +#define ZYDIS_PREFIXFLAG_HAS_REPNZ 0x0000000000001000 /** * @brief The instruction has the operand-size-override prefix (0x66). */ -#define ZYDIS_PREFIXFLAG_HAS_OPERANDSIZE 0x00002000 +#define ZYDIS_PREFIXFLAG_HAS_OPERANDSIZE 0x0000000000002000 /** * @brief The instruction has the address-size-override prefix (0x67). */ -#define ZYDIS_PREFIXFLAG_HAS_ADDRESSSIZE 0x00004000 +#define ZYDIS_PREFIXFLAG_HAS_ADDRESSSIZE 0x0000000000004000 /** * @brief The instruction has the xacquire prefix (0xF2). */ -#define ZYDIS_PREFIXFLAG_HAS_XACQUIRE 0x00008000 +#define ZYDIS_PREFIXFLAG_HAS_XACQUIRE 0x0000000000008000 /** * @brief The instruction has the xrelease prefix (0xF3). */ -#define ZYDIS_PREFIXFLAG_HAS_XRELEASE 0x00010000 +#define ZYDIS_PREFIXFLAG_HAS_XRELEASE 0x0000000000010000 /** * @brief The instruction has the branch-not-taken hint (0x2E). */ -#define ZYDIS_PREFIXFLAG_HAS_BRANCH_NOT_TAKEN 0x00020000 +#define ZYDIS_PREFIXFLAG_HAS_BRANCH_NOT_TAKEN 0x0000000000020000 /** * @brief The instruction has the branch-taken hint (0x3E). */ -#define ZYDIS_PREFIXFLAG_HAS_BRANCH_TAKEN 0x00040000 -/** - * @brief The instruction accepts the operand-size override prefix (0x66) - */ -#define ZYDIS_PREFIXFLAG_ACCEPTS_OPERANDSIZE 0x00080000 -/** - * @brief The instruction accepts the adress-size override prefix (0x67) - */ -#define ZYDIS_PREFIXFLAG_ACCEPTS_ADDRESSSIZE 0x00100000 +#define ZYDIS_PREFIXFLAG_HAS_BRANCH_TAKEN 0x0000000000040000 + /** * @brief The instruction accepts the lock-prefix. */ -#define ZYDIS_PREFIXFLAG_ACCEPTS_LOCK 0x00200000 +#define ZYDIS_PREFIXFLAG_ACCEPTS_LOCK 0x0000000000080000 /** - * @brief The instruction accepts the string prefixes (rep/repe/repz/repne/repnz). + * @brief The instruction accepts the rep-prefix (0xF3). */ -#define ZYDIS_PREFIXFLAG_ACCEPTS_REP 0x00400000 +#define ZYDIS_PREFIXFLAG_ACCEPTS_REP 0x0000000000100000 /** - * @brief The instruction accepts the string prefixes (rep/repe/repz/repne/repnz). + * @brief The instruction accepts the repe/repz prefix (0xF3). */ -#define ZYDIS_PREFIXFLAG_ACCEPTS_REPE 0x00800000 +#define ZYDIS_PREFIXFLAG_ACCEPTS_REPE 0x0000000000200000 /** - * @brief The instruction accepts the string prefixes (rep/repe/repz/repne/repnz). + * @brief The instruction accepts the repe/repz prefix (0xF3). */ -#define ZYDIS_PREFIXFLAG_ACCEPTS_REPZ 0x00800000 +#define ZYDIS_PREFIXFLAG_ACCEPTS_REPZ 0x0000000000200000 /** - * @brief The instruction accepts the string prefixes (rep/repe/repz/repne/repnz). + * @brief The instruction accepts the repne/repnz prefix (0xF2). */ -#define ZYDIS_PREFIXFLAG_ACCEPTS_REPNE 0x01000000 +#define ZYDIS_PREFIXFLAG_ACCEPTS_REPNE 0x0000000000400000 /** - * @brief The instruction accepts the string prefixes (rep/repe/repz/repne/repnz). + * @brief The instruction accepts the repne/repnz prefix (0xF2). */ -#define ZYDIS_PREFIXFLAG_ACCEPTS_REPNZ 0x01000000 +#define ZYDIS_PREFIXFLAG_ACCEPTS_REPNZ 0x0000000000400000 +/** + * @brief The instruction accepts the operand-size override prefix (0x66) + */ +#define ZYDIS_PREFIXFLAG_ACCEPTS_OPERANDSIZE 0x0000000000800000 +/** + * @brief The instruction accepts the adress-size override prefix (0x67) + */ +#define ZYDIS_PREFIXFLAG_ACCEPTS_ADDRESSSIZE 0x0000000001000000 +/** + * @brief The instruction accepts the xacquire prefix (0xF2). + */ +#define ZYDIS_PREFIXFLAG_ACCEPTS_XACQUIRE 0x0000000002000000 +/** + * @brief The instruction accepts the xrelease prefix (0xF3). + */ +#define ZYDIS_PREFIXFLAG_ACCEPTS_XRELEASE 0x0000000004000000 +/** + * @brief The instruction accepts the xqcquire/xrelease prefixes (0xF2, 0xF3) without the + * lock-prefix (0x0F). + */ +#define ZYDIS_PREFIXFLAG_ACCEPTS_HLE_WITHOUT_LOCK 0x0000000008000000 +/** + * @brief The instruction accepts branch hints (0x2E, 0x3E). + */ +#define ZYDIS_PREFIXFLAG_ACCEPTS_BRANCH_HINTS 0x0000000010000000 + /** * @brief The instruction has multiple prefixes of the first prefix-group (0x0F, 0xF3, 0xF2). */ -#define ZYDIS_PREFIXFLAG_MULTIPLE_GRP1 0x02000000 +#define ZYDIS_PREFIXFLAG_MULTIPLE_GRP1 0x0000000020000000 /** * @brief The instruction has multiple prefixes of the second prefix-group (0x2E, 0x36, * 0x3E, 0x26, 0x64, 0x65). */ -#define ZYDIS_PREFIXFLAG_MULTIPLE_GRP2 0x04000000 +#define ZYDIS_PREFIXFLAG_MULTIPLE_GRP2 0x0000000040000000 /** * @brief The instruction has multiple prefixes of the third prefix-group (0x66). */ -#define ZYDIS_PREFIXFLAG_MULTIPLE_GRP3 0x08000000 +#define ZYDIS_PREFIXFLAG_MULTIPLE_GRP3 0x0000000080000000 /** * @brief The instruction has multiple prefixes of the fourth prefix-group (0x67). */ -#define ZYDIS_PREFIXFLAG_MULTIPLE_GRP4 0x10000000 +#define ZYDIS_PREFIXFLAG_MULTIPLE_GRP4 0x0000000100000000 /* ---------------------------------------------------------------------------------------------- */ /* Instruction encoding */ @@ -373,22 +394,73 @@ typedef uint8_t ZydisOperandEncoding; enum ZydisOperandEncodings { ZYDIS_OPERAND_ENCODING_NONE, + /** + * @brief The operand is encoded in the modrm.reg field. + */ ZYDIS_OPERAND_ENCODING_REG, + /** + * @brief The operand is encoded in the modrm.rm field. + */ ZYDIS_OPERAND_ENCODING_RM, + /** + * @brief The operand is encoded in the modrm.rm field and uses the compressed-disp8 form. + */ ZYDIS_OPERAND_ENCODING_RM_CD2, + /** + * @brief The operand is encoded in the modrm.rm field and uses the compressed-disp8 form. + */ ZYDIS_OPERAND_ENCODING_RM_CD4, + /** + * @brief The operand is encoded in the modrm.rm field and uses the compressed-disp8 form. + */ ZYDIS_OPERAND_ENCODING_RM_CD8, + /** + * @brief The operand is encoded in the modrm.rm field and uses the compressed-disp8 form. + */ ZYDIS_OPERAND_ENCODING_RM_CD16, + /** + * @brief The operand is encoded in the modrm.rm field and uses the compressed-disp8 form. + */ ZYDIS_OPERAND_ENCODING_RM_CD32, + /** + * @brief The operand is encoded in the modrm.rm field and uses the compressed-disp8 form. + */ ZYDIS_OPERAND_ENCODING_RM_CD64, + /** + * @brief The operand is encoded in the lower 4 bits of the opcode (register only). + */ ZYDIS_OPERAND_ENCODING_OPCODE, + /** + * @brief The operand is encoded in the vex/evex.vvvv field. + */ ZYDIS_OPERAND_ENCODING_VVVV, + /** + * @brief The operand is encoded in the evex.aaa field. + */ ZYDIS_OPERAND_ENCODING_AAA, + /** + * @brief The operand is encoded in the low-part of an 8-bit immediate value. + */ ZYDIS_OPERAND_ENCODING_IMM8_LO, + /** + * @brief The operand is encoded in the high-part of an 8-bit immediate value. + */ ZYDIS_OPERAND_ENCODING_IMM8_HI, + /** + * @brief The operand is encoded as an 8-bit immediate value. + */ ZYDIS_OPERAND_ENCODING_IMM8, + /** + * @brief The operand is encoded as an 16-bit immediate value. + */ ZYDIS_OPERAND_ENCODING_IMM16, + /** + * @brief The operand is encoded as an 32-bit immediate value. + */ ZYDIS_OPERAND_ENCODING_IMM32, + /** + * @brief The operand is encoded as an 64-bit immediate value. + */ ZYDIS_OPERAND_ENCODING_IMM64 }; @@ -658,10 +730,6 @@ typedef struct ZydisInstructionInfo_ * @brief Instruction specific info- and error-flags. */ ZydisInstructionFlags instrFlags; - /** - * @brief Prefix flags. - */ - ZydisPrefixFlags prefixFlags; /** * @brief The instruction-mnemonic. */ @@ -694,6 +762,22 @@ typedef struct ZydisInstructionInfo_ * @brief Detailed info for all instruction operands. */ ZydisOperandInfo operand[5]; + /** + * @brief Prefix flags. + */ + ZydisPrefixFlags prefixFlags; + /** + * @brief The instruction address points at the current instruction (relative to the + * initial instruction pointer). + */ + uint64_t instrAddress; + /** + * @brief The instruction pointer points at the address of the next instruction (relative + * to the initial instruction pointer). + * + * This field is used to properly format relative instructions. + */ + uint64_t instrPointer; /** * @brief Extended info for avx-related instructions. */ @@ -719,19 +803,7 @@ typedef struct ZydisInstructionInfo_ * @brief @c TRUE, if the AVX suppress-all-exceptions flag is set. */ bool sae; - } avx; - /** - * @brief The instruction address points at the current instruction (relative to the - * initial instruction pointer). - */ - uint64_t instrAddress; - /** - * @brief The instruction pointer points at the address of the next instruction (relative - * to the initial instruction pointer). - * - * This field is used to properly format relative instructions. - */ - uint64_t instrPointer; + } avx; /** * @brief Extended info about different instruction-parts like modrm, sib or * encoding-prefixes. @@ -910,6 +982,7 @@ typedef struct ZydisInstructionInfo_ */ struct { + const void* definition; uint8_t w; uint8_t r; uint8_t x; diff --git a/include/Zydis/Internal/GeneratedTypes.inc b/include/Zydis/Internal/GeneratedTypes.inc index 46b02b3..a535977 100644 --- a/include/Zydis/Internal/GeneratedTypes.inc +++ b/include/Zydis/Internal/GeneratedTypes.inc @@ -12,4 +12,13 @@ typedef struct ZydisInstructionDefinition_ uint32_t acceptsXRELEASE : 1; uint32_t acceptsHLEWithoutLock : 1; uint32_t acceptsBranchHints : 1; +#ifdef ZYDIS_ENABLE_FEATURE_IMPLICITLY_USED_REGISTERS + uint8_t implicitRegistersId : 8; +#endif +#ifdef ZYDIS_ENABLE_FEATURE_AFFECTED_FLAGS + uint8_t affectedFlagsId : 8; +#endif; +#ifdef ZYDIS_ENABLE_FEATURE_CPUID + uint8_t cpuidId : 8; +#endif } ZydisInstructionDefinition; \ No newline at end of file diff --git a/include/Zydis/Internal/InstructionDefinitions.inc b/include/Zydis/Internal/InstructionDefinitions.inc index dc53e12..e89e1cd 100644 --- a/include/Zydis/Internal/InstructionDefinitions.inc +++ b/include/Zydis/Internal/InstructionDefinitions.inc @@ -692,7 +692,7 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*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, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*02B4*/ { ZYDIS_MNEMONIC_FNSAVE, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*02B5*/ { ZYDIS_MNEMONIC_FNSTCW, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*02B6*/ { ZYDIS_MNEMONIC_FNSTENV, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*02B7*/ { ZYDIS_MNEMONIC_FNSTENV, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, @@ -703,7 +703,7 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*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, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*02BF*/ { ZYDIS_MNEMONIC_FRSTOR, 0x0021, 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 }, @@ -711,13 +711,13 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*02C4*/ { ZYDIS_MNEMONIC_FST, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*02C5*/ { ZYDIS_MNEMONIC_FST, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*02C6*/ { ZYDIS_MNEMONIC_FST, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*02C7*/ { ZYDIS_MNEMONIC_FSTDW, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*02C7*/ { ZYDIS_MNEMONIC_FSTDW, 0x0022, 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, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*02CA*/ { ZYDIS_MNEMONIC_FSTP, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*02CB*/ { ZYDIS_MNEMONIC_FSTP, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*02CC*/ { ZYDIS_MNEMONIC_FSTSG, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*02CD*/ { ZYDIS_MNEMONIC_FSTSW, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*02CC*/ { ZYDIS_MNEMONIC_FSTSG, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*02CD*/ { ZYDIS_MNEMONIC_FSTSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*02CE*/ { ZYDIS_MNEMONIC_FSUB, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*02CF*/ { ZYDIS_MNEMONIC_FSUB, 0x0087, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*02D0*/ { ZYDIS_MNEMONIC_FSUB, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, @@ -736,8 +736,8 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*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 }, + /*02E0*/ { ZYDIS_MNEMONIC_FXRSTOR, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*02E1*/ { ZYDIS_MNEMONIC_FXRSTOR64, 0x0021, 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 }, @@ -818,8 +818,8 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*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 }, + /*0332*/ { ZYDIS_MNEMONIC_INVLPGA, 0x0095, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0333*/ { ZYDIS_MNEMONIC_INVLPGA, 0x0096, 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, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, @@ -830,51 +830,51 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*033B*/ { ZYDIS_MNEMONIC_JA, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, /*033C*/ { ZYDIS_MNEMONIC_JA, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, /*033D*/ { ZYDIS_MNEMONIC_JA, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*033E*/ { ZYDIS_MNEMONIC_JA, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*033F*/ { ZYDIS_MNEMONIC_JA, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*033E*/ { ZYDIS_MNEMONIC_JA, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*033F*/ { ZYDIS_MNEMONIC_JA, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, /*0340*/ { ZYDIS_MNEMONIC_JAE, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, /*0341*/ { ZYDIS_MNEMONIC_JAE, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, /*0342*/ { ZYDIS_MNEMONIC_JAE, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*0343*/ { ZYDIS_MNEMONIC_JAE, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*0344*/ { ZYDIS_MNEMONIC_JAE, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*0343*/ { ZYDIS_MNEMONIC_JAE, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*0344*/ { ZYDIS_MNEMONIC_JAE, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, /*0345*/ { ZYDIS_MNEMONIC_JB, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, /*0346*/ { ZYDIS_MNEMONIC_JB, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, /*0347*/ { ZYDIS_MNEMONIC_JB, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*0348*/ { ZYDIS_MNEMONIC_JB, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*0349*/ { ZYDIS_MNEMONIC_JB, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*0348*/ { ZYDIS_MNEMONIC_JB, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*0349*/ { ZYDIS_MNEMONIC_JB, 0x0027, 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, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, /*034C*/ { ZYDIS_MNEMONIC_JBE, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*034D*/ { ZYDIS_MNEMONIC_JBE, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*034E*/ { ZYDIS_MNEMONIC_JBE, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*034F*/ { ZYDIS_MNEMONIC_JCXZ, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*034D*/ { ZYDIS_MNEMONIC_JBE, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*034E*/ { ZYDIS_MNEMONIC_JBE, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*034F*/ { ZYDIS_MNEMONIC_JCXZ, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, /*0350*/ { ZYDIS_MNEMONIC_JE, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, /*0351*/ { ZYDIS_MNEMONIC_JE, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, /*0352*/ { ZYDIS_MNEMONIC_JE, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*0353*/ { ZYDIS_MNEMONIC_JE, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*0354*/ { ZYDIS_MNEMONIC_JE, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*0355*/ { ZYDIS_MNEMONIC_JECXZ, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*0356*/ { ZYDIS_MNEMONIC_JECXZ, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*0353*/ { ZYDIS_MNEMONIC_JE, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*0354*/ { ZYDIS_MNEMONIC_JE, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*0355*/ { ZYDIS_MNEMONIC_JECXZ, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*0356*/ { ZYDIS_MNEMONIC_JECXZ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, /*0357*/ { ZYDIS_MNEMONIC_JG, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, /*0358*/ { ZYDIS_MNEMONIC_JG, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, /*0359*/ { ZYDIS_MNEMONIC_JG, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*035A*/ { ZYDIS_MNEMONIC_JG, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*035B*/ { ZYDIS_MNEMONIC_JG, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*035A*/ { ZYDIS_MNEMONIC_JG, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*035B*/ { ZYDIS_MNEMONIC_JG, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, /*035C*/ { ZYDIS_MNEMONIC_JGE, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, /*035D*/ { ZYDIS_MNEMONIC_JGE, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, /*035E*/ { ZYDIS_MNEMONIC_JGE, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*035F*/ { ZYDIS_MNEMONIC_JGE, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*0360*/ { ZYDIS_MNEMONIC_JGE, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*035F*/ { ZYDIS_MNEMONIC_JGE, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*0360*/ { ZYDIS_MNEMONIC_JGE, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, /*0361*/ { ZYDIS_MNEMONIC_JL, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, /*0362*/ { ZYDIS_MNEMONIC_JL, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, /*0363*/ { ZYDIS_MNEMONIC_JL, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*0364*/ { ZYDIS_MNEMONIC_JL, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*0365*/ { ZYDIS_MNEMONIC_JL, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*0364*/ { ZYDIS_MNEMONIC_JL, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*0365*/ { ZYDIS_MNEMONIC_JL, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, /*0366*/ { ZYDIS_MNEMONIC_JLE, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, /*0367*/ { ZYDIS_MNEMONIC_JLE, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, /*0368*/ { ZYDIS_MNEMONIC_JLE, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*0369*/ { ZYDIS_MNEMONIC_JLE, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*036A*/ { ZYDIS_MNEMONIC_JLE, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*0369*/ { ZYDIS_MNEMONIC_JLE, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*036A*/ { ZYDIS_MNEMONIC_JLE, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, /*036B*/ { ZYDIS_MNEMONIC_JMP, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*036C*/ { ZYDIS_MNEMONIC_JMP, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*036D*/ { ZYDIS_MNEMONIC_JMP, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, @@ -885,46 +885,46 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*0372*/ { ZYDIS_MNEMONIC_JMP, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0373*/ { ZYDIS_MNEMONIC_JMP, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0374*/ { ZYDIS_MNEMONIC_JMP, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0375*/ { ZYDIS_MNEMONIC_JMP, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0375*/ { ZYDIS_MNEMONIC_JMP, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0376*/ { ZYDIS_MNEMONIC_JMP, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0377*/ { ZYDIS_MNEMONIC_JMP, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0378*/ { ZYDIS_MNEMONIC_JMP, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0378*/ { ZYDIS_MNEMONIC_JMP, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0379*/ { ZYDIS_MNEMONIC_JNE, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, /*037A*/ { ZYDIS_MNEMONIC_JNE, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, /*037B*/ { ZYDIS_MNEMONIC_JNE, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*037C*/ { ZYDIS_MNEMONIC_JNE, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*037D*/ { ZYDIS_MNEMONIC_JNE, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*037C*/ { ZYDIS_MNEMONIC_JNE, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*037D*/ { ZYDIS_MNEMONIC_JNE, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, /*037E*/ { ZYDIS_MNEMONIC_JNO, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, /*037F*/ { ZYDIS_MNEMONIC_JNO, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, /*0380*/ { ZYDIS_MNEMONIC_JNO, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*0381*/ { ZYDIS_MNEMONIC_JNO, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*0382*/ { ZYDIS_MNEMONIC_JNO, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*0381*/ { ZYDIS_MNEMONIC_JNO, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*0382*/ { ZYDIS_MNEMONIC_JNO, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, /*0383*/ { ZYDIS_MNEMONIC_JNP, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, /*0384*/ { ZYDIS_MNEMONIC_JNP, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, /*0385*/ { ZYDIS_MNEMONIC_JNP, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*0386*/ { ZYDIS_MNEMONIC_JNP, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*0387*/ { ZYDIS_MNEMONIC_JNP, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*0386*/ { ZYDIS_MNEMONIC_JNP, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*0387*/ { ZYDIS_MNEMONIC_JNP, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, /*0388*/ { ZYDIS_MNEMONIC_JNS, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, /*0389*/ { ZYDIS_MNEMONIC_JNS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, /*038A*/ { ZYDIS_MNEMONIC_JNS, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*038B*/ { ZYDIS_MNEMONIC_JNS, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*038C*/ { ZYDIS_MNEMONIC_JNS, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*038B*/ { ZYDIS_MNEMONIC_JNS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*038C*/ { ZYDIS_MNEMONIC_JNS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, /*038D*/ { ZYDIS_MNEMONIC_JO, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, /*038E*/ { ZYDIS_MNEMONIC_JO, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, /*038F*/ { ZYDIS_MNEMONIC_JO, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*0390*/ { ZYDIS_MNEMONIC_JO, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*0391*/ { ZYDIS_MNEMONIC_JO, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*0390*/ { ZYDIS_MNEMONIC_JO, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*0391*/ { ZYDIS_MNEMONIC_JO, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, /*0392*/ { ZYDIS_MNEMONIC_JP, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, /*0393*/ { ZYDIS_MNEMONIC_JP, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, /*0394*/ { ZYDIS_MNEMONIC_JP, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*0395*/ { ZYDIS_MNEMONIC_JP, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*0396*/ { ZYDIS_MNEMONIC_JP, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*0397*/ { ZYDIS_MNEMONIC_JRCXZ, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*0395*/ { ZYDIS_MNEMONIC_JP, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*0396*/ { ZYDIS_MNEMONIC_JP, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*0397*/ { ZYDIS_MNEMONIC_JRCXZ, 0x0026, 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, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*039B*/ { ZYDIS_MNEMONIC_JS, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, - /*039C*/ { ZYDIS_MNEMONIC_JS, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*039B*/ { ZYDIS_MNEMONIC_JS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 1 }, + /*039C*/ { ZYDIS_MNEMONIC_JS, 0x0027, 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 }, @@ -937,38 +937,38 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*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, 0x0095, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03AF*/ { ZYDIS_MNEMONIC_KMOVD, 0x0096, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03B0*/ { ZYDIS_MNEMONIC_KMOVD, 0x009A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03B1*/ { ZYDIS_MNEMONIC_KMOVD, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03B2*/ { ZYDIS_MNEMONIC_KMOVD, 0x0099, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03B3*/ { ZYDIS_MNEMONIC_KMOVQ, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03B4*/ { ZYDIS_MNEMONIC_KMOVQ, 0x009D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03B5*/ { ZYDIS_MNEMONIC_KMOVQ, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03B6*/ { ZYDIS_MNEMONIC_KMOVQ, 0x009F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03B7*/ { ZYDIS_MNEMONIC_KMOVQ, 0x0099, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03B8*/ { ZYDIS_MNEMONIC_KMOVW, 0x0095, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03B9*/ { ZYDIS_MNEMONIC_KMOVW, 0x0096, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03BA*/ { ZYDIS_MNEMONIC_KMOVW, 0x00A0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03BB*/ { ZYDIS_MNEMONIC_KMOVW, 0x00A1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03BC*/ { ZYDIS_MNEMONIC_KMOVW, 0x0099, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03BD*/ { ZYDIS_MNEMONIC_KNOTB, 0x0099, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03BE*/ { ZYDIS_MNEMONIC_KNOTD, 0x0099, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03BF*/ { ZYDIS_MNEMONIC_KNOTQ, 0x0099, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03C0*/ { ZYDIS_MNEMONIC_KNOTW, 0x0099, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03A9*/ { ZYDIS_MNEMONIC_KMOVB, 0x0097, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03AA*/ { ZYDIS_MNEMONIC_KMOVB, 0x0098, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03AB*/ { ZYDIS_MNEMONIC_KMOVB, 0x0099, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03AC*/ { ZYDIS_MNEMONIC_KMOVB, 0x009A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03AD*/ { ZYDIS_MNEMONIC_KMOVB, 0x009B, 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, 0x0098, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03B0*/ { ZYDIS_MNEMONIC_KMOVD, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03B1*/ { ZYDIS_MNEMONIC_KMOVD, 0x009D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03B2*/ { ZYDIS_MNEMONIC_KMOVD, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03B3*/ { ZYDIS_MNEMONIC_KMOVQ, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03B4*/ { ZYDIS_MNEMONIC_KMOVQ, 0x009F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03B5*/ { ZYDIS_MNEMONIC_KMOVQ, 0x00A0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03B6*/ { ZYDIS_MNEMONIC_KMOVQ, 0x00A1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03B7*/ { ZYDIS_MNEMONIC_KMOVQ, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03B8*/ { ZYDIS_MNEMONIC_KMOVW, 0x0097, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03B9*/ { ZYDIS_MNEMONIC_KMOVW, 0x0098, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03BA*/ { ZYDIS_MNEMONIC_KMOVW, 0x00A2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03BB*/ { ZYDIS_MNEMONIC_KMOVW, 0x00A3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03BC*/ { ZYDIS_MNEMONIC_KMOVW, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03BD*/ { ZYDIS_MNEMONIC_KNOTB, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03BE*/ { ZYDIS_MNEMONIC_KNOTD, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03BF*/ { ZYDIS_MNEMONIC_KNOTQ, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03C0*/ { ZYDIS_MNEMONIC_KNOTW, 0x009B, 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, 0x0099, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03C4*/ { ZYDIS_MNEMONIC_KORTESTB, 0x0099, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03C5*/ { ZYDIS_MNEMONIC_KORTESTD, 0x0099, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03C6*/ { ZYDIS_MNEMONIC_KORTESTQ, 0x0099, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03C7*/ { ZYDIS_MNEMONIC_KORTESTW, 0x0099, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03C8*/ { ZYDIS_MNEMONIC_KORW, 0x0099, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03C3*/ { ZYDIS_MNEMONIC_KORQ, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03C4*/ { ZYDIS_MNEMONIC_KORTESTB, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03C5*/ { ZYDIS_MNEMONIC_KORTESTD, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03C6*/ { ZYDIS_MNEMONIC_KORTESTQ, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03C7*/ { ZYDIS_MNEMONIC_KORTESTW, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03C8*/ { ZYDIS_MNEMONIC_KORW, 0x009B, 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 }, @@ -977,10 +977,10 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*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, 0x0099, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03D4*/ { ZYDIS_MNEMONIC_KTESTW, 0x0099, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03D1*/ { ZYDIS_MNEMONIC_KTESTB, 0x00A4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03D2*/ { ZYDIS_MNEMONIC_KTESTD, 0x00A4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03D3*/ { ZYDIS_MNEMONIC_KTESTQ, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03D4*/ { ZYDIS_MNEMONIC_KTESTW, 0x009B, 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 }, @@ -996,30 +996,30 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*03E1*/ { ZYDIS_MNEMONIC_LAR, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*03E2*/ { ZYDIS_MNEMONIC_LAR, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*03E3*/ { ZYDIS_MNEMONIC_LAR, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03E4*/ { ZYDIS_MNEMONIC_LAR, 0x00A3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03E4*/ { ZYDIS_MNEMONIC_LAR, 0x00A5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*03E5*/ { ZYDIS_MNEMONIC_LAR, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03E6*/ { ZYDIS_MNEMONIC_LAR, 0x00A4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03E6*/ { ZYDIS_MNEMONIC_LAR, 0x00A6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*03E7*/ { ZYDIS_MNEMONIC_LDDQU, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*03E8*/ { ZYDIS_MNEMONIC_LDMXCSR, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03E9*/ { ZYDIS_MNEMONIC_LDS, 0x00A5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03EA*/ { ZYDIS_MNEMONIC_LDS, 0x00A6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03EB*/ { ZYDIS_MNEMONIC_LEA, 0x00A7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*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 }, + /*03E9*/ { ZYDIS_MNEMONIC_LDS, 0x00A7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03EA*/ { ZYDIS_MNEMONIC_LDS, 0x00A8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03EB*/ { ZYDIS_MNEMONIC_LEA, 0x00A9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03EC*/ { ZYDIS_MNEMONIC_LEA, 0x00AA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03ED*/ { ZYDIS_MNEMONIC_LEA, 0x00AB, 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, 0x00A5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03F2*/ { ZYDIS_MNEMONIC_LES, 0x00A6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03F1*/ { ZYDIS_MNEMONIC_LES, 0x00A7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03F2*/ { ZYDIS_MNEMONIC_LES, 0x00A8, 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, 0x00A5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03F5*/ { ZYDIS_MNEMONIC_LFS, 0x00A6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03F6*/ { ZYDIS_MNEMONIC_LFS, 0x00AA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03F4*/ { ZYDIS_MNEMONIC_LFS, 0x00A7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03F5*/ { ZYDIS_MNEMONIC_LFS, 0x00A8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03F6*/ { ZYDIS_MNEMONIC_LFS, 0x00AC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*03F7*/ { ZYDIS_MNEMONIC_LGDT, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*03F8*/ { ZYDIS_MNEMONIC_LGDT, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03F9*/ { ZYDIS_MNEMONIC_LGS, 0x00A5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03FA*/ { ZYDIS_MNEMONIC_LGS, 0x00A6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*03FB*/ { ZYDIS_MNEMONIC_LGS, 0x00AA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03F9*/ { ZYDIS_MNEMONIC_LGS, 0x00A7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03FA*/ { ZYDIS_MNEMONIC_LGS, 0x00A8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*03FB*/ { ZYDIS_MNEMONIC_LGS, 0x00AC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*03FC*/ { ZYDIS_MNEMONIC_LIDT, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*03FD*/ { ZYDIS_MNEMONIC_LIDT, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*03FE*/ { ZYDIS_MNEMONIC_LJMP, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, @@ -1028,25 +1028,25 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*0401*/ { ZYDIS_MNEMONIC_LLDT, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0402*/ { ZYDIS_MNEMONIC_LMSW, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0403*/ { ZYDIS_MNEMONIC_LMSW, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0404*/ { ZYDIS_MNEMONIC_LODS, 0x00AB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 1, 0, 0, 0, 0, 0 }, - /*0405*/ { ZYDIS_MNEMONIC_LODS, 0x00AC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 1, 0, 0, 0, 0, 0 }, - /*0406*/ { ZYDIS_MNEMONIC_LODS, 0x00AD, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 1, 0, 0, 0, 0, 0 }, - /*0407*/ { ZYDIS_MNEMONIC_LODS, 0x00AE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 1, 0, 0, 0, 0, 0 }, - /*0408*/ { ZYDIS_MNEMONIC_LOOP, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0409*/ { ZYDIS_MNEMONIC_LOOP, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*040A*/ { ZYDIS_MNEMONIC_LOOPE, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*040B*/ { ZYDIS_MNEMONIC_LOOPE, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*040C*/ { ZYDIS_MNEMONIC_LOOPNE, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*040D*/ { ZYDIS_MNEMONIC_LOOPNE, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0404*/ { ZYDIS_MNEMONIC_LODS, 0x00AD, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 1, 0, 0, 0, 0, 0 }, + /*0405*/ { ZYDIS_MNEMONIC_LODS, 0x00AE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 1, 0, 0, 0, 0, 0 }, + /*0406*/ { ZYDIS_MNEMONIC_LODS, 0x00AF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 1, 0, 0, 0, 0, 0 }, + /*0407*/ { ZYDIS_MNEMONIC_LODS, 0x00B0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 1, 0, 0, 0, 0, 0 }, + /*0408*/ { ZYDIS_MNEMONIC_LOOP, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0409*/ { ZYDIS_MNEMONIC_LOOP, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*040A*/ { ZYDIS_MNEMONIC_LOOPE, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*040B*/ { ZYDIS_MNEMONIC_LOOPE, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*040C*/ { ZYDIS_MNEMONIC_LOOPNE, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*040D*/ { ZYDIS_MNEMONIC_LOOPNE, 0x0026, 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, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0410*/ { ZYDIS_MNEMONIC_LSL, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0411*/ { ZYDIS_MNEMONIC_LSL, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0412*/ { ZYDIS_MNEMONIC_LSL, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0413*/ { ZYDIS_MNEMONIC_LSL, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0414*/ { ZYDIS_MNEMONIC_LSS, 0x00A5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0415*/ { ZYDIS_MNEMONIC_LSS, 0x00A6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0416*/ { ZYDIS_MNEMONIC_LSS, 0x00AA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0414*/ { ZYDIS_MNEMONIC_LSS, 0x00A7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0415*/ { ZYDIS_MNEMONIC_LSS, 0x00A8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0416*/ { ZYDIS_MNEMONIC_LSS, 0x00AC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0417*/ { ZYDIS_MNEMONIC_LTR, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0418*/ { ZYDIS_MNEMONIC_LTR, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0419*/ { ZYDIS_MNEMONIC_LZCNT, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, @@ -1057,8 +1057,8 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*041E*/ { ZYDIS_MNEMONIC_LZCNT, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*041F*/ { ZYDIS_MNEMONIC_MASKMOVDQU, 0x0071, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0420*/ { ZYDIS_MNEMONIC_MASKMOVDQU, 0x0071, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0421*/ { ZYDIS_MNEMONIC_MASKMOVQ, 0x00AF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0422*/ { ZYDIS_MNEMONIC_MASKMOVQ, 0x00AF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0421*/ { ZYDIS_MNEMONIC_MASKMOVQ, 0x00B1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0422*/ { ZYDIS_MNEMONIC_MASKMOVQ, 0x00B1, 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, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, @@ -1079,191 +1079,191 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*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, 0, 0, 0 }, - /*0438*/ { ZYDIS_MNEMONIC_MOV, 0x00B1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0439*/ { ZYDIS_MNEMONIC_MOV, 0x00B2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*043A*/ { ZYDIS_MNEMONIC_MOV, 0x00B3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*043B*/ { ZYDIS_MNEMONIC_MOV, 0x00B4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*043C*/ { ZYDIS_MNEMONIC_MOV, 0x00B5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 1, 1, 0 }, - /*043D*/ { ZYDIS_MNEMONIC_MOV, 0x00B6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*043E*/ { ZYDIS_MNEMONIC_MOV, 0x00B7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*043F*/ { ZYDIS_MNEMONIC_MOV, 0x00B8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0440*/ { ZYDIS_MNEMONIC_MOV, 0x00B9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0441*/ { ZYDIS_MNEMONIC_MOV, 0x00BA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0442*/ { ZYDIS_MNEMONIC_MOV, 0x00BB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0443*/ { ZYDIS_MNEMONIC_MOV, 0x00BC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0444*/ { ZYDIS_MNEMONIC_MOV, 0x00BD, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0445*/ { ZYDIS_MNEMONIC_MOV, 0x00BE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0446*/ { ZYDIS_MNEMONIC_MOV, 0x00BF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0447*/ { ZYDIS_MNEMONIC_MOV, 0x00C0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0448*/ { ZYDIS_MNEMONIC_MOV, 0x00C1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0449*/ { ZYDIS_MNEMONIC_MOV, 0x00C2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*044A*/ { ZYDIS_MNEMONIC_MOV, 0x00C3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*044B*/ { ZYDIS_MNEMONIC_MOV, 0x00C4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*044C*/ { ZYDIS_MNEMONIC_MOV, 0x00C5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*044D*/ { ZYDIS_MNEMONIC_MOV, 0x00C6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*044E*/ { ZYDIS_MNEMONIC_MOV, 0x00C7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*044F*/ { ZYDIS_MNEMONIC_MOV, 0x00C8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0450*/ { ZYDIS_MNEMONIC_MOV, 0x00C9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0451*/ { ZYDIS_MNEMONIC_MOV, 0x00CA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 1, 1, 0 }, - /*0452*/ { ZYDIS_MNEMONIC_MOV, 0x00CB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 1, 1, 0 }, - /*0453*/ { ZYDIS_MNEMONIC_MOV, 0x00CC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0454*/ { ZYDIS_MNEMONIC_MOV, 0x00CD, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 1, 1, 0 }, - /*0455*/ { ZYDIS_MNEMONIC_MOV, 0x00CE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0456*/ { ZYDIS_MNEMONIC_MOV, 0x00CF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0457*/ { ZYDIS_MNEMONIC_MOV, 0x00D0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0458*/ { ZYDIS_MNEMONIC_MOV, 0x00D1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0437*/ { ZYDIS_MNEMONIC_MOV, 0x00B2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0438*/ { ZYDIS_MNEMONIC_MOV, 0x00B3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0439*/ { ZYDIS_MNEMONIC_MOV, 0x00B4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*043A*/ { ZYDIS_MNEMONIC_MOV, 0x00B5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*043B*/ { ZYDIS_MNEMONIC_MOV, 0x00B6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*043C*/ { ZYDIS_MNEMONIC_MOV, 0x00B7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 1, 1, 0 }, + /*043D*/ { ZYDIS_MNEMONIC_MOV, 0x00B8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*043E*/ { ZYDIS_MNEMONIC_MOV, 0x00B9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*043F*/ { ZYDIS_MNEMONIC_MOV, 0x00BA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0440*/ { ZYDIS_MNEMONIC_MOV, 0x00BB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0441*/ { ZYDIS_MNEMONIC_MOV, 0x00BC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0442*/ { ZYDIS_MNEMONIC_MOV, 0x00BD, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0443*/ { ZYDIS_MNEMONIC_MOV, 0x00BE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0444*/ { ZYDIS_MNEMONIC_MOV, 0x00BF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0445*/ { ZYDIS_MNEMONIC_MOV, 0x00C0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0446*/ { ZYDIS_MNEMONIC_MOV, 0x00C1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0447*/ { ZYDIS_MNEMONIC_MOV, 0x00C2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0448*/ { ZYDIS_MNEMONIC_MOV, 0x00C3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0449*/ { ZYDIS_MNEMONIC_MOV, 0x00C4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*044A*/ { ZYDIS_MNEMONIC_MOV, 0x00C5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*044B*/ { ZYDIS_MNEMONIC_MOV, 0x00C6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*044C*/ { ZYDIS_MNEMONIC_MOV, 0x00C7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*044D*/ { ZYDIS_MNEMONIC_MOV, 0x00C8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*044E*/ { ZYDIS_MNEMONIC_MOV, 0x00C9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*044F*/ { ZYDIS_MNEMONIC_MOV, 0x00CA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0450*/ { ZYDIS_MNEMONIC_MOV, 0x00CB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0451*/ { ZYDIS_MNEMONIC_MOV, 0x00CC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 1, 1, 0 }, + /*0452*/ { ZYDIS_MNEMONIC_MOV, 0x00CD, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 1, 1, 0 }, + /*0453*/ { ZYDIS_MNEMONIC_MOV, 0x00CE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0454*/ { ZYDIS_MNEMONIC_MOV, 0x00CF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 1, 1, 0 }, + /*0455*/ { ZYDIS_MNEMONIC_MOV, 0x00D0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0456*/ { ZYDIS_MNEMONIC_MOV, 0x00D1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0457*/ { ZYDIS_MNEMONIC_MOV, 0x00D2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0458*/ { ZYDIS_MNEMONIC_MOV, 0x00D3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0459*/ { ZYDIS_MNEMONIC_MOV, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*045A*/ { ZYDIS_MNEMONIC_MOV, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*045B*/ { ZYDIS_MNEMONIC_MOV, 0x00D2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*045B*/ { ZYDIS_MNEMONIC_MOV, 0x00D4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*045C*/ { ZYDIS_MNEMONIC_MOV, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*045D*/ { ZYDIS_MNEMONIC_MOV, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*045E*/ { ZYDIS_MNEMONIC_MOV, 0x00D3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*045E*/ { ZYDIS_MNEMONIC_MOV, 0x00D5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*045F*/ { ZYDIS_MNEMONIC_MOV, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0460*/ { ZYDIS_MNEMONIC_MOV, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0461*/ { ZYDIS_MNEMONIC_MOV, 0x00D4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0462*/ { ZYDIS_MNEMONIC_MOV, 0x00D5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 1, 1, 0 }, + /*0461*/ { ZYDIS_MNEMONIC_MOV, 0x00D6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0462*/ { ZYDIS_MNEMONIC_MOV, 0x00D7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 1, 1, 0 }, /*0463*/ { ZYDIS_MNEMONIC_MOV, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 1, 1, 0 }, - /*0464*/ { ZYDIS_MNEMONIC_MOV, 0x00D6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 1, 1, 0 }, - /*0465*/ { ZYDIS_MNEMONIC_MOV, 0x00D7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0464*/ { ZYDIS_MNEMONIC_MOV, 0x00D8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 1, 1, 0 }, + /*0465*/ { ZYDIS_MNEMONIC_MOV, 0x00D9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0466*/ { ZYDIS_MNEMONIC_MOV, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0467*/ { ZYDIS_MNEMONIC_MOV, 0x00D8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0468*/ { ZYDIS_MNEMONIC_MOV, 0x00D9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 1, 1, 0 }, - /*0469*/ { ZYDIS_MNEMONIC_MOV, 0x00DA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*046A*/ { ZYDIS_MNEMONIC_MOV, 0x00DB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*046B*/ { ZYDIS_MNEMONIC_MOV, 0x00DC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*046C*/ { ZYDIS_MNEMONIC_MOV, 0x00DD, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*046D*/ { ZYDIS_MNEMONIC_MOV, 0x00DE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*046E*/ { ZYDIS_MNEMONIC_MOV, 0x00DF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*046F*/ { ZYDIS_MNEMONIC_MOV, 0x00E0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0470*/ { ZYDIS_MNEMONIC_MOV, 0x00E1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0471*/ { ZYDIS_MNEMONIC_MOV, 0x00E2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0472*/ { ZYDIS_MNEMONIC_MOV, 0x00E3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0473*/ { ZYDIS_MNEMONIC_MOV, 0x00E4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0474*/ { ZYDIS_MNEMONIC_MOV, 0x00E5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0475*/ { ZYDIS_MNEMONIC_MOV, 0x00E6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0476*/ { ZYDIS_MNEMONIC_MOV, 0x00E7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0477*/ { ZYDIS_MNEMONIC_MOV, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0478*/ { ZYDIS_MNEMONIC_MOV, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0479*/ { ZYDIS_MNEMONIC_MOV, 0x00EA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*047A*/ { ZYDIS_MNEMONIC_MOV, 0x00EB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*047B*/ { ZYDIS_MNEMONIC_MOVAPD, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*047C*/ { ZYDIS_MNEMONIC_MOVAPD, 0x00ED, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*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, 1, 1, 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, 0x00E1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*046F*/ { ZYDIS_MNEMONIC_MOV, 0x00E2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0470*/ { ZYDIS_MNEMONIC_MOV, 0x00E3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0471*/ { ZYDIS_MNEMONIC_MOV, 0x00E4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0472*/ { ZYDIS_MNEMONIC_MOV, 0x00E5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0473*/ { ZYDIS_MNEMONIC_MOV, 0x00E6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0474*/ { ZYDIS_MNEMONIC_MOV, 0x00E7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0475*/ { ZYDIS_MNEMONIC_MOV, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0476*/ { ZYDIS_MNEMONIC_MOV, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0477*/ { ZYDIS_MNEMONIC_MOV, 0x00EA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0478*/ { ZYDIS_MNEMONIC_MOV, 0x00EB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0479*/ { ZYDIS_MNEMONIC_MOV, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*047A*/ { ZYDIS_MNEMONIC_MOV, 0x00ED, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*047B*/ { ZYDIS_MNEMONIC_MOVAPD, 0x00EE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*047C*/ { ZYDIS_MNEMONIC_MOVAPD, 0x00EF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*047D*/ { ZYDIS_MNEMONIC_MOVAPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*047E*/ { ZYDIS_MNEMONIC_MOVAPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*047F*/ { ZYDIS_MNEMONIC_MOVAPS, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0480*/ { ZYDIS_MNEMONIC_MOVAPS, 0x00ED, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*047F*/ { ZYDIS_MNEMONIC_MOVAPS, 0x00EE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0480*/ { ZYDIS_MNEMONIC_MOVAPS, 0x00EF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0481*/ { ZYDIS_MNEMONIC_MOVAPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0482*/ { ZYDIS_MNEMONIC_MOVAPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0483*/ { ZYDIS_MNEMONIC_MOVBE, 0x00D5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0483*/ { ZYDIS_MNEMONIC_MOVBE, 0x00D7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0484*/ { ZYDIS_MNEMONIC_MOVBE, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0485*/ { ZYDIS_MNEMONIC_MOVBE, 0x00D9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0485*/ { ZYDIS_MNEMONIC_MOVBE, 0x00DB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0486*/ { ZYDIS_MNEMONIC_MOVBE, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0487*/ { ZYDIS_MNEMONIC_MOVBE, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0488*/ { ZYDIS_MNEMONIC_MOVBE, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0489*/ { ZYDIS_MNEMONIC_MOVD, 0x00EE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*048A*/ { ZYDIS_MNEMONIC_MOVD, 0x00EF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*048B*/ { ZYDIS_MNEMONIC_MOVD, 0x00DA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*048C*/ { ZYDIS_MNEMONIC_MOVD, 0x00F0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*048D*/ { ZYDIS_MNEMONIC_MOVD, 0x00F1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*048E*/ { ZYDIS_MNEMONIC_MOVD, 0x00F2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*048F*/ { ZYDIS_MNEMONIC_MOVD, 0x00F3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0489*/ { ZYDIS_MNEMONIC_MOVD, 0x00F0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*048A*/ { ZYDIS_MNEMONIC_MOVD, 0x00F1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*048B*/ { ZYDIS_MNEMONIC_MOVD, 0x00DC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*048C*/ { ZYDIS_MNEMONIC_MOVD, 0x00F2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*048D*/ { ZYDIS_MNEMONIC_MOVD, 0x00F3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*048E*/ { ZYDIS_MNEMONIC_MOVD, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*048F*/ { ZYDIS_MNEMONIC_MOVD, 0x00F5, 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, 0x00F1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0491*/ { ZYDIS_MNEMONIC_MOVD, 0x00F3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0492*/ { ZYDIS_MNEMONIC_MOVD, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0493*/ { ZYDIS_MNEMONIC_MOVDDUP, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0494*/ { ZYDIS_MNEMONIC_MOVDDUP, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0495*/ { ZYDIS_MNEMONIC_MOVDQ2Q, 0x007B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0496*/ { ZYDIS_MNEMONIC_MOVDQA, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0497*/ { ZYDIS_MNEMONIC_MOVDQA, 0x00ED, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0496*/ { ZYDIS_MNEMONIC_MOVDQA, 0x00EE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0497*/ { ZYDIS_MNEMONIC_MOVDQA, 0x00EF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0498*/ { ZYDIS_MNEMONIC_MOVDQA, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0499*/ { ZYDIS_MNEMONIC_MOVDQA, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*049A*/ { ZYDIS_MNEMONIC_MOVDQU, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*049B*/ { ZYDIS_MNEMONIC_MOVDQU, 0x00ED, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*049A*/ { ZYDIS_MNEMONIC_MOVDQU, 0x00EE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*049B*/ { ZYDIS_MNEMONIC_MOVDQU, 0x00EF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*049C*/ { ZYDIS_MNEMONIC_MOVDQU, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*049D*/ { ZYDIS_MNEMONIC_MOVDQU, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*049E*/ { ZYDIS_MNEMONIC_MOVHLPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*049F*/ { ZYDIS_MNEMONIC_MOVHPD, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*049F*/ { ZYDIS_MNEMONIC_MOVHPD, 0x00F6, 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 }, + /*04A1*/ { ZYDIS_MNEMONIC_MOVHPS, 0x00F6, 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, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04A4*/ { ZYDIS_MNEMONIC_MOVLPD, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04A4*/ { ZYDIS_MNEMONIC_MOVLPD, 0x00F6, 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 }, + /*04A6*/ { ZYDIS_MNEMONIC_MOVLPS, 0x00F6, 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, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*04A9*/ { ZYDIS_MNEMONIC_MOVMSKPD, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*04AA*/ { ZYDIS_MNEMONIC_MOVMSKPS, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*04AB*/ { ZYDIS_MNEMONIC_MOVMSKPS, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04AC*/ { ZYDIS_MNEMONIC_MOVNTDQ, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04AC*/ { ZYDIS_MNEMONIC_MOVNTDQ, 0x00EE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*04AD*/ { ZYDIS_MNEMONIC_MOVNTDQA, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04AE*/ { ZYDIS_MNEMONIC_MOVNTI, 0x00D5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04AF*/ { ZYDIS_MNEMONIC_MOVNTI, 0x00D9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04B0*/ { ZYDIS_MNEMONIC_MOVNTPD, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04B1*/ { ZYDIS_MNEMONIC_MOVNTPS, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04B2*/ { ZYDIS_MNEMONIC_MOVNTQ, 0x00EF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04B3*/ { ZYDIS_MNEMONIC_MOVNTSD, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04B4*/ { ZYDIS_MNEMONIC_MOVNTSS, 0x00F5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04B5*/ { ZYDIS_MNEMONIC_MOVQ, 0x00EF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04AE*/ { ZYDIS_MNEMONIC_MOVNTI, 0x00D7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04AF*/ { ZYDIS_MNEMONIC_MOVNTI, 0x00DB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04B0*/ { ZYDIS_MNEMONIC_MOVNTPD, 0x00EE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04B1*/ { ZYDIS_MNEMONIC_MOVNTPS, 0x00EE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04B2*/ { ZYDIS_MNEMONIC_MOVNTQ, 0x00F1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04B3*/ { ZYDIS_MNEMONIC_MOVNTSD, 0x00F6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04B4*/ { ZYDIS_MNEMONIC_MOVNTSS, 0x00F7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04B5*/ { ZYDIS_MNEMONIC_MOVQ, 0x00F1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*04B6*/ { ZYDIS_MNEMONIC_MOVQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04B7*/ { ZYDIS_MNEMONIC_MOVQ, 0x00F6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04B8*/ { ZYDIS_MNEMONIC_MOVQ, 0x00ED, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04B9*/ { ZYDIS_MNEMONIC_MOVQ, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04BA*/ { ZYDIS_MNEMONIC_MOVQ, 0x00F7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04B7*/ { ZYDIS_MNEMONIC_MOVQ, 0x00F8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04B8*/ { ZYDIS_MNEMONIC_MOVQ, 0x00EF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04B9*/ { ZYDIS_MNEMONIC_MOVQ, 0x00F6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04BA*/ { ZYDIS_MNEMONIC_MOVQ, 0x00F9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*04BB*/ { ZYDIS_MNEMONIC_MOVQ, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04BC*/ { ZYDIS_MNEMONIC_MOVQ, 0x00F8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04BC*/ { ZYDIS_MNEMONIC_MOVQ, 0x00FA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*04BD*/ { ZYDIS_MNEMONIC_MOVQ, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04BE*/ { ZYDIS_MNEMONIC_MOVQ, 0x00EF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04BF*/ { ZYDIS_MNEMONIC_MOVQ, 0x00F9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04BE*/ { ZYDIS_MNEMONIC_MOVQ, 0x00F1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04BF*/ { ZYDIS_MNEMONIC_MOVQ, 0x00FB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*04C0*/ { ZYDIS_MNEMONIC_MOVQ, 0x0083, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*04C1*/ { ZYDIS_MNEMONIC_MOVQ2DQ, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04C2*/ { ZYDIS_MNEMONIC_MOVS, 0x00FA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 1, 0, 0, 0, 0, 0 }, - /*04C3*/ { ZYDIS_MNEMONIC_MOVS, 0x00FB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 1, 0, 0, 0, 0, 0 }, - /*04C4*/ { ZYDIS_MNEMONIC_MOVS, 0x00FC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 1, 0, 0, 0, 0, 0 }, - /*04C5*/ { ZYDIS_MNEMONIC_MOVS, 0x00FD, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 1, 0, 0, 0, 0, 0 }, - /*04C6*/ { ZYDIS_MNEMONIC_MOVSD, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04C7*/ { ZYDIS_MNEMONIC_MOVSD, 0x00ED, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04C2*/ { ZYDIS_MNEMONIC_MOVS, 0x00FC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 1, 0, 0, 0, 0, 0 }, + /*04C3*/ { ZYDIS_MNEMONIC_MOVS, 0x00FD, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 1, 0, 0, 0, 0, 0 }, + /*04C4*/ { ZYDIS_MNEMONIC_MOVS, 0x00FE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 1, 0, 0, 0, 0, 0 }, + /*04C5*/ { ZYDIS_MNEMONIC_MOVS, 0x00FF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 1, 0, 0, 0, 0, 0 }, + /*04C6*/ { ZYDIS_MNEMONIC_MOVSD, 0x00F6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04C7*/ { ZYDIS_MNEMONIC_MOVSD, 0x00EF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*04C8*/ { ZYDIS_MNEMONIC_MOVSD, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*04C9*/ { ZYDIS_MNEMONIC_MOVSD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*04CA*/ { ZYDIS_MNEMONIC_MOVSHDUP, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*04CB*/ { ZYDIS_MNEMONIC_MOVSHDUP, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*04CC*/ { ZYDIS_MNEMONIC_MOVSLDUP, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*04CD*/ { ZYDIS_MNEMONIC_MOVSLDUP, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04CE*/ { ZYDIS_MNEMONIC_MOVSS, 0x00F5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04CF*/ { ZYDIS_MNEMONIC_MOVSS, 0x00ED, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04CE*/ { ZYDIS_MNEMONIC_MOVSS, 0x00F7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04CF*/ { ZYDIS_MNEMONIC_MOVSS, 0x00EF, 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, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04D2*/ { ZYDIS_MNEMONIC_MOVSX, 0x00A3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04D3*/ { ZYDIS_MNEMONIC_MOVSX, 0x00FE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04D4*/ { ZYDIS_MNEMONIC_MOVSX, 0x00A4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04D5*/ { ZYDIS_MNEMONIC_MOVSX, 0x00FF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04D6*/ { ZYDIS_MNEMONIC_MOVSX, 0x0100, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04D7*/ { ZYDIS_MNEMONIC_MOVSX, 0x0101, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04D8*/ { ZYDIS_MNEMONIC_MOVSX, 0x0102, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04D9*/ { ZYDIS_MNEMONIC_MOVSX, 0x0103, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04DA*/ { ZYDIS_MNEMONIC_MOVSX, 0x0104, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04DB*/ { ZYDIS_MNEMONIC_MOVSX, 0x0105, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04DC*/ { ZYDIS_MNEMONIC_MOVSXD, 0x0106, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04D2*/ { ZYDIS_MNEMONIC_MOVSX, 0x00A5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04D3*/ { ZYDIS_MNEMONIC_MOVSX, 0x0100, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04D4*/ { ZYDIS_MNEMONIC_MOVSX, 0x00A6, 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, 0x0105, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04DA*/ { ZYDIS_MNEMONIC_MOVSX, 0x0106, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04DB*/ { ZYDIS_MNEMONIC_MOVSX, 0x0107, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04DC*/ { ZYDIS_MNEMONIC_MOVSXD, 0x0108, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*04DD*/ { ZYDIS_MNEMONIC_MOVSXD, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04DE*/ { ZYDIS_MNEMONIC_MOVUPD, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04DF*/ { ZYDIS_MNEMONIC_MOVUPD, 0x00ED, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04DE*/ { ZYDIS_MNEMONIC_MOVUPD, 0x00EE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04DF*/ { ZYDIS_MNEMONIC_MOVUPD, 0x00EF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*04E0*/ { ZYDIS_MNEMONIC_MOVUPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*04E1*/ { ZYDIS_MNEMONIC_MOVUPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04E2*/ { ZYDIS_MNEMONIC_MOVUPS, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04E3*/ { ZYDIS_MNEMONIC_MOVUPS, 0x00ED, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04E2*/ { ZYDIS_MNEMONIC_MOVUPS, 0x00EE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04E3*/ { ZYDIS_MNEMONIC_MOVUPS, 0x00EF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*04E4*/ { ZYDIS_MNEMONIC_MOVUPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*04E5*/ { ZYDIS_MNEMONIC_MOVUPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04E6*/ { ZYDIS_MNEMONIC_MOVZX, 0x00A3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04E7*/ { ZYDIS_MNEMONIC_MOVZX, 0x00FE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04E8*/ { ZYDIS_MNEMONIC_MOVZX, 0x00A4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04E9*/ { ZYDIS_MNEMONIC_MOVZX, 0x00FF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04EA*/ { ZYDIS_MNEMONIC_MOVZX, 0x0100, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04EB*/ { ZYDIS_MNEMONIC_MOVZX, 0x0101, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04EC*/ { ZYDIS_MNEMONIC_MOVZX, 0x0102, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04ED*/ { ZYDIS_MNEMONIC_MOVZX, 0x0103, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04EE*/ { ZYDIS_MNEMONIC_MOVZX, 0x0104, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*04EF*/ { ZYDIS_MNEMONIC_MOVZX, 0x0105, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04E6*/ { ZYDIS_MNEMONIC_MOVZX, 0x00A5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04E7*/ { ZYDIS_MNEMONIC_MOVZX, 0x0100, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04E8*/ { ZYDIS_MNEMONIC_MOVZX, 0x00A6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04E9*/ { ZYDIS_MNEMONIC_MOVZX, 0x0101, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04EA*/ { ZYDIS_MNEMONIC_MOVZX, 0x0102, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04EB*/ { ZYDIS_MNEMONIC_MOVZX, 0x0103, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04EC*/ { ZYDIS_MNEMONIC_MOVZX, 0x0104, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04ED*/ { ZYDIS_MNEMONIC_MOVZX, 0x0105, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04EE*/ { ZYDIS_MNEMONIC_MOVZX, 0x0106, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*04EF*/ { ZYDIS_MNEMONIC_MOVZX, 0x0107, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*04F0*/ { ZYDIS_MNEMONIC_MPSADBW, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*04F1*/ { ZYDIS_MNEMONIC_MPSADBW, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*04F2*/ { ZYDIS_MNEMONIC_MUL, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, @@ -1346,96 +1346,96 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*053F*/ { ZYDIS_MNEMONIC_ORPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0540*/ { ZYDIS_MNEMONIC_ORPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0541*/ { ZYDIS_MNEMONIC_ORPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0542*/ { ZYDIS_MNEMONIC_OUT, 0x0107, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0543*/ { ZYDIS_MNEMONIC_OUT, 0x0108, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0544*/ { ZYDIS_MNEMONIC_OUT, 0x0109, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*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 }, + /*0542*/ { ZYDIS_MNEMONIC_OUT, 0x0109, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0543*/ { ZYDIS_MNEMONIC_OUT, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0544*/ { ZYDIS_MNEMONIC_OUT, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0545*/ { ZYDIS_MNEMONIC_OUT, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0546*/ { ZYDIS_MNEMONIC_OUT, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0547*/ { ZYDIS_MNEMONIC_OUT, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0548*/ { ZYDIS_MNEMONIC_OUTS, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 1, 0, 0, 0, 0, 0 }, + /*0549*/ { ZYDIS_MNEMONIC_OUTS, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 1, 0, 0, 0, 0, 0 }, + /*054A*/ { ZYDIS_MNEMONIC_OUTS, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 1, 0, 0, 0, 0, 0 }, /*054B*/ { ZYDIS_MNEMONIC_PABSB, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*054C*/ { ZYDIS_MNEMONIC_PABSB, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*054D*/ { ZYDIS_MNEMONIC_PABSB, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*054E*/ { ZYDIS_MNEMONIC_PABSB, 0x00F9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*054E*/ { ZYDIS_MNEMONIC_PABSB, 0x00FB, 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, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0551*/ { ZYDIS_MNEMONIC_PABSD, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0552*/ { ZYDIS_MNEMONIC_PABSD, 0x00F9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0552*/ { ZYDIS_MNEMONIC_PABSD, 0x00FB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0553*/ { ZYDIS_MNEMONIC_PABSW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0554*/ { ZYDIS_MNEMONIC_PABSW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0555*/ { ZYDIS_MNEMONIC_PABSW, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0556*/ { ZYDIS_MNEMONIC_PABSW, 0x00F9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0556*/ { ZYDIS_MNEMONIC_PABSW, 0x00FB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0557*/ { ZYDIS_MNEMONIC_PACKSSDW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0558*/ { ZYDIS_MNEMONIC_PACKSSDW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0559*/ { ZYDIS_MNEMONIC_PACKSSDW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*055A*/ { ZYDIS_MNEMONIC_PACKSSDW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0559*/ { ZYDIS_MNEMONIC_PACKSSDW, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*055A*/ { ZYDIS_MNEMONIC_PACKSSDW, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*055B*/ { ZYDIS_MNEMONIC_PACKSSWB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*055C*/ { ZYDIS_MNEMONIC_PACKSSWB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*055D*/ { ZYDIS_MNEMONIC_PACKSSWB, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*055E*/ { ZYDIS_MNEMONIC_PACKSSWB, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*055D*/ { ZYDIS_MNEMONIC_PACKSSWB, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*055E*/ { ZYDIS_MNEMONIC_PACKSSWB, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*055F*/ { ZYDIS_MNEMONIC_PACKUSDW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0560*/ { ZYDIS_MNEMONIC_PACKUSDW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0561*/ { ZYDIS_MNEMONIC_PACKUSWB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0562*/ { ZYDIS_MNEMONIC_PACKUSWB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0563*/ { ZYDIS_MNEMONIC_PACKUSWB, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0564*/ { ZYDIS_MNEMONIC_PACKUSWB, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0563*/ { ZYDIS_MNEMONIC_PACKUSWB, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0564*/ { ZYDIS_MNEMONIC_PACKUSWB, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0565*/ { ZYDIS_MNEMONIC_PADDB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0566*/ { ZYDIS_MNEMONIC_PADDB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0567*/ { ZYDIS_MNEMONIC_PADDB, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0568*/ { ZYDIS_MNEMONIC_PADDB, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0567*/ { ZYDIS_MNEMONIC_PADDB, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0568*/ { ZYDIS_MNEMONIC_PADDB, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0569*/ { ZYDIS_MNEMONIC_PADDD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*056A*/ { ZYDIS_MNEMONIC_PADDD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*056B*/ { ZYDIS_MNEMONIC_PADDD, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*056C*/ { ZYDIS_MNEMONIC_PADDD, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*056B*/ { ZYDIS_MNEMONIC_PADDD, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*056C*/ { ZYDIS_MNEMONIC_PADDD, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*056D*/ { ZYDIS_MNEMONIC_PADDQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*056E*/ { ZYDIS_MNEMONIC_PADDQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*056F*/ { ZYDIS_MNEMONIC_PADDQ, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0570*/ { ZYDIS_MNEMONIC_PADDQ, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*056F*/ { ZYDIS_MNEMONIC_PADDQ, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0570*/ { ZYDIS_MNEMONIC_PADDQ, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0571*/ { ZYDIS_MNEMONIC_PADDSB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0572*/ { ZYDIS_MNEMONIC_PADDSB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0573*/ { ZYDIS_MNEMONIC_PADDSB, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0574*/ { ZYDIS_MNEMONIC_PADDSB, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0573*/ { ZYDIS_MNEMONIC_PADDSB, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0574*/ { ZYDIS_MNEMONIC_PADDSB, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0575*/ { ZYDIS_MNEMONIC_PADDSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0576*/ { ZYDIS_MNEMONIC_PADDSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0577*/ { ZYDIS_MNEMONIC_PADDSW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0578*/ { ZYDIS_MNEMONIC_PADDSW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0577*/ { ZYDIS_MNEMONIC_PADDSW, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0578*/ { ZYDIS_MNEMONIC_PADDSW, 0x0113, 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, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*057C*/ { ZYDIS_MNEMONIC_PADDUSB, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*057B*/ { ZYDIS_MNEMONIC_PADDUSB, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*057C*/ { ZYDIS_MNEMONIC_PADDUSB, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*057D*/ { ZYDIS_MNEMONIC_PADDUSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*057E*/ { ZYDIS_MNEMONIC_PADDUSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*057F*/ { ZYDIS_MNEMONIC_PADDUSW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0580*/ { ZYDIS_MNEMONIC_PADDUSW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*057F*/ { ZYDIS_MNEMONIC_PADDUSW, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0580*/ { ZYDIS_MNEMONIC_PADDUSW, 0x0113, 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, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0583*/ { ZYDIS_MNEMONIC_PADDW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0584*/ { ZYDIS_MNEMONIC_PADDW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0583*/ { ZYDIS_MNEMONIC_PADDW, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0584*/ { ZYDIS_MNEMONIC_PADDW, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0585*/ { ZYDIS_MNEMONIC_PALIGNR, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0586*/ { ZYDIS_MNEMONIC_PALIGNR, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0587*/ { ZYDIS_MNEMONIC_PALIGNR, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0588*/ { ZYDIS_MNEMONIC_PALIGNR, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0589*/ { ZYDIS_MNEMONIC_PAND, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*058A*/ { ZYDIS_MNEMONIC_PAND, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*058B*/ { ZYDIS_MNEMONIC_PAND, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*058C*/ { ZYDIS_MNEMONIC_PAND, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*058B*/ { ZYDIS_MNEMONIC_PAND, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*058C*/ { ZYDIS_MNEMONIC_PAND, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*058D*/ { ZYDIS_MNEMONIC_PANDN, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*058E*/ { ZYDIS_MNEMONIC_PANDN, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*058F*/ { ZYDIS_MNEMONIC_PANDN, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0590*/ { ZYDIS_MNEMONIC_PANDN, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*058F*/ { ZYDIS_MNEMONIC_PANDN, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0590*/ { ZYDIS_MNEMONIC_PANDN, 0x0113, 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, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0594*/ { ZYDIS_MNEMONIC_PAVGB, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0595*/ { ZYDIS_MNEMONIC_PAVGB, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0596*/ { ZYDIS_MNEMONIC_PAVGUSB, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0597*/ { ZYDIS_MNEMONIC_PAVGUSB, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0594*/ { ZYDIS_MNEMONIC_PAVGB, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0595*/ { ZYDIS_MNEMONIC_PAVGB, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0596*/ { ZYDIS_MNEMONIC_PAVGUSB, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0597*/ { ZYDIS_MNEMONIC_PAVGUSB, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0598*/ { ZYDIS_MNEMONIC_PAVGW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0599*/ { ZYDIS_MNEMONIC_PAVGW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*059A*/ { ZYDIS_MNEMONIC_PAVGW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*059B*/ { ZYDIS_MNEMONIC_PAVGW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*059A*/ { ZYDIS_MNEMONIC_PAVGW, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*059B*/ { ZYDIS_MNEMONIC_PAVGW, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*059C*/ { ZYDIS_MNEMONIC_PBLENDVB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*059D*/ { ZYDIS_MNEMONIC_PBLENDVB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*059E*/ { ZYDIS_MNEMONIC_PBLENDW, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, @@ -1444,36 +1444,36 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*05A1*/ { ZYDIS_MNEMONIC_PCLMULQDQ, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*05A2*/ { ZYDIS_MNEMONIC_PCMPEQB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*05A3*/ { ZYDIS_MNEMONIC_PCMPEQB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05A4*/ { ZYDIS_MNEMONIC_PCMPEQB, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05A5*/ { ZYDIS_MNEMONIC_PCMPEQB, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05A4*/ { ZYDIS_MNEMONIC_PCMPEQB, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05A5*/ { ZYDIS_MNEMONIC_PCMPEQB, 0x0113, 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, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05A8*/ { ZYDIS_MNEMONIC_PCMPEQD, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05A9*/ { ZYDIS_MNEMONIC_PCMPEQD, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05A8*/ { ZYDIS_MNEMONIC_PCMPEQD, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05A9*/ { ZYDIS_MNEMONIC_PCMPEQD, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*05AA*/ { ZYDIS_MNEMONIC_PCMPEQQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*05AB*/ { ZYDIS_MNEMONIC_PCMPEQQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*05AC*/ { ZYDIS_MNEMONIC_PCMPEQW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*05AD*/ { ZYDIS_MNEMONIC_PCMPEQW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05AE*/ { ZYDIS_MNEMONIC_PCMPEQW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05AF*/ { ZYDIS_MNEMONIC_PCMPEQW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05AE*/ { ZYDIS_MNEMONIC_PCMPEQW, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05AF*/ { ZYDIS_MNEMONIC_PCMPEQW, 0x0113, 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, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*05B5*/ { ZYDIS_MNEMONIC_PCMPGTB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05B6*/ { ZYDIS_MNEMONIC_PCMPGTB, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05B7*/ { ZYDIS_MNEMONIC_PCMPGTB, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05B6*/ { ZYDIS_MNEMONIC_PCMPGTB, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05B7*/ { ZYDIS_MNEMONIC_PCMPGTB, 0x0113, 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 }, + /*05BA*/ { ZYDIS_MNEMONIC_PCMPGTD, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05BB*/ { ZYDIS_MNEMONIC_PCMPGTD, 0x0113, 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, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05C0*/ { ZYDIS_MNEMONIC_PCMPGTW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05C1*/ { ZYDIS_MNEMONIC_PCMPGTW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05C0*/ { ZYDIS_MNEMONIC_PCMPGTW, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05C1*/ { ZYDIS_MNEMONIC_PCMPGTW, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*05C2*/ { ZYDIS_MNEMONIC_PCMPISTRI, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*05C3*/ { ZYDIS_MNEMONIC_PCMPISTRI, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*05C4*/ { ZYDIS_MNEMONIC_PCMPISTRM, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, @@ -1501,73 +1501,73 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*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, 0x00F9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05DD*/ { ZYDIS_MNEMONIC_PF2ID, 0x00FB, 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, 0x00F9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05DF*/ { ZYDIS_MNEMONIC_PF2IW, 0x00FB, 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, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05E2*/ { ZYDIS_MNEMONIC_PFACC, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05E3*/ { ZYDIS_MNEMONIC_PFADD, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05E4*/ { ZYDIS_MNEMONIC_PFADD, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05E5*/ { ZYDIS_MNEMONIC_PFCMPEQ, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05E6*/ { ZYDIS_MNEMONIC_PFCMPEQ, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05E7*/ { ZYDIS_MNEMONIC_PFCMPGE, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05E8*/ { ZYDIS_MNEMONIC_PFCMPGE, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05E9*/ { ZYDIS_MNEMONIC_PFCMPGT, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05EA*/ { ZYDIS_MNEMONIC_PFCMPGT, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05EB*/ { ZYDIS_MNEMONIC_PFMAX, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05EC*/ { ZYDIS_MNEMONIC_PFMAX, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05ED*/ { ZYDIS_MNEMONIC_PFMIN, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05EE*/ { ZYDIS_MNEMONIC_PFMIN, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05EF*/ { ZYDIS_MNEMONIC_PFMUL, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05F0*/ { ZYDIS_MNEMONIC_PFMUL, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05F1*/ { ZYDIS_MNEMONIC_PFNACC, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05F2*/ { ZYDIS_MNEMONIC_PFNACC, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05F3*/ { ZYDIS_MNEMONIC_PFPNACC, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05F4*/ { ZYDIS_MNEMONIC_PFPNACC, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05F5*/ { ZYDIS_MNEMONIC_PFRCP, 0x00F9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05E1*/ { ZYDIS_MNEMONIC_PFACC, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05E2*/ { ZYDIS_MNEMONIC_PFACC, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05E3*/ { ZYDIS_MNEMONIC_PFADD, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05E4*/ { ZYDIS_MNEMONIC_PFADD, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05E5*/ { ZYDIS_MNEMONIC_PFCMPEQ, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05E6*/ { ZYDIS_MNEMONIC_PFCMPEQ, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05E7*/ { ZYDIS_MNEMONIC_PFCMPGE, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05E8*/ { ZYDIS_MNEMONIC_PFCMPGE, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05E9*/ { ZYDIS_MNEMONIC_PFCMPGT, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05EA*/ { ZYDIS_MNEMONIC_PFCMPGT, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05EB*/ { ZYDIS_MNEMONIC_PFMAX, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05EC*/ { ZYDIS_MNEMONIC_PFMAX, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05ED*/ { ZYDIS_MNEMONIC_PFMIN, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05EE*/ { ZYDIS_MNEMONIC_PFMIN, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05EF*/ { ZYDIS_MNEMONIC_PFMUL, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05F0*/ { ZYDIS_MNEMONIC_PFMUL, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05F1*/ { ZYDIS_MNEMONIC_PFNACC, 0x0114, 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, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05F4*/ { ZYDIS_MNEMONIC_PFPNACC, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05F5*/ { ZYDIS_MNEMONIC_PFRCP, 0x00FB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*05F6*/ { ZYDIS_MNEMONIC_PFRCP, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05F7*/ { ZYDIS_MNEMONIC_PFRCPIT1, 0x00F9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05F7*/ { ZYDIS_MNEMONIC_PFRCPIT1, 0x00FB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*05F8*/ { ZYDIS_MNEMONIC_PFRCPIT1, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*05F9*/ { ZYDIS_MNEMONIC_PFRCPIT2, 0x00F9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05F9*/ { ZYDIS_MNEMONIC_PFRCPIT2, 0x00FB, 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, 0x00F9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05FB*/ { ZYDIS_MNEMONIC_PFRSQIT1, 0x00FB, 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, 0x00F9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05FD*/ { ZYDIS_MNEMONIC_PFRSQRT, 0x00FB, 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, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0600*/ { ZYDIS_MNEMONIC_PFSUB, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0601*/ { ZYDIS_MNEMONIC_PFSUBR, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0602*/ { ZYDIS_MNEMONIC_PFSUBR, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*05FF*/ { ZYDIS_MNEMONIC_PFSUB, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0600*/ { ZYDIS_MNEMONIC_PFSUB, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0601*/ { ZYDIS_MNEMONIC_PFSUBR, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0602*/ { ZYDIS_MNEMONIC_PFSUBR, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0603*/ { ZYDIS_MNEMONIC_PHADDD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0604*/ { ZYDIS_MNEMONIC_PHADDD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0605*/ { ZYDIS_MNEMONIC_PHADDD, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0606*/ { ZYDIS_MNEMONIC_PHADDD, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0605*/ { ZYDIS_MNEMONIC_PHADDD, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0606*/ { ZYDIS_MNEMONIC_PHADDD, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0607*/ { ZYDIS_MNEMONIC_PHADDSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0608*/ { ZYDIS_MNEMONIC_PHADDSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0609*/ { ZYDIS_MNEMONIC_PHADDSW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*060A*/ { ZYDIS_MNEMONIC_PHADDSW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0609*/ { ZYDIS_MNEMONIC_PHADDSW, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*060A*/ { ZYDIS_MNEMONIC_PHADDSW, 0x0113, 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 }, + /*060D*/ { ZYDIS_MNEMONIC_PHADDW, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*060E*/ { ZYDIS_MNEMONIC_PHADDW, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*060F*/ { ZYDIS_MNEMONIC_PHMINPOSUW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0610*/ { ZYDIS_MNEMONIC_PHMINPOSUW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0611*/ { ZYDIS_MNEMONIC_PHSUBD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0612*/ { ZYDIS_MNEMONIC_PHSUBD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0613*/ { ZYDIS_MNEMONIC_PHSUBD, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0614*/ { ZYDIS_MNEMONIC_PHSUBD, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0613*/ { ZYDIS_MNEMONIC_PHSUBD, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0614*/ { ZYDIS_MNEMONIC_PHSUBD, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0615*/ { ZYDIS_MNEMONIC_PHSUBSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0616*/ { ZYDIS_MNEMONIC_PHSUBSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0617*/ { ZYDIS_MNEMONIC_PHSUBSW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0618*/ { ZYDIS_MNEMONIC_PHSUBSW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0617*/ { ZYDIS_MNEMONIC_PHSUBSW, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0618*/ { ZYDIS_MNEMONIC_PHSUBSW, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0619*/ { ZYDIS_MNEMONIC_PHSUBW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*061A*/ { ZYDIS_MNEMONIC_PHSUBW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*061B*/ { ZYDIS_MNEMONIC_PHSUBW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*061C*/ { ZYDIS_MNEMONIC_PHSUBW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*061D*/ { ZYDIS_MNEMONIC_PI2FD, 0x00F9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*061B*/ { ZYDIS_MNEMONIC_PHSUBW, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*061C*/ { ZYDIS_MNEMONIC_PHSUBW, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*061D*/ { ZYDIS_MNEMONIC_PI2FD, 0x00FB, 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, 0x00F9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*061F*/ { ZYDIS_MNEMONIC_PI2FW, 0x00FB, 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 }, @@ -1584,24 +1584,24 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*062D*/ { ZYDIS_MNEMONIC_PINSRW, 0x0034, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*062E*/ { ZYDIS_MNEMONIC_PMADDUBSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*062F*/ { ZYDIS_MNEMONIC_PMADDUBSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0630*/ { ZYDIS_MNEMONIC_PMADDUBSW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0631*/ { ZYDIS_MNEMONIC_PMADDUBSW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0630*/ { ZYDIS_MNEMONIC_PMADDUBSW, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0631*/ { ZYDIS_MNEMONIC_PMADDUBSW, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0632*/ { ZYDIS_MNEMONIC_PMADDWD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0633*/ { ZYDIS_MNEMONIC_PMADDWD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0634*/ { ZYDIS_MNEMONIC_PMADDWD, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0635*/ { ZYDIS_MNEMONIC_PMADDWD, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0634*/ { ZYDIS_MNEMONIC_PMADDWD, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0635*/ { ZYDIS_MNEMONIC_PMADDWD, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0636*/ { ZYDIS_MNEMONIC_PMAXSB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0637*/ { ZYDIS_MNEMONIC_PMAXSB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0638*/ { ZYDIS_MNEMONIC_PMAXSD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0639*/ { ZYDIS_MNEMONIC_PMAXSD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*063A*/ { ZYDIS_MNEMONIC_PMAXSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*063B*/ { ZYDIS_MNEMONIC_PMAXSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*063C*/ { ZYDIS_MNEMONIC_PMAXSW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*063D*/ { ZYDIS_MNEMONIC_PMAXSW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*063C*/ { ZYDIS_MNEMONIC_PMAXSW, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*063D*/ { ZYDIS_MNEMONIC_PMAXSW, 0x0113, 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, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0640*/ { ZYDIS_MNEMONIC_PMAXUB, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0641*/ { ZYDIS_MNEMONIC_PMAXUB, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0640*/ { ZYDIS_MNEMONIC_PMAXUB, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0641*/ { ZYDIS_MNEMONIC_PMAXUB, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0642*/ { ZYDIS_MNEMONIC_PMAXUD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0643*/ { ZYDIS_MNEMONIC_PMAXUD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0644*/ { ZYDIS_MNEMONIC_PMAXUW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, @@ -1612,24 +1612,24 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*0649*/ { ZYDIS_MNEMONIC_PMINSD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*064A*/ { ZYDIS_MNEMONIC_PMINSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*064B*/ { ZYDIS_MNEMONIC_PMINSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*064C*/ { ZYDIS_MNEMONIC_PMINSW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*064D*/ { ZYDIS_MNEMONIC_PMINSW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*064C*/ { ZYDIS_MNEMONIC_PMINSW, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*064D*/ { ZYDIS_MNEMONIC_PMINSW, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*064E*/ { ZYDIS_MNEMONIC_PMINUB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*064F*/ { ZYDIS_MNEMONIC_PMINUB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0650*/ { ZYDIS_MNEMONIC_PMINUB, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0651*/ { ZYDIS_MNEMONIC_PMINUB, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0650*/ { ZYDIS_MNEMONIC_PMINUB, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0651*/ { ZYDIS_MNEMONIC_PMINUB, 0x0113, 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, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0657*/ { ZYDIS_MNEMONIC_PMOVMSKB, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0658*/ { ZYDIS_MNEMONIC_PMOVMSKB, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0659*/ { ZYDIS_MNEMONIC_PMOVMSKB, 0x0114, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0658*/ { ZYDIS_MNEMONIC_PMOVMSKB, 0x0115, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0659*/ { ZYDIS_MNEMONIC_PMOVMSKB, 0x0116, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*065A*/ { ZYDIS_MNEMONIC_PMOVSXBD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*065B*/ { ZYDIS_MNEMONIC_PMOVSXBD, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*065C*/ { ZYDIS_MNEMONIC_PMOVSXBQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*065D*/ { ZYDIS_MNEMONIC_PMOVSXBQ, 0x0115, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*065D*/ { ZYDIS_MNEMONIC_PMOVSXBQ, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*065E*/ { ZYDIS_MNEMONIC_PMOVSXBW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*065F*/ { ZYDIS_MNEMONIC_PMOVSXBW, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0660*/ { ZYDIS_MNEMONIC_PMOVSXDQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, @@ -1641,7 +1641,7 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*0666*/ { ZYDIS_MNEMONIC_PMOVZXBD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0667*/ { ZYDIS_MNEMONIC_PMOVZXBD, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0668*/ { ZYDIS_MNEMONIC_PMOVZXBQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0669*/ { ZYDIS_MNEMONIC_PMOVZXBQ, 0x0115, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0669*/ { ZYDIS_MNEMONIC_PMOVZXBQ, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*066A*/ { ZYDIS_MNEMONIC_PMOVZXBW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*066B*/ { ZYDIS_MNEMONIC_PMOVZXBW, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*066C*/ { ZYDIS_MNEMONIC_PMOVZXDQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, @@ -1654,42 +1654,42 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*0673*/ { ZYDIS_MNEMONIC_PMULDQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0674*/ { ZYDIS_MNEMONIC_PMULHRSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0675*/ { ZYDIS_MNEMONIC_PMULHRSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0676*/ { ZYDIS_MNEMONIC_PMULHRSW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0677*/ { ZYDIS_MNEMONIC_PMULHRSW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0678*/ { ZYDIS_MNEMONIC_PMULHRW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0679*/ { ZYDIS_MNEMONIC_PMULHRW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0676*/ { ZYDIS_MNEMONIC_PMULHRSW, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0677*/ { ZYDIS_MNEMONIC_PMULHRSW, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0678*/ { ZYDIS_MNEMONIC_PMULHRW, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0679*/ { ZYDIS_MNEMONIC_PMULHRW, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*067A*/ { ZYDIS_MNEMONIC_PMULHUW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*067B*/ { ZYDIS_MNEMONIC_PMULHUW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*067C*/ { ZYDIS_MNEMONIC_PMULHUW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*067D*/ { ZYDIS_MNEMONIC_PMULHUW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*067C*/ { ZYDIS_MNEMONIC_PMULHUW, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*067D*/ { ZYDIS_MNEMONIC_PMULHUW, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*067E*/ { ZYDIS_MNEMONIC_PMULHW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*067F*/ { ZYDIS_MNEMONIC_PMULHW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0680*/ { ZYDIS_MNEMONIC_PMULHW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0681*/ { ZYDIS_MNEMONIC_PMULHW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0680*/ { ZYDIS_MNEMONIC_PMULHW, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0681*/ { ZYDIS_MNEMONIC_PMULHW, 0x0113, 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, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0685*/ { ZYDIS_MNEMONIC_PMULLW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0686*/ { ZYDIS_MNEMONIC_PMULLW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0687*/ { ZYDIS_MNEMONIC_PMULLW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0686*/ { ZYDIS_MNEMONIC_PMULLW, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0687*/ { ZYDIS_MNEMONIC_PMULLW, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0688*/ { ZYDIS_MNEMONIC_PMULUDQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0689*/ { ZYDIS_MNEMONIC_PMULUDQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*068A*/ { ZYDIS_MNEMONIC_PMULUDQ, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*068B*/ { ZYDIS_MNEMONIC_PMULUDQ, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*068C*/ { ZYDIS_MNEMONIC_POP, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*068D*/ { ZYDIS_MNEMONIC_POP, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*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 }, + /*068A*/ { ZYDIS_MNEMONIC_PMULUDQ, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*068B*/ { ZYDIS_MNEMONIC_PMULUDQ, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*068C*/ { ZYDIS_MNEMONIC_POP, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*068D*/ { ZYDIS_MNEMONIC_POP, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*068E*/ { ZYDIS_MNEMONIC_POP, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*068F*/ { ZYDIS_MNEMONIC_POP, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0690*/ { ZYDIS_MNEMONIC_POP, 0x002E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0691*/ { ZYDIS_MNEMONIC_POP, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0692*/ { ZYDIS_MNEMONIC_POP, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0693*/ { ZYDIS_MNEMONIC_POP, 0x0031, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0694*/ { ZYDIS_MNEMONIC_POP, 0x0032, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0695*/ { ZYDIS_MNEMONIC_POP, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0696*/ { ZYDIS_MNEMONIC_POP, 0x0034, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0697*/ { ZYDIS_MNEMONIC_POP, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0698*/ { ZYDIS_MNEMONIC_POP, 0x0036, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0699*/ { ZYDIS_MNEMONIC_POP, 0x0037, 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, 0x0068, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, @@ -1703,8 +1703,8 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*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 }, + /*06A7*/ { ZYDIS_MNEMONIC_POR, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06A8*/ { ZYDIS_MNEMONIC_POR, 0x0113, 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 }, @@ -1713,12 +1713,12 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*06AE*/ { ZYDIS_MNEMONIC_PREFETCHW, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*06AF*/ { ZYDIS_MNEMONIC_PSADBW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*06B0*/ { ZYDIS_MNEMONIC_PSADBW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06B1*/ { ZYDIS_MNEMONIC_PSADBW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06B2*/ { ZYDIS_MNEMONIC_PSADBW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06B1*/ { ZYDIS_MNEMONIC_PSADBW, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06B2*/ { ZYDIS_MNEMONIC_PSADBW, 0x0113, 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, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06B5*/ { ZYDIS_MNEMONIC_PSHUFB, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06B6*/ { ZYDIS_MNEMONIC_PSHUFB, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06B5*/ { ZYDIS_MNEMONIC_PSHUFB, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06B6*/ { ZYDIS_MNEMONIC_PSHUFB, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*06B7*/ { ZYDIS_MNEMONIC_PSHUFD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*06B8*/ { ZYDIS_MNEMONIC_PSHUFD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*06B9*/ { ZYDIS_MNEMONIC_PSHUFHW, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, @@ -1729,151 +1729,151 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*06BE*/ { ZYDIS_MNEMONIC_PSHUFW, 0x0036, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*06BF*/ { ZYDIS_MNEMONIC_PSIGNB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*06C0*/ { ZYDIS_MNEMONIC_PSIGNB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06C1*/ { ZYDIS_MNEMONIC_PSIGNB, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06C2*/ { ZYDIS_MNEMONIC_PSIGNB, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06C1*/ { ZYDIS_MNEMONIC_PSIGNB, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06C2*/ { ZYDIS_MNEMONIC_PSIGNB, 0x0113, 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, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06C5*/ { ZYDIS_MNEMONIC_PSIGND, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06C6*/ { ZYDIS_MNEMONIC_PSIGND, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06C5*/ { ZYDIS_MNEMONIC_PSIGND, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06C6*/ { ZYDIS_MNEMONIC_PSIGND, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*06C7*/ { ZYDIS_MNEMONIC_PSIGNW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*06C8*/ { ZYDIS_MNEMONIC_PSIGNW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06C9*/ { ZYDIS_MNEMONIC_PSIGNW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06CA*/ { ZYDIS_MNEMONIC_PSIGNW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06CB*/ { ZYDIS_MNEMONIC_PSLLD, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06C9*/ { ZYDIS_MNEMONIC_PSIGNW, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06CA*/ { ZYDIS_MNEMONIC_PSIGNW, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06CB*/ { ZYDIS_MNEMONIC_PSLLD, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*06CC*/ { ZYDIS_MNEMONIC_PSLLD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*06CD*/ { ZYDIS_MNEMONIC_PSLLD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06CE*/ { ZYDIS_MNEMONIC_PSLLD, 0x0116, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06CF*/ { ZYDIS_MNEMONIC_PSLLD, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06D0*/ { ZYDIS_MNEMONIC_PSLLD, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06D1*/ { ZYDIS_MNEMONIC_PSLLDQ, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06D2*/ { ZYDIS_MNEMONIC_PSLLQ, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06CE*/ { ZYDIS_MNEMONIC_PSLLD, 0x0118, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06CF*/ { ZYDIS_MNEMONIC_PSLLD, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06D0*/ { ZYDIS_MNEMONIC_PSLLD, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06D1*/ { ZYDIS_MNEMONIC_PSLLDQ, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06D2*/ { ZYDIS_MNEMONIC_PSLLQ, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*06D3*/ { ZYDIS_MNEMONIC_PSLLQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*06D4*/ { ZYDIS_MNEMONIC_PSLLQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06D5*/ { ZYDIS_MNEMONIC_PSLLQ, 0x0116, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06D6*/ { ZYDIS_MNEMONIC_PSLLQ, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06D7*/ { ZYDIS_MNEMONIC_PSLLQ, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06D8*/ { ZYDIS_MNEMONIC_PSLLW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06D5*/ { ZYDIS_MNEMONIC_PSLLQ, 0x0118, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06D6*/ { ZYDIS_MNEMONIC_PSLLQ, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06D7*/ { ZYDIS_MNEMONIC_PSLLQ, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06D8*/ { ZYDIS_MNEMONIC_PSLLW, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*06D9*/ { ZYDIS_MNEMONIC_PSLLW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*06DA*/ { ZYDIS_MNEMONIC_PSLLW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06DB*/ { ZYDIS_MNEMONIC_PSLLW, 0x0116, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06DC*/ { ZYDIS_MNEMONIC_PSLLW, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06DD*/ { ZYDIS_MNEMONIC_PSLLW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06DE*/ { ZYDIS_MNEMONIC_PSRAD, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06DB*/ { ZYDIS_MNEMONIC_PSLLW, 0x0118, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06DC*/ { ZYDIS_MNEMONIC_PSLLW, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06DD*/ { ZYDIS_MNEMONIC_PSLLW, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06DE*/ { ZYDIS_MNEMONIC_PSRAD, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*06DF*/ { ZYDIS_MNEMONIC_PSRAD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*06E0*/ { ZYDIS_MNEMONIC_PSRAD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06E1*/ { ZYDIS_MNEMONIC_PSRAD, 0x0116, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06E2*/ { ZYDIS_MNEMONIC_PSRAD, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06E3*/ { ZYDIS_MNEMONIC_PSRAD, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06E4*/ { ZYDIS_MNEMONIC_PSRAW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06E1*/ { ZYDIS_MNEMONIC_PSRAD, 0x0118, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06E2*/ { ZYDIS_MNEMONIC_PSRAD, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06E3*/ { ZYDIS_MNEMONIC_PSRAD, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06E4*/ { ZYDIS_MNEMONIC_PSRAW, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*06E5*/ { ZYDIS_MNEMONIC_PSRAW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*06E6*/ { ZYDIS_MNEMONIC_PSRAW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06E7*/ { ZYDIS_MNEMONIC_PSRAW, 0x0116, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06E8*/ { ZYDIS_MNEMONIC_PSRAW, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06E9*/ { ZYDIS_MNEMONIC_PSRAW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06EA*/ { ZYDIS_MNEMONIC_PSRLD, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06E7*/ { ZYDIS_MNEMONIC_PSRAW, 0x0118, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06E8*/ { ZYDIS_MNEMONIC_PSRAW, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06E9*/ { ZYDIS_MNEMONIC_PSRAW, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06EA*/ { ZYDIS_MNEMONIC_PSRLD, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*06EB*/ { ZYDIS_MNEMONIC_PSRLD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*06EC*/ { ZYDIS_MNEMONIC_PSRLD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06ED*/ { ZYDIS_MNEMONIC_PSRLD, 0x0116, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06EE*/ { ZYDIS_MNEMONIC_PSRLD, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06EF*/ { ZYDIS_MNEMONIC_PSRLD, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06F0*/ { ZYDIS_MNEMONIC_PSRLDQ, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06F1*/ { ZYDIS_MNEMONIC_PSRLQ, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06ED*/ { ZYDIS_MNEMONIC_PSRLD, 0x0118, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06EE*/ { ZYDIS_MNEMONIC_PSRLD, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06EF*/ { ZYDIS_MNEMONIC_PSRLD, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06F0*/ { ZYDIS_MNEMONIC_PSRLDQ, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06F1*/ { ZYDIS_MNEMONIC_PSRLQ, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*06F2*/ { ZYDIS_MNEMONIC_PSRLQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*06F3*/ { ZYDIS_MNEMONIC_PSRLQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06F4*/ { ZYDIS_MNEMONIC_PSRLQ, 0x0116, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06F5*/ { ZYDIS_MNEMONIC_PSRLQ, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06F6*/ { ZYDIS_MNEMONIC_PSRLQ, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06F7*/ { ZYDIS_MNEMONIC_PSRLW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06F4*/ { ZYDIS_MNEMONIC_PSRLQ, 0x0118, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06F5*/ { ZYDIS_MNEMONIC_PSRLQ, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06F6*/ { ZYDIS_MNEMONIC_PSRLQ, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06F7*/ { ZYDIS_MNEMONIC_PSRLW, 0x0113, 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, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06FA*/ { ZYDIS_MNEMONIC_PSRLW, 0x0116, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06FB*/ { ZYDIS_MNEMONIC_PSRLW, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06FC*/ { ZYDIS_MNEMONIC_PSRLW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06FA*/ { ZYDIS_MNEMONIC_PSRLW, 0x0118, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06FB*/ { ZYDIS_MNEMONIC_PSRLW, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06FC*/ { ZYDIS_MNEMONIC_PSRLW, 0x0112, 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, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*06FF*/ { ZYDIS_MNEMONIC_PSUBB, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0700*/ { ZYDIS_MNEMONIC_PSUBB, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*06FF*/ { ZYDIS_MNEMONIC_PSUBB, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0700*/ { ZYDIS_MNEMONIC_PSUBB, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0701*/ { ZYDIS_MNEMONIC_PSUBD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0702*/ { ZYDIS_MNEMONIC_PSUBD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0703*/ { ZYDIS_MNEMONIC_PSUBD, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0704*/ { ZYDIS_MNEMONIC_PSUBD, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0703*/ { ZYDIS_MNEMONIC_PSUBD, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0704*/ { ZYDIS_MNEMONIC_PSUBD, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0705*/ { ZYDIS_MNEMONIC_PSUBQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0706*/ { ZYDIS_MNEMONIC_PSUBQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0707*/ { ZYDIS_MNEMONIC_PSUBQ, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0708*/ { ZYDIS_MNEMONIC_PSUBQ, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0707*/ { ZYDIS_MNEMONIC_PSUBQ, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0708*/ { ZYDIS_MNEMONIC_PSUBQ, 0x0113, 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, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*070B*/ { ZYDIS_MNEMONIC_PSUBSB, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*070C*/ { ZYDIS_MNEMONIC_PSUBSB, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*070B*/ { ZYDIS_MNEMONIC_PSUBSB, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*070C*/ { ZYDIS_MNEMONIC_PSUBSB, 0x0113, 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, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*070F*/ { ZYDIS_MNEMONIC_PSUBSW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0710*/ { ZYDIS_MNEMONIC_PSUBSW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*070F*/ { ZYDIS_MNEMONIC_PSUBSW, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0710*/ { ZYDIS_MNEMONIC_PSUBSW, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0711*/ { ZYDIS_MNEMONIC_PSUBUSB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0712*/ { ZYDIS_MNEMONIC_PSUBUSB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0713*/ { ZYDIS_MNEMONIC_PSUBUSB, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0714*/ { ZYDIS_MNEMONIC_PSUBUSB, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0713*/ { ZYDIS_MNEMONIC_PSUBUSB, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0714*/ { ZYDIS_MNEMONIC_PSUBUSB, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0715*/ { ZYDIS_MNEMONIC_PSUBUSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0716*/ { ZYDIS_MNEMONIC_PSUBUSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0717*/ { ZYDIS_MNEMONIC_PSUBUSW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0718*/ { ZYDIS_MNEMONIC_PSUBUSW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0717*/ { ZYDIS_MNEMONIC_PSUBUSW, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0718*/ { ZYDIS_MNEMONIC_PSUBUSW, 0x0113, 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, 0x00F9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*071B*/ { ZYDIS_MNEMONIC_PSUBW, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*071C*/ { ZYDIS_MNEMONIC_PSUBW, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*071D*/ { ZYDIS_MNEMONIC_PSWAPD, 0x00FB, 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, 0x0071, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0720*/ { ZYDIS_MNEMONIC_PTEST, 0x0118, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0720*/ { ZYDIS_MNEMONIC_PTEST, 0x011A, 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, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0723*/ { ZYDIS_MNEMONIC_PUNPCKHBW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0724*/ { ZYDIS_MNEMONIC_PUNPCKHBW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0723*/ { ZYDIS_MNEMONIC_PUNPCKHBW, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0724*/ { ZYDIS_MNEMONIC_PUNPCKHBW, 0x0113, 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, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0727*/ { ZYDIS_MNEMONIC_PUNPCKHDQ, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0728*/ { ZYDIS_MNEMONIC_PUNPCKHDQ, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0727*/ { ZYDIS_MNEMONIC_PUNPCKHDQ, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0728*/ { ZYDIS_MNEMONIC_PUNPCKHDQ, 0x0113, 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, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*072C*/ { ZYDIS_MNEMONIC_PUNPCKHWD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*072D*/ { ZYDIS_MNEMONIC_PUNPCKHWD, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*072E*/ { ZYDIS_MNEMONIC_PUNPCKHWD, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*072D*/ { ZYDIS_MNEMONIC_PUNPCKHWD, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*072E*/ { ZYDIS_MNEMONIC_PUNPCKHWD, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*072F*/ { ZYDIS_MNEMONIC_PUNPCKLBW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0730*/ { ZYDIS_MNEMONIC_PUNPCKLBW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0731*/ { ZYDIS_MNEMONIC_PUNPCKLBW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0732*/ { ZYDIS_MNEMONIC_PUNPCKLBW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0731*/ { ZYDIS_MNEMONIC_PUNPCKLBW, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0732*/ { ZYDIS_MNEMONIC_PUNPCKLBW, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0733*/ { ZYDIS_MNEMONIC_PUNPCKLDQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0734*/ { ZYDIS_MNEMONIC_PUNPCKLDQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0735*/ { ZYDIS_MNEMONIC_PUNPCKLDQ, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0736*/ { ZYDIS_MNEMONIC_PUNPCKLDQ, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0735*/ { ZYDIS_MNEMONIC_PUNPCKLDQ, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0736*/ { ZYDIS_MNEMONIC_PUNPCKLDQ, 0x0113, 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, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*073A*/ { ZYDIS_MNEMONIC_PUNPCKLWD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*073B*/ { ZYDIS_MNEMONIC_PUNPCKLWD, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*073C*/ { ZYDIS_MNEMONIC_PUNPCKLWD, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*073B*/ { ZYDIS_MNEMONIC_PUNPCKLWD, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*073C*/ { ZYDIS_MNEMONIC_PUNPCKLWD, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*073D*/ { ZYDIS_MNEMONIC_PUSH, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*073E*/ { ZYDIS_MNEMONIC_PUSH, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*073F*/ { ZYDIS_MNEMONIC_PUSH, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0740*/ { ZYDIS_MNEMONIC_PUSH, 0x003A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0741*/ { ZYDIS_MNEMONIC_PUSH, 0x003B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0742*/ { ZYDIS_MNEMONIC_PUSH, 0x0031, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0743*/ { ZYDIS_MNEMONIC_PUSH, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0740*/ { ZYDIS_MNEMONIC_PUSH, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0741*/ { ZYDIS_MNEMONIC_PUSH, 0x0039, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0742*/ { ZYDIS_MNEMONIC_PUSH, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0743*/ { ZYDIS_MNEMONIC_PUSH, 0x002E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0744*/ { ZYDIS_MNEMONIC_PUSH, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0745*/ { ZYDIS_MNEMONIC_PUSH, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0746*/ { ZYDIS_MNEMONIC_PUSH, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0747*/ { ZYDIS_MNEMONIC_PUSH, 0x003C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0748*/ { ZYDIS_MNEMONIC_PUSH, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0749*/ { ZYDIS_MNEMONIC_PUSH, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*074A*/ { ZYDIS_MNEMONIC_PUSH, 0x0034, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*074B*/ { ZYDIS_MNEMONIC_PUSH, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*074C*/ { ZYDIS_MNEMONIC_PUSH, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*074D*/ { ZYDIS_MNEMONIC_PUSH, 0x003F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0747*/ { ZYDIS_MNEMONIC_PUSH, 0x003A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0748*/ { ZYDIS_MNEMONIC_PUSH, 0x0031, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0749*/ { ZYDIS_MNEMONIC_PUSH, 0x003B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*074A*/ { ZYDIS_MNEMONIC_PUSH, 0x0032, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*074B*/ { ZYDIS_MNEMONIC_PUSH, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*074C*/ { ZYDIS_MNEMONIC_PUSH, 0x003C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*074D*/ { ZYDIS_MNEMONIC_PUSH, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*074E*/ { ZYDIS_MNEMONIC_PUSH, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*074F*/ { ZYDIS_MNEMONIC_PUSH, 0x0040, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0750*/ { ZYDIS_MNEMONIC_PUSH, 0x0041, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0751*/ { ZYDIS_MNEMONIC_PUSH, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*074F*/ { ZYDIS_MNEMONIC_PUSH, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0750*/ { ZYDIS_MNEMONIC_PUSH, 0x003F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0751*/ { ZYDIS_MNEMONIC_PUSH, 0x0040, 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 }, @@ -1881,126 +1881,126 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*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, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0759*/ { ZYDIS_MNEMONIC_PXOR, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*075A*/ { ZYDIS_MNEMONIC_PXOR, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*075B*/ { ZYDIS_MNEMONIC_RCL, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*075C*/ { ZYDIS_MNEMONIC_RCL, 0x011A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*075D*/ { ZYDIS_MNEMONIC_RCL, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*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 }, + /*0759*/ { ZYDIS_MNEMONIC_PXOR, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*075A*/ { ZYDIS_MNEMONIC_PXOR, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*075B*/ { ZYDIS_MNEMONIC_RCL, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*075C*/ { ZYDIS_MNEMONIC_RCL, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*075D*/ { ZYDIS_MNEMONIC_RCL, 0x011D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*075E*/ { ZYDIS_MNEMONIC_RCL, 0x011E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*075F*/ { ZYDIS_MNEMONIC_RCL, 0x011F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0760*/ { ZYDIS_MNEMONIC_RCL, 0x0120, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0761*/ { ZYDIS_MNEMONIC_RCL, 0x0121, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0762*/ { ZYDIS_MNEMONIC_RCL, 0x0122, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0763*/ { ZYDIS_MNEMONIC_RCL, 0x0123, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0764*/ { ZYDIS_MNEMONIC_RCL, 0x0124, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0765*/ { ZYDIS_MNEMONIC_RCL, 0x0125, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0766*/ { ZYDIS_MNEMONIC_RCL, 0x0126, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0767*/ { ZYDIS_MNEMONIC_RCL, 0x0127, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0768*/ { ZYDIS_MNEMONIC_RCL, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0769*/ { ZYDIS_MNEMONIC_RCL, 0x0129, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*076A*/ { ZYDIS_MNEMONIC_RCL, 0x012A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*076B*/ { ZYDIS_MNEMONIC_RCL, 0x012B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*076C*/ { ZYDIS_MNEMONIC_RCL, 0x012C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*076D*/ { ZYDIS_MNEMONIC_RCL, 0x012D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*076E*/ { ZYDIS_MNEMONIC_RCL, 0x012E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*076F*/ { ZYDIS_MNEMONIC_RCL, 0x012F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0770*/ { ZYDIS_MNEMONIC_RCL, 0x0130, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0771*/ { ZYDIS_MNEMONIC_RCL, 0x0131, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0772*/ { ZYDIS_MNEMONIC_RCL, 0x0132, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0773*/ { ZYDIS_MNEMONIC_RCPPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0774*/ { ZYDIS_MNEMONIC_RCPPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0775*/ { ZYDIS_MNEMONIC_RCPSS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0776*/ { ZYDIS_MNEMONIC_RCPSS, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0777*/ { ZYDIS_MNEMONIC_RCR, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0778*/ { ZYDIS_MNEMONIC_RCR, 0x011A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0779*/ { ZYDIS_MNEMONIC_RCR, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*077A*/ { ZYDIS_MNEMONIC_RCR, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*077B*/ { ZYDIS_MNEMONIC_RCR, 0x011D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*077C*/ { ZYDIS_MNEMONIC_RCR, 0x011E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*077D*/ { ZYDIS_MNEMONIC_RCR, 0x011F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*077E*/ { ZYDIS_MNEMONIC_RCR, 0x0120, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*077F*/ { ZYDIS_MNEMONIC_RCR, 0x0121, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0780*/ { ZYDIS_MNEMONIC_RCR, 0x0122, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0781*/ { ZYDIS_MNEMONIC_RCR, 0x0123, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0782*/ { ZYDIS_MNEMONIC_RCR, 0x0124, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0783*/ { ZYDIS_MNEMONIC_RCR, 0x0125, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0784*/ { ZYDIS_MNEMONIC_RCR, 0x0126, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0785*/ { ZYDIS_MNEMONIC_RCR, 0x0127, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0786*/ { ZYDIS_MNEMONIC_RCR, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0787*/ { ZYDIS_MNEMONIC_RCR, 0x0129, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0788*/ { ZYDIS_MNEMONIC_RCR, 0x012A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0789*/ { ZYDIS_MNEMONIC_RCR, 0x012B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*078A*/ { ZYDIS_MNEMONIC_RCR, 0x012C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*078B*/ { ZYDIS_MNEMONIC_RCR, 0x012D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*078C*/ { ZYDIS_MNEMONIC_RCR, 0x012E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*078D*/ { ZYDIS_MNEMONIC_RCR, 0x012F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*078E*/ { ZYDIS_MNEMONIC_RCR, 0x0130, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*078F*/ { ZYDIS_MNEMONIC_RDFSBASE, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0790*/ { ZYDIS_MNEMONIC_RDFSBASE, 0x0032, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0791*/ { ZYDIS_MNEMONIC_RDGSBASE, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0792*/ { ZYDIS_MNEMONIC_RDGSBASE, 0x0032, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0777*/ { ZYDIS_MNEMONIC_RCR, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0778*/ { ZYDIS_MNEMONIC_RCR, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0779*/ { ZYDIS_MNEMONIC_RCR, 0x011D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*077A*/ { ZYDIS_MNEMONIC_RCR, 0x011E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*077B*/ { ZYDIS_MNEMONIC_RCR, 0x011F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*077C*/ { ZYDIS_MNEMONIC_RCR, 0x0120, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*077D*/ { ZYDIS_MNEMONIC_RCR, 0x0121, 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, 0x0123, 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, 0x0125, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0782*/ { ZYDIS_MNEMONIC_RCR, 0x0126, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0783*/ { ZYDIS_MNEMONIC_RCR, 0x0127, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0784*/ { ZYDIS_MNEMONIC_RCR, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0785*/ { ZYDIS_MNEMONIC_RCR, 0x0129, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0786*/ { ZYDIS_MNEMONIC_RCR, 0x012A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0787*/ { ZYDIS_MNEMONIC_RCR, 0x012B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0788*/ { ZYDIS_MNEMONIC_RCR, 0x012C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0789*/ { ZYDIS_MNEMONIC_RCR, 0x012D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*078A*/ { ZYDIS_MNEMONIC_RCR, 0x012E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*078B*/ { ZYDIS_MNEMONIC_RCR, 0x012F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*078C*/ { ZYDIS_MNEMONIC_RCR, 0x0130, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*078D*/ { ZYDIS_MNEMONIC_RCR, 0x0131, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*078E*/ { ZYDIS_MNEMONIC_RCR, 0x0132, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*078F*/ { ZYDIS_MNEMONIC_RDFSBASE, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0790*/ { ZYDIS_MNEMONIC_RDFSBASE, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0791*/ { ZYDIS_MNEMONIC_RDGSBASE, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0792*/ { ZYDIS_MNEMONIC_RDGSBASE, 0x0030, 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, 0x0032, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0797*/ { ZYDIS_MNEMONIC_RDRAND, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0798*/ { ZYDIS_MNEMONIC_RDRAND, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0799*/ { ZYDIS_MNEMONIC_RDSEED, 0x0032, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*079A*/ { ZYDIS_MNEMONIC_RDSEED, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*079B*/ { ZYDIS_MNEMONIC_RDSEED, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0796*/ { ZYDIS_MNEMONIC_RDRAND, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0797*/ { ZYDIS_MNEMONIC_RDRAND, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0798*/ { ZYDIS_MNEMONIC_RDRAND, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0799*/ { ZYDIS_MNEMONIC_RDSEED, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*079A*/ { ZYDIS_MNEMONIC_RDSEED, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*079B*/ { ZYDIS_MNEMONIC_RDSEED, 0x002A, 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, 0x0040, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*079F*/ { ZYDIS_MNEMONIC_RET, 0x003E, 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, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07A2*/ { ZYDIS_MNEMONIC_ROL, 0x011A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07A3*/ { ZYDIS_MNEMONIC_ROL, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07A4*/ { ZYDIS_MNEMONIC_ROL, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07A5*/ { ZYDIS_MNEMONIC_ROL, 0x011D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07A6*/ { ZYDIS_MNEMONIC_ROL, 0x011E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07A7*/ { ZYDIS_MNEMONIC_ROL, 0x011F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07A8*/ { ZYDIS_MNEMONIC_ROL, 0x0120, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07A9*/ { ZYDIS_MNEMONIC_ROL, 0x0121, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07AA*/ { ZYDIS_MNEMONIC_ROL, 0x0122, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07AB*/ { ZYDIS_MNEMONIC_ROL, 0x0123, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07AC*/ { ZYDIS_MNEMONIC_ROL, 0x0124, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07AD*/ { ZYDIS_MNEMONIC_ROL, 0x0125, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07AE*/ { ZYDIS_MNEMONIC_ROL, 0x0126, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07AF*/ { ZYDIS_MNEMONIC_ROL, 0x0127, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07B0*/ { ZYDIS_MNEMONIC_ROL, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07B1*/ { ZYDIS_MNEMONIC_ROL, 0x0129, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07B2*/ { ZYDIS_MNEMONIC_ROL, 0x012A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07B3*/ { ZYDIS_MNEMONIC_ROL, 0x012B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07B4*/ { ZYDIS_MNEMONIC_ROL, 0x012C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07B5*/ { ZYDIS_MNEMONIC_ROL, 0x012D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07B6*/ { ZYDIS_MNEMONIC_ROL, 0x012E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07B7*/ { ZYDIS_MNEMONIC_ROL, 0x012F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07B8*/ { ZYDIS_MNEMONIC_ROL, 0x0130, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07B9*/ { ZYDIS_MNEMONIC_ROR, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07BA*/ { ZYDIS_MNEMONIC_ROR, 0x011A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07BB*/ { ZYDIS_MNEMONIC_ROR, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07BC*/ { ZYDIS_MNEMONIC_ROR, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07BD*/ { ZYDIS_MNEMONIC_ROR, 0x011D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07BE*/ { ZYDIS_MNEMONIC_ROR, 0x011E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07BF*/ { ZYDIS_MNEMONIC_ROR, 0x011F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07C0*/ { ZYDIS_MNEMONIC_ROR, 0x0120, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07C1*/ { ZYDIS_MNEMONIC_ROR, 0x0121, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07C2*/ { ZYDIS_MNEMONIC_ROR, 0x0122, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07C3*/ { ZYDIS_MNEMONIC_ROR, 0x0123, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07C4*/ { ZYDIS_MNEMONIC_ROR, 0x0124, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07C5*/ { ZYDIS_MNEMONIC_ROR, 0x0125, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07C6*/ { ZYDIS_MNEMONIC_ROR, 0x0126, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07C7*/ { ZYDIS_MNEMONIC_ROR, 0x0127, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07C8*/ { ZYDIS_MNEMONIC_ROR, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07C9*/ { ZYDIS_MNEMONIC_ROR, 0x0129, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07CA*/ { ZYDIS_MNEMONIC_ROR, 0x012A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07CB*/ { ZYDIS_MNEMONIC_ROR, 0x012B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07CC*/ { ZYDIS_MNEMONIC_ROR, 0x012C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07CD*/ { ZYDIS_MNEMONIC_ROR, 0x012D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07CE*/ { ZYDIS_MNEMONIC_ROR, 0x012E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07CF*/ { ZYDIS_MNEMONIC_ROR, 0x012F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07D0*/ { ZYDIS_MNEMONIC_ROR, 0x0130, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07A1*/ { ZYDIS_MNEMONIC_ROL, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07A2*/ { ZYDIS_MNEMONIC_ROL, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07A3*/ { ZYDIS_MNEMONIC_ROL, 0x011D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07A4*/ { ZYDIS_MNEMONIC_ROL, 0x011E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07A5*/ { ZYDIS_MNEMONIC_ROL, 0x011F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07A6*/ { ZYDIS_MNEMONIC_ROL, 0x0120, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07A7*/ { ZYDIS_MNEMONIC_ROL, 0x0121, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07A8*/ { ZYDIS_MNEMONIC_ROL, 0x0122, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07A9*/ { ZYDIS_MNEMONIC_ROL, 0x0123, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07AA*/ { ZYDIS_MNEMONIC_ROL, 0x0124, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07AB*/ { ZYDIS_MNEMONIC_ROL, 0x0125, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07AC*/ { ZYDIS_MNEMONIC_ROL, 0x0126, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07AD*/ { ZYDIS_MNEMONIC_ROL, 0x0127, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07AE*/ { ZYDIS_MNEMONIC_ROL, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07AF*/ { ZYDIS_MNEMONIC_ROL, 0x0129, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07B0*/ { ZYDIS_MNEMONIC_ROL, 0x012A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07B1*/ { ZYDIS_MNEMONIC_ROL, 0x012B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07B2*/ { ZYDIS_MNEMONIC_ROL, 0x012C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07B3*/ { ZYDIS_MNEMONIC_ROL, 0x012D, 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, 0x012F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07B6*/ { ZYDIS_MNEMONIC_ROL, 0x0130, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07B7*/ { ZYDIS_MNEMONIC_ROL, 0x0131, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07B8*/ { ZYDIS_MNEMONIC_ROL, 0x0132, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07B9*/ { ZYDIS_MNEMONIC_ROR, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07BA*/ { ZYDIS_MNEMONIC_ROR, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07BB*/ { ZYDIS_MNEMONIC_ROR, 0x011D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07BC*/ { ZYDIS_MNEMONIC_ROR, 0x011E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07BD*/ { ZYDIS_MNEMONIC_ROR, 0x011F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07BE*/ { ZYDIS_MNEMONIC_ROR, 0x0120, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07BF*/ { ZYDIS_MNEMONIC_ROR, 0x0121, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07C0*/ { ZYDIS_MNEMONIC_ROR, 0x0122, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07C1*/ { ZYDIS_MNEMONIC_ROR, 0x0123, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07C2*/ { ZYDIS_MNEMONIC_ROR, 0x0124, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07C3*/ { ZYDIS_MNEMONIC_ROR, 0x0125, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07C4*/ { ZYDIS_MNEMONIC_ROR, 0x0126, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07C5*/ { ZYDIS_MNEMONIC_ROR, 0x0127, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07C6*/ { ZYDIS_MNEMONIC_ROR, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07C7*/ { ZYDIS_MNEMONIC_ROR, 0x0129, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07C8*/ { ZYDIS_MNEMONIC_ROR, 0x012A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07C9*/ { ZYDIS_MNEMONIC_ROR, 0x012B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07CA*/ { ZYDIS_MNEMONIC_ROR, 0x012C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07CB*/ { ZYDIS_MNEMONIC_ROR, 0x012D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07CC*/ { ZYDIS_MNEMONIC_ROR, 0x012E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07CD*/ { ZYDIS_MNEMONIC_ROR, 0x012F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07CE*/ { ZYDIS_MNEMONIC_ROR, 0x0130, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07CF*/ { ZYDIS_MNEMONIC_ROR, 0x0131, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07D0*/ { ZYDIS_MNEMONIC_ROR, 0x0132, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*07D1*/ { ZYDIS_MNEMONIC_RORX, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*07D2*/ { ZYDIS_MNEMONIC_RORX, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*07D3*/ { ZYDIS_MNEMONIC_RORX, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, @@ -2019,30 +2019,30 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*07E0*/ { ZYDIS_MNEMONIC_RSQRTSS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*07E1*/ { ZYDIS_MNEMONIC_RSQRTSS, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*07E2*/ { ZYDIS_MNEMONIC_SAHF, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07E3*/ { ZYDIS_MNEMONIC_SAR, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07E4*/ { ZYDIS_MNEMONIC_SAR, 0x011A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07E5*/ { ZYDIS_MNEMONIC_SAR, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07E6*/ { ZYDIS_MNEMONIC_SAR, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07E7*/ { ZYDIS_MNEMONIC_SAR, 0x011D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07E8*/ { ZYDIS_MNEMONIC_SAR, 0x011E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07E9*/ { ZYDIS_MNEMONIC_SAR, 0x011F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07EA*/ { ZYDIS_MNEMONIC_SAR, 0x0120, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07EB*/ { ZYDIS_MNEMONIC_SAR, 0x0121, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07EC*/ { ZYDIS_MNEMONIC_SAR, 0x0122, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07ED*/ { ZYDIS_MNEMONIC_SAR, 0x0123, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07EE*/ { ZYDIS_MNEMONIC_SAR, 0x0124, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07EF*/ { ZYDIS_MNEMONIC_SAR, 0x0125, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07F0*/ { ZYDIS_MNEMONIC_SAR, 0x0126, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07F1*/ { ZYDIS_MNEMONIC_SAR, 0x0127, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07F2*/ { ZYDIS_MNEMONIC_SAR, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07F3*/ { ZYDIS_MNEMONIC_SAR, 0x0129, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07F4*/ { ZYDIS_MNEMONIC_SAR, 0x012A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07F5*/ { ZYDIS_MNEMONIC_SAR, 0x012B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07F6*/ { ZYDIS_MNEMONIC_SAR, 0x012C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07F7*/ { ZYDIS_MNEMONIC_SAR, 0x012D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07F8*/ { ZYDIS_MNEMONIC_SAR, 0x012E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07F9*/ { ZYDIS_MNEMONIC_SAR, 0x012F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*07FA*/ { ZYDIS_MNEMONIC_SAR, 0x0130, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07E3*/ { ZYDIS_MNEMONIC_SAR, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07E4*/ { ZYDIS_MNEMONIC_SAR, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07E5*/ { ZYDIS_MNEMONIC_SAR, 0x011D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07E6*/ { ZYDIS_MNEMONIC_SAR, 0x011E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07E7*/ { ZYDIS_MNEMONIC_SAR, 0x011F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07E8*/ { ZYDIS_MNEMONIC_SAR, 0x0120, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07E9*/ { ZYDIS_MNEMONIC_SAR, 0x0121, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07EA*/ { ZYDIS_MNEMONIC_SAR, 0x0122, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07EB*/ { ZYDIS_MNEMONIC_SAR, 0x0123, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07EC*/ { ZYDIS_MNEMONIC_SAR, 0x0124, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07ED*/ { ZYDIS_MNEMONIC_SAR, 0x0125, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07EE*/ { ZYDIS_MNEMONIC_SAR, 0x0126, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07EF*/ { ZYDIS_MNEMONIC_SAR, 0x0127, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07F0*/ { ZYDIS_MNEMONIC_SAR, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07F1*/ { ZYDIS_MNEMONIC_SAR, 0x0129, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07F2*/ { ZYDIS_MNEMONIC_SAR, 0x012A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07F3*/ { ZYDIS_MNEMONIC_SAR, 0x012B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07F4*/ { ZYDIS_MNEMONIC_SAR, 0x012C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07F5*/ { ZYDIS_MNEMONIC_SAR, 0x012D, 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, 0x012F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07F8*/ { ZYDIS_MNEMONIC_SAR, 0x0130, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07F9*/ { ZYDIS_MNEMONIC_SAR, 0x0131, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*07FA*/ { ZYDIS_MNEMONIC_SAR, 0x0132, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*07FB*/ { ZYDIS_MNEMONIC_SARX, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*07FC*/ { ZYDIS_MNEMONIC_SARX, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*07FD*/ { ZYDIS_MNEMONIC_SARX, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, @@ -2083,45 +2083,45 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*0820*/ { ZYDIS_MNEMONIC_SBB, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0821*/ { ZYDIS_MNEMONIC_SBB, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0822*/ { ZYDIS_MNEMONIC_SBB, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0823*/ { ZYDIS_MNEMONIC_SCAS, 0x0131, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 1, 0, 0, 0, 0 }, - /*0824*/ { ZYDIS_MNEMONIC_SCAS, 0x0132, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 1, 0, 0, 0, 0 }, - /*0825*/ { ZYDIS_MNEMONIC_SCAS, 0x0133, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 1, 0, 0, 0, 0 }, - /*0826*/ { ZYDIS_MNEMONIC_SCAS, 0x0134, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 1, 0, 0, 0, 0 }, - /*0827*/ { ZYDIS_MNEMONIC_SETA, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0823*/ { ZYDIS_MNEMONIC_SCAS, 0x0133, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 1, 0, 0, 0, 0 }, + /*0824*/ { ZYDIS_MNEMONIC_SCAS, 0x0134, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 1, 0, 0, 0, 0 }, + /*0825*/ { ZYDIS_MNEMONIC_SCAS, 0x0135, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 1, 0, 0, 0, 0 }, + /*0826*/ { ZYDIS_MNEMONIC_SCAS, 0x0136, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 1, 0, 0, 0, 0 }, + /*0827*/ { ZYDIS_MNEMONIC_SETA, 0x0041, 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, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0829*/ { ZYDIS_MNEMONIC_SETAE, 0x0041, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*082A*/ { ZYDIS_MNEMONIC_SETAE, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*082B*/ { ZYDIS_MNEMONIC_SETB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*082B*/ { ZYDIS_MNEMONIC_SETB, 0x0041, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*082C*/ { ZYDIS_MNEMONIC_SETB, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*082D*/ { ZYDIS_MNEMONIC_SETBE, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*082D*/ { ZYDIS_MNEMONIC_SETBE, 0x0041, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*082E*/ { ZYDIS_MNEMONIC_SETBE, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*082F*/ { ZYDIS_MNEMONIC_SETE, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*082F*/ { ZYDIS_MNEMONIC_SETE, 0x0041, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0830*/ { ZYDIS_MNEMONIC_SETE, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0831*/ { ZYDIS_MNEMONIC_SETG, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0831*/ { ZYDIS_MNEMONIC_SETG, 0x0041, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0832*/ { ZYDIS_MNEMONIC_SETG, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0833*/ { ZYDIS_MNEMONIC_SETGE, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0833*/ { ZYDIS_MNEMONIC_SETGE, 0x0041, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0834*/ { ZYDIS_MNEMONIC_SETGE, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0835*/ { ZYDIS_MNEMONIC_SETL, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0835*/ { ZYDIS_MNEMONIC_SETL, 0x0041, 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 }, + /*0837*/ { ZYDIS_MNEMONIC_SETLE, 0x0041, 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 }, + /*0839*/ { ZYDIS_MNEMONIC_SETNE, 0x0041, 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 }, + /*083B*/ { ZYDIS_MNEMONIC_SETNO, 0x0041, 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 }, + /*083D*/ { ZYDIS_MNEMONIC_SETNP, 0x0041, 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 }, + /*083F*/ { ZYDIS_MNEMONIC_SETNS, 0x0041, 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, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0841*/ { ZYDIS_MNEMONIC_SETO, 0x0041, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0842*/ { ZYDIS_MNEMONIC_SETO, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0843*/ { ZYDIS_MNEMONIC_SETP, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0843*/ { ZYDIS_MNEMONIC_SETP, 0x0041, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0844*/ { ZYDIS_MNEMONIC_SETP, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0845*/ { ZYDIS_MNEMONIC_SETS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0845*/ { ZYDIS_MNEMONIC_SETS, 0x0041, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0846*/ { ZYDIS_MNEMONIC_SETS, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0847*/ { ZYDIS_MNEMONIC_SFENCE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0848*/ { ZYDIS_MNEMONIC_SGDT, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0849*/ { ZYDIS_MNEMONIC_SGDT, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0848*/ { ZYDIS_MNEMONIC_SGDT, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0849*/ { ZYDIS_MNEMONIC_SGDT, 0x0043, 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 }, @@ -2136,30 +2136,30 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*0855*/ { ZYDIS_MNEMONIC_SHA256MSG2, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0856*/ { ZYDIS_MNEMONIC_SHA256RNDS2, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0857*/ { ZYDIS_MNEMONIC_SHA256RNDS2, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0858*/ { ZYDIS_MNEMONIC_SHL, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0859*/ { ZYDIS_MNEMONIC_SHL, 0x011A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*085A*/ { ZYDIS_MNEMONIC_SHL, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*085B*/ { ZYDIS_MNEMONIC_SHL, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*085C*/ { ZYDIS_MNEMONIC_SHL, 0x011D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*085D*/ { ZYDIS_MNEMONIC_SHL, 0x011E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*085E*/ { ZYDIS_MNEMONIC_SHL, 0x011F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*085F*/ { ZYDIS_MNEMONIC_SHL, 0x0120, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0860*/ { ZYDIS_MNEMONIC_SHL, 0x0121, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0861*/ { ZYDIS_MNEMONIC_SHL, 0x0122, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0862*/ { ZYDIS_MNEMONIC_SHL, 0x0123, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0863*/ { ZYDIS_MNEMONIC_SHL, 0x0124, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0864*/ { ZYDIS_MNEMONIC_SHL, 0x0125, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0865*/ { ZYDIS_MNEMONIC_SHL, 0x0126, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0866*/ { ZYDIS_MNEMONIC_SHL, 0x0127, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0867*/ { ZYDIS_MNEMONIC_SHL, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0868*/ { ZYDIS_MNEMONIC_SHL, 0x0129, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0869*/ { ZYDIS_MNEMONIC_SHL, 0x012A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*086A*/ { ZYDIS_MNEMONIC_SHL, 0x012B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*086B*/ { ZYDIS_MNEMONIC_SHL, 0x012C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*086C*/ { ZYDIS_MNEMONIC_SHL, 0x012D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*086D*/ { ZYDIS_MNEMONIC_SHL, 0x012E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*086E*/ { ZYDIS_MNEMONIC_SHL, 0x012F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*086F*/ { ZYDIS_MNEMONIC_SHL, 0x0130, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0858*/ { ZYDIS_MNEMONIC_SHL, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0859*/ { ZYDIS_MNEMONIC_SHL, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*085A*/ { ZYDIS_MNEMONIC_SHL, 0x011D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*085B*/ { ZYDIS_MNEMONIC_SHL, 0x011E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*085C*/ { ZYDIS_MNEMONIC_SHL, 0x011F, 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, 0x0121, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*085F*/ { ZYDIS_MNEMONIC_SHL, 0x0122, 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, 0x0124, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0862*/ { ZYDIS_MNEMONIC_SHL, 0x0125, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0863*/ { ZYDIS_MNEMONIC_SHL, 0x0126, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0864*/ { ZYDIS_MNEMONIC_SHL, 0x0127, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0865*/ { ZYDIS_MNEMONIC_SHL, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0866*/ { ZYDIS_MNEMONIC_SHL, 0x0129, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0867*/ { ZYDIS_MNEMONIC_SHL, 0x012A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0868*/ { ZYDIS_MNEMONIC_SHL, 0x012B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0869*/ { ZYDIS_MNEMONIC_SHL, 0x012C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*086A*/ { ZYDIS_MNEMONIC_SHL, 0x012D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*086B*/ { ZYDIS_MNEMONIC_SHL, 0x012E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*086C*/ { ZYDIS_MNEMONIC_SHL, 0x012F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*086D*/ { ZYDIS_MNEMONIC_SHL, 0x0130, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*086E*/ { ZYDIS_MNEMONIC_SHL, 0x0131, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*086F*/ { ZYDIS_MNEMONIC_SHL, 0x0132, 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 }, @@ -2176,30 +2176,30 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*087D*/ { ZYDIS_MNEMONIC_SHLX, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*087E*/ { ZYDIS_MNEMONIC_SHLX, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*087F*/ { ZYDIS_MNEMONIC_SHLX, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0880*/ { ZYDIS_MNEMONIC_SHR, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0881*/ { ZYDIS_MNEMONIC_SHR, 0x011A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0882*/ { ZYDIS_MNEMONIC_SHR, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0883*/ { ZYDIS_MNEMONIC_SHR, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0884*/ { ZYDIS_MNEMONIC_SHR, 0x011D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0885*/ { ZYDIS_MNEMONIC_SHR, 0x011E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0886*/ { ZYDIS_MNEMONIC_SHR, 0x011F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0887*/ { ZYDIS_MNEMONIC_SHR, 0x0120, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0888*/ { ZYDIS_MNEMONIC_SHR, 0x0121, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0889*/ { ZYDIS_MNEMONIC_SHR, 0x0122, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*088A*/ { ZYDIS_MNEMONIC_SHR, 0x0123, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*088B*/ { ZYDIS_MNEMONIC_SHR, 0x0124, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*088C*/ { ZYDIS_MNEMONIC_SHR, 0x0125, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*088D*/ { ZYDIS_MNEMONIC_SHR, 0x0126, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*088E*/ { ZYDIS_MNEMONIC_SHR, 0x0127, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*088F*/ { ZYDIS_MNEMONIC_SHR, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0890*/ { ZYDIS_MNEMONIC_SHR, 0x0129, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0891*/ { ZYDIS_MNEMONIC_SHR, 0x012A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0892*/ { ZYDIS_MNEMONIC_SHR, 0x012B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0893*/ { ZYDIS_MNEMONIC_SHR, 0x012C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0894*/ { ZYDIS_MNEMONIC_SHR, 0x012D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0895*/ { ZYDIS_MNEMONIC_SHR, 0x012E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0896*/ { ZYDIS_MNEMONIC_SHR, 0x012F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0897*/ { ZYDIS_MNEMONIC_SHR, 0x0130, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0880*/ { ZYDIS_MNEMONIC_SHR, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0881*/ { ZYDIS_MNEMONIC_SHR, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0882*/ { ZYDIS_MNEMONIC_SHR, 0x011D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0883*/ { ZYDIS_MNEMONIC_SHR, 0x011E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0884*/ { ZYDIS_MNEMONIC_SHR, 0x011F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0885*/ { ZYDIS_MNEMONIC_SHR, 0x0120, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0886*/ { ZYDIS_MNEMONIC_SHR, 0x0121, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0887*/ { ZYDIS_MNEMONIC_SHR, 0x0122, 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, 0x0124, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*088A*/ { ZYDIS_MNEMONIC_SHR, 0x0125, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*088B*/ { ZYDIS_MNEMONIC_SHR, 0x0126, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*088C*/ { ZYDIS_MNEMONIC_SHR, 0x0127, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*088D*/ { ZYDIS_MNEMONIC_SHR, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*088E*/ { ZYDIS_MNEMONIC_SHR, 0x0129, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*088F*/ { ZYDIS_MNEMONIC_SHR, 0x012A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0890*/ { ZYDIS_MNEMONIC_SHR, 0x012B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0891*/ { ZYDIS_MNEMONIC_SHR, 0x012C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0892*/ { ZYDIS_MNEMONIC_SHR, 0x012D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0893*/ { ZYDIS_MNEMONIC_SHR, 0x012E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0894*/ { ZYDIS_MNEMONIC_SHR, 0x012F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0895*/ { ZYDIS_MNEMONIC_SHR, 0x0130, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0896*/ { ZYDIS_MNEMONIC_SHR, 0x0131, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0897*/ { ZYDIS_MNEMONIC_SHR, 0x0132, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0898*/ { ZYDIS_MNEMONIC_SHRD, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0899*/ { ZYDIS_MNEMONIC_SHRD, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*089A*/ { ZYDIS_MNEMONIC_SHRD, 0x0039, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, @@ -2220,17 +2220,17 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*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, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08AD*/ { ZYDIS_MNEMONIC_SIDT, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08AE*/ { ZYDIS_MNEMONIC_SKINIT, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08AF*/ { ZYDIS_MNEMONIC_SLDT, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08B0*/ { ZYDIS_MNEMONIC_SLDT, 0x0032, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08B1*/ { ZYDIS_MNEMONIC_SLDT, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08AC*/ { ZYDIS_MNEMONIC_SIDT, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08AD*/ { ZYDIS_MNEMONIC_SIDT, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08AE*/ { ZYDIS_MNEMONIC_SKINIT, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08AF*/ { ZYDIS_MNEMONIC_SLDT, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08B0*/ { ZYDIS_MNEMONIC_SLDT, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08B1*/ { ZYDIS_MNEMONIC_SLDT, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*08B2*/ { ZYDIS_MNEMONIC_SLDT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08B3*/ { ZYDIS_MNEMONIC_SMSW, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08B4*/ { ZYDIS_MNEMONIC_SMSW, 0x0032, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08B5*/ { ZYDIS_MNEMONIC_SMSW, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08B6*/ { ZYDIS_MNEMONIC_SMSW, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08B3*/ { ZYDIS_MNEMONIC_SMSW, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08B4*/ { ZYDIS_MNEMONIC_SMSW, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08B5*/ { ZYDIS_MNEMONIC_SMSW, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08B6*/ { ZYDIS_MNEMONIC_SMSW, 0x002A, 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, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, @@ -2244,15 +2244,15 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*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, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08C5*/ { ZYDIS_MNEMONIC_STOS, 0x0135, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 1, 0, 0, 0, 0, 0 }, - /*08C6*/ { ZYDIS_MNEMONIC_STOS, 0x0136, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 1, 0, 0, 0, 0, 0 }, - /*08C7*/ { ZYDIS_MNEMONIC_STOS, 0x0137, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 1, 0, 0, 0, 0, 0 }, - /*08C8*/ { ZYDIS_MNEMONIC_STOS, 0x0138, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 1, 0, 0, 0, 0, 0 }, - /*08C9*/ { ZYDIS_MNEMONIC_STR, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08CA*/ { ZYDIS_MNEMONIC_STR, 0x0032, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08CB*/ { ZYDIS_MNEMONIC_STR, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*08CC*/ { ZYDIS_MNEMONIC_STR, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08C4*/ { ZYDIS_MNEMONIC_STMXCSR, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08C5*/ { ZYDIS_MNEMONIC_STOS, 0x0137, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 1, 0, 0, 0, 0, 0 }, + /*08C6*/ { ZYDIS_MNEMONIC_STOS, 0x0138, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 1, 0, 0, 0, 0, 0 }, + /*08C7*/ { ZYDIS_MNEMONIC_STOS, 0x0139, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 1, 0, 0, 0, 0, 0 }, + /*08C8*/ { ZYDIS_MNEMONIC_STOS, 0x013A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 1, 0, 0, 0, 0, 0 }, + /*08C9*/ { ZYDIS_MNEMONIC_STR, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08CA*/ { ZYDIS_MNEMONIC_STR, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08CB*/ { ZYDIS_MNEMONIC_STR, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*08CC*/ { ZYDIS_MNEMONIC_STR, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*08CD*/ { ZYDIS_MNEMONIC_SUB, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, /*08CE*/ { ZYDIS_MNEMONIC_SUB, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 0, 0 }, /*08CF*/ { ZYDIS_MNEMONIC_SUB, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, @@ -2512,46 +2512,46 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*09CD*/ { ZYDIS_MNEMONIC_VBLENDVPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*09CE*/ { ZYDIS_MNEMONIC_VBLENDVPS, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*09CF*/ { ZYDIS_MNEMONIC_VBLENDVPS, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*09D0*/ { ZYDIS_MNEMONIC_VBROADCASTF128, 0x0139, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*09D1*/ { ZYDIS_MNEMONIC_VBROADCASTF32X2, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*09D2*/ { ZYDIS_MNEMONIC_VBROADCASTF32X2, 0x013B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*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, 0x013E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*09D9*/ { ZYDIS_MNEMONIC_VBROADCASTF64X2, 0x013F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*09DA*/ { ZYDIS_MNEMONIC_VBROADCASTF64X4, 0x0140, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*09DB*/ { ZYDIS_MNEMONIC_VBROADCASTI128, 0x0139, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*09D0*/ { ZYDIS_MNEMONIC_VBROADCASTF128, 0x013B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*09D1*/ { ZYDIS_MNEMONIC_VBROADCASTF32X2, 0x013C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09D2*/ { ZYDIS_MNEMONIC_VBROADCASTF32X2, 0x013D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09D3*/ { ZYDIS_MNEMONIC_VBROADCASTF32X2, 0x013E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09D4*/ { ZYDIS_MNEMONIC_VBROADCASTF32X2, 0x013F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09D5*/ { ZYDIS_MNEMONIC_VBROADCASTF32X4, 0x0140, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09D6*/ { ZYDIS_MNEMONIC_VBROADCASTF32X4, 0x0141, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09D7*/ { ZYDIS_MNEMONIC_VBROADCASTF32X8, 0x0142, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09D8*/ { ZYDIS_MNEMONIC_VBROADCASTF64X2, 0x0140, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09D9*/ { ZYDIS_MNEMONIC_VBROADCASTF64X2, 0x0141, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09DA*/ { ZYDIS_MNEMONIC_VBROADCASTF64X4, 0x0142, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09DB*/ { ZYDIS_MNEMONIC_VBROADCASTI128, 0x013B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*09DC*/ { ZYDIS_MNEMONIC_VBROADCASTI32X2, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*09DD*/ { ZYDIS_MNEMONIC_VBROADCASTI32X2, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*09DE*/ { ZYDIS_MNEMONIC_VBROADCASTI32X2, 0x013B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*09DF*/ { ZYDIS_MNEMONIC_VBROADCASTI32X2, 0x0141, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*09E0*/ { ZYDIS_MNEMONIC_VBROADCASTI32X2, 0x013C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*09E1*/ { ZYDIS_MNEMONIC_VBROADCASTI32X2, 0x013D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*09E2*/ { ZYDIS_MNEMONIC_VBROADCASTI32X4, 0x013E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*09E3*/ { ZYDIS_MNEMONIC_VBROADCASTI32X4, 0x013F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*09E4*/ { ZYDIS_MNEMONIC_VBROADCASTI32X8, 0x0140, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*09E5*/ { ZYDIS_MNEMONIC_VBROADCASTI64X2, 0x013E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*09E6*/ { ZYDIS_MNEMONIC_VBROADCASTI64X2, 0x013F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*09E7*/ { ZYDIS_MNEMONIC_VBROADCASTI64X4, 0x0140, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*09E8*/ { ZYDIS_MNEMONIC_VBROADCASTSD, 0x0142, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*09E9*/ { ZYDIS_MNEMONIC_VBROADCASTSD, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*09EA*/ { ZYDIS_MNEMONIC_VBROADCASTSD, 0x013B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*09EB*/ { ZYDIS_MNEMONIC_VBROADCASTSD, 0x0143, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*09EC*/ { ZYDIS_MNEMONIC_VBROADCASTSD, 0x013A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*09ED*/ { ZYDIS_MNEMONIC_VBROADCASTSD, 0x0144, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*09EE*/ { ZYDIS_MNEMONIC_VBROADCASTSS, 0x0145, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*09EF*/ { ZYDIS_MNEMONIC_VBROADCASTSS, 0x0146, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09DD*/ { ZYDIS_MNEMONIC_VBROADCASTI32X2, 0x013C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09DE*/ { ZYDIS_MNEMONIC_VBROADCASTI32X2, 0x013D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09DF*/ { ZYDIS_MNEMONIC_VBROADCASTI32X2, 0x0143, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09E0*/ { ZYDIS_MNEMONIC_VBROADCASTI32X2, 0x013E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09E1*/ { ZYDIS_MNEMONIC_VBROADCASTI32X2, 0x013F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09E2*/ { ZYDIS_MNEMONIC_VBROADCASTI32X4, 0x0140, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09E3*/ { ZYDIS_MNEMONIC_VBROADCASTI32X4, 0x0141, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09E4*/ { ZYDIS_MNEMONIC_VBROADCASTI32X8, 0x0142, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09E5*/ { ZYDIS_MNEMONIC_VBROADCASTI64X2, 0x0140, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09E6*/ { ZYDIS_MNEMONIC_VBROADCASTI64X2, 0x0141, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09E7*/ { ZYDIS_MNEMONIC_VBROADCASTI64X4, 0x0142, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09E8*/ { ZYDIS_MNEMONIC_VBROADCASTSD, 0x0144, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09E9*/ { ZYDIS_MNEMONIC_VBROADCASTSD, 0x013C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09EA*/ { ZYDIS_MNEMONIC_VBROADCASTSD, 0x013D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09EB*/ { ZYDIS_MNEMONIC_VBROADCASTSD, 0x0145, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*09EC*/ { ZYDIS_MNEMONIC_VBROADCASTSD, 0x013C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*09ED*/ { ZYDIS_MNEMONIC_VBROADCASTSD, 0x0146, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09EE*/ { ZYDIS_MNEMONIC_VBROADCASTSS, 0x0147, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09EF*/ { ZYDIS_MNEMONIC_VBROADCASTSS, 0x0148, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*09F0*/ { ZYDIS_MNEMONIC_VBROADCASTSS, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*09F1*/ { ZYDIS_MNEMONIC_VBROADCASTSS, 0x013B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*09F2*/ { ZYDIS_MNEMONIC_VBROADCASTSS, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*09F3*/ { ZYDIS_MNEMONIC_VBROADCASTSS, 0x0147, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*09F1*/ { ZYDIS_MNEMONIC_VBROADCASTSS, 0x013D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09F2*/ { ZYDIS_MNEMONIC_VBROADCASTSS, 0x013C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09F3*/ { ZYDIS_MNEMONIC_VBROADCASTSS, 0x0149, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*09F4*/ { ZYDIS_MNEMONIC_VBROADCASTSS, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*09F5*/ { ZYDIS_MNEMONIC_VBROADCASTSS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*09F6*/ { ZYDIS_MNEMONIC_VBROADCASTSS, 0x0148, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*09F7*/ { ZYDIS_MNEMONIC_VBROADCASTSS, 0x013A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*09F6*/ { ZYDIS_MNEMONIC_VBROADCASTSS, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*09F7*/ { ZYDIS_MNEMONIC_VBROADCASTSS, 0x013C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*09F8*/ { ZYDIS_MNEMONIC_VCMPPD, 0x0013, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*09F9*/ { ZYDIS_MNEMONIC_VCMPPD, 0x0014, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*09FA*/ { ZYDIS_MNEMONIC_VCMPPD, 0x0015, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false, 0, 0, 0, 0, 0, 0, 0 }, @@ -2592,150 +2592,150 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*0A1D*/ { ZYDIS_MNEMONIC_VCMPSS, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0A1E*/ { ZYDIS_MNEMONIC_VCOMISD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0A1F*/ { ZYDIS_MNEMONIC_VCOMISD, 0x0026, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A20*/ { ZYDIS_MNEMONIC_VCOMISD, 0x0149, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A20*/ { ZYDIS_MNEMONIC_VCOMISD, 0x014B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0A21*/ { ZYDIS_MNEMONIC_VCOMISD, 0x0072, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0A22*/ { ZYDIS_MNEMONIC_VCOMISD, 0x0071, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0A23*/ { ZYDIS_MNEMONIC_VCOMISS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0A24*/ { ZYDIS_MNEMONIC_VCOMISS, 0x0026, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A25*/ { ZYDIS_MNEMONIC_VCOMISS, 0x0148, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A25*/ { ZYDIS_MNEMONIC_VCOMISS, 0x014A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0A26*/ { ZYDIS_MNEMONIC_VCOMISS, 0x0073, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0A27*/ { ZYDIS_MNEMONIC_VCOMISS, 0x0071, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0A28*/ { ZYDIS_MNEMONIC_VCOMPRESSPD, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A29*/ { ZYDIS_MNEMONIC_VCOMPRESSPD, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A2A*/ { ZYDIS_MNEMONIC_VCOMPRESSPD, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A2B*/ { ZYDIS_MNEMONIC_VCOMPRESSPD, 0x014C, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A2C*/ { ZYDIS_MNEMONIC_VCOMPRESSPD, 0x014D, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A2D*/ { ZYDIS_MNEMONIC_VCOMPRESSPD, 0x014E, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A29*/ { ZYDIS_MNEMONIC_VCOMPRESSPD, 0x014C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A2A*/ { ZYDIS_MNEMONIC_VCOMPRESSPD, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A2B*/ { ZYDIS_MNEMONIC_VCOMPRESSPD, 0x014E, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A2C*/ { ZYDIS_MNEMONIC_VCOMPRESSPD, 0x014F, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A2D*/ { ZYDIS_MNEMONIC_VCOMPRESSPD, 0x0150, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*0A2E*/ { ZYDIS_MNEMONIC_VCOMPRESSPS, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A2F*/ { ZYDIS_MNEMONIC_VCOMPRESSPS, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A30*/ { ZYDIS_MNEMONIC_VCOMPRESSPS, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A31*/ { ZYDIS_MNEMONIC_VCOMPRESSPS, 0x014F, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A32*/ { ZYDIS_MNEMONIC_VCOMPRESSPS, 0x0150, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A33*/ { ZYDIS_MNEMONIC_VCOMPRESSPS, 0x0151, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A34*/ { ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0152, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A35*/ { ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0153, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A36*/ { ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A37*/ { ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0155, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A38*/ { ZYDIS_MNEMONIC_VCVTDQ2PD, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A2F*/ { ZYDIS_MNEMONIC_VCOMPRESSPS, 0x014C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A30*/ { ZYDIS_MNEMONIC_VCOMPRESSPS, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A31*/ { ZYDIS_MNEMONIC_VCOMPRESSPS, 0x0151, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A32*/ { ZYDIS_MNEMONIC_VCOMPRESSPS, 0x0152, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A33*/ { ZYDIS_MNEMONIC_VCOMPRESSPS, 0x0153, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A34*/ { ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A35*/ { ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0155, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A36*/ { ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0156, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A37*/ { ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0157, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A38*/ { ZYDIS_MNEMONIC_VCVTDQ2PD, 0x013C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0A39*/ { ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A3A*/ { ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0140, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A3A*/ { ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0142, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0A3B*/ { ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A3C*/ { ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0139, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A3C*/ { ZYDIS_MNEMONIC_VCVTDQ2PD, 0x013B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0A3D*/ { ZYDIS_MNEMONIC_VCVTDQ2PD, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A3E*/ { ZYDIS_MNEMONIC_VCVTDQ2PD, 0x013F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A3F*/ { ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0156, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A40*/ { ZYDIS_MNEMONIC_VCVTDQ2PD, 0x013A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A41*/ { ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A42*/ { ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A43*/ { ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A3E*/ { ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0141, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A3F*/ { ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0158, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A40*/ { ZYDIS_MNEMONIC_VCVTDQ2PD, 0x013C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A41*/ { ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A42*/ { ZYDIS_MNEMONIC_VCVTDQ2PS, 0x015A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A43*/ { ZYDIS_MNEMONIC_VCVTDQ2PS, 0x015B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0A44*/ { ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A45*/ { ZYDIS_MNEMONIC_VCVTDQ2PS, 0x014B, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A46*/ { ZYDIS_MNEMONIC_VCVTDQ2PS, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A47*/ { ZYDIS_MNEMONIC_VCVTDQ2PS, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A45*/ { ZYDIS_MNEMONIC_VCVTDQ2PS, 0x014D, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A46*/ { ZYDIS_MNEMONIC_VCVTDQ2PS, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A47*/ { ZYDIS_MNEMONIC_VCVTDQ2PS, 0x014C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0A48*/ { ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A49*/ { ZYDIS_MNEMONIC_VCVTDQ2PS, 0x015A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A49*/ { ZYDIS_MNEMONIC_VCVTDQ2PS, 0x015C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0A4A*/ { ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A4B*/ { ZYDIS_MNEMONIC_VCVTDQ2PS, 0x014A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A4C*/ { ZYDIS_MNEMONIC_VCVTDQ2PS, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A4D*/ { ZYDIS_MNEMONIC_VCVTDQ2PS, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A4E*/ { ZYDIS_MNEMONIC_VCVTDQ2PS, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A4F*/ { ZYDIS_MNEMONIC_VCVTPD2DQ, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A50*/ { ZYDIS_MNEMONIC_VCVTPD2DQ, 0x015F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A51*/ { ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A4B*/ { ZYDIS_MNEMONIC_VCVTDQ2PS, 0x014C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A4C*/ { ZYDIS_MNEMONIC_VCVTDQ2PS, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A4D*/ { ZYDIS_MNEMONIC_VCVTDQ2PS, 0x015E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A4E*/ { ZYDIS_MNEMONIC_VCVTDQ2PS, 0x015F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A4F*/ { ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A50*/ { ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A51*/ { ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0162, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0A52*/ { ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A53*/ { ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A54*/ { ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0161, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A55*/ { ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0162, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A53*/ { ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0163, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A54*/ { ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0163, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A55*/ { ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0164, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0A56*/ { ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A57*/ { ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0163, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A57*/ { ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0165, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0A58*/ { ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A59*/ { ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0162, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A5A*/ { ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0164, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A5B*/ { ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0165, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A5C*/ { ZYDIS_MNEMONIC_VCVTPD2DQ, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A5D*/ { ZYDIS_MNEMONIC_VCVTPD2PS, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A5E*/ { ZYDIS_MNEMONIC_VCVTPD2PS, 0x015F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A5F*/ { ZYDIS_MNEMONIC_VCVTPD2PS, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A59*/ { ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0164, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A5A*/ { ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0166, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A5B*/ { ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0167, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A5C*/ { ZYDIS_MNEMONIC_VCVTPD2DQ, 0x015F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A5D*/ { ZYDIS_MNEMONIC_VCVTPD2PS, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A5E*/ { ZYDIS_MNEMONIC_VCVTPD2PS, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A5F*/ { ZYDIS_MNEMONIC_VCVTPD2PS, 0x0162, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0A60*/ { ZYDIS_MNEMONIC_VCVTPD2PS, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A61*/ { ZYDIS_MNEMONIC_VCVTPD2PS, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A62*/ { ZYDIS_MNEMONIC_VCVTPD2PS, 0x0161, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A63*/ { ZYDIS_MNEMONIC_VCVTPD2PS, 0x0162, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A61*/ { ZYDIS_MNEMONIC_VCVTPD2PS, 0x0163, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A62*/ { ZYDIS_MNEMONIC_VCVTPD2PS, 0x0163, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A63*/ { ZYDIS_MNEMONIC_VCVTPD2PS, 0x0164, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0A64*/ { ZYDIS_MNEMONIC_VCVTPD2PS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A65*/ { ZYDIS_MNEMONIC_VCVTPD2PS, 0x0163, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A65*/ { ZYDIS_MNEMONIC_VCVTPD2PS, 0x0165, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0A66*/ { ZYDIS_MNEMONIC_VCVTPD2PS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A67*/ { ZYDIS_MNEMONIC_VCVTPD2PS, 0x0162, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A68*/ { ZYDIS_MNEMONIC_VCVTPD2PS, 0x0164, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A69*/ { ZYDIS_MNEMONIC_VCVTPD2PS, 0x0165, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A6A*/ { ZYDIS_MNEMONIC_VCVTPD2PS, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A67*/ { ZYDIS_MNEMONIC_VCVTPD2PS, 0x0164, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A68*/ { ZYDIS_MNEMONIC_VCVTPD2PS, 0x0166, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A69*/ { ZYDIS_MNEMONIC_VCVTPD2PS, 0x0167, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A6A*/ { ZYDIS_MNEMONIC_VCVTPD2PS, 0x015F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0A6B*/ { ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A6C*/ { ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0166, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A6D*/ { ZYDIS_MNEMONIC_VCVTPD2QQ, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A6E*/ { ZYDIS_MNEMONIC_VCVTPD2QQ, 0x014B, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A6F*/ { ZYDIS_MNEMONIC_VCVTPD2QQ, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A70*/ { ZYDIS_MNEMONIC_VCVTPD2QQ, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A71*/ { ZYDIS_MNEMONIC_VCVTPD2QQ, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A72*/ { ZYDIS_MNEMONIC_VCVTPD2QQ, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A73*/ { ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0167, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A74*/ { ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A6C*/ { ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0168, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A6D*/ { ZYDIS_MNEMONIC_VCVTPD2QQ, 0x014C, 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, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A70*/ { ZYDIS_MNEMONIC_VCVTPD2QQ, 0x015E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A71*/ { ZYDIS_MNEMONIC_VCVTPD2QQ, 0x015F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A72*/ { ZYDIS_MNEMONIC_VCVTPD2QQ, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A73*/ { ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0169, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A74*/ { ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0162, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0A75*/ { ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A76*/ { ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A77*/ { ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x0162, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A78*/ { ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A79*/ { ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x0161, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A7A*/ { ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x0165, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A7B*/ { ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A7C*/ { ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x0164, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A7D*/ { ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x015F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A7E*/ { ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A76*/ { ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A77*/ { ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x0164, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A78*/ { ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x0163, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A79*/ { ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x0163, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A7A*/ { ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x0167, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A7B*/ { ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x015F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A7C*/ { ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x0166, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A7D*/ { ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A7E*/ { ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x0162, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0A7F*/ { ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A80*/ { ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0166, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A81*/ { ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A82*/ { ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x014B, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A83*/ { ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A84*/ { ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A85*/ { ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A86*/ { ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A87*/ { ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0167, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A88*/ { ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A80*/ { ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0168, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A81*/ { ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x014C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A82*/ { ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x014D, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A83*/ { ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A84*/ { ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x015E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A85*/ { ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x015F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A86*/ { ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A87*/ { ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0169, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A88*/ { ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0162, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0A89*/ { ZYDIS_MNEMONIC_VCVTPH2PS, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A8A*/ { ZYDIS_MNEMONIC_VCVTPH2PS, 0x0140, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A8B*/ { ZYDIS_MNEMONIC_VCVTPH2PS, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A8C*/ { ZYDIS_MNEMONIC_VCVTPH2PS, 0x0155, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A8D*/ { ZYDIS_MNEMONIC_VCVTPH2PS, 0x0155, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A8E*/ { ZYDIS_MNEMONIC_VCVTPH2PS, 0x013F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A8F*/ { ZYDIS_MNEMONIC_VCVTPH2PS, 0x0139, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A8A*/ { ZYDIS_MNEMONIC_VCVTPH2PS, 0x0142, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A8B*/ { ZYDIS_MNEMONIC_VCVTPH2PS, 0x013C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A8C*/ { ZYDIS_MNEMONIC_VCVTPH2PS, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A8D*/ { ZYDIS_MNEMONIC_VCVTPH2PS, 0x0157, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A8E*/ { ZYDIS_MNEMONIC_VCVTPH2PS, 0x0141, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A8F*/ { ZYDIS_MNEMONIC_VCVTPH2PS, 0x013B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0A90*/ { ZYDIS_MNEMONIC_VCVTPH2PS, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0A91*/ { ZYDIS_MNEMONIC_VCVTPH2PS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A92*/ { ZYDIS_MNEMONIC_VCVTPH2PS, 0x0149, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A93*/ { ZYDIS_MNEMONIC_VCVTPH2PS, 0x013A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A94*/ { ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A95*/ { ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A96*/ { ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A92*/ { ZYDIS_MNEMONIC_VCVTPH2PS, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A93*/ { ZYDIS_MNEMONIC_VCVTPH2PS, 0x013C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A94*/ { ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A95*/ { ZYDIS_MNEMONIC_VCVTPS2DQ, 0x015A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A96*/ { ZYDIS_MNEMONIC_VCVTPS2DQ, 0x015B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0A97*/ { ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A98*/ { ZYDIS_MNEMONIC_VCVTPS2DQ, 0x014B, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A99*/ { ZYDIS_MNEMONIC_VCVTPS2DQ, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0A9A*/ { ZYDIS_MNEMONIC_VCVTPS2DQ, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A98*/ { ZYDIS_MNEMONIC_VCVTPS2DQ, 0x014D, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A99*/ { ZYDIS_MNEMONIC_VCVTPS2DQ, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A9A*/ { ZYDIS_MNEMONIC_VCVTPS2DQ, 0x014C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0A9B*/ { ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A9C*/ { ZYDIS_MNEMONIC_VCVTPS2DQ, 0x015A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A9C*/ { ZYDIS_MNEMONIC_VCVTPS2DQ, 0x015C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0A9D*/ { ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A9E*/ { ZYDIS_MNEMONIC_VCVTPS2DQ, 0x014A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0A9F*/ { ZYDIS_MNEMONIC_VCVTPS2DQ, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AA0*/ { ZYDIS_MNEMONIC_VCVTPS2DQ, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AA1*/ { ZYDIS_MNEMONIC_VCVTPS2DQ, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AA2*/ { ZYDIS_MNEMONIC_VCVTPS2PD, 0x0152, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AA3*/ { ZYDIS_MNEMONIC_VCVTPS2PD, 0x0153, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AA4*/ { ZYDIS_MNEMONIC_VCVTPS2PD, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0A9E*/ { ZYDIS_MNEMONIC_VCVTPS2DQ, 0x014C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0A9F*/ { ZYDIS_MNEMONIC_VCVTPS2DQ, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AA0*/ { ZYDIS_MNEMONIC_VCVTPS2DQ, 0x015E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AA1*/ { ZYDIS_MNEMONIC_VCVTPS2DQ, 0x015F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AA2*/ { ZYDIS_MNEMONIC_VCVTPS2PD, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AA3*/ { ZYDIS_MNEMONIC_VCVTPS2PD, 0x0155, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AA4*/ { ZYDIS_MNEMONIC_VCVTPS2PD, 0x0156, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0AA5*/ { ZYDIS_MNEMONIC_VCVTPS2PD, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AA6*/ { ZYDIS_MNEMONIC_VCVTPS2PD, 0x0155, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AA7*/ { ZYDIS_MNEMONIC_VCVTPS2PD, 0x0155, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AA8*/ { ZYDIS_MNEMONIC_VCVTPS2PD, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AA6*/ { ZYDIS_MNEMONIC_VCVTPS2PD, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AA7*/ { ZYDIS_MNEMONIC_VCVTPS2PD, 0x0157, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AA8*/ { ZYDIS_MNEMONIC_VCVTPS2PD, 0x013C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0AA9*/ { ZYDIS_MNEMONIC_VCVTPS2PD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0AAA*/ { ZYDIS_MNEMONIC_VCVTPS2PD, 0x0139, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0AAA*/ { ZYDIS_MNEMONIC_VCVTPS2PD, 0x013B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0AAB*/ { ZYDIS_MNEMONIC_VCVTPS2PD, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0AAC*/ { ZYDIS_MNEMONIC_VCVTPS2PD, 0x013A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0AAD*/ { ZYDIS_MNEMONIC_VCVTPS2PD, 0x0140, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AAE*/ { ZYDIS_MNEMONIC_VCVTPS2PD, 0x013F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AAF*/ { ZYDIS_MNEMONIC_VCVTPS2PD, 0x0156, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AAC*/ { ZYDIS_MNEMONIC_VCVTPS2PD, 0x013C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0AAD*/ { ZYDIS_MNEMONIC_VCVTPS2PD, 0x0142, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AAE*/ { ZYDIS_MNEMONIC_VCVTPS2PD, 0x0141, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AAF*/ { ZYDIS_MNEMONIC_VCVTPS2PD, 0x0158, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0AB0*/ { ZYDIS_MNEMONIC_VCVTPS2PH, 0x0055, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0AB1*/ { ZYDIS_MNEMONIC_VCVTPS2PH, 0x0056, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*0AB2*/ { ZYDIS_MNEMONIC_VCVTPS2PH, 0x0057, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, @@ -2748,64 +2748,64 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*0AB9*/ { ZYDIS_MNEMONIC_VCVTPS2PH, 0x005B, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*0ABA*/ { ZYDIS_MNEMONIC_VCVTPS2PH, 0x0057, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0ABB*/ { ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0ABC*/ { ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0152, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0ABD*/ { ZYDIS_MNEMONIC_VCVTPS2QQ, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0ABE*/ { ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0155, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0ABF*/ { ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0155, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AC0*/ { ZYDIS_MNEMONIC_VCVTPS2QQ, 0x013F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AC1*/ { ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0156, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AC2*/ { ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0140, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AC3*/ { ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0153, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AC4*/ { ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0ABC*/ { ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0ABD*/ { ZYDIS_MNEMONIC_VCVTPS2QQ, 0x013C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0ABE*/ { ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0ABF*/ { ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0157, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AC0*/ { ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0141, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AC1*/ { ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0158, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AC2*/ { ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0142, false, 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, 0x0156, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0AC5*/ { ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AC6*/ { ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AC7*/ { ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AC8*/ { ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x014B, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AC9*/ { ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0ACA*/ { ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0ACB*/ { ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0ACC*/ { ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0ACD*/ { ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0ACE*/ { ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AC6*/ { ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AC7*/ { ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x014C, 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, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0ACA*/ { ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x015E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0ACB*/ { ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x015F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0ACC*/ { ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0ACD*/ { ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x015A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0ACE*/ { ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x015B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0ACF*/ { ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AD0*/ { ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0152, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AD1*/ { ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AD2*/ { ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0155, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AD3*/ { ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0155, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AD4*/ { ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x013F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AD5*/ { ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0156, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AD6*/ { ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0140, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AD7*/ { ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0153, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AD8*/ { ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AD0*/ { ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AD1*/ { ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x013C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AD2*/ { ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AD3*/ { ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0157, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AD4*/ { ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0141, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AD5*/ { ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0158, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AD6*/ { ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0142, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AD7*/ { ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0155, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AD8*/ { ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0156, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0AD9*/ { ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0ADA*/ { ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0166, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0ADB*/ { ZYDIS_MNEMONIC_VCVTQQ2PD, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0ADC*/ { ZYDIS_MNEMONIC_VCVTQQ2PD, 0x014B, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0ADD*/ { ZYDIS_MNEMONIC_VCVTQQ2PD, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0ADE*/ { ZYDIS_MNEMONIC_VCVTQQ2PD, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0ADF*/ { ZYDIS_MNEMONIC_VCVTQQ2PD, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AE0*/ { ZYDIS_MNEMONIC_VCVTQQ2PD, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AE1*/ { ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0167, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AE2*/ { ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0ADA*/ { ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0168, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0ADB*/ { ZYDIS_MNEMONIC_VCVTQQ2PD, 0x014C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0ADC*/ { ZYDIS_MNEMONIC_VCVTQQ2PD, 0x014D, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0ADD*/ { ZYDIS_MNEMONIC_VCVTQQ2PD, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0ADE*/ { ZYDIS_MNEMONIC_VCVTQQ2PD, 0x015E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0ADF*/ { ZYDIS_MNEMONIC_VCVTQQ2PD, 0x015F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AE0*/ { ZYDIS_MNEMONIC_VCVTQQ2PD, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AE1*/ { ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0169, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AE2*/ { ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0162, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0AE3*/ { ZYDIS_MNEMONIC_VCVTQQ2PS, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AE4*/ { ZYDIS_MNEMONIC_VCVTQQ2PS, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AE5*/ { ZYDIS_MNEMONIC_VCVTQQ2PS, 0x0162, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AE6*/ { ZYDIS_MNEMONIC_VCVTQQ2PS, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AE7*/ { ZYDIS_MNEMONIC_VCVTQQ2PS, 0x0161, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AE8*/ { ZYDIS_MNEMONIC_VCVTQQ2PS, 0x0165, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AE9*/ { ZYDIS_MNEMONIC_VCVTQQ2PS, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AEA*/ { ZYDIS_MNEMONIC_VCVTQQ2PS, 0x0164, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AEB*/ { ZYDIS_MNEMONIC_VCVTQQ2PS, 0x015F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0AEC*/ { ZYDIS_MNEMONIC_VCVTQQ2PS, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AE4*/ { ZYDIS_MNEMONIC_VCVTQQ2PS, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AE5*/ { ZYDIS_MNEMONIC_VCVTQQ2PS, 0x0164, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AE6*/ { ZYDIS_MNEMONIC_VCVTQQ2PS, 0x0163, ZYDIS_EVEXB_FUNCTIONALITY_RC, 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, 0x0167, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AE9*/ { ZYDIS_MNEMONIC_VCVTQQ2PS, 0x015F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AEA*/ { ZYDIS_MNEMONIC_VCVTQQ2PS, 0x0166, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AEB*/ { ZYDIS_MNEMONIC_VCVTQQ2PS, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0AEC*/ { ZYDIS_MNEMONIC_VCVTQQ2PS, 0x0162, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0AED*/ { ZYDIS_MNEMONIC_VCVTSD2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0AEE*/ { ZYDIS_MNEMONIC_VCVTSD2SI, 0x0168, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0AEE*/ { ZYDIS_MNEMONIC_VCVTSD2SI, 0x016A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0AEF*/ { ZYDIS_MNEMONIC_VCVTSD2SI, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0AF0*/ { ZYDIS_MNEMONIC_VCVTSD2SI, 0x0080, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0AF1*/ { ZYDIS_MNEMONIC_VCVTSD2SI, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0AF2*/ { ZYDIS_MNEMONIC_VCVTSD2SI, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0AF3*/ { ZYDIS_MNEMONIC_VCVTSD2SI, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0AF4*/ { ZYDIS_MNEMONIC_VCVTSD2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0AF5*/ { ZYDIS_MNEMONIC_VCVTSD2SI, 0x0169, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0AF5*/ { ZYDIS_MNEMONIC_VCVTSD2SI, 0x016B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0AF6*/ { ZYDIS_MNEMONIC_VCVTSD2SI, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0AF7*/ { ZYDIS_MNEMONIC_VCVTSD2SS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0AF8*/ { ZYDIS_MNEMONIC_VCVTSD2SS, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, @@ -2815,8 +2815,8 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*0AFC*/ { ZYDIS_MNEMONIC_VCVTSD2USI, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0AFD*/ { ZYDIS_MNEMONIC_VCVTSD2USI, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0AFE*/ { ZYDIS_MNEMONIC_VCVTSD2USI, 0x0080, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0AFF*/ { ZYDIS_MNEMONIC_VCVTSD2USI, 0x0169, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B00*/ { ZYDIS_MNEMONIC_VCVTSD2USI, 0x0168, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0AFF*/ { ZYDIS_MNEMONIC_VCVTSD2USI, 0x016B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B00*/ { ZYDIS_MNEMONIC_VCVTSD2USI, 0x016A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0B01*/ { ZYDIS_MNEMONIC_VCVTSD2USI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0B02*/ { ZYDIS_MNEMONIC_VCVTSI2SD, 0x005C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0B03*/ { ZYDIS_MNEMONIC_VCVTSI2SD, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, @@ -2844,180 +2844,180 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*0B19*/ { ZYDIS_MNEMONIC_VCVTSS2SD, 0x0054, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0B1A*/ { ZYDIS_MNEMONIC_VCVTSS2SD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0B1B*/ { ZYDIS_MNEMONIC_VCVTSS2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B1C*/ { ZYDIS_MNEMONIC_VCVTSS2SI, 0x016A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B1C*/ { ZYDIS_MNEMONIC_VCVTSS2SI, 0x016C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0B1D*/ { ZYDIS_MNEMONIC_VCVTSS2SI, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0B1E*/ { ZYDIS_MNEMONIC_VCVTSS2SI, 0x0080, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0B1F*/ { ZYDIS_MNEMONIC_VCVTSS2SI, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0B20*/ { ZYDIS_MNEMONIC_VCVTSS2SI, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0B21*/ { ZYDIS_MNEMONIC_VCVTSS2SI, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0B22*/ { ZYDIS_MNEMONIC_VCVTSS2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B23*/ { ZYDIS_MNEMONIC_VCVTSS2SI, 0x016B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B23*/ { ZYDIS_MNEMONIC_VCVTSS2SI, 0x016D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0B24*/ { ZYDIS_MNEMONIC_VCVTSS2SI, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0B25*/ { ZYDIS_MNEMONIC_VCVTSS2USI, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0B26*/ { ZYDIS_MNEMONIC_VCVTSS2USI, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0B27*/ { ZYDIS_MNEMONIC_VCVTSS2USI, 0x0080, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B28*/ { ZYDIS_MNEMONIC_VCVTSS2USI, 0x016B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B29*/ { ZYDIS_MNEMONIC_VCVTSS2USI, 0x016A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B28*/ { ZYDIS_MNEMONIC_VCVTSS2USI, 0x016D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B29*/ { ZYDIS_MNEMONIC_VCVTSS2USI, 0x016C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0B2A*/ { ZYDIS_MNEMONIC_VCVTSS2USI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B2B*/ { ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B2C*/ { ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x015F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B2D*/ { ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B2B*/ { ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B2C*/ { ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B2D*/ { ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0162, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0B2E*/ { ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B2F*/ { ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B30*/ { ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0161, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B31*/ { ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0162, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B2F*/ { ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0163, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B30*/ { ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0163, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B31*/ { ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0164, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0B32*/ { ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B33*/ { ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0163, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B33*/ { ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0165, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0B34*/ { ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B35*/ { ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0162, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B36*/ { ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0164, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B37*/ { ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0165, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B38*/ { ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B35*/ { ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0164, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B36*/ { ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0166, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B37*/ { ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0167, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B38*/ { ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x015F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0B39*/ { ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B3A*/ { ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0166, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B3B*/ { ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B3C*/ { ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x014B, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B3D*/ { ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B3E*/ { ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B3F*/ { ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B40*/ { ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B41*/ { ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0167, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B42*/ { ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B3A*/ { ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0168, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B3B*/ { ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x014C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B3C*/ { ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x014D, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B3D*/ { ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B3E*/ { ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x015E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B3F*/ { ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x015F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B40*/ { ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B41*/ { ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0169, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B42*/ { ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0162, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0B43*/ { ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B44*/ { ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B45*/ { ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x0162, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B46*/ { ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B47*/ { ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x0161, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B48*/ { ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x0165, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B49*/ { ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B4A*/ { ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x0164, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B4B*/ { ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x015F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B4C*/ { ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B44*/ { ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B45*/ { ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x0164, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B46*/ { ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x0163, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B47*/ { ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x0163, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B48*/ { ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x0167, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B49*/ { ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x015F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B4A*/ { ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x0166, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B4B*/ { ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B4C*/ { ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x0162, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0B4D*/ { ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B4E*/ { ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0166, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B4F*/ { ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B50*/ { ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x014B, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B51*/ { ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B52*/ { ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B53*/ { ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B54*/ { ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B55*/ { ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0167, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B56*/ { ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B57*/ { ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B58*/ { ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B59*/ { ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B4E*/ { ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0168, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B4F*/ { ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x014C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B50*/ { ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x014D, ZYDIS_EVEXB_FUNCTIONALITY_SAE, 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, 0x015E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B53*/ { ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x015F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B54*/ { ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B55*/ { ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0169, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B56*/ { ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0162, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B57*/ { ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B58*/ { ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x015A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B59*/ { ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x015B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0B5A*/ { ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B5B*/ { ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x014B, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B5C*/ { ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B5D*/ { ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B5B*/ { ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x014D, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B5C*/ { ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B5D*/ { ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x014C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0B5E*/ { ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B5F*/ { ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x015A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B5F*/ { ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x015C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0B60*/ { ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B61*/ { ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x014A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B62*/ { ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B63*/ { ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B64*/ { ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B61*/ { ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x014C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B62*/ { ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B63*/ { ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x015E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B64*/ { ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x015F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0B65*/ { ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B66*/ { ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0152, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B67*/ { ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B68*/ { ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0155, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B69*/ { ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0155, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B6A*/ { ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x013F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B6B*/ { ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0156, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B6C*/ { ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0140, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B6D*/ { ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0153, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B6E*/ { ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B66*/ { ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B67*/ { ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x013C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B68*/ { ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B69*/ { ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0157, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B6A*/ { ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0141, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B6B*/ { ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0158, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B6C*/ { ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0142, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B6D*/ { ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0155, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B6E*/ { ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0156, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0B6F*/ { ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B70*/ { ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B71*/ { ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B72*/ { ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x014B, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B73*/ { ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B74*/ { ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B75*/ { ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B76*/ { ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B77*/ { ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B78*/ { ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B70*/ { ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B71*/ { ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x014C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B72*/ { ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x014D, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B73*/ { ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B74*/ { ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x015E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B75*/ { ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x015F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B76*/ { ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B77*/ { ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x015A, ZYDIS_EVEXB_FUNCTIONALITY_BC, 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, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B7A*/ { ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0152, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B7B*/ { ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B7C*/ { ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0155, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B7D*/ { ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0155, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B7E*/ { ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x013F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B7F*/ { ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0156, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B80*/ { ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0140, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B81*/ { ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0153, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0B82*/ { ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B7A*/ { ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B7B*/ { ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x013C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B7C*/ { ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B7D*/ { ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0157, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B7E*/ { ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0141, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B7F*/ { ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0158, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B80*/ { ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0142, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0B81*/ { ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0155, ZYDIS_EVEXB_FUNCTIONALITY_BC, 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, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B84*/ { ZYDIS_MNEMONIC_VCVTTSD2SI, 0x0168, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B84*/ { ZYDIS_MNEMONIC_VCVTTSD2SI, 0x016A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0B85*/ { ZYDIS_MNEMONIC_VCVTTSD2SI, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0B86*/ { ZYDIS_MNEMONIC_VCVTTSD2SI, 0x0080, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0B87*/ { ZYDIS_MNEMONIC_VCVTTSD2SI, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0B88*/ { ZYDIS_MNEMONIC_VCVTTSD2SI, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0B89*/ { ZYDIS_MNEMONIC_VCVTTSD2SI, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0B8A*/ { ZYDIS_MNEMONIC_VCVTTSD2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B8B*/ { ZYDIS_MNEMONIC_VCVTTSD2SI, 0x0169, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B8B*/ { ZYDIS_MNEMONIC_VCVTTSD2SI, 0x016B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0B8C*/ { ZYDIS_MNEMONIC_VCVTTSD2SI, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0B8D*/ { ZYDIS_MNEMONIC_VCVTTSD2USI, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0B8E*/ { ZYDIS_MNEMONIC_VCVTTSD2USI, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0B8F*/ { ZYDIS_MNEMONIC_VCVTTSD2USI, 0x0080, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B90*/ { ZYDIS_MNEMONIC_VCVTTSD2USI, 0x0169, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B91*/ { ZYDIS_MNEMONIC_VCVTTSD2USI, 0x0168, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B90*/ { ZYDIS_MNEMONIC_VCVTTSD2USI, 0x016B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B91*/ { ZYDIS_MNEMONIC_VCVTTSD2USI, 0x016A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0B92*/ { ZYDIS_MNEMONIC_VCVTTSD2USI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0B93*/ { ZYDIS_MNEMONIC_VCVTTSS2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B94*/ { ZYDIS_MNEMONIC_VCVTTSS2SI, 0x016A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B94*/ { ZYDIS_MNEMONIC_VCVTTSS2SI, 0x016C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0B95*/ { ZYDIS_MNEMONIC_VCVTTSS2SI, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0B96*/ { ZYDIS_MNEMONIC_VCVTTSS2SI, 0x0080, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0B97*/ { ZYDIS_MNEMONIC_VCVTTSS2SI, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0B98*/ { ZYDIS_MNEMONIC_VCVTTSS2SI, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0B99*/ { ZYDIS_MNEMONIC_VCVTTSS2SI, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0B9A*/ { ZYDIS_MNEMONIC_VCVTTSS2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0B9B*/ { ZYDIS_MNEMONIC_VCVTTSS2SI, 0x016B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0B9B*/ { ZYDIS_MNEMONIC_VCVTTSS2SI, 0x016D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0B9C*/ { ZYDIS_MNEMONIC_VCVTTSS2SI, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0B9D*/ { ZYDIS_MNEMONIC_VCVTTSS2USI, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0B9E*/ { ZYDIS_MNEMONIC_VCVTTSS2USI, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0B9F*/ { ZYDIS_MNEMONIC_VCVTTSS2USI, 0x0080, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0BA0*/ { ZYDIS_MNEMONIC_VCVTTSS2USI, 0x016B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0BA1*/ { ZYDIS_MNEMONIC_VCVTTSS2USI, 0x016A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0BA0*/ { ZYDIS_MNEMONIC_VCVTTSS2USI, 0x016D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0BA1*/ { ZYDIS_MNEMONIC_VCVTTSS2USI, 0x016C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0BA2*/ { ZYDIS_MNEMONIC_VCVTTSS2USI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0BA3*/ { ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BA4*/ { ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0152, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BA5*/ { ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0155, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BA6*/ { ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BA7*/ { ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0153, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BA8*/ { ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x013F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BA9*/ { ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0156, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BAA*/ { ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BAB*/ { ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0140, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BA4*/ { ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BA5*/ { ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0157, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BA6*/ { ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x013C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BA7*/ { ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0155, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BA8*/ { ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0141, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BA9*/ { ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0158, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BAA*/ { ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0156, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BAB*/ { ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0142, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0BAC*/ { ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BAD*/ { ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BAE*/ { ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BAF*/ { ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x014B, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BB0*/ { ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BB1*/ { ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BB2*/ { ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BB3*/ { ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BB4*/ { ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BB5*/ { ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BAD*/ { ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BAE*/ { ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x014C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BAF*/ { ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x014D, ZYDIS_EVEXB_FUNCTIONALITY_RC, 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, 0x015E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BB2*/ { ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x015F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BB3*/ { ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x015D, 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, 0x015B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0BB6*/ { ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BB7*/ { ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0166, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BB8*/ { ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BB9*/ { ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x014B, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BBA*/ { ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BBB*/ { ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BBC*/ { ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BBD*/ { ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BBE*/ { ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0167, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BBF*/ { ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BB7*/ { ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0168, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BB8*/ { ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x014C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BB9*/ { ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x014D, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BBA*/ { ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BBB*/ { ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x015E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BBC*/ { ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x015F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BBD*/ { ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BBE*/ { ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0169, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BBF*/ { ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0162, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0BC0*/ { ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BC1*/ { ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BC2*/ { ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0162, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BC3*/ { ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BC4*/ { ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0161, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BC5*/ { ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0165, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BC6*/ { ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BC7*/ { ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0164, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BC8*/ { ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x015F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0BC9*/ { ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BC1*/ { ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BC2*/ { ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0164, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BC3*/ { ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0163, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BC4*/ { ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0163, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BC5*/ { ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0167, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BC6*/ { ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x015F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BC7*/ { ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0166, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BC8*/ { ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0BC9*/ { ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0162, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0BCA*/ { ZYDIS_MNEMONIC_VCVTUSI2SD, 0x005D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0BCB*/ { ZYDIS_MNEMONIC_VCVTUSI2SD, 0x005D, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0BCC*/ { ZYDIS_MNEMONIC_VCVTUSI2SD, 0x005C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, @@ -3083,26 +3083,26 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*0C08*/ { ZYDIS_MNEMONIC_VERR, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0C09*/ { ZYDIS_MNEMONIC_VERW, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0C0A*/ { ZYDIS_MNEMONIC_VERW, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0C0B*/ { ZYDIS_MNEMONIC_VEXP2PD, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C0C*/ { ZYDIS_MNEMONIC_VEXP2PD, 0x014B, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C0D*/ { ZYDIS_MNEMONIC_VEXP2PD, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C0E*/ { ZYDIS_MNEMONIC_VEXP2PD, 0x0166, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C0F*/ { ZYDIS_MNEMONIC_VEXP2PS, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C10*/ { ZYDIS_MNEMONIC_VEXP2PS, 0x014B, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C11*/ { ZYDIS_MNEMONIC_VEXP2PS, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C12*/ { ZYDIS_MNEMONIC_VEXP2PS, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C0B*/ { ZYDIS_MNEMONIC_VEXP2PD, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C0C*/ { ZYDIS_MNEMONIC_VEXP2PD, 0x014D, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C0D*/ { ZYDIS_MNEMONIC_VEXP2PD, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C0E*/ { ZYDIS_MNEMONIC_VEXP2PD, 0x0168, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C0F*/ { ZYDIS_MNEMONIC_VEXP2PS, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C10*/ { ZYDIS_MNEMONIC_VEXP2PS, 0x014D, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C11*/ { ZYDIS_MNEMONIC_VEXP2PS, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C12*/ { ZYDIS_MNEMONIC_VEXP2PS, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0C13*/ { ZYDIS_MNEMONIC_VEXPANDPD, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C14*/ { ZYDIS_MNEMONIC_VEXPANDPD, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C15*/ { ZYDIS_MNEMONIC_VEXPANDPD, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C16*/ { ZYDIS_MNEMONIC_VEXPANDPD, 0x0156, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C17*/ { ZYDIS_MNEMONIC_VEXPANDPD, 0x016C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C18*/ { ZYDIS_MNEMONIC_VEXPANDPD, 0x016D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C14*/ { ZYDIS_MNEMONIC_VEXPANDPD, 0x014C, 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, 0x0158, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C17*/ { ZYDIS_MNEMONIC_VEXPANDPD, 0x016E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C18*/ { ZYDIS_MNEMONIC_VEXPANDPD, 0x016F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0C19*/ { ZYDIS_MNEMONIC_VEXPANDPS, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C1A*/ { ZYDIS_MNEMONIC_VEXPANDPS, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C1B*/ { ZYDIS_MNEMONIC_VEXPANDPS, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C1C*/ { ZYDIS_MNEMONIC_VEXPANDPS, 0x016E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C1D*/ { ZYDIS_MNEMONIC_VEXPANDPS, 0x016F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0C1E*/ { ZYDIS_MNEMONIC_VEXPANDPS, 0x0170, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C1A*/ { ZYDIS_MNEMONIC_VEXPANDPS, 0x014C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C1B*/ { ZYDIS_MNEMONIC_VEXPANDPS, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C1C*/ { ZYDIS_MNEMONIC_VEXPANDPS, 0x0170, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C1D*/ { ZYDIS_MNEMONIC_VEXPANDPS, 0x0171, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0C1E*/ { ZYDIS_MNEMONIC_VEXPANDPS, 0x0172, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0C1F*/ { ZYDIS_MNEMONIC_VEXTRACTF128, 0x0057, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0C20*/ { ZYDIS_MNEMONIC_VEXTRACTF128, 0x005A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0C21*/ { ZYDIS_MNEMONIC_VEXTRACTF32X4, 0x0057, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, @@ -3937,65 +3937,65 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*0F5E*/ { ZYDIS_MNEMONIC_VFPCLASSSS, 0x0067, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*0F5F*/ { ZYDIS_MNEMONIC_VFPCLASSSS, 0x0074, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*0F60*/ { ZYDIS_MNEMONIC_VFRCZPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F61*/ { ZYDIS_MNEMONIC_VFRCZPD, 0x014A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F61*/ { ZYDIS_MNEMONIC_VFRCZPD, 0x014C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0F62*/ { ZYDIS_MNEMONIC_VFRCZPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F63*/ { ZYDIS_MNEMONIC_VFRCZPD, 0x015A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F63*/ { ZYDIS_MNEMONIC_VFRCZPD, 0x015C, 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, 0x014A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F65*/ { ZYDIS_MNEMONIC_VFRCZPS, 0x014C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0F66*/ { ZYDIS_MNEMONIC_VFRCZPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F67*/ { ZYDIS_MNEMONIC_VFRCZPS, 0x015A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F67*/ { ZYDIS_MNEMONIC_VFRCZPS, 0x015C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0F68*/ { ZYDIS_MNEMONIC_VFRCZSD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0F69*/ { ZYDIS_MNEMONIC_VFRCZSD, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0F6A*/ { ZYDIS_MNEMONIC_VFRCZSS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0F6B*/ { ZYDIS_MNEMONIC_VFRCZSS, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F6C*/ { ZYDIS_MNEMONIC_VGATHERDPD, 0x0171, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F6D*/ { ZYDIS_MNEMONIC_VGATHERDPD, 0x0172, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F6E*/ { ZYDIS_MNEMONIC_VGATHERDPD, 0x0173, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F6C*/ { ZYDIS_MNEMONIC_VGATHERDPD, 0x0173, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F6D*/ { ZYDIS_MNEMONIC_VGATHERDPD, 0x0174, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F6E*/ { ZYDIS_MNEMONIC_VGATHERDPD, 0x0175, 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, 0x0174, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F72*/ { ZYDIS_MNEMONIC_VGATHERDPS, 0x0175, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F73*/ { ZYDIS_MNEMONIC_VGATHERDPS, 0x0176, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F71*/ { ZYDIS_MNEMONIC_VGATHERDPS, 0x0176, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F72*/ { ZYDIS_MNEMONIC_VGATHERDPS, 0x0177, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F73*/ { ZYDIS_MNEMONIC_VGATHERDPS, 0x0178, 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, 0x0076, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F76*/ { ZYDIS_MNEMONIC_VGATHERPF0DPD, 0x0177, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F77*/ { ZYDIS_MNEMONIC_VGATHERPF0DPS, 0x0178, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F78*/ { ZYDIS_MNEMONIC_VGATHERPF0QPD, 0x0179, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*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, 0x017C, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F76*/ { ZYDIS_MNEMONIC_VGATHERPF0DPD, 0x0179, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F77*/ { ZYDIS_MNEMONIC_VGATHERPF0DPS, 0x017A, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F78*/ { ZYDIS_MNEMONIC_VGATHERPF0QPD, 0x017B, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F79*/ { ZYDIS_MNEMONIC_VGATHERPF0QPS, 0x017B, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F7A*/ { ZYDIS_MNEMONIC_VGATHERPF1DPD, 0x0179, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F7B*/ { ZYDIS_MNEMONIC_VGATHERPF1DPS, 0x017A, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F7C*/ { ZYDIS_MNEMONIC_VGATHERPF1QPD, 0x017B, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F7D*/ { ZYDIS_MNEMONIC_VGATHERPF1QPS, 0x017B, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F7E*/ { ZYDIS_MNEMONIC_VGATHERQPD, 0x017C, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F7F*/ { ZYDIS_MNEMONIC_VGATHERQPD, 0x017D, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F80*/ { ZYDIS_MNEMONIC_VGATHERQPD, 0x017E, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*0F81*/ { ZYDIS_MNEMONIC_VGATHERQPD, 0x0077, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0F82*/ { ZYDIS_MNEMONIC_VGATHERQPD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F83*/ { ZYDIS_MNEMONIC_VGATHERQPS, 0x017D, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F84*/ { ZYDIS_MNEMONIC_VGATHERQPS, 0x017E, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0F85*/ { ZYDIS_MNEMONIC_VGATHERQPS, 0x017F, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F83*/ { ZYDIS_MNEMONIC_VGATHERQPS, 0x017F, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F84*/ { ZYDIS_MNEMONIC_VGATHERQPS, 0x0180, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0F85*/ { ZYDIS_MNEMONIC_VGATHERQPS, 0x0181, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*0F86*/ { ZYDIS_MNEMONIC_VGATHERQPS, 0x0077, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0F87*/ { ZYDIS_MNEMONIC_VGATHERQPS, 0x0079, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0F88*/ { ZYDIS_MNEMONIC_VGETEXPPD, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0F89*/ { ZYDIS_MNEMONIC_VGETEXPPD, 0x0166, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0F8A*/ { ZYDIS_MNEMONIC_VGETEXPPD, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0F8B*/ { ZYDIS_MNEMONIC_VGETEXPPD, 0x014B, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0F8C*/ { ZYDIS_MNEMONIC_VGETEXPPD, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0F8D*/ { ZYDIS_MNEMONIC_VGETEXPPD, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0F8E*/ { ZYDIS_MNEMONIC_VGETEXPPD, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0F8F*/ { ZYDIS_MNEMONIC_VGETEXPPD, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0F90*/ { ZYDIS_MNEMONIC_VGETEXPPD, 0x0167, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0F91*/ { ZYDIS_MNEMONIC_VGETEXPPD, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F89*/ { ZYDIS_MNEMONIC_VGETEXPPD, 0x0168, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F8A*/ { ZYDIS_MNEMONIC_VGETEXPPD, 0x014C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F8B*/ { ZYDIS_MNEMONIC_VGETEXPPD, 0x014D, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F8C*/ { ZYDIS_MNEMONIC_VGETEXPPD, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F8D*/ { ZYDIS_MNEMONIC_VGETEXPPD, 0x015E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F8E*/ { ZYDIS_MNEMONIC_VGETEXPPD, 0x015F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F8F*/ { ZYDIS_MNEMONIC_VGETEXPPD, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F90*/ { ZYDIS_MNEMONIC_VGETEXPPD, 0x0169, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F91*/ { ZYDIS_MNEMONIC_VGETEXPPD, 0x0162, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0F92*/ { ZYDIS_MNEMONIC_VGETEXPPS, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0F93*/ { ZYDIS_MNEMONIC_VGETEXPPS, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0F94*/ { ZYDIS_MNEMONIC_VGETEXPPS, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0F95*/ { ZYDIS_MNEMONIC_VGETEXPPS, 0x014B, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0F96*/ { ZYDIS_MNEMONIC_VGETEXPPS, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0F97*/ { ZYDIS_MNEMONIC_VGETEXPPS, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0F98*/ { ZYDIS_MNEMONIC_VGETEXPPS, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0F99*/ { ZYDIS_MNEMONIC_VGETEXPPS, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0F9A*/ { ZYDIS_MNEMONIC_VGETEXPPS, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*0F9B*/ { ZYDIS_MNEMONIC_VGETEXPPS, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F93*/ { ZYDIS_MNEMONIC_VGETEXPPS, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F94*/ { ZYDIS_MNEMONIC_VGETEXPPS, 0x014C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F95*/ { ZYDIS_MNEMONIC_VGETEXPPS, 0x014D, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F96*/ { ZYDIS_MNEMONIC_VGETEXPPS, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F97*/ { ZYDIS_MNEMONIC_VGETEXPPS, 0x015E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F98*/ { ZYDIS_MNEMONIC_VGETEXPPS, 0x015F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F99*/ { ZYDIS_MNEMONIC_VGETEXPPS, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F9A*/ { ZYDIS_MNEMONIC_VGETEXPPS, 0x015A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*0F9B*/ { ZYDIS_MNEMONIC_VGETEXPPS, 0x015B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0F9C*/ { ZYDIS_MNEMONIC_VGETEXPSD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0F9D*/ { ZYDIS_MNEMONIC_VGETEXPSD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*0F9E*/ { ZYDIS_MNEMONIC_VGETEXPSD, 0x0051, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, @@ -4076,7 +4076,7 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*0FE9*/ { ZYDIS_MNEMONIC_VINSERTPS, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0FEA*/ { ZYDIS_MNEMONIC_VINSERTPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0FEB*/ { ZYDIS_MNEMONIC_VINSERTPS, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*0FEC*/ { ZYDIS_MNEMONIC_VLDDQU, 0x015A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*0FEC*/ { ZYDIS_MNEMONIC_VLDDQU, 0x015C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0FED*/ { ZYDIS_MNEMONIC_VLDDQU, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0FEE*/ { ZYDIS_MNEMONIC_VLDMXCSR, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*0FEF*/ { ZYDIS_MNEMONIC_VMASKMOVDQU, 0x0071, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, @@ -4169,303 +4169,303 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*1046*/ { ZYDIS_MNEMONIC_VMINSS, 0x0054, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1047*/ { ZYDIS_MNEMONIC_VMINSS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1048*/ { ZYDIS_MNEMONIC_VMLAUNCH, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1049*/ { ZYDIS_MNEMONIC_VMLOAD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*104A*/ { ZYDIS_MNEMONIC_VMLOAD, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1049*/ { ZYDIS_MNEMONIC_VMLOAD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*104A*/ { ZYDIS_MNEMONIC_VMLOAD, 0x0046, 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, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*104D*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x0180, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*104E*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*104F*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*104C*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*104D*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x0182, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*104E*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x014C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*104F*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1050*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1051*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x0181, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1052*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x0182, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1053*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1054*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x0183, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1055*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x0184, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1056*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x014A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1057*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1051*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x0183, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1052*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x0184, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1053*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x00EF, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1054*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x0185, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1055*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x0186, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1056*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x014C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1057*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x00EE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1058*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1059*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*105A*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x015A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*105B*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*105C*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*105D*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x0181, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*105E*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x0185, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*105F*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x00ED, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1060*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1061*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x0180, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1062*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1063*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*105A*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x015C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*105B*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x015F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*105C*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x015E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*105D*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x0183, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*105E*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x0187, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*105F*/ { ZYDIS_MNEMONIC_VMOVAPD, 0x00EF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1060*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1061*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x0182, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1062*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x014C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1063*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1064*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1065*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x0181, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1066*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x0182, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1067*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1068*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x0183, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1069*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x0184, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*106A*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x014A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*106B*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1065*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x0183, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1066*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x0184, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1067*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x00EF, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1068*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x0185, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1069*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x0186, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*106A*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x014C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*106B*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x00EE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*106C*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*106D*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*106E*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x015A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*106F*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1070*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1071*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x0181, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1072*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x0185, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1073*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x00ED, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*106E*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x015C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*106F*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x015F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1070*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x015E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1071*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x0183, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1072*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x0187, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1073*/ { ZYDIS_MNEMONIC_VMOVAPS, 0x00EF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1074*/ { ZYDIS_MNEMONIC_VMOVD, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1075*/ { ZYDIS_MNEMONIC_VMOVD, 0x0148, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1076*/ { ZYDIS_MNEMONIC_VMOVD, 0x00F0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1077*/ { ZYDIS_MNEMONIC_VMOVD, 0x0186, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1075*/ { ZYDIS_MNEMONIC_VMOVD, 0x014A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1076*/ { ZYDIS_MNEMONIC_VMOVD, 0x00F2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1077*/ { ZYDIS_MNEMONIC_VMOVD, 0x0188, 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, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*107A*/ { ZYDIS_MNEMONIC_VMOVD, 0x00F0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*107B*/ { ZYDIS_MNEMONIC_VMOVD, 0x00F5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*107C*/ { ZYDIS_MNEMONIC_VMOVDDUP, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*107D*/ { ZYDIS_MNEMONIC_VMOVDDUP, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*107A*/ { ZYDIS_MNEMONIC_VMOVD, 0x00F2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*107B*/ { ZYDIS_MNEMONIC_VMOVD, 0x00F7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*107C*/ { ZYDIS_MNEMONIC_VMOVDDUP, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*107D*/ { ZYDIS_MNEMONIC_VMOVDDUP, 0x015E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*107E*/ { ZYDIS_MNEMONIC_VMOVDDUP, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*107F*/ { ZYDIS_MNEMONIC_VMOVDDUP, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1080*/ { ZYDIS_MNEMONIC_VMOVDDUP, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1081*/ { ZYDIS_MNEMONIC_VMOVDDUP, 0x015A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*107F*/ { ZYDIS_MNEMONIC_VMOVDDUP, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1080*/ { ZYDIS_MNEMONIC_VMOVDDUP, 0x014C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1081*/ { ZYDIS_MNEMONIC_VMOVDDUP, 0x015C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1082*/ { ZYDIS_MNEMONIC_VMOVDDUP, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1083*/ { ZYDIS_MNEMONIC_VMOVDDUP, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1084*/ { ZYDIS_MNEMONIC_VMOVDDUP, 0x0149, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1085*/ { ZYDIS_MNEMONIC_VMOVDDUP, 0x014A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1086*/ { ZYDIS_MNEMONIC_VMOVDQA, 0x0185, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1087*/ { ZYDIS_MNEMONIC_VMOVDQA, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1088*/ { ZYDIS_MNEMONIC_VMOVDQA, 0x0181, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1089*/ { ZYDIS_MNEMONIC_VMOVDQA, 0x00ED, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*108A*/ { ZYDIS_MNEMONIC_VMOVDQA, 0x015A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1084*/ { ZYDIS_MNEMONIC_VMOVDDUP, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1085*/ { ZYDIS_MNEMONIC_VMOVDDUP, 0x014C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1086*/ { ZYDIS_MNEMONIC_VMOVDQA, 0x0187, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1087*/ { ZYDIS_MNEMONIC_VMOVDQA, 0x00EE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1088*/ { ZYDIS_MNEMONIC_VMOVDQA, 0x0183, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1089*/ { ZYDIS_MNEMONIC_VMOVDQA, 0x00EF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*108A*/ { ZYDIS_MNEMONIC_VMOVDQA, 0x015C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*108B*/ { ZYDIS_MNEMONIC_VMOVDQA, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*108C*/ { ZYDIS_MNEMONIC_VMOVDQA, 0x014A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*108C*/ { ZYDIS_MNEMONIC_VMOVDQA, 0x014C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*108D*/ { ZYDIS_MNEMONIC_VMOVDQA, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*108E*/ { ZYDIS_MNEMONIC_VMOVDQA32, 0x0184, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*108F*/ { ZYDIS_MNEMONIC_VMOVDQA32, 0x0183, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1090*/ { ZYDIS_MNEMONIC_VMOVDQA32, 0x0180, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1091*/ { ZYDIS_MNEMONIC_VMOVDQA32, 0x0182, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1092*/ { ZYDIS_MNEMONIC_VMOVDQA32, 0x0181, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1093*/ { ZYDIS_MNEMONIC_VMOVDQA32, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1094*/ { ZYDIS_MNEMONIC_VMOVDQA32, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1095*/ { ZYDIS_MNEMONIC_VMOVDQA32, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1096*/ { ZYDIS_MNEMONIC_VMOVDQA32, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1097*/ { ZYDIS_MNEMONIC_VMOVDQA32, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1098*/ { ZYDIS_MNEMONIC_VMOVDQA32, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*108E*/ { ZYDIS_MNEMONIC_VMOVDQA32, 0x0186, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*108F*/ { ZYDIS_MNEMONIC_VMOVDQA32, 0x0185, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1090*/ { ZYDIS_MNEMONIC_VMOVDQA32, 0x0182, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1091*/ { ZYDIS_MNEMONIC_VMOVDQA32, 0x0184, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1092*/ { ZYDIS_MNEMONIC_VMOVDQA32, 0x0183, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1093*/ { ZYDIS_MNEMONIC_VMOVDQA32, 0x00EF, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1094*/ { ZYDIS_MNEMONIC_VMOVDQA32, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1095*/ { ZYDIS_MNEMONIC_VMOVDQA32, 0x015E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1096*/ { ZYDIS_MNEMONIC_VMOVDQA32, 0x015F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1097*/ { ZYDIS_MNEMONIC_VMOVDQA32, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1098*/ { ZYDIS_MNEMONIC_VMOVDQA32, 0x014C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1099*/ { ZYDIS_MNEMONIC_VMOVDQA32, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*109A*/ { ZYDIS_MNEMONIC_VMOVDQA64, 0x0184, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*109B*/ { ZYDIS_MNEMONIC_VMOVDQA64, 0x0183, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*109C*/ { ZYDIS_MNEMONIC_VMOVDQA64, 0x0180, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*109D*/ { ZYDIS_MNEMONIC_VMOVDQA64, 0x0182, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*109E*/ { ZYDIS_MNEMONIC_VMOVDQA64, 0x0181, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*109F*/ { ZYDIS_MNEMONIC_VMOVDQA64, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10A0*/ { ZYDIS_MNEMONIC_VMOVDQA64, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10A1*/ { ZYDIS_MNEMONIC_VMOVDQA64, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10A2*/ { ZYDIS_MNEMONIC_VMOVDQA64, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10A3*/ { ZYDIS_MNEMONIC_VMOVDQA64, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10A4*/ { ZYDIS_MNEMONIC_VMOVDQA64, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*109A*/ { ZYDIS_MNEMONIC_VMOVDQA64, 0x0186, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*109B*/ { ZYDIS_MNEMONIC_VMOVDQA64, 0x0185, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*109C*/ { ZYDIS_MNEMONIC_VMOVDQA64, 0x0182, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*109D*/ { ZYDIS_MNEMONIC_VMOVDQA64, 0x0184, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*109E*/ { ZYDIS_MNEMONIC_VMOVDQA64, 0x0183, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*109F*/ { ZYDIS_MNEMONIC_VMOVDQA64, 0x00EF, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10A0*/ { ZYDIS_MNEMONIC_VMOVDQA64, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10A1*/ { ZYDIS_MNEMONIC_VMOVDQA64, 0x015E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10A2*/ { ZYDIS_MNEMONIC_VMOVDQA64, 0x015F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10A3*/ { ZYDIS_MNEMONIC_VMOVDQA64, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10A4*/ { ZYDIS_MNEMONIC_VMOVDQA64, 0x014C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*10A5*/ { ZYDIS_MNEMONIC_VMOVDQA64, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10A6*/ { ZYDIS_MNEMONIC_VMOVDQU, 0x0185, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10A7*/ { ZYDIS_MNEMONIC_VMOVDQU, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10A8*/ { ZYDIS_MNEMONIC_VMOVDQU, 0x0181, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10A9*/ { ZYDIS_MNEMONIC_VMOVDQU, 0x00ED, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10AA*/ { ZYDIS_MNEMONIC_VMOVDQU, 0x015A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10A6*/ { ZYDIS_MNEMONIC_VMOVDQU, 0x0187, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10A7*/ { ZYDIS_MNEMONIC_VMOVDQU, 0x00EE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10A8*/ { ZYDIS_MNEMONIC_VMOVDQU, 0x0183, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10A9*/ { ZYDIS_MNEMONIC_VMOVDQU, 0x00EF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10AA*/ { ZYDIS_MNEMONIC_VMOVDQU, 0x015C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*10AB*/ { ZYDIS_MNEMONIC_VMOVDQU, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10AC*/ { ZYDIS_MNEMONIC_VMOVDQU, 0x014A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10AC*/ { ZYDIS_MNEMONIC_VMOVDQU, 0x014C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*10AD*/ { ZYDIS_MNEMONIC_VMOVDQU, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10AE*/ { ZYDIS_MNEMONIC_VMOVDQU16, 0x0184, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10AF*/ { ZYDIS_MNEMONIC_VMOVDQU16, 0x0183, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10B0*/ { ZYDIS_MNEMONIC_VMOVDQU16, 0x0180, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10B1*/ { ZYDIS_MNEMONIC_VMOVDQU16, 0x0182, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10B2*/ { ZYDIS_MNEMONIC_VMOVDQU16, 0x0181, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10B3*/ { ZYDIS_MNEMONIC_VMOVDQU16, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10B4*/ { ZYDIS_MNEMONIC_VMOVDQU16, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10B5*/ { ZYDIS_MNEMONIC_VMOVDQU16, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10B6*/ { ZYDIS_MNEMONIC_VMOVDQU16, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10B7*/ { ZYDIS_MNEMONIC_VMOVDQU16, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10B8*/ { ZYDIS_MNEMONIC_VMOVDQU16, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10AE*/ { ZYDIS_MNEMONIC_VMOVDQU16, 0x0186, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10AF*/ { ZYDIS_MNEMONIC_VMOVDQU16, 0x0185, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10B0*/ { ZYDIS_MNEMONIC_VMOVDQU16, 0x0182, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10B1*/ { ZYDIS_MNEMONIC_VMOVDQU16, 0x0184, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10B2*/ { ZYDIS_MNEMONIC_VMOVDQU16, 0x0183, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10B3*/ { ZYDIS_MNEMONIC_VMOVDQU16, 0x00EF, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10B4*/ { ZYDIS_MNEMONIC_VMOVDQU16, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10B5*/ { ZYDIS_MNEMONIC_VMOVDQU16, 0x015E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10B6*/ { ZYDIS_MNEMONIC_VMOVDQU16, 0x015F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10B7*/ { ZYDIS_MNEMONIC_VMOVDQU16, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10B8*/ { ZYDIS_MNEMONIC_VMOVDQU16, 0x014C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*10B9*/ { ZYDIS_MNEMONIC_VMOVDQU16, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10BA*/ { ZYDIS_MNEMONIC_VMOVDQU32, 0x0184, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10BB*/ { ZYDIS_MNEMONIC_VMOVDQU32, 0x0183, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10BC*/ { ZYDIS_MNEMONIC_VMOVDQU32, 0x0180, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10BD*/ { ZYDIS_MNEMONIC_VMOVDQU32, 0x0182, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10BE*/ { ZYDIS_MNEMONIC_VMOVDQU32, 0x0181, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10BF*/ { ZYDIS_MNEMONIC_VMOVDQU32, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10C0*/ { ZYDIS_MNEMONIC_VMOVDQU32, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10C1*/ { ZYDIS_MNEMONIC_VMOVDQU32, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10C2*/ { ZYDIS_MNEMONIC_VMOVDQU32, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10C3*/ { ZYDIS_MNEMONIC_VMOVDQU32, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10C4*/ { ZYDIS_MNEMONIC_VMOVDQU32, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10BA*/ { ZYDIS_MNEMONIC_VMOVDQU32, 0x0186, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10BB*/ { ZYDIS_MNEMONIC_VMOVDQU32, 0x0185, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10BC*/ { ZYDIS_MNEMONIC_VMOVDQU32, 0x0182, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10BD*/ { ZYDIS_MNEMONIC_VMOVDQU32, 0x0184, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10BE*/ { ZYDIS_MNEMONIC_VMOVDQU32, 0x0183, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10BF*/ { ZYDIS_MNEMONIC_VMOVDQU32, 0x00EF, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10C0*/ { ZYDIS_MNEMONIC_VMOVDQU32, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10C1*/ { ZYDIS_MNEMONIC_VMOVDQU32, 0x015E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10C2*/ { ZYDIS_MNEMONIC_VMOVDQU32, 0x015F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10C3*/ { ZYDIS_MNEMONIC_VMOVDQU32, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10C4*/ { ZYDIS_MNEMONIC_VMOVDQU32, 0x014C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*10C5*/ { ZYDIS_MNEMONIC_VMOVDQU32, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10C6*/ { ZYDIS_MNEMONIC_VMOVDQU64, 0x0184, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10C7*/ { ZYDIS_MNEMONIC_VMOVDQU64, 0x0183, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10C8*/ { ZYDIS_MNEMONIC_VMOVDQU64, 0x0180, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10C9*/ { ZYDIS_MNEMONIC_VMOVDQU64, 0x0182, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10CA*/ { ZYDIS_MNEMONIC_VMOVDQU64, 0x0181, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10CB*/ { ZYDIS_MNEMONIC_VMOVDQU64, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10CC*/ { ZYDIS_MNEMONIC_VMOVDQU64, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10CD*/ { ZYDIS_MNEMONIC_VMOVDQU64, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10CE*/ { ZYDIS_MNEMONIC_VMOVDQU64, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10CF*/ { ZYDIS_MNEMONIC_VMOVDQU64, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10D0*/ { ZYDIS_MNEMONIC_VMOVDQU64, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10C6*/ { ZYDIS_MNEMONIC_VMOVDQU64, 0x0186, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10C7*/ { ZYDIS_MNEMONIC_VMOVDQU64, 0x0185, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10C8*/ { ZYDIS_MNEMONIC_VMOVDQU64, 0x0182, 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, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10CB*/ { ZYDIS_MNEMONIC_VMOVDQU64, 0x00EF, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10CC*/ { ZYDIS_MNEMONIC_VMOVDQU64, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10CD*/ { ZYDIS_MNEMONIC_VMOVDQU64, 0x015E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10CE*/ { ZYDIS_MNEMONIC_VMOVDQU64, 0x015F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10CF*/ { ZYDIS_MNEMONIC_VMOVDQU64, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10D0*/ { ZYDIS_MNEMONIC_VMOVDQU64, 0x014C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*10D1*/ { ZYDIS_MNEMONIC_VMOVDQU64, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10D2*/ { ZYDIS_MNEMONIC_VMOVDQU8, 0x0184, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10D3*/ { ZYDIS_MNEMONIC_VMOVDQU8, 0x0183, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10D4*/ { ZYDIS_MNEMONIC_VMOVDQU8, 0x0180, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10D5*/ { ZYDIS_MNEMONIC_VMOVDQU8, 0x0182, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10D6*/ { ZYDIS_MNEMONIC_VMOVDQU8, 0x0181, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10D7*/ { ZYDIS_MNEMONIC_VMOVDQU8, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10D8*/ { ZYDIS_MNEMONIC_VMOVDQU8, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10D9*/ { ZYDIS_MNEMONIC_VMOVDQU8, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10DA*/ { ZYDIS_MNEMONIC_VMOVDQU8, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10DB*/ { ZYDIS_MNEMONIC_VMOVDQU8, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*10DC*/ { ZYDIS_MNEMONIC_VMOVDQU8, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10D2*/ { ZYDIS_MNEMONIC_VMOVDQU8, 0x0186, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10D3*/ { ZYDIS_MNEMONIC_VMOVDQU8, 0x0185, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10D4*/ { ZYDIS_MNEMONIC_VMOVDQU8, 0x0182, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10D5*/ { ZYDIS_MNEMONIC_VMOVDQU8, 0x0184, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10D6*/ { ZYDIS_MNEMONIC_VMOVDQU8, 0x0183, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10D7*/ { ZYDIS_MNEMONIC_VMOVDQU8, 0x00EF, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10D8*/ { ZYDIS_MNEMONIC_VMOVDQU8, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10D9*/ { ZYDIS_MNEMONIC_VMOVDQU8, 0x015E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10DA*/ { ZYDIS_MNEMONIC_VMOVDQU8, 0x015F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10DB*/ { ZYDIS_MNEMONIC_VMOVDQU8, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*10DC*/ { ZYDIS_MNEMONIC_VMOVDQU8, 0x014C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*10DD*/ { ZYDIS_MNEMONIC_VMOVDQU8, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*10DE*/ { ZYDIS_MNEMONIC_VMOVHLPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*10DF*/ { ZYDIS_MNEMONIC_VMOVHLPS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*10E0*/ { ZYDIS_MNEMONIC_VMOVHPD, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10E1*/ { ZYDIS_MNEMONIC_VMOVHPD, 0x0187, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10E1*/ { ZYDIS_MNEMONIC_VMOVHPD, 0x0189, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*10E2*/ { ZYDIS_MNEMONIC_VMOVHPD, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10E3*/ { ZYDIS_MNEMONIC_VMOVHPD, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10E3*/ { ZYDIS_MNEMONIC_VMOVHPD, 0x00F6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*10E4*/ { ZYDIS_MNEMONIC_VMOVHPS, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10E5*/ { ZYDIS_MNEMONIC_VMOVHPS, 0x0187, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10E5*/ { ZYDIS_MNEMONIC_VMOVHPS, 0x0189, 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 }, + /*10E7*/ { ZYDIS_MNEMONIC_VMOVHPS, 0x018A, 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, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10EB*/ { ZYDIS_MNEMONIC_VMOVLPD, 0x0187, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10EB*/ { ZYDIS_MNEMONIC_VMOVLPD, 0x0189, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*10EC*/ { ZYDIS_MNEMONIC_VMOVLPD, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10ED*/ { ZYDIS_MNEMONIC_VMOVLPD, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10ED*/ { ZYDIS_MNEMONIC_VMOVLPD, 0x00F6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*10EE*/ { ZYDIS_MNEMONIC_VMOVLPS, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10EF*/ { ZYDIS_MNEMONIC_VMOVLPS, 0x0187, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10EF*/ { ZYDIS_MNEMONIC_VMOVLPS, 0x0189, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*10F0*/ { ZYDIS_MNEMONIC_VMOVLPS, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10F1*/ { ZYDIS_MNEMONIC_VMOVLPS, 0x0188, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10F2*/ { ZYDIS_MNEMONIC_VMOVMSKPD, 0x0189, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10F1*/ { ZYDIS_MNEMONIC_VMOVLPS, 0x018A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10F2*/ { ZYDIS_MNEMONIC_VMOVMSKPD, 0x018B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*10F3*/ { ZYDIS_MNEMONIC_VMOVMSKPD, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10F4*/ { ZYDIS_MNEMONIC_VMOVMSKPS, 0x0189, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10F4*/ { ZYDIS_MNEMONIC_VMOVMSKPS, 0x018B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*10F5*/ { ZYDIS_MNEMONIC_VMOVMSKPS, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10F6*/ { ZYDIS_MNEMONIC_VMOVNTDQ, 0x0183, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10F7*/ { ZYDIS_MNEMONIC_VMOVNTDQ, 0x0184, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10F8*/ { ZYDIS_MNEMONIC_VMOVNTDQ, 0x0180, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10F9*/ { ZYDIS_MNEMONIC_VMOVNTDQ, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10FA*/ { ZYDIS_MNEMONIC_VMOVNTDQ, 0x0185, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10FB*/ { ZYDIS_MNEMONIC_VMOVNTDQA, 0x015C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10FC*/ { ZYDIS_MNEMONIC_VMOVNTDQA, 0x015B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10FD*/ { ZYDIS_MNEMONIC_VMOVNTDQA, 0x015D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10FE*/ { ZYDIS_MNEMONIC_VMOVNTDQA, 0x0118, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*10FF*/ { ZYDIS_MNEMONIC_VMOVNTDQA, 0x018A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1100*/ { ZYDIS_MNEMONIC_VMOVNTPD, 0x0183, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1101*/ { ZYDIS_MNEMONIC_VMOVNTPD, 0x0184, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1102*/ { ZYDIS_MNEMONIC_VMOVNTPD, 0x0180, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1103*/ { ZYDIS_MNEMONIC_VMOVNTPD, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1104*/ { ZYDIS_MNEMONIC_VMOVNTPD, 0x0185, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1105*/ { ZYDIS_MNEMONIC_VMOVNTPS, 0x0183, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1106*/ { ZYDIS_MNEMONIC_VMOVNTPS, 0x0184, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1107*/ { ZYDIS_MNEMONIC_VMOVNTPS, 0x0180, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1108*/ { ZYDIS_MNEMONIC_VMOVNTPS, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1109*/ { ZYDIS_MNEMONIC_VMOVNTPS, 0x0185, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*110A*/ { ZYDIS_MNEMONIC_VMOVQ, 0x00F6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*110B*/ { ZYDIS_MNEMONIC_VMOVQ, 0x018B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10F6*/ { ZYDIS_MNEMONIC_VMOVNTDQ, 0x0185, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10F7*/ { ZYDIS_MNEMONIC_VMOVNTDQ, 0x0186, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10F8*/ { ZYDIS_MNEMONIC_VMOVNTDQ, 0x0182, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10F9*/ { ZYDIS_MNEMONIC_VMOVNTDQ, 0x00EE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10FA*/ { ZYDIS_MNEMONIC_VMOVNTDQ, 0x0187, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10FB*/ { ZYDIS_MNEMONIC_VMOVNTDQA, 0x015E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10FC*/ { ZYDIS_MNEMONIC_VMOVNTDQA, 0x015D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10FD*/ { ZYDIS_MNEMONIC_VMOVNTDQA, 0x015F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10FE*/ { ZYDIS_MNEMONIC_VMOVNTDQA, 0x011A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*10FF*/ { ZYDIS_MNEMONIC_VMOVNTDQA, 0x018C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1100*/ { ZYDIS_MNEMONIC_VMOVNTPD, 0x0185, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1101*/ { ZYDIS_MNEMONIC_VMOVNTPD, 0x0186, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1102*/ { ZYDIS_MNEMONIC_VMOVNTPD, 0x0182, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1103*/ { ZYDIS_MNEMONIC_VMOVNTPD, 0x00EE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1104*/ { ZYDIS_MNEMONIC_VMOVNTPD, 0x0187, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1105*/ { ZYDIS_MNEMONIC_VMOVNTPS, 0x0185, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1106*/ { ZYDIS_MNEMONIC_VMOVNTPS, 0x0186, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1107*/ { ZYDIS_MNEMONIC_VMOVNTPS, 0x0182, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1108*/ { ZYDIS_MNEMONIC_VMOVNTPS, 0x00EE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1109*/ { ZYDIS_MNEMONIC_VMOVNTPS, 0x0187, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*110A*/ { ZYDIS_MNEMONIC_VMOVQ, 0x00F8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*110B*/ { ZYDIS_MNEMONIC_VMOVQ, 0x018D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*110C*/ { ZYDIS_MNEMONIC_VMOVQ, 0x0083, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*110D*/ { ZYDIS_MNEMONIC_VMOVQ, 0x0187, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*110E*/ { ZYDIS_MNEMONIC_VMOVQ, 0x00ED, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*110D*/ { ZYDIS_MNEMONIC_VMOVQ, 0x0189, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*110E*/ { ZYDIS_MNEMONIC_VMOVQ, 0x00EF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*110F*/ { ZYDIS_MNEMONIC_VMOVQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1110*/ { ZYDIS_MNEMONIC_VMOVQ, 0x0149, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1111*/ { ZYDIS_MNEMONIC_VMOVQ, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1110*/ { ZYDIS_MNEMONIC_VMOVQ, 0x014B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1111*/ { ZYDIS_MNEMONIC_VMOVQ, 0x00F6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1112*/ { ZYDIS_MNEMONIC_VMOVQ, 0x0083, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1113*/ { ZYDIS_MNEMONIC_VMOVQ, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1114*/ { ZYDIS_MNEMONIC_VMOVQ, 0x00ED, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1114*/ { ZYDIS_MNEMONIC_VMOVQ, 0x00EF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1115*/ { ZYDIS_MNEMONIC_VMOVQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1116*/ { ZYDIS_MNEMONIC_VMOVQ, 0x00F6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1116*/ { ZYDIS_MNEMONIC_VMOVQ, 0x00F8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1117*/ { ZYDIS_MNEMONIC_VMOVSD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1118*/ { ZYDIS_MNEMONIC_VMOVSD, 0x0149, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1118*/ { ZYDIS_MNEMONIC_VMOVSD, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1119*/ { ZYDIS_MNEMONIC_VMOVSD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*111A*/ { ZYDIS_MNEMONIC_VMOVSD, 0x0048, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*111A*/ { ZYDIS_MNEMONIC_VMOVSD, 0x0047, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*111B*/ { ZYDIS_MNEMONIC_VMOVSD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*111C*/ { ZYDIS_MNEMONIC_VMOVSD, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*111D*/ { ZYDIS_MNEMONIC_VMOVSD, 0x00ED, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*111E*/ { ZYDIS_MNEMONIC_VMOVSD, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*111F*/ { ZYDIS_MNEMONIC_VMOVSHDUP, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1120*/ { ZYDIS_MNEMONIC_VMOVSHDUP, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*111D*/ { ZYDIS_MNEMONIC_VMOVSD, 0x00EF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*111E*/ { ZYDIS_MNEMONIC_VMOVSD, 0x00F6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*111F*/ { ZYDIS_MNEMONIC_VMOVSHDUP, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1120*/ { ZYDIS_MNEMONIC_VMOVSHDUP, 0x015E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1121*/ { ZYDIS_MNEMONIC_VMOVSHDUP, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1122*/ { ZYDIS_MNEMONIC_VMOVSHDUP, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1123*/ { ZYDIS_MNEMONIC_VMOVSHDUP, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1124*/ { ZYDIS_MNEMONIC_VMOVSHDUP, 0x015A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1122*/ { ZYDIS_MNEMONIC_VMOVSHDUP, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1123*/ { ZYDIS_MNEMONIC_VMOVSHDUP, 0x014C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1124*/ { ZYDIS_MNEMONIC_VMOVSHDUP, 0x015C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1125*/ { ZYDIS_MNEMONIC_VMOVSHDUP, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1126*/ { ZYDIS_MNEMONIC_VMOVSHDUP, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1127*/ { ZYDIS_MNEMONIC_VMOVSHDUP, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1128*/ { ZYDIS_MNEMONIC_VMOVSHDUP, 0x014A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1129*/ { ZYDIS_MNEMONIC_VMOVSLDUP, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*112A*/ { ZYDIS_MNEMONIC_VMOVSLDUP, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1127*/ { ZYDIS_MNEMONIC_VMOVSHDUP, 0x015F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1128*/ { ZYDIS_MNEMONIC_VMOVSHDUP, 0x014C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1129*/ { ZYDIS_MNEMONIC_VMOVSLDUP, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*112A*/ { ZYDIS_MNEMONIC_VMOVSLDUP, 0x015E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*112B*/ { ZYDIS_MNEMONIC_VMOVSLDUP, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*112C*/ { ZYDIS_MNEMONIC_VMOVSLDUP, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*112D*/ { ZYDIS_MNEMONIC_VMOVSLDUP, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*112E*/ { ZYDIS_MNEMONIC_VMOVSLDUP, 0x015A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*112C*/ { ZYDIS_MNEMONIC_VMOVSLDUP, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*112D*/ { ZYDIS_MNEMONIC_VMOVSLDUP, 0x014C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*112E*/ { ZYDIS_MNEMONIC_VMOVSLDUP, 0x015C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*112F*/ { ZYDIS_MNEMONIC_VMOVSLDUP, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1130*/ { ZYDIS_MNEMONIC_VMOVSLDUP, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1131*/ { ZYDIS_MNEMONIC_VMOVSLDUP, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1132*/ { ZYDIS_MNEMONIC_VMOVSLDUP, 0x014A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1131*/ { ZYDIS_MNEMONIC_VMOVSLDUP, 0x015F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1132*/ { ZYDIS_MNEMONIC_VMOVSLDUP, 0x014C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1133*/ { ZYDIS_MNEMONIC_VMOVSS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1134*/ { ZYDIS_MNEMONIC_VMOVSS, 0x0148, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1134*/ { ZYDIS_MNEMONIC_VMOVSS, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1135*/ { ZYDIS_MNEMONIC_VMOVSS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1136*/ { ZYDIS_MNEMONIC_VMOVSS, 0x0186, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1136*/ { ZYDIS_MNEMONIC_VMOVSS, 0x0188, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*1137*/ { ZYDIS_MNEMONIC_VMOVSS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1138*/ { ZYDIS_MNEMONIC_VMOVSS, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1139*/ { ZYDIS_MNEMONIC_VMOVSS, 0x0087, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*113A*/ { ZYDIS_MNEMONIC_VMOVSS, 0x00F5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*113B*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*113C*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x0180, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*113D*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*113E*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*113A*/ { ZYDIS_MNEMONIC_VMOVSS, 0x00F7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*113B*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*113C*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x0182, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*113D*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x014C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*113E*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*113F*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1140*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x0181, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1141*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x0182, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1142*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1143*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x0183, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1144*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x0184, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1145*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x014A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1146*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1140*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x0183, 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, 0x00EF, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1143*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x0185, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1144*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x0186, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1145*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x014C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1146*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x00EE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1147*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1148*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1149*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x015A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*114A*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*114B*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*114C*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x0181, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*114D*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x0185, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*114E*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x00ED, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*114F*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1150*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x0180, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1151*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1152*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1149*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x015C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*114A*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x015F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*114B*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x015E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*114C*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x0183, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*114D*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x0187, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*114E*/ { ZYDIS_MNEMONIC_VMOVUPD, 0x00EF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*114F*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1150*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x0182, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1151*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x014C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1152*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1153*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1154*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x0181, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1155*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x0182, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1156*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1157*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x0183, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1158*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x0184, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1159*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x014A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*115A*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1154*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x0183, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1155*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x0184, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1156*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x00EF, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1157*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x0185, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1158*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x0186, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1159*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x014C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*115A*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x00EE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*115B*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*115C*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*115D*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x015A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*115E*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*115F*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1160*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x0181, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1161*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x0185, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1162*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x00ED, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*115D*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x015C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*115E*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x015F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*115F*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x015E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1160*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x0183, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1161*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x0187, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1162*/ { ZYDIS_MNEMONIC_VMOVUPS, 0x00EF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1163*/ { ZYDIS_MNEMONIC_VMPSADBW, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1164*/ { ZYDIS_MNEMONIC_VMPSADBW, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1165*/ { ZYDIS_MNEMONIC_VMPSADBW, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1166*/ { ZYDIS_MNEMONIC_VMPSADBW, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1167*/ { ZYDIS_MNEMONIC_VMPTRLD, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1168*/ { ZYDIS_MNEMONIC_VMPTRST, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1169*/ { ZYDIS_MNEMONIC_VMREAD, 0x00D9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*116A*/ { ZYDIS_MNEMONIC_VMREAD, 0x00D8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*116B*/ { ZYDIS_MNEMONIC_VMREAD, 0x00D5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*116C*/ { ZYDIS_MNEMONIC_VMREAD, 0x00DA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1169*/ { ZYDIS_MNEMONIC_VMREAD, 0x00DB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*116A*/ { ZYDIS_MNEMONIC_VMREAD, 0x00DA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*116B*/ { ZYDIS_MNEMONIC_VMREAD, 0x00D7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*116C*/ { ZYDIS_MNEMONIC_VMREAD, 0x00DC, 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, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*116F*/ { ZYDIS_MNEMONIC_VMRUN, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1170*/ { ZYDIS_MNEMONIC_VMSAVE, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1171*/ { ZYDIS_MNEMONIC_VMSAVE, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*116E*/ { ZYDIS_MNEMONIC_VMRUN, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*116F*/ { ZYDIS_MNEMONIC_VMRUN, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1170*/ { ZYDIS_MNEMONIC_VMSAVE, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1171*/ { ZYDIS_MNEMONIC_VMSAVE, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1172*/ { ZYDIS_MNEMONIC_VMULPD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1173*/ { ZYDIS_MNEMONIC_VMULPD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1174*/ { ZYDIS_MNEMONIC_VMULPD, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, @@ -4536,48 +4536,48 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*11B5*/ { ZYDIS_MNEMONIC_VORPS, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*11B6*/ { ZYDIS_MNEMONIC_VORPS, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*11B7*/ { ZYDIS_MNEMONIC_VORPS, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*11B8*/ { ZYDIS_MNEMONIC_VPABSB, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11B9*/ { ZYDIS_MNEMONIC_VPABSB, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11B8*/ { ZYDIS_MNEMONIC_VPABSB, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11B9*/ { ZYDIS_MNEMONIC_VPABSB, 0x015E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*11BA*/ { ZYDIS_MNEMONIC_VPABSB, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11BB*/ { ZYDIS_MNEMONIC_VPABSB, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11BC*/ { ZYDIS_MNEMONIC_VPABSB, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11BD*/ { ZYDIS_MNEMONIC_VPABSB, 0x015A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*11BB*/ { ZYDIS_MNEMONIC_VPABSB, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11BC*/ { ZYDIS_MNEMONIC_VPABSB, 0x014C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11BD*/ { ZYDIS_MNEMONIC_VPABSB, 0x015C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*11BE*/ { ZYDIS_MNEMONIC_VPABSB, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*11BF*/ { ZYDIS_MNEMONIC_VPABSB, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*11C0*/ { ZYDIS_MNEMONIC_VPABSB, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11C1*/ { ZYDIS_MNEMONIC_VPABSB, 0x014A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*11C2*/ { ZYDIS_MNEMONIC_VPABSD, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11C3*/ { ZYDIS_MNEMONIC_VPABSD, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11C4*/ { ZYDIS_MNEMONIC_VPABSD, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11C5*/ { ZYDIS_MNEMONIC_VPABSD, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11C6*/ { ZYDIS_MNEMONIC_VPABSD, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11C0*/ { ZYDIS_MNEMONIC_VPABSB, 0x015F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11C1*/ { ZYDIS_MNEMONIC_VPABSB, 0x014C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*11C2*/ { ZYDIS_MNEMONIC_VPABSD, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11C3*/ { ZYDIS_MNEMONIC_VPABSD, 0x015A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11C4*/ { ZYDIS_MNEMONIC_VPABSD, 0x015B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11C5*/ { ZYDIS_MNEMONIC_VPABSD, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11C6*/ { ZYDIS_MNEMONIC_VPABSD, 0x014C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*11C7*/ { ZYDIS_MNEMONIC_VPABSD, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11C8*/ { ZYDIS_MNEMONIC_VPABSD, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11C8*/ { ZYDIS_MNEMONIC_VPABSD, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*11C9*/ { ZYDIS_MNEMONIC_VPABSD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*11CA*/ { ZYDIS_MNEMONIC_VPABSD, 0x015A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*11CA*/ { ZYDIS_MNEMONIC_VPABSD, 0x015C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*11CB*/ { ZYDIS_MNEMONIC_VPABSD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*11CC*/ { ZYDIS_MNEMONIC_VPABSD, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11CD*/ { ZYDIS_MNEMONIC_VPABSD, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11CE*/ { ZYDIS_MNEMONIC_VPABSD, 0x014A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*11CC*/ { ZYDIS_MNEMONIC_VPABSD, 0x015E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11CD*/ { ZYDIS_MNEMONIC_VPABSD, 0x015F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11CE*/ { ZYDIS_MNEMONIC_VPABSD, 0x014C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*11CF*/ { ZYDIS_MNEMONIC_VPABSQ, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11D0*/ { ZYDIS_MNEMONIC_VPABSQ, 0x0166, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11D1*/ { ZYDIS_MNEMONIC_VPABSQ, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11D2*/ { ZYDIS_MNEMONIC_VPABSQ, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11D3*/ { ZYDIS_MNEMONIC_VPABSQ, 0x0167, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11D4*/ { ZYDIS_MNEMONIC_VPABSQ, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11D5*/ { ZYDIS_MNEMONIC_VPABSQ, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11D6*/ { ZYDIS_MNEMONIC_VPABSQ, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11D7*/ { ZYDIS_MNEMONIC_VPABSQ, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11D8*/ { ZYDIS_MNEMONIC_VPABSW, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11D9*/ { ZYDIS_MNEMONIC_VPABSW, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11D0*/ { ZYDIS_MNEMONIC_VPABSQ, 0x0168, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11D1*/ { ZYDIS_MNEMONIC_VPABSQ, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11D2*/ { ZYDIS_MNEMONIC_VPABSQ, 0x014C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11D3*/ { ZYDIS_MNEMONIC_VPABSQ, 0x0169, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11D4*/ { ZYDIS_MNEMONIC_VPABSQ, 0x015E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11D5*/ { ZYDIS_MNEMONIC_VPABSQ, 0x015F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11D6*/ { ZYDIS_MNEMONIC_VPABSQ, 0x0162, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11D7*/ { ZYDIS_MNEMONIC_VPABSQ, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11D8*/ { ZYDIS_MNEMONIC_VPABSW, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11D9*/ { ZYDIS_MNEMONIC_VPABSW, 0x015E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*11DA*/ { ZYDIS_MNEMONIC_VPABSW, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11DB*/ { ZYDIS_MNEMONIC_VPABSW, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11DC*/ { ZYDIS_MNEMONIC_VPABSW, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11DD*/ { ZYDIS_MNEMONIC_VPABSW, 0x015A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*11DB*/ { ZYDIS_MNEMONIC_VPABSW, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11DC*/ { ZYDIS_MNEMONIC_VPABSW, 0x014C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11DD*/ { ZYDIS_MNEMONIC_VPABSW, 0x015C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*11DE*/ { ZYDIS_MNEMONIC_VPABSW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*11DF*/ { ZYDIS_MNEMONIC_VPABSW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*11E0*/ { ZYDIS_MNEMONIC_VPABSW, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*11E1*/ { ZYDIS_MNEMONIC_VPABSW, 0x014A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*11E0*/ { ZYDIS_MNEMONIC_VPABSW, 0x015F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*11E1*/ { ZYDIS_MNEMONIC_VPABSW, 0x014C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*11E2*/ { ZYDIS_MNEMONIC_VPACKSSDW, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*11E3*/ { ZYDIS_MNEMONIC_VPACKSSDW, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*11E4*/ { ZYDIS_MNEMONIC_VPACKSSDW, 0x0050, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, @@ -4826,64 +4826,64 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*12D7*/ { ZYDIS_MNEMONIC_VPBLENDW, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*12D8*/ { ZYDIS_MNEMONIC_VPBLENDW, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*12D9*/ { ZYDIS_MNEMONIC_VPBLENDW, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*12DA*/ { ZYDIS_MNEMONIC_VPBROADCASTB, 0x013B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*12DB*/ { ZYDIS_MNEMONIC_VPBROADCASTB, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*12DA*/ { ZYDIS_MNEMONIC_VPBROADCASTB, 0x013D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*12DB*/ { ZYDIS_MNEMONIC_VPBROADCASTB, 0x013C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*12DC*/ { ZYDIS_MNEMONIC_VPBROADCASTB, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*12DD*/ { ZYDIS_MNEMONIC_VPBROADCASTB, 0x018C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*12DE*/ { ZYDIS_MNEMONIC_VPBROADCASTB, 0x018D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*12DD*/ { ZYDIS_MNEMONIC_VPBROADCASTB, 0x018E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*12DE*/ { ZYDIS_MNEMONIC_VPBROADCASTB, 0x018F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*12DF*/ { ZYDIS_MNEMONIC_VPBROADCASTB, 0x0082, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*12E0*/ { ZYDIS_MNEMONIC_VPBROADCASTB, 0x018E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*12E0*/ { ZYDIS_MNEMONIC_VPBROADCASTB, 0x0190, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*12E1*/ { ZYDIS_MNEMONIC_VPBROADCASTB, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*12E2*/ { ZYDIS_MNEMONIC_VPBROADCASTB, 0x018F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*12E3*/ { ZYDIS_MNEMONIC_VPBROADCASTB, 0x0190, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*12E4*/ { ZYDIS_MNEMONIC_VPBROADCASTB, 0x0191, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*12E5*/ { ZYDIS_MNEMONIC_VPBROADCASTB, 0x0192, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*12E6*/ { ZYDIS_MNEMONIC_VPBROADCASTB, 0x013A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*12E7*/ { ZYDIS_MNEMONIC_VPBROADCASTD, 0x013B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*12E8*/ { ZYDIS_MNEMONIC_VPBROADCASTD, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*12E2*/ { ZYDIS_MNEMONIC_VPBROADCASTB, 0x0191, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*12E3*/ { ZYDIS_MNEMONIC_VPBROADCASTB, 0x0192, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*12E4*/ { ZYDIS_MNEMONIC_VPBROADCASTB, 0x0193, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*12E5*/ { ZYDIS_MNEMONIC_VPBROADCASTB, 0x0194, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*12E6*/ { ZYDIS_MNEMONIC_VPBROADCASTB, 0x013C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*12E7*/ { ZYDIS_MNEMONIC_VPBROADCASTD, 0x013D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*12E8*/ { ZYDIS_MNEMONIC_VPBROADCASTD, 0x013C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*12E9*/ { ZYDIS_MNEMONIC_VPBROADCASTD, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*12EA*/ { ZYDIS_MNEMONIC_VPBROADCASTD, 0x018C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*12EB*/ { ZYDIS_MNEMONIC_VPBROADCASTD, 0x018D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*12EA*/ { ZYDIS_MNEMONIC_VPBROADCASTD, 0x018E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*12EB*/ { ZYDIS_MNEMONIC_VPBROADCASTD, 0x018F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*12EC*/ { ZYDIS_MNEMONIC_VPBROADCASTD, 0x0082, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*12ED*/ { ZYDIS_MNEMONIC_VPBROADCASTD, 0x0145, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*12ED*/ { ZYDIS_MNEMONIC_VPBROADCASTD, 0x0147, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*12EE*/ { ZYDIS_MNEMONIC_VPBROADCASTD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*12EF*/ { ZYDIS_MNEMONIC_VPBROADCASTD, 0x0147, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*12EF*/ { ZYDIS_MNEMONIC_VPBROADCASTD, 0x0149, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*12F0*/ { ZYDIS_MNEMONIC_VPBROADCASTD, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*12F1*/ { ZYDIS_MNEMONIC_VPBROADCASTD, 0x0146, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*12F2*/ { ZYDIS_MNEMONIC_VPBROADCASTD, 0x0148, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*12F3*/ { ZYDIS_MNEMONIC_VPBROADCASTD, 0x013A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*12F4*/ { ZYDIS_MNEMONIC_VPBROADCASTMB2Q, 0x0193, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*12F5*/ { ZYDIS_MNEMONIC_VPBROADCASTMB2Q, 0x0194, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*12F6*/ { ZYDIS_MNEMONIC_VPBROADCASTMB2Q, 0x0195, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*12F7*/ { ZYDIS_MNEMONIC_VPBROADCASTMW2D, 0x0193, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*12F8*/ { ZYDIS_MNEMONIC_VPBROADCASTMW2D, 0x0194, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*12F9*/ { ZYDIS_MNEMONIC_VPBROADCASTMW2D, 0x0195, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*12FA*/ { ZYDIS_MNEMONIC_VPBROADCASTQ, 0x013B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*12FB*/ { ZYDIS_MNEMONIC_VPBROADCASTQ, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*12F1*/ { ZYDIS_MNEMONIC_VPBROADCASTD, 0x0148, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*12F2*/ { ZYDIS_MNEMONIC_VPBROADCASTD, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*12F3*/ { ZYDIS_MNEMONIC_VPBROADCASTD, 0x013C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*12F4*/ { ZYDIS_MNEMONIC_VPBROADCASTMB2Q, 0x0195, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*12F5*/ { ZYDIS_MNEMONIC_VPBROADCASTMB2Q, 0x0196, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*12F6*/ { ZYDIS_MNEMONIC_VPBROADCASTMB2Q, 0x0197, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*12F7*/ { ZYDIS_MNEMONIC_VPBROADCASTMW2D, 0x0195, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*12F8*/ { ZYDIS_MNEMONIC_VPBROADCASTMW2D, 0x0196, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*12F9*/ { ZYDIS_MNEMONIC_VPBROADCASTMW2D, 0x0197, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*12FA*/ { ZYDIS_MNEMONIC_VPBROADCASTQ, 0x013D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*12FB*/ { ZYDIS_MNEMONIC_VPBROADCASTQ, 0x013C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*12FC*/ { ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*12FD*/ { ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0196, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*12FE*/ { ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0197, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*12FD*/ { ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0198, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*12FE*/ { ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0199, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*12FF*/ { ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0083, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1300*/ { ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0142, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1300*/ { ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0144, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1301*/ { ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1302*/ { ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0143, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1302*/ { ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0145, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1303*/ { ZYDIS_MNEMONIC_VPBROADCASTQ, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1304*/ { ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0144, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1305*/ { ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0149, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1306*/ { ZYDIS_MNEMONIC_VPBROADCASTQ, 0x013A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1307*/ { ZYDIS_MNEMONIC_VPBROADCASTW, 0x013B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1308*/ { ZYDIS_MNEMONIC_VPBROADCASTW, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1304*/ { ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0146, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1305*/ { ZYDIS_MNEMONIC_VPBROADCASTQ, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1306*/ { ZYDIS_MNEMONIC_VPBROADCASTQ, 0x013C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1307*/ { ZYDIS_MNEMONIC_VPBROADCASTW, 0x013D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1308*/ { ZYDIS_MNEMONIC_VPBROADCASTW, 0x013C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1309*/ { ZYDIS_MNEMONIC_VPBROADCASTW, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*130A*/ { ZYDIS_MNEMONIC_VPBROADCASTW, 0x018C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*130B*/ { ZYDIS_MNEMONIC_VPBROADCASTW, 0x018D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*130A*/ { ZYDIS_MNEMONIC_VPBROADCASTW, 0x018E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*130B*/ { ZYDIS_MNEMONIC_VPBROADCASTW, 0x018F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*130C*/ { ZYDIS_MNEMONIC_VPBROADCASTW, 0x0082, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*130D*/ { ZYDIS_MNEMONIC_VPBROADCASTW, 0x0198, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*130D*/ { ZYDIS_MNEMONIC_VPBROADCASTW, 0x019A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*130E*/ { ZYDIS_MNEMONIC_VPBROADCASTW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*130F*/ { ZYDIS_MNEMONIC_VPBROADCASTW, 0x0199, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1310*/ { ZYDIS_MNEMONIC_VPBROADCASTW, 0x0115, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1311*/ { ZYDIS_MNEMONIC_VPBROADCASTW, 0x019A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1312*/ { ZYDIS_MNEMONIC_VPBROADCASTW, 0x019B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1313*/ { ZYDIS_MNEMONIC_VPBROADCASTW, 0x013A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*130F*/ { ZYDIS_MNEMONIC_VPBROADCASTW, 0x019B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1310*/ { ZYDIS_MNEMONIC_VPBROADCASTW, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1311*/ { ZYDIS_MNEMONIC_VPBROADCASTW, 0x019C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1312*/ { ZYDIS_MNEMONIC_VPBROADCASTW, 0x019D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1313*/ { ZYDIS_MNEMONIC_VPBROADCASTW, 0x013C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1314*/ { ZYDIS_MNEMONIC_VPCLMULQDQ, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1315*/ { ZYDIS_MNEMONIC_VPCLMULQDQ, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1316*/ { ZYDIS_MNEMONIC_VPCMOV, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, @@ -5059,17 +5059,17 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*13C0*/ { ZYDIS_MNEMONIC_VPCOMD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*13C1*/ { ZYDIS_MNEMONIC_VPCOMD, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*13C2*/ { ZYDIS_MNEMONIC_VPCOMPRESSD, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*13C3*/ { ZYDIS_MNEMONIC_VPCOMPRESSD, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*13C4*/ { ZYDIS_MNEMONIC_VPCOMPRESSD, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*13C5*/ { ZYDIS_MNEMONIC_VPCOMPRESSD, 0x014F, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*13C6*/ { ZYDIS_MNEMONIC_VPCOMPRESSD, 0x0150, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*13C7*/ { ZYDIS_MNEMONIC_VPCOMPRESSD, 0x0151, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*13C3*/ { ZYDIS_MNEMONIC_VPCOMPRESSD, 0x014C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*13C4*/ { ZYDIS_MNEMONIC_VPCOMPRESSD, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*13C5*/ { ZYDIS_MNEMONIC_VPCOMPRESSD, 0x0151, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*13C6*/ { ZYDIS_MNEMONIC_VPCOMPRESSD, 0x0152, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*13C7*/ { ZYDIS_MNEMONIC_VPCOMPRESSD, 0x0153, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*13C8*/ { ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*13C9*/ { ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*13CA*/ { ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*13CB*/ { ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x014C, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*13CC*/ { ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x014D, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*13CD*/ { ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x014E, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*13C9*/ { ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x014C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*13CA*/ { ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*13CB*/ { ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x014E, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*13CC*/ { ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x014F, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*13CD*/ { ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x0150, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*13CE*/ { ZYDIS_MNEMONIC_VPCOMQ, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*13CF*/ { ZYDIS_MNEMONIC_VPCOMQ, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*13D0*/ { ZYDIS_MNEMONIC_VPCOMUB, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, @@ -5083,23 +5083,23 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*13D8*/ { ZYDIS_MNEMONIC_VPCOMW, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*13D9*/ { ZYDIS_MNEMONIC_VPCOMW, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*13DA*/ { ZYDIS_MNEMONIC_VPCONFLICTD, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*13DB*/ { ZYDIS_MNEMONIC_VPCONFLICTD, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*13DC*/ { ZYDIS_MNEMONIC_VPCONFLICTD, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*13DD*/ { ZYDIS_MNEMONIC_VPCONFLICTD, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*13DE*/ { ZYDIS_MNEMONIC_VPCONFLICTD, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*13DF*/ { ZYDIS_MNEMONIC_VPCONFLICTD, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*13E0*/ { ZYDIS_MNEMONIC_VPCONFLICTD, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*13E1*/ { ZYDIS_MNEMONIC_VPCONFLICTD, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*13E2*/ { ZYDIS_MNEMONIC_VPCONFLICTD, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*13DB*/ { ZYDIS_MNEMONIC_VPCONFLICTD, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, 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, 0x014C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*13DE*/ { ZYDIS_MNEMONIC_VPCONFLICTD, 0x015A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*13DF*/ { ZYDIS_MNEMONIC_VPCONFLICTD, 0x015E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*13E0*/ { ZYDIS_MNEMONIC_VPCONFLICTD, 0x015F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*13E1*/ { ZYDIS_MNEMONIC_VPCONFLICTD, 0x015B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*13E2*/ { ZYDIS_MNEMONIC_VPCONFLICTD, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*13E3*/ { ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*13E4*/ { ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0166, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*13E5*/ { ZYDIS_MNEMONIC_VPCONFLICTQ, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*13E6*/ { ZYDIS_MNEMONIC_VPCONFLICTQ, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*13E7*/ { ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0167, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*13E8*/ { ZYDIS_MNEMONIC_VPCONFLICTQ, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*13E9*/ { ZYDIS_MNEMONIC_VPCONFLICTQ, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*13EA*/ { ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*13EB*/ { ZYDIS_MNEMONIC_VPCONFLICTQ, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*13E4*/ { ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0168, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*13E5*/ { ZYDIS_MNEMONIC_VPCONFLICTQ, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*13E6*/ { ZYDIS_MNEMONIC_VPCONFLICTQ, 0x014C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*13E7*/ { ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0169, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*13E8*/ { ZYDIS_MNEMONIC_VPCONFLICTQ, 0x015E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*13E9*/ { ZYDIS_MNEMONIC_VPCONFLICTQ, 0x015F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*13EA*/ { ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0162, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*13EB*/ { ZYDIS_MNEMONIC_VPCONFLICTQ, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*13EC*/ { ZYDIS_MNEMONIC_VPERM2F128, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*13ED*/ { ZYDIS_MNEMONIC_VPERM2F128, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*13EE*/ { ZYDIS_MNEMONIC_VPERM2I128, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, @@ -5325,17 +5325,17 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*14CA*/ { ZYDIS_MNEMONIC_VPERMW, 0x004C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*14CB*/ { ZYDIS_MNEMONIC_VPERMW, 0x004B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*14CC*/ { ZYDIS_MNEMONIC_VPEXPANDD, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*14CD*/ { ZYDIS_MNEMONIC_VPEXPANDD, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*14CE*/ { ZYDIS_MNEMONIC_VPEXPANDD, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*14CF*/ { ZYDIS_MNEMONIC_VPEXPANDD, 0x016E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*14D0*/ { ZYDIS_MNEMONIC_VPEXPANDD, 0x016F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*14D1*/ { ZYDIS_MNEMONIC_VPEXPANDD, 0x0170, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*14CD*/ { ZYDIS_MNEMONIC_VPEXPANDD, 0x014C, 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, 0x0170, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*14D0*/ { ZYDIS_MNEMONIC_VPEXPANDD, 0x0171, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*14D1*/ { ZYDIS_MNEMONIC_VPEXPANDD, 0x0172, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*14D2*/ { ZYDIS_MNEMONIC_VPEXPANDQ, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*14D3*/ { ZYDIS_MNEMONIC_VPEXPANDQ, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*14D4*/ { ZYDIS_MNEMONIC_VPEXPANDQ, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*14D5*/ { ZYDIS_MNEMONIC_VPEXPANDQ, 0x0156, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*14D6*/ { ZYDIS_MNEMONIC_VPEXPANDQ, 0x016C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*14D7*/ { ZYDIS_MNEMONIC_VPEXPANDQ, 0x016D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*14D3*/ { ZYDIS_MNEMONIC_VPEXPANDQ, 0x014C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*14D4*/ { ZYDIS_MNEMONIC_VPEXPANDQ, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*14D5*/ { ZYDIS_MNEMONIC_VPEXPANDQ, 0x0158, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*14D6*/ { ZYDIS_MNEMONIC_VPEXPANDQ, 0x016E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*14D7*/ { ZYDIS_MNEMONIC_VPEXPANDQ, 0x016F, 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, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*14DA*/ { ZYDIS_MNEMONIC_VPEXTRB, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, @@ -5357,24 +5357,24 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*14EA*/ { ZYDIS_MNEMONIC_VPEXTRW, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*14EB*/ { ZYDIS_MNEMONIC_VPEXTRW, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*14EC*/ { ZYDIS_MNEMONIC_VPEXTRW, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*14ED*/ { ZYDIS_MNEMONIC_VPGATHERDD, 0x0174, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*14EE*/ { ZYDIS_MNEMONIC_VPGATHERDD, 0x0175, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*14EF*/ { ZYDIS_MNEMONIC_VPGATHERDD, 0x0176, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*14ED*/ { ZYDIS_MNEMONIC_VPGATHERDD, 0x0176, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*14EE*/ { ZYDIS_MNEMONIC_VPGATHERDD, 0x0177, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*14EF*/ { ZYDIS_MNEMONIC_VPGATHERDD, 0x0178, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*14F0*/ { ZYDIS_MNEMONIC_VPGATHERDD, 0x0075, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*14F1*/ { ZYDIS_MNEMONIC_VPGATHERDD, 0x0076, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*14F2*/ { ZYDIS_MNEMONIC_VPGATHERDQ, 0x0171, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*14F3*/ { ZYDIS_MNEMONIC_VPGATHERDQ, 0x019C, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*14F4*/ { ZYDIS_MNEMONIC_VPGATHERDQ, 0x0173, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*14F2*/ { ZYDIS_MNEMONIC_VPGATHERDQ, 0x0173, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*14F3*/ { ZYDIS_MNEMONIC_VPGATHERDQ, 0x019E, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*14F4*/ { ZYDIS_MNEMONIC_VPGATHERDQ, 0x0175, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*14F5*/ { ZYDIS_MNEMONIC_VPGATHERDQ, 0x0075, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*14F6*/ { ZYDIS_MNEMONIC_VPGATHERDQ, 0x0098, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*14F7*/ { ZYDIS_MNEMONIC_VPGATHERQD, 0x017D, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*14F8*/ { ZYDIS_MNEMONIC_VPGATHERQD, 0x017E, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*14F9*/ { ZYDIS_MNEMONIC_VPGATHERQD, 0x017F, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*14F7*/ { ZYDIS_MNEMONIC_VPGATHERQD, 0x017F, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*14F8*/ { ZYDIS_MNEMONIC_VPGATHERQD, 0x0180, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*14F9*/ { ZYDIS_MNEMONIC_VPGATHERQD, 0x0181, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*14FA*/ { ZYDIS_MNEMONIC_VPGATHERQD, 0x0077, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*14FB*/ { ZYDIS_MNEMONIC_VPGATHERQD, 0x0079, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*14FC*/ { ZYDIS_MNEMONIC_VPGATHERQQ, 0x017A, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*14FD*/ { ZYDIS_MNEMONIC_VPGATHERQQ, 0x017B, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*14FE*/ { ZYDIS_MNEMONIC_VPGATHERQQ, 0x017C, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*14FC*/ { ZYDIS_MNEMONIC_VPGATHERQQ, 0x017C, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*14FD*/ { ZYDIS_MNEMONIC_VPGATHERQQ, 0x017D, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*14FE*/ { ZYDIS_MNEMONIC_VPGATHERQQ, 0x017E, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*14FF*/ { ZYDIS_MNEMONIC_VPGATHERQQ, 0x0077, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1500*/ { ZYDIS_MNEMONIC_VPGATHERQQ, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1501*/ { ZYDIS_MNEMONIC_VPHADDBD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, @@ -5452,23 +5452,23 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*1549*/ { ZYDIS_MNEMONIC_VPINSRW, 0x003B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*154A*/ { ZYDIS_MNEMONIC_VPINSRW, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*154B*/ { ZYDIS_MNEMONIC_VPLZCNTD, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*154C*/ { ZYDIS_MNEMONIC_VPLZCNTD, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*154D*/ { ZYDIS_MNEMONIC_VPLZCNTD, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*154E*/ { ZYDIS_MNEMONIC_VPLZCNTD, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*154F*/ { ZYDIS_MNEMONIC_VPLZCNTD, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1550*/ { ZYDIS_MNEMONIC_VPLZCNTD, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1551*/ { ZYDIS_MNEMONIC_VPLZCNTD, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1552*/ { ZYDIS_MNEMONIC_VPLZCNTD, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1553*/ { ZYDIS_MNEMONIC_VPLZCNTD, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*154C*/ { ZYDIS_MNEMONIC_VPLZCNTD, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*154D*/ { ZYDIS_MNEMONIC_VPLZCNTD, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*154E*/ { ZYDIS_MNEMONIC_VPLZCNTD, 0x014C, 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, 0x015E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1551*/ { ZYDIS_MNEMONIC_VPLZCNTD, 0x015F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1552*/ { ZYDIS_MNEMONIC_VPLZCNTD, 0x015B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1553*/ { ZYDIS_MNEMONIC_VPLZCNTD, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1554*/ { ZYDIS_MNEMONIC_VPLZCNTQ, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1555*/ { ZYDIS_MNEMONIC_VPLZCNTQ, 0x0166, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1556*/ { ZYDIS_MNEMONIC_VPLZCNTQ, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1557*/ { ZYDIS_MNEMONIC_VPLZCNTQ, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1558*/ { ZYDIS_MNEMONIC_VPLZCNTQ, 0x0167, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1559*/ { ZYDIS_MNEMONIC_VPLZCNTQ, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*155A*/ { ZYDIS_MNEMONIC_VPLZCNTQ, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*155B*/ { ZYDIS_MNEMONIC_VPLZCNTQ, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*155C*/ { ZYDIS_MNEMONIC_VPLZCNTQ, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1555*/ { ZYDIS_MNEMONIC_VPLZCNTQ, 0x0168, 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, 0x014C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1558*/ { ZYDIS_MNEMONIC_VPLZCNTQ, 0x0169, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1559*/ { ZYDIS_MNEMONIC_VPLZCNTQ, 0x015E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*155A*/ { ZYDIS_MNEMONIC_VPLZCNTQ, 0x015F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*155B*/ { ZYDIS_MNEMONIC_VPLZCNTQ, 0x0162, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*155C*/ { ZYDIS_MNEMONIC_VPLZCNTQ, 0x015D, 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, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, @@ -5707,260 +5707,260 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*1648*/ { ZYDIS_MNEMONIC_VPMINUW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1649*/ { ZYDIS_MNEMONIC_VPMINUW, 0x004D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*164A*/ { ZYDIS_MNEMONIC_VPMINUW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*164B*/ { ZYDIS_MNEMONIC_VPMOVB2M, 0x019D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*164C*/ { ZYDIS_MNEMONIC_VPMOVB2M, 0x019E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*164D*/ { ZYDIS_MNEMONIC_VPMOVB2M, 0x019F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*164E*/ { ZYDIS_MNEMONIC_VPMOVD2M, 0x019D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*164F*/ { ZYDIS_MNEMONIC_VPMOVD2M, 0x019E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1650*/ { ZYDIS_MNEMONIC_VPMOVD2M, 0x019F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1651*/ { ZYDIS_MNEMONIC_VPMOVDB, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1652*/ { ZYDIS_MNEMONIC_VPMOVDB, 0x01A0, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1653*/ { ZYDIS_MNEMONIC_VPMOVDB, 0x01A1, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1654*/ { ZYDIS_MNEMONIC_VPMOVDB, 0x0186, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1655*/ { ZYDIS_MNEMONIC_VPMOVDB, 0x01A2, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1656*/ { ZYDIS_MNEMONIC_VPMOVDB, 0x01A3, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1657*/ { ZYDIS_MNEMONIC_VPMOVDW, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1658*/ { ZYDIS_MNEMONIC_VPMOVDW, 0x01A0, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1659*/ { ZYDIS_MNEMONIC_VPMOVDW, 0x01A4, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*165A*/ { ZYDIS_MNEMONIC_VPMOVDW, 0x0187, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*165B*/ { ZYDIS_MNEMONIC_VPMOVDW, 0x01A5, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*165C*/ { ZYDIS_MNEMONIC_VPMOVDW, 0x01A6, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*165D*/ { ZYDIS_MNEMONIC_VPMOVM2B, 0x0193, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*165E*/ { ZYDIS_MNEMONIC_VPMOVM2B, 0x0194, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*165F*/ { ZYDIS_MNEMONIC_VPMOVM2B, 0x0195, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1660*/ { ZYDIS_MNEMONIC_VPMOVM2D, 0x0193, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1661*/ { ZYDIS_MNEMONIC_VPMOVM2D, 0x0194, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1662*/ { ZYDIS_MNEMONIC_VPMOVM2D, 0x0195, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1663*/ { ZYDIS_MNEMONIC_VPMOVM2Q, 0x0193, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1664*/ { ZYDIS_MNEMONIC_VPMOVM2Q, 0x0194, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1665*/ { ZYDIS_MNEMONIC_VPMOVM2Q, 0x0195, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1666*/ { ZYDIS_MNEMONIC_VPMOVM2W, 0x0193, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1667*/ { ZYDIS_MNEMONIC_VPMOVM2W, 0x0194, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1668*/ { ZYDIS_MNEMONIC_VPMOVM2W, 0x0195, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1669*/ { ZYDIS_MNEMONIC_VPMOVMSKB, 0x0189, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*164B*/ { ZYDIS_MNEMONIC_VPMOVB2M, 0x019F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*164C*/ { ZYDIS_MNEMONIC_VPMOVB2M, 0x01A0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*164D*/ { ZYDIS_MNEMONIC_VPMOVB2M, 0x01A1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*164E*/ { ZYDIS_MNEMONIC_VPMOVD2M, 0x019F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*164F*/ { ZYDIS_MNEMONIC_VPMOVD2M, 0x01A0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1650*/ { ZYDIS_MNEMONIC_VPMOVD2M, 0x01A1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1651*/ { ZYDIS_MNEMONIC_VPMOVDB, 0x00EF, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1652*/ { ZYDIS_MNEMONIC_VPMOVDB, 0x01A2, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1653*/ { ZYDIS_MNEMONIC_VPMOVDB, 0x01A3, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1654*/ { ZYDIS_MNEMONIC_VPMOVDB, 0x0188, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1655*/ { ZYDIS_MNEMONIC_VPMOVDB, 0x01A4, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1656*/ { ZYDIS_MNEMONIC_VPMOVDB, 0x01A5, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1657*/ { ZYDIS_MNEMONIC_VPMOVDW, 0x00EF, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1658*/ { ZYDIS_MNEMONIC_VPMOVDW, 0x01A2, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1659*/ { ZYDIS_MNEMONIC_VPMOVDW, 0x01A6, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*165A*/ { ZYDIS_MNEMONIC_VPMOVDW, 0x0189, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*165B*/ { ZYDIS_MNEMONIC_VPMOVDW, 0x01A7, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*165C*/ { ZYDIS_MNEMONIC_VPMOVDW, 0x01A8, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*165D*/ { ZYDIS_MNEMONIC_VPMOVM2B, 0x0195, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*165E*/ { ZYDIS_MNEMONIC_VPMOVM2B, 0x0196, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*165F*/ { ZYDIS_MNEMONIC_VPMOVM2B, 0x0197, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1660*/ { ZYDIS_MNEMONIC_VPMOVM2D, 0x0195, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1661*/ { ZYDIS_MNEMONIC_VPMOVM2D, 0x0196, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1662*/ { ZYDIS_MNEMONIC_VPMOVM2D, 0x0197, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1663*/ { ZYDIS_MNEMONIC_VPMOVM2Q, 0x0195, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1664*/ { ZYDIS_MNEMONIC_VPMOVM2Q, 0x0196, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1665*/ { ZYDIS_MNEMONIC_VPMOVM2Q, 0x0197, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1666*/ { ZYDIS_MNEMONIC_VPMOVM2W, 0x0195, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1667*/ { ZYDIS_MNEMONIC_VPMOVM2W, 0x0196, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1668*/ { ZYDIS_MNEMONIC_VPMOVM2W, 0x0197, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1669*/ { ZYDIS_MNEMONIC_VPMOVMSKB, 0x018B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*166A*/ { ZYDIS_MNEMONIC_VPMOVMSKB, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*166B*/ { ZYDIS_MNEMONIC_VPMOVQ2M, 0x019D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*166C*/ { ZYDIS_MNEMONIC_VPMOVQ2M, 0x019E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*166D*/ { ZYDIS_MNEMONIC_VPMOVQ2M, 0x019F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*166E*/ { ZYDIS_MNEMONIC_VPMOVQB, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*166F*/ { ZYDIS_MNEMONIC_VPMOVQB, 0x01A0, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1670*/ { ZYDIS_MNEMONIC_VPMOVQB, 0x01A1, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1671*/ { ZYDIS_MNEMONIC_VPMOVQB, 0x01A7, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1672*/ { ZYDIS_MNEMONIC_VPMOVQB, 0x01A8, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1673*/ { ZYDIS_MNEMONIC_VPMOVQB, 0x01A9, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1674*/ { ZYDIS_MNEMONIC_VPMOVQD, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1675*/ { ZYDIS_MNEMONIC_VPMOVQD, 0x01A0, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1676*/ { ZYDIS_MNEMONIC_VPMOVQD, 0x01A4, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1677*/ { ZYDIS_MNEMONIC_VPMOVQD, 0x0187, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1678*/ { ZYDIS_MNEMONIC_VPMOVQD, 0x01A5, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1679*/ { ZYDIS_MNEMONIC_VPMOVQD, 0x01A6, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*167A*/ { ZYDIS_MNEMONIC_VPMOVQW, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*167B*/ { ZYDIS_MNEMONIC_VPMOVQW, 0x01A0, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*167C*/ { ZYDIS_MNEMONIC_VPMOVQW, 0x01A1, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*167D*/ { ZYDIS_MNEMONIC_VPMOVQW, 0x0186, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*167E*/ { ZYDIS_MNEMONIC_VPMOVQW, 0x01A2, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*167F*/ { ZYDIS_MNEMONIC_VPMOVQW, 0x01A3, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1680*/ { ZYDIS_MNEMONIC_VPMOVSDB, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1681*/ { ZYDIS_MNEMONIC_VPMOVSDB, 0x01A0, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1682*/ { ZYDIS_MNEMONIC_VPMOVSDB, 0x01A1, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1683*/ { ZYDIS_MNEMONIC_VPMOVSDB, 0x0186, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1684*/ { ZYDIS_MNEMONIC_VPMOVSDB, 0x01A2, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1685*/ { ZYDIS_MNEMONIC_VPMOVSDB, 0x01A3, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1686*/ { ZYDIS_MNEMONIC_VPMOVSDW, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1687*/ { ZYDIS_MNEMONIC_VPMOVSDW, 0x01A0, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1688*/ { ZYDIS_MNEMONIC_VPMOVSDW, 0x01A4, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1689*/ { ZYDIS_MNEMONIC_VPMOVSDW, 0x0187, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*168A*/ { ZYDIS_MNEMONIC_VPMOVSDW, 0x01A5, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*168B*/ { ZYDIS_MNEMONIC_VPMOVSDW, 0x01A6, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*168C*/ { ZYDIS_MNEMONIC_VPMOVSQB, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*168D*/ { ZYDIS_MNEMONIC_VPMOVSQB, 0x01A0, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*168E*/ { ZYDIS_MNEMONIC_VPMOVSQB, 0x01A1, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*168F*/ { ZYDIS_MNEMONIC_VPMOVSQB, 0x01A7, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1690*/ { ZYDIS_MNEMONIC_VPMOVSQB, 0x01A8, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1691*/ { ZYDIS_MNEMONIC_VPMOVSQB, 0x01A9, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1692*/ { ZYDIS_MNEMONIC_VPMOVSQD, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1693*/ { ZYDIS_MNEMONIC_VPMOVSQD, 0x01A0, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1694*/ { ZYDIS_MNEMONIC_VPMOVSQD, 0x01A4, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1695*/ { ZYDIS_MNEMONIC_VPMOVSQD, 0x0187, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1696*/ { ZYDIS_MNEMONIC_VPMOVSQD, 0x01A5, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1697*/ { ZYDIS_MNEMONIC_VPMOVSQD, 0x01A6, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1698*/ { ZYDIS_MNEMONIC_VPMOVSQW, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1699*/ { ZYDIS_MNEMONIC_VPMOVSQW, 0x01A0, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*169A*/ { ZYDIS_MNEMONIC_VPMOVSQW, 0x01A1, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*169B*/ { ZYDIS_MNEMONIC_VPMOVSQW, 0x0186, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*169C*/ { ZYDIS_MNEMONIC_VPMOVSQW, 0x01A2, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*169D*/ { ZYDIS_MNEMONIC_VPMOVSQW, 0x01A3, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*169E*/ { ZYDIS_MNEMONIC_VPMOVSWB, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*169F*/ { ZYDIS_MNEMONIC_VPMOVSWB, 0x01A0, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16A0*/ { ZYDIS_MNEMONIC_VPMOVSWB, 0x01A4, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16A1*/ { ZYDIS_MNEMONIC_VPMOVSWB, 0x0187, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*16A2*/ { ZYDIS_MNEMONIC_VPMOVSWB, 0x01A5, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*16A3*/ { ZYDIS_MNEMONIC_VPMOVSWB, 0x01A6, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*16A4*/ { ZYDIS_MNEMONIC_VPMOVSXBD, 0x013E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16A5*/ { ZYDIS_MNEMONIC_VPMOVSXBD, 0x0144, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*166B*/ { ZYDIS_MNEMONIC_VPMOVQ2M, 0x019F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*166C*/ { ZYDIS_MNEMONIC_VPMOVQ2M, 0x01A0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*166D*/ { ZYDIS_MNEMONIC_VPMOVQ2M, 0x01A1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*166E*/ { ZYDIS_MNEMONIC_VPMOVQB, 0x00EF, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*166F*/ { ZYDIS_MNEMONIC_VPMOVQB, 0x01A2, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1670*/ { ZYDIS_MNEMONIC_VPMOVQB, 0x01A3, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1671*/ { ZYDIS_MNEMONIC_VPMOVQB, 0x01A9, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1672*/ { ZYDIS_MNEMONIC_VPMOVQB, 0x01AA, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1673*/ { ZYDIS_MNEMONIC_VPMOVQB, 0x01AB, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1674*/ { ZYDIS_MNEMONIC_VPMOVQD, 0x00EF, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1675*/ { ZYDIS_MNEMONIC_VPMOVQD, 0x01A2, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1676*/ { ZYDIS_MNEMONIC_VPMOVQD, 0x01A6, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1677*/ { ZYDIS_MNEMONIC_VPMOVQD, 0x0189, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1678*/ { ZYDIS_MNEMONIC_VPMOVQD, 0x01A7, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1679*/ { ZYDIS_MNEMONIC_VPMOVQD, 0x01A8, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*167A*/ { ZYDIS_MNEMONIC_VPMOVQW, 0x00EF, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*167B*/ { ZYDIS_MNEMONIC_VPMOVQW, 0x01A2, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*167C*/ { ZYDIS_MNEMONIC_VPMOVQW, 0x01A3, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*167D*/ { ZYDIS_MNEMONIC_VPMOVQW, 0x0188, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*167E*/ { ZYDIS_MNEMONIC_VPMOVQW, 0x01A4, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*167F*/ { ZYDIS_MNEMONIC_VPMOVQW, 0x01A5, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1680*/ { ZYDIS_MNEMONIC_VPMOVSDB, 0x00EF, false, true, true, 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, 0x01A3, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1683*/ { ZYDIS_MNEMONIC_VPMOVSDB, 0x0188, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1684*/ { ZYDIS_MNEMONIC_VPMOVSDB, 0x01A4, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1685*/ { ZYDIS_MNEMONIC_VPMOVSDB, 0x01A5, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1686*/ { ZYDIS_MNEMONIC_VPMOVSDW, 0x00EF, false, true, true, 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, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1689*/ { ZYDIS_MNEMONIC_VPMOVSDW, 0x0189, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*168A*/ { ZYDIS_MNEMONIC_VPMOVSDW, 0x01A7, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*168B*/ { ZYDIS_MNEMONIC_VPMOVSDW, 0x01A8, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*168C*/ { ZYDIS_MNEMONIC_VPMOVSQB, 0x00EF, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*168D*/ { ZYDIS_MNEMONIC_VPMOVSQB, 0x01A2, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*168E*/ { ZYDIS_MNEMONIC_VPMOVSQB, 0x01A3, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*168F*/ { ZYDIS_MNEMONIC_VPMOVSQB, 0x01A9, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1690*/ { ZYDIS_MNEMONIC_VPMOVSQB, 0x01AA, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1691*/ { ZYDIS_MNEMONIC_VPMOVSQB, 0x01AB, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1692*/ { ZYDIS_MNEMONIC_VPMOVSQD, 0x00EF, false, true, true, 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, 0x01A6, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1695*/ { ZYDIS_MNEMONIC_VPMOVSQD, 0x0189, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1696*/ { ZYDIS_MNEMONIC_VPMOVSQD, 0x01A7, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1697*/ { ZYDIS_MNEMONIC_VPMOVSQD, 0x01A8, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1698*/ { ZYDIS_MNEMONIC_VPMOVSQW, 0x00EF, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1699*/ { ZYDIS_MNEMONIC_VPMOVSQW, 0x01A2, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*169A*/ { ZYDIS_MNEMONIC_VPMOVSQW, 0x01A3, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*169B*/ { ZYDIS_MNEMONIC_VPMOVSQW, 0x0188, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*169C*/ { ZYDIS_MNEMONIC_VPMOVSQW, 0x01A4, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*169D*/ { ZYDIS_MNEMONIC_VPMOVSQW, 0x01A5, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*169E*/ { ZYDIS_MNEMONIC_VPMOVSWB, 0x00EF, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*169F*/ { ZYDIS_MNEMONIC_VPMOVSWB, 0x01A2, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16A0*/ { ZYDIS_MNEMONIC_VPMOVSWB, 0x01A6, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16A1*/ { ZYDIS_MNEMONIC_VPMOVSWB, 0x0189, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16A2*/ { ZYDIS_MNEMONIC_VPMOVSWB, 0x01A7, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16A3*/ { ZYDIS_MNEMONIC_VPMOVSWB, 0x01A8, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16A4*/ { ZYDIS_MNEMONIC_VPMOVSXBD, 0x0140, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16A5*/ { ZYDIS_MNEMONIC_VPMOVSXBD, 0x0146, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*16A6*/ { ZYDIS_MNEMONIC_VPMOVSXBD, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16A7*/ { ZYDIS_MNEMONIC_VPMOVSXBD, 0x013B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16A8*/ { ZYDIS_MNEMONIC_VPMOVSXBD, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16A9*/ { ZYDIS_MNEMONIC_VPMOVSXBD, 0x0143, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16A7*/ { ZYDIS_MNEMONIC_VPMOVSXBD, 0x013D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16A8*/ { ZYDIS_MNEMONIC_VPMOVSXBD, 0x013C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16A9*/ { ZYDIS_MNEMONIC_VPMOVSXBD, 0x0145, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*16AA*/ { ZYDIS_MNEMONIC_VPMOVSXBD, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*16AB*/ { ZYDIS_MNEMONIC_VPMOVSXBD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*16AC*/ { ZYDIS_MNEMONIC_VPMOVSXBD, 0x0148, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16AD*/ { ZYDIS_MNEMONIC_VPMOVSXBD, 0x013A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*16AE*/ { ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0142, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16AF*/ { ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0146, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16AC*/ { ZYDIS_MNEMONIC_VPMOVSXBD, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16AD*/ { ZYDIS_MNEMONIC_VPMOVSXBD, 0x013C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16AE*/ { ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0144, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16AF*/ { ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0148, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*16B0*/ { ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16B1*/ { ZYDIS_MNEMONIC_VPMOVSXBQ, 0x013B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16B2*/ { ZYDIS_MNEMONIC_VPMOVSXBQ, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16B3*/ { ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0147, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*16B4*/ { ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0115, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16B1*/ { ZYDIS_MNEMONIC_VPMOVSXBQ, 0x013D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16B2*/ { ZYDIS_MNEMONIC_VPMOVSXBQ, 0x013C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16B3*/ { ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0149, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16B4*/ { ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*16B5*/ { ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*16B6*/ { ZYDIS_MNEMONIC_VPMOVSXBQ, 0x019B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16B7*/ { ZYDIS_MNEMONIC_VPMOVSXBQ, 0x013A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*16B8*/ { ZYDIS_MNEMONIC_VPMOVSXBW, 0x0140, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16B9*/ { ZYDIS_MNEMONIC_VPMOVSXBW, 0x013F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16B6*/ { ZYDIS_MNEMONIC_VPMOVSXBQ, 0x019D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16B7*/ { ZYDIS_MNEMONIC_VPMOVSXBQ, 0x013C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16B8*/ { ZYDIS_MNEMONIC_VPMOVSXBW, 0x0142, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16B9*/ { ZYDIS_MNEMONIC_VPMOVSXBW, 0x0141, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*16BA*/ { ZYDIS_MNEMONIC_VPMOVSXBW, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16BB*/ { ZYDIS_MNEMONIC_VPMOVSXBW, 0x0155, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16BC*/ { ZYDIS_MNEMONIC_VPMOVSXBW, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16BD*/ { ZYDIS_MNEMONIC_VPMOVSXBW, 0x0139, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16BB*/ { ZYDIS_MNEMONIC_VPMOVSXBW, 0x0157, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16BC*/ { ZYDIS_MNEMONIC_VPMOVSXBW, 0x013C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16BD*/ { ZYDIS_MNEMONIC_VPMOVSXBW, 0x013B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*16BE*/ { ZYDIS_MNEMONIC_VPMOVSXBW, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*16BF*/ { ZYDIS_MNEMONIC_VPMOVSXBW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*16C0*/ { ZYDIS_MNEMONIC_VPMOVSXBW, 0x0149, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16C1*/ { ZYDIS_MNEMONIC_VPMOVSXBW, 0x013A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*16C2*/ { ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0140, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16C3*/ { ZYDIS_MNEMONIC_VPMOVSXDQ, 0x013F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16C0*/ { ZYDIS_MNEMONIC_VPMOVSXBW, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16C1*/ { ZYDIS_MNEMONIC_VPMOVSXBW, 0x013C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16C2*/ { ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0142, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16C3*/ { ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0141, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*16C4*/ { ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16C5*/ { ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0155, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16C6*/ { ZYDIS_MNEMONIC_VPMOVSXDQ, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16C7*/ { ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0139, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16C5*/ { ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0157, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16C6*/ { ZYDIS_MNEMONIC_VPMOVSXDQ, 0x013C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16C7*/ { ZYDIS_MNEMONIC_VPMOVSXDQ, 0x013B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*16C8*/ { ZYDIS_MNEMONIC_VPMOVSXDQ, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*16C9*/ { ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*16CA*/ { ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0149, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16CB*/ { ZYDIS_MNEMONIC_VPMOVSXDQ, 0x013A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*16CC*/ { ZYDIS_MNEMONIC_VPMOVSXWD, 0x0140, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16CD*/ { ZYDIS_MNEMONIC_VPMOVSXWD, 0x013F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16CA*/ { ZYDIS_MNEMONIC_VPMOVSXDQ, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16CB*/ { ZYDIS_MNEMONIC_VPMOVSXDQ, 0x013C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16CC*/ { ZYDIS_MNEMONIC_VPMOVSXWD, 0x0142, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16CD*/ { ZYDIS_MNEMONIC_VPMOVSXWD, 0x0141, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*16CE*/ { ZYDIS_MNEMONIC_VPMOVSXWD, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16CF*/ { ZYDIS_MNEMONIC_VPMOVSXWD, 0x0155, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16D0*/ { ZYDIS_MNEMONIC_VPMOVSXWD, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16D1*/ { ZYDIS_MNEMONIC_VPMOVSXWD, 0x0139, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16CF*/ { ZYDIS_MNEMONIC_VPMOVSXWD, 0x0157, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16D0*/ { ZYDIS_MNEMONIC_VPMOVSXWD, 0x013C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16D1*/ { ZYDIS_MNEMONIC_VPMOVSXWD, 0x013B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*16D2*/ { ZYDIS_MNEMONIC_VPMOVSXWD, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*16D3*/ { ZYDIS_MNEMONIC_VPMOVSXWD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*16D4*/ { ZYDIS_MNEMONIC_VPMOVSXWD, 0x0149, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16D5*/ { ZYDIS_MNEMONIC_VPMOVSXWD, 0x013A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*16D6*/ { ZYDIS_MNEMONIC_VPMOVSXWQ, 0x013E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16D7*/ { ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0144, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16D4*/ { ZYDIS_MNEMONIC_VPMOVSXWD, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16D5*/ { ZYDIS_MNEMONIC_VPMOVSXWD, 0x013C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16D6*/ { ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0140, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16D7*/ { ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0146, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*16D8*/ { ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16D9*/ { ZYDIS_MNEMONIC_VPMOVSXWQ, 0x013B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16DA*/ { ZYDIS_MNEMONIC_VPMOVSXWQ, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16DB*/ { ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0143, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16D9*/ { ZYDIS_MNEMONIC_VPMOVSXWQ, 0x013D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16DA*/ { ZYDIS_MNEMONIC_VPMOVSXWQ, 0x013C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16DB*/ { ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0145, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*16DC*/ { ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*16DD*/ { ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*16DE*/ { ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0148, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16DF*/ { ZYDIS_MNEMONIC_VPMOVSXWQ, 0x013A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*16E0*/ { ZYDIS_MNEMONIC_VPMOVUSDB, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16E1*/ { ZYDIS_MNEMONIC_VPMOVUSDB, 0x01A0, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16E2*/ { ZYDIS_MNEMONIC_VPMOVUSDB, 0x01A1, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16E3*/ { ZYDIS_MNEMONIC_VPMOVUSDB, 0x0186, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*16E4*/ { ZYDIS_MNEMONIC_VPMOVUSDB, 0x01A2, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*16E5*/ { ZYDIS_MNEMONIC_VPMOVUSDB, 0x01A3, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*16E6*/ { ZYDIS_MNEMONIC_VPMOVUSDW, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16E7*/ { ZYDIS_MNEMONIC_VPMOVUSDW, 0x01A0, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16E8*/ { ZYDIS_MNEMONIC_VPMOVUSDW, 0x01A4, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16E9*/ { ZYDIS_MNEMONIC_VPMOVUSDW, 0x0187, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*16EA*/ { ZYDIS_MNEMONIC_VPMOVUSDW, 0x01A5, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*16EB*/ { ZYDIS_MNEMONIC_VPMOVUSDW, 0x01A6, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*16EC*/ { ZYDIS_MNEMONIC_VPMOVUSQB, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16ED*/ { ZYDIS_MNEMONIC_VPMOVUSQB, 0x01A0, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16EE*/ { ZYDIS_MNEMONIC_VPMOVUSQB, 0x01A1, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16EF*/ { ZYDIS_MNEMONIC_VPMOVUSQB, 0x01A7, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*16F0*/ { ZYDIS_MNEMONIC_VPMOVUSQB, 0x01A8, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*16F1*/ { ZYDIS_MNEMONIC_VPMOVUSQB, 0x01A9, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*16F2*/ { ZYDIS_MNEMONIC_VPMOVUSQD, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16F3*/ { ZYDIS_MNEMONIC_VPMOVUSQD, 0x01A0, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16F4*/ { ZYDIS_MNEMONIC_VPMOVUSQD, 0x01A4, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16F5*/ { ZYDIS_MNEMONIC_VPMOVUSQD, 0x0187, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*16F6*/ { ZYDIS_MNEMONIC_VPMOVUSQD, 0x01A5, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*16F7*/ { ZYDIS_MNEMONIC_VPMOVUSQD, 0x01A6, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*16F8*/ { ZYDIS_MNEMONIC_VPMOVUSQW, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16F9*/ { ZYDIS_MNEMONIC_VPMOVUSQW, 0x01A0, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16FA*/ { ZYDIS_MNEMONIC_VPMOVUSQW, 0x01A1, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16FB*/ { ZYDIS_MNEMONIC_VPMOVUSQW, 0x0186, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*16FC*/ { ZYDIS_MNEMONIC_VPMOVUSQW, 0x01A2, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*16FD*/ { ZYDIS_MNEMONIC_VPMOVUSQW, 0x01A3, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*16FE*/ { ZYDIS_MNEMONIC_VPMOVUSWB, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*16FF*/ { ZYDIS_MNEMONIC_VPMOVUSWB, 0x01A0, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1700*/ { ZYDIS_MNEMONIC_VPMOVUSWB, 0x01A4, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1701*/ { ZYDIS_MNEMONIC_VPMOVUSWB, 0x0187, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1702*/ { ZYDIS_MNEMONIC_VPMOVUSWB, 0x01A5, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1703*/ { ZYDIS_MNEMONIC_VPMOVUSWB, 0x01A6, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1704*/ { ZYDIS_MNEMONIC_VPMOVW2M, 0x019D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1705*/ { ZYDIS_MNEMONIC_VPMOVW2M, 0x019E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1706*/ { ZYDIS_MNEMONIC_VPMOVW2M, 0x019F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1707*/ { ZYDIS_MNEMONIC_VPMOVWB, 0x00ED, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1708*/ { ZYDIS_MNEMONIC_VPMOVWB, 0x01A0, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1709*/ { ZYDIS_MNEMONIC_VPMOVWB, 0x01A4, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*170A*/ { ZYDIS_MNEMONIC_VPMOVWB, 0x0187, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*170B*/ { ZYDIS_MNEMONIC_VPMOVWB, 0x01A5, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*170C*/ { ZYDIS_MNEMONIC_VPMOVWB, 0x01A6, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*170D*/ { ZYDIS_MNEMONIC_VPMOVZXBD, 0x013E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*170E*/ { ZYDIS_MNEMONIC_VPMOVZXBD, 0x0144, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16DE*/ { ZYDIS_MNEMONIC_VPMOVSXWQ, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16DF*/ { ZYDIS_MNEMONIC_VPMOVSXWQ, 0x013C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16E0*/ { ZYDIS_MNEMONIC_VPMOVUSDB, 0x00EF, 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, 0x01A3, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16E3*/ { ZYDIS_MNEMONIC_VPMOVUSDB, 0x0188, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16E4*/ { ZYDIS_MNEMONIC_VPMOVUSDB, 0x01A4, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16E5*/ { ZYDIS_MNEMONIC_VPMOVUSDB, 0x01A5, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16E6*/ { ZYDIS_MNEMONIC_VPMOVUSDW, 0x00EF, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16E7*/ { ZYDIS_MNEMONIC_VPMOVUSDW, 0x01A2, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16E8*/ { ZYDIS_MNEMONIC_VPMOVUSDW, 0x01A6, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16E9*/ { ZYDIS_MNEMONIC_VPMOVUSDW, 0x0189, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16EA*/ { ZYDIS_MNEMONIC_VPMOVUSDW, 0x01A7, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16EB*/ { ZYDIS_MNEMONIC_VPMOVUSDW, 0x01A8, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16EC*/ { ZYDIS_MNEMONIC_VPMOVUSQB, 0x00EF, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16ED*/ { ZYDIS_MNEMONIC_VPMOVUSQB, 0x01A2, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16EE*/ { ZYDIS_MNEMONIC_VPMOVUSQB, 0x01A3, 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, 0x01AA, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16F1*/ { ZYDIS_MNEMONIC_VPMOVUSQB, 0x01AB, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16F2*/ { ZYDIS_MNEMONIC_VPMOVUSQD, 0x00EF, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16F3*/ { ZYDIS_MNEMONIC_VPMOVUSQD, 0x01A2, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16F4*/ { ZYDIS_MNEMONIC_VPMOVUSQD, 0x01A6, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16F5*/ { ZYDIS_MNEMONIC_VPMOVUSQD, 0x0189, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16F6*/ { ZYDIS_MNEMONIC_VPMOVUSQD, 0x01A7, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16F7*/ { ZYDIS_MNEMONIC_VPMOVUSQD, 0x01A8, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16F8*/ { ZYDIS_MNEMONIC_VPMOVUSQW, 0x00EF, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16F9*/ { ZYDIS_MNEMONIC_VPMOVUSQW, 0x01A2, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16FA*/ { ZYDIS_MNEMONIC_VPMOVUSQW, 0x01A3, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*16FB*/ { ZYDIS_MNEMONIC_VPMOVUSQW, 0x0188, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16FC*/ { ZYDIS_MNEMONIC_VPMOVUSQW, 0x01A4, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16FD*/ { ZYDIS_MNEMONIC_VPMOVUSQW, 0x01A5, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*16FE*/ { ZYDIS_MNEMONIC_VPMOVUSWB, 0x00EF, 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, 0x01A6, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1701*/ { ZYDIS_MNEMONIC_VPMOVUSWB, 0x0189, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1702*/ { ZYDIS_MNEMONIC_VPMOVUSWB, 0x01A7, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1703*/ { ZYDIS_MNEMONIC_VPMOVUSWB, 0x01A8, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1704*/ { ZYDIS_MNEMONIC_VPMOVW2M, 0x019F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1705*/ { ZYDIS_MNEMONIC_VPMOVW2M, 0x01A0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1706*/ { ZYDIS_MNEMONIC_VPMOVW2M, 0x01A1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1707*/ { ZYDIS_MNEMONIC_VPMOVWB, 0x00EF, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1708*/ { ZYDIS_MNEMONIC_VPMOVWB, 0x01A2, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1709*/ { ZYDIS_MNEMONIC_VPMOVWB, 0x01A6, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*170A*/ { ZYDIS_MNEMONIC_VPMOVWB, 0x0189, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*170B*/ { ZYDIS_MNEMONIC_VPMOVWB, 0x01A7, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*170C*/ { ZYDIS_MNEMONIC_VPMOVWB, 0x01A8, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*170D*/ { ZYDIS_MNEMONIC_VPMOVZXBD, 0x0140, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*170E*/ { ZYDIS_MNEMONIC_VPMOVZXBD, 0x0146, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*170F*/ { ZYDIS_MNEMONIC_VPMOVZXBD, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1710*/ { ZYDIS_MNEMONIC_VPMOVZXBD, 0x013B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1711*/ { ZYDIS_MNEMONIC_VPMOVZXBD, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1712*/ { ZYDIS_MNEMONIC_VPMOVZXBD, 0x0143, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1710*/ { ZYDIS_MNEMONIC_VPMOVZXBD, 0x013D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1711*/ { ZYDIS_MNEMONIC_VPMOVZXBD, 0x013C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1712*/ { ZYDIS_MNEMONIC_VPMOVZXBD, 0x0145, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1713*/ { ZYDIS_MNEMONIC_VPMOVZXBD, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1714*/ { ZYDIS_MNEMONIC_VPMOVZXBD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1715*/ { ZYDIS_MNEMONIC_VPMOVZXBD, 0x0148, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1716*/ { ZYDIS_MNEMONIC_VPMOVZXBD, 0x013A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1717*/ { ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0142, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1718*/ { ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0146, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1715*/ { ZYDIS_MNEMONIC_VPMOVZXBD, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1716*/ { ZYDIS_MNEMONIC_VPMOVZXBD, 0x013C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1717*/ { ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0144, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1718*/ { ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0148, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1719*/ { ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*171A*/ { ZYDIS_MNEMONIC_VPMOVZXBQ, 0x013B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*171B*/ { ZYDIS_MNEMONIC_VPMOVZXBQ, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*171C*/ { ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0147, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*171D*/ { ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0115, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*171A*/ { ZYDIS_MNEMONIC_VPMOVZXBQ, 0x013D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*171B*/ { ZYDIS_MNEMONIC_VPMOVZXBQ, 0x013C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*171C*/ { ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0149, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*171D*/ { ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*171E*/ { ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*171F*/ { ZYDIS_MNEMONIC_VPMOVZXBQ, 0x019B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1720*/ { ZYDIS_MNEMONIC_VPMOVZXBQ, 0x013A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1721*/ { ZYDIS_MNEMONIC_VPMOVZXBW, 0x0140, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1722*/ { ZYDIS_MNEMONIC_VPMOVZXBW, 0x013F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*171F*/ { ZYDIS_MNEMONIC_VPMOVZXBQ, 0x019D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1720*/ { ZYDIS_MNEMONIC_VPMOVZXBQ, 0x013C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1721*/ { ZYDIS_MNEMONIC_VPMOVZXBW, 0x0142, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1722*/ { ZYDIS_MNEMONIC_VPMOVZXBW, 0x0141, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1723*/ { ZYDIS_MNEMONIC_VPMOVZXBW, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1724*/ { ZYDIS_MNEMONIC_VPMOVZXBW, 0x0155, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1725*/ { ZYDIS_MNEMONIC_VPMOVZXBW, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1726*/ { ZYDIS_MNEMONIC_VPMOVZXBW, 0x0139, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1724*/ { ZYDIS_MNEMONIC_VPMOVZXBW, 0x0157, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1725*/ { ZYDIS_MNEMONIC_VPMOVZXBW, 0x013C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1726*/ { ZYDIS_MNEMONIC_VPMOVZXBW, 0x013B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1727*/ { ZYDIS_MNEMONIC_VPMOVZXBW, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1728*/ { ZYDIS_MNEMONIC_VPMOVZXBW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1729*/ { ZYDIS_MNEMONIC_VPMOVZXBW, 0x0149, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*172A*/ { ZYDIS_MNEMONIC_VPMOVZXBW, 0x013A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*172B*/ { ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0140, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*172C*/ { ZYDIS_MNEMONIC_VPMOVZXDQ, 0x013F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1729*/ { ZYDIS_MNEMONIC_VPMOVZXBW, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*172A*/ { ZYDIS_MNEMONIC_VPMOVZXBW, 0x013C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*172B*/ { ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0142, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*172C*/ { ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0141, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*172D*/ { ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*172E*/ { ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0155, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*172F*/ { ZYDIS_MNEMONIC_VPMOVZXDQ, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1730*/ { ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0139, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*172E*/ { ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0157, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*172F*/ { ZYDIS_MNEMONIC_VPMOVZXDQ, 0x013C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1730*/ { ZYDIS_MNEMONIC_VPMOVZXDQ, 0x013B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1731*/ { ZYDIS_MNEMONIC_VPMOVZXDQ, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1732*/ { ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1733*/ { ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0149, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1734*/ { ZYDIS_MNEMONIC_VPMOVZXDQ, 0x013A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1735*/ { ZYDIS_MNEMONIC_VPMOVZXWD, 0x0140, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1736*/ { ZYDIS_MNEMONIC_VPMOVZXWD, 0x013F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1733*/ { ZYDIS_MNEMONIC_VPMOVZXDQ, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1734*/ { ZYDIS_MNEMONIC_VPMOVZXDQ, 0x013C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1735*/ { ZYDIS_MNEMONIC_VPMOVZXWD, 0x0142, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1736*/ { ZYDIS_MNEMONIC_VPMOVZXWD, 0x0141, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1737*/ { ZYDIS_MNEMONIC_VPMOVZXWD, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1738*/ { ZYDIS_MNEMONIC_VPMOVZXWD, 0x0155, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1739*/ { ZYDIS_MNEMONIC_VPMOVZXWD, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*173A*/ { ZYDIS_MNEMONIC_VPMOVZXWD, 0x0139, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1738*/ { ZYDIS_MNEMONIC_VPMOVZXWD, 0x0157, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1739*/ { ZYDIS_MNEMONIC_VPMOVZXWD, 0x013C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*173A*/ { ZYDIS_MNEMONIC_VPMOVZXWD, 0x013B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*173B*/ { ZYDIS_MNEMONIC_VPMOVZXWD, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*173C*/ { ZYDIS_MNEMONIC_VPMOVZXWD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*173D*/ { ZYDIS_MNEMONIC_VPMOVZXWD, 0x0149, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*173E*/ { ZYDIS_MNEMONIC_VPMOVZXWD, 0x013A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*173F*/ { ZYDIS_MNEMONIC_VPMOVZXWQ, 0x013E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1740*/ { ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0144, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*173D*/ { ZYDIS_MNEMONIC_VPMOVZXWD, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*173E*/ { ZYDIS_MNEMONIC_VPMOVZXWD, 0x013C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*173F*/ { ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0140, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1740*/ { ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0146, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1741*/ { ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1742*/ { ZYDIS_MNEMONIC_VPMOVZXWQ, 0x013B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1743*/ { ZYDIS_MNEMONIC_VPMOVZXWQ, 0x013A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1744*/ { ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0143, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1742*/ { ZYDIS_MNEMONIC_VPMOVZXWQ, 0x013D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1743*/ { ZYDIS_MNEMONIC_VPMOVZXWQ, 0x013C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1744*/ { ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0145, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1745*/ { ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1746*/ { ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1747*/ { ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0148, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1748*/ { ZYDIS_MNEMONIC_VPMOVZXWQ, 0x013A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1747*/ { ZYDIS_MNEMONIC_VPMOVZXWQ, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1748*/ { ZYDIS_MNEMONIC_VPMOVZXWQ, 0x013C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1749*/ { ZYDIS_MNEMONIC_VPMULDQ, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*174A*/ { ZYDIS_MNEMONIC_VPMULDQ, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*174B*/ { ZYDIS_MNEMONIC_VPMULDQ, 0x0045, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, @@ -6186,18 +6186,18 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*1827*/ { ZYDIS_MNEMONIC_VPSADBW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1828*/ { ZYDIS_MNEMONIC_VPSADBW, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1829*/ { ZYDIS_MNEMONIC_VPSADBW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*182A*/ { ZYDIS_MNEMONIC_VPSCATTERDD, 0x01AA, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*182B*/ { ZYDIS_MNEMONIC_VPSCATTERDD, 0x01AB, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*182C*/ { ZYDIS_MNEMONIC_VPSCATTERDD, 0x01AC, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*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 }, + /*182A*/ { ZYDIS_MNEMONIC_VPSCATTERDD, 0x01AC, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*182B*/ { ZYDIS_MNEMONIC_VPSCATTERDD, 0x01AD, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*182C*/ { ZYDIS_MNEMONIC_VPSCATTERDD, 0x01AE, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*182D*/ { ZYDIS_MNEMONIC_VPSCATTERDQ, 0x01AF, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*182E*/ { ZYDIS_MNEMONIC_VPSCATTERDQ, 0x01B0, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*182F*/ { ZYDIS_MNEMONIC_VPSCATTERDQ, 0x01B1, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1830*/ { ZYDIS_MNEMONIC_VPSCATTERQD, 0x01B2, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1831*/ { ZYDIS_MNEMONIC_VPSCATTERQD, 0x01B3, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1832*/ { ZYDIS_MNEMONIC_VPSCATTERQD, 0x01B4, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1833*/ { ZYDIS_MNEMONIC_VPSCATTERQQ, 0x01B5, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1834*/ { ZYDIS_MNEMONIC_VPSCATTERQQ, 0x01B6, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1835*/ { ZYDIS_MNEMONIC_VPSCATTERQQ, 0x01B7, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*1836*/ { ZYDIS_MNEMONIC_VPSHAB, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1837*/ { ZYDIS_MNEMONIC_VPSHAB, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1838*/ { ZYDIS_MNEMONIC_VPSHAB, 0x009D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, @@ -6664,9 +6664,9 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*1A05*/ { ZYDIS_MNEMONIC_VPTERNLOGQ, 0x000C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1A06*/ { ZYDIS_MNEMONIC_VPTERNLOGQ, 0x0009, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1A07*/ { ZYDIS_MNEMONIC_VPTEST, 0x0071, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A08*/ { ZYDIS_MNEMONIC_VPTEST, 0x01B6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A09*/ { ZYDIS_MNEMONIC_VPTEST, 0x0118, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1A0A*/ { ZYDIS_MNEMONIC_VPTEST, 0x018A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A08*/ { ZYDIS_MNEMONIC_VPTEST, 0x01B8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A09*/ { ZYDIS_MNEMONIC_VPTEST, 0x011A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1A0A*/ { ZYDIS_MNEMONIC_VPTEST, 0x018C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1A0B*/ { ZYDIS_MNEMONIC_VPTESTMB, 0x008A, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*1A0C*/ { ZYDIS_MNEMONIC_VPTESTMB, 0x008C, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*1A0D*/ { ZYDIS_MNEMONIC_VPTESTMB, 0x008B, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, @@ -6868,35 +6868,35 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*1AD1*/ { ZYDIS_MNEMONIC_VRANGESS, 0x0001, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1AD2*/ { ZYDIS_MNEMONIC_VRANGESS, 0x0025, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1AD3*/ { ZYDIS_MNEMONIC_VRCP14PD, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AD4*/ { ZYDIS_MNEMONIC_VRCP14PD, 0x0166, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AD5*/ { ZYDIS_MNEMONIC_VRCP14PD, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AD6*/ { ZYDIS_MNEMONIC_VRCP14PD, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AD7*/ { ZYDIS_MNEMONIC_VRCP14PD, 0x0167, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AD8*/ { ZYDIS_MNEMONIC_VRCP14PD, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AD9*/ { ZYDIS_MNEMONIC_VRCP14PD, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1ADA*/ { ZYDIS_MNEMONIC_VRCP14PD, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1ADB*/ { ZYDIS_MNEMONIC_VRCP14PD, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AD4*/ { ZYDIS_MNEMONIC_VRCP14PD, 0x0168, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AD5*/ { ZYDIS_MNEMONIC_VRCP14PD, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AD6*/ { ZYDIS_MNEMONIC_VRCP14PD, 0x014C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AD7*/ { ZYDIS_MNEMONIC_VRCP14PD, 0x0169, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AD8*/ { ZYDIS_MNEMONIC_VRCP14PD, 0x015E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AD9*/ { ZYDIS_MNEMONIC_VRCP14PD, 0x015F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1ADA*/ { ZYDIS_MNEMONIC_VRCP14PD, 0x0162, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1ADB*/ { ZYDIS_MNEMONIC_VRCP14PD, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1ADC*/ { ZYDIS_MNEMONIC_VRCP14PS, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1ADD*/ { ZYDIS_MNEMONIC_VRCP14PS, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1ADE*/ { ZYDIS_MNEMONIC_VRCP14PS, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1ADF*/ { ZYDIS_MNEMONIC_VRCP14PS, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AE0*/ { ZYDIS_MNEMONIC_VRCP14PS, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AE1*/ { ZYDIS_MNEMONIC_VRCP14PS, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AE2*/ { ZYDIS_MNEMONIC_VRCP14PS, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AE3*/ { ZYDIS_MNEMONIC_VRCP14PS, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AE4*/ { ZYDIS_MNEMONIC_VRCP14PS, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1ADD*/ { ZYDIS_MNEMONIC_VRCP14PS, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1ADE*/ { ZYDIS_MNEMONIC_VRCP14PS, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1ADF*/ { ZYDIS_MNEMONIC_VRCP14PS, 0x014C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AE0*/ { ZYDIS_MNEMONIC_VRCP14PS, 0x015A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AE1*/ { ZYDIS_MNEMONIC_VRCP14PS, 0x015E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AE2*/ { ZYDIS_MNEMONIC_VRCP14PS, 0x015F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AE3*/ { ZYDIS_MNEMONIC_VRCP14PS, 0x015B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AE4*/ { ZYDIS_MNEMONIC_VRCP14PS, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1AE5*/ { ZYDIS_MNEMONIC_VRCP14SD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1AE6*/ { ZYDIS_MNEMONIC_VRCP14SD, 0x0051, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1AE7*/ { ZYDIS_MNEMONIC_VRCP14SS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1AE8*/ { ZYDIS_MNEMONIC_VRCP14SS, 0x0053, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AE9*/ { ZYDIS_MNEMONIC_VRCP28PD, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AEA*/ { ZYDIS_MNEMONIC_VRCP28PD, 0x014B, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AEB*/ { ZYDIS_MNEMONIC_VRCP28PD, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AEC*/ { ZYDIS_MNEMONIC_VRCP28PD, 0x0166, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AED*/ { ZYDIS_MNEMONIC_VRCP28PS, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AEE*/ { ZYDIS_MNEMONIC_VRCP28PS, 0x014B, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AEF*/ { ZYDIS_MNEMONIC_VRCP28PS, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1AF0*/ { ZYDIS_MNEMONIC_VRCP28PS, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AE9*/ { ZYDIS_MNEMONIC_VRCP28PD, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AEA*/ { ZYDIS_MNEMONIC_VRCP28PD, 0x014D, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AEB*/ { ZYDIS_MNEMONIC_VRCP28PD, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AEC*/ { ZYDIS_MNEMONIC_VRCP28PD, 0x0168, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AED*/ { ZYDIS_MNEMONIC_VRCP28PS, 0x014D, false, 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, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1AF0*/ { ZYDIS_MNEMONIC_VRCP28PS, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1AF1*/ { ZYDIS_MNEMONIC_VRCP28SD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1AF2*/ { ZYDIS_MNEMONIC_VRCP28SD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1AF3*/ { ZYDIS_MNEMONIC_VRCP28SD, 0x0051, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, @@ -6904,9 +6904,9 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*1AF5*/ { ZYDIS_MNEMONIC_VRCP28SS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1AF6*/ { ZYDIS_MNEMONIC_VRCP28SS, 0x0053, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1AF7*/ { ZYDIS_MNEMONIC_VRCPPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1AF8*/ { ZYDIS_MNEMONIC_VRCPPS, 0x014A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1AF8*/ { ZYDIS_MNEMONIC_VRCPPS, 0x014C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1AF9*/ { ZYDIS_MNEMONIC_VRCPPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1AFA*/ { ZYDIS_MNEMONIC_VRCPPS, 0x015A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1AFA*/ { ZYDIS_MNEMONIC_VRCPPS, 0x015C, 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, 0x0054, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1AFD*/ { ZYDIS_MNEMONIC_VREDUCEPD, 0x0000, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, @@ -6974,35 +6974,35 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*1B3B*/ { ZYDIS_MNEMONIC_VROUNDSS, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1B3C*/ { ZYDIS_MNEMONIC_VROUNDSS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1B3D*/ { ZYDIS_MNEMONIC_VRSQRT14PD, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B3E*/ { ZYDIS_MNEMONIC_VRSQRT14PD, 0x0166, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B3F*/ { ZYDIS_MNEMONIC_VRSQRT14PD, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B40*/ { ZYDIS_MNEMONIC_VRSQRT14PD, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B41*/ { ZYDIS_MNEMONIC_VRSQRT14PD, 0x0167, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B42*/ { ZYDIS_MNEMONIC_VRSQRT14PD, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B43*/ { ZYDIS_MNEMONIC_VRSQRT14PD, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B44*/ { ZYDIS_MNEMONIC_VRSQRT14PD, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B45*/ { ZYDIS_MNEMONIC_VRSQRT14PD, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B3E*/ { ZYDIS_MNEMONIC_VRSQRT14PD, 0x0168, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B3F*/ { ZYDIS_MNEMONIC_VRSQRT14PD, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B40*/ { ZYDIS_MNEMONIC_VRSQRT14PD, 0x014C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B41*/ { ZYDIS_MNEMONIC_VRSQRT14PD, 0x0169, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B42*/ { ZYDIS_MNEMONIC_VRSQRT14PD, 0x015E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B43*/ { ZYDIS_MNEMONIC_VRSQRT14PD, 0x015F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B44*/ { ZYDIS_MNEMONIC_VRSQRT14PD, 0x0162, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B45*/ { ZYDIS_MNEMONIC_VRSQRT14PD, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1B46*/ { ZYDIS_MNEMONIC_VRSQRT14PS, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B47*/ { ZYDIS_MNEMONIC_VRSQRT14PS, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B48*/ { ZYDIS_MNEMONIC_VRSQRT14PS, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B49*/ { ZYDIS_MNEMONIC_VRSQRT14PS, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B4A*/ { ZYDIS_MNEMONIC_VRSQRT14PS, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B4B*/ { ZYDIS_MNEMONIC_VRSQRT14PS, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B4C*/ { ZYDIS_MNEMONIC_VRSQRT14PS, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B4D*/ { ZYDIS_MNEMONIC_VRSQRT14PS, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B4E*/ { ZYDIS_MNEMONIC_VRSQRT14PS, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B47*/ { ZYDIS_MNEMONIC_VRSQRT14PS, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B48*/ { ZYDIS_MNEMONIC_VRSQRT14PS, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B49*/ { ZYDIS_MNEMONIC_VRSQRT14PS, 0x014C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B4A*/ { ZYDIS_MNEMONIC_VRSQRT14PS, 0x015A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B4B*/ { ZYDIS_MNEMONIC_VRSQRT14PS, 0x015E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B4C*/ { ZYDIS_MNEMONIC_VRSQRT14PS, 0x015F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B4D*/ { ZYDIS_MNEMONIC_VRSQRT14PS, 0x015B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B4E*/ { ZYDIS_MNEMONIC_VRSQRT14PS, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1B4F*/ { ZYDIS_MNEMONIC_VRSQRT14SD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1B50*/ { ZYDIS_MNEMONIC_VRSQRT14SD, 0x0051, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1B51*/ { ZYDIS_MNEMONIC_VRSQRT14SS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1B52*/ { ZYDIS_MNEMONIC_VRSQRT14SS, 0x0053, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B53*/ { ZYDIS_MNEMONIC_VRSQRT28PD, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B54*/ { ZYDIS_MNEMONIC_VRSQRT28PD, 0x014B, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B55*/ { ZYDIS_MNEMONIC_VRSQRT28PD, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B56*/ { ZYDIS_MNEMONIC_VRSQRT28PD, 0x0166, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B57*/ { ZYDIS_MNEMONIC_VRSQRT28PS, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B58*/ { ZYDIS_MNEMONIC_VRSQRT28PS, 0x014B, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B59*/ { ZYDIS_MNEMONIC_VRSQRT28PS, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B5A*/ { ZYDIS_MNEMONIC_VRSQRT28PS, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B53*/ { ZYDIS_MNEMONIC_VRSQRT28PD, 0x014D, false, 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, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B56*/ { ZYDIS_MNEMONIC_VRSQRT28PD, 0x0168, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B57*/ { ZYDIS_MNEMONIC_VRSQRT28PS, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B58*/ { ZYDIS_MNEMONIC_VRSQRT28PS, 0x014D, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B59*/ { ZYDIS_MNEMONIC_VRSQRT28PS, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1B5A*/ { ZYDIS_MNEMONIC_VRSQRT28PS, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1B5B*/ { ZYDIS_MNEMONIC_VRSQRT28SD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1B5C*/ { ZYDIS_MNEMONIC_VRSQRT28SD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1B5D*/ { ZYDIS_MNEMONIC_VRSQRT28SD, 0x0051, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, @@ -7010,9 +7010,9 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*1B5F*/ { ZYDIS_MNEMONIC_VRSQRT28SS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1B60*/ { ZYDIS_MNEMONIC_VRSQRT28SS, 0x0053, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1B61*/ { ZYDIS_MNEMONIC_VRSQRTPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1B62*/ { ZYDIS_MNEMONIC_VRSQRTPS, 0x014A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1B62*/ { ZYDIS_MNEMONIC_VRSQRTPS, 0x014C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1B63*/ { ZYDIS_MNEMONIC_VRSQRTPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1B64*/ { ZYDIS_MNEMONIC_VRSQRTPS, 0x015A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1B64*/ { ZYDIS_MNEMONIC_VRSQRTPS, 0x015C, 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, 0x0054, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1B67*/ { ZYDIS_MNEMONIC_VSCALEFPD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, @@ -7041,26 +7041,26 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*1B7E*/ { ZYDIS_MNEMONIC_VSCALEFSS, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1B7F*/ { ZYDIS_MNEMONIC_VSCALEFSS, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1B80*/ { ZYDIS_MNEMONIC_VSCALEFSS, 0x0053, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1B81*/ { ZYDIS_MNEMONIC_VSCATTERDPD, 0x01AD, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1B82*/ { ZYDIS_MNEMONIC_VSCATTERDPD, 0x01AE, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1B83*/ { ZYDIS_MNEMONIC_VSCATTERDPD, 0x01AF, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1B84*/ { ZYDIS_MNEMONIC_VSCATTERDPS, 0x01AA, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1B85*/ { ZYDIS_MNEMONIC_VSCATTERDPS, 0x01AB, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1B86*/ { ZYDIS_MNEMONIC_VSCATTERDPS, 0x01AC, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1B87*/ { ZYDIS_MNEMONIC_VSCATTERPF0DPD, 0x0177, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1B88*/ { ZYDIS_MNEMONIC_VSCATTERPF0DPS, 0x0178, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1B89*/ { ZYDIS_MNEMONIC_VSCATTERPF0QPD, 0x0179, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*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, 0x01B3, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1B90*/ { ZYDIS_MNEMONIC_VSCATTERQPD, 0x01B4, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1B91*/ { ZYDIS_MNEMONIC_VSCATTERQPD, 0x01B5, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1B92*/ { ZYDIS_MNEMONIC_VSCATTERQPS, 0x01B0, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1B93*/ { ZYDIS_MNEMONIC_VSCATTERQPS, 0x01B1, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1B94*/ { ZYDIS_MNEMONIC_VSCATTERQPS, 0x01B2, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1B81*/ { ZYDIS_MNEMONIC_VSCATTERDPD, 0x01AF, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1B82*/ { ZYDIS_MNEMONIC_VSCATTERDPD, 0x01B0, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1B83*/ { ZYDIS_MNEMONIC_VSCATTERDPD, 0x01B1, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1B84*/ { ZYDIS_MNEMONIC_VSCATTERDPS, 0x01AC, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1B85*/ { ZYDIS_MNEMONIC_VSCATTERDPS, 0x01AD, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1B86*/ { ZYDIS_MNEMONIC_VSCATTERDPS, 0x01AE, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1B87*/ { ZYDIS_MNEMONIC_VSCATTERPF0DPD, 0x0179, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1B88*/ { ZYDIS_MNEMONIC_VSCATTERPF0DPS, 0x017A, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1B89*/ { ZYDIS_MNEMONIC_VSCATTERPF0QPD, 0x017B, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1B8A*/ { ZYDIS_MNEMONIC_VSCATTERPF0QPS, 0x017B, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1B8B*/ { ZYDIS_MNEMONIC_VSCATTERPF1DPD, 0x0179, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1B8C*/ { ZYDIS_MNEMONIC_VSCATTERPF1DPS, 0x017A, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1B8D*/ { ZYDIS_MNEMONIC_VSCATTERPF1QPD, 0x017B, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1B8E*/ { ZYDIS_MNEMONIC_VSCATTERPF1QPS, 0x017B, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1B8F*/ { ZYDIS_MNEMONIC_VSCATTERQPD, 0x01B5, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1B90*/ { ZYDIS_MNEMONIC_VSCATTERQPD, 0x01B6, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1B91*/ { ZYDIS_MNEMONIC_VSCATTERQPD, 0x01B7, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1B92*/ { ZYDIS_MNEMONIC_VSCATTERQPS, 0x01B2, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1B93*/ { ZYDIS_MNEMONIC_VSCATTERQPS, 0x01B3, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1B94*/ { ZYDIS_MNEMONIC_VSCATTERQPS, 0x01B4, false, true, false, 0, 0, 0, 0, 0, 0, 0 }, /*1B95*/ { ZYDIS_MNEMONIC_VSHUFF32X4, 0x0002, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1B96*/ { ZYDIS_MNEMONIC_VSHUFF32X4, 0x0004, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1B97*/ { ZYDIS_MNEMONIC_VSHUFF32X4, 0x0003, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, @@ -7111,34 +7111,34 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*1BC4*/ { ZYDIS_MNEMONIC_VSHUFPS, 0x0006, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1BC5*/ { ZYDIS_MNEMONIC_VSHUFPS, 0x0007, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1BC6*/ { ZYDIS_MNEMONIC_VSHUFPS, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1BC7*/ { ZYDIS_MNEMONIC_VSQRTPD, 0x0166, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BC8*/ { ZYDIS_MNEMONIC_VSQRTPD, 0x0167, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BC9*/ { ZYDIS_MNEMONIC_VSQRTPD, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BC7*/ { ZYDIS_MNEMONIC_VSQRTPD, 0x0168, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BC8*/ { ZYDIS_MNEMONIC_VSQRTPD, 0x0169, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BC9*/ { ZYDIS_MNEMONIC_VSQRTPD, 0x0162, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1BCA*/ { ZYDIS_MNEMONIC_VSQRTPD, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BCB*/ { ZYDIS_MNEMONIC_VSQRTPD, 0x014B, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BCC*/ { ZYDIS_MNEMONIC_VSQRTPD, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BCD*/ { ZYDIS_MNEMONIC_VSQRTPD, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*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, 0x014C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1BCE*/ { ZYDIS_MNEMONIC_VSQRTPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1BCF*/ { ZYDIS_MNEMONIC_VSQRTPD, 0x015A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1BCF*/ { ZYDIS_MNEMONIC_VSQRTPD, 0x015C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1BD0*/ { ZYDIS_MNEMONIC_VSQRTPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1BD1*/ { ZYDIS_MNEMONIC_VSQRTPD, 0x014A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1BD2*/ { ZYDIS_MNEMONIC_VSQRTPD, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BD3*/ { ZYDIS_MNEMONIC_VSQRTPD, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BD4*/ { ZYDIS_MNEMONIC_VSQRTPD, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BD5*/ { ZYDIS_MNEMONIC_VSQRTPS, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BD6*/ { ZYDIS_MNEMONIC_VSQRTPS, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BD7*/ { ZYDIS_MNEMONIC_VSQRTPS, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BD1*/ { ZYDIS_MNEMONIC_VSQRTPD, 0x014C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1BD2*/ { ZYDIS_MNEMONIC_VSQRTPD, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BD3*/ { ZYDIS_MNEMONIC_VSQRTPD, 0x015E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BD4*/ { ZYDIS_MNEMONIC_VSQRTPD, 0x015F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BD5*/ { ZYDIS_MNEMONIC_VSQRTPS, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BD6*/ { ZYDIS_MNEMONIC_VSQRTPS, 0x015A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BD7*/ { ZYDIS_MNEMONIC_VSQRTPS, 0x015B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1BD8*/ { ZYDIS_MNEMONIC_VSQRTPS, 0x0026, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BD9*/ { ZYDIS_MNEMONIC_VSQRTPS, 0x014B, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BDA*/ { ZYDIS_MNEMONIC_VSQRTPS, 0x014B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BDB*/ { ZYDIS_MNEMONIC_VSQRTPS, 0x014A, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BD9*/ { ZYDIS_MNEMONIC_VSQRTPS, 0x014D, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BDA*/ { ZYDIS_MNEMONIC_VSQRTPS, 0x014D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BDB*/ { ZYDIS_MNEMONIC_VSQRTPS, 0x014C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1BDC*/ { ZYDIS_MNEMONIC_VSQRTPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1BDD*/ { ZYDIS_MNEMONIC_VSQRTPS, 0x015A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1BDD*/ { ZYDIS_MNEMONIC_VSQRTPS, 0x015C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1BDE*/ { ZYDIS_MNEMONIC_VSQRTPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1BDF*/ { ZYDIS_MNEMONIC_VSQRTPS, 0x014A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1BE0*/ { ZYDIS_MNEMONIC_VSQRTPS, 0x015B, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BE1*/ { ZYDIS_MNEMONIC_VSQRTPS, 0x015C, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, - /*1BE2*/ { ZYDIS_MNEMONIC_VSQRTPS, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BDF*/ { ZYDIS_MNEMONIC_VSQRTPS, 0x014C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1BE0*/ { ZYDIS_MNEMONIC_VSQRTPS, 0x015D, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BE1*/ { ZYDIS_MNEMONIC_VSQRTPS, 0x015E, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, + /*1BE2*/ { ZYDIS_MNEMONIC_VSQRTPS, 0x015F, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1BE3*/ { ZYDIS_MNEMONIC_VSQRTSD, 0x0046, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1BE4*/ { ZYDIS_MNEMONIC_VSQRTSD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true, 0, 0, 0, 0, 0, 0, 0 }, /*1BE5*/ { ZYDIS_MNEMONIC_VSQRTSD, 0x0051, false, true, true, 0, 0, 0, 0, 0, 0, 0 }, @@ -7189,21 +7189,21 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*1C12*/ { ZYDIS_MNEMONIC_VSUBSS, 0x0054, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1C13*/ { ZYDIS_MNEMONIC_VSUBSS, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1C14*/ { ZYDIS_MNEMONIC_VTESTPD, 0x0071, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C15*/ { ZYDIS_MNEMONIC_VTESTPD, 0x01B6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C16*/ { ZYDIS_MNEMONIC_VTESTPD, 0x0118, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C17*/ { ZYDIS_MNEMONIC_VTESTPD, 0x018A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C15*/ { ZYDIS_MNEMONIC_VTESTPD, 0x01B8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C16*/ { ZYDIS_MNEMONIC_VTESTPD, 0x011A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C17*/ { ZYDIS_MNEMONIC_VTESTPD, 0x018C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1C18*/ { ZYDIS_MNEMONIC_VTESTPS, 0x0071, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C19*/ { ZYDIS_MNEMONIC_VTESTPS, 0x01B6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C1A*/ { ZYDIS_MNEMONIC_VTESTPS, 0x0118, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C1B*/ { ZYDIS_MNEMONIC_VTESTPS, 0x018A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C19*/ { ZYDIS_MNEMONIC_VTESTPS, 0x01B8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C1A*/ { ZYDIS_MNEMONIC_VTESTPS, 0x011A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C1B*/ { ZYDIS_MNEMONIC_VTESTPS, 0x018C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1C1C*/ { ZYDIS_MNEMONIC_VUCOMISD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1C1D*/ { ZYDIS_MNEMONIC_VUCOMISD, 0x0026, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C1E*/ { ZYDIS_MNEMONIC_VUCOMISD, 0x0149, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C1E*/ { ZYDIS_MNEMONIC_VUCOMISD, 0x014B, 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, 0x0071, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1C21*/ { ZYDIS_MNEMONIC_VUCOMISS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1C22*/ { ZYDIS_MNEMONIC_VUCOMISS, 0x0026, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C23*/ { ZYDIS_MNEMONIC_VUCOMISS, 0x0148, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C23*/ { ZYDIS_MNEMONIC_VUCOMISS, 0x014A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1C24*/ { ZYDIS_MNEMONIC_VUCOMISS, 0x0073, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1C25*/ { ZYDIS_MNEMONIC_VUCOMISS, 0x0071, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1C26*/ { ZYDIS_MNEMONIC_VUNPCKHPD, 0x0043, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true, 0, 0, 0, 0, 0, 0, 0 }, @@ -7307,9 +7307,9 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*1C88*/ { ZYDIS_MNEMONIC_XBEGIN, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1C89*/ { ZYDIS_MNEMONIC_XCHG, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1C8A*/ { ZYDIS_MNEMONIC_XCHG, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C8B*/ { ZYDIS_MNEMONIC_XCHG, 0x01B7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C8C*/ { ZYDIS_MNEMONIC_XCHG, 0x01B8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1C8D*/ { ZYDIS_MNEMONIC_XCHG, 0x01B9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C8B*/ { ZYDIS_MNEMONIC_XCHG, 0x01B9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C8C*/ { ZYDIS_MNEMONIC_XCHG, 0x01BA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1C8D*/ { ZYDIS_MNEMONIC_XCHG, 0x01BB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1C8E*/ { ZYDIS_MNEMONIC_XCHG, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1C8F*/ { ZYDIS_MNEMONIC_XCHG, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1C90*/ { ZYDIS_MNEMONIC_XCHG, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 1, 0, 0, 1, 1, 1, 0 }, @@ -7364,10 +7364,10 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*1CC1*/ { ZYDIS_MNEMONIC_XORPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1CC2*/ { ZYDIS_MNEMONIC_XORPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, /*1CC3*/ { ZYDIS_MNEMONIC_XORPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*1CC4*/ { ZYDIS_MNEMONIC_XRSTOR, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, - /*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 }, + /*1CC4*/ { ZYDIS_MNEMONIC_XRSTOR, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1CC5*/ { ZYDIS_MNEMONIC_XRSTOR64, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1CC6*/ { ZYDIS_MNEMONIC_XRSTORS, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false, 0, 0, 0, 0, 0, 0, 0 }, + /*1CC7*/ { ZYDIS_MNEMONIC_XRSTORS64, 0x0021, 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 }, diff --git a/include/Zydis/Internal/InstructionFilters.inc b/include/Zydis/Internal/InstructionFilters.inc index b3ab8e6..9a0b6a9 100644 --- a/include/Zydis/Internal/InstructionFilters.inc +++ b/include/Zydis/Internal/InstructionFilters.inc @@ -6563,8 +6563,8 @@ const ZydisInstructionTableNode filterMode[][2] = /*0002*/ ZYDIS_DEFINITION_1OP(0x1170) }, { - /*0001*/ ZYDIS_DEFINITION_1OP(0x0333), - /*0002*/ ZYDIS_DEFINITION_1OP(0x0332) + /*0001*/ ZYDIS_DEFINITION_2OP(0x0333), + /*0002*/ ZYDIS_DEFINITION_2OP(0x0332) }, { /*0001*/ ZYDIS_DEFINITION_0OP(0x08F8), diff --git a/include/Zydis/Internal/InstructionTable.h b/include/Zydis/Internal/InstructionTable.h index 54c24eb..14b5277 100644 --- a/include/Zydis/Internal/InstructionTable.h +++ b/include/Zydis/Internal/InstructionTable.h @@ -274,6 +274,7 @@ enum ZydisSemanticOperandTypes ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_SEM_OPERAND_TYPE_EAX, + ZYDIS_SEM_OPERAND_TYPE_ECX, ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_SEM_OPERAND_TYPE_ES, ZYDIS_SEM_OPERAND_TYPE_CS, diff --git a/include/Zydis/Internal/OperandDefinitions.inc b/include/Zydis/Internal/OperandDefinitions.inc index 485bc7c..42bfdce 100644 --- a/include/Zydis/Internal/OperandDefinitions.inc +++ b/include/Zydis/Internal/OperandDefinitions.inc @@ -33,46 +33,46 @@ const ZydisOperandDefinition operandDefinitions1[][1] = /*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_MEM224, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*0020*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM112, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0021*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE) }, - /*0022*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0021*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0022*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE) }, /*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_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0027*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0028*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_REL64, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0029*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_REL8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*002A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_REL16, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*002B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_REL32, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*002C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) }, - /*002D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) }, - /*002E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) }, - /*002F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) }, - /*0030*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GS, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0031*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_FS, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0032*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) }, - /*0033*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DS, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0034*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_SS, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0035*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_ES, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0036*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_WRITE) }, - /*0037*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) }, - /*0038*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_WRITE) }, - /*0039*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_WRITE) }, - /*003A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*003B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*003C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*003D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READ) }, - /*003E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_CS, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*003F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*0040*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) }, - /*0041*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0042*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0043*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0044*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_M1632, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) }, - /*0045*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_M1664, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) }, - /*0046*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE) }, - /*0047*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE) }, - /*0048*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE) } + /*0026*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_REL64, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0027*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_REL8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0028*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_REL16, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0029*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_REL32, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*002A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) }, + /*002B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) }, + /*002C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) }, + /*002D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) }, + /*002E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GS, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*002F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_FS, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0030*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) }, + /*0031*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DS, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0032*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_SS, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0033*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_ES, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0034*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_WRITE) }, + /*0035*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) }, + /*0036*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_WRITE) }, + /*0037*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_WRITE) }, + /*0038*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0039*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*003A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, + /*003B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READ) }, + /*003C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_CS, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*003D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, + /*003E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, 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_GPR32, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0041*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0042*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_M1632, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) }, + /*0043*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_M1664, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) }, + /*0044*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0045*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, 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_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE) }, + /*0048*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) } }; const ZydisOperandDefinition operandDefinitions2[][2] = @@ -226,299 +226,301 @@ const ZydisOperandDefinition operandDefinitions2[][2] = /*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_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, /*0094*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0095*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0096*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0097*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0098*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0099*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*009A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*009B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*009C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*009D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*009E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*009F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00A0*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00A1*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00A2*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00A3*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00A4*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00A5*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_M1632, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00A6*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_M1616, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00A7*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00A8*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00A9*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00AA*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_M1664, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00AB*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00AC*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00AD*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX8, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00AE*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00AF*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00B0*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00B1*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*00B2*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00B3*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00B4*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*00B5*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*00B6*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM64, ZYDIS_OPERAND_ACCESS_READ) }, - /*00B7*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) }, - /*00B8*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00B9*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00BA*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00BB*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00BC*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00BD*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00BE*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00BF*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00C0*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00C1*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_CR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00C2*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_CR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00C3*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00C4*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00C5*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_TR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00C6*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_TR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00C7*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00C8*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00C9*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_CR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00CA*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) }, - /*00CB*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*00CC*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*00CD*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*00CE*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*00CF*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_CR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00D0*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) }, - /*00D1*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) }, - /*00D2*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00D3*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00D4*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00D5*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00D6*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00D7*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00D8*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00D9*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00DA*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00DB*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00DC*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00DD*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00DE*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00DF*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00E0*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00E1*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00E2*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00E3*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00E4*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00E5*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00E6*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00E7*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00E8*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00E9*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00EA*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00EB*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00EC*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00ED*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00EE*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00EF*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00F0*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00F1*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00F2*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00F3*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00F4*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00F5*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00F6*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00F7*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*00F8*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00F9*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00FA*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00FB*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00FC*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX8, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX8, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00FD*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*00FE*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*00FF*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0100*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0101*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0102*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0103*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0104*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0105*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0106*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0107*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0108*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0109*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*010A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*010B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*010C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*010D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*010E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*010F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX8, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0110*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0111*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*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_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0117*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0118*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0119*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*011A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*011B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*011C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*011D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*011E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*011F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0120*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0121*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0122*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0123*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0124*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0125*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0126*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0127*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0128*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0129*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*012A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*012B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*012C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*012D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*012E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*012F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0130*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0131*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0132*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0133*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX8, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0134*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0135*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0136*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0137*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX8, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0138*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, - /*0139*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*013A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*013B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*013C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*013D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*013E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ) }, - /*013F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ) }, - /*0140*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ) }, - /*0141*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0142*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0143*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0144*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0145*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*0146*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*0147*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0148*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*0149*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*014A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*014B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*014C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*014D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*014E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*014F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0150*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0151*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0152*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*0153*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*0154*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST2, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*0155*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0156*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0157*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST16, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*0158*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*0159*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*015A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*015B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_READ) }, - /*015C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ) }, - /*015D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ) }, - /*015E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*015F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0160*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST2, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0161*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0162*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0163*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0164*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_READ) }, - /*0165*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ) }, - /*0166*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0167*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0168*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0169*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*016A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*016B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*016C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*016D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*016E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*016F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*0170*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*0171*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0172*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBY, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0173*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*0174*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*0175*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*0176*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*0177*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*0178*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*0179*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*017A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*017B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*017C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*017D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*017E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*017F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, - /*0180*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0181*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0182*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0183*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0184*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0185*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0186*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0187*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0188*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*0189*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*018A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*018B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*018C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*018D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*018E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*018F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0190*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0095*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_ECX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0096*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_ECX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) }, + /*0097*/ { 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) }, + /*0098*/ { 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) }, + /*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_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) }, + /*009B*/ { 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) }, + /*009C*/ { 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) }, + /*009D*/ { 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) }, + /*009E*/ { 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) }, + /*009F*/ { 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) }, + /*00A0*/ { 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) }, + /*00A1*/ { 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) }, + /*00A2*/ { 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) }, + /*00A3*/ { 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) }, + /*00A4*/ { 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) }, + /*00A5*/ { 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) }, + /*00A6*/ { 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) }, + /*00A7*/ { 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) }, + /*00A8*/ { 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) }, + /*00A9*/ { 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) }, + /*00AA*/ { 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) }, + /*00AB*/ { 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) }, + /*00AC*/ { 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) }, + /*00AD*/ { 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) }, + /*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_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) }, + /*00B0*/ { 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) }, + /*00B1*/ { 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) }, + /*00B2*/ { 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) }, + /*00B3*/ { 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) }, + /*00B4*/ { 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) }, + /*00B5*/ { 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) }, + /*00B6*/ { 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) }, + /*00B7*/ { 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) }, + /*00B8*/ { 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) }, + /*00B9*/ { 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) }, + /*00BA*/ { 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) }, + /*00BB*/ { 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) }, + /*00BC*/ { 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) }, + /*00BD*/ { 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) }, + /*00BE*/ { 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) }, + /*00BF*/ { 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) }, + /*00C0*/ { 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) }, + /*00C1*/ { 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) }, + /*00C2*/ { 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) }, + /*00C3*/ { 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) }, + /*00C4*/ { 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) }, + /*00C5*/ { 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) }, + /*00C6*/ { 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) }, + /*00C7*/ { 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) }, + /*00C8*/ { 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) }, + /*00C9*/ { 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) }, + /*00CA*/ { 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) }, + /*00CB*/ { 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) }, + /*00CC*/ { 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) }, + /*00CD*/ { 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) }, + /*00CE*/ { 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) }, + /*00CF*/ { 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) }, + /*00D0*/ { 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) }, + /*00D1*/ { 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) }, + /*00D2*/ { 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) }, + /*00D3*/ { 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) }, + /*00D4*/ { 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) }, + /*00D5*/ { 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) }, + /*00D6*/ { 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) }, + /*00D7*/ { 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) }, + /*00D8*/ { 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) }, + /*00D9*/ { 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) }, + /*00DA*/ { 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) }, + /*00DB*/ { 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) }, + /*00DC*/ { 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) }, + /*00DD*/ { 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) }, + /*00DE*/ { 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) }, + /*00DF*/ { 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) }, + /*00E0*/ { 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) }, + /*00E1*/ { 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) }, + /*00E2*/ { 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) }, + /*00E3*/ { 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) }, + /*00E4*/ { 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) }, + /*00E5*/ { 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) }, + /*00E6*/ { 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) }, + /*00E7*/ { 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) }, + /*00E8*/ { 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) }, + /*00E9*/ { 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) }, + /*00EA*/ { 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) }, + /*00EB*/ { 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) }, + /*00EC*/ { 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) }, + /*00ED*/ { 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) }, + /*00EE*/ { 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) }, + /*00EF*/ { 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) }, + /*00F0*/ { 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) }, + /*00F1*/ { 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) }, + /*00F2*/ { 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) }, + /*00F3*/ { 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) }, + /*00F4*/ { 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) }, + /*00F5*/ { 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) }, + /*00F6*/ { 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) }, + /*00F7*/ { 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) }, + /*00F8*/ { 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) }, + /*00F9*/ { 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) }, + /*00FA*/ { 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) }, + /*00FB*/ { 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) }, + /*00FC*/ { 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) }, + /*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_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) }, + /*00FF*/ { 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) }, + /*0100*/ { 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) }, + /*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_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) }, + /*0105*/ { 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) }, + /*0106*/ { 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) }, + /*0107*/ { 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) }, + /*0108*/ { 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) }, + /*0109*/ { 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) }, + /*010A*/ { 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) }, + /*010B*/ { 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) }, + /*010C*/ { 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) }, + /*010D*/ { 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) }, + /*010E*/ { 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) }, + /*010F*/ { 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) }, + /*0110*/ { 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) }, + /*0111*/ { 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) }, + /*0112*/ { 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) }, + /*0113*/ { 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) }, + /*0114*/ { 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) }, + /*0115*/ { 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) }, + /*0116*/ { 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) }, + /*0117*/ { 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) }, + /*0118*/ { 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) }, + /*0119*/ { 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) }, + /*011A*/ { 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) }, + /*011B*/ { 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) }, + /*011C*/ { 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) }, + /*011D*/ { 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) }, + /*011E*/ { 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) }, + /*011F*/ { 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) }, + /*0120*/ { 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) }, + /*0121*/ { 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) }, + /*0122*/ { 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) }, + /*0123*/ { 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) }, + /*0124*/ { 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) }, + /*0125*/ { 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) }, + /*0126*/ { 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) }, + /*0127*/ { 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) }, + /*0128*/ { 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) }, + /*0129*/ { 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) }, + /*012A*/ { 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) }, + /*012B*/ { 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) }, + /*012C*/ { 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) }, + /*012D*/ { 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) }, + /*012E*/ { 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) }, + /*012F*/ { 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) }, + /*0130*/ { 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) }, + /*0131*/ { 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) }, + /*0132*/ { 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) }, + /*0133*/ { 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) }, + /*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_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) }, + /*0136*/ { 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) }, + /*0137*/ { 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) }, + /*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_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) }, + /*013A*/ { 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) }, + /*013B*/ { 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) }, + /*013C*/ { 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) }, + /*013D*/ { 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) }, + /*013E*/ { 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) }, + /*013F*/ { 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) }, + /*0140*/ { 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) }, + /*0141*/ { 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) }, + /*0142*/ { 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) }, + /*0143*/ { 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) }, + /*0144*/ { 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) }, + /*0145*/ { 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) }, + /*0146*/ { 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) }, + /*0147*/ { 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) }, + /*0148*/ { 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) }, + /*0149*/ { 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) }, + /*014A*/ { 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) }, + /*014B*/ { 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) }, + /*014C*/ { 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) }, + /*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_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) }, + /*014F*/ { 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) }, + /*0150*/ { 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) }, + /*0151*/ { 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) }, + /*0152*/ { 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) }, + /*0153*/ { 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) }, + /*0154*/ { 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) }, + /*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_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0158*/ { 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) }, + /*0159*/ { 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) }, + /*015A*/ { 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) }, + /*015B*/ { 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) }, + /*015C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*015D*/ { 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) }, + /*015E*/ { 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) }, + /*015F*/ { 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) }, + /*0160*/ { 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) }, + /*0161*/ { 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) }, + /*0162*/ { 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) }, + /*0163*/ { 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) }, + /*0164*/ { 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) }, + /*0165*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0166*/ { 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) }, + /*0167*/ { 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) }, + /*0168*/ { 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) }, + /*0169*/ { 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) }, + /*016A*/ { 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) }, + /*016B*/ { 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) }, + /*016C*/ { 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) }, + /*016D*/ { 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) }, + /*016E*/ { 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) }, + /*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_CD8, ZYDIS_OPERAND_ACCESS_READ) }, + /*0170*/ { 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) }, + /*0171*/ { 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) }, + /*0172*/ { 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) }, + /*0173*/ { 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) }, + /*0174*/ { 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) }, + /*0175*/ { 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) }, + /*0176*/ { 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) }, + /*0177*/ { 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) }, + /*0178*/ { 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) }, + /*0179*/ { 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) }, + /*017A*/ { 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) }, + /*017B*/ { 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) }, + /*017C*/ { 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) }, + /*017D*/ { 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) }, + /*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_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD8, 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_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) }, + /*0180*/ { 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) }, + /*0181*/ { 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) }, + /*0182*/ { 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) }, + /*0183*/ { 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) }, + /*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_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) }, + /*0186*/ { 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) }, + /*0187*/ { 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) }, + /*0188*/ { 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) }, + /*0189*/ { 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) }, + /*018A*/ { 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) }, + /*018B*/ { 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) }, + /*018C*/ { 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) }, + /*018D*/ { 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) }, + /*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_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, + /*0190*/ { 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) }, /*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_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0194*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0195*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0196*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0197*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*0198*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM_CD2, ZYDIS_OPERAND_ACCESS_READ) }, - /*0199*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*019A*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM_CD2, ZYDIS_OPERAND_ACCESS_READ) }, - /*019B*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM_CD2, ZYDIS_OPERAND_ACCESS_READ) }, - /*019C*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) }, - /*019D*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*019E*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*019F*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*01A0*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01A1*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01A2*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01A3*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01A4*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01A5*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01A6*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01A7*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM_CD2, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01A8*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01A9*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01AA*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01AB*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01AC*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01AD*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01AE*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01AF*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01B0*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01B1*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01B2*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01B3*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01B4*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01B5*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, - /*01B6*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) }, - /*01B7*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READWRITE) }, - /*01B8*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READWRITE) }, - /*01B9*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READWRITE) } + /*0193*/ { 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) }, + /*0194*/ { 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) }, + /*0195*/ { 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) }, + /*0196*/ { 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) }, + /*0197*/ { 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) }, + /*0198*/ { 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) }, + /*0199*/ { 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) }, + /*019A*/ { 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) }, + /*019B*/ { 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) }, + /*019C*/ { 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) }, + /*019D*/ { 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) }, + /*019E*/ { 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) }, + /*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_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) }, + /*01A1*/ { 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) }, + /*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_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) }, + /*01A4*/ { 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) }, + /*01A5*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) }, + /*01A6*/ { 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) }, + /*01A7*/ { 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) }, + /*01A8*/ { 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) }, + /*01A9*/ { 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) }, + /*01AA*/ { 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) }, + /*01AB*/ { 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) }, + /*01AC*/ { 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) }, + /*01AD*/ { 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) }, + /*01AE*/ { 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) }, + /*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_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) }, + /*01B1*/ { 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) }, + /*01B2*/ { 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) }, + /*01B3*/ { 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) }, + /*01B4*/ { 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) }, + /*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_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) }, + /*01B7*/ { 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) }, + /*01B8*/ { 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) }, + /*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) }, + /*01BA*/ { 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) }, + /*01BB*/ { ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_OPERAND_DEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READWRITE) } }; const ZydisOperandDefinition operandDefinitions3[][3] = diff --git a/include/Zydis/Status.h b/include/Zydis/Status.h index 3087671..4fcbdc0 100644 --- a/include/Zydis/Status.h +++ b/include/Zydis/Status.h @@ -72,7 +72,11 @@ enum ZydisStatusCode /** * @brief A buffer passed to a function was too small to complete the requested operation. */ - ZYDIS_STATUS_INSUFFICIENT_BUFFER_SIZE = 0x00000008, + ZYDIS_STATUS_INSUFFICIENT_BUFFER_SIZE = 0x00000005, + /** + * @brief The base value for user-defined status codes. + */ + ZYDIS_STATUS_USER = 0x10000000 }; /* ============================================================================================== */ diff --git a/include/Zydis/Utils.h b/include/Zydis/Utils.h index bdd0638..4705b95 100644 --- a/include/Zydis/Utils.h +++ b/include/Zydis/Utils.h @@ -43,8 +43,8 @@ extern "C" { /** * @brief Calculates the absolute target-address of an relative instruction operand. * - * @param info A pointer to the instruction-info struct. - * @param operand A pointer to the operand-info struct. + * @param info A pointer to the @c ZydisInstructionInfo struct. + * @param operand A pointer to the @c ZydisOperandInfo struct. * @param address A pointer to the memory that receives the absolute target-address. * * @return A zydis status code diff --git a/src/Decoder.c b/src/Decoder.c index 2711c86..db7545d 100644 --- a/src/Decoder.c +++ b/src/Decoder.c @@ -930,6 +930,11 @@ static ZydisDecoderStatus ZydisDecodeOperand(ZydisInstructionDecoder* decoder, operand->type = ZYDIS_OPERAND_TYPE_REGISTER; operand->reg = ZYDIS_REGISTER_DX; return ZYDIS_STATUS_DECODER_SUCCESS; + case ZYDIS_SEM_OPERAND_TYPE_ECX: + operand->size = 32; + operand->type = ZYDIS_OPERAND_TYPE_REGISTER; + operand->reg = ZYDIS_REGISTER_ECX; + return ZYDIS_STATUS_DECODER_SUCCESS; case ZYDIS_SEM_OPERAND_TYPE_EAX: operand->size = 32; operand->type = ZYDIS_OPERAND_TYPE_REGISTER; @@ -1473,13 +1478,16 @@ static ZydisDecoderStatus ZydisDecodeOperand(ZydisInstructionDecoder* decoder, switch (decoder->disassemblerMode) { case ZYDIS_DISASSEMBLER_MODE_16BIT: - operand->mem.addressSize = (info->prefixFlags & ZYDIS_PREFIXFLAG_HAS_ADDRESSSIZE) ? 32 : 16; + operand->mem.addressSize = + (info->prefixFlags & ZYDIS_PREFIXFLAG_HAS_ADDRESSSIZE) ? 32 : 16; break; case ZYDIS_DISASSEMBLER_MODE_32BIT: - operand->mem.addressSize = (info->prefixFlags & ZYDIS_PREFIXFLAG_HAS_ADDRESSSIZE) ? 16 : 32; + operand->mem.addressSize = + (info->prefixFlags & ZYDIS_PREFIXFLAG_HAS_ADDRESSSIZE) ? 16 : 32; break; case ZYDIS_DISASSEMBLER_MODE_64BIT: - operand->mem.addressSize = (info->prefixFlags & ZYDIS_PREFIXFLAG_HAS_ADDRESSSIZE) ? 32 : 64; + operand->mem.addressSize = + (info->prefixFlags & ZYDIS_PREFIXFLAG_HAS_ADDRESSSIZE) ? 32 : 64; break; default: ZYDIS_UNREACHABLE; @@ -1540,7 +1548,7 @@ static ZydisDecoderStatus ZydisDecodeOperands(ZydisInstructionDecoder* decoder, ZYDIS_ASSERT(decoder); ZYDIS_ASSERT(info); ZYDIS_ASSERT(operands); - ZYDIS_ASSERT(operandCount < 6); + ZYDIS_ASSERT((operandCount > 0) && (operandCount < 6)); info->operandCount = operandCount; for (int i = 0; i < operandCount; ++i) @@ -1612,13 +1620,14 @@ static ZydisDecoderStatus ZydisDecodeOperands(ZydisInstructionDecoder* decoder, * @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) +static void ZydisFinalizeInstructionInfo(ZydisInstructionInfo* info) { ZYDIS_ASSERT(info); - ZYDIS_ASSERT(definition); + ZYDIS_ASSERT(info->details.internal.definition); + + const ZydisInstructionDefinition* definition = + (ZydisInstructionDefinition*)info->details.internal.definition; // Set prefix-flags if (definition->acceptsLock) @@ -1632,6 +1641,18 @@ static void ZydisFinalizeInstructionInfo(ZydisInstructionInfo* info, { info->prefixFlags |= ZYDIS_PREFIXFLAG_ACCEPTS_REPE | ZYDIS_PREFIXFLAG_ACCEPTS_REPNE; } + if (definition->acceptsXACQUIRE) + { + info->prefixFlags |= ZYDIS_PREFIXFLAG_ACCEPTS_XACQUIRE; + } + if (definition->acceptsXRELEASE) + { + info->prefixFlags |= ZYDIS_PREFIXFLAG_ACCEPTS_XRELEASE; + } + if (definition->acceptsHLEWithoutLock) + { + info->prefixFlags |= ZYDIS_PREFIXFLAG_ACCEPTS_HLE_WITHOUT_LOCK; + } if ((info->prefixFlags & ZYDIS_PREFIXFLAG_HAS_LOCK) || (definition->acceptsHLEWithoutLock)) { if (definition->acceptsXACQUIRE && (info->prefixFlags & ZYDIS_PREFIXFLAG_HAS_REPE)) @@ -1647,6 +1668,7 @@ static void ZydisFinalizeInstructionInfo(ZydisInstructionInfo* info, } if (definition->acceptsBranchHints) { + info->prefixFlags |= ZYDIS_PREFIXFLAG_ACCEPTS_BRANCH_HINTS; if (info->prefixFlags & ZYDIS_PREFIXFLAG_HAS_SEGMENT_CS) { info->prefixFlags |= ZYDIS_PREFIXFLAG_HAS_BRANCH_NOT_TAKEN; @@ -1697,9 +1719,9 @@ static void ZydisFinalizeInstructionInfo(ZydisInstructionInfo* info, ((info->operand[0].reg == ZYDIS_REGISTER_AX) && (info->operand[1].reg == ZYDIS_REGISTER_AX))) { - info->mnemonic = ZYDIS_MNEMONIC_NOP; - info->operand[0].type = ZYDIS_OPERAND_TYPE_UNUSED; - info->operand[1].type = ZYDIS_OPERAND_TYPE_UNUSED; + info->mnemonic = ZYDIS_MNEMONIC_NOP; + info->operandCount = 0; + memset(&info->operand[0], 0, sizeof(ZydisOperandInfo) * 2); } } } @@ -2184,15 +2206,17 @@ static ZydisDecoderStatus ZydisDecodeOpcode(ZydisInstructionDecoder* decoder, ZydisInstructionTableGetDefinition(node, &definition, &operands, &operandCount); ZYDIS_ASSERT(definition); - ZYDIS_ASSERT(operands); + ZYDIS_ASSERT(operands || (operandCount == 0)); info->mnemonic = (ZydisInstructionMnemonic)definition->mnemonic; + info->details.internal.definition = (void*)definition; 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_ASSERT(operandCount == 2); ZYDIS_CHECK(ZydisDecodeOperands(decoder, info, operands, operandCount)); // Read actual 3dnow opcode ZYDIS_CHECK(ZydisInputNext(decoder, info, &info->opcode)); @@ -2221,15 +2245,19 @@ static ZydisDecoderStatus ZydisDecodeOpcode(ZydisInstructionDecoder* decoder, // Decode actual operands and fix the instruction-info ZydisInstructionTableGetDefinition(node, &definition, &operands, &operandCount); ZYDIS_ASSERT(definition); - ZYDIS_ASSERT(operands); + ZYDIS_ASSERT(operands && (operandCount == 2)); ZYDIS_CHECK(ZydisDecodeOperands(decoder, info, operands, operandCount)); info->mnemonic = (ZydisInstructionMnemonic)definition->mnemonic; - ZydisFinalizeInstructionInfo(info, definition); + info->details.internal.definition = (void*)definition; + ZydisFinalizeInstructionInfo(info); return ZydisInputNext(decoder, info, &info->opcode); } - ZYDIS_CHECK(ZydisDecodeOperands(decoder, info, operands, operandCount)); - ZydisFinalizeInstructionInfo(info, definition); + if (operandCount != 0) + { + ZYDIS_CHECK(ZydisDecodeOperands(decoder, info, operands, operandCount)); + } + ZydisFinalizeInstructionInfo(info); return ZYDIS_STATUS_DECODER_SUCCESS; } @@ -2336,7 +2364,9 @@ ZydisStatus ZydisDecoderSetDisassemblerMode(ZydisInstructionDecoder* decoder, ZydisDisassemblerMode disassemblerMode) { if (!decoder || - ((disassemblerMode != 16) && (disassemblerMode != 32) && (disassemblerMode != 64))) + ((disassemblerMode != ZYDIS_DISASSEMBLER_MODE_16BIT) && + (disassemblerMode != ZYDIS_DISASSEMBLER_MODE_32BIT) && + (disassemblerMode != ZYDIS_DISASSEMBLER_MODE_64BIT))) { return ZYDIS_STATUS_INVALID_PARAMETER; }