Lines Matching refs:sc_digit

125         const char *src_p, int dst_n, sc_digit *data_p, sc_digit *ctrl_p=0);
129 const char *src_p, int dst_n, sc_digit *data_p, sc_digit *ctrl_p=0);
137 vec_from_str(int unb, int und, sc_digit *u,
155 extern void vec_add(int ulen, const sc_digit *u,
156 int vlen, const sc_digit *v, sc_digit *w);
157 extern void vec_add_on(int ulen, sc_digit *u, int vlen, const sc_digit *v);
158 extern void vec_add_on2(int ulen, sc_digit *u, int vlen, const sc_digit *v);
159 extern void vec_add_small(int ulen, const sc_digit *u,
160 sc_digit v, sc_digit *w);
161 extern void vec_add_small_on(int ulen, sc_digit *u, sc_digit v);
167 extern void vec_sub(int ulen, const sc_digit *u,
168 int vlen, const sc_digit *v, sc_digit *w);
169 extern void vec_sub_on(int ulen, sc_digit *u, int vlen, const sc_digit *v);
170 extern void vec_sub_on2(int ulen, sc_digit *u, int vlen, const sc_digit *v);
171 extern void vec_sub_small(int ulen, const sc_digit *u,
172 sc_digit v, sc_digit *w);
173 extern void vec_sub_small_on(int ulen, sc_digit *u, sc_digit v);
180 extern void vec_mul(int ulen, const sc_digit *u,
181 int vlen, const sc_digit *v, sc_digit *w);
182 extern void vec_mul_small(int ulen, const sc_digit *u,
183 sc_digit v, sc_digit *w);
184 extern void vec_mul_small_on(int ulen, sc_digit *u, sc_digit v);
191 extern void vec_div_large(int ulen, const sc_digit *u,
192 int vlen, const sc_digit *v, sc_digit *w);
193 extern void vec_div_small(int ulen, const sc_digit *u,
194 sc_digit v, sc_digit *w);
201 extern void vec_rem_large(int ulen, const sc_digit *u,
202 int vlen, const sc_digit *v, sc_digit *w);
203 extern sc_digit vec_rem_small(int ulen, const sc_digit *u, sc_digit v);
204 extern sc_digit vec_rem_on_small(int ulen, sc_digit *u, sc_digit v);
208 // Functions to convert between vectors of char and sc_digit.
211 extern int vec_to_char(int ulen, const sc_digit *u, int vlen, uchar *v);
212 extern void vec_from_char(int ulen, const uchar *u, int vlen, sc_digit *v);
219 extern void vec_shift_left(int ulen, sc_digit *u, int nsl);
220 extern void vec_shift_right(int vlen, sc_digit *u, int nsr, sc_digit fill=0);
221 extern void vec_reverse(int unb, int und, sc_digit *ud, int l, int r=0);
229 inline sc_digit low_half(sc_digit d) { return (d & HALF_DIGIT_MASK); }
236 inline sc_digit high_half(sc_digit d) { return (d >> BITS_PER_HALF_DIGIT); }
237 inline sc_digit
238 high_half_masked(sc_digit d)
245 inline sc_digit
246 concat(sc_digit h, sc_digit l)
252 inline sc_digit
255 return (((sc_digit) 1 << n) - 1);
259 inline sc_digit one_and_zeros(int n) { return ((sc_digit) 1 << n); }
283 vec_cmp(int ulen, const sc_digit *u,
284 int vlen, const sc_digit *v)
324 vec_find_first_nonzero(int ulen, const sc_digit *u)
343 vec_skip_leading_zeros(int ulen, const sc_digit *u)
358 vec_skip_and_cmp(int ulen, const sc_digit *u, int vlen, const sc_digit *v)
373 vec_zero(int from, int ulen, sc_digit *u)
383 inline void vec_zero(int ulen, sc_digit *u) { vec_zero(0, ulen, u); }
387 vec_copy(int n, sc_digit *u, const sc_digit *v)
398 vec_copy_and_zero(int ulen, sc_digit *u, int vlen, const sc_digit *v)
413 vec_complement(int ulen, sc_digit *u)
420 sc_digit carry = 1;
438 from_uint(int ulen, sc_digit *u, Type v)
449 u[i++] = static_cast<sc_digit>(v & DIGIT_MASK);
539 check_for_zero(small_type s, int ulen, const sc_digit *u)
556 check_for_zero(int ulen, const sc_digit *u)
571 make_zero(int nd, sc_digit *d)
588 trim(small_type added, int nb, int nd, sc_digit *d)
600 small_type s, int nb, int nd, sc_digit *d)
611 convert_SM_to_2C(small_type s, int nd, sc_digit *d)
625 trim_signed(int nb, int nd, sc_digit *d)
637 convert_signed_2C_to_SM(int nb, int nd, sc_digit *d)
670 convert_signed_SM_to_2C_to_SM(small_type s, int nb, int nd, sc_digit *d)
679 convert_signed_SM_to_2C_trimmed(small_type s, int nb, int nd, sc_digit *d)
687 convert_signed_SM_to_2C(small_type s, int nd, sc_digit *d)
700 trim_unsigned(int nb, int nd, sc_digit *d)
713 convert_unsigned_2C_to_SM(int nb, int nd, sc_digit *d)
724 convert_unsigned_SM_to_2C_to_SM(small_type s, int nb, int nd, sc_digit *d)
733 convert_unsigned_SM_to_2C_trimmed(small_type s, int nb, int nd, sc_digit *d)
741 convert_unsigned_SM_to_2C(small_type s, int nd, sc_digit *d)
754 int unb, int und, sc_digit *ud,
755 int vnb, int vnd, const sc_digit *vd)
770 int unb, int und, sc_digit *ud,
771 int /* vnb */, int vnd, const sc_digit *vd)
788 safe_set(int i, bool v, sc_digit *d)