794
795
796
797
798
799
800
801
802
803
804
805
806
807
|
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
|
+
+
+
+
+
|
return (x86CPUID(0, 0).eax >= 1 && x86CPUID(1, 0).ecx & (1u << 25));
}
+ (bool)supportsSHAExtensions
{
return (x86CPUID(0, 0).eax >= 7 && x86CPUID(7, 0).ebx & (1u << 29));
}
+ (bool)supportsFusedMultiplyAdd
{
return (x86CPUID(0, 0).eax >= 1 && x86CPUID(1, 0).ecx & (1u << 12));
}
+ (bool)supportsF16C
{
return (x86CPUID(0, 0).eax >= 1 && x86CPUID(1, 0).ecx & (1u << 29));
}
+ (bool)supportsAVX512Foundation
|