mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-12 08:06:07 +02:00
+ cpu switch for zen
This commit is contained in:
parent
e942c00f82
commit
d3abd339b7
@ -55,7 +55,8 @@ Type
|
||||
cpu_PentiumM,
|
||||
cpu_core_i,
|
||||
cpu_core_avx,
|
||||
cpu_core_avx2
|
||||
cpu_core_avx2,
|
||||
cpu_zen
|
||||
);
|
||||
|
||||
tfputype =
|
||||
@ -122,7 +123,8 @@ Const
|
||||
'PENTIUMM',
|
||||
'COREI',
|
||||
'COREAVX',
|
||||
'COREAVX2'
|
||||
'COREAVX2',
|
||||
'ZEN'
|
||||
);
|
||||
|
||||
fputypestr : array[tfputype] of string[7] = (
|
||||
@ -200,7 +202,8 @@ type
|
||||
{ cpu_PentiumM } [CPUX86_HAS_BTX,CPUX86_HAS_FAST_XCHG,CPUX86_HAS_CMOV,CPUX86_HAS_FAST_BTX,CPUX86_HAS_SSEUNIT,CPUX86_HAS_SSE2],
|
||||
{ cpu_core_i } [CPUX86_HAS_BTX,CPUX86_HAS_FAST_XCHG,CPUX86_HAS_CMOV,CPUX86_HAS_FAST_BTX,CPUX86_HAS_SSEUNIT,CPUX86_HAS_SSE2,CPUX86_HAS_POPCNT],
|
||||
{ cpu_core_avx } [CPUX86_HAS_BTX,CPUX86_HAS_FAST_XCHG,CPUX86_HAS_CMOV,CPUX86_HAS_FAST_BTX,CPUX86_HAS_SSEUNIT,CPUX86_HAS_SSE2,CPUX86_HAS_POPCNT],
|
||||
{ cpu_core_avx2 } [CPUX86_HAS_BTX,CPUX86_HAS_FAST_XCHG,CPUX86_HAS_CMOV,CPUX86_HAS_FAST_BTX,CPUX86_HAS_SSEUNIT,CPUX86_HAS_SSE2,CPUX86_HAS_POPCNT,CPUX86_HAS_BMI1,CPUX86_HAS_BMI2,CPUX86_HAS_LZCNT,CPUX86_HAS_MOVBE]
|
||||
{ cpu_core_avx2 } [CPUX86_HAS_BTX,CPUX86_HAS_FAST_XCHG,CPUX86_HAS_CMOV,CPUX86_HAS_FAST_BTX,CPUX86_HAS_SSEUNIT,CPUX86_HAS_SSE2,CPUX86_HAS_POPCNT,CPUX86_HAS_BMI1,CPUX86_HAS_BMI2,CPUX86_HAS_LZCNT,CPUX86_HAS_MOVBE],
|
||||
{ cpu_zen } [CPUX86_HAS_BTX,CPUX86_HAS_FAST_XCHG,CPUX86_HAS_CMOV,CPUX86_HAS_FAST_BTX,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 = (
|
||||
|
@ -110,7 +110,8 @@ interface
|
||||
'x64', // cpu_athlon64,
|
||||
'ia64', // cpu_core_i,
|
||||
'ia64', // cpu_core_avx,
|
||||
'ia64' // cpu_core_avx2
|
||||
'ia64', // cpu_core_avx2,
|
||||
'ia64' // cpu_zen
|
||||
{$elseif defined(i386)}
|
||||
'ia64', // cpu_none,
|
||||
'386', // cpu_386,
|
||||
@ -122,7 +123,8 @@ interface
|
||||
'p4', // cpu_PentiumM,
|
||||
'ia64', // cpu_core_i,
|
||||
'ia64', // cpu_core_avx,
|
||||
'ia64' // cpu_core_avx2
|
||||
'ia64', // cpu_core_avx2
|
||||
'ia64' // cpu_zen
|
||||
{$elseif defined(i8086)}
|
||||
'ia64', // cpu_none
|
||||
'8086', // cpu_8086
|
||||
|
@ -48,7 +48,8 @@ Type
|
||||
cpu_athlon64,
|
||||
cpu_core_i,
|
||||
cpu_core_avx,
|
||||
cpu_core_avx2
|
||||
cpu_core_avx2,
|
||||
cpu_zen
|
||||
);
|
||||
|
||||
tfputype =
|
||||
@ -115,7 +116,8 @@ Const
|
||||
'ATHLON64',
|
||||
'COREI',
|
||||
'COREAVX',
|
||||
'COREAVX2'
|
||||
'COREAVX2',
|
||||
'ZEN'
|
||||
);
|
||||
|
||||
fputypestr : array[tfputype] of string[7] = (
|
||||
@ -196,7 +198,8 @@ type
|
||||
{ Athlon64 } [CPUX86_HAS_BTX,CPUX86_HAS_CMOV,CPUX86_HAS_FAST_BTX,CPUX86_HAS_SSEUNIT,CPUX86_HAS_SSE2],
|
||||
{ cpu_core_i } [CPUX86_HAS_BTX,CPUX86_HAS_FAST_XCHG,CPUX86_HAS_CMOV,CPUX86_HAS_FAST_BTX,CPUX86_HAS_SSEUNIT,CPUX86_HAS_SSE2,CPUX86_HAS_POPCNT],
|
||||
{ cpu_core_avx } [CPUX86_HAS_BTX,CPUX86_HAS_FAST_XCHG,CPUX86_HAS_CMOV,CPUX86_HAS_FAST_BTX,CPUX86_HAS_SSEUNIT,CPUX86_HAS_SSE2,CPUX86_HAS_POPCNT],
|
||||
{ cpu_core_avx2 } [CPUX86_HAS_BTX,CPUX86_HAS_FAST_XCHG,CPUX86_HAS_CMOV,CPUX86_HAS_FAST_BTX,CPUX86_HAS_SSEUNIT,CPUX86_HAS_SSE2,CPUX86_HAS_POPCNT,CPUX86_HAS_BMI1,CPUX86_HAS_BMI2,CPUX86_HAS_LZCNT,CPUX86_HAS_MOVBE]
|
||||
{ cpu_core_avx2 } [CPUX86_HAS_BTX,CPUX86_HAS_FAST_XCHG,CPUX86_HAS_CMOV,CPUX86_HAS_FAST_BTX,CPUX86_HAS_SSEUNIT,CPUX86_HAS_SSE2,CPUX86_HAS_POPCNT,CPUX86_HAS_BMI1,CPUX86_HAS_BMI2,CPUX86_HAS_LZCNT,CPUX86_HAS_MOVBE],
|
||||
{ cpu_zen } [CPUX86_HAS_BTX,CPUX86_HAS_FAST_XCHG,CPUX86_HAS_CMOV,CPUX86_HAS_FAST_BTX,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 = (
|
||||
|
Loading…
Reference in New Issue
Block a user