UltrafastSecp256k1 3.50.0
Ultra high-performance secp256k1 elliptic curve cryptography library
Loading...
Searching...
No Matches
field_asm.hpp File Reference
#include "field.hpp"

Go to the source code of this file.

Namespaces

namespace  secp256k1
 
namespace  secp256k1::fast
 
namespace  secp256k1::fast::detail
 

Functions

bool secp256k1::fast::has_bmi2_support ()
 
bool secp256k1::fast::has_adx_support ()
 
FieldElement secp256k1::fast::field_mul_bmi2 (const FieldElement &a, const FieldElement &b)
 
FieldElement secp256k1::fast::field_square_bmi2 (const FieldElement &a)
 
FieldElement secp256k1::fast::field_square_karatsuba (const FieldElement &a)
 
FieldElement secp256k1::fast::field_add_bmi2 (const FieldElement &a, const FieldElement &b)
 
FieldElement secp256k1::fast::field_negate_bmi2 (const FieldElement &a)
 
void secp256k1::fast::detail::mulx64 (uint64_t a, uint64_t b, uint64_t &lo, uint64_t &hi)
 
uint8_t secp256k1::fast::detail::adcx64 (uint64_t a, uint64_t b, uint8_t carry, uint64_t &result)
 
uint8_t secp256k1::fast::detail::adox64 (uint64_t a, uint64_t b, uint8_t overflow, uint64_t &result)
 
void secp256k1::fast::detail::mul_4x4_bmi2 (const uint64_t a[4], const uint64_t b[4], uint64_t result[8])
 
void secp256k1::fast::detail::square_4_bmi2 (const uint64_t a[4], uint64_t result[8])
 
void secp256k1::fast::detail::square_4_karatsuba (const uint64_t a[4], uint64_t result[8])
 
void secp256k1::fast::detail::montgomery_reduce_bmi2 (uint64_t result[8])