summaryrefslogtreecommitdiff
path: root/scipy_distutils/gnufcompiler.py
diff options
context:
space:
mode:
authorPearu Peterson <pearu.peterson@gmail.com>2004-10-04 09:30:54 +0000
committerPearu Peterson <pearu.peterson@gmail.com>2004-10-04 09:30:54 +0000
commitb77d7f9af842bc84e40713b22b614c67a93623ce (patch)
tree0f97e691b89258b1b4068cf65aa1ecb5076823f8 /scipy_distutils/gnufcompiler.py
parentbb6b4f440d3f46f1644ef85663706c30802052a1 (diff)
downloadnumpy-b77d7f9af842bc84e40713b22b614c67a93623ce.tar.gz
Added has_sse3 and gcc-3.4 flags for Opteron and Athlon 64 cpus.
Diffstat (limited to 'scipy_distutils/gnufcompiler.py')
-rw-r--r--scipy_distutils/gnufcompiler.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/scipy_distutils/gnufcompiler.py b/scipy_distutils/gnufcompiler.py
index da6b98ab4..850f91870 100644
--- a/scipy_distutils/gnufcompiler.py
+++ b/scipy_distutils/gnufcompiler.py
@@ -151,10 +151,20 @@ class GnuFCompiler(FCompiler):
opt.append('-march=pentium2')
else:
march_flag = 0
+ if self.get_version() >= '3.4' and not march_flag:
+ march_flag = 1
+ if cpu.is_Opteron():
+ opt.append('-march=opteron')
+ elif cpu.is_Athlon64():
+ opt.append('-march=athlon64')
+ else:
+ march_flag = 0
if cpu.has_mmx(): opt.append('-mmmx')
if self.get_version() > '3.2.2':
if cpu.has_sse2(): opt.append('-msse2')
if cpu.has_sse(): opt.append('-msse')
+ if self.get_version() >= '3.4':
+ if cpu.has_sse3(): opt.append('-msse3')
if cpu.has_3dnow(): opt.append('-m3dnow')
else:
march_flag = 0