summaryrefslogtreecommitdiff
path: root/configure
diff options
context:
space:
mode:
authorJames Almer <jamrial@gmail.com>2020-01-26 12:08:26 -0300
committerJames Almer <jamrial@gmail.com>2020-02-04 21:59:14 -0300
commitd1f9abca0953e363a59741bc509da10a7117f393 (patch)
tree883ec44d86d340c6f238bc47653cd79d8db35855 /configure
parenta71a5d9214eb191394b3104c8b5d7766654e323a (diff)
configure: don't enable $ARCH_external if $ARCH is disabled
The check_x86asm() checks would force enable these variables on success, bypassing any --disable-* command line option. This is important in the case of AVX512, where the relevant define is used to choose between different values for memory alignment and strides in some allocations. Signed-off-by: James Almer <jamrial@gmail.com>
Diffstat (limited to 'configure')
-rwxr-xr-xconfigure8
1 files changed, 4 insertions, 4 deletions
diff --git a/configure b/configure
index ec4ab96d1d..58419cd88c 100755
--- a/configure
+++ b/configure
@@ -5934,10 +5934,10 @@ EOF
elf*) enabled debug && append X86ASMFLAGS $x86asm_debug ;;
esac
- check_x86asm avx512_external "vmovdqa32 [eax]{k1}{z}, zmm0"
- check_x86asm avx2_external "vextracti128 xmm0, ymm0, 0"
- check_x86asm xop_external "vpmacsdd xmm0, xmm1, xmm2, xmm3"
- check_x86asm fma4_external "vfmaddps ymm0, ymm1, ymm2, ymm3"
+ enabled avx512 && check_x86asm avx512_external "vmovdqa32 [eax]{k1}{z}, zmm0"
+ enabled avx2 && check_x86asm avx2_external "vextracti128 xmm0, ymm0, 0"
+ enabled xop && check_x86asm xop_external "vpmacsdd xmm0, xmm1, xmm2, xmm3"
+ enabled fma4 && check_x86asm fma4_external "vfmaddps ymm0, ymm1, ymm2, ymm3"
check_x86asm cpunop "CPU amdnop"
fi