(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
powerpc/
altivec-20.c
       1  /* { dg-do compile { target powerpc_altivec_ok } } */
       2  /* { dg-options "-maltivec -mdejagnu-cpu=G5 -O2 -Wno-deprecated" } */
       3  
       4  #include <altivec.h>
       5  
       6  void foo( float scalar)
       7  {
       8      unsigned long width;
       9      unsigned long x;
      10      vector float vColor;
      11      vector unsigned int selectMask;
      12      vColor = vec_perm( vec_ld( 0, &scalar), vec_ld( 3, &scalar), vec_lvsl( 0, &scalar) );
      13  
      14      float *destRow;
      15      vector float store, load0;
      16  
      17      for( ; x < width; x++)
      18      {
      19              load0 = vec_sel( vColor, load0, selectMask );
      20              vec_st( store, 0, destRow );
      21              store = load0;
      22      }
      23  }