Botan
1.10.9
|
#include <simd_scalar.h>
Public Member Functions | |
SIMD_Scalar | andc (const SIMD_Scalar &other) |
SIMD_Scalar | bswap () const |
SIMD_Scalar | operator& (const SIMD_Scalar &other) |
void | operator&= (const SIMD_Scalar &other) |
SIMD_Scalar | operator+ (const SIMD_Scalar &other) const |
void | operator+= (const SIMD_Scalar &other) |
SIMD_Scalar | operator- (const SIMD_Scalar &other) const |
void | operator-= (const SIMD_Scalar &other) |
SIMD_Scalar | operator<< (size_t shift) const |
SIMD_Scalar | operator>> (size_t shift) const |
SIMD_Scalar | operator^ (const SIMD_Scalar &other) const |
void | operator^= (const SIMD_Scalar &other) |
void | operator|= (const SIMD_Scalar &other) |
SIMD_Scalar | operator~ () const |
void | rotate_left (size_t rot) |
void | rotate_right (size_t rot) |
SIMD_Scalar (const u32bit B[4]) | |
SIMD_Scalar (u32bit B0, u32bit B1, u32bit B2, u32bit B3) | |
SIMD_Scalar (u32bit B) | |
void | store_be (byte out[]) const |
void | store_le (byte out[]) const |
Static Public Member Functions | |
static bool | enabled () |
static SIMD_Scalar | load_be (const void *in) |
static SIMD_Scalar | load_le (const void *in) |
static void | transpose (SIMD_Scalar &B0, SIMD_Scalar &B1, SIMD_Scalar &B2, SIMD_Scalar &B3) |
Fake SIMD, using plain scalar operations Often still faster than iterative on superscalar machines
Definition at line 20 of file simd_scalar.h.
|
inline |
Definition at line 25 of file simd_scalar.h.
Referenced by andc(), bswap(), load_be(), load_le(), operator&(), operator+(), operator-(), operator<<(), operator>>(), operator^(), and operator~().
Definition at line 33 of file simd_scalar.h.
|
inline |
Definition at line 41 of file simd_scalar.h.
|
inline |
|
inline |
|
inlinestatic |
Definition at line 23 of file simd_scalar.h.
|
inlinestatic |
Definition at line 58 of file simd_scalar.h.
References Botan::load_be< u32bit >(), and SIMD_Scalar().
|
inlinestatic |
Definition at line 49 of file simd_scalar.h.
References Botan::load_le< u32bit >(), and SIMD_Scalar().
|
inline |
|
inline |
Definition at line 157 of file simd_scalar.h.
|
inline |
|
inline |
Definition at line 93 of file simd_scalar.h.
|
inline |
|
inline |
Definition at line 109 of file simd_scalar.h.
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 125 of file simd_scalar.h.
|
inline |
Definition at line 141 of file simd_scalar.h.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestatic |
Definition at line 203 of file simd_scalar.h.