Back to index

glibc  2.9
Classes | Defines | Typedefs | Variables
extended.h File Reference

Go to the source code of this file.

Classes

union  _FP_UNION_E

Defines

#define _FP_FRACTBITS_E   (4*_FP_W_TYPE_SIZE)
#define _FP_FRACBITS_E   64
#define _FP_FRACXBITS_E   (_FP_FRACTBITS_E - _FP_FRACBITS_E)
#define _FP_WFRACBITS_E   (_FP_WORKBITS + _FP_FRACBITS_E)
#define _FP_WFRACXBITS_E   (_FP_FRACTBITS_E - _FP_WFRACBITS_E)
#define _FP_EXPBITS_E   15
#define _FP_EXPBIAS_E   16383
#define _FP_EXPMAX_E   32767
#define _FP_QNANBIT_E   ((_FP_W_TYPE)1 << (_FP_FRACBITS_E-2) % _FP_W_TYPE_SIZE)
#define _FP_QNANBIT_SH_E   ((_FP_W_TYPE)1 << (_FP_FRACBITS_E-2+_FP_WORKBITS) % _FP_W_TYPE_SIZE)
#define _FP_IMPLBIT_E   ((_FP_W_TYPE)1 << (_FP_FRACBITS_E-1) % _FP_W_TYPE_SIZE)
#define _FP_IMPLBIT_SH_E   ((_FP_W_TYPE)1 << (_FP_FRACBITS_E-1+_FP_WORKBITS) % _FP_W_TYPE_SIZE)
#define _FP_OVERFLOW_E   ((_FP_W_TYPE)1 << (_FP_WFRACBITS_E % _FP_W_TYPE_SIZE))
#define FP_DECL_E(X)   _FP_DECL(4,X)
#define FP_UNPACK_RAW_E(X, val)
#define FP_UNPACK_RAW_EP(X, val)
#define FP_PACK_RAW_E(val, X)
#define FP_PACK_RAW_EP(val, X)
#define FP_UNPACK_E(X, val)
#define FP_UNPACK_EP(X, val)
#define FP_UNPACK_SEMIRAW_E(X, val)
#define FP_UNPACK_SEMIRAW_EP(X, val)
#define FP_PACK_E(val, X)
#define FP_PACK_EP(val, X)
#define FP_PACK_SEMIRAW_E(val, X)
#define FP_PACK_SEMIRAW_EP(val, X)
#define FP_ISSIGNAN_E(X)   _FP_ISSIGNAN(E,4,X)
#define FP_NEG_E(R, X)   _FP_NEG(E,4,R,X)
#define FP_ADD_E(R, X, Y)   _FP_ADD(E,4,R,X,Y)
#define FP_SUB_E(R, X, Y)   _FP_SUB(E,4,R,X,Y)
#define FP_MUL_E(R, X, Y)   _FP_MUL(E,4,R,X,Y)
#define FP_DIV_E(R, X, Y)   _FP_DIV(E,4,R,X,Y)
#define FP_SQRT_E(R, X)   _FP_SQRT(E,4,R,X)
#define _FP_SQRT_MEAT_E(R, S, T, X, q)
#define FP_CMP_E(r, X, Y, un)   _FP_CMP(E,4,r,X,Y,un)
#define FP_CMP_EQ_E(r, X, Y)   _FP_CMP_EQ(E,4,r,X,Y)
#define FP_CMP_UNORD_E(r, X, Y)   _FP_CMP_UNORD(E,4,r,X,Y)
#define FP_TO_INT_E(r, X, rsz, rsg)   _FP_TO_INT(E,4,r,X,rsz,rsg)
#define FP_FROM_INT_E(X, r, rs, rt)   _FP_FROM_INT(E,4,X,r,rs,rt)
#define _FP_FRAC_HIGH_E(X)   (X##_f[2])
#define _FP_FRAC_HIGH_RAW_E(X)   (X##_f[1])

Typedefs

typedef float XFtype __attribute__ ((mode(XF)))

Variables

unsigned long pad1
unsigned long pad2
unsigned long sign
unsigned long exp
unsigned long frac1
unsigned long frac0

Define Documentation

#define _FP_EXPBIAS_E   16383

