/haiku-buildtools/gcc/gmp/mpn/generic/ |
H A D | sizeinbase.c | 33 mpn_sizeinbase (mp_srcptr xp, mp_size_t xsize, int base) argument 38 ASSERT (xsize >= 0); 43 if (xsize == 0) 47 count_leading_zeros (cnt, xp[xsize-1]); 48 totbits = xsize * GMP_LIMB_BITS - cnt;
|
H A D | pre_divrem_1.c | 46 If size==0 then the result is simply xsize limbs of zeros, but nothing 51 mpn_preinv_divrem_1 (mp_ptr qp, mp_size_t xsize, argument 60 ASSERT (xsize >= 0); 73 /* FIXME: What's the correct overlap rule when xsize!=0? */ 74 ASSERT (MPN_SAME_OR_SEPARATE_P (qp+xsize, ap, size)); 78 qp += (size + xsize - 1); /* dest high limb */ 126 for (i = 0; i < xsize; i++)
|
/haiku-buildtools/gcc/mpfr/src/ |
H A D | set_prec.c | 28 mp_size_t xsize, xoldsize; local 35 xsize = MPFR_PREC2LIMBS (p); 39 if (xsize > xoldsize) 42 (MPFR_GET_REAL_PTR(x), MPFR_MALLOC_SIZE(xoldsize), MPFR_MALLOC_SIZE(xsize)); 44 MPFR_SET_ALLOC_SIZE(x, xsize);
|
H A D | init2.c | 28 mp_size_t xsize; local 54 xsize = MPFR_PREC2LIMBS (p); 55 tmp = (mpfr_limb_ptr) (*__gmp_allocate_func)(MPFR_MALLOC_SIZE(xsize)); 62 MPFR_SET_ALLOC_SIZE(x, xsize); /* Fix alloc size of Mantissa */
|
H A D | round_raw_generic.c | 65 mp_size_t xsize, nw; local 83 xsize = MPFR_PREC2LIMBS (xprec); 93 MPFR_ASSERTD(nw >= xsize); 97 MPN_COPY_DECR(yp + (nw - xsize), xp, xsize); 98 MPN_ZERO(yp, nw - xsize); 105 mp_size_t k = xsize - nw - 1; 138 sb = xp[xsize - nw] & (himask ^ (himask << 1)); 148 MPN_COPY_INCR(yp, xp + xsize - nw, nw); 172 carry = mpn_add_1 (yp, xp + xsize [all...] |
/haiku-buildtools/gcc/gmp/mpbsd/ |
H A D | mtox.c | 30 mp_size_t xsize = x->_mp_size; local 36 xsign = xsize; 37 if (xsize < 0) 38 xsize = -xsize; 42 MPN_SIZEINBASE_16 (alloc_size, xp, xsize); 51 str_size = mpn_get_str (s, 16, xp, xsize);
|
H A D | xtom.c | 37 mp_size_t xsize; local 79 xsize = str_size / mp_bases[16].chars_per_limb + 1; 80 x->_mp_alloc = xsize; 81 x->_mp_d = (mp_ptr) (*__gmp_allocate_func) (xsize * BYTES_PER_MP_LIMB); 83 xsize = mpn_set_str (x->_mp_d, (unsigned char *) begs, str_size, 16); 84 x->_mp_size = negative ? -xsize : xsize;
|
/haiku-buildtools/gcc/gmp/mpz/ |
H A D | invert.c | 30 mp_size_t xsize, nsize, size; local 33 xsize = SIZ (x); 35 xsize = ABS (xsize); 37 size = MAX (xsize, nsize) + 1; 41 if (xsize == 0 || (nsize == 1 && (PTR (n))[0] == 1))
|
H A D | lucnum_ui.c | 49 mp_size_t lalloc, xalloc, lsize, xsize; local 95 xsize = mpn_fib2_ui (xp, yp, n/2); 98 ysize = xsize; 104 c = mpn_addlsh1_n (xp, yp, xp, xsize); 106 c = mpn_lshift (xp, xp, xsize, 1); 107 c += mpn_add_n (xp, xp, yp, xsize); 109 ASSERT (xalloc >= xsize+1); 110 xp[xsize] = c; 111 xsize += (c != 0); 112 ASSERT (xp[xsize [all...] |
H A D | cdiv_qr.c | 28 mp_size_t xsize; local 44 xsize = dividend->_mp_size ^ divisor_size;; 47 if (xsize >= 0 && rem->_mp_size != 0)
|
H A D | fdiv_qr.c | 28 mp_size_t xsize; local 44 xsize = dividend->_mp_size ^ divisor_size;; 47 if (xsize < 0 && rem->_mp_size != 0)
|
H A D | set_str.c | 39 mp_size_t xsize; local 125 xsize = 2 + (mp_size_t) 127 MPZ_REALLOC (x, xsize); 130 xsize = mpn_set_str (x->_mp_d, (unsigned char *) begs, str_size, base); 131 x->_mp_size = negative ? -xsize : xsize;
|
H A D | aorsmul.c | 25 #define mpn_cmp_twosizes_lt(xp,xsize, yp,ysize) \ 26 ((xsize) < (ysize) \ 27 || ((xsize) == (ysize) && mpn_cmp (xp, yp, xsize) < 0)) 43 mp_size_t xsize, ysize, tsize, wsize, wsize_signed; local 49 xsize = SIZ(x); 51 if (xsize == 0 || ysize == 0) 55 if (ABS(ysize) > ABS(xsize)) 58 MP_SIZE_T_SWAP (xsize, ysize); 71 sub ^= xsize; [all...] |
H A D | aorsmul_i.c | 61 mp_size_t xsize, wsize, wsize_signed, new_wsize, min_size, dsize; local 67 xsize = SIZ (x); 68 if (xsize == 0 || y == 0) 71 sub ^= xsize; 72 xsize = ABS (xsize); 78 MPZ_REALLOC (w, xsize+1); 80 cy = mpn_mul_1 (wp, PTR(x), xsize, y); 81 wp[xsize] = cy; 82 xsize [all...] |
H A D | inp_str.c | 63 mp_size_t xsize; local 154 xsize = 2 + (mp_size_t) 156 MPZ_REALLOC (x, xsize); 159 xsize = mpn_set_str (x->_mp_d, (unsigned char *) str, str_size, base); 160 x->_mp_size = negative ? -xsize : xsize;
|
H A D | fib_ui.c | 79 mp_size_t xsize, ysize; local 85 xsize = size + (xp[size] != 0); 91 xsize = size + (c != 0); 98 size = xsize + ysize; 99 c = mpn_mul (fp, xp, xsize, yp, ysize); 123 mp_size_t xsize, ysize; local 127 xsize = size; 130 c = mpn_mul (fp, yp, ysize, xp, xsize);
|
H A D | out_raw.c | 52 mp_size_t xsize, abs_xsize, bytes, i; local 59 xsize = SIZ(x); 60 abs_xsize = ABS (xsize); 144 bytes = (xsize >= 0 ? bytes : -bytes);
|
/haiku-buildtools/gcc/gmp/mpn/sparc64/ |
H A D | divrem_1.c | 57 /* FIXME: What's the correct overlap rule when xsize!=0? */ 78 mp_size_t size, xsize, total_size, adj; local 85 xsize = 2 * xsize_limbs; 86 total_size = size + xsize; 91 qp += xsize; 154 qp -= xsize; 156 for (i = xsize-1; i >= 0; i--) 169 mp_size_t size, xsize, total_size; local 176 xsize = xsize_limbs; 225 for (i = 0; i < xsize; [all...] |
/haiku-buildtools/gcc/gmp/mpn/x86/pentium4/sse2/ |
H A D | divrem_1.asm | 27 C mp_limb_t mpn_divrem_1 (mp_ptr dst, mp_size_t xsize, 30 C mp_limb_t mpn_divrem_1c (mp_ptr dst, mp_size_t xsize, 33 C mp_limb_t mpn_preinv_divrem_1 (mp_ptr dst, mp_size_t xsize, 67 C There's a small bias towards expecting xsize==0, by having code for 68 C xsize==0 in a straight line and xsize!=0 under forward jumps. 83 dnl MUL_THRESHOLD is the value of xsize+size at which the multiply by 147 leal -4(%edi,%ebx,4), %edi C &dst[xsize-1] 155 leal (%edi,%ecx,4), %edi C &dst[xsize+size-1] 184 leal -4(%edi,%ebx,4), %edi C &dst[xsize [all...] |
/haiku-buildtools/legacy/gcc/gcc/ |
H A D | alias.c | 949 memrefs_conflict_p (xsize, x, ysize, y, c) 951 int xsize, ysize; 959 x = canon_rtx (addr_side_effect_eval (x, xsize, 0)); 969 if (xsize <= 0 || ysize <= 0) 971 if (c >= 0 && xsize > c) 996 return memrefs_conflict_p (xsize, x0, ysize, y0, c); 998 return memrefs_conflict_p (xsize, x1, ysize, y1, c); 1002 return memrefs_conflict_p (xsize, x0, ysize, y0, 1005 return memrefs_conflict_p (xsize, x0, ysize, y, 1009 return memrefs_conflict_p (xsize, [all...] |
/haiku-buildtools/gcc/gmp/mpn/x86/k7/mmx/ |
H A D | divrem_1.asm | 27 C mp_limb_t mpn_divrem_1 (mp_ptr dst, mp_size_t xsize, 30 C mp_limb_t mpn_divrem_1c (mp_ptr dst, mp_size_t xsize, 33 C mp_limb_t mpn_preinv_divrem_1 (mp_ptr dst, mp_size_t xsize, 72 C There's a small bias towards expecting xsize==0, by having code for 73 C xsize==0 in a straight line and xsize!=0 under forward jumps. 84 dnl MUL_THRESHOLD is the value of xsize+size at which the multiply by 133 leal 8(%edx,%ecx,4), %edx C &dst[xsize+2] 137 movl %edx, VAR_DST_STOP C &dst[xsize+2] 158 leal -8(%edx,%ebx,4), %edx C &dst[xsize [all...] |
/haiku-buildtools/gcc/gmp/tests/mpz/ |
H A D | logic.c | 35 mp_size_t xsize, ysize; local 64 xsize = mpz_get_ui (bs); 65 mpz_rrandomb (x, rands, xsize);
|
/haiku-buildtools/gcc/gmp/tests/ |
H A D | refmpn.c | 43 /* Return non-zero if regions {xp,xsize} and {yp,ysize} overlap, with sizes 46 byte_overlap_p (const void *v_xp, mp_size_t xsize, argument 52 ASSERT (xsize >= 0); 56 ASSERT (xp+xsize >= xp); 59 if (xp + xsize <= yp) 68 /* Return non-zero if limb regions {xp,xsize} and {yp,ysize} overlap. */ 70 refmpn_overlap_p (mp_srcptr xp, mp_size_t xsize, mp_srcptr yp, mp_size_t ysize) argument 72 return byte_overlap_p (xp, xsize * BYTES_PER_MP_LIMB, 321 /* Copy {xp,xsize} to {wp,wsize}. If x is shorter, then pad w with low 324 refmpn_copy_extend (mp_ptr wp, mp_size_t wsize, mp_srcptr xp, mp_size_t xsize) argument 367 refmpn_cmp_twosizes(mp_srcptr xp, mp_size_t xsize, mp_srcptr yp, mp_size_t ysize) argument 1281 refmpn_divrem_1c(mp_ptr rp, mp_size_t xsize, mp_srcptr sp, mp_size_t size, mp_limb_t divisor, mp_limb_t carry) argument 1298 refmpn_divrem_1(mp_ptr rp, mp_size_t xsize, mp_srcptr sp, mp_size_t size, mp_limb_t divisor) argument 1305 refmpn_preinv_divrem_1(mp_ptr rp, mp_size_t xsize, mp_srcptr sp, mp_size_t size, mp_limb_t divisor, mp_limb_t inverse, unsigned shift) argument 1582 refmpn_gcd_1(mp_srcptr xp, mp_size_t xsize, mp_limb_t y) argument 1680 refmpn_gcd(mp_ptr gp, mp_ptr xp, mp_size_t xsize, mp_ptr yp, mp_size_t ysize) argument [all...] |
/haiku-buildtools/gcc/gmp/mpn/x86/pentium/ |
H A D | mul_basecase.asm | 27 C mp_srcptr xp, mp_size_t xsize, 55 movl PARAM_XSIZE,%ecx C xsize 56 decl %ecx C If xsize = 1, ysize = 1 too 64 leal (%edi,%eax,4),%edi C offset wp by xsize
|
/haiku-buildtools/gcc/gmp/mpn/x86/p6/mmx/ |
H A D | divrem_1.asm | 26 C mp_limb_t mpn_divrem_1 (mp_ptr dst, mp_size_t xsize, 29 C mp_limb_t mpn_divrem_1c (mp_ptr dst, mp_size_t xsize, 32 C mp_limb_t mpn_preinv_divrem_1 (mp_ptr dst, mp_size_t xsize, 41 dnl MUL_THRESHOLD is the value of xsize+size at which the multiply by 45 dnl xsize+size isn't quite right. The threshold wants to be a bit higher 103 leal 8(%edx,%ecx,4), %edx C &dst[xsize+2] 106 movl %edx, VAR_DST_STOP C &dst[xsize+2] 119 leal -8(%edx,%ebx,4), %edx C &dst[xsize+size] 122 movl %edx, VAR_DST C &dst[xsize+size] 186 leal -4(%edi,%ebx,4), %edi C &dst[xsize [all...] |