|
template<typename T , size_t SIMD_WIDTH> |
static bool | simd::kcmpeq (const Mask< T, SIMD_WIDTH > &a, const Mask< T, SIMD_WIDTH > &b) |
| Tests if all bits of two Mask's are equal.
|
|
template<typename T , size_t SIMD_WIDTH> |
static Mask< T, SIMD_WIDTH > | simd::mask_cmpeq (const Mask< T, SIMD_WIDTH > &k, const Vec< T, SIMD_WIDTH > &a, const Vec< T, SIMD_WIDTH > &b) |
| Masked comparison between corresponding elements of two Vec's for equality ( == ).
|
|
template<typename T , size_t SIMD_WIDTH> |
static Mask< T, SIMD_WIDTH > | simd::mask_cmpeq (const Vec< T, SIMD_WIDTH > &a, const Vec< T, SIMD_WIDTH > &b) |
| Compares corresponding elements of two Vec's for equality ( == ).
|
|
template<typename T , size_t SIMD_WIDTH> |
static Mask< T, SIMD_WIDTH > | simd::mask_cmpge (const Mask< T, SIMD_WIDTH > &k, const Vec< T, SIMD_WIDTH > &a, const Vec< T, SIMD_WIDTH > &b) |
| Masked comparison between corresponding elements of two Vec's for greater-than-or-equal ( >= ).
|
|
template<typename T , size_t SIMD_WIDTH> |
static Mask< T, SIMD_WIDTH > | simd::mask_cmpge (const Vec< T, SIMD_WIDTH > &a, const Vec< T, SIMD_WIDTH > &b) |
| Compares corresponding elements of two Vec's for greater-than-or-equal ( >= ).
|
|
template<typename T , size_t SIMD_WIDTH> |
static Mask< T, SIMD_WIDTH > | simd::mask_cmpgt (const Mask< T, SIMD_WIDTH > &k, const Vec< T, SIMD_WIDTH > &a, const Vec< T, SIMD_WIDTH > &b) |
| Masked comparison between corresponding elements of two Vec's for greater-than ( > ).
|
|
template<typename T , size_t SIMD_WIDTH> |
static Mask< T, SIMD_WIDTH > | simd::mask_cmpgt (const Vec< T, SIMD_WIDTH > &a, const Vec< T, SIMD_WIDTH > &b) |
| Compares corresponding elements of two Vec's for greater-than ( > ).
|
|
template<typename T , size_t SIMD_WIDTH> |
static Mask< T, SIMD_WIDTH > | simd::mask_cmple (const Mask< T, SIMD_WIDTH > &k, const Vec< T, SIMD_WIDTH > &a, const Vec< T, SIMD_WIDTH > &b) |
| Masked comparison between corresponding elements of two Vec's for less-than-or-equal ( <= ).
|
|
template<typename T , size_t SIMD_WIDTH> |
static Mask< T, SIMD_WIDTH > | simd::mask_cmple (const Vec< T, SIMD_WIDTH > &a, const Vec< T, SIMD_WIDTH > &b) |
| Compares corresponding elements of two Vec's for less-than-or-equal ( <= ).
|
|
template<typename T , size_t SIMD_WIDTH> |
static Mask< T, SIMD_WIDTH > | simd::mask_cmplt (const Mask< T, SIMD_WIDTH > &k, const Vec< T, SIMD_WIDTH > &a, const Vec< T, SIMD_WIDTH > &b) |
| Masked comparison between corresponding elements of two Vec's for less-than ( < ).
|
|
template<typename T , size_t SIMD_WIDTH> |
static Mask< T, SIMD_WIDTH > | simd::mask_cmplt (const Vec< T, SIMD_WIDTH > &a, const Vec< T, SIMD_WIDTH > &b) |
| Compares corresponding elements of two Vec's for less-than ( < ).
|
|
template<typename T , size_t SIMD_WIDTH> |
static Mask< T, SIMD_WIDTH > | simd::mask_cmpneq (const Mask< T, SIMD_WIDTH > &k, const Vec< T, SIMD_WIDTH > &a, const Vec< T, SIMD_WIDTH > &b) |
| Masked comparison between corresponding elements of two Vec's for inequality ( != ).
|
|
template<typename T , size_t SIMD_WIDTH> |
static Mask< T, SIMD_WIDTH > | simd::mask_cmpneq (const Vec< T, SIMD_WIDTH > &a, const Vec< T, SIMD_WIDTH > &b) |
| Compares corresponding elements of two Vec's for inequality ( != ).
|
|
template<typename Tcond , typename T , size_t SIMD_WIDTH> |
static Vec< T, SIMD_WIDTH > | simd::mask_ifelse (const Mask< Tcond, SIMD_WIDTH > &cond, const Vec< T, SIMD_WIDTH > &trueVal, const Vec< T, SIMD_WIDTH > &falseVal) |
| Selects elements from two Vec's based on a condition Mask.
|
|
template<typename Tcond , typename T , size_t SIMD_WIDTH> |
static Vec< T, SIMD_WIDTH > | simd::mask_ifelsezero (const Mask< Tcond, SIMD_WIDTH > &cond, const Vec< T, SIMD_WIDTH > &trueVal) |
| Selects elements from a Vec and zero based on a condition Mask.
|
|
template<typename T , size_t SIMD_WIDTH> |
static bool | simd::mask_test_all_ones (const Mask< T, SIMD_WIDTH > &k, const Vec< T, SIMD_WIDTH > &a) |
| Tests if all bits of all elements of an Vec are one, while ignoring elements where the corresponding bit in an Mask is zero.
|
|
template<typename T , size_t SIMD_WIDTH> |
static bool | simd::mask_test_all_zeros (const Mask< T, SIMD_WIDTH > &k, const Vec< T, SIMD_WIDTH > &a) |
| Tests if all elements of an Vec are zero, while ignoring elements where the corresponding bit in an Mask is zero.
|
|