|
| Reg () |
|
| Reg (const T val) |
|
| Reg (const T *data) |
|
| Reg (const std::initializer_list< T > &l) |
|
| ~Reg () |
|
void | set0 () |
|
void | set1 (const T val) |
|
void | load (const T *data) |
|
void | loadu (const T *data) |
|
void | store (T *data) const |
|
void | storeu (T *data) const |
|
Reg_2< T > | low () const |
|
Reg_2< T > | high () const |
|
Reg< T > | shuff (const Reg< T > v_shu) const |
|
Reg< T > | shuff2 (const Reg< T > v_shu) const |
|
Reg< T > | interleavelo (const Reg< T > v) const |
|
Reg< T > | interleavehi (const Reg< T > v) const |
|
Reg< T > | interleavelo2 (const Reg< T > v) const |
|
Reg< T > | interleavehi2 (const Reg< T > v) const |
|
Regx2< T > | interleave (const Reg< T > v) const |
|
Regx2< T > | interleave2 (const Reg< T > v) const |
|
Reg< T > | interleave () const |
|
Regx2< T > | interleavex2 (const Reg< T > v) const |
|
Reg< T > | interleavex4 () const |
|
Reg< T > | interleavex16 () const |
|
Reg< T > | andb (const Reg< T > v) const |
|
Reg< T > | andnb (const Reg< T > v) const |
|
Reg< T > | notb () const |
|
Reg< T > | orb (const Reg< T > v) const |
|
Reg< T > | xorb (const Reg< T > v) const |
|
Reg< T > | lshift (const uint32_t n) const |
|
Reg< T > | rshift (const uint32_t n) const |
|
Msk< N< T >)> | cmpeq (const Reg< T > v) const |
|
Msk< N< T >)> | cmpneq (const Reg< T > v) const |
|
Msk< N< T >)> | cmplt (const Reg< T > v) const |
|
Msk< N< T >)> | cmple (const Reg< T > v) const |
|
Msk< N< T >)> | cmpgt (const Reg< T > v) const |
|
Msk< N< T >)> | cmpge (const Reg< T > v) const |
|
Reg< T > | add (const Reg< T > v) const |
|
Reg< T > | sub (const Reg< T > v) const |
|
Reg< T > | mul (const Reg< T > v) const |
|
Reg< T > | div (const Reg< T > v) const |
|
Reg< T > | min (const Reg< T > v) const |
|
Reg< T > | max (const Reg< T > v) const |
|
Reg< T > | msb () const |
|
Reg< T > | msb (const Reg< T > v) const |
|
Msk< N< T >)> | sign () const |
|
Reg< T > | neg (const Reg< T > v) const |
|
Reg< T > | neg (const Msk< N< T >()> v) const |
|
Reg< T > | copysign (const Reg< T > v) const |
|
Reg< T > | copysign (const Msk< N< T >()> v) const |
|
Reg< T > | abs () const |
|
Reg< T > | sqrt () const |
|
Reg< T > | rsqrt () const |
|
Reg< T > | log () const |
|
Reg< T > | exp () const |
|
Reg< T > | sin () const |
|
Reg< T > | cos () const |
|
void | sincos (Reg< T > &s, Reg< T > &c) const |
|
Reg< T > | fmadd (const Reg< T > v1, const Reg< T > v2) const |
|
Reg< T > | fnmadd (const Reg< T > v1, const Reg< T > v2) const |
|
Reg< T > | fmsub (const Reg< T > v1, const Reg< T > v2) const |
|
Reg< T > | fnmsub (const Reg< T > v1, const Reg< T > v2) const |
|
Reg< T > | blend (const Reg< T > v1, const Msk< N< T >()> m) const |
|
Reg< T > | lrot () const |
|
Reg< T > | rrot () const |
|
Reg< T > | div2 () const |
|
Reg< T > | div4 () const |
|
Reg< T > | sat (T min, T max) const |
|
Reg< T > | round () const |
|
Reg< T > | andb (const Msk< N< T >()> v) const |
|
Reg< T > | andnb (const Msk< N< T >()> v) const |
|
Reg< T > | orb (const Msk< N< T >()> v) const |
|
Reg< T > | xorb (const Msk< N< T >()> v) const |
|
template<typename T2 > |
Reg< T2 > | cvt () const |
|
template<typename T2 > |
Reg< T2 > | pack (const Reg< T > v) const |
|
template<typename T2 > |
Reg< T2 > | cast () const |
|
Reg< T > & | operator+= (const Reg< T > &v) |
|
Reg< T > | operator+ (const Reg< T > v) const |
|
Reg< T > & | operator-= (const Reg< T > &v) |
|
Reg< T > | operator- (const Reg< T > v) const |
|
Reg< T > & | operator*= (const Reg< T > &v) |
|
Reg< T > | operator* (const Reg< T > v) const |
|
Reg< T > & | operator/= (const Reg< T > &v) |
|
Reg< T > | operator/ (const Reg< T > v) const |
|
Reg< T > | operator~ () |
|
Reg< T > & | operator^= (const Reg< T > &v) |
|
Reg< T > | operator^ (const Reg< T > v) const |
|
Reg< T > & | operator|= (const Reg< T > &v) |
|
Reg< T > | operator| (const Reg< T > v) const |
|
Reg< T > & | operator&= (const Reg< T > &v) |
|
Reg< T > | operator& (const Reg< T > v) const |
|
Reg< T > & | operator<<= (const uint32_t n) |
|
Reg< T > | operator<< (const uint32_t n) const |
|
Reg< T > & | operator>>= (const uint32_t n) |
|
Reg< T > | operator>> (const uint32_t n) const |
|
Msk< N< T >)> | operator== (Reg< T > v) const |
|
Msk< N< T >)> | operator!= (Reg< T > v) const |
|
Msk< N< T >)> | operator< (Reg< T > v) const |
|
Msk< N< T >)> | operator<= (Reg< T > v) const |
|
Msk< N< T >)> | operator> (Reg< T > v) const |
|
Msk< N< T >)> | operator>= (Reg< T > v) const |
|
const T & | operator[] (size_t index) const |
|
T | sum () const |
|
T | hadd () const |
|
T | hmul () const |
|
T | hmin () const |
|
T | hmax () const |
|
template<proto_I1< T > I1> |
Reg< T > | mask (const Msk< N< T >()> m, const Reg< T > src) const |
|
template<proto_I2< T > I2> |
Reg< T > | mask (const Msk< N< T >()> m, const Reg< T > src, const Reg< T > b) const |
|
template<proto_I3< T > I3> |
Reg< T > | mask (const Msk< N< T >()> m, const Reg< T > src, const Reg< T > b, const Reg< T > c) const |
|
template<proto_I1< T > I1> |
Reg< T > | maskz (const Msk< N< T >()> m) const |
|
template<proto_I2< T > I2> |
Reg< T > | maskz (const Msk< N< T >()> m, const Reg< T > b) const |
|
template<proto_I3< T > I3> |
Reg< T > | maskz (const Msk< N< T >()> m, const Reg< T > b, const Reg< T > c) const |
|