From 3b909f6d0ff8f93339b2e346dd5a7fe99c58e30d Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 3 Mar 2025 09:01:41 +0100 Subject: [PATCH] use -march=native rather than -xHost for Intel oneAPI compilers >= 2025.0 --- easybuild/toolchains/compiler/intel_compilers.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/easybuild/toolchains/compiler/intel_compilers.py b/easybuild/toolchains/compiler/intel_compilers.py index 637b056a3b..afa851857c 100644 --- a/easybuild/toolchains/compiler/intel_compilers.py +++ b/easybuild/toolchains/compiler/intel_compilers.py @@ -124,5 +124,13 @@ def set_variables(self): (systemtools.X86_64, systemtools.INTEL): '-march=x86-64 -mtune=generic', } + # use -march=native for sufficient recent versions of Intel oneAPI compilers + if LooseVersion(comp_ver) >= LooseVersion('2025.0'): + self.options.options_map['optarch'] = ['-march=native'] + self.COMPILER_OPTIMAL_ARCHITECTURE_OPTION = { + (systemtools.X86_64, systemtools.AMD): '-march=native', + (systemtools.X86_64, systemtools.INTEL): '-march=native', + } + # skip IntelIccIfort.set_variables (no longer relevant for recent versions) Compiler.set_variables(self)