Lines Matching defs:rsize
665 * 0: the number is required to be 0..(2^rsize)-1, if not, NV is set plus
666 * the result is either 0 or (2^rsize)-1 depending on the sign in such case.
667 * 1: the number is required to be -(2^(rsize-1))..(2^(rsize-1))-1, if not, NV is
668 * set plus the result is either -(2^(rsize-1)) or (2^(rsize-1))-1 depending
670 * 2: the number is required to be -(2^(rsize-1))..(2^(rsize-1))-1, if not, NV is
672 * -1: the number is required to be -(2^(rsize-1))..(2^rsize)-1, if not, NV is
673 * set plus the result is either -(2^(rsize-1)) or (2^(rsize-1))-1 depending
676 #define _FP_TO_INT(fs, wc, r, X, rsize, rsigned) \
688 else if (X##_e >= rsize - (rsigned > 0 || X##_s) \
697 || X##_e >= rsize - 1 + _FP_WFRACBITS_##fs) \
702 _FP_FRAC_ASSEMBLE_##wc(r, X, rsize); \
708 r <<= rsize - 1; \
721 if (_FP_W_TYPE_SIZE*wc < rsize) \
723 _FP_FRAC_ASSEMBLE_##wc(r, X, rsize); \
738 _FP_FRAC_ASSEMBLE_##wc(r, X, rsize); \
747 #define _FP_TO_INT_ROUND(fs, wc, r, X, rsize, rsigned) \
755 if (X##_e < rsize - 1 + _FP_WFRACBITS_##fs) \
759 _FP_FRAC_ASSEMBLE_##wc(r, X, rsize); \
766 _FP_FRAC_ASSEMBLE_##wc(r, X, rsize); \
784 _FP_FRAC_ASSEMBLE_##wc(r, X, rsize); \
788 if (X##_e >= rsize - (rsigned > 0 || X##_s) \
803 r <<= rsize - 1; \
814 #define _FP_FROM_INT(fs, wc, X, r, rsize, rtype) \
825 (void) (((rsize) <= _FP_W_TYPE_SIZE) \
831 if (rsize < _FP_W_TYPE_SIZE) \
832 X##_e -= (_FP_W_TYPE_SIZE - rsize); \
833 X##_e = rsize - X##_e - 1; \
835 if (_FP_FRACBITS_##fs < rsize && _FP_WFRACBITS_##fs <= X##_e) \
836 __FP_FRAC_SRS_1(ur_, (X##_e - _FP_WFRACBITS_##fs + 1), rsize);\
837 _FP_FRAC_DISASSEMBLE_##wc(X, ur_, rsize); \