(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
arm/
size-optimization-ieee-3.c
       1  /* { dg-do link { target arm_soft_ok_link } } */
       2  /* { dg-skip-if "Feature is -mfloat-abi=soft only" { *-*-* } { "-mfloat-abi=*" } { "-mfloat-abi=soft" } } */
       3  /* { dg-options "-mfloat-abi=soft" } */
       4  
       5  int
       6  foo (void)
       7  {
       8    volatile float a;
       9    volatile float b;
      10    volatile float c = a * b + a / b;
      11    return 0;
      12  }
      13  
      14  int
      15  bar (void)
      16  {
      17    volatile double a;
      18    volatile double b;
      19    volatile double c = a * b + a / b;
      20    return 0;
      21  }
      22  
      23  int
      24  main (void)
      25  {
      26    foo ();
      27    bar ();
      28    return 0;
      29  }
      30  
      31  /* { dg-final { scan-symbol "__aeabi_fmul" } } */
      32  /* { dg-final { scan-symbol "__aeabi_dmul" } } */
      33  /* { dg-final { scan-symbol "__aeabi_fdiv" } } */
      34  /* { dg-final { scan-symbol "__aeabi_ddiv" } } */