Definition at line 46 of file extended.h.

#define _FP_EXPBITS_E   15

Definition at line 45 of file extended.h.

#define _FP_EXPMAX_E   32767

Definition at line 47 of file extended.h.

#define _FP_FRAC_HIGH_E (   X)    (X##_f[2])

Definition at line 259 of file extended.h.

#define _FP_FRAC_HIGH_RAW_E (   X)    (X##_f[1])

Definition at line 260 of file extended.h.

#define _FP_FRACBITS_E   64

Definition at line 41 of file extended.h.

#define _FP_FRACTBITS_E   (4*_FP_W_TYPE_SIZE)

Definition at line 36 of file extended.h.

Definition at line 42 of file extended.h.

Definition at line 53 of file extended.h.

Definition at line 55 of file extended.h.

Definition at line 57 of file extended.h.

Definition at line 49 of file extended.h.

Definition at line 51 of file extended.h.

#define _FP_SQRT_MEAT_E (   R,
  S,
  T,
  X,
 
)

Definition at line 208 of file extended.h.

Definition at line 43 of file extended.h.

Definition at line 44 of file extended.h.

#define FP_ADD_E (   R,
  X,
  Y 
)    _FP_ADD(E,4,R,X,Y)

Definition at line 191 of file extended.h.

#define FP_CMP_E (   r,
  X,
  Y,
  un 
)    _FP_CMP(E,4,r,X,Y,un)

Definition at line 252 of file extended.h.

#define FP_CMP_EQ_E (   r,
  X,
  Y 
)    _FP_CMP_EQ(E,4,r,X,Y)

Definition at line 253 of file extended.h.

#define FP_CMP_UNORD_E (   r,
  X,
  Y 
)    _FP_CMP_UNORD(E,4,r,X,Y)

Definition at line 254 of file extended.h.

#define FP_DECL_E (   X)    _FP_DECL(4,X)

Definition at line 86 of file extended.h.

#define FP_DIV_E (   R,
  X,
  Y 
)    _FP_DIV(E,4,R,X,Y)

Definition at line 194 of file extended.h.

#define FP_FROM_INT_E (   X,
  r,
  rs,
  rt 
)    _FP_FROM_INT(E,4,X,r,rs,rt)

Definition at line 257 of file extended.h.

#define FP_ISSIGNAN_E (   X)    _FP_ISSIGNAN(E,4,X)

Definition at line 189 of file extended.h.

#define FP_MUL_E (   R,
  X,
  Y 
)    _FP_MUL(E,4,R,X,Y)

Definition at line 193 of file extended.h.

#define FP_NEG_E (   R,
  X 
)    _FP_NEG(E,4,R,X)

Definition at line 190 of file extended.h.

#define FP_PACK_E (   val,
  X 
)
Value:
do {                               \
    _FP_PACK_CANONICAL(E,4,X);            \
    FP_PACK_RAW_E(val,X);          \
  } while (0)

Definition at line 165 of file extended.h.

#define FP_PACK_EP (   val,
  X 
)
Value:
do {                               \
    _FP_PACK_CANONICAL(E,4,X);            \
    FP_PACK_RAW_EP(val,X);         \
  } while (0)

Definition at line 171 of file extended.h.

#define FP_PACK_RAW_E (   val,
  X 
)
Value:
do {                                             \
    union _FP_UNION_E _flo;                      \
                                                 \
    if (X##_e) X##_f[1] |= _FP_IMPLBIT_E;        \
    else X##_f[1] &= ~(_FP_IMPLBIT_E);                  \
    _flo.bits.frac0 = X##_f[0];                         \
    _flo.bits.frac1 = X##_f[1];                         \
    _flo.bits.exp   = X##_e;                            \
    _flo.bits.sign  = X##_s;                            \
                                                 \
    (val) = _flo.flt;                                   \
  } while (0)

Definition at line 111 of file extended.h.

#define FP_PACK_RAW_EP (   val,
  X 
)
Value:
do {                                             \
    if (!FP_INHIBIT_RESULTS)                            \
      {                                                 \
       union _FP_UNION_E *_flo =                 \
         (union _FP_UNION_E *)(val);                    \
                                                 \
       if (X##_e) X##_f[1] |= _FP_IMPLBIT_E;            \
       else X##_f[1] &= ~(_FP_IMPLBIT_E);        \
       _flo->bits.frac0 = X##_f[0];                     \
       _flo->bits.frac1 = X##_f[1];                     \
       _flo->bits.exp   = X##_e;                 \
       _flo->bits.sign  = X##_s;                 \
      }                                                 \
  } while (0)

Definition at line 125 of file extended.h.

#define FP_PACK_SEMIRAW_E (   val,
  X 
)
Value:
do {                               \
    _FP_PACK_SEMIRAW(E,4,X);              \
    FP_PACK_RAW_E(val,X);          \
  } while (0)

