Botan 2.19.2
Crypto and TLS for C&
|
#include <simd_avx2.h>
Public Member Functions | |
SIMD_8x32 | andc (const SIMD_8x32 &other) const |
__m256i | BOTAN_FUNC_ISA ("avx2") handle() const |
template<size_t ROT1, size_t ROT2, size_t ROT3> | |
SIMD_8x32 | BOTAN_FUNC_ISA ("avx2") rho() const |
template<int SHIFT> | |
BOTAN_FUNC_ISA ("avx2") SIMD_8x32 shl() const | |
template<int SHIFT> | |
BOTAN_FUNC_ISA ("avx2") SIMD_8x32 shr() const | |
SIMD_8x32 | bswap () const |
SIMD_8x32 | operator& (const SIMD_8x32 &other) const |
void | operator&= (const SIMD_8x32 &other) |
SIMD_8x32 | operator+ (const SIMD_8x32 &other) const |
void | operator+= (const SIMD_8x32 &other) |
SIMD_8x32 | operator- (const SIMD_8x32 &other) const |
void | operator-= (const SIMD_8x32 &other) |
SIMD_8x32 & | operator= (const SIMD_8x32 &other)=default |
SIMD_8x32 & | operator= (SIMD_8x32 &&other)=default |
SIMD_8x32 | operator^ (const SIMD_8x32 &other) const |
void | operator^= (const SIMD_8x32 &other) |
SIMD_8x32 | operator| (const SIMD_8x32 &other) const |
void | operator|= (const SIMD_8x32 &other) |
SIMD_8x32 | operator~ () const |
template<size_t ROT> | |
SIMD_8x32 | rotl () const |
template<size_t ROT> | |
SIMD_8x32 | rotr () const |
BOTAN_FORCE_INLINE | SIMD_8x32 () |
SIMD_8x32 (__m256i x) | |
SIMD_8x32 (const SIMD_8x32 &other)=default | |
SIMD_8x32 (const uint32_t B[8]) | |
SIMD_8x32 (SIMD_8x32 &&other)=default | |
SIMD_8x32 (uint32_t B0, uint32_t B1, uint32_t B2, uint32_t B3, uint32_t B4, uint32_t B5, uint32_t B6, uint32_t B7) | |
void | store_be (uint8_t out[]) const |
void | store_le (uint8_t out[]) const |
Static Public Member Functions | |
static SIMD_8x32 | load_be (const uint8_t *in) |
static SIMD_8x32 | load_le (const uint8_t *in) |
static void | reset_registers () |
static SIMD_8x32 | splat (uint32_t B) |
static void | transpose (SIMD_8x32 &B0, SIMD_8x32 &B1, SIMD_8x32 &B2, SIMD_8x32 &B3) |
static void | transpose (SIMD_8x32 &B0, SIMD_8x32 &B1, SIMD_8x32 &B2, SIMD_8x32 &B3, SIMD_8x32 &B4, SIMD_8x32 &B5, SIMD_8x32 &B6, SIMD_8x32 &B7) |
static void | zero_registers () |
Definition at line 15 of file simd_avx2.h.
|
default |
|
default |
|
inline |
Definition at line 26 of file simd_avx2.h.
Referenced by andc(), BOTAN_FUNC_ISA(), bswap(), load_le(), operator~(), rotl(), and splat().
|
inlineexplicit |
Definition at line 32 of file simd_avx2.h.
|
inlineexplicit |
Definition at line 38 of file simd_avx2.h.
|
inline |
Definition at line 281 of file simd_avx2.h.
|
inline |
Definition at line 278 of file simd_avx2.h.
|
inline |
|
inline |
Definition at line 194 of file simd_avx2.h.
References SIMD_8x32().
|
inline |
Definition at line 199 of file simd_avx2.h.
References SIMD_8x32().
|
inline |
Definition at line 218 of file simd_avx2.h.
References bswap(), and SIMD_8x32().
Referenced by bswap(), load_be(), and store_be().
|
inlinestatic |
Definition at line 57 of file simd_avx2.h.
|
inlinestatic |
Definition at line 157 of file simd_avx2.h.
|
inline |
Definition at line 189 of file simd_avx2.h.
Definition at line 125 of file simd_avx2.h.
|
inline |
Definition at line 165 of file simd_avx2.h.
Definition at line 133 of file simd_avx2.h.
|
inline |
Definition at line 171 of file simd_avx2.h.
Definition at line 141 of file simd_avx2.h.
|
inline |
Definition at line 177 of file simd_avx2.h.
Definition at line 149 of file simd_avx2.h.
|
inline |
Definition at line 183 of file simd_avx2.h.
|
inline |
Definition at line 205 of file simd_avx2.h.
References SIMD_8x32().
|
inlinestatic |
Definition at line 267 of file simd_avx2.h.
|
inline |
Definition at line 76 of file simd_avx2.h.
References BOTAN_IF_CONSTEXPR, and SIMD_8x32().
Referenced by rotr().
|
inline |
|
inlinestatic |
Definition at line 45 of file simd_avx2.h.
References SIMD_8x32().
|
inline |
|
inline |
Definition at line 63 of file simd_avx2.h.
Referenced by store_be().
|
inlinestatic |
Definition at line 237 of file simd_avx2.h.
Referenced by transpose().
|
inlinestatic |
Definition at line 252 of file simd_avx2.h.
References transpose().
|
inlinestatic |
Definition at line 273 of file simd_avx2.h.