1 /* Verify that overloaded built-ins for vec_splat with int 2 inputs produce the right code. */ 3 4 /* { dg-do compile } */ 5 /* { dg-require-effective-target powerpc_altivec_ok } */ 6 /* { dg-options "-maltivec -O2" } */ 7 8 #include <altivec.h> 9 10 vector signed int testsi_1()11testsi_1 () 12 { 13 return vec_splat_s32 (5); 14 } 15 16 vector signed int testsi_2()17testsi_2 () 18 { 19 return vec_splat_s32 (-5); 20 } 21 22 vector signed int testsi_3()23testsi_3 () 24 { 25 return vec_splat_s32 (15); 26 } 27 28 vector unsigned int testui_1()29testui_1 () 30 { 31 return vec_splat_u32 (5); 32 } 33 34 vector unsigned int testui_2()35testui_2 () 36 { 37 return vec_splat_u32 (-5); 38 } 39 40 vector unsigned int testui_3()41testui_3 () 42 { 43 return vec_splat_u32 (15); 44 } 45 46 /* { dg-final { scan-assembler-times "vspltisw" 6 } } */ 47