[testsuite] require sqrt_insn effective target where needed
[official-gcc.git] / gcc / testsuite / gcc.target / powerpc / fold-vec-pack-short.c
blob37cd191dbd8197030b8f03304b9a1824bd6995b7
1 /* Verify that overloaded built-ins for vec_pack with short
2 inputs produce the right results. */
4 /* { dg-do compile } */
5 /* { dg-require-effective-target powerpc_altivec_ok } */
6 /* { dg-options "-maltivec -O2" } */
8 #include <altivec.h>
10 vector bool char
11 testbi_eh (vector bool short vbs2, vector bool short vbs3)
13 return vec_pack (vbs2, vbs3);
16 vector signed char
17 testsi_eh (vector signed short vss2, vector signed short vss3)
19 return vec_pack (vss2, vss3);
22 vector unsigned char
23 testui_eh (vector unsigned short vus2, vector unsigned short vus3)
25 return vec_pack (vus2, vus3);
28 /* { dg-final { scan-assembler-times "vpkuhum" 3 } } */