(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
powerpc/
p10-vdivq-vmodq.c
       1  /* { dg-require-effective-target int128 } */
       2  /* { dg-require-effective-target power10_ok } */
       3  /* { dg-options "-mdejagnu-cpu=power10 -O2" } */
       4  
       5  unsigned __int128 u_div(unsigned __int128 a, unsigned __int128 b)
       6  {
       7     return a/b;
       8  }
       9  
      10  unsigned __int128 u_mod(unsigned __int128 a, unsigned __int128 b)
      11  {
      12     return a%b;
      13  }
      14  __int128 s_div(__int128 a, __int128 b)
      15  {
      16     return a/b;
      17  }
      18  
      19  __int128 s_mod(__int128 a, __int128 b)
      20  {
      21     return a%b;
      22  }
      23  
      24  /* { dg-final { scan-assembler {\mvdivsq\M} } } */
      25  /* { dg-final { scan-assembler {\mvdivuq\M} } } */
      26  /* { dg-final { scan-assembler {\mvmodsq\M} } } */
      27  /* { dg-final { scan-assembler {\mvmoduq\M} } } */