UltrafastSecp256k1 3.50.0
Ultra high-performance secp256k1 elliptic curve cryptography library
Loading...
Searching...
No Matches
secp256k1::fast::detail Namespace Reference

Functions

void mulx64 (uint64_t a, uint64_t b, uint64_t &lo, uint64_t &hi)
 
uint8_t adcx64 (uint64_t a, uint64_t b, uint8_t carry, uint64_t &result)
 
uint8_t adox64 (uint64_t a, uint64_t b, uint8_t overflow, uint64_t &result)
 
void mul_4x4_bmi2 (const uint64_t a[4], const uint64_t b[4], uint64_t result[8])
 
void square_4_bmi2 (const uint64_t a[4], uint64_t result[8])
 
void square_4_karatsuba (const uint64_t a[4], uint64_t result[8])
 
void montgomery_reduce_bmi2 (uint64_t result[8])
 

Function Documentation

◆ adcx64()

uint8_t secp256k1::fast::detail::adcx64 ( uint64_t  a,
uint64_t  b,
uint8_t  carry,
uint64_t &  result 
)
inline

Definition at line 173 of file field_asm.hpp.

Referenced by adox64().

◆ adox64()

uint8_t secp256k1::fast::detail::adox64 ( uint64_t  a,
uint64_t  b,
uint8_t  overflow,
uint64_t &  result 
)
inline

Definition at line 202 of file field_asm.hpp.

References adcx64().

◆ montgomery_reduce_bmi2()

void secp256k1::fast::detail::montgomery_reduce_bmi2 ( uint64_t  result[8])

◆ mul_4x4_bmi2()

void secp256k1::fast::detail::mul_4x4_bmi2 ( const uint64_t  a[4],
const uint64_t  b[4],
uint64_t  result[8] 
)

◆ mulx64()

void secp256k1::fast::detail::mulx64 ( uint64_t  a,
uint64_t  b,
uint64_t &  lo,
uint64_t &  hi 
)
inline

Definition at line 105 of file field_asm.hpp.

◆ square_4_bmi2()

void secp256k1::fast::detail::square_4_bmi2 ( const uint64_t  a[4],
uint64_t  result[8] 
)

◆ square_4_karatsuba()

void secp256k1::fast::detail::square_4_karatsuba ( const uint64_t  a[4],
uint64_t  result[8] 
)