Lines Matching refs:cc
454 const curve_params *cc, const uint16_t *code) in run_code() argument
492 ctl |= NOT(br_i15_sub(t[d], cc->p, 0)); in run_code()
493 br_i15_sub(t[d], cc->p, ctl); in run_code()
496 br_i15_add(t[d], cc->p, br_i15_sub(t[d], t[a], 1)); in run_code()
499 br_i15_montymul(t[d], t[a], t[b], cc->p, cc->p0i); in run_code()
502 plen = (cc->p[0] - (cc->p[0] >> 4) + 7) >> 3; in run_code()
503 br_i15_encode(tp, plen, cc->p); in run_code()
506 cc->p, cc->p0i, t[a], t[b]); in run_code()
533 point_zero(jacobian *P, const curve_params *cc) in point_zero() argument
536 P->c[0][0] = P->c[1][0] = P->c[2][0] = cc->p[0]; in point_zero()
540 point_double(jacobian *P, const curve_params *cc) in point_double() argument
542 run_code(P, P, cc, code_double); in point_double()
546 point_add(jacobian *P1, const jacobian *P2, const curve_params *cc) in point_add() argument
548 return run_code(P1, P2, cc, code_add); in point_add()
553 const curve_params *cc) in point_mul() argument
573 point_double(&P2, cc); in point_mul()
575 point_add(&P3, &P2, cc); in point_mul()
577 point_zero(&Q, cc); in point_mul()
586 point_double(&Q, cc); in point_mul()
587 point_double(&Q, cc); in point_mul()
594 point_add(&U, &T, cc); in point_mul()
610 point_decode(jacobian *P, const void *src, size_t len, const curve_params *cc) in point_decode() argument
635 point_zero(P, cc); in point_decode()
636 plen = (cc->p[0] - (cc->p[0] >> 4) + 7) >> 3; in point_decode()
640 r = br_i15_decode_mod(P->c[0], buf + 1, plen, cc->p); in point_decode()
641 r &= br_i15_decode_mod(P->c[1], buf + 1 + plen, plen, cc->p); in point_decode()
655 zlen = ((cc->p[0] + 31) >> 4) * sizeof(uint16_t); in point_decode()
656 memcpy(Q.c[0], cc->R2, zlen); in point_decode()
657 memcpy(Q.c[1], cc->b, zlen); in point_decode()
658 set_one(Q.c[2], cc->p); in point_decode()
659 r &= ~run_code(P, &Q, cc, code_check); in point_decode()
669 point_encode(void *dst, const jacobian *P, const curve_params *cc) in point_encode() argument
676 plen = (cc->p[0] - (cc->p[0] >> 4) + 7) >> 3; in point_encode()
679 set_one(T.c[2], cc->p); in point_encode()
680 run_code(&Q, &T, cc, code_affine); in point_encode()
732 const curve_params *cc; in api_mul() local
735 cc = id_to_curve(curve); in api_mul()
736 if (Glen != cc->point_len) { in api_mul()
739 r = point_decode(&P, G, Glen, cc); in api_mul()
740 point_mul(&P, x, xlen, cc); in api_mul()
741 point_encode(G, &P, cc); in api_mul()
764 const curve_params *cc; in api_muladd() local
773 cc = id_to_curve(curve); in api_muladd()
774 if (len != cc->point_len) { in api_muladd()
777 r = point_decode(&P, A, len, cc); in api_muladd()
783 r &= point_decode(&Q, B, len, cc); in api_muladd()
784 point_mul(&P, x, xlen, cc); in api_muladd()
785 point_mul(&Q, y, ylen, cc); in api_muladd()
795 t = point_add(&P, &Q, cc); in api_muladd()
796 point_double(&Q, cc); in api_muladd()
809 point_encode(A, &P, cc); in api_muladd()