Lines Matching refs:len
34 big_mul_set_vec(uint64_t *r, uint64_t *a, int len, uint64_t digit)
39 big_mul_add_vec(uint64_t *r, uint64_t *a, int len, uint64_t digit)
44 big_sqr_vec(uint64_t *r, uint64_t *a, int len)
60 / r = a * digit, r and a are vectors of length len
65 / big_mul_set_vec(uint64_t *r, uint64_t *a, int len, uint64_t digit)
68 xorq %rax, %rax / if (len == 0) return (0)
72 movq %rdx, %r8 / Use r8 for len; %rdx is used by mul
76 cmpq $8, %r8 / 8 - len
230 / r += a * digit, r and a are vectors of length len
235 / big_mul_add_vec(uint64_t *r, uint64_t *a, int len, uint64_t digit)
238 xorq %rax, %rax / if (len == 0) return (0)
242 movq %rdx, %r8 / Use r8 for len; %rdx is used by mul
246 cmpq $8, %r8 / 8 - len
435 / big_sqr_vec(uint64_t *r, uint64_t *a, int len)
444 pushq %rdx / save arg3, len
450 movq %rdx, %r15 / tlen = len
451 decq %r15 / tlen = len - 1
476 / However, don't use %rdx for arg3, len, because it is heavily
480 movq 16(%rsp), %r8 / %r8 == arg3 == len
497 decq %r15 / tlen = len - 1
499 cmpq %r8, %r11 / len - row
500 jae .L34 / while (row < len)
520 je .L34 / if (row == len - 1) break