apple-altivec-abi-test.c   [plain text]


/* APPLE LOCAL file AltiVec */
/* { dg-do compile { target powerpc*-*-darwin* } } */
/* { dg-options "-O -faltivec" } */
/* { dg-final { scan-assembler "vspltisw v2,1" } } */
/* { dg-final { scan-assembler "vspltisw v3,2" } } */
/* { dg-final { scan-assembler "vspltisw v4,3" } } */
/* { dg-final { scan-assembler "vspltisw v5,4" } } */
/* { dg-final { scan-assembler "vspltisw v6,5" } } */
/* { dg-final { scan-assembler "vspltisw v7,6" } } */
/* { dg-final { scan-assembler "vspltisw v8,7" } } */
/* { dg-final { scan-assembler "vspltisw v9,8" } } */
/* { dg-final { scan-assembler "vspltisw v10,9" } } */
/* { dg-final { scan-assembler "vspltisw v11,10" } } */
/* { dg-final { scan-assembler "vspltisw v12,11" } } */
/* { dg-final { scan-assembler "vspltisw v13,12" } } */

void
foo (vector signed int v0, vector signed int v1, vector signed int v2,
     vector signed int v3, vector signed int v4, vector signed int v5,
     vector signed int v6, vector signed int v7, vector signed int v8,
     vector signed int v9, vector signed int v10, vector signed int v11,
     vector signed int v12,
     int z, double u);

int main(void) 
{
  foo ((vector signed int) ( 1 ), (vector signed int) ( 2 ), 
       (vector signed int) ( 3 ), 
       (vector signed int) ( 4 ), (vector signed int) ( 5 ), 
       (vector signed int) ( 6 ), (vector signed int) ( 7 ), 
       (vector signed int) ( 8 ), (vector signed int) ( 9 ), 
       (vector signed int) ( 10 ), (vector signed int) ( 11 ), 
       (vector signed int) ( 12 ), (vector signed int) ( 13 ),
       20, 3.0);
}