Back to index

glibc  2.9
Functions
e_acosl.c File Reference
#include <math_private.h>
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

long double __ieee754_acosl (long double x)

Function Documentation

long double __ieee754_acosl ( long double  x)

Definition at line 11 of file e_acosl.c.

{
  long double res;

  /* acosl = atanl (sqrtl(1 - x^2) / x) */
  asm (       "fld   %%st\n"
       "fmul  %%st(0)\n"           /* x^2 */
       "fld1\n"
       "fsubp\n"                   /* 1 - x^2 */
       "fsqrt\n"                   /* sqrtl (1 - x^2) */
       "fxch  %%st(1)\n"
       "fpatan"
       : "=t" (res) : "0" (x) : "st(1)");
  return res;
}