(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
powerpc/
p8vector-builtin-7.c
       1  /* { dg-do compile { target { powerpc*-*-* } } } */
       2  /* { dg-skip-if "" { powerpc*-*-darwin* } } */
       3  /* { dg-require-effective-target powerpc_p8vector_ok } */
       4  /* { dg-options "-mdejagnu-cpu=power8 -O2" } */
       5  
       6  #include <altivec.h>
       7  
       8  typedef vector int		v_sign;
       9  typedef vector unsigned int	v_uns;
      10  
      11  v_sign even_sign (v_sign a, v_sign b)
      12  {
      13    return vec_vmrgew (a, b);
      14  }
      15  
      16  v_uns even_uns (v_uns a, v_uns b)
      17  {
      18    return vec_vmrgew (a, b);
      19  }
      20  
      21  v_sign odd_sign (v_sign a, v_sign b)
      22  {
      23    return vec_vmrgow (a, b);
      24  }
      25  
      26  v_uns odd_uns (v_uns a, v_uns b)
      27  {
      28    return vec_vmrgow (a, b);
      29  }
      30  
      31  /* { dg-final { scan-assembler-times "vmrgew" 2 } } */
      32  /* { dg-final { scan-assembler-times "vmrgow" 2 } } */