155714Skris/* { dg-do compile { target { powerpc*-*-linux* && lp64 } } } */
255714Skris/* { dg-options "-Wall" } */
355714Skris/* Testcase to check for ABI compliance of parameter passing
455714Skris   for the PowerPC64 ABI.  */
555714Skris
655714Skristypedef int __attribute__((vector_size(16))) v4si;
755714Skristypedef int __attribute__((vector_size(8))) v2si;
8280304Sjkim
955714Skrisv4si
1055714Skrisf(v4si v)
1155714Skris{ /* { dg-error "altivec instructions are disabled" "PR18631" { xfail *-*-* } } */
1255714Skris    return v;
1355714Skris}
1455714Skris
15280304Sjkimv2si
1655714Skrisg(v2si v)
1755714Skris{
1855714Skris    return v;
1955714Skris}
2055714Skris
2155714Skrisint
22280304Sjkimmain()
2355714Skris{
2455714Skris    v4si v = { 1, 2, 3, 4 };
2555714Skris    v2si w = { 5, 6 };
2655714Skris    v = f (v); /* { dg-error "altivec instructions are disabled" "PR18631" { xfail *-*-* } } */
2755714Skris    w = g (w);
2855714Skris    return 0;
2955714Skris}
3055714Skris