]> granicus.if.org Git - libvpx/commitdiff
Add avx512 compile test.
authorTom Finegan <tomfinegan@google.com>
Thu, 7 Jun 2018 19:35:05 +0000 (12:35 -0700)
committerTom Finegan <tomfinegan@google.com>
Thu, 7 Jun 2018 23:05:48 +0000 (16:05 -0700)
Some compiler releases allow the -mavx512f arg without actually
implementing support. Test for this situation, and disable avx512
when it is detected by configure.

BUG=webm:1536

Change-Id: I63952153bb4b24aa9f25267ed47a0fe845d61f8b

build/make/configure.sh

index 480b2d0eab1686831a9d9cd5b4de8f9d8336ae9f..e0e9fd1a735784abd8cbae36257b4be82e353a8a 100644 (file)
@@ -1333,6 +1333,15 @@ EOF
         else
           if [ "$ext" = "avx512" ]; then
             check_gcc_machine_options $ext avx512f avx512cd avx512bw avx512dq avx512vl
+
+            # Confirm that the compiler really supports avx512.
+            check_cc -mavx512f <<EOF || RTCD_OPTIONS="${RTCD_OPTIONS}--disable-avx512 " && soft_disable avx512
+#include <immintrin.h>
+void f(void) {
+  __m512i x = _mm512_set1_epi16(0);
+  (void)x;
+}
+EOF
           else
             # use the shortened version for the flag: sse4_1 -> sse4
             check_gcc_machine_option ${ext%_*} $ext