/* { dg-do compile } */ /* { dg-options "-O2 -msse2" } */ /* { dg-final { scan-assembler-times "pandn\[ \\t\]" 2 } } */ /* { dg-final { scan-assembler-not "vpternlogq\[ \\t\]" } } */ typedef unsigned long long vec __attribute__((vector_size (16))); vec g; vec f1 (vec a, vec b) { return ~a&b; } vec f2 (vec a, vec b) { return ~g&b; }