bn/bn_exp.c: prefer MULX/AD*X over AVX2.
This commit is contained in:
@@ -691,7 +691,8 @@ int BN_mod_exp_mont_consttime(BIGNUM *rr, const BIGNUM *a, const BIGNUM *p,
|
|||||||
* RSAZ exponentiation. For further information see
|
* RSAZ exponentiation. For further information see
|
||||||
* crypto/bn/rsaz_exp.c and accompanying assembly modules.
|
* crypto/bn/rsaz_exp.c and accompanying assembly modules.
|
||||||
*/
|
*/
|
||||||
if ((16 == a->top) && (16 == p->top) && (BN_num_bits(m) == 1024)
|
if (((OPENSSL_ia32cap_P[2]&0x80100) != 0x80100) /* check for MULX/AD*X */
|
||||||
|
&& (16 == a->top) && (16 == p->top) && (BN_num_bits(m) == 1024)
|
||||||
&& rsaz_avx2_eligible())
|
&& rsaz_avx2_eligible())
|
||||||
{
|
{
|
||||||
if (NULL == bn_wexpand(rr, 16)) goto err;
|
if (NULL == bn_wexpand(rr, 16)) goto err;
|
||||||
|
|||||||
Reference in New Issue
Block a user