1 /* Varargs and vectors! */
4 /* { dg-options "-msse" { target { i?86-*-* x86_64-*-* } } } */
5 /* { dg-require-effective-target sse_runtime { target { i?86-*-* x86_64-*-* } } } */
6 /* { dg-options "-mabi=altivec -maltivec" { target { powerpc-*-* powerpc64-*-* } } } */
7 /* { dg-require-effective-target vmx_hw { target { powerpc-*-* powerpc64--*-* } } } */
13 #define vector __attribute__((vector_size(16)))
15 const vector unsigned int v1 = {10,11,12,13};
16 const vector unsigned int v2 = {20,21,22,23};
21 vector unsigned int v;
24 v = va_arg (args, vector unsigned int);
25 if (a != 1 || memcmp (&v, &v1, sizeof (v)) != 0)
27 a = va_arg (args, int);
30 v = va_arg (args, vector unsigned int);
31 if (memcmp (&v, &v2, sizeof (v)) != 0)
38 #if INT_MAX == 2147483647
39 foo (1, (vector unsigned int){10,11,12,13}, 2,
40 (vector unsigned int){20,21,22,23});