Viewing file: sinhatanh-1.c (1.62 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/* { dg-do compile } */ /* { dg-options "-Ofast -fdump-tree-optimized" } */
extern float sinhf (float); extern float coshf (float); extern float atanhf (float); extern float sqrtf (float); extern double sinh (double); extern double cosh (double); extern double atanh (double); extern double sqrt (double); extern long double sinhl (long double); extern long double coshl (long double); extern long double atanhl (long double); extern long double sqrtl (long double);
double __attribute__ ((noinline)) sinhatanh_ (double x) { return sinh (atanh (x)); }
double __attribute__ ((noinline)) coshatanh_ (double x) { return cosh (atanh (x)); }
float __attribute__ ((noinline)) sinhatanhf_(float x) { return sinhf (atanhf (x)); }
float __attribute__ ((noinline)) coshatanhf_(float x) { return coshf (atanhf (x)); }
long double __attribute__ ((noinline)) sinhatanhl_ (long double x) { return sinhl (atanhl (x)); }
long double __attribute__ ((noinline)) coshatanhl_ (long double x) { return coshl (atanhl (x)); }
/* There must be no calls to sinh, cosh, or atanh */ /* { dg-final { scan-tree-dump-not "sinh " "optimized" } } */ /* { dg-final { scan-tree-dump-not "cosh " "optimized" } } */ /* { dg-final { scan-tree-dump-not "atanh " "optimized" } } */ /* { dg-final { scan-tree-dump-not "sinfh " "optimized" } } */ /* { dg-final { scan-tree-dump-not "cosfh " "optimized" } } */ /* { dg-final { scan-tree-dump-not "atanfh " "optimized" } } */ /* { dg-final { scan-tree-dump-not "sinlh " "optimized" } } */ /* { dg-final { scan-tree-dump-not "coslh " "optimized" } } */ /* { dg-final { scan-tree-dump-not "atanlh " "optimized" } } */
|