Lines Matching refs:DIG_BASE

127 #define DIG_BASE     1000000000  macro
128 #define DIG_MAX (DIG_BASE-1)
129 #define DIG_BASE2 ((dec2)DIG_BASE * (dec2)DIG_BASE)
176 if (((carry)= a >= DIG_BASE)) /* no division here! */ \
177 a-=DIG_BASE; \
185 if (((carry)= a >= DIG_BASE)) \
186 a-=DIG_BASE; \
187 if (unlikely(a >= DIG_BASE)) \
189 a-=DIG_BASE; \
200 a+=DIG_BASE; \
209 a+=DIG_BASE; \
212 a+=DIG_BASE; \
1082 for (intg1=1; from >= DIG_BASE; intg1++, from/=DIG_BASE) {} in ull2dec()
1093 ulonglong y=x/DIG_BASE; in ull2dec()
1094 *--buf=(dec1)(x-y*DIG_BASE); in ull2dec()
1132 x=x*DIG_BASE + *buf++; in decimal2ulonglong()
1133 if (unlikely(y > ((ulonglong) ULONGLONG_MAX/DIG_BASE) || x < y)) in decimal2ulonglong()
1161 x=x*DIG_BASE - *buf++; in decimal2longlong()
1162 if (unlikely(y < (LONGLONG_MIN/DIG_BASE) || x > y)) in decimal2longlong()
1667 *(++buf1)=DIG_BASE; in decimal_round()
1687 if (*buf1 >= DIG_BASE) in decimal_round()
1690 *buf1-=DIG_BASE; in decimal_round()
2141 hi=(dec1)(p/DIG_BASE); in decimal_mul()
2142 lo=(dec1)(p-((dec2)hi)*DIG_BASE); in decimal_mul()
2325 norm_factor=DIG_BASE/(*start2+1); in do_div_mod()
2328 norm2+=(dec1)(norm_factor*start2[1]/DIG_BASE); in do_div_mod()
2344 x=start1[0]+((dec2)dcarry)*DIG_BASE; in do_div_mod()
2346 guess=(norm_factor*x+norm_factor*y/DIG_BASE)/norm2; in do_div_mod()
2347 if (unlikely(guess >= DIG_BASE)) in do_div_mod()
2348 guess=DIG_BASE-1; in do_div_mod()
2352 if (start2[1]*guess > (x-guess*start2[0])*DIG_BASE+y) in do_div_mod()
2354 if (unlikely(start2[1]*guess > (x-guess*start2[0])*DIG_BASE+y)) in do_div_mod()
2356 DBUG_ASSERT(start2[1]*guess <= (x-guess*start2[0])*DIG_BASE+y); in do_div_mod()
2367 hi=(dec1)(x/DIG_BASE); in do_div_mod()
2368 lo=(dec1)(x-((dec2)hi)*DIG_BASE); in do_div_mod()
3105 b.buf[0]=DIG_BASE+1; in main()
3109 if (b.buf[0] != DIG_BASE+1) in main()