@ -35,13 +35,22 @@ stdenv.mkDerivation rec {
# disable SIMD instructions (which are enabled *when available* by default)
# for now we need to be careful to disable *all* relevant versions of an instruction set explicitly (https://github.com/linbox-team/fflas-ffpack/issues/284)
default = [ " - - d i s a b l e - s s e 3 " " - - d i s a b l e - s s s e 3 " " - - d i s a b l e - s s e 4 1 " " - - d i s a b l e - s s e 4 2 " " - - d i s a b l e - a v x " " - - d i s a b l e - a v x 2 " " - - d i s a b l e - a v x 5 1 2 f " " - - d i s a b l e - a v x 5 1 2 d q " " - - d i s a b l e - a v x 5 1 2 v l " " - - d i s a b l e - f m a " " - - d i s a b l e - f m a 4 " ] ;
# Intel
westmere = [ " - - d i s a b l e - a v x " " - - d i s a b l e - a v x 2 " " - - d i s a b l e - a v x 5 1 2 f " " - - d i s a b l e - a v x 5 1 2 d q " " - - d i s a b l e - a v x 5 1 2 v l " " - - d i s a b l e - f m a " " - - d i s a b l e - f m a 4 " ] ;
sandybridge = [ " - - d i s a b l e - a v x 2 " " - - d i s a b l e - a v x 5 1 2 f " " - - d i s a b l e - a v x 5 1 2 d q " " - - d i s a b l e - a v x 5 1 2 v l " " - - d i s a b l e - f m a " " - - d i s a b l e - f m a 4 " ] ;
ivybridge = [ " - - d i s a b l e - a v x 2 " " - - d i s a b l e - a v x 5 1 2 f " " - - d i s a b l e - a v x 5 1 2 d q " " - - d i s a b l e - a v x 5 1 2 v l " " - - d i s a b l e - f m a " " - - d i s a b l e - f m a 4 " ] ;
haswell = [ " - - d i s a b l e - f m a 4 " ] ;
broadwell = [ " - - d i s a b l e - f m a 4 " ] ;
skylake = [ " - - d i s a b l e - f m a 4 " ] ;
skylake-avx512 = [ " - - d i s a b l e - f m a 4 " ] ;
haswell = [ " - - d i s a b l e - f m a 4 " ] ;
broadwell = [ " - - d i s a b l e - f m a 4 " ] ;
skylake = [ " - - d i s a b l e - f m a 4 " ] ;
skylake-avx512 = [ " - - d i s a b l e - f m a 4 " ] ;
# AMD
btver1 = [ " - - d i s a b l e - a v x " " - - d i s a b l e - a v x 2 " " - - d i s a b l e - a v x 5 1 2 f " " - - d i s a b l e - a v x 5 1 2 d q " " - - d i s a b l e - a v x 5 1 2 v l " " - - d i s a b l e - f m a " " - - d i s a b l e - f m a 4 " ] ;
btver2 = [ " - - d i s a b l e - a v x 2 " " - - d i s a b l e - f m a " " - - d i s a b l e - f m a 4 " ] ;
bdver1 = [ " - - d i s a b l e - a v x 2 " " - - d i s a b l e - a v x 5 1 2 f " " - - d i s a b l e - a v x 5 1 2 d q " " - - d i s a b l e - a v x 5 1 2 v l " ] ;
bdver2 = [ " - - d i s a b l e - a v x 2 " " - - d i s a b l e - a v x 5 1 2 f " " - - d i s a b l e - a v x 5 1 2 d q " " - - d i s a b l e - a v x 5 1 2 v l " ] ;
bdver3 = [ " - - d i s a b l e - a v x 2 " " - - d i s a b l e - a v x 5 1 2 f " " - - d i s a b l e - a v x 5 1 2 d q " " - - d i s a b l e - a v x 5 1 2 v l " ] ;
bdver4 = [ ] ;
znver1 = [ " - - d i s a b l e - f m a 4 " ] ;
} . ${ stdenv . hostPlatform . platform . gcc . arch or " d e f a u l t " } ;
doCheck = true ;