Lines Matching refs:exponent
74 #define Sgl_isinexact_to_fix(sgl_value,exponent) \
75 ((exponent < (SGL_P - 1)) ? \
76 (Sall(sgl_value) << (SGL_EXP_LENGTH + 1 + exponent)) : false)
101 #define Sgl_isone_roundbit(sgl_value,exponent) \
102 ((Sall(sgl_value) << (SGL_EXP_LENGTH + 1 + exponent)) >> 31)
104 #define Sgl_isone_stickybit(sgl_value,exponent) \
105 (exponent < (SGL_P - 2) ? \
106 Sall(sgl_value) << (SGL_EXP_LENGTH + 2 + exponent) : false)
206 #define Dbl_isinexact_to_fix(dbl_valueA,dbl_valueB,exponent) \
207 (exponent < (DBL_P-33) ? \
208 Dallp2(dbl_valueB) || Dallp1(dbl_valueA) << (DBL_EXP_LENGTH+1+exponent) : \
209 (exponent < (DBL_P-1) ? Dallp2(dbl_valueB) << (exponent + (33-DBL_P)) : \
212 #define Dbl_isoverflow_to_int(exponent,dbl_valueA,dbl_valueB) \
213 ((exponent > SGL_FX_MAX_EXP + 1) || Dsign(dbl_valueA)==0 || \
216 #define Dbl_isone_roundbit(dbl_valueA,dbl_valueB,exponent) \
217 ((exponent < (DBL_P - 33) ? \
218 Dallp1(dbl_valueA) >> ((30 - DBL_EXP_LENGTH) - exponent) : \
219 Dallp2(dbl_valueB) >> ((DBL_P - 2) - exponent)) & 1)
221 #define Dbl_isone_stickybit(dbl_valueA,dbl_valueB,exponent) \
222 (exponent < (DBL_P-34) ? \
223 (Dallp2(dbl_valueB) || Dallp1(dbl_valueA)<<(DBL_EXP_LENGTH+2+exponent)) : \
224 (exponent<(DBL_P-2) ? (Dallp2(dbl_valueB) << (exponent + (34-DBL_P))) : \
230 #define Int_from_sgl_mantissa(sgl_value,exponent) \
232 (unsigned)(Sall(sgl_value) << SGL_EXP_LENGTH)>>(31 - exponent)
234 #define Int_from_dbl_mantissa(dbl_valueA,dbl_valueB,exponent) \
236 if (exponent < 31) Dallp1(dbl_valueA) >>= 30 - exponent; \
244 #define Dint_from_sgl_mantissa(sgl_value,exponent,dresultA,dresultB) \
246 if (exponent <= 31) { \
248 Dintp2(dresultB) = (unsigned)Sall(sgl_value) >> (31 - exponent); \
251 Dintp1(dresultA) = Sall(sgl_value) >> (63 - exponent); \
252 Dintp2(dresultB) = Sall(sgl_value) << (exponent - 31); \
256 #define Dint_from_dbl_mantissa(dbl_valueA,dbl_valueB,exponent,destA,destB) \
257 {if (exponent < 32) { \
259 if (exponent <= 20) \
260 Dintp2(destB) = Dallp1(dbl_valueA) >> (20-(exponent)); \
262 (52-(exponent)),Dintp2(destB)); \
265 if (exponent <= 52) { \
266 Dintp1(destA) = Dallp1(dbl_valueA) >> (52-(exponent)); \
267 if (exponent == 52) Dintp2(destB) = Dallp2(dbl_valueB); \
269 52-exponent,Dintp2(destB)); \
273 84-exponent,Dintp1(destA)); \
274 Dintp2(destB) = Dallp2(dbl_valueB) << ((exponent)-52); \