Browse Source

+ Skylake-X

florian 1 year ago
parent
commit
cad21584e5
2 changed files with 5 additions and 0 deletions
  1. 1 0
      compiler/x86/agx86nsm.pas
  2. 4 0
      compiler/x86_64/cpuinfo.pas

+ 1 - 0
compiler/x86/agx86nsm.pas

@@ -122,6 +122,7 @@ interface
         'ia64',        // cpu_zen
         'ia64',        // cpu_zen
         'ia64',        // cpu_zen2
         'ia64',        // cpu_zen2
         'ia64',        // cpu_x86_64_v4
         'ia64',        // cpu_x86_64_v4
+        'ia64',        // cpu_skylake-x
         'ia64',        // cpu_icelake
         'ia64',        // cpu_icelake
         'ia64',        // cpu_icelake_client
         'ia64',        // cpu_icelake_client
         'ia64',        // cpu_icelake_server
         'ia64',        // cpu_icelake_server

+ 4 - 0
compiler/x86_64/cpuinfo.pas

@@ -60,6 +60,7 @@ Type
        cpu_zen,
        cpu_zen,
        cpu_zen2,
        cpu_zen2,
        cpu_x86_64_v4,
        cpu_x86_64_v4,
+       cpu_skylake_x,
        cpu_icelake,
        cpu_icelake,
        cpu_icelake_client,
        cpu_icelake_client,
        cpu_icelake_server,
        cpu_icelake_server,
@@ -148,6 +149,7 @@ Const
      'ZEN',
      'ZEN',
      'ZEN2',
      'ZEN2',
      'X86-64-V4',
      'X86-64-V4',
+     'SKYLAKE-X',
      'ICELAKE',
      'ICELAKE',
      'ICELAKE-CLIENT',
      'ICELAKE-CLIENT',
      'ICELAKE-SERVER',
      'ICELAKE-SERVER',
@@ -283,6 +285,7 @@ type
      { cpu_zen       } cpu_x86_64_v3_flags,
      { cpu_zen       } cpu_x86_64_v3_flags,
      { cpu_zen2      } cpu_x86_64_v3_flags,
      { cpu_zen2      } cpu_x86_64_v3_flags,
      { cpu_x86_64_v4 } cpu_x86_64_v4_flags,
      { cpu_x86_64_v4 } cpu_x86_64_v4_flags,
+     { cpu_skylake-x } cpu_x86_64_v4_flags,
      { cpu_icelake   } cpu_x86_64_v4_flags,
      { cpu_icelake   } cpu_x86_64_v4_flags,
      { cpu_icelake_client } cpu_x86_64_v4_flags,
      { cpu_icelake_client } cpu_x86_64_v4_flags,
      { cpu_icelake_server } cpu_x86_64_v4_flags,
      { cpu_icelake_server } cpu_x86_64_v4_flags,
@@ -330,6 +333,7 @@ type
       { cpu_zen       } [CPUX86_HINT_FAST_BT_REG_IMM,CPUX86_HINT_FAST_BTX_REG_IMM,CPUX86_HINT_FAST_BT_MEM_IMM,CPUX86_HINT_FAST_XCHG,CPUX86_HINT_FAST_3COMP_ADDR],
       { cpu_zen       } [CPUX86_HINT_FAST_BT_REG_IMM,CPUX86_HINT_FAST_BTX_REG_IMM,CPUX86_HINT_FAST_BT_MEM_IMM,CPUX86_HINT_FAST_XCHG,CPUX86_HINT_FAST_3COMP_ADDR],
       { cpu_zen2      } [CPUX86_HINT_FAST_BT_REG_IMM,CPUX86_HINT_FAST_BTX_REG_IMM,CPUX86_HINT_FAST_BT_MEM_IMM,CPUX86_HINT_FAST_XCHG,CPUX86_HINT_FAST_3COMP_ADDR],
       { cpu_zen2      } [CPUX86_HINT_FAST_BT_REG_IMM,CPUX86_HINT_FAST_BTX_REG_IMM,CPUX86_HINT_FAST_BT_MEM_IMM,CPUX86_HINT_FAST_XCHG,CPUX86_HINT_FAST_3COMP_ADDR],
       { cpu_x86_64_v4 } [CPUX86_HINT_FAST_BT_REG_IMM,CPUX86_HINT_FAST_BTX_REG_IMM,CPUX86_HINT_FAST_BT_MEM_IMM,CPUX86_HINT_FAST_XCHG,CPUX86_HINT_FAST_PDEP_PEXT,CPUX86_HINT_FAST_3COMP_ADDR],
       { cpu_x86_64_v4 } [CPUX86_HINT_FAST_BT_REG_IMM,CPUX86_HINT_FAST_BTX_REG_IMM,CPUX86_HINT_FAST_BT_MEM_IMM,CPUX86_HINT_FAST_XCHG,CPUX86_HINT_FAST_PDEP_PEXT,CPUX86_HINT_FAST_3COMP_ADDR],
+      { cpu_skylake-x } [CPUX86_HINT_FAST_BT_REG_IMM,CPUX86_HINT_FAST_BTX_REG_IMM,CPUX86_HINT_FAST_BT_MEM_IMM,CPUX86_HINT_FAST_XCHG,CPUX86_HINT_FAST_PDEP_PEXT,CPUX86_HINT_FAST_3COMP_ADDR],
       { cpu_icelake   } [CPUX86_HINT_FAST_BT_REG_IMM,CPUX86_HINT_FAST_BTX_REG_IMM,CPUX86_HINT_FAST_BT_MEM_IMM,CPUX86_HINT_FAST_XCHG,CPUX86_HINT_FAST_PDEP_PEXT,CPUX86_HINT_FAST_3COMP_ADDR],
       { cpu_icelake   } [CPUX86_HINT_FAST_BT_REG_IMM,CPUX86_HINT_FAST_BTX_REG_IMM,CPUX86_HINT_FAST_BT_MEM_IMM,CPUX86_HINT_FAST_XCHG,CPUX86_HINT_FAST_PDEP_PEXT,CPUX86_HINT_FAST_3COMP_ADDR],
       { cpu_icelake_client } [CPUX86_HINT_FAST_BT_REG_IMM,CPUX86_HINT_FAST_BTX_REG_IMM,CPUX86_HINT_FAST_BT_MEM_IMM,CPUX86_HINT_FAST_XCHG,CPUX86_HINT_FAST_PDEP_PEXT,CPUX86_HINT_FAST_3COMP_ADDR],
       { cpu_icelake_client } [CPUX86_HINT_FAST_BT_REG_IMM,CPUX86_HINT_FAST_BTX_REG_IMM,CPUX86_HINT_FAST_BT_MEM_IMM,CPUX86_HINT_FAST_XCHG,CPUX86_HINT_FAST_PDEP_PEXT,CPUX86_HINT_FAST_3COMP_ADDR],
       { cpu_icelake_server } [CPUX86_HINT_FAST_BT_REG_IMM,CPUX86_HINT_FAST_BTX_REG_IMM,CPUX86_HINT_FAST_BT_MEM_IMM,CPUX86_HINT_FAST_XCHG,CPUX86_HINT_FAST_PDEP_PEXT,CPUX86_HINT_FAST_3COMP_ADDR],
       { cpu_icelake_server } [CPUX86_HINT_FAST_BT_REG_IMM,CPUX86_HINT_FAST_BTX_REG_IMM,CPUX86_HINT_FAST_BT_MEM_IMM,CPUX86_HINT_FAST_XCHG,CPUX86_HINT_FAST_PDEP_PEXT,CPUX86_HINT_FAST_3COMP_ADDR],