Definition at line 177 of file extended.h.

#define FP_PACK_SEMIRAW_EP (   val,
  X 
)
Value:
do {                               \
    _FP_PACK_SEMIRAW(E,4,X);              \
    FP_PACK_RAW_EP(val,X);         \
  } while (0)

Definition at line 183 of file extended.h.

#define FP_SQRT_E (   R,
  X 
)    _FP_SQRT(E,4,R,X)

Definition at line 195 of file extended.h.

#define FP_SUB_E (   R,
  X,
  Y 
)    _FP_SUB(E,4,R,X,Y)

Definition at line 192 of file extended.h.

#define FP_TO_INT_E (   r,
  X,
  rsz,
  rsg 
)    _FP_TO_INT(E,4,r,X,rsz,rsg)

Definition at line 256 of file extended.h.

#define FP_UNPACK_E (   X,
  val 
)
Value:
do {                               \
    FP_UNPACK_RAW_E(X,val);        \
    _FP_UNPACK_CANONICAL(E,4,X);   \
  } while (0)

Definition at line 141 of file extended.h.

#define FP_UNPACK_EP (   X,
  val 
)
Value:
do {                               \
    FP_UNPACK_RAW_EP(X,val);              \
    _FP_UNPACK_CANONICAL(E,4,X);   \
  } while (0)

Definition at line 147 of file extended.h.

#define FP_UNPACK_RAW_E (   X,
  val 
)
Value:
do {                                             \
    union _FP_UNION_E _flo; _flo.flt = (val);           \
                                                 \
    X##_f[2] = 0; X##_f[3] = 0;                         \
    X##_f[0] = _flo.bits.frac0;                         \
    X##_f[1] = _flo.bits.frac1;                         \
    X##_e  = _flo.bits.exp;                      \
    X##_s  = _flo.bits.sign;                            \
  } while (0)

Definition at line 88 of file extended.h.

#define FP_UNPACK_RAW_EP (   X,
  val 
)
Value:
do {                                             \
    union _FP_UNION_E *_flo =                           \
    (union _FP_UNION_E *)(val);                         \
                                                 \
    X##_f[2] = 0; X##_f[3] = 0;                         \
    X##_f[0] = _flo->bits.frac0;                 \
    X##_f[1] = _flo->bits.frac1;                 \
    X##_e  = _flo->bits.exp;                            \
    X##_s  = _flo->bits.sign;                           \
  } while (0)

Definition at line 99 of file extended.h.

#define FP_UNPACK_SEMIRAW_E (   X,
  val 
)
Value:
do {                               \
    FP_UNPACK_RAW_E(X,val);        \
    _FP_UNPACK_SEMIRAW(E,4,X);            \
  } while (0)

Definition at line 153 of file extended.h.

#define FP_UNPACK_SEMIRAW_EP (   X,
  val 
)
Value:
do {                               \
    FP_UNPACK_RAW_EP(X,val);              \
    _FP_UNPACK_SEMIRAW(E,4,X);            \
  } while (0)

Definition at line 159 of file extended.h.


Typedef Documentation

Definition at line 60 of file extended.h.


Variable Documentation

unsigned long exp

Definition at line 87 of file extended.h.

unsigned long frac0

Definition at line 89 of file extended.h.

unsigned long frac1

Definition at line 88 of file extended.h.

unsigned long pad1

Definition at line 84 of file extended.h.

unsigned long pad2

Definition at line 85 of file extended.h.

unsigned long sign

Definition at line 86 of file extended.h.