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)