1 /* { dg-do compile } */ 2 /* { dg-options "-mavx512vl -O2" } */ 3 /* { dg-final { scan-assembler-times "vpandd\[ \\t\]+\\(%(?:eax|rdi|edi)\\)\\\{1to\[1-8\]+\\\}, %ymm\[0-9\]+, %ymm0" 1 } } */ 4 /* { dg-final { scan-assembler-not "vpbroadcastd\[^\n\]*%ymm\[0-9\]+" } } */ 5 6 #include <immintrin.h> 7 8 __m256i foo(__m256i x,int * f)9foo (__m256i x, int *f) 10 { 11 return (__m256i) ((__v8su) x & (__v8su) _mm256_set1_epi32 (*f)); 12 } 13