Back to index

glibc  2.9
Functions
e_sqrtl.c File Reference
#include <math.h>

Go to the source code of this file.

Functions

void _Qp_sqrt (long double *, const long double *)
long double __ieee754_sqrtl (long double x)

Function Documentation

long double __ieee754_sqrtl ( long double  x)

Definition at line 26 of file e_sqrtl.c.

{
  long double ret;
  _Qp_sqrt (&ret, &x);
  return ret;
}

Here is the call graph for this function:

void _Qp_sqrt ( long double *  ,
const long double *   
)

Definition at line 26 of file qp_sqrt.c.

{
  FP_DECL_EX;
  FP_DECL_Q(A); FP_DECL_Q(C);

  FP_INIT_ROUNDMODE;
  FP_UNPACK_QP(A, a);
  FP_SQRT_Q(C, A);
  FP_PACK_QP(c, C);
  QP_HANDLE_EXCEPTIONS(__asm (
"      ldd [%1], %%f52\n"
"      ldd [%1+8], %%f54\n"
"      fsqrtq %%f52, %%f60\n"
"      std %%f60, [%0]\n"
"      std %%f62, [%0+8]\n"
"      " : : "r" (c), "r" (a) : QP_CLOBBER));
}

Here is the caller graph for this function: