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)10f1 (__m256i x) 11 { 12 return _mm256_cmpeq_epi32_mask (x, _mm256_setzero_si256 ()); 13 } 14 15 int f2(__m256i x)16f2 (__m256i x) 17 { 18 return _mm256_cmpeq_epi64_mask (x, _mm256_setzero_si256 ()); 19 } 20 21 int f3(__m128i x)22f3 (__m128i x) 23 { 24 return _mm_cmpeq_epi32_mask (x, _mm_setzero_si128 ()); 25 } 26 27 int f4(__m128i x)28f4 (__m128i x) 29 { 30 return _mm_cmpeq_epi64_mask (x, _mm_setzero_si128 ()); 31 } 32