48 template<
typename Treal,
typename Treg>
87 template<
typename Treal>
172 #endif // VECTOR_INTRIN Treal values
Definition: vector_intrin.h:120
void ALWAYS_INLINE load1_p(Treal const *ptr)
Definition: vector_intrin.h:54
static void _mm_store_p(Treal *ptr, Treg A)
Vector_intrin< Treal, Treg > &ALWAYS_INLINE operator+=(Vector_intrin< Treal, Treg > const &other)
Definition: vector_intrin.h:64
Definition: vector_intrin.h:88
void ALWAYS_INLINE set_to_zero()
Definition: vector_intrin.h:79
static Treg _mm_add_p(Treg A, Treg B)
void ALWAYS_INLINE load_p(Treal const *ptr)
Definition: vector_intrin.h:90
#define ALWAYS_INLINE
Definition: common.h:31
void ALWAYS_INLINE load1_p(Treal const *ptr)
Definition: vector_intrin.h:93
void ALWAYS_INLINE store_p(Treal *ptr) const
Definition: vector_intrin.h:57
Vector_intrin< Treal, Treg > &ALWAYS_INLINE operator*=(Vector_intrin< Treal, Treg > const &other)
Definition: vector_intrin.h:60
static Treg _mm_xor_p(Treg A, Treg B)
static Treg _mm_load1_p(Treal const *ptr)
static Treg _mm_mul_p(Treg A, Treg B)
void ALWAYS_INLINE set_to_zero()
Definition: vector_intrin.h:116
void ALWAYS_INLINE store_p(Treal *ptr) const
Definition: vector_intrin.h:96
Treg values
Definition: vector_intrin.h:83
static Treg _mm_load_p(Treal const *ptr)
void ALWAYS_INLINE load_p(Treal const *ptr)
Definition: vector_intrin.h:51
Vector class template for access to SIMD operations.
Definition: vector_intrin.h:49