Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros
sfp-machine_64.h File Reference

Go to the source code of this file.

Macros

#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_ROUNDMODE   ((current_thread_info()->xfsr[0] >> 30) & 0x3)
 
#define FP_EX_INVALID   (1 << 4)
 
#define FP_EX_OVERFLOW   (1 << 3)
 
#define FP_EX_UNDERFLOW   (1 << 2)
 
#define FP_EX_DIVZERO   (1 << 1)
 
#define FP_EX_INEXACT   (1 << 0)
 
#define FP_HANDLE_EXCEPTIONS   return _fex
 
#define FP_INHIBIT_RESULTS   ((current_thread_info()->xfsr[0] >> 23) & _fex)
 
#define FP_TRAPPING_EXCEPTIONS   ((current_thread_info()->xfsr[0] >> 23) & 0x1f)
 

Macro Definition Documentation

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

Definition at line 59 of file sfp-machine_64.h.

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

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

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

Definition at line 41 of file sfp-machine_64.h.

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

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

#define _FP_I_TYPE   long

Definition at line 30 of file sfp-machine_64.h.

#define _FP_KEEPNANFRACP   1

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

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

Definition at line 34 of file sfp-machine_64.h.

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

Definition at line 36 of file sfp-machine_64.h.

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

Definition at line 32 of file sfp-machine_64.h.

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

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

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

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

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

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

#define _FP_NANSIGN_D   0

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

#define _FP_NANSIGN_Q   0

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

#define _FP_NANSIGN_S   0

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

#define _FP_W_TYPE   unsigned long

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

#define _FP_W_TYPE_SIZE   64

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

#define _FP_WS_TYPE   signed long

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

#define FP_EX_DIVZERO   (1 << 1)

Definition at line 84 of file sfp-machine_64.h.

#define FP_EX_INEXACT   (1 << 0)

Definition at line 85 of file sfp-machine_64.h.

#define FP_EX_INVALID   (1 << 4)

Definition at line 81 of file sfp-machine_64.h.

#define FP_EX_OVERFLOW   (1 << 3)

Definition at line 82 of file sfp-machine_64.h.

#define FP_EX_UNDERFLOW   (1 << 2)

Definition at line 83 of file sfp-machine_64.h.

#define FP_HANDLE_EXCEPTIONS   return _fex

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

#define FP_INHIBIT_RESULTS   ((current_thread_info()->xfsr[0] >> 23) & _fex)

Definition at line 89 of file sfp-machine_64.h.

#define FP_ROUNDMODE   ((current_thread_info()->xfsr[0] >> 30) & 0x3)

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

#define FP_TRAPPING_EXCEPTIONS   ((current_thread_info()->xfsr[0] >> 23) & 0x1f)

Definition at line 91 of file sfp-machine_64.h.