CPU dispatching: additional AVX-512 check for mingw-w64
authorMaksim Shabunin <maksim.shabunin@gmail.com>
Sun, 25 Feb 2018 10:32:27 +0000 (13:32 +0300)
committerMaksim Shabunin <maksim.shabunin@gmail.com>
Sun, 25 Feb 2018 12:12:53 +0000 (15:12 +0300)
cmake/checks/cpu_avx512.cpp
cmake/checks/cpu_avx512skx.cpp

index d0898ab..ebb10c7 100644 (file)
@@ -3,6 +3,9 @@
 void test()
 {
     __m512i zmm = _mm512_setzero_si512();
+#if defined __GNUC__ && defined __x86_64__
+    asm volatile ("" : : : "zmm16", "zmm17", "zmm18", "zmm19");
+#endif
 }
 #else
 #error "AVX512 is not supported"
index 375b62e..2faa2bf 100644 (file)
@@ -7,6 +7,9 @@ void test()
     __m256i b = _mm256_abs_epi64(a); // VL
     __m512i c = _mm512_abs_epi8(zmm); // BW
     __m512i d = _mm512_broadcast_i32x8(b); // DQ
+#if defined __GNUC__ && defined __x86_64__
+    asm volatile ("" : : : "zmm16", "zmm17", "zmm18", "zmm19");
+#endif
 }
 #else
 #error "AVX512-SKX is not supported"