|
@@ -174,13 +174,13 @@ type
|
|
|
CPUX86_HAS_BMI2,
|
|
|
CPUX86_HAS_POPCNT,
|
|
|
CPUX86_HAS_LZCNT,
|
|
|
- CPUX86_HAS_MOVBE,
|
|
|
- CPUX86_HAS_FMA,
|
|
|
- CPUX86_HAS_FMA4
|
|
|
+ CPUX86_HAS_MOVBE
|
|
|
);
|
|
|
|
|
|
tfpuflags =
|
|
|
(FPUX86_HAS_AVXUNIT,
|
|
|
+ FPUX86_HAS_FMA,
|
|
|
+ FPUX86_HAS_FMA4,
|
|
|
FPUX86_HAS_32MMREGS,
|
|
|
FPUX86_HAS_AVX512F,
|
|
|
FPUX86_HAS_AVX512VL,
|
|
@@ -193,7 +193,7 @@ type
|
|
|
{ Athlon64 } [CPUX86_HAS_CMOV,CPUX86_HAS_SSEUNIT,CPUX86_HAS_SSE2],
|
|
|
{ cpu_core_i } [CPUX86_HAS_CMOV,CPUX86_HAS_SSEUNIT,CPUX86_HAS_SSE2,CPUX86_HAS_POPCNT],
|
|
|
{ cpu_core_avx } [CPUX86_HAS_CMOV,CPUX86_HAS_SSEUNIT,CPUX86_HAS_SSE2,CPUX86_HAS_POPCNT],
|
|
|
- { cpu_core_avx2 } [CPUX86_HAS_CMOV,CPUX86_HAS_SSEUNIT,CPUX86_HAS_SSE2,CPUX86_HAS_POPCNT,CPUX86_HAS_BMI1,CPUX86_HAS_BMI2,CPUX86_HAS_LZCNT,CPUX86_HAS_MOVBE,CPUX86_HAS_FMA]
|
|
|
+ { cpu_core_avx2 } [CPUX86_HAS_CMOV,CPUX86_HAS_SSEUNIT,CPUX86_HAS_SSE2,CPUX86_HAS_POPCNT,CPUX86_HAS_BMI1,CPUX86_HAS_BMI2,CPUX86_HAS_LZCNT,CPUX86_HAS_MOVBE]
|
|
|
);
|
|
|
|
|
|
fpu_capabilities : array[tfputype] of set of tfpuflags = (
|
|
@@ -204,8 +204,8 @@ type
|
|
|
{ fpu_sse41 } [],
|
|
|
{ fpu_sse42 } [],
|
|
|
{ fpu_avx } [FPUX86_HAS_AVXUNIT],
|
|
|
- { fpu_avx2 } [FPUX86_HAS_AVXUNIT],
|
|
|
- { fpu_avx512 } [FPUX86_HAS_AVXUNIT,FPUX86_HAS_32MMREGS,FPUX86_HAS_AVX512F,FPUX86_HAS_AVX512VL,FPUX86_HAS_AVX512DQ]
|
|
|
+ { fpu_avx2 } [FPUX86_HAS_AVXUNIT,FPUX86_HAS_FMA],
|
|
|
+ { fpu_avx512 } [FPUX86_HAS_AVXUNIT,FPUX86_HAS_FMA,FPUX86_HAS_32MMREGS,FPUX86_HAS_AVX512F,FPUX86_HAS_AVX512VL,FPUX86_HAS_AVX512DQ]
|
|
|
);
|
|
|
|
|
|
Implementation
|