|
@@ -46,6 +46,8 @@ unit cpu;
|
|
|
function AVX512VBMISupport: boolean;inline;
|
|
|
function AVX512VBMI2Support: boolean;inline;
|
|
|
function AVX512VNNISupport: boolean;inline;
|
|
|
+ function VAESSupport: boolean;inline;
|
|
|
+ function VCLMULSupport: boolean;inline;
|
|
|
function AVX512BITALGSupport: boolean;inline;
|
|
|
function RDSEEDSupport: boolean;inline;
|
|
|
function ADXSupport: boolean;inline;
|
|
@@ -84,6 +86,8 @@ unit cpu;
|
|
|
_AVX512VLSupport,
|
|
|
_AVX512VBMISupport,
|
|
|
_AVX512VBMI2Support,
|
|
|
+ _VAESSupport,
|
|
|
+ _VCLMULSupport,
|
|
|
_AVX512VNNISupport,
|
|
|
_AVX512BITALGSupport,
|
|
|
_RDSEEDSupport,
|
|
@@ -273,6 +277,8 @@ unit cpu;
|
|
|
_AVX512BWSupport:=(_ebx and $40000000)<>0;
|
|
|
_AVX512VBMISupport:=(_ecx and $00000002)<>0;
|
|
|
_AVX512VBMI2Support:=(_ecx and $00000040)<>0;
|
|
|
+ _VAESSupport:=(_ecx and $00000200)<>0;
|
|
|
+ _VCLMULSupport:=(_ecx and $00000400)<>0;
|
|
|
_AVX512VNNISupport:=(_ecx and $00000800)<>0;
|
|
|
_AVX512BITALGSupport:=(_ecx and $00001000)<>0;
|
|
|
_SHASupport:=(_ebx and $20000000)<>0;
|
|
@@ -371,6 +377,18 @@ unit cpu;
|
|
|
end;
|
|
|
|
|
|
|
|
|
+ function VAESSupport: boolean;inline;
|
|
|
+ begin
|
|
|
+ result:=_VAESSupport;
|
|
|
+ end;
|
|
|
+
|
|
|
+
|
|
|
+ function VCLMULSupport: boolean;inline;
|
|
|
+ begin
|
|
|
+ result:=_VCLMULSupport;
|
|
|
+ end;
|
|
|
+
|
|
|
+
|
|
|
function AVX512VNNISupport: boolean;inline;
|
|
|
begin
|
|
|
result:=_AVX512VNNISupport;
|