|
| | svec () |
| | Default constructor. More...
|
| |
| | svec (__vector unsigned char vv) |
| | For internal use only. More...
|
| |
| | svec (uint8_t a, uint8_t b, uint8_t c, uint8_t d) |
| | Constructor. More...
|
| |
| | svec (uint8_t a) |
| | Constructor. More...
|
| |
| uint8_t & | operator[] (int index) |
| | operator [] to set or get the vector element specified by index. More...
|
| |
| const uint8_t | operator[] (int index) const |
| |
| svec< 4,bool > | operator== (svec< 4, uint8_t > a) |
| |
| svec< 4,bool > | operator!= (svec< 4, uint8_t > a) |
| |
| svec< 4,bool > | operator< (svec< 4, uint8_t > a) |
| |
| svec< 4,bool > | operator<= (svec< 4, uint8_t > a) |
| |
| svec< 4,bool > | operator> (svec< 4, uint8_t > a) |
| |
| svec< 4,bool > | operator>= (svec< 4, uint8_t > a) |
| |
| svec< 4, uint8_t > | operator- () |
| |
| uint8_t | reduce_add () |
| |
| uint8_t | reduce_max () |
| |
| uint8_t | reduce_min () |
| |
| svec< 4, uint8_t > | operator+ (svec< 4, uint8_t > a) |
| |
| svec< 4, uint8_t > | operator+ (uint8_t s) |
| |
| svec< 4, uint8_t > | operator- (svec< 4, uint8_t > a) |
| |
| svec< 4, uint8_t > | operator- (uint8_t s) |
| |
| svec< 4, uint8_t > | operator* (svec< 4, uint8_t > a) |
| |
| svec< 4, uint8_t > | operator* (uint8_t s) |
| |
| svec< 4, uint8_t > | operator/ (svec< 4, uint8_t > a) |
| |
| svec< 4, uint8_t > | operator/ (uint8_t s) |
| |
| void | store (svec< 4, uint8_t > *p) |
| |
| void | masked_store (svec< 4, uint8_t > *p, svec< 4, bool > mask) |
| |
| void | scatter (svec< 4, void * > ptrs, svec< 4, bool > mask) |
| |
| void | scatter_base_offsets (uint8_t *b, uint32_t scale, svec< 4, int32_t > offsets, svec< 4, bool > mask) |
| |
| void | scatter_base_offsets (uint8_t *b, uint32_t scale, svec< 4, int64_t > offsets, svec< 4, bool > mask) |
| |
| void | scatter_stride (uint8_t *b, int32_t off, int32_t stride) |
| |
| void | scatter_stride (uint8_t *b, int64_t off, int64_t stride) |
| |
| svec< 4, uint8_t > | broadcast (int32_t index) |
| |
| svec< 4, uint8_t > | rotate (int32_t index) |
| |
| svec< 4, uint8_t > | shuffle (svec< 4, int32_t > index) |
| |
| svec< 4, uint8_t > | abs () |
| |
| svec< 4, uint8_t > | operator| (svec< 4, uint8_t > a) |
| |
| svec< 4, uint8_t > | operator& (svec< 4, uint8_t > a) |
| |
| svec< 4, uint8_t > | operator^ (svec< 4, uint8_t > a) |
| |
| svec< 4, uint8_t > | operator<< (svec< 4, uint8_t > a) |
| |
| svec< 4, uint8_t > | operator<< (int32_t s) |
| |
| svec< 4, uint8_t > | operator>> (svec< 4, uint8_t > a) |
| |
| svec< 4, uint8_t > | operator>> (int32_t s) |
| |
| svec< 4, uint8_t > | operator% (svec< 4, uint8_t > a) |
| |
| svec< 4, uint8_t > | operator% (uint8_t s) |
| |
|
| static svec< 4, uint8_t > | load (svec< 4, uint8_t > *p) |
| |
| static svec< 4, uint8_t > | masked_load (svec< 4, uint8_t > *p, svec< 4, bool > mask) |
| |
| static svec< 4, uint8_t > | load_const (const uint8_t *p) |
| |
| static svec< 4, uint8_t > | load_and_splat (uint8_t *p) |
| |
| static svec< 4, uint8_t > | gather (svec< 4, void * > ptrs, svec< 4, bool > mask) |
| |
| static svec< 4, uint8_t > | gather_base_offsets (uint8_t *b, uint32_t scale, svec< 4, int32_t > offsets, svec< 4, bool > mask) |
| |
| static svec< 4, uint8_t > | gather_base_offsets (uint8_t *b, uint32_t scale, svec< 4, int64_t > offsets, svec< 4, bool > mask) |
| |
| static svec< 4, uint8_t > | gather_stride (uint8_t *b, int32_t off, int32_t stride) |
| |
| static svec< 4, uint8_t > | gather_stride (uint8_t *b, int64_t off, int64_t stride) |
| |
template<>
struct vsx::svec< 4, unsigned char >
data representation and operations on a vector of 4 unsigned chars.