msolve: guard SIMD instructions (#504843)
This commit is contained in:
@@ -37,6 +37,35 @@ stdenv.mkDerivation (finalAttrs: {
|
|||||||
llvmPackages.openmp
|
llvmPackages.openmp
|
||||||
];
|
];
|
||||||
|
|
||||||
|
configureFlags =
|
||||||
|
let
|
||||||
|
mkCpuFeatureFlag = acvar: cond: "ax_cv_have_${acvar}_cpu_ext=${lib.boolToYesNo cond}";
|
||||||
|
in
|
||||||
|
[
|
||||||
|
(mkCpuFeatureFlag "sse3" stdenv.hostPlatform.sse3Support)
|
||||||
|
(mkCpuFeatureFlag "ssse3" stdenv.hostPlatform.ssse3Support)
|
||||||
|
(mkCpuFeatureFlag "sse41" stdenv.hostPlatform.sse4_1Support)
|
||||||
|
(mkCpuFeatureFlag "sse42" stdenv.hostPlatform.sse4_2Support)
|
||||||
|
(mkCpuFeatureFlag "sse4a" stdenv.hostPlatform.sse4_aSupport)
|
||||||
|
(mkCpuFeatureFlag "avx" stdenv.hostPlatform.avxSupport)
|
||||||
|
(mkCpuFeatureFlag "avx2" stdenv.hostPlatform.avx2Support)
|
||||||
|
]
|
||||||
|
++ map (lib.flip mkCpuFeatureFlag stdenv.hostPlatform.avx512Support) [
|
||||||
|
"avx512f"
|
||||||
|
"avx512cd"
|
||||||
|
"avx512pf"
|
||||||
|
"avx512er"
|
||||||
|
"avx512vl"
|
||||||
|
"avx512bw"
|
||||||
|
"avx512dq"
|
||||||
|
"avx512ifma"
|
||||||
|
"avx512vbmi"
|
||||||
|
]
|
||||||
|
++ [
|
||||||
|
(mkCpuFeatureFlag "fma3" stdenv.hostPlatform.fmaSupport)
|
||||||
|
(mkCpuFeatureFlag "fma4" stdenv.hostPlatform.fma4Support)
|
||||||
|
];
|
||||||
|
|
||||||
doCheck = true;
|
doCheck = true;
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
|
|||||||
Reference in New Issue
Block a user