/* { dg-do run } */ /* { dg-additional-options "-w -Wno-psabi" } */ typedef long long __attribute__((__vector_size__ (4 * sizeof (long long)))) V; V foo (V v) { return -(v >> 1); } int main (void) { V v = foo ((V) { -2, -4, -6, -8 }); if (v[0] != 1 || v[1] != 2 || v[2] != 3 || v[3] != 4) __builtin_abort (); return 0; }