|
| template<typename F , typename M > |
| static void | storeu ([[maybe_unused]] F *memory, [[maybe_unused]] M value) |
| | Unaligned store value to memory. More...
|
| |
| template<typename F , typename M > |
| static void | store ([[maybe_unused]] F *memory, [[maybe_unused]] M value) |
| | Aligned store value to memory. More...
|
| |
| template<typename F > |
| static F | load ([[maybe_unused]] const F *memory) |
| | Aligned load a vector from memory. More...
|
| |
| template<typename F > |
| static F | loadu ([[maybe_unused]] const F *memory) |
| | Unaligned load a vector from memory. More...
|
| |
| template<typename F > |
| static F | set ([[maybe_unused]] F value) |
| | Create a vector containing the given value. More...
|
| |
| template<typename F > |
| static F | round_up ([[maybe_unused]] F x) |
| | Create a vector containing the rounded up values. More...
|
| |
| template<typename M > |
| static M | add ([[maybe_unused]] M lhs, [[maybe_unused]] M rhs) |
| | Vector addition or lhs and rhs. More...
|
| |
| template<typename M > |
| static M | sub ([[maybe_unused]] M lhs, [[maybe_unused]] M rhs) |
| | Vector subtraction or lhs and rhs. More...
|
| |
| template<typename M > |
| static M | fmadd ([[maybe_unused]] M a, [[maybe_unused]] M b, [[maybe_unused]] M c) |
| | Vector multiplication of a and b and add the result to c. More...
|
| |
| template<typename M > |
| static M | mul ([[maybe_unused]] M lhs, [[maybe_unused]] M rhs) |
| | Vector multiplication or lhs and rhs. More...
|
| |
| template<typename M > |
| static M | div ([[maybe_unused]] M lhs, [[maybe_unused]] M rhs) |
| | Vector division or lhs and rhs. More...
|
| |
| template<typename M > |
| static M | max ([[maybe_unused]] M lhs, [[maybe_unused]] M rhs) |
| | Vector maximum or lhs and rhs. More...
|
| |
| template<typename M > |
| static M | min ([[maybe_unused]] M lhs, [[maybe_unused]] M rhs) |
| | Vector minimum or lhs and rhs. More...
|
| |
| template<typename M > |
| static M | sqrt ([[maybe_unused]] M value) |
| | Vector square root. More...
|
| |
| template<typename M > |
| static M | minus ([[maybe_unused]] M value) |
| | Compute the negative value of the input. More...
|
| |
|
template<typename M > |
| static M | hadd ([[maybe_unused]] M value) |
| | Perform an horizontal sum of the given vector.
|
| |
|
template<typename T > |
| static T | zero () |
| | Return a vector type filled with zeroes of the correct type.
|
| |
Vectorization support when no vectorization is enabled.
This class is purely here to ensure compilation, it will never be called at runtime