(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
powerpc/
divic3-1.c
       1  /* { dg-do compile } */
       2  /* { dg-require-effective-target ppc_float128_sw } */
       3  /* { dg-options "-O2 -mabi=ieeelongdouble -Wno-psabi" } */
       4  
       5  /* When GCC is configured with an older library that does not support IEEE
       6     128-bit, it issues a warning if you change the long double type. We use
       7     -Wno-psabi to silence this warning.  Since this is a code generation test,
       8     it does not matter if the library has full IEEE 128-bit support.  */
       9  
      10  /* Check that complex divide generates the right call for __ibm128 when long
      11     double is IEEE 128-bit floating point.  */
      12  
      13  typedef _Complex long double c_ibm128_t __attribute__((mode(__IC__)));
      14  
      15  void
      16  divide (c_ibm128_t *p, c_ibm128_t *q, c_ibm128_t *r)
      17  {
      18    *p = *q / *r;
      19  }
      20  
      21  /* { dg-final { scan-assembler {\mbl .*__divtc3\M} } } */