Lines Matching refs:Z
226 int esp_mpi_mul_mpi_mod(mbedtls_mpi *Z, const mbedtls_mpi *X, const mbedtls_mpi *Y, const mbedtls_m… in esp_mpi_mul_mpi_mod() argument
251 MBEDTLS_MPI_CHK(mbedtls_mpi_grow(Z, z_words)); in esp_mpi_mul_mpi_mod()
253 esp_mpi_read_result_hw_op(Z, z_words); in esp_mpi_mul_mpi_mod()
254 Z->MBEDTLS_PRIVATE(s) = X->MBEDTLS_PRIVATE(s) * Y->MBEDTLS_PRIVATE(s); in esp_mpi_mul_mpi_mod()
289 static int mpi_montgomery_exp_calc( mbedtls_mpi *Z, const mbedtls_mpi *X, const mbedtls_mpi *Y, con… in mpi_montgomery_exp_calc() argument
317 MBEDTLS_MPI_CHK( esp_mont_hw_op(Z, Rinv, &one, M, Mprime, hw_words, true) ); in mpi_montgomery_exp_calc()
323 MBEDTLS_MPI_CHK( esp_mont_hw_op(Z, Z, Z, M, Mprime, hw_words, true) ); in mpi_montgomery_exp_calc()
328 MBEDTLS_MPI_CHK( esp_mont_hw_op(Z, Z, &X_, M, Mprime, hw_words, true) ); in mpi_montgomery_exp_calc()
333 MBEDTLS_MPI_CHK( esp_mont_hw_op(Z, Z, &one, M, Mprime, hw_words, true) ); in mpi_montgomery_exp_calc()
355 static int esp_mpi_exp_mod( mbedtls_mpi *Z, const mbedtls_mpi *X, const mbedtls_mpi *Y, const mbedt… in esp_mpi_exp_mod() argument
385 return mbedtls_mpi_lset(Z, 1); in esp_mpi_exp_mod()
404 ret = mpi_montgomery_exp_calc(Z, X, Y, M, Rinv, num_words, Mprime) ; in esp_mpi_exp_mod()
418 ret = mbedtls_mpi_grow(Z, m_words); in esp_mpi_exp_mod()
432 esp_mpi_read_result_hw_op(Z, m_words); in esp_mpi_exp_mod()
438 Z->MBEDTLS_PRIVATE(s) = -1; in esp_mpi_exp_mod()
439 MBEDTLS_MPI_CHK(mbedtls_mpi_add_mpi(Z, M, Z)); in esp_mpi_exp_mod()
441 Z->MBEDTLS_PRIVATE(s) = 1; in esp_mpi_exp_mod()
479 static int mpi_mult_mpi_failover_mod_mult( mbedtls_mpi *Z, const mbedtls_mpi *X, const mbedtls_mpi …
480 static int mpi_mult_mpi_overlong(mbedtls_mpi *Z, const mbedtls_mpi *X, const mbedtls_mpi *Y, size_t…
483 int mbedtls_mpi_mul_mpi( mbedtls_mpi *Z, const mbedtls_mpi *X, const mbedtls_mpi *Y ) in mbedtls_mpi_mul_mpi() argument
501 mbedtls_mpi_lset(Z, 0); in mbedtls_mpi_mul_mpi()
505 ret = mbedtls_mpi_copy(Z, Y); in mbedtls_mpi_mul_mpi()
506 Z->MBEDTLS_PRIVATE(s) *= X->MBEDTLS_PRIVATE(s); in mbedtls_mpi_mul_mpi()
510 ret = mbedtls_mpi_copy(Z, X); in mbedtls_mpi_mul_mpi()
511 Z->MBEDTLS_PRIVATE(s) *= Y->MBEDTLS_PRIVATE(s); in mbedtls_mpi_mul_mpi()
516 MBEDTLS_MPI_CHK( mbedtls_mpi_grow(Z, z_words) ); in mbedtls_mpi_mul_mpi()
531 return mpi_mult_mpi_failover_mod_mult(Z, X, Y, z_words); in mbedtls_mpi_mul_mpi()
535 return mpi_mult_mpi_overlong(Z, X, Y, y_words, z_words); in mbedtls_mpi_mul_mpi()
537 return mpi_mult_mpi_overlong(Z, Y, X, x_words, z_words); in mbedtls_mpi_mul_mpi()
546 esp_mpi_read_result_hw_op(Z, z_words); in mbedtls_mpi_mul_mpi()
550 Z->MBEDTLS_PRIVATE(s) = X->MBEDTLS_PRIVATE(s) * Y->MBEDTLS_PRIVATE(s); in mbedtls_mpi_mul_mpi()
586 static int mpi_mult_mpi_overlong(mbedtls_mpi *Z, const mbedtls_mpi *X, const mbedtls_mpi *Y, size_t… in mpi_mult_mpi_overlong() argument
610 MBEDTLS_MPI_CHK( mbedtls_mpi_mul_mpi(Z, X, &Ypp) ); in mpi_mult_mpi_overlong()
613 MBEDTLS_MPI_CHK( mbedtls_mpi_shift_l(Z, words_slice * 32) ); in mpi_mult_mpi_overlong()
616 MBEDTLS_MPI_CHK( mbedtls_mpi_add_mpi(Z, Z, &Ztemp) ); in mpi_mult_mpi_overlong()
642 static int mpi_mult_mpi_failover_mod_mult( mbedtls_mpi *Z, const mbedtls_mpi *X, const mbedtls_mpi … in mpi_mult_mpi_failover_mod_mult() argument
650 MBEDTLS_MPI_CHK( mbedtls_mpi_grow(Z, hw_words) ); in mpi_mult_mpi_failover_mod_mult()
651 esp_mpi_read_result_hw_op(Z, hw_words); in mpi_mult_mpi_failover_mod_mult()
653 Z->MBEDTLS_PRIVATE(s) = X->MBEDTLS_PRIVATE(s) * Y->MBEDTLS_PRIVATE(s); in mpi_mult_mpi_failover_mod_mult()
671 assert((z_words >= mpi_words(Z)) && (z_words - mpi_words(Z) <= (size_t)1)); in mpi_mult_mpi_failover_mod_mult()