Lines Matching defs:GMP_LIMB_BITS
325 # define GMP_LIMB_BITS 32
326 verify (sizeof (mp_limb_t) * CHAR_BIT == GMP_LIMB_BITS);
394 carry = carry >> GMP_LIMB_BITS;
419 with m>=0 and n>0 (in base beta = 2^GMP_LIMB_BITS).
528 ((mp_twolimb_t) remainder << GMP_LIMB_BITS) | *--sourceptr;
555 /* Determine s = GMP_LIMB_BITS - integer_length (msd).
561 if (GMP_LIMB_BITS <= DBL_MANT_BIT)
574 s = GMP_LIMB_BITS
611 /* 0 <= s < GMP_LIMB_BITS.
630 accu = accu >> GMP_LIMB_BITS;
658 accu = accu >> GMP_LIMB_BITS;
669 ((mp_twolimb_t) b_msd << GMP_LIMB_BITS) | b_2msd;
680 ((mp_twolimb_t) r_ptr[j + b_len] << GMP_LIMB_BITS)
707 ((mp_twolimb_t) c1 << GMP_LIMB_BITS) | r_ptr[j + b_len - 2];
740 carry = carry >> GMP_LIMB_BITS; /* <= q* */
791 accu = (mp_twolimb_t) (mp_limb_t) accu << GMP_LIMB_BITS;
792 accu += (mp_twolimb_t) *--ptr << (GMP_LIMB_BITS - s);
793 *ptr = (mp_limb_t) (accu >> GMP_LIMB_BITS);
809 (i <= r_len && i > 0 ? r_ptr[i - 1] >> (GMP_LIMB_BITS - 1) : 0)
851 size_t c_len = 9 * ((size_t)(a_len * (GMP_LIMB_BITS * 0.03345f)) + 1);
867 ((mp_twolimb_t) remainder << GMP_LIMB_BITS) | *--ptr;
908 m.nlimbs = (LDBL_MANT_BIT + GMP_LIMB_BITS - 1) / GMP_LIMB_BITS;
923 # if (LDBL_MANT_BIT % GMP_LIMB_BITS) != 0
924 # if (LDBL_MANT_BIT % GMP_LIMB_BITS) > GMP_LIMB_BITS / 2
927 y *= (mp_limb_t) 1 << (LDBL_MANT_BIT % (GMP_LIMB_BITS / 2));
932 y *= (mp_limb_t) 1 << (GMP_LIMB_BITS / 2);
937 m.limbs[LDBL_MANT_BIT / GMP_LIMB_BITS] = (hi << (GMP_LIMB_BITS / 2)) | lo;
942 y *= (mp_limb_t) 1 << (LDBL_MANT_BIT % GMP_LIMB_BITS);
947 m.limbs[LDBL_MANT_BIT / GMP_LIMB_BITS] = d;
951 for (i = LDBL_MANT_BIT / GMP_LIMB_BITS; i > 0; )
954 y *= (mp_limb_t) 1 << (GMP_LIMB_BITS / 2);
959 y *= (mp_limb_t) 1 << (GMP_LIMB_BITS / 2);
964 m.limbs[--i] = (hi << (GMP_LIMB_BITS / 2)) | lo;
996 m.nlimbs = (DBL_MANT_BIT + GMP_LIMB_BITSGMP_LIMB_BITS;
1011 # if (DBL_MANT_BIT % GMP_LIMB_BITS) != 0
1012 # if (DBL_MANT_BIT % GMP_LIMB_BITS) > GMP_LIMB_BITS / 2
1015 y *= (mp_limb_t) 1 << (DBL_MANT_BIT % (GMP_LIMB_BITS / 2));
1020 y *= (mp_limb_t) 1 << (GMP_LIMB_BITS / 2);
1025 m.limbs[DBL_MANT_BIT / GMP_LIMB_BITS] = (hi << (GMP_LIMB_BITS / 2)) | lo;
1030 y *= (mp_limb_t) 1 << (DBL_MANT_BIT % GMP_LIMB_BITS);
1035 m.limbs[DBL_MANT_BIT / GMP_LIMB_BITS] = d;
1039 for (i = DBL_MANT_BIT / GMP_LIMB_BITS; i > 0; )
1042 y *= (mp_limb_t) 1 << (GMP_LIMB_BITS / 2);
1047 y *= (mp_limb_t) 1 << (GMP_LIMB_BITS / 2);
1052 m.limbs[--i] = (hi << (GMP_LIMB_BITS / 2)) | lo;
1108 pow5_ptr = (mp_limb_t *) malloc (((int)(abs_n * (2.322f / GMP_LIMB_BITS)) + 1
1109 + abs_s / GMP_LIMB_BITS + 1)
1138 carry = carry >> GMP_LIMB_BITS;
1144 s_limbs = abs_s / GMP_LIMB_BITS;
1145 s_bits = abs_s % GMP_LIMB_BITS;
1158 accu = accu >> GMP_LIMB_BITS;
1255 accu = accu >> GMP_LIMB_BITS;
1343 while (y < (1.0L / (1 << (GMP_LIMB_BITS / 2)) / (1 << (GMP_LIMB_BITS / 2))))
1345 y *= 1.0L * (1 << (GMP_LIMB_BITS / 2)) * (1 << (GMP_LIMB_BITS / 2));
1346 exp -= GMP_LIMB_BITS;
1434 while (y < (1.0 / (1 << (GMP_LIMB_BITS / 2)) / (1 << (GMP_LIMB_BITS / 2))))
1436 y *= 1.0 * (1 << (GMP_LIMB_BITS / 2)) * (1 << (GMP_LIMB_BITS / 2));
1437 exp -= GMP_LIMB_BITS;