|
static const std::string | type_string () |
|
static INLINE CONST vect_t | set1 (const scalar_t x) |
|
static INLINE CONST vect_t | set (const scalar_t x0, const scalar_t x1, const scalar_t x2, const scalar_t x3, const scalar_t x4, const scalar_t x5, const scalar_t x6, const scalar_t x7, const scalar_t x8, const scalar_t x9, const scalar_t x10, const scalar_t x11, const scalar_t x12, const scalar_t x13, const scalar_t x14, const scalar_t x15) |
|
template<class T > |
static INLINE PURE vect_t | gather (const scalar_t *const p, const T *const idx) |
|
static INLINE PURE vect_t | load (const scalar_t *const p) |
|
static INLINE PURE vect_t | loadu (const scalar_t *const p) |
|
static INLINE void | store (scalar_t *p, vect_t v) |
|
static INLINE void | storeu (scalar_t *p, vect_t v) |
|
static INLINE void | stream (scalar_t *p, const vect_t v) |
|
template<int s> |
static INLINE CONST vect_t | sra (const vect_t a) |
|
static INLINE CONST vect_t | greater (vect_t a, vect_t b) |
|
static INLINE CONST vect_t | lesser (vect_t a, vect_t b) |
|
static INLINE CONST vect_t | greater_eq (const vect_t a, const vect_t b) |
|
static INLINE CONST vect_t | lesser_eq (const vect_t a, const vect_t b) |
|
static INLINE CONST vect_t | mulhi (const vect_t a, const vect_t b) |
|
static INLINE CONST vect_t | mulx (vect_t a, vect_t b) |
|
static INLINE CONST vect_t | fmaddx (const vect_t c, const vect_t a, const vect_t b) |
|
static INLINE vect_t | fmaddxin (vect_t &c, const vect_t a, const vect_t b) |
|
static INLINE CONST vect_t | fnmaddx (const vect_t c, const vect_t a, const vect_t b) |
|
static INLINE vect_t | fnmaddxin (vect_t &c, const vect_t a, const vect_t b) |
|
static INLINE CONST vect_t | fmsubx (const vect_t c, const vect_t a, const vect_t b) |
|
static INLINE vect_t | fmsubxin (vect_t &c, const vect_t a, const vect_t b) |
|
static INLINE CONST scalar_t | hadd_to_scal (const vect_t a) |
|
template<class T > |
static constexpr bool | valid (T *p) |
|
template<class T > |
static constexpr bool | compliant (T n) |
|
template<int s> |
static INLINE CONST vect_t | sll (const vect_t a) |
|
template<int s> |
static INLINE CONST vect_t | srl (const vect_t a) |
|
template<uint64_t s> |
static INLINE CONST vect_t | shuffle (const vect_t a) |
|
static INLINE CONST vect_t | unpacklo_intrinsic (const vect_t a, const vect_t b) |
|
static INLINE CONST vect_t | unpackhi_intrinsic (const vect_t a, const vect_t b) |
|
static INLINE CONST vect_t | unpacklo (const vect_t a, const vect_t b) |
|
static INLINE CONST vect_t | unpackhi (const vect_t a, const vect_t b) |
|
static INLINE void | unpacklohi (vect_t &lo, vect_t &hi, const vect_t a, const vect_t b) |
|
static INLINE CONST vect_t | pack_even (const vect_t a, const vect_t b) |
|
static INLINE CONST vect_t | pack_odd (const vect_t a, const vect_t b) |
|
static INLINE void | pack (vect_t &even, vect_t &odd, const vect_t a, const vect_t b) |
|
static INLINE void | transpose (vect_t &r0, vect_t &r1, vect_t &r2, vect_t &r3, vect_t &r4, vect_t &r5, vect_t &r6, vect_t &r7, vect_t &r8, vect_t &r9, vect_t &r10, vect_t &r11, vect_t &r12, vect_t &r13, vect_t &r14, vect_t &r15) |
|
template<uint16_t s, typename std::enable_if<(s &0x00ff)==(s > > 8)>::type * = nullptr> |
static INLINE vect_t | blend (const vect_t a, const vect_t b) |
|
template<uint16_t s, typename std::enable_if<(s &0x00ff) !=(s > > 8)>::type * = nullptr> |
static INLINE vect_t | blend (const vect_t a, const vect_t b) |
|
static INLINE CONST vect_t | add (const vect_t a, const vect_t b) |
|
static INLINE vect_t | addin (vect_t &a, const vect_t b) |
|
static INLINE CONST vect_t | sub (const vect_t a, const vect_t b) |
|
static INLINE vect_t | subin (vect_t &a, const vect_t b) |
|
static INLINE CONST vect_t | mullo (const vect_t a, const vect_t b) |
|
static INLINE CONST vect_t | mul (const vect_t a, const vect_t b) |
|
static INLINE CONST vect_t | fmadd (const vect_t c, const vect_t a, const vect_t b) |
|
static INLINE vect_t | fmaddin (vect_t &c, const vect_t a, const vect_t b) |
|
static INLINE CONST vect_t | fnmadd (const vect_t c, const vect_t a, const vect_t b) |
|
static INLINE vect_t | fnmaddin (vect_t &c, const vect_t a, const vect_t b) |
|
static INLINE CONST vect_t | fmsub (const vect_t c, const vect_t a, const vect_t b) |
|
static INLINE vect_t | fmsubin (vect_t &c, const vect_t a, const vect_t b) |
|
static INLINE CONST vect_t | eq (const vect_t a, const vect_t b) |
|
static INLINE CONST vect_t | round (const vect_t a) |
|
static INLINE vect_t | mod (vect_t &C, const vect_t &P, const vect_t &INVP, const vect_t &NEGP, const vect_t &MIN, const vect_t &MAX, vect_t &Q, vect_t &T) |
|
static INLINE CONST vect_t | zero () |
|