1 /* { dg-do compile { target powerpc*-*-* } } */
2 /* { dg-require-effective-target powerpc_vsx_ok } */
3 /* { dg-options "-mvsx" } */
4
5 #include <altivec.h>
6
7 vector float *vecfloat;
8 vector double *vecdouble;
9
10 int main2 ()
11 {
12
13 *vecdouble++ = vec_unpackl(vecfloat[0]);
14 *vecdouble++ = vec_unpackh(vecfloat[0]);
15
16 return 0;
17 }
18
19 /* Expected results:
20 vec_unpackl xvcvspdp
21 vec_unpackh xvcvspdp
22 */
23
24 /* { dg-final { scan-assembler-times "xvcvspdp" 2 } } */
25