1 /* PR target/85832 */
2 /* { dg-do compile } */
3 /* { dg-options "-O2 -mavx512vl -mno-avx512bw -masm=att" } */
4 /* { dg-final { scan-assembler-times {\mvptestnmd\M} 2 } } */
5 /* { dg-final { scan-assembler-times {\mvptestnmq\M} 2 } } */
6 
7 #include <x86intrin.h>
8 
9 int
f1(__m256i x)10 f1 (__m256i x)
11 {
12   return _mm256_cmpeq_epi32_mask (x, _mm256_setzero_si256 ());
13 }
14 
15 int
f2(__m256i x)16 f2 (__m256i x)
17 {
18   return _mm256_cmpeq_epi64_mask (x, _mm256_setzero_si256 ());
19 }
20 
21 int
f3(__m128i x)22 f3 (__m128i x)
23 {
24   return _mm_cmpeq_epi32_mask (x, _mm_setzero_si128 ());
25 }
26 
27 int
f4(__m128i x)28 f4 (__m128i x)
29 {
30   return _mm_cmpeq_epi64_mask (x, _mm_setzero_si128 ());
31 }
32