1/* { dg-do compile } */ 2/* { dg-require-effective-target powerpc_altivec_ok } */ 3/* { dg-options "-O2 -maltivec" } */ 4 5/* We should only produce one vspltw as we already splatted the value. */ 6/* { dg-final { scan-assembler-times "vspltw" 1 } } */ 7 8#include <altivec.h> 9 10vector float f(vector float a) 11{ 12 vector float b = vec_splat (a, 2); 13 return vec_splat (b, 0); 14} 15 16 17