Back to index

glibc  2.9
Functions
qp_div.c File Reference
#include "soft-fp.h"
#include "quad.h"

Go to the source code of this file.

Functions

void _Qp_div (long double *c, const long double *a, const long double *b)

Function Documentation

void _Qp_div ( long double *  c,
const long double *  a,
const long double *  b 
)

Definition at line 26 of file qp_div.c.

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

  FP_INIT_ROUNDMODE;
  FP_UNPACK_QP(A, a);
  FP_UNPACK_QP(B, b);
  FP_DIV_Q(C, A, B);
  FP_PACK_QP(c, C);
  QP_HANDLE_EXCEPTIONS(__asm (
"      ldd [%1], %%f52\n"
"      ldd [%1+8], %%f54\n"
"      ldd [%2], %%f56\n"
"      ldd [%2+8], %%f58\n"
"      fdivq %%f52, %%f56, %%f60\n"
"      std %%f60, [%0]\n"
"      std %%f62, [%0+8]\n"
"      " : : "r" (c), "r" (a), "r" (b) : QP_CLOBBER));
}