summaryrefslogtreecommitdiff
path: root/numpy/distutils/fcompiler/intel.py
diff options
context:
space:
mode:
Diffstat (limited to 'numpy/distutils/fcompiler/intel.py')
-rw-r--r--numpy/distutils/fcompiler/intel.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/numpy/distutils/fcompiler/intel.py b/numpy/distutils/fcompiler/intel.py
index f6f2d7e32..eb6150201 100644
--- a/numpy/distutils/fcompiler/intel.py
+++ b/numpy/distutils/fcompiler/intel.py
@@ -56,7 +56,9 @@ class IntelFCompiler(BaseIntelFCompiler):
return ['-fPIC']
def get_flags_opt(self): # Scipy test failures with -O2
- return ['-xhost -openmp -fp-model strict -O1']
+ v = self.get_version()
+ mpopt = 'openmp' if v and int(v.split('.')[0]) < 15 else 'qopenmp'
+ return ['-xhost -fp-model strict -O1 -{}'.format(mpopt)]
def get_flags_arch(self):
return []
@@ -120,7 +122,9 @@ class IntelEM64TFCompiler(IntelFCompiler):
return ['-fPIC']
def get_flags_opt(self): # Scipy test failures with -O2
- return ['-openmp -fp-model strict -O1']
+ v = self.get_version()
+ mpopt = 'openmp' if v and int(v.split('.')[0]) < 15 else 'qopenmp'
+ return ['-fp-model strict -O1 -{}'.format(mpopt)]
def get_flags_arch(self):
return ['']