|
Botan 1.10.17
|
#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 B) | |
| SIMD_Scalar (u32bit B0, u32bit B1, u32bit B2, u32bit B3) | |
| 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-=(), operator<<(), operator>>(), operator^(), operator^=(), operator|=(), operator~(), and transpose().
Definition at line 33 of file simd_scalar.h.
|
inline |
Definition at line 41 of file simd_scalar.h.
|
inline |
Definition at line 187 of file simd_scalar.h.
References SIMD_Scalar().
|
inline |
Definition at line 195 of file simd_scalar.h.
References Botan::reverse_bytes(), and SIMD_Scalar().
|
inlinestatic |
Definition at line 23 of file simd_scalar.h.
|
inlinestatic |
Definition at line 58 of file simd_scalar.h.
References Botan::load_be(), and SIMD_Scalar().
|
inlinestatic |
Definition at line 49 of file simd_scalar.h.
References Botan::load_le(), and SIMD_Scalar().
|
inline |
Definition at line 149 of file simd_scalar.h.
References SIMD_Scalar().
|
inline |
Definition at line 157 of file simd_scalar.h.
References SIMD_Scalar().
|
inline |
Definition at line 101 of file simd_scalar.h.
References SIMD_Scalar().
|
inline |
Definition at line 93 of file simd_scalar.h.
References SIMD_Scalar().
|
inline |
Definition at line 117 of file simd_scalar.h.
References SIMD_Scalar().
|
inline |
Definition at line 109 of file simd_scalar.h.
References SIMD_Scalar().
|
inline |
Definition at line 165 of file simd_scalar.h.
References SIMD_Scalar().
|
inline |
Definition at line 173 of file simd_scalar.h.
References SIMD_Scalar().
|
inline |
Definition at line 133 of file simd_scalar.h.
References SIMD_Scalar().
|
inline |
Definition at line 125 of file simd_scalar.h.
References SIMD_Scalar().
|
inline |
Definition at line 141 of file simd_scalar.h.
References SIMD_Scalar().
|
inline |
Definition at line 181 of file simd_scalar.h.
References SIMD_Scalar().
|
inline |
Definition at line 77 of file simd_scalar.h.
References Botan::rotate_left().
|
inline |
Definition at line 85 of file simd_scalar.h.
References Botan::rotate_right().
|
inline |
Definition at line 72 of file simd_scalar.h.
References Botan::store_be().
|
inline |
Definition at line 67 of file simd_scalar.h.
References Botan::store_le().
|
inlinestatic |
Definition at line 203 of file simd_scalar.h.
References SIMD_Scalar().