/* { dg-do compile } */ /* { dg-options "-O -fdump-tree-forwprop1" } */ typedef long vec __attribute__ ((vector_size (2 * sizeof (long)))); long f (long d, long e) { vec x = { d, e }; vec m = { 1, 0 }; return __builtin_shuffle (x, m) [1]; } /* { dg-final { scan-tree-dump-not "BIT_FIELD_REF" "forwprop1" } } */ /* { dg-final { cleanup-tree-dump "forwprop1" } } */