summaryrefslogtreecommitdiff
path: root/numpy/distutils/fcompiler/intel.py
diff options
context:
space:
mode:
authorPearu Peterson <pearu.peterson@gmail.com>2006-03-31 09:17:10 +0000
committerPearu Peterson <pearu.peterson@gmail.com>2006-03-31 09:17:10 +0000
commitc31f2f845587db8101f697dc36286bd55d780ead (patch)
tree0c0f682cd47604a4aaaa63e014fe6ffb1fe65c21 /numpy/distutils/fcompiler/intel.py
parentd1573150a33df8c6eaf95189a6dcd6ee6f0c48ad (diff)
downloadnumpy-c31f2f845587db8101f697dc36286bd55d780ead.tar.gz
Applied http://projects.scipy.org/scipy/numpy/ticket/39
Diffstat (limited to 'numpy/distutils/fcompiler/intel.py')
-rw-r--r--numpy/distutils/fcompiler/intel.py13
1 files changed, 9 insertions, 4 deletions
diff --git a/numpy/distutils/fcompiler/intel.py b/numpy/distutils/fcompiler/intel.py
index 74bbaf52a..3f5cd2cb5 100644
--- a/numpy/distutils/fcompiler/intel.py
+++ b/numpy/distutils/fcompiler/intel.py
@@ -48,16 +48,20 @@ class IntelFCompiler(FCompiler):
opt.append('-fdiv_check')
if cpu.has_f00f_bug():
opt.append('-0f_check')
- if cpu.is_PentiumPro() or cpu.is_PentiumII():
- opt.extend(['-tpp6','-xi'])
- elif cpu.is_PentiumIII():
- opt.append('-tpp6')
+ if cpu.is_PentiumPro() or cpu.is_PentiumII() or cpu.is_PentiumIII():
+ opt.extend(['-tpp6'])
+ elif cpu.is_PentiumM():
+ opt.extend(['-tpp7','-xB'])
elif cpu.is_Pentium():
opt.append('-tpp5')
elif cpu.is_PentiumIV() or cpu.is_XEON():
opt.extend(['-tpp7','-xW'])
if cpu.has_mmx():
opt.append('-xM')
+ if cpu.has_sse2():
+ opt.append('-arch SSE2')
+ elif cpu.has_sse():
+ opt.append('-arch SSE')
return opt
def get_flags_linker_so(self):
@@ -65,6 +69,7 @@ class IntelFCompiler(FCompiler):
v = self.get_version()
if v and v >= '8.0':
opt.append('-nofor_main')
+ opt.extend(self.get_flags_arch())
return opt
class IntelItaniumFCompiler(IntelFCompiler):