Skip to content

Commit f0c0e0c

Browse files
committed
CPU dispatching: additional AVX-512 check for mingw-w64
1 parent c729fbd commit f0c0e0c

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

cmake/checks/cpu_avx512.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@
33
void test()
44
{
55
__m512i zmm = _mm512_setzero_si512();
6+
#if defined __GNUC__ && defined __x86_64__
7+
asm volatile ("" : : : "zmm16", "zmm17", "zmm18", "zmm19");
8+
#endif
69
}
710
#else
811
#error "AVX512 is not supported"

cmake/checks/cpu_avx512skx.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@ void test()
77
__m256i b = _mm256_abs_epi64(a); // VL
88
__m512i c = _mm512_abs_epi8(zmm); // BW
99
__m512i d = _mm512_broadcast_i32x8(b); // DQ
10+
#if defined __GNUC__ && defined __x86_64__
11+
asm volatile ("" : : : "zmm16", "zmm17", "zmm18", "zmm19");
12+
#endif
1013
}
1114
#else
1215
#error "AVX512-SKX is not supported"

0 commit comments

Comments
 (0)