|
SSEVector4f | operator& (const SSEVector4f &a, const SSEVector4f &b) |
|
SSEVector4f | operator| (const SSEVector4f &a, const SSEVector4f &b) |
|
SSEVector4f | operator^ (const SSEVector4f &a, const SSEVector4f &b) |
|
SSEVector4f | andnot (const SSEVector4f &a, const SSEVector4f &b) |
| ~a & b More...
|
|
SSEVector4f | operator+ (const SSEVector4f &a, const SSEVector4f &b) |
|
SSEVector4f | operator- (const SSEVector4f &a, const SSEVector4f &b) |
|
SSEVector4f | operator* (const SSEVector4f &a, const SSEVector4f &b) |
|
SSEVector4f | operator/ (const SSEVector4f &a, const SSEVector4f &b) |
|
SSEVector4f | rcp_nr (const SSEVector4f &v) |
| Newton-Rhapson Reciprocal:
\[ 2 * rcp(x) - (x * rcp(x) * rcp(x)) \]
. More...
|
|
SSEVector4f | rcp (const SSEVector4f &v) |
|
SSEVector4f | min (const SSEVector4f &a, const SSEVector4f &b) |
|
SSEVector4f | max (const SSEVector4f &a, const SSEVector4f &b) |
|
SSEVector4f | isnan (const SSEVector4f &a) |
|
SSEVector4f | isnan (const SSEVector4f &a, const SSEVector4f &b) |
|
template<int idx3, int idx2, int idx1, int idx0> |
SSEVector4f | shuffle (const SSEVector4f &low, const SSEVector4f &hi) |
| Moves either of the values of low into the low 64-bits of the result, and either of the values of high into the high 64-bits of the result. Each index in the template is a index in the range [0,3] to choose a value from the source, 0 being the lowest and 3 the highest. More...
|
|
template<int idx3, int idx2, int idx1, int idx0> |
SSEVector4f | shuffle (const SSEVector4f &a) |
| Shuffles the elements of the given vector using the indices [0,3]. More...
|
|
SSEVector4f | cmpeq (const SSEVector4f &a, const SSEVector4f &b) |
| a == b More...
|
|
SSEVector4f | cmplt (const SSEVector4f &a, const SSEVector4f &b) |
| a < b More...
|
|
SSEVector4f | cmple (const SSEVector4f &a, const SSEVector4f &b) |
| a <= b More...
|
|
SSEVector4f | cmpgt (const SSEVector4f &a, const SSEVector4f &b) |
| a > b More...
|
|
SSEVector4f | cmpge (const SSEVector4f &a, const SSEVector4f &b) |
| a >= b More...
|
|
SSEVector4f | cmpneq (const SSEVector4f &a, const SSEVector4f &b) |
| a != b More...
|
|
SSEVector4f | cmpnlt (const SSEVector4f &a, const SSEVector4f &b) |
| !(a < b) More...
|
|
SSEVector4f | cmpnle (const SSEVector4f &a, const SSEVector4f &b) |
| !(a <= b) More...
|
|
SSEVector4f | cmpngt (const SSEVector4f &a, const SSEVector4f &b) |
| !(a > b) More...
|
|
SSEVector4f | cmpnge (const SSEVector4f &a, const SSEVector4f &b) |
| !(a >= b) More...
|
|
SSEVector4f | operator== (const SSEVector4f &a, const SSEVector4f &b) |
|
SSEVector4f | operator!= (const SSEVector4f &a, const SSEVector4f &b) |
|
SSEVector4f | operator< (const SSEVector4f &a, const SSEVector4f &b) |
|
SSEVector4f | operator<= (const SSEVector4f &a, const SSEVector4f &b) |
|
SSEVector4f | operator> (const SSEVector4f &a, const SSEVector4f &b) |
|
SSEVector4f | operator>= (const SSEVector4f &a, const SSEVector4f &b) |
|
SSEVector4f | select (const SSEVector4f &mask, const SSEVector4f &a, const SSEVector4f &b) |
| Select/blend operation (mask) ? a : b More...
|
|
SSEVector4f | roundTruncate (const SSEVector4f &a) |
| Round a towards zero. More...
|
|
void | stream (SSEVector4f *dest, const SSEVector4f &value) |
| Save to dest without polluting the cache. More...
|
|
void | stream (__m128 *dest, const SSEVector4f &value) |
| Save to dest without polluting the cache. More...
|
|
void | stream (float *dest, const SSEVector4f &value) |
| Save to dest without polluting the cache. More...
|
|
template<int idx3, int idx2, int idx1, int idx0>
Moves either of the values of low
into the low 64-bits of the result, and either of the values of high
into the high 64-bits of the result. Each index in the template is a index in the range [0,3] to choose a value from the source, 0 being the lowest and 3 the highest.