Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/gcc.c-torture/compile/20110913-1.c @ 131:84e7813d76e9
gcc-8.2
author | mir3636 |
---|---|
date | Thu, 25 Oct 2018 07:37:49 +0900 |
parents | 04ced10e8804 |
children |
line wrap: on
line source
struct ieee754_double { double d; }; extern const float __exp_deltatable[178]; float __ieee754_expf (float x) { static const float himark = 88.72283935546875; static const float lomark = -103.972084045410; if (__builtin_isless(x, himark) && __builtin_isgreater(x, lomark)) { int tval; double x22, t, result, dx; float delta; struct ieee754_double ex2_u; dx -= t; tval = (int) (t * 512.0); if (t >= 0) delta = - __exp_deltatable[tval]; else delta = __exp_deltatable[-tval]; x22 = (0.5000000496709180453 * dx + 1.0000001192102037084) * dx + delta; result = x22 * ex2_u.d + ex2_u.d; return (float) result; } return x; }