+ SSE and AVX unit cpu flags

git-svn-id: trunk@26587 -
This commit is contained in:
florian 2014-01-26 12:37:52 +00:00
parent 2ec5a649d7
commit 060aa2a7fe
2 changed files with 14 additions and 10 deletions

View File

@ -129,9 +129,11 @@ Const
type type
tcpuflags = tcpuflags =
(CPUX86_HAS_BMI1, (CPUX86_HAS_SSEUNIT,
CPUX86_HAS_BMI1,
CPUX86_HAS_BMI2, CPUX86_HAS_BMI2,
CPUX86_HAS_POPCNT, CPUX86_HAS_POPCNT,
CPUX86_HAS_AVXUNIT,
CPUX86_HAS_LZCNT, CPUX86_HAS_LZCNT,
CPUX86_HAS_MOVBE CPUX86_HAS_MOVBE
); );
@ -142,11 +144,11 @@ type
{ cpu_386 } [], { cpu_386 } [],
{ cpu_Pentium } [], { cpu_Pentium } [],
{ cpu_Pentium2 } [], { cpu_Pentium2 } [],
{ cpu_Pentium3 } [], { cpu_Pentium3 } [CPUX86_HAS_SSEUNIT],
{ cpu_Pentium4 } [], { cpu_Pentium4 } [CPUX86_HAS_SSEUNIT],
{ cpu_PentiumM } [], { cpu_PentiumM } [CPUX86_HAS_SSEUNIT],
{ cpu_core_avx } [CPUX86_HAS_POPCNT], { cpu_core_avx } [CPUX86_HAS_SSEUNIT,CPUX86_HAS_POPCNT,CPUX86_HAS_AVXUNIT],
{ cpu_core_avx2 } [CPUX86_HAS_POPCNT,CPUX86_HAS_BMI1,CPUX86_HAS_BMI2,CPUX86_HAS_LZCNT,CPUX86_HAS_MOVBE] { cpu_core_avx2 } [CPUX86_HAS_SSEUNIT,CPUX86_HAS_POPCNT,CPUX86_HAS_AVXUNIT,CPUX86_HAS_BMI1,CPUX86_HAS_BMI2,CPUX86_HAS_LZCNT,CPUX86_HAS_MOVBE]
); );

View File

@ -117,9 +117,11 @@ Const
type type
tcpuflags = tcpuflags =
(CPUX86_HAS_BMI1, (CPUX86_HAS_SSEUNIT,
CPUX86_HAS_BMI1,
CPUX86_HAS_BMI2, CPUX86_HAS_BMI2,
CPUX86_HAS_POPCNT, CPUX86_HAS_POPCNT,
CPUX86_HAS_AVXUNIT,
CPUX86_HAS_LZCNT, CPUX86_HAS_LZCNT,
CPUX86_HAS_MOVBE CPUX86_HAS_MOVBE
); );
@ -127,9 +129,9 @@ type
const const
cpu_capabilities : array[tcputype] of set of tcpuflags = ( cpu_capabilities : array[tcputype] of set of tcpuflags = (
{ cpu_none } [], { cpu_none } [],
{ Athlon64 } [], { Athlon64 } [CPUX86_HAS_SSEUNIT],
{ cpu_core_avx } [CPUX86_HAS_POPCNT], { cpu_core_avx } [CPUX86_HAS_SSEUNIT,CPUX86_HAS_POPCNT,CPUX86_HAS_AVXUNIT],
{ cpu_core_avx2 } [CPUX86_HAS_POPCNT,CPUX86_HAS_BMI1,CPUX86_HAS_BMI2,CPUX86_HAS_LZCNT,CPUX86_HAS_MOVBE] { cpu_core_avx2 } [CPUX86_HAS_SSEUNIT,CPUX86_HAS_POPCNT,CPUX86_HAS_AVXUNIT,CPUX86_HAS_BMI1,CPUX86_HAS_BMI2,CPUX86_HAS_LZCNT,CPUX86_HAS_MOVBE]
); );
Implementation Implementation