Back to index

glibc  2.9
Defines
sfp-machine.h File Reference
#include <fenv_libc.h>

Go to the source code of this file.

Defines

#define _FP_W_TYPE_SIZE   64
#define _FP_W_TYPE   unsigned long
#define _FP_WS_TYPE   signed long
#define _FP_I_TYPE   long
#define _FP_MUL_MEAT_S(R, X, Y)   _FP_MUL_MEAT_1_imm(_FP_WFRACBITS_S,R,X,Y)
#define _FP_MUL_MEAT_D(R, X, Y)   _FP_MUL_MEAT_1_wide(_FP_WFRACBITS_D,R,X,Y,umul_ppmm)
#define _FP_MUL_MEAT_Q(R, X, Y)   _FP_MUL_MEAT_2_wide(_FP_WFRACBITS_Q,R,X,Y,umul_ppmm)
#define _FP_DIV_MEAT_S(R, X, Y)   _FP_DIV_MEAT_1_imm(S,R,X,Y,_FP_DIV_HELP_imm)
#define _FP_DIV_MEAT_D(R, X, Y)   _FP_DIV_MEAT_1_udiv_norm(D,R,X,Y)
#define _FP_DIV_MEAT_Q(R, X, Y)   _FP_DIV_MEAT_2_udiv(Q,R,X,Y)
#define _FP_NANFRAC_S   ((_FP_QNANBIT_S << 1) - 1)
#define _FP_NANFRAC_D   ((_FP_QNANBIT_D << 1) - 1)
#define _FP_NANFRAC_Q   ((_FP_QNANBIT_Q << 1) - 1), -1
#define _FP_NANSIGN_S   0
#define _FP_NANSIGN_D   0
#define _FP_NANSIGN_Q   0
#define _FP_KEEPNANFRACP   1
#define _FP_CHOOSENAN(fs, wc, R, X, Y, OP)
#define FP_RND_NEAREST   FE_TONEAREST
#define FP_RND_ZERO   FE_TOWARDZERO
#define FP_RND_PINF   FE_UPWARD
#define FP_RND_MINF   FE_DOWNWARD
#define FP_ROUNDMODE   _round
#define FP_EX_INVALID   FE_INVALID
#define FP_EX_OVERFLOW   FE_OVERFLOW
#define FP_EX_UNDERFLOW   FE_UNDERFLOW
#define FP_EX_DIVZERO   FE_DIVBYZERO
#define FP_EX_INEXACT   FE_INEXACT
#define FP_INIT_ROUNDMODE
#define FP_HANDLE_EXCEPTIONS

Define Documentation

#define _FP_CHOOSENAN (   fs,
  wc,
  R,
  X,
  Y,
  OP 
)
Value:
do {                                                          \
    R##_s = Y##_s;                                              \
    _FP_FRAC_COPY_##wc(R,X);                                    \
    R##_c = FP_CLS_NAN;                                         \
  } while (0)

Definition at line 53 of file sfp-machine.h.

#define _FP_DIV_MEAT_D (   R,
  X,
  Y 
)    _FP_DIV_MEAT_1_udiv_norm(D,R,X,Y)

Definition at line 39 of file sfp-machine.h.

#define _FP_DIV_MEAT_Q (   R,
  X,
  Y 
)    _FP_DIV_MEAT_2_udiv(Q,R,X,Y)

Definition at line 40 of file sfp-machine.h.

#define _FP_DIV_MEAT_S (   R,
  X,
  Y 
)    _FP_DIV_MEAT_1_imm(S,R,X,Y,_FP_DIV_HELP_imm)

Definition at line 38 of file sfp-machine.h.

#define _FP_I_TYPE   long

Definition at line 29 of file sfp-machine.h.

#define _FP_KEEPNANFRACP   1

Definition at line 49 of file sfp-machine.h.

#define _FP_MUL_MEAT_D (   R,
  X,
  Y 
)    _FP_MUL_MEAT_1_wide(_FP_WFRACBITS_D,R,X,Y,umul_ppmm)

Definition at line 33 of file sfp-machine.h.

#define _FP_MUL_MEAT_Q (   R,
  X,
  Y 
)    _FP_MUL_MEAT_2_wide(_FP_WFRACBITS_Q,R,X,Y,umul_ppmm)

Definition at line 35 of file sfp-machine.h.

#define _FP_MUL_MEAT_S (   R,
  X,
  Y 
)    _FP_MUL_MEAT_1_imm(_FP_WFRACBITS_S,R,X,Y)

Definition at line 31 of file sfp-machine.h.

#define _FP_NANFRAC_D   ((_FP_QNANBIT_D << 1) - 1)

Definition at line 43 of file sfp-machine.h.

#define _FP_NANFRAC_Q   ((_FP_QNANBIT_Q << 1) - 1), -1

Definition at line 44 of file sfp-machine.h.

#define _FP_NANFRAC_S   ((_FP_QNANBIT_S << 1) - 1)

Definition at line 42 of file sfp-machine.h.

#define _FP_NANSIGN_D   0

Definition at line 46 of file sfp-machine.h.

#define _FP_NANSIGN_Q   0

Definition at line 47 of file sfp-machine.h.

#define _FP_NANSIGN_S   0

Definition at line 45 of file sfp-machine.h.

#define _FP_W_TYPE   unsigned long

Definition at line 27 of file sfp-machine.h.

#define _FP_W_TYPE_SIZE   64

Definition at line 26 of file sfp-machine.h.

#define _FP_WS_TYPE   signed long

Definition at line 28 of file sfp-machine.h.

Definition at line 74 of file sfp-machine.h.

#define FP_EX_INEXACT   FE_INEXACT

Definition at line 75 of file sfp-machine.h.

#define FP_EX_INVALID   FE_INVALID

Definition at line 71 of file sfp-machine.h.

Definition at line 72 of file sfp-machine.h.

Definition at line 73 of file sfp-machine.h.

Value:
do {                                                    \
  if (__builtin_expect (_fex, 0))                       \
    {                                                   \
      unsigned long t = __ieee_get_fp_control ();              \
      __ieee_set_fp_control (t | _fex);                        \
    }                                                   \
} while (0)

Definition at line 87 of file sfp-machine.h.

Value:
do {                                                    \
  if (__builtin_expect (_round == 4, 0))                \
    {                                                   \
      unsigned long t;                                         \
      __asm__ __volatile__("excb; mf_fpcr %0" : "=f"(t));      \
      _round = (t >> FPCR_ROUND_SHIFT) & 3;                    \
    }                                                   \
} while (0)

Definition at line 77 of file sfp-machine.h.

#define FP_RND_MINF   FE_DOWNWARD

Definition at line 64 of file sfp-machine.h.

Definition at line 61 of file sfp-machine.h.

#define FP_RND_PINF   FE_UPWARD

Definition at line 63 of file sfp-machine.h.

#define FP_RND_ZERO   FE_TOWARDZERO

Definition at line 62 of file sfp-machine.h.

#define FP_ROUNDMODE   _round

Definition at line 68 of file sfp-machine.h.