Go to the documentation of this file.
59 template<
typename Treal,
typename Treg>
98 template<
typename Treal>
183 #endif // VECTOR_INTRIN
static Treg _mm_load_p(Treal const *ptr)
static Treg _mm_mul_p(Treg A, Treg B)
Treg values
Definition: vector_intrin.h:94
Vector_intrin< Treal, Treg > &ALWAYS_INLINE operator+=(Vector_intrin< Treal, Treg > const &other)
Definition: vector_intrin.h:75
Treal values
Definition: vector_intrin.h:131
void ALWAYS_INLINE load_p(Treal const *ptr)
Definition: vector_intrin.h:62
void ALWAYS_INLINE load1_p(Treal const *ptr)
Definition: vector_intrin.h:104
static Treg _mm_xor_p(Treg A, Treg B)
void ALWAYS_INLINE store_p(Treal *ptr) const
Definition: vector_intrin.h:107
Vector class template for access to SIMD operations.
Definition: vector_intrin.h:60
void ALWAYS_INLINE load_p(Treal const *ptr)
Definition: vector_intrin.h:101
static Treg _mm_add_p(Treg A, Treg B)
void ALWAYS_INLINE store_p(Treal *ptr) const
Definition: vector_intrin.h:68
static void _mm_store_p(Treal *ptr, Treg A)
#define ALWAYS_INLINE
Definition: common.h:45
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 set_to_zero()
Definition: vector_intrin.h:90
Vector_intrin< Treal, Treg > &ALWAYS_INLINE operator*=(Vector_intrin< Treal, Treg > const &other)
Definition: vector_intrin.h:71
void ALWAYS_INLINE set_to_zero()
Definition: vector_intrin.h:127
static Treg _mm_load1_p(Treal const *ptr)
Definition: vector_intrin.h:99
void ALWAYS_INLINE load1_p(Treal const *ptr)
Definition: vector_intrin.h:65