summary refs log tree commit diff
path: root/pkgs/development/libraries/linbox
diff options
context:
space:
mode:
authorvolth <volth@volth.com>2019-04-21 17:06:50 +0000
committervolth <volth@volth.com>2019-04-30 14:28:04 +0000
commit5ad79dc4bb22326e5a98db7bf2b69a76a2e6f01e (patch)
treec5281c8a57f6f15b97113ad8709be7c96ac7f045 /pkgs/development/libraries/linbox
parentf454785bb4f2259caacec3a5806c94faed7ea301 (diff)
downloadnixpkgs-5ad79dc4bb22326e5a98db7bf2b69a76a2e6f01e.tar
nixpkgs-5ad79dc4bb22326e5a98db7bf2b69a76a2e6f01e.tar.gz
nixpkgs-5ad79dc4bb22326e5a98db7bf2b69a76a2e6f01e.tar.bz2
nixpkgs-5ad79dc4bb22326e5a98db7bf2b69a76a2e6f01e.tar.lz
nixpkgs-5ad79dc4bb22326e5a98db7bf2b69a76a2e6f01e.tar.xz
nixpkgs-5ad79dc4bb22326e5a98db7bf2b69a76a2e6f01e.tar.zst
nixpkgs-5ad79dc4bb22326e5a98db7bf2b69a76a2e6f01e.zip
compilation for particular x86_64 architecture
Diffstat (limited to 'pkgs/development/libraries/linbox')
-rw-r--r--pkgs/development/libraries/linbox/default.nix24
1 files changed, 11 insertions, 13 deletions
diff --git a/pkgs/development/libraries/linbox/default.nix b/pkgs/development/libraries/linbox/default.nix
index a9a649e2de7..ef2dbb10fba 100644
--- a/pkgs/development/libraries/linbox/default.nix
+++ b/pkgs/development/libraries/linbox/default.nix
@@ -7,7 +7,6 @@
 , blas
 , fflas-ffpack
 , gmpxx
-, optimize ? false # impure
 , withSage ? false # sage support
 }:
 stdenv.mkDerivation rec {
@@ -37,19 +36,18 @@ stdenv.mkDerivation rec {
   configureFlags = [
     "--with-blas-libs=-l${blas.linkName}"
     "--disable-optimization"
-  ] ++ stdenv.lib.optionals (!optimize) [
+  ] ++ stdenv.lib.optionals stdenv.isx86_64 {
     # disable SIMD instructions (which are enabled *when available* by default)
-    "--disable-sse"
-    "--disable-sse2"
-    "--disable-sse3"
-    "--disable-ssse3"
-    "--disable-sse41"
-    "--disable-sse42"
-    "--disable-avx"
-    "--disable-avx2"
-    "--disable-fma"
-    "--disable-fma4"
-  ] ++ stdenv.lib.optionals withSage [
+    "default"        = [ "--disable-sse3" "--disable-ssse3" "--disable-sse41" "--disable-sse42" "--disable-avx" "--disable-avx2" "--disable-fma" "--disable-fma4" ];
+    "westmere"       = [                                                                        "--disable-avx" "--disable-avx2" "--disable-fma" "--disable-fma4" ];
+    "sandybridge"    = [                                                                                        "--disable-avx2" "--disable-fma" "--disable-fma4" ];
+    "ivybridge"      = [                                                                                        "--disable-avx2" "--disable-fma" "--disable-fma4" ];
+    "haswell"        = [                                                                                                                         "--disable-fma4" ];
+    "broadwell"      = [                                                                                                                         "--disable-fma4" ];
+    "skylake"        = [                                                                                                                         "--disable-fma4" ];
+    "skylake-avx512" = [                                                                                                                         "--disable-fma4" ];
+  }.${stdenv.hostPlatform.platform.gcc.arch or "default"}
+  ++ stdenv.lib.optionals withSage [
     "--enable-sage"
   ];