Botan 3.8.0
Crypto and TLS for C&
|
#include <simd_avx512.h>
Public Member Functions | |
BOTAN_FN_ISA_AVX512 SIMD_16x32 | andc (const SIMD_16x32 &other) const |
BOTAN_FN_ISA_AVX512 SIMD_16x32 | bswap () const |
BOTAN_FN_ISA_AVX512 SIMD_16x32 | operator& (const SIMD_16x32 &other) const |
BOTAN_FN_ISA_AVX512 void | operator&= (const SIMD_16x32 &other) |
BOTAN_FN_ISA_AVX512 SIMD_16x32 | operator+ (const SIMD_16x32 &other) const |
BOTAN_FN_ISA_AVX512 void | operator+= (const SIMD_16x32 &other) |
BOTAN_FN_ISA_AVX512 SIMD_16x32 | operator- (const SIMD_16x32 &other) const |
BOTAN_FN_ISA_AVX512 void | operator-= (const SIMD_16x32 &other) |
SIMD_16x32 & | operator= (const SIMD_16x32 &other)=default |
SIMD_16x32 & | operator= (SIMD_16x32 &&other)=default |
BOTAN_FN_ISA_AVX512 SIMD_16x32 | operator^ (const SIMD_16x32 &other) const |
BOTAN_FN_ISA_AVX512 void | operator^= (const SIMD_16x32 &other) |
BOTAN_FN_ISA_AVX512 void | operator^= (uint32_t other) |
BOTAN_FN_ISA_AVX512 SIMD_16x32 | operator| (const SIMD_16x32 &other) const |
BOTAN_FN_ISA_AVX512 void | operator|= (const SIMD_16x32 &other) |
BOTAN_FN_ISA_AVX512 SIMD_16x32 | operator~ () const |
__m512i BOTAN_FN_ISA_AVX512 | raw () const |
template<size_t ROT> requires (ROT > 0 && ROT < 32) | |
BOTAN_FN_ISA_AVX512 SIMD_16x32 | rotl () const |
template<size_t ROT> | |
BOTAN_FN_ISA_AVX512 SIMD_16x32 | rotr () const |
template<int SHIFT> | |
BOTAN_FN_ISA_AVX512 SIMD_16x32 | shl () const |
template<int SHIFT> | |
BOTAN_FN_ISA_AVX512 SIMD_16x32 | shr () const |
SIMD_16x32 BOTAN_FN_ISA_AVX512 | sigma0 () const |
SIMD_16x32 BOTAN_FN_ISA_AVX512 | sigma1 () const |
BOTAN_FN_ISA_AVX512 BOTAN_FORCE_INLINE | SIMD_16x32 () |
BOTAN_FN_ISA_AVX512 | SIMD_16x32 (__m512i x) |
SIMD_16x32 (const SIMD_16x32 &other)=default | |
BOTAN_FN_ISA_AVX512 | SIMD_16x32 (const uint32_t B[16]) |
SIMD_16x32 (SIMD_16x32 &&other)=default | |
BOTAN_FN_ISA_AVX512 | SIMD_16x32 (uint32_t B0, uint32_t B1, uint32_t B2, uint32_t B3, uint32_t B4, uint32_t B5, uint32_t B6, uint32_t B7, uint32_t B8, uint32_t B9, uint32_t BA, uint32_t BB, uint32_t BC, uint32_t BD, uint32_t BE, uint32_t BF) |
BOTAN_FN_ISA_AVX512 void | store_be (uint8_t out[]) const |
BOTAN_FN_ISA_AVX512 void | store_le (uint8_t out[]) const |
Static Public Member Functions | |
static BOTAN_FN_ISA_AVX512 SIMD_16x32 | choose (const SIMD_16x32 &mask, const SIMD_16x32 &a, const SIMD_16x32 &b) |
static BOTAN_FN_ISA_AVX512 SIMD_16x32 | load_be (const uint8_t *in) |
static BOTAN_FN_ISA_AVX512 SIMD_16x32 | load_le (const uint8_t *in) |
static BOTAN_FN_ISA_AVX512 SIMD_16x32 | majority (const SIMD_16x32 &x, const SIMD_16x32 &y, const SIMD_16x32 &z) |
static BOTAN_FN_ISA_AVX512 SIMD_16x32 | splat (uint32_t B) |
template<uint8_t TBL> | |
static BOTAN_FN_ISA_AVX512 SIMD_16x32 | ternary_fn (const SIMD_16x32 &a, const SIMD_16x32 &b, const SIMD_16x32 &c) |
static BOTAN_FN_ISA_AVX512 void | transpose (SIMD_16x32 &B0, SIMD_16x32 &B1, SIMD_16x32 &B2, SIMD_16x32 &B3) |
static BOTAN_FN_ISA_AVX512 void | transpose (SIMD_16x32 &B0, SIMD_16x32 &B1, SIMD_16x32 &B2, SIMD_16x32 &B3, SIMD_16x32 &B4, SIMD_16x32 &B5, SIMD_16x32 &B6, SIMD_16x32 &B7, SIMD_16x32 &B8, SIMD_16x32 &B9, SIMD_16x32 &BA, SIMD_16x32 &BB, SIMD_16x32 &BC, SIMD_16x32 &BD, SIMD_16x32 &BE, SIMD_16x32 &BF) |
static BOTAN_FN_ISA_AVX512 void | zero_registers () |
Definition at line 17 of file simd_avx512.h.
|
default |
References SIMD_16x32().
Referenced by andc(), bswap(), choose(), load_be(), load_le(), majority(), operator&(), operator&=(), operator+(), operator+=(), operator-(), operator-=(), operator=(), operator=(), operator^(), operator^=(), operator|(), operator|=(), operator~(), rotl(), rotr(), shl(), shr(), sigma0(), sigma1(), SIMD_16x32(), SIMD_16x32(), splat(), ternary_fn(), transpose(), and transpose().
|
default |
References SIMD_16x32().
|
inline |
Definition at line 26 of file simd_avx512.h.
References BOTAN_FORCE_INLINE.
Referenced by andc(), bswap(), load_le(), operator~(), rotl(), shl(), shr(), and splat().
|
inlineexplicit |
Definition at line 29 of file simd_avx512.h.
|
inlineexplicit |
Definition at line 32 of file simd_avx512.h.
|
inline |
Definition at line 303 of file simd_avx512.h.
|
inline |
Definition at line 162 of file simd_avx512.h.
References SIMD_16x32(), and SIMD_16x32().
|
inline |
Definition at line 172 of file simd_avx512.h.
References bswap(), SIMD_16x32(), and SIMD_16x32().
Referenced by bswap(), load_be(), and store_be().
|
inlinestatic |
Definition at line 286 of file simd_avx512.h.
References SIMD_16x32(), and ternary_fn().
|
inlinestatic |
Definition at line 60 of file simd_avx512.h.
References bswap(), load_le(), and SIMD_16x32().
|
inlinestatic |
Definition at line 55 of file simd_avx512.h.
References SIMD_16x32(), and SIMD_16x32().
Referenced by load_be().
|
inlinestatic |
Definition at line 291 of file simd_avx512.h.
References SIMD_16x32(), and ternary_fn().
|
inline |
Definition at line 123 of file simd_avx512.h.
References SIMD_16x32().
|
inline |
Definition at line 145 of file simd_avx512.h.
References SIMD_16x32().
|
inline |
Definition at line 95 of file simd_avx512.h.
References SIMD_16x32().
|
inline |
Definition at line 130 of file simd_avx512.h.
References SIMD_16x32().
|
inline |
Definition at line 102 of file simd_avx512.h.
References SIMD_16x32().
|
inline |
Definition at line 133 of file simd_avx512.h.
References SIMD_16x32().
|
default |
References SIMD_16x32().
|
default |
References SIMD_16x32().
|
inline |
Definition at line 109 of file simd_avx512.h.
References SIMD_16x32().
|
inline |
Definition at line 136 of file simd_avx512.h.
References SIMD_16x32().
|
inline |
Definition at line 139 of file simd_avx512.h.
References splat().
|
inline |
Definition at line 116 of file simd_avx512.h.
References SIMD_16x32().
|
inline |
Definition at line 142 of file simd_avx512.h.
References SIMD_16x32().
|
inline |
|
inline |
Definition at line 300 of file simd_avx512.h.
Referenced by ternary_fn(), and transpose().
|
inline |
Definition at line 69 of file simd_avx512.h.
References SIMD_16x32(), and SIMD_16x32().
Referenced by Botan::rotl(), and rotr().
|
inline |
Definition at line 76 of file simd_avx512.h.
References rotl(), and SIMD_16x32().
Referenced by Botan::rotr(), sigma0(), and sigma1().
|
inline |
Definition at line 148 of file simd_avx512.h.
References SIMD_16x32(), and SIMD_16x32().
Referenced by Botan::shl().
|
inline |
Definition at line 153 of file simd_avx512.h.
References SIMD_16x32(), and SIMD_16x32().
|
inline |
Definition at line 80 of file simd_avx512.h.
References rotr(), and SIMD_16x32().
|
inline |
Definition at line 87 of file simd_avx512.h.
References rotr(), and SIMD_16x32().
|
inlinestatic |
Definition at line 52 of file simd_avx512.h.
References SIMD_16x32(), and SIMD_16x32().
Referenced by operator^=().
|
inline |
Definition at line 66 of file simd_avx512.h.
References bswap(), and store_le().
|
inline |
Definition at line 63 of file simd_avx512.h.
Referenced by store_be().
|
inlinestatic |
Definition at line 167 of file simd_avx512.h.
References raw(), and SIMD_16x32().
Referenced by choose(), and majority().
|
inlinestatic |
Definition at line 187 of file simd_avx512.h.
References SIMD_16x32().
|
inlinestatic |
Definition at line 200 of file simd_avx512.h.
References raw(), and SIMD_16x32().
|
inlinestatic |
Definition at line 295 of file simd_avx512.h.