Searched defs:carry (Results 1 - 25 of 28) sorted by relevance

12

/illumos-gate/usr/src/lib/libbc/libc/gen/common/sparc/
H A Dbase_conv.c31 * b[i] < 10000, carry in and out < 65536. Base 2**16 buffers have b[i] <
32 * 65536, carry in and out < 10000. If n is positive, b[0]..b[n-1] are
71 register unsigned carry, t; local
75 carry = *c;
80 *pb = (t = (*pb * 10000) + carry) & 0xffff;
82 carry = t >> 16;
88 *pb = (t = (*pb * 10000) + carry) & 0xffff;
90 carry = t >> 16;
94 *c = carry;
105 register unsigned carry, local
[all...]
/illumos-gate/usr/src/lib/libbc/libc/gen/common/
H A D_base_S.c62 short unsigned carry; local
66 carry = 0;
70 carry++;
75 product[2] = (_BIG_FLOAT_DIGIT) (carry);
95 short unsigned carry; local
99 carry = 0;
103 carry++;
117 product[2] = (_BIG_FLOAT_DIGIT) (acc + (ABASE / 100000000) * carry);
H A D_base_il.c35 * carry, compute quotient and remainder in underlying base, and return
64 _carry_propagate_two(unsigned long carry, _BIG_FLOAT_DIGIT *psignificand) argument
74 while (carry != 0) {
75 p = _carry_in_b65536(psignificand[j],carry);
77 carry = p >> 16;
82 _carry_propagate_ten(unsigned long carry, _BIG_FLOAT_DIGIT *psignificand) argument
92 while (carry != 0) {
93 p = _carry_in_b10000(psignificand[j],carry);
95 carry = p >> 16;
H A D_base_sup.c173 _mul_10000short(_big_float *pbf, long unsigned carry) argument
179 p = _prod_10000_b65536(pbf->bsignificand[j], carry);
181 carry = p >> 16;
183 while (carry != 0) {
184 p = _carry_out_b10000(carry);
186 carry = p >> 16;
197 _BIG_FLOAT_DIGIT sticky, carry; local
211 idbound = (pd->bexponent < 0) ? 1 : 0; /* How far to carry next
226 carry = pd->bsignificand[0];
230 sticky = carry
[all...]
H A D_sprintf_sup.c103 unsigned long carry; local
106 carry = 0;
108 p = _lshift_b10000((_BIG_FLOAT_DIGIT) pbf->bsignificand[j], multiplier, carry);
110 carry = p >> 16;
112 while (carry != 0) {
113 p = _carry_out_b10000(carry);
115 carry = p >> 16;
131 unsigned long carry; local
133 carry = 0;
135 p = _lshift_b65536(pbf->bsignificand[j], multiplier, carry);
154 unsigned long carry; local
174 unsigned long carry; local
192 _multiply_base_two(_big_float *pbf, _BIG_FLOAT_DIGIT multiplier, long unsigned carry) argument
225 long unsigned carry, p; local
274 _mul_65536short(_big_float *pbf, unsigned long carry) argument
[all...]
/illumos-gate/usr/src/lib/libmp/common/
H A Dmadd.c30 int carry, i; local
35 carry = 0;
37 x = carry + a->val[i] + b->val[i];
39 carry = 1;
42 carry = 0;
47 x = carry + a->val[i];
51 carry = 0;
55 if (carry == 1) {
/illumos-gate/usr/src/lib/libc/sparc/fp/
H A D__quad_mag.c49 unsigned int round, sticky, carry, rm; local
112 carry = (frac4 < x->l.frac4);
114 if (carry) {
116 carry = (frac3 <= x->l.frac3);
118 carry = (frac3 < x->l.frac3);
121 if (carry) {
123 carry = (frac2 <= x->l.frac2);
125 carry = (frac2 < x->l.frac2);
128 if (carry)
/illumos-gate/usr/src/common/crypto/rng/
H A Dfips_random.c35 * 2-bit is 0 if the result is zero, it's 1 bit is carry out. (This
48 uint32_t carry = (carryin > 0); local
53 carry;
54 if (carry) {
55 carry = (partialsum <= val1[i]);
57 carry = (partialsum < val1[i]);
65 return (((non_zero != 0) * 2) | carry);
160 * one is added via the carry-in flag.
/illumos-gate/usr/src/lib/libm/common/C/
H A D__rem_pio2m.c168 int jz, jx, jv, jp, jk, carry, n, iq[20]; local
228 carry = 0;
231 if (carry == 0) {
233 carry = 1;
252 if (carry != 0)
/illumos-gate/usr/src/lib/libm/common/Q/
H A Dfmodl.c60 int x0, y0, z0, carry; local
150 carry = 0;
152 carry = (z3 > x3);
153 if (carry == 0) {
155 carry = (z2 > x2);
158 carry = (z2 >= x2);
160 if (carry == 0) {
162 carry = (z1 > x1);
165 carry = (z1 >= x1);
167 z0 = x0 - y0 - carry;
[all...]
/illumos-gate/usr/src/lib/libm/common/m9x/
H A Dremquol.c62 int x0, y0, z0, carry; local
155 carry = 0;
157 carry = z3 > x3;
158 if (carry == 0) {
160 carry = z2 > x2;
163 carry = z2 >= x2;
165 if (carry == 0) {
167 carry = z1 > x1;
170 carry = z1 >= x1;
172 z0 = x0 - y0 - carry;
[all...]
H A Dfmal.c700 /* carry out; shift right by one */
881 unsigned oldcwsw, cwsw, rm, sticky, carry; local
1040 carry = (z4 < xy4);
1042 if (carry) {
1044 carry = (z3 <= xy3);
1046 carry = (z3 < xy3);
1048 if (carry) {
1050 carry = (z2 <= xy2);
1052 carry = (z2 < xy2);
1054 if (carry) {
[all...]
/illumos-gate/usr/src/uts/sparc/fpu/
H A Dutility.c207 * addcc -1, %o3, %g0 ! restore last carry in cc reg
208 * addxcc %o4, %o2, %o4 ! sum = sum + y + last carry
210 * addx %g0, %g0, %o0 ! return new carry
214 fpu_add3wc(uint_t *z, uint_t x, uint_t y, uint_t carry) argument
215 { /* *z = x + y + carry, set carry; */
216 if (carry == 0) {
229 * addcc -1, %o3, %g0 ! restore last carry in cc reg
230 * subxcc %o4, %o2, %o4 ! sum = sum - y - last carry
232 * addx %g0, %g0, %o0 ! return new carry
236 fpu_sub3wc(uint_t *z, uint_t x, uint_t y, uint_t carry) argument
258 fpu_neg2wc(uint_t *z, uint_t x, uint_t carry) argument
[all...]
/illumos-gate/usr/src/lib/libc/port/fp/
H A D__x_power.c56 unsigned int p, carry; local
59 carry = 0;
61 p = (unsigned int)pbf->bsignificand[j] * multiplier + carry;
63 carry = p >> 16;
65 if (carry != 0)
66 pbf->bsignificand[j++] = carry;
77 unsigned int p, carry; local
80 carry = 0;
82 p = (unsigned int)pbf->bsignificand[j] * multiplier + carry;
83 carry
99 unsigned int p, carry; local
118 __carry_propagate_two(unsigned int carry, unsigned short *psignificand) argument
135 __carry_propagate_ten(unsigned int carry, unsigned short *psignificand) argument
163 unsigned short carry; local
196 unsigned short carry; local
[all...]
H A Ddecimal_bin.c59 unsigned int carry; local
70 carry = pd->bsignificand[i];
72 carry += (unsigned int)pb->bsignificand[j]
74 pb->bsignificand[j] = carry & 0xffff;
75 carry >>= 16;
77 if (carry)
78 pb->bsignificand[j++] = carry;
90 carry = pd->bsignificand[i];
92 s = carry % 1000;
93 carry
[all...]
H A Ddouble_decim.c88 unsigned int carry; local
94 carry = pb->bsignificand[pb->blength - 1];
95 pd->bsignificand[1] = __quorem10000(carry,
101 carry = pb->bsignificand[i];
103 carry += (unsigned int)pd->bsignificand[j]
105 carry = __quorem10000(carry,
108 while (carry != 0) {
109 carry = __quorem10000(carry,
[all...]
/illumos-gate/usr/src/common/crypto/ecc/
H A Decl_gf.c278 mp_digit carry; local
298 MP_ADD_CARRY(a0, r0, r0, 0, carry);
299 MP_ADD_CARRY(a1, r1, r1, carry, carry);
300 MP_ADD_CARRY(a2, r2, r2, carry, carry);
308 : "=r"(r0), "=r"(r1), "=r"(r2), "=r"(carry)
324 if (carry || r2 > a2 ||
329 MP_SUB_BORROW(r0, a0, r0, 0, carry);
330 MP_SUB_BORROW(r1, a1, r1, carry, carr
361 mp_digit carry; local
455 mp_digit carry; local
532 mp_digit carry; local
[all...]
H A Decp_192.c67 mp_digit carry; local
120 MP_ADD_CARRY(r0a, a3a, r0a, 0, carry);
121 MP_ADD_CARRY(r0b, a3b, r0b, carry, carry);
122 MP_ADD_CARRY(r1a, a3a, r1a, carry, carry);
123 MP_ADD_CARRY(r1b, a3b, r1b, carry, carry);
124 MP_ADD_CARRY(r2a, a4a, r2a, carry, carry);
306 mp_digit carry; local
[all...]
H A Decp_224.c67 mp_digit carry; local
120 MP_ADD_CARRY (r1b, a3b, r1b, 0, carry);
121 MP_ADD_CARRY (r2a, a4a, r2a, carry, carry);
122 MP_ADD_CARRY (r2b, a4b, r2b, carry, carry);
123 MP_ADD_CARRY (r3a, a5a, r3a, carry, carry);
124 r3b = carry;
125 MP_ADD_CARRY (r1b, a5b, r1b, 0, carry);
[all...]
H A Decp_256.c64 mp_digit carry; local
116 MP_ADD_CARRY(r3, a11, r3, 0, carry);
117 MP_ADD_CARRY(r4, a12, r4, carry, carry);
118 MP_ADD_CARRY(r5, a13, r5, carry, carry);
119 MP_ADD_CARRY(r6, a14, r6, carry, carry);
120 MP_ADD_CARRY(r7, a15, r7, carry, carry);
[all...]
/illumos-gate/usr/src/common/mpi/
H A Dmp_gf2m.c260 mp_digit a_i, a0b0, a1b1, carry = 0; local
264 *d++ = a0b0 ^ carry;
265 carry = a1b1;
267 *d = carry;
274 mp_digit a_i, a0b0, a1b1, carry = 0; local
278 *d++ ^= a0b0 ^ carry;
279 carry = a1b1;
281 *d ^= carry;
/illumos-gate/usr/src/uts/common/io/1394/adapters/
H A Dhci1394_async.c3287 uint_t carry; local
3308 * maximum cycle count, we don't have a carry. Go to the next step.
3313 carry = 0;
3317 * set the carry state and adjust the total accordingly.
3321 carry = 1;
3325 * The timeout time equals the seconds added with the carry (1 or 0
3330 OHCI_CYCLE_SEC_MASK) + (carry << OHCI_CYCLE_SEC_SHIFT) + temp;
/illumos-gate/usr/src/cmd/dc/
H A Ddc.c780 int carry, dig, magic, d, dd, under; local
844 carry = 0;
846 d = sgetc(divr) * dig + carry;
847 carry = d / 100;
850 salterc(divxyz, carry);
853 carry = 0;
856 d = d - (sfeof(divxyz) ? 0 : sgetc(divxyz)) - carry;
857 carry = 0;
860 carry = 1;
864 divcarry = carry;
1345 int sign, offset, carry; local
1402 int carry; local
1836 int carry, n; local
[all...]
/illumos-gate/usr/src/cmd/mdb/intel/modules/generic_cpu/
H A Dgcpu.c107 uint_t carry = 0; local
117 carry = wsp->strandid >> wsp->strand_nbits;
119 if (carry == 0)
124 carry = wsp->coreid >> wsp->core_nbits;
126 if (carry == 0)
/illumos-gate/usr/src/common/bignum/
H A Dbignumimpl.c1384 * returns the carry digit
1433 * returns the carry digit
1471 * returns the carry digit
1505 * returns the carry digit
1675 BIG_CHUNK_TYPE carry[BIGTMPSIZE]; local
1706 carry[i] = BIG_MUL_ADD_VEC(rrplusi, nn, nlen, digit);
1710 rr[j] += carry[i];
1711 while (rr[j] < carry[i]) {
1713 carry[i] = 1;

Completed in 99 milliseconds

12