/* Verify that overloaded built-ins for vec_splat with int inputs produce the right code. */ /* { dg-do compile } */ /* { dg-options "-maltivec -O2" } */ /* { dg-require-effective-target powerpc_altivec } */ #include vector signed int testsi_1 () { return vec_splat_s32 (5); } vector signed int testsi_2 () { return vec_splat_s32 (-5); } vector signed int testsi_3 () { return vec_splat_s32 (15); } vector unsigned int testui_1 () { return vec_splat_u32 (5); } vector unsigned int testui_2 () { return vec_splat_u32 (-5); } vector unsigned int testui_3 () { return vec_splat_u32 (15); } /* { dg-final { scan-assembler-times "vspltisw" 6 } } */