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