Lines Matching refs:sb
74 mp_limb_t himask, lomask, sb;
142 sb = xp[k] & lomask; /* First non-significant bits */
149 if ((sb & rbmask) == 0) /* rounding bit = 0 ? */
154 sb &= ~rbmask; /* first bits after the rounding bit */
155 while (MPFR_UNLIKELY(sb == 0) && k > 0)
156 sb = xp[--k];
157 if (MPFR_UNLIKELY(sb == 0)) /* Even rounding. */
159 /* sb == 0 && rnd_mode == MPFR_RNDN */
160 sb = xp[xsize - nw] & (himask ^ (himask << 1));
161 if (sb == 0)
166 /* ((neg!=0)^(sb!=0)) ? MPFR_EVEN_INEX : -MPFR_EVEN_INEX */
167 /* since neg = 0 or 1 and sb = 0 */
172 return 0; /* sb != 0 && rnd_mode != MPFR_RNDZ */
177 /* sb != 0 && rnd_mode == MPFR_RNDN */
181 /* ((neg!=0)^(sb!=0)) ? MPFR_EVEN_INEX : -MPFR_EVEN_INEX */
182 /* since neg = 0 or 1 and sb != 0 */
186 else /* sb != 0 && rnd_mode == MPFR_RNDN */
193 return 1; /* sb != 0 && rnd_mode != MPFR_RNDZ */
209 while (MPFR_UNLIKELY (sb == 0) && k > 0)
210 sb = xp[--k];
214 *inexp = MPFR_UNLIKELY (sb == 0) ? 0 : 2 * neg - 1;
220 return 0; /* sb != 0 && rnd_mode != MPFR_RNDZ */
225 while (MPFR_UNLIKELY (sb == 0) && k > 0)
226 sb = xp[--k];
227 if (MPFR_UNLIKELY (sb == 0))
229 /* sb = 0 && rnd_mode != MPFR_RNDZ */
242 /* sb != 0 && rnd_mode != MPFR_RNDZ */