59 template<
typename Treal,
typename Treg>
98 template<
typename Treal>
183 #endif // VECTOR_INTRIN Treal values
Definition: vector_intrin.h:131
void ALWAYS_INLINE load1_p(Treal const *ptr)
Definition: vector_intrin.h:65
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:75
Definition: vector_intrin.h:99
void ALWAYS_INLINE set_to_zero()
Definition: vector_intrin.h:90
static Treg _mm_add_p(Treg A, Treg B)
void ALWAYS_INLINE load_p(Treal const *ptr)
Definition: vector_intrin.h:101
#define ALWAYS_INLINE
Definition: common.h:45
void ALWAYS_INLINE load1_p(Treal const *ptr)
Definition: vector_intrin.h:104
void ALWAYS_INLINE store_p(Treal *ptr) const
Definition: vector_intrin.h:68
Vector_intrin< Treal, Treg > &ALWAYS_INLINE operator*=(Vector_intrin< Treal, Treg > const &other)
Definition: vector_intrin.h:71
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:127
Templates for convenient access to intrinsic instructions.
Macros for inlining and static assertions and structs for access to matrix elements specifying the la...
void ALWAYS_INLINE store_p(Treal *ptr) const
Definition: vector_intrin.h:107
Treg values
Definition: vector_intrin.h:94
static Treg _mm_load_p(Treal const *ptr)
void ALWAYS_INLINE load_p(Treal const *ptr)
Definition: vector_intrin.h:62
Vector class template for access to SIMD operations.
Definition: vector_intrin.h:60