Back to index

glibc  2.9
Defines | Functions | Variables
sfp-machine.h File Reference

Go to the source code of this file.

Defines

#define _FP_W_TYPE_SIZE   32
#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_wide(_FP_WFRACBITS_S,R,X,Y,umul_ppmm)
#define _FP_MUL_MEAT_D(R, X, Y)   _FP_MUL_MEAT_2_wide(_FP_WFRACBITS_D,R,X,Y,umul_ppmm)
#define _FP_MUL_MEAT_Q(R, X, Y)   _FP_MUL_MEAT_4_wide(_FP_WFRACBITS_Q,R,X,Y,umul_ppmm)
#define _FP_DIV_MEAT_S(R, X, Y)   _FP_DIV_MEAT_1_loop(S,R,X,Y)
#define _FP_DIV_MEAT_D(R, X, Y)   _FP_DIV_MEAT_2_udiv(D,R,X,Y)
#define _FP_DIV_MEAT_Q(R, X, Y)   _FP_DIV_MEAT_4_udiv(Q,R,X,Y)
#define _FP_NANFRAC_S   ((_FP_QNANBIT_S << 1) - 1)
#define _FP_NANFRAC_D   ((_FP_QNANBIT_D << 1) - 1), -1
#define _FP_NANFRAC_Q   ((_FP_QNANBIT_Q << 1) - 1), -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_EX_INVALID   (1 << (31 - 2))
#define FP_EX_OVERFLOW   (1 << (31 - 3))
#define FP_EX_UNDERFLOW   (1 << (31 - 4))
#define FP_EX_DIVZERO   (1 << (31 - 5))
#define FP_EX_INEXACT   (1 << (31 - 6))
#define FP_HANDLE_EXCEPTIONS   __simulate_exceptions (_fex)
#define FP_ROUNDMODE   __sim_round_mode

Functions

 libc_hidden_proto (__sim_exceptions)
 libc_hidden_proto (__sim_disabled_exceptions)
 libc_hidden_proto (__sim_round_mode)
void __simulate_exceptions (int x) attribute_hidden

Variables

int __sim_exceptions
int __sim_disabled_exceptions
int __sim_round_mode

Define Documentation

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

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

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

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

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

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

#define _FP_DIV_MEAT_S (   R,
  X,
  Y 
)    _FP_DIV_MEAT_1_loop(S,R,X,Y)

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

#define _FP_I_TYPE   long

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

#define _FP_KEEPNANFRACP   1

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

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

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

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

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

#define _FP_MUL_MEAT_S (   R,
  X,
  Y 
)    _FP_MUL_MEAT_1_wide(_FP_WFRACBITS_S,R,X,Y,umul_ppmm)

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

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

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

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

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

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

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

#define _FP_NANSIGN_D   0

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

#define _FP_NANSIGN_Q   0

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

#define _FP_NANSIGN_S   0

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

#define _FP_W_TYPE   unsigned long

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

#define _FP_W_TYPE_SIZE   32

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

#define _FP_WS_TYPE   signed long

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

#define FP_EX_DIVZERO   (1 << (31 - 5))

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

#define FP_EX_INEXACT   (1 << (31 - 6))

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

#define FP_EX_INVALID   (1 << (31 - 2))

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

#define FP_EX_OVERFLOW   (1 << (31 - 3))

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

#define FP_EX_UNDERFLOW   (1 << (31 - 4))

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

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

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


Function Documentation

Definition at line 37 of file sim-full.c.

{
  __sim_exceptions |= x;
  if (x & ~__sim_disabled_exceptions)
    raise (SIGFPE);
}

Variable Documentation

Definition at line 30 of file sim-full.c.