mirror of
https://github.com/cuberite/polarssl.git
synced 2025-10-02 10:00:47 -04:00
Move mbedtls_mpi_core_shift_r to the proper source file
Signed-off-by: Gilles Peskine <Gilles.Peskine@arm.com>
This commit is contained in:
parent
6641420951
commit
c279b2fa4a
@ -777,48 +777,6 @@ int mbedtls_mpi_shift_r( mbedtls_mpi *X, size_t count )
|
|||||||
return( 0 );
|
return( 0 );
|
||||||
}
|
}
|
||||||
|
|
||||||
void mbedtls_mpi_core_shift_r( mbedtls_mpi_uint *X, size_t limbs,
|
|
||||||
size_t count )
|
|
||||||
{
|
|
||||||
size_t i, v0, v1;
|
|
||||||
mbedtls_mpi_uint r0 = 0, r1;
|
|
||||||
|
|
||||||
v0 = count / biL;
|
|
||||||
v1 = count & (biL - 1);
|
|
||||||
|
|
||||||
if( v0 > limbs || ( v0 == limbs && v1 > 0 ) )
|
|
||||||
{
|
|
||||||
memset( X, 0, limbs * ciL );
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* shift by count / limb_size
|
|
||||||
*/
|
|
||||||
if( v0 > 0 )
|
|
||||||
{
|
|
||||||
for( i = 0; i < limbs - v0; i++ )
|
|
||||||
X[i] = X[i + v0];
|
|
||||||
|
|
||||||
for( ; i < limbs; i++ )
|
|
||||||
X[i] = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* shift by count % limb_size
|
|
||||||
*/
|
|
||||||
if( v1 > 0 )
|
|
||||||
{
|
|
||||||
for( i = limbs; i > 0; i-- )
|
|
||||||
{
|
|
||||||
r1 = X[i - 1] << (biL - v1);
|
|
||||||
X[i - 1] >>= v1;
|
|
||||||
X[i - 1] |= r0;
|
|
||||||
r0 = r1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Compare unsigned values
|
* Compare unsigned values
|
||||||
*/
|
*/
|
||||||
|
@ -316,6 +316,52 @@ int mbedtls_mpi_core_write_be( const mbedtls_mpi_uint *X,
|
|||||||
return( 0 );
|
return( 0 );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
void mbedtls_mpi_core_shift_r( mbedtls_mpi_uint *X, size_t limbs,
|
||||||
|
size_t count )
|
||||||
|
{
|
||||||
|
size_t i, v0, v1;
|
||||||
|
mbedtls_mpi_uint r0 = 0, r1;
|
||||||
|
|
||||||
|
v0 = count / biL;
|
||||||
|
v1 = count & (biL - 1);
|
||||||
|
|
||||||
|
if( v0 > limbs || ( v0 == limbs && v1 > 0 ) )
|
||||||
|
{
|
||||||
|
memset( X, 0, limbs * ciL );
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* shift by count / limb_size
|
||||||
|
*/
|
||||||
|
if( v0 > 0 )
|
||||||
|
{
|
||||||
|
for( i = 0; i < limbs - v0; i++ )
|
||||||
|
X[i] = X[i + v0];
|
||||||
|
|
||||||
|
for( ; i < limbs; i++ )
|
||||||
|
X[i] = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* shift by count % limb_size
|
||||||
|
*/
|
||||||
|
if( v1 > 0 )
|
||||||
|
{
|
||||||
|
for( i = limbs; i > 0; i-- )
|
||||||
|
{
|
||||||
|
r1 = X[i - 1] << (biL - v1);
|
||||||
|
X[i - 1] >>= v1;
|
||||||
|
X[i - 1] |= r0;
|
||||||
|
r0 = r1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
mbedtls_mpi_uint mbedtls_mpi_core_add_if( mbedtls_mpi_uint *X,
|
mbedtls_mpi_uint mbedtls_mpi_core_add_if( mbedtls_mpi_uint *X,
|
||||||
const mbedtls_mpi_uint *A,
|
const mbedtls_mpi_uint *A,
|
||||||
size_t limbs,
|
size_t limbs,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user