summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames Darnley <jdarnley@obe.tv>2017-10-26 19:45:50 +0200
committerJames Darnley <james.darnley@gmail.com>2017-12-24 22:02:41 +0100
commitb7a3d1f249c9da9f21d10ea9137e304961da02ba (patch)
treef9fb90349175d9685ddac693322e23dbc90b3bec
parent207e98b4e502edc17c2e0fcba91bf122892f718c (diff)
configure: test whether x86 assembler supports AVX-512
-rwxr-xr-xconfigure5
1 files changed, 5 insertions, 0 deletions
diff --git a/configure b/configure
index d09eec4155..07fb825f91 100755
--- a/configure
+++ b/configure
@@ -411,6 +411,7 @@ Optimization options (experts only):
--disable-fma3 disable FMA3 optimizations
--disable-fma4 disable FMA4 optimizations
--disable-avx2 disable AVX2 optimizations
+ --disable-avx512 disable AVX-512 optimizations
--disable-aesni disable AESNI optimizations
--disable-armv5te disable armv5te optimizations
--disable-armv6 disable armv6 optimizations
@@ -1846,6 +1847,7 @@ ARCH_EXT_LIST_X86_SIMD="
amd3dnowext
avx
avx2
+ avx512
fma3
fma4
mmx
@@ -2373,6 +2375,7 @@ xop_deps="avx"
fma3_deps="avx"
fma4_deps="avx"
avx2_deps="avx"
+avx512_deps="avx2"
mmx_external_deps="x86asm"
mmx_inline_deps="inline_asm x86"
@@ -5545,6 +5548,7 @@ EOF
elf*) enabled debug && append X86ASMFLAGS $x86asm_debug ;;
esac
+ check_x86asm "vmovdqa32 [eax]{k1}{z}, zmm0" || disable avx512_external
check_x86asm "vextracti128 xmm0, ymm0, 0" || disable avx2_external
check_x86asm "vpmacsdd xmm0, xmm1, xmm2, xmm3" || disable xop_external
check_x86asm "vfmaddps ymm0, ymm1, ymm2, ymm3" || disable fma4_external
@@ -6690,6 +6694,7 @@ if enabled x86; then
echo "AESNI enabled ${aesni-no}"
echo "AVX enabled ${avx-no}"
echo "AVX2 enabled ${avx2-no}"
+ echo "AVX-512 enabled ${avx512-no}"
echo "XOP enabled ${xop-no}"
echo "FMA3 enabled ${fma3-no}"
echo "FMA4 enabled ${fma4-no}"