Botan 3.5.0
Crypto and TLS for C&
mp_asmi.h File Reference

Internal Header. More...

#include <botan/types.h>
#include <botan/internal/donna128.h>

Go to the source code of this file.

Classes

class  Botan::word3< W >
 
struct  Botan::WordInfo< W >
 
struct  Botan::WordInfo< uint32_t >
 
struct  Botan::WordInfo< uint64_t >
 

Namespaces

namespace  Botan
 

Concepts

concept  Botan::WordType
 

Functions

template<WordType W>
constexpr void Botan::word3_add (W *w2, W *w1, W *w0, W x)
 
template<WordType W>
constexpr void Botan::word3_muladd (W *w2, W *w1, W *w0, W x, W y)
 
template<WordType W>
constexpr void Botan::word3_muladd_2 (W *w2, W *w1, W *w0, W x, W y)
 
template<WordType W>
constexpr auto Botan::word4_add3 (W z[4], const W x[4], const W y[4], W carry) -> W
 
template<WordType W>
constexpr auto Botan::word4_sub3 (W z[4], const W x[4], const W y[4], W carry) -> W
 
template<WordType W>
constexpr auto Botan::word8_add2 (W x[8], const W y[8], W carry) -> W
 
template<WordType W>
constexpr auto Botan::word8_add3 (W z[8], const W x[8], const W y[8], W carry) -> W
 
template<WordType W>
constexpr auto Botan::word8_linmul2 (W x[8], W y, W carry) -> W
 
template<WordType W>
constexpr auto Botan::word8_linmul3 (W z[8], const W x[8], W y, W carry) -> W
 
template<WordType W>
constexpr auto Botan::word8_madd3 (W z[8], const W x[8], W y, W carry) -> W
 
template<WordType W>
constexpr auto Botan::word8_sub2 (W x[8], const W y[8], W carry) -> W
 
template<WordType W>
constexpr auto Botan::word8_sub2_rev (W x[8], const W y[8], W carry) -> W
 
template<WordType W>
constexpr auto Botan::word8_sub3 (W z[8], const W x[8], const W y[8], W carry) -> W
 
template<WordType W>
constexpr auto Botan::word_add (W x, W y, W *carry) -> W
 
template<WordType W>
constexpr auto Botan::word_madd2 (W a, W b, W *c) -> W
 
template<WordType W>
constexpr auto Botan::word_madd3 (W a, W b, W c, W *d) -> W
 
template<WordType W>
constexpr auto Botan::word_sub (W x, W y, W *carry) -> W
 

Detailed Description

Internal Header.

Definition in file mp_asmi.h.