From cad21584e5f2383d2f66318d9ef0bd3dfc783ac9 Mon Sep 17 00:00:00 2001 From: florian Date: Sun, 25 Feb 2024 22:52:14 +0100 Subject: [PATCH] + Skylake-X --- compiler/x86/agx86nsm.pas | 1 + compiler/x86_64/cpuinfo.pas | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/compiler/x86/agx86nsm.pas b/compiler/x86/agx86nsm.pas index 5b2d616ba2..fa2d57dd8a 100644 --- a/compiler/x86/agx86nsm.pas +++ b/compiler/x86/agx86nsm.pas @@ -122,6 +122,7 @@ interface 'ia64', // cpu_zen 'ia64', // cpu_zen2 'ia64', // cpu_x86_64_v4 + 'ia64', // cpu_skylake-x 'ia64', // cpu_icelake 'ia64', // cpu_icelake_client 'ia64', // cpu_icelake_server diff --git a/compiler/x86_64/cpuinfo.pas b/compiler/x86_64/cpuinfo.pas index 5a1218b71a..c853846e4d 100644 --- a/compiler/x86_64/cpuinfo.pas +++ b/compiler/x86_64/cpuinfo.pas @@ -60,6 +60,7 @@ Type cpu_zen, cpu_zen2, cpu_x86_64_v4, + cpu_skylake_x, cpu_icelake, cpu_icelake_client, cpu_icelake_server, @@ -148,6 +149,7 @@ Const 'ZEN', 'ZEN2', 'X86-64-V4', + 'SKYLAKE-X', 'ICELAKE', 'ICELAKE-CLIENT', 'ICELAKE-SERVER', @@ -283,6 +285,7 @@ type { cpu_zen } cpu_x86_64_v3_flags, { cpu_zen2 } cpu_x86_64_v3_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_client } 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_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_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_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],