|
Botan 3.11.0
Crypto and TLS for C&
|
#include <simd_4x64.h>
Public Member Functions | |
| SIMD_4x64 BOTAN_FN_ISA_SIMD_4X64 | bswap () const |
| SIMD_4x64 BOTAN_FN_ISA_SIMD_4X64 | operator& (const SIMD_4x64 &other) const |
| BOTAN_FN_ISA_SIMD_4X64 void | operator&= (const SIMD_4x64 &other) |
| SIMD_4x64 BOTAN_FN_ISA_SIMD_4X64 | operator+ (const SIMD_4x64 &other) const |
| BOTAN_FN_ISA_SIMD_4X64 void | operator+= (const SIMD_4x64 &other) |
| SIMD_4x64 & | operator= (const SIMD_4x64 &other)=default |
| SIMD_4x64 & | operator= (SIMD_4x64 &&other)=default |
| SIMD_4x64 BOTAN_FN_ISA_SIMD_4X64 | operator^ (const SIMD_4x64 &other) const |
| BOTAN_FN_ISA_SIMD_4X64 void | operator^= (const SIMD_4x64 &other) |
| SIMD_4x64 BOTAN_FN_ISA_SIMD_4X64 | operator| (const SIMD_4x64 &other) const |
| BOTAN_FN_ISA_SIMD_4X64 void | operator|= (const SIMD_4x64 &other) |
| __m256i BOTAN_FN_ISA_SIMD_4X64 | raw () const noexcept |
| template<size_t ROT> | |
| SIMD_4x64 BOTAN_FN_ISA_SIMD_4X64 | rotl () const |
| template<size_t ROT> requires (ROT > 0 && ROT < 64) | |
| BOTAN_FN_ISA_SIMD_4X64 SIMD_4x64 | rotr () const |
| template<int SHIFT> | |
| SIMD_4x64 BOTAN_FN_ISA_SIMD_4X64 | shl () const noexcept |
| template<int SHIFT> | |
| SIMD_4x64 BOTAN_FN_ISA_SIMD_4X64 | shr () const noexcept |
| BOTAN_FN_ISA_SIMD_4X64 | SIMD_4x64 () |
| BOTAN_FN_ISA_SIMD_4X64 | SIMD_4x64 (__m256i x) |
| SIMD_4x64 (const SIMD_4x64 &other)=default | |
| SIMD_4x64 (SIMD_4x64 &&other)=default | |
| BOTAN_FN_ISA_SIMD_4X64 void | store_be (uint8_t out[]) const |
| void BOTAN_FN_ISA_SIMD_4X64 | store_le (uint64_t out[4]) const |
| BOTAN_FN_ISA_SIMD_4X64 void | store_le (uint8_t out[]) const |
| BOTAN_FN_ISA_SIMD_4X64 void | store_le2 (void *outh, void *outl) |
| ~SIMD_4x64 ()=default | |
Static Public Member Functions | |
| static SIMD_4x64 BOTAN_FN_ISA_SIMD_4X64 | alignr8 (const SIMD_4x64 &a, const SIMD_4x64 &b) |
| static BOTAN_FN_ISA_SIMD_4X64 SIMD_4x64 | broadcast_2x64 (const uint64_t *in) |
| static BOTAN_FN_ISA_SIMD_4X64 SIMD_4x64 | load_be (const void *in) |
| static BOTAN_FN_ISA_SIMD_4X64 SIMD_4x64 | load_be2 (const void *lo, const void *hi) |
| static BOTAN_FN_ISA_SIMD_4X64 SIMD_4x64 | load_le (const void *in) |
| static BOTAN_FN_ISA_SIMD_4X64 SIMD_4x64 | load_le2 (const void *lo, const void *hi) |
| static BOTAN_FN_ISA_SIMD_4X64 SIMD_4x64 | mul2_32 (SIMD_4x64 x, SIMD_4x64 y) |
| template<uint8_t CTRL> | |
| static BOTAN_FN_ISA_SIMD_4X64 SIMD_4x64 | permute_4x64 (SIMD_4x64 x) |
| static BOTAN_FN_ISA_SIMD_4X64 SIMD_4x64 | splat (uint64_t v) |
| static void BOTAN_FN_ISA_SIMD_4X64 | twist (SIMD_4x64 &B, SIMD_4x64 &C, SIMD_4x64 &D) |
| static void BOTAN_FN_ISA_SIMD_4X64 | untwist (SIMD_4x64 &B, SIMD_4x64 &C, SIMD_4x64 &D) |
Definition at line 23 of file simd_4x64.h.
|
default |
References SIMD_4x64().
Referenced by alignr8(), broadcast_2x64(), bswap(), load_be(), load_be2(), load_le(), load_le2(), mul2_32(), operator&(), operator&=(), operator+(), operator+=(), operator=(), operator=(), operator^(), operator^=(), operator|(), operator|=(), permute_4x64(), rotl(), rotr(), shl(), shr(), SIMD_4x64(), SIMD_4x64(), splat(), twist(), and untwist().
|
default |
References SIMD_4x64().
|
default |
|
inline |
Definition at line 34 of file simd_4x64.h.
Referenced by alignr8(), broadcast_2x64(), bswap(), load_le(), load_le2(), mul2_32(), permute_4x64(), rotr(), shl(), shr(), and splat().
|
inlineexplicit |
Definition at line 196 of file simd_4x64.h.
|
inlinestatic |
|
inlinestatic |
Definition at line 52 of file simd_4x64.h.
References SIMD_4x64(), and SIMD_4x64().
|
inline |
Definition at line 56 of file simd_4x64.h.
References SIMD_4x64(), and SIMD_4x64().
Referenced by load_be(), load_be2(), and store_be().
|
inlinestatic |
Definition at line 50 of file simd_4x64.h.
References bswap(), load_le(), and SIMD_4x64().
|
inlinestatic |
Definition at line 42 of file simd_4x64.h.
References bswap(), load_le2(), and SIMD_4x64().
|
inlinestatic |
Definition at line 46 of file simd_4x64.h.
References SIMD_4x64(), and SIMD_4x64().
Referenced by load_be().
|
inlinestatic |
Definition at line 37 of file simd_4x64.h.
References SIMD_4x64(), and SIMD_4x64().
Referenced by load_be2().
|
inlinestatic |
Definition at line 167 of file simd_4x64.h.
References SIMD_4x64(), and SIMD_4x64().
|
inline |
Definition at line 87 of file simd_4x64.h.
References SIMD_4x64().
|
inline |
Definition at line 107 of file simd_4x64.h.
References SIMD_4x64().
|
inline |
Definition at line 75 of file simd_4x64.h.
References SIMD_4x64().
|
inline |
Definition at line 99 of file simd_4x64.h.
References SIMD_4x64().
References SIMD_4x64().
References SIMD_4x64().
|
inline |
Definition at line 81 of file simd_4x64.h.
References SIMD_4x64().
|
inline |
Definition at line 103 of file simd_4x64.h.
References SIMD_4x64().
|
inline |
Definition at line 93 of file simd_4x64.h.
References SIMD_4x64().
|
inline |
Definition at line 111 of file simd_4x64.h.
References SIMD_4x64().
|
inlinestatic |
Definition at line 173 of file simd_4x64.h.
References SIMD_4x64(), and SIMD_4x64().
|
inlinenoexcept |
Definition at line 194 of file simd_4x64.h.
|
inline |
|
inline |
Definition at line 114 of file simd_4x64.h.
References SIMD_4x64(), and SIMD_4x64().
Referenced by rotl().
|
inlinenoexcept |
Definition at line 158 of file simd_4x64.h.
References SIMD_4x64(), and SIMD_4x64().
|
inlinenoexcept |
Definition at line 153 of file simd_4x64.h.
References SIMD_4x64(), and SIMD_4x64().
|
inlinestatic |
|
inline |
Definition at line 73 of file simd_4x64.h.
References bswap(), and store_le().
|
inline |
Definition at line 63 of file simd_4x64.h.
References store_le().
Referenced by store_be(), and store_le().
|
inline |
Definition at line 65 of file simd_4x64.h.
|
inline |
Definition at line 69 of file simd_4x64.h.
|
inlinestatic |
Definition at line 178 of file simd_4x64.h.
References permute_4x64(), and SIMD_4x64().
|
inlinestatic |
Definition at line 185 of file simd_4x64.h.
References permute_4x64(), and SIMD_4x64().