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