Lines Matching refs:T

127     mbedtls_ecp_point *T;   /* table for precomputed points                 */  member
147 ctx->T = NULL; in ecp_restart_rsm_init()
165 if (ctx->T != NULL) { in ecp_restart_rsm_free()
167 mbedtls_ecp_point_free(ctx->T + i); in ecp_restart_rsm_free()
169 mbedtls_free(ctx->T); in ecp_restart_rsm_free()
531 grp->T = NULL; in mbedtls_ecp_group_init()
565 return grp->T != NULL && grp->T_size == 0; in ecp_group_is_static_comb_table()
594 if (!ecp_group_is_static_comb_table(grp) && grp->T != NULL) { in mbedtls_ecp_group_free()
596 mbedtls_ecp_point_free(&grp->T[i]); in mbedtls_ecp_group_free()
598 mbedtls_free(grp->T); in mbedtls_ecp_group_free()
1334 mbedtls_mpi T; in ecp_normalize_jac() local
1335 mbedtls_mpi_init(&T); in ecp_normalize_jac()
1337 MPI_ECP_INV(&T, &pt->Z); /* T <- 1 / Z */ in ecp_normalize_jac()
1338 MPI_ECP_MUL(&pt->Y, &pt->Y, &T); /* Y' <- Y*T = Y / Z */ in ecp_normalize_jac()
1339 MPI_ECP_SQR(&T, &T); /* T <- T^2 = 1 / Z^2 */ in ecp_normalize_jac()
1340 MPI_ECP_MUL(&pt->X, &pt->X, &T); /* X <- X * T = X / Z^2 */ in ecp_normalize_jac()
1341 MPI_ECP_MUL(&pt->Y, &pt->Y, &T); /* Y'' <- Y' * T = Y / Z^3 */ in ecp_normalize_jac()
1347 mbedtls_mpi_free(&T); in ecp_normalize_jac()
1365 mbedtls_ecp_point *T[], size_t T_size) in ecp_normalize_jac_many() argument
1368 return ecp_normalize_jac(grp, *T); in ecp_normalize_jac_many()
1373 return mbedtls_internal_ecp_normalize_jac_many(grp, T, T_size); in ecp_normalize_jac_many()
1394 MPI_ECP_MOV(&c[0], &T[0]->Z); in ecp_normalize_jac_many()
1396 MPI_ECP_MUL(&c[i], &c[i-1], &T[i]->Z); in ecp_normalize_jac_many()
1420 MPI_ECP_MUL(&c[i-1], &c[i], &T[i]->Z); in ecp_normalize_jac_many()
1426 MPI_ECP_MUL(&T[i]->Y, &T[i]->Y, &t); in ecp_normalize_jac_many()
1428 MPI_ECP_MUL(&T[i]->X, &T[i]->X, &t); in ecp_normalize_jac_many()
1429 MPI_ECP_MUL(&T[i]->Y, &T[i]->Y, &t); in ecp_normalize_jac_many()
1437 MBEDTLS_MPI_CHK(mbedtls_mpi_shrink(&T[i]->X, grp->P.n)); in ecp_normalize_jac_many()
1438 MBEDTLS_MPI_CHK(mbedtls_mpi_shrink(&T[i]->Y, grp->P.n)); in ecp_normalize_jac_many()
1440 MPI_ECP_LSET(&T[i]->Z, 1); in ecp_normalize_jac_many()
1854 mbedtls_ecp_point T[], const mbedtls_ecp_point *P, in ecp_precompute_comb() argument
1901 MBEDTLS_MPI_CHK(mbedtls_ecp_copy(&T[0], P)); in ecp_precompute_comb()
1914 cur = T + i; in ecp_precompute_comb()
1917 MBEDTLS_MPI_CHK(mbedtls_ecp_copy(cur, T + (i >> 1))); in ecp_precompute_comb()
1939 TT[j++] = T + i; in ecp_precompute_comb()
1962 MBEDTLS_MPI_CHK(ecp_add_mixed(grp, &T[i + j], &T[j], &T[i], tmp)); in ecp_precompute_comb()
1979 TT[j] = T + j + 1; in ecp_precompute_comb()
1992 mbedtls_mpi_free(&T[i].Z); in ecp_precompute_comb()
2017 const mbedtls_ecp_point T[], unsigned char T_size, in ecp_select_comb() argument
2028 MPI_ECP_COND_ASSIGN(&R->X, &T[j].X, j == ii); in ecp_select_comb()
2029 MPI_ECP_COND_ASSIGN(&R->Y, &T[j].Y, j == ii); in ecp_select_comb()
2048 const mbedtls_ecp_point T[], unsigned char T_size, in ecp_mul_comb_core() argument
2082 MBEDTLS_MPI_CHK(ecp_select_comb(grp, R, T, T_size, x[i])); in ecp_mul_comb_core()
2093 MBEDTLS_MPI_CHK(ecp_select_comb(grp, &Txi, T, T_size, x[i])); in ecp_mul_comb_core()
2171 const mbedtls_ecp_point *T, in ecp_mul_comb_after_precomp() argument
2196 MBEDTLS_MPI_CHK(ecp_mul_comb_core(grp, RR, T, T_size, k, d, in ecp_mul_comb_after_precomp()
2303 mbedtls_ecp_point *T = NULL; in ecp_mul_comb() local
2321 if (p_eq_g && grp->T != NULL) { in ecp_mul_comb()
2323 T = grp->T; in ecp_mul_comb()
2328 if (rs_ctx != NULL && rs_ctx->rsm != NULL && rs_ctx->rsm->T != NULL) { in ecp_mul_comb()
2330 T = rs_ctx->rsm->T; in ecp_mul_comb()
2331 rs_ctx->rsm->T = NULL; in ecp_mul_comb()
2340 T = mbedtls_calloc(T_size, sizeof(mbedtls_ecp_point)); in ecp_mul_comb()
2341 if (T == NULL) { in ecp_mul_comb()
2347 mbedtls_ecp_point_init(&T[i]); in ecp_mul_comb()
2355 MBEDTLS_MPI_CHK(ecp_precompute_comb(grp, T, P, w, d, rs_ctx)); in ecp_mul_comb()
2360 grp->T = T; in ecp_mul_comb()
2367 T, T_size, w, d, in ecp_mul_comb()
2373 if (T == grp->T) { in ecp_mul_comb()
2374 T = NULL; in ecp_mul_comb()
2379 if (rs_ctx != NULL && rs_ctx->rsm != NULL && ret == MBEDTLS_ERR_ECP_IN_PROGRESS && T != NULL) { in ecp_mul_comb()
2382 rs_ctx->rsm->T = T; in ecp_mul_comb()
2383 T = NULL; in ecp_mul_comb()
2388 if (T != NULL) { in ecp_mul_comb()
2390 mbedtls_ecp_point_free(&T[i]); in ecp_mul_comb()
2392 mbedtls_free(T); in ecp_mul_comb()
2507 mbedtls_mpi T[4]) in ecp_double_add_mxz()
2520 MPI_ECP_ADD(&T[0], &P->X, &P->Z); /* Pp := PX + PZ */ in ecp_double_add_mxz()
2521 MPI_ECP_SUB(&T[1], &P->X, &P->Z); /* Pm := PX - PZ */ in ecp_double_add_mxz()
2522 MPI_ECP_ADD(&T[2], &Q->X, &Q->Z); /* Qp := QX + XZ */ in ecp_double_add_mxz()
2523 MPI_ECP_SUB(&T[3], &Q->X, &Q->Z); /* Qm := QX - QZ */ in ecp_double_add_mxz()
2524 MPI_ECP_MUL(&T[3], &T[3], &T[0]); /* Qm * Pp */ in ecp_double_add_mxz()
2525 MPI_ECP_MUL(&T[2], &T[2], &T[1]); /* Qp * Pm */ in ecp_double_add_mxz()
2526 MPI_ECP_SQR(&T[0], &T[0]); /* Pp^2 */ in ecp_double_add_mxz()
2527 MPI_ECP_SQR(&T[1], &T[1]); /* Pm^2 */ in ecp_double_add_mxz()
2528 MPI_ECP_MUL(&R->X, &T[0], &T[1]); /* Pp^2 * Pm^2 */ in ecp_double_add_mxz()
2529 MPI_ECP_SUB(&T[0], &T[0], &T[1]); /* Pp^2 - Pm^2 */ in ecp_double_add_mxz()
2530 MPI_ECP_MUL(&R->Z, &grp->A, &T[0]); /* A * (Pp^2 - Pm^2) */ in ecp_double_add_mxz()
2531 MPI_ECP_ADD(&R->Z, &T[1], &R->Z); /* [ A * (Pp^2-Pm^2) ] + Pm^2 */ in ecp_double_add_mxz()
2532 MPI_ECP_ADD(&S->X, &T[3], &T[2]); /* Qm*Pp + Qp*Pm */ in ecp_double_add_mxz()
2534 MPI_ECP_SUB(&S->Z, &T[3], &T[2]); /* Qm*Pp - Qp*Pm */ in ecp_double_add_mxz()
2537 MPI_ECP_MUL(&R->Z, &T[0], &R->Z); /* [A*(Pp^2-Pm^2)+Pm^2]*(Pp^2-Pm^2) */ in ecp_double_add_mxz()