Turn double loop into single loop

In preparation for making the loop restartable
This commit is contained in:
Manuel Pégourié-Gonnard 2017-03-20 12:21:24 +01:00
parent e2d7cb3f10
commit ae55707b28

View File

@ -1359,12 +1359,15 @@ static int ecp_precompute_comb( const mbedtls_ecp_group *grp,
MBEDTLS_MPI_CHK( mbedtls_ecp_copy( &T[0], P ) ); MBEDTLS_MPI_CHK( mbedtls_ecp_copy( &T[0], P ) );
for( i = 1; i < T_len; i <<= 1 ) for( j = 0; j < d * ( w - 1 ); j++ )
{ {
i = 1U << ( j / d );
cur = T + i; cur = T + i;
MBEDTLS_MPI_CHK( mbedtls_ecp_copy( cur, T + ( i >> 1 ) ) );
for( j = 0; j < d; j++ ) if( j % d == 0 )
MBEDTLS_MPI_CHK( ecp_double_jac( grp, cur, cur ) ); MBEDTLS_MPI_CHK( mbedtls_ecp_copy( cur, T + ( i >> 1 ) ) );
MBEDTLS_MPI_CHK( ecp_double_jac( grp, cur, cur ) );
} }
#if defined(MBEDTLS_ECP_EARLY_RETURN) #if defined(MBEDTLS_ECP_EARLY_RETURN)