diff --git a/crypto/bn/div.c b/crypto/bn/div.c index e824458b..03577f24 100644 --- a/crypto/bn/div.c +++ b/crypto/bn/div.c @@ -158,13 +158,13 @@ static inline void bn_div_rem_words(BN_ULONG *quotient_out, BN_ULONG *rem_out, __asm__ volatile ( "divl %4" : "=a"(*quotient_out), "=d"(*rem_out) - : "a"(n1), "d"(n0), "g"(d0) + : "a"(n1), "d"(n0), "rm"(d0) : "cc" ); #elif !defined(OPENSSL_NO_ASM) && defined(OPENSSL_X86_64) && defined(__GNUC__) __asm__ volatile ( "divq %4" : "=a"(*quotient_out), "=d"(*rem_out) - : "a"(n1), "d"(n0), "g"(d0) + : "a"(n1), "d"(n0), "rm"(d0) : "cc" ); #else #if defined(BN_ULLONG)