| /* { dg-do compile } */ | |
| /* { dg-require-effective-target powerpc_p8vector_ok } */ | |
| /* { dg-options "-maltivec -mdejagnu-cpu=power8 -O3" } */ | |
| #include <altivec.h> | |
| vector float | |
| test_pack_float (vector double x, vector double y) | |
| { | |
| return vec_pack (x, y); | |
| } | |
| /* { dg-final { scan-assembler-times "vmrgew" 1 { target be } } } */ | |
| /* { dg-final { scan-assembler-times "vmrgow" 1 { target le } } } */ | |
| /* { dg-final { scan-assembler-times "xvcvdpsp" 2 } } */ | |
| /* { dg-final { scan-assembler-times "xxpermdi" 2 } } */ | |