LIBINT
2.1.0-stable
|
SIMD vector of 4 single-precision floating-point real numbers, operations on which use SSE instructions available on all recent x86 hardware. More...
#include <vector_x86.h>
Public Types | |
typedef float | T |
Public Member Functions | |
VectorSSEFloat () | |
creates a vector of default-initialized values. | |
VectorSSEFloat (T a) | |
Initializes all elements to the same value. More... | |
VectorSSEFloat (T(&a)[4]) | |
creates a vector of values initialized by an ordinary static-sized array | |
VectorSSEFloat (T a0, T a1, T a2, T a3) | |
creates a vector of values initialized by an ordinary static-sized array | |
VectorSSEFloat & | operator= (T a) |
VectorSSEFloat & | operator+= (VectorSSEFloat a) |
VectorSSEFloat & | operator-= (VectorSSEFloat a) |
VectorSSEFloat | operator- () const |
operator float () const | |
operator double () const | |
operator __m128 () const | |
implicit conversion to SSE 128-bit "register" | |
void | load (T const *a) |
loads a to this | |
void | load_aligned (T const *a) |
loads a to this More... | |
void | convert (T *a) const |
writes this to a | |
void | convert_aligned (T *a) const |
writes this to a More... | |
Public Attributes | |
__m128 | d |
SIMD vector of 4 single-precision floating-point real numbers, operations on which use SSE instructions available on all recent x86 hardware.
|
inline |
Initializes all elements to the same value.
a | the value to which all elements will be set |
|
inline |
writes this
to a
a
must be aligned to 32 bytes References convert(), libint2::fma_minus(), libint2::fma_plus(), and libint2::operator*().
|
inline |