diff options
author | Pearu Peterson <pearu.peterson@gmail.com> | 2004-10-04 09:30:54 +0000 |
---|---|---|
committer | Pearu Peterson <pearu.peterson@gmail.com> | 2004-10-04 09:30:54 +0000 |
commit | b77d7f9af842bc84e40713b22b614c67a93623ce (patch) | |
tree | 0f97e691b89258b1b4068cf65aa1ecb5076823f8 /scipy_distutils/gnufcompiler.py | |
parent | bb6b4f440d3f46f1644ef85663706c30802052a1 (diff) | |
download | numpy-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.py | 10 |
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 |