(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
powerpc/
fold-vec-st-longlong.c
       1  /* Verify that overloaded built-ins for vec_st* with long long
       2     inputs produce the right code.  */
       3  
       4  /* { dg-do compile { target lp64 } } */
       5  /* { dg-require-effective-target powerpc_p8vector_ok } */
       6  /* { dg-options "-mpower8-vector -O2" } */
       7  
       8  #include <altivec.h>
       9  
      10  void
      11  testst_1 (vector signed long long vsll1, int i1, vector signed long long * vsllp)
      12  {
      13  	return vec_st(vsll1, i1, vsllp);
      14  }
      15  void
      16  testst_3 (vector unsigned long long vull1, int i1, vector unsigned long long * vsllp)
      17  {
      18  	return vec_st(vull1, i1, vsllp);
      19  }
      20  void
      21  testst_5 (vector bool long long vbll1, int i1, vector bool long long * vbllp)
      22  {
      23  	return vec_st(vbll1, i1, vbllp);
      24  }
      25  void
      26  testst_cst1 (vector signed long long vsll1, int i1, vector signed long long * vsllp)
      27  {
      28  	return vec_st(vsll1, 12, vsllp);
      29  }
      30  void
      31  testst_cst3 (vector unsigned long long vull1, int i1, vector unsigned long long * vsllp)
      32  {
      33  	return vec_st(vull1, 24, vsllp);
      34  }
      35  void
      36  testst_cst5 (vector bool long long vbll1, int i1, vector bool long long * vbllp)
      37  {
      38  	return vec_st(vbll1, 36, vbllp);
      39  }
      40  
      41  /* { dg-final { scan-assembler-times {\mstvx\M}  6 } } */