15 #ifndef OPENSSL_HEADER_BN_RSAZ_EXP_H
16 #define OPENSSL_HEADER_BN_RSAZ_EXP_H
23 #if defined(__cplusplus)
27 #if !defined(OPENSSL_NO_ASM) && defined(OPENSSL_X86_64)
39 const BN_ULONG m_norm[16],
const BN_ULONG RR[16],
44 const uint32_t *cap = OPENSSL_ia32cap_get();
45 return (cap[2] & (1 << 5)) != 0;
49 const uint32_t *cap = OPENSSL_ia32cap_get();
50 static const uint32_t kBMI2AndADX = (1 << 8) | (1 << 19);
51 if ((cap[2] & kBMI2AndADX) == kBMI2AndADX) {
55 return (cap[2] & (1 << 5)) != 0;
74 const BN_ULONG
b[40],
const BN_ULONG
n[40], BN_ULONG
k);
80 const BN_ULONG
n[40], BN_ULONG
k,
int count);
98 #endif // !OPENSSL_NO_ASM && OPENSSL_X86_64
100 #if defined(__cplusplus)
104 #endif // OPENSSL_HEADER_BN_RSAZ_EXP_H