2
0
florian 2 жил өмнө
parent
commit
d3abd339b7

+ 6 - 3
compiler/i386/cpuinfo.pas

@@ -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 = (

+ 4 - 2
compiler/x86/agx86nsm.pas

@@ -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

+ 6 - 3
compiler/x86_64/cpuinfo.pas

@@ -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 = (