PPL Logo

util/simd.h File Reference

Go to the source code of this file.

Data Structures

struct  __simdia_vec_i
struct  __simdia_vec_f
struct  __simdia_vec_lf
typedef struct __simdia_vec_i __simdia_veci
typedef struct __simdia_vec_f __simdia_vecf
typedef struct __simdia_vec_lf __simdia_veclf
const __simdia_veci __simdia_const_vzeroi = { 0 , 0 , 0 , 0 }
const __simdia_vecf __simdia_const_vzerof = { 0.0f, 0.0f, 0.0f, 0.0f }
const __simdia_veclf __simdia_const_vzerolf = { 0.0 , 0.0 }
const __simdia_veci __simdia_const_vonei = { 1 , 1 , 1 , 1 }
const __simdia_vecf __simdia_const_vonef = { 1.0f, 1.0f, 1.0f, 1.0f }
const __simdia_veclf __simdia_const_vonelf = { 1.0 , 1.0 }
const __simdia_veci __simdia_const_vtwoi = { 2 , 2 , 2 , 2 }
const __simdia_vecf __simdia_const_vtwof = { 2.0f, 2.0f, 2.0f, 2.0f }
const __simdia_veclf __simdia_const_vtwolf = { 2.0 , 2.0 }
const __simdia_veci __simdia_const_vnegonei = { -1 , -1 , -1 , -1 }
const __simdia_vecf __simdia_const_vnegonef = { -1.0f, -1.0f, -1.0f, -1.0f }
const __simdia_veclf __simdia_const_vnegonelf = { -1.0 , -1.0 }
__simdia_veci __simdia_vinserti (__simdia_veci v, const int s, const int i)
__simdia_vecf __simdia_vinsertf (__simdia_vecf v, const float s, const int i)
__simdia_veclf __simdia_vinsertlf (__simdia_veclf v, const double s, const int i)
int __simdia_vextracti (__simdia_veci v, const int i)
float __simdia_vextractf (__simdia_vecf v, const int i)
double __simdia_vextractlf (__simdia_veclf v, const int i)
__simdia_veci __simdia_vseti (const int a)
__simdia_vecf __simdia_vsetf (const float a)
__simdia_veclf __simdia_vsetlf (const double a)
__simdia_veci __simdia_vrothi (const __simdia_veci a, int s)
__simdia_vecf __simdia_vrothf (const __simdia_vecf a, int s)
__simdia_veclf __simdia_vrothlf (const __simdia_veclf a, int s)
__simdia_veci __simdia_vrotli (const __simdia_veci a, int s)
__simdia_vecf __simdia_vrotlf (const __simdia_vecf a, int s)
__simdia_veclf __simdia_vrotllf (const __simdia_veclf a, int s)
__simdia_veci __simdia_vaddi (const __simdia_veci a, const __simdia_veci b)
__simdia_vecf __simdia_vaddf (const __simdia_vecf a, const __simdia_vecf b)
__simdia_veclf __simdia_vaddlf (const __simdia_veclf a, const __simdia_veclf b)
__simdia_veci __simdia_vsubi (const __simdia_veci a, const __simdia_veci b)
__simdia_vecf __simdia_vsubf (const __simdia_vecf a, const __simdia_vecf b)
__simdia_veclf __simdia_vsublf (const __simdia_veclf a, const __simdia_veclf b)
__simdia_veci __simdia_vmuli (const __simdia_veci a, const __simdia_veci b)
__simdia_vecf __simdia_vmulf (const __simdia_vecf a, const __simdia_vecf b)
__simdia_veclf __simdia_vmullf (const __simdia_veclf a, const __simdia_veclf b)
__simdia_veci __simdia_vdivi (const __simdia_veci a, const __simdia_veci b)
__simdia_vecf __simdia_vdivf (const __simdia_vecf a, const __simdia_vecf b)
__simdia_veclf __simdia_vdivlf (const __simdia_veclf a, const __simdia_veclf b)
__simdia_veci __simdia_vmaddi (const __simdia_veci a, const __simdia_veci b, const __simdia_veci c)
__simdia_vecf __simdia_vmaddf (const __simdia_vecf a, const __simdia_vecf b, const __simdia_vecf c)
__simdia_veclf __simdia_vmaddlf (const __simdia_veclf a, const __simdia_veclf b, const __simdia_veclf c)
__simdia_vecf __simdia_vrecipf (const __simdia_vecf a)
__simdia_veclf __simdia_vreciplf (const __simdia_veclf a)
__simdia_vecf __simdia_vsqrtf (const __simdia_vecf a)
__simdia_veclf __simdia_vsqrtlf (const __simdia_veclf a)
__simdia_vecf __simdia_vrsqrtf (const __simdia_vecf a)
__simdia_veclf __simdia_vrsqrtlf (const __simdia_veclf a)
__simdia_veci __simdia_vnoti (const __simdia_veci a)
__simdia_vecf __simdia_vnotf (const __simdia_vecf a)
__simdia_veclf __simdia_vnotlf (const __simdia_veclf a)
__simdia_veci __simdia_vori (const __simdia_veci a, const __simdia_veci b)
__simdia_vecf __simdia_vorf (const __simdia_vecf a, const __simdia_vecf b)
__simdia_veclf __simdia_vorlf (const __simdia_veclf a, const __simdia_veclf b)
__simdia_veci __simdia_vnori (const __simdia_veci a, const __simdia_veci b)
__simdia_vecf __simdia_vnorf (const __simdia_vecf a, const __simdia_vecf b)
__simdia_veclf __simdia_vnorlf (const __simdia_veclf a, const __simdia_veclf b)
__simdia_veci __simdia_vandi (const __simdia_veci a, const __simdia_veci b)
__simdia_vecf __simdia_vandf (const __simdia_vecf a, const __simdia_vecf b)
__simdia_veclf __simdia_vandlf (const __simdia_veclf a, const __simdia_veclf b)
__simdia_veci __simdia_vnandi (const __simdia_veci a, const __simdia_veci b)
__simdia_vecf __simdia_vnandf (const __simdia_vecf a, const __simdia_vecf b)
__simdia_veclf __simdia_vnandlf (const __simdia_veclf a, const __simdia_veclf b)
__simdia_veci __simdia_vxori (const __simdia_veci a, const __simdia_veci b)
__simdia_vecf __simdia_vxorf (const __simdia_vecf a, const __simdia_vecf b)
__simdia_veclf __simdia_vxorlf (const __simdia_veclf a, const __simdia_veclf b)
__simdia_veci __simdia_vnxori (const __simdia_veci a, const __simdia_veci b)
__simdia_vecf __simdia_vnxorf (const __simdia_vecf a, const __simdia_vecf b)
__simdia_veclf __simdia_vnxorlf (const __simdia_veclf a, const __simdia_veclf b)
__simdia_veci __simdia_vcmpeqi (const __simdia_veci a, const __simdia_veci b)
__simdia_veci __simdia_vcmpeqf (const __simdia_vecf a, const __simdia_vecf b)
__simdia_veci __simdia_vcmpeqlf (const __simdia_vecf a, const __simdia_vecf b)
__simdia_veci __simdia_vcmpgti (const __simdia_veci a, const __simdia_veci b)
__simdia_veci __simdia_vcmpgtf (const __simdia_vecf a, const __simdia_vecf b)
__simdia_veci __simdia_vcmpgtlf (const __simdia_vecf a, const __simdia_vecf b)
__simdia_veci __simdia_vcmpgei (const __simdia_veci a, const __simdia_veci b)
__simdia_veci __simdia_vcmpgef (const __simdia_vecf a, const __simdia_vecf b)
__simdia_veci __simdia_vcmpgelf (const __simdia_vecf a, const __simdia_vecf b)
__simdia_veci __simdia_vcmplti (const __simdia_veci a, const __simdia_veci b)
__simdia_veci __simdia_vcmpltf (const __simdia_vecf a, const __simdia_vecf b)
__simdia_veci __simdia_vcmpltlf (const __simdia_vecf a, const __simdia_vecf b)
__simdia_veci __simdia_vcmplei (const __simdia_veci a, const __simdia_veci b)
__simdia_veci __simdia_vcmplef (const __simdia_vecf a, const __simdia_vecf b)
__simdia_veci __simdia_vcmplelf (const __simdia_vecf a, const __simdia_vecf b)
__simdia_veci operator+ (const __simdia_veci &a, const __simdia_veci &b)
__simdia_vecf operator+ (const __simdia_vecf &a, const __simdia_vecf &b)
__simdia_veclf operator+ (const __simdia_veclf &a, const __simdia_veclf &b)
__simdia_veci operator+= (__simdia_veci &a, const __simdia_veci &b)
__simdia_vecf operator+= (__simdia_vecf &a, const __simdia_vecf &b)
__simdia_veclf operator+= (__simdia_veclf &a, const __simdia_veclf &b)
__simdia_veci operator+ (const __simdia_veci &a, const int &b)
__simdia_vecf operator+ (const __simdia_vecf &a, const float &b)
__simdia_veclf operator+ (const __simdia_veclf &a, const double &b)
__simdia_veci operator+= (__simdia_veci &a, const int &b)
__simdia_vecf operator+= (__simdia_vecf &a, const float &b)
__simdia_veclf operator+= (__simdia_veclf &a, const double &b)
__simdia_veci operator- (const __simdia_veci &a, const __simdia_veci &b)
__simdia_vecf operator- (const __simdia_vecf &a, const __simdia_vecf &b)
__simdia_veclf operator- (const __simdia_veclf &a, const __simdia_veclf &b)
__simdia_veci operator-= (__simdia_veci &a, const __simdia_veci &b)
__simdia_vecf operator-= (__simdia_vecf &a, const __simdia_vecf &b)
__simdia_veclf operator-= (__simdia_veclf &a, const __simdia_veclf &b)
__simdia_veci operator- (const __simdia_veci &a, const int &b)
__simdia_vecf operator- (const __simdia_vecf &a, const float &b)
__simdia_veclf operator- (const __simdia_veclf &a, const double &b)
__simdia_veci operator-= (__simdia_veci &a, const int &b)
__simdia_vecf operator-= (__simdia_vecf &a, const float &b)
__simdia_veclf operator-= (__simdia_veclf &a, const double &b)
__simdia_vecf operator* (const __simdia_vecf &a, const __simdia_vecf &b)
__simdia_veclf operator* (const __simdia_veclf &a, const __simdia_veclf &b)
__simdia_vecf operator*= (__simdia_vecf &a, const __simdia_vecf &b)
__simdia_veclf operator*= (__simdia_veclf &a, const __simdia_veclf &b)
__simdia_vecf operator* (const __simdia_vecf &a, const float &b)
__simdia_veclf operator* (const __simdia_veclf &a, const double &b)
__simdia_vecf operator*= (__simdia_vecf &a, const float &b)
__simdia_veclf operator*= (__simdia_veclf &a, const double &b)
__simdia_vecf operator/ (const __simdia_vecf &a, const __simdia_vecf &b)
__simdia_veclf operator/ (const __simdia_veclf &a, const __simdia_veclf &b)
__simdia_vecf operator/= (__simdia_vecf &a, const __simdia_vecf &b)
__simdia_veclf operator/= (__simdia_veclf &a, const __simdia_veclf &b)
__simdia_vecf operator/ (const __simdia_vecf &a, const float &b)
__simdia_veclf operator/ (const __simdia_veclf &a, const double &b)
__simdia_vecf operator/= (__simdia_vecf &a, const float &b)
__simdia_veclf operator/= (__simdia_veclf &a, const double &b)
__simdia_veci operator| (const __simdia_veci &a, const __simdia_veci &b)
__simdia_vecf operator| (const __simdia_vecf &a, const __simdia_vecf &b)
__simdia_veclf operator| (const __simdia_veclf &a, const __simdia_veclf &b)
__simdia_veci operator|= (__simdia_veci &a, const __simdia_veci &b)
__simdia_vecf operator|= (__simdia_vecf &a, const __simdia_vecf &b)
__simdia_veclf operator|= (__simdia_veclf &a, const __simdia_veclf &b)
__simdia_veci operator| (const __simdia_veci &a, const int &b)
__simdia_vecf operator| (const __simdia_vecf &a, const float &b)
__simdia_veclf operator| (const __simdia_veclf &a, const double &b)
__simdia_veci operator|= (__simdia_veci &a, const int &b)
__simdia_vecf operator|= (__simdia_vecf &a, const float &b)
__simdia_veclf operator|= (__simdia_veclf &a, const double &b)
__simdia_veci operator & (const __simdia_veci &a, const __simdia_veci &b)
__simdia_vecf operator & (const __simdia_vecf &a, const __simdia_vecf &b)
__simdia_veclf operator & (const __simdia_veclf &a, const __simdia_veclf &b)
__simdia_veci operator &= (__simdia_veci &a, const __simdia_veci &b)
__simdia_vecf operator &= (__simdia_vecf &a, const __simdia_vecf &b)
__simdia_veclf operator &= (__simdia_veclf &a, const __simdia_veclf &b)
__simdia_veci operator & (const __simdia_veci &a, const int &b)
__simdia_vecf operator & (const __simdia_vecf &a, const float &b)
__simdia_veclf operator & (const __simdia_veclf &a, const double &b)
__simdia_veci operator &= (__simdia_veci &a, const int &b)
__simdia_vecf operator &= (__simdia_vecf &a, const float &b)
__simdia_veclf operator &= (__simdia_veclf &a, const double &b)
__simdia_veci operator^ (const __simdia_veci &a, const __simdia_veci &b)
__simdia_vecf operator^ (const __simdia_vecf &a, const __simdia_vecf &b)
__simdia_veclf operator^ (const __simdia_veclf &a, const __simdia_veclf &b)
__simdia_veci operator^= (__simdia_veci &a, const __simdia_veci &b)
__simdia_vecf operator^= (__simdia_vecf &a, const __simdia_vecf &b)
__simdia_veclf operator^= (__simdia_veclf &a, const __simdia_veclf &b)
__simdia_veci operator^ (const __simdia_veci &a, const int &b)
__simdia_vecf operator^ (const __simdia_vecf &a, const float &b)
__simdia_veclf operator^ (const __simdia_veclf &a, const double &b)
__simdia_veci operator^= (__simdia_veci &a, const int &b)
__simdia_vecf operator^= (__simdia_vecf &a, const float &b)
__simdia_veclf operator^= (__simdia_veclf &a, const double &b)

Typedefs

typedef __m128i simdia_veci
typedef __m128 simdia_vecf
typedef __m128d simdia_veclf
 power 7 VSX supports 64 bit operands, it also includes VMX support which means that things like vec_div, vec_insert, etcetera work for ints floats and doubles.

Functions

simdia_veci simdia_vinserti (simdia_veci v, const int s, const int i)
simdia_vecf simdia_vinsertf (simdia_vecf v, const float s, const int i)
simdia_veclf simdia_vinsertlf (simdia_veclf v, const double s, const int i)
int vextracti (simdia_veci v, const int i)
float vextractf (simdia_vecf v, const int i)
double vextractlf (simdia_veclf v, const int i)
simdia_veci simdia_vrothi (const simdia_veci &a, int s)
simdia_vecf simdia_vrothf (const simdia_vecf &a, int s)
simdia_veclf simdia_vrothlf (const simdia_veclf &a, int s)
simdia_veci simdia_vrotli (const simdia_veci &a, int s)
simdia_vecf simdia_vrotlf (const simdia_vecf &a, int s)
simdia_veclf simdia_vrotllf (const simdia_veclf &a, int s)
simdia_veclf simdia_vreciplf (const simdia_veclf a)
simdia_veclf simdia_vdivlf (const simdia_veclf a, const simdia_veclf b)
simdia_veclf simdia_vreciplf (const simdia_veclf a, const simdia_veclf b)
simdia_veclf simdia_vsqrtlf (const simdia_veclf a, const simdia_veclf b)
simdia_veclf simdia_vrsqrtlf (const simdia_veclf a, const simdia_veclf b)
int simdia_vextracti (simdia_veci v, const int i)
float simdia_vextractf (simdia_vecf v, const int i)
simdia_veci simdia_vseti (const int a)
simdia_vecf simdia_vsetf (const float a)
vector unsigned char simdia_vset16uc (const unsigned char c)


Typedef Documentation

typedef struct __simdia_vec_i __simdia_veci

typedef struct __simdia_vec_f __simdia_vecf

Definition at line 345 of file simd.h.

Definition at line 346 of file simd.h.

power 7 VSX supports 64 bit operands, it also includes VMX support which means that things like vec_div, vec_insert, etcetera work for ints floats and doubles.

These intrinsics also require a suitably new version of the compiler on Power 7. If you are somehow using a Power 7 with an old compiler, please do not hesitate to open a can of whoopass on whoever installed the tool chain, because that kind of stupidity should not be tolerated.

Definition at line 347 of file simd.h.


Function Documentation

__simdia_veci __simdia_vinserti ( __simdia_veci  v,
const int  s,
const int  i 
) [inline]

Definition at line 77 of file simd.h.

References r.

__simdia_vecf __simdia_vinsertf ( __simdia_vecf  v,
const float  s,
const int  i 
) [inline]

Definition at line 78 of file simd.h.

References r.

__simdia_veclf __simdia_vinsertlf ( __simdia_veclf  v,
const double  s,
const int  i 
) [inline]

Definition at line 79 of file simd.h.

References r.

int __simdia_vextracti ( __simdia_veci  v,
const int  i 
) [inline]

Definition at line 82 of file simd.h.

float __simdia_vextractf ( __simdia_vecf  v,
const int  i 
) [inline]

Definition at line 83 of file simd.h.

double __simdia_vextractlf ( __simdia_veclf  v,
const int  i 
) [inline]

Definition at line 84 of file simd.h.

__simdia_veci __simdia_vseti ( const int  a  )  [inline]

Definition at line 87 of file simd.h.

References r, __simdia_vec_i::v0, __simdia_vec_i::v1, __simdia_vec_i::v2, and __simdia_vec_i::v3.

Referenced by operator &(), operator &=(), operator+(), operator+=(), operator-(), operator-=(), operator^(), operator^=(), operator|(), and operator|=().

Here is the caller graph for this function:

__simdia_vecf __simdia_vsetf ( const float  a  )  [inline]

__simdia_veclf __simdia_vsetlf ( const double  a  )  [inline]

Definition at line 89 of file simd.h.

References r, __simdia_vec_lf::v0, and __simdia_vec_lf::v1.

Referenced by operator &(), operator &=(), operator*(), operator*=(), operator+(), operator+=(), operator-(), operator-=(), operator/(), operator/=(), operator^(), operator^=(), operator|(), and operator|=().

Here is the caller graph for this function:

__simdia_veci __simdia_vrothi ( const __simdia_veci  a,
int  s 
) [inline]

Definition at line 118 of file simd.h.

References PUP::b.

__simdia_vecf __simdia_vrothf ( const __simdia_vecf  a,
int  s 
) [inline]

Definition at line 119 of file simd.h.

References PUP::b.

__simdia_veclf __simdia_vrothlf ( const __simdia_veclf  a,
int  s 
) [inline]

Definition at line 120 of file simd.h.

References PUP::b.

__simdia_veci __simdia_vrotli ( const __simdia_veci  a,
int  s 
) [inline]

Definition at line 121 of file simd.h.

References PUP::b.

__simdia_vecf __simdia_vrotlf ( const __simdia_vecf  a,
int  s 
) [inline]

Definition at line 122 of file simd.h.

References PUP::b.

__simdia_veclf __simdia_vrotllf ( const __simdia_veclf  a,
int  s 
) [inline]

Definition at line 123 of file simd.h.

References PUP::b.

__simdia_veci __simdia_vaddi ( const __simdia_veci  a,
const __simdia_veci  b 
) [inline]

Definition at line 126 of file simd.h.

References r, __simdia_vec_i::v0, __simdia_vec_i::v1, __simdia_vec_i::v2, and __simdia_vec_i::v3.

Referenced by operator+(), and operator+=().

Here is the caller graph for this function:

__simdia_vecf __simdia_vaddf ( const __simdia_vecf  a,
const __simdia_vecf  b 
) [inline]

Definition at line 127 of file simd.h.

References r, __simdia_vec_f::v0, __simdia_vec_f::v1, __simdia_vec_f::v2, and __simdia_vec_f::v3.

Referenced by operator+(), and operator+=().

Here is the caller graph for this function:

__simdia_veclf __simdia_vaddlf ( const __simdia_veclf  a,
const __simdia_veclf  b 
) [inline]

Definition at line 128 of file simd.h.

References r, __simdia_vec_lf::v0, and __simdia_vec_lf::v1.

Referenced by operator+(), and operator+=().

Here is the caller graph for this function:

__simdia_veci __simdia_vsubi ( const __simdia_veci  a,
const __simdia_veci  b 
) [inline]

Definition at line 131 of file simd.h.

References r, __simdia_vec_i::v0, __simdia_vec_i::v1, __simdia_vec_i::v2, and __simdia_vec_i::v3.

Referenced by operator-(), and operator-=().

Here is the caller graph for this function:

__simdia_vecf __simdia_vsubf ( const __simdia_vecf  a,
const __simdia_vecf  b 
) [inline]

Definition at line 132 of file simd.h.

References r, __simdia_vec_f::v0, __simdia_vec_f::v1, __simdia_vec_f::v2, and __simdia_vec_f::v3.

Referenced by operator-(), and operator-=().

Here is the caller graph for this function:

__simdia_veclf __simdia_vsublf ( const __simdia_veclf  a,
const __simdia_veclf  b 
) [inline]

Definition at line 133 of file simd.h.

References r, __simdia_vec_lf::v0, and __simdia_vec_lf::v1.

Referenced by operator-(), and operator-=().

Here is the caller graph for this function:

__simdia_veci __simdia_vmuli ( const __simdia_veci  a,
const __simdia_veci  b 
) [inline]

Definition at line 136 of file simd.h.

References r, __simdia_vec_i::v0, __simdia_vec_i::v1, __simdia_vec_i::v2, and __simdia_vec_i::v3.

__simdia_vecf __simdia_vmulf ( const __simdia_vecf  a,
const __simdia_vecf  b 
) [inline]

Definition at line 137 of file simd.h.

References r, __simdia_vec_f::v0, __simdia_vec_f::v1, __simdia_vec_f::v2, and __simdia_vec_f::v3.

Referenced by operator*(), and operator*=().

Here is the caller graph for this function:

__simdia_veclf __simdia_vmullf ( const __simdia_veclf  a,
const __simdia_veclf  b 
) [inline]

Definition at line 138 of file simd.h.

References r, __simdia_vec_lf::v0, and __simdia_vec_lf::v1.

Referenced by operator*(), and operator*=().

Here is the caller graph for this function:

__simdia_veci __simdia_vdivi ( const __simdia_veci  a,
const __simdia_veci  b 
) [inline]

Definition at line 141 of file simd.h.

References r, __simdia_vec_i::v0, __simdia_vec_i::v1, __simdia_vec_i::v2, and __simdia_vec_i::v3.

__simdia_vecf __simdia_vdivf ( const __simdia_vecf  a,
const __simdia_vecf  b 
) [inline]

Definition at line 142 of file simd.h.

References r, __simdia_vec_f::v0, __simdia_vec_f::v1, __simdia_vec_f::v2, and __simdia_vec_f::v3.

Referenced by operator/(), and operator/=().

Here is the caller graph for this function:

__simdia_veclf __simdia_vdivlf ( const __simdia_veclf  a,
const __simdia_veclf  b 
) [inline]

Definition at line 143 of file simd.h.

References r, __simdia_vec_lf::v0, and __simdia_vec_lf::v1.

Referenced by operator/(), and operator/=().

Here is the caller graph for this function:

__simdia_veci __simdia_vmaddi ( const __simdia_veci  a,
const __simdia_veci  b,
const __simdia_veci  c 
) [inline]

Definition at line 146 of file simd.h.

References r, __simdia_vec_i::v0, __simdia_vec_i::v1, __simdia_vec_i::v2, and __simdia_vec_i::v3.

__simdia_vecf __simdia_vmaddf ( const __simdia_vecf  a,
const __simdia_vecf  b,
const __simdia_vecf  c 
) [inline]

Definition at line 147 of file simd.h.

References r, __simdia_vec_f::v0, __simdia_vec_f::v1, __simdia_vec_f::v2, and __simdia_vec_f::v3.

__simdia_veclf __simdia_vmaddlf ( const __simdia_veclf  a,
const __simdia_veclf  b,
const __simdia_veclf  c 
) [inline]

Definition at line 148 of file simd.h.

References r, __simdia_vec_lf::v0, and __simdia_vec_lf::v1.

__simdia_vecf __simdia_vrecipf ( const __simdia_vecf  a  )  [inline]

Definition at line 152 of file simd.h.

References r, __simdia_vec_f::v0, __simdia_vec_f::v1, __simdia_vec_f::v2, and __simdia_vec_f::v3.

__simdia_veclf __simdia_vreciplf ( const __simdia_veclf  a  )  [inline]

Definition at line 153 of file simd.h.

References r, __simdia_vec_lf::v0, and __simdia_vec_lf::v1.

__simdia_vecf __simdia_vsqrtf ( const __simdia_vecf  a  )  [inline]

Definition at line 156 of file simd.h.

References r, __simdia_vec_f::v0, __simdia_vec_f::v1, __simdia_vec_f::v2, and __simdia_vec_f::v3.

__simdia_veclf __simdia_vsqrtlf ( const __simdia_veclf  a  )  [inline]

Definition at line 157 of file simd.h.

References r, __simdia_vec_lf::v0, and __simdia_vec_lf::v1.

__simdia_vecf __simdia_vrsqrtf ( const __simdia_vecf  a  )  [inline]

Definition at line 160 of file simd.h.

References r, __simdia_vec_f::v0, __simdia_vec_f::v1, __simdia_vec_f::v2, and __simdia_vec_f::v3.

__simdia_veclf __simdia_vrsqrtlf ( const __simdia_veclf  a  )  [inline]

Definition at line 161 of file simd.h.

References r, __simdia_vec_lf::v0, and __simdia_vec_lf::v1.

__simdia_veci __simdia_vnoti ( const __simdia_veci  a  )  [inline]

Definition at line 164 of file simd.h.

References r.

__simdia_vecf __simdia_vnotf ( const __simdia_vecf  a  )  [inline]

Definition at line 165 of file simd.h.

References r.

__simdia_veclf __simdia_vnotlf ( const __simdia_veclf  a  )  [inline]

Definition at line 166 of file simd.h.

References r.

__simdia_veci __simdia_vori ( const __simdia_veci  a,
const __simdia_veci  b 
) [inline]

Definition at line 169 of file simd.h.

References r.

Referenced by operator|(), and operator|=().

Here is the caller graph for this function:

__simdia_vecf __simdia_vorf ( const __simdia_vecf  a,
const __simdia_vecf  b 
) [inline]

Definition at line 170 of file simd.h.

References r.

Referenced by operator|(), and operator|=().

Here is the caller graph for this function:

__simdia_veclf __simdia_vorlf ( const __simdia_veclf  a,
const __simdia_veclf  b 
) [inline]

Definition at line 171 of file simd.h.

References r.

Referenced by operator|(), and operator|=().

Here is the caller graph for this function:

__simdia_veci __simdia_vnori ( const __simdia_veci  a,
const __simdia_veci  b 
) [inline]

Definition at line 174 of file simd.h.

References r.

__simdia_vecf __simdia_vnorf ( const __simdia_vecf  a,
const __simdia_vecf  b 
) [inline]

Definition at line 175 of file simd.h.

References r.

__simdia_veclf __simdia_vnorlf ( const __simdia_veclf  a,
const __simdia_veclf  b 
) [inline]

Definition at line 176 of file simd.h.

References r.

__simdia_veci __simdia_vandi ( const __simdia_veci  a,
const __simdia_veci  b 
) [inline]

Definition at line 179 of file simd.h.

References r.

Referenced by operator &(), and operator &=().

Here is the caller graph for this function:

__simdia_vecf __simdia_vandf ( const __simdia_vecf  a,
const __simdia_vecf  b 
) [inline]

Definition at line 180 of file simd.h.

References r.

Referenced by operator &(), and operator &=().

Here is the caller graph for this function:

__simdia_veclf __simdia_vandlf ( const __simdia_veclf  a,
const __simdia_veclf  b 
) [inline]

Definition at line 181 of file simd.h.

References r.

Referenced by operator &(), and operator &=().

Here is the caller graph for this function:

__simdia_veci __simdia_vnandi ( const __simdia_veci  a,
const __simdia_veci  b 
) [inline]

Definition at line 184 of file simd.h.

References r.

__simdia_vecf __simdia_vnandf ( const __simdia_vecf  a,
const __simdia_vecf  b 
) [inline]

Definition at line 185 of file simd.h.

References r.

__simdia_veclf __simdia_vnandlf ( const __simdia_veclf  a,
const __simdia_veclf  b 
) [inline]

Definition at line 186 of file simd.h.

References r.

__simdia_veci __simdia_vxori ( const __simdia_veci  a,
const __simdia_veci  b 
) [inline]

Definition at line 189 of file simd.h.

References r.

Referenced by operator^(), and operator^=().

Here is the caller graph for this function:

__simdia_vecf __simdia_vxorf ( const __simdia_vecf  a,
const __simdia_vecf  b 
) [inline]

Definition at line 190 of file simd.h.

References r.

Referenced by operator^(), and operator^=().

Here is the caller graph for this function:

__simdia_veclf __simdia_vxorlf ( const __simdia_veclf  a,
const __simdia_veclf  b 
) [inline]

Definition at line 191 of file simd.h.

References r.

Referenced by operator^(), and operator^=().

Here is the caller graph for this function:

__simdia_veci __simdia_vnxori ( const __simdia_veci  a,
const __simdia_veci  b 
) [inline]

Definition at line 194 of file simd.h.

References r.

__simdia_vecf __simdia_vnxorf ( const __simdia_vecf  a,
const __simdia_vecf  b 
) [inline]

Definition at line 195 of file simd.h.

References r.

__simdia_veclf __simdia_vnxorlf ( const __simdia_veclf  a,
const __simdia_veclf  b 
) [inline]

Definition at line 196 of file simd.h.

References r.

__simdia_veci __simdia_vcmpeqi ( const __simdia_veci  a,
const __simdia_veci  b 
) [inline]

Definition at line 201 of file simd.h.

References r, __simdia_vec_i::v0, __simdia_vec_i::v1, __simdia_vec_i::v2, and __simdia_vec_i::v3.

__simdia_veci __simdia_vcmpeqf ( const __simdia_vecf  a,
const __simdia_vecf  b 
) [inline]

__simdia_veci __simdia_vcmpeqlf ( const __simdia_vecf  a,
const __simdia_vecf  b 
) [inline]

__simdia_veci __simdia_vcmpgti ( const __simdia_veci  a,
const __simdia_veci  b 
) [inline]

Definition at line 206 of file simd.h.

References r, __simdia_vec_i::v0, __simdia_vec_i::v1, __simdia_vec_i::v2, and __simdia_vec_i::v3.

__simdia_veci __simdia_vcmpgtf ( const __simdia_vecf  a,
const __simdia_vecf  b 
) [inline]

__simdia_veci __simdia_vcmpgtlf ( const __simdia_vecf  a,
const __simdia_vecf  b 
) [inline]

__simdia_veci __simdia_vcmpgei ( const __simdia_veci  a,
const __simdia_veci  b 
) [inline]

Definition at line 211 of file simd.h.

References r, __simdia_vec_i::v0, __simdia_vec_i::v1, __simdia_vec_i::v2, and __simdia_vec_i::v3.

__simdia_veci __simdia_vcmpgef ( const __simdia_vecf  a,
const __simdia_vecf  b 
) [inline]

__simdia_veci __simdia_vcmpgelf ( const __simdia_vecf  a,
const __simdia_vecf  b 
) [inline]

__simdia_veci __simdia_vcmplti ( const __simdia_veci  a,
const __simdia_veci  b 
) [inline]

Definition at line 216 of file simd.h.

References r, __simdia_vec_i::v0, __simdia_vec_i::v1, __simdia_vec_i::v2, and __simdia_vec_i::v3.

__simdia_veci __simdia_vcmpltf ( const __simdia_vecf  a,
const __simdia_vecf  b 
) [inline]

__simdia_veci __simdia_vcmpltlf ( const __simdia_vecf  a,
const __simdia_vecf  b 
) [inline]

__simdia_veci __simdia_vcmplei ( const __simdia_veci  a,
const __simdia_veci  b 
) [inline]

Definition at line 221 of file simd.h.

References r, __simdia_vec_i::v0, __simdia_vec_i::v1, __simdia_vec_i::v2, and __simdia_vec_i::v3.

__simdia_veci __simdia_vcmplef ( const __simdia_vecf  a,
const __simdia_vecf  b 
) [inline]

__simdia_veci __simdia_vcmplelf ( const __simdia_vecf  a,
const __simdia_vecf  b 
) [inline]

__simdia_veci operator+ ( const __simdia_veci a,
const __simdia_veci b 
) [inline]

Definition at line 232 of file simd.h.

References __simdia_vaddi().

Here is the call graph for this function:

__simdia_vecf operator+ ( const __simdia_vecf a,
const __simdia_vecf b 
) [inline]

Definition at line 233 of file simd.h.

References __simdia_vaddf().

Here is the call graph for this function:

__simdia_veclf operator+ ( const __simdia_veclf a,
const __simdia_veclf b 
) [inline]

Definition at line 234 of file simd.h.

References __simdia_vaddlf().

Here is the call graph for this function:

__simdia_veci operator+= ( __simdia_veci a,
const __simdia_veci b 
) [inline]

Definition at line 235 of file simd.h.

References __simdia_vaddi().

Here is the call graph for this function:

__simdia_vecf operator+= ( __simdia_vecf a,
const __simdia_vecf b 
) [inline]

Definition at line 236 of file simd.h.

References __simdia_vaddf().

Here is the call graph for this function:

__simdia_veclf operator+= ( __simdia_veclf a,
const __simdia_veclf b 
) [inline]

Definition at line 237 of file simd.h.

References __simdia_vaddlf().

Here is the call graph for this function:

__simdia_veci operator+ ( const __simdia_veci a,
const int b 
) [inline]

Definition at line 239 of file simd.h.

References __simdia_vaddi(), and __simdia_vseti().

Here is the call graph for this function:

__simdia_vecf operator+ ( const __simdia_vecf a,
const float b 
) [inline]

Definition at line 240 of file simd.h.

References __simdia_vaddf(), and __simdia_vsetf().

Here is the call graph for this function:

__simdia_veclf operator+ ( const __simdia_veclf a,
const double &  b 
) [inline]

Definition at line 241 of file simd.h.

References __simdia_vaddlf(), and __simdia_vsetlf().

Here is the call graph for this function:

__simdia_veci operator+= ( __simdia_veci a,
const int b 
) [inline]

Definition at line 242 of file simd.h.

References __simdia_vaddi(), and __simdia_vseti().

Here is the call graph for this function:

__simdia_vecf operator+= ( __simdia_vecf a,
const float b 
) [inline]

Definition at line 243 of file simd.h.

References __simdia_vaddf(), and __simdia_vsetf().

Here is the call graph for this function:

__simdia_veclf operator+= ( __simdia_veclf a,
const double &  b 
) [inline]

Definition at line 244 of file simd.h.

References __simdia_vaddlf(), and __simdia_vsetlf().

Here is the call graph for this function:

__simdia_veci operator- ( const __simdia_veci a,
const __simdia_veci b 
) [inline]

Definition at line 247 of file simd.h.

References __simdia_vsubi().

Here is the call graph for this function:

__simdia_vecf operator- ( const __simdia_vecf a,
const __simdia_vecf b 
) [inline]

Definition at line 248 of file simd.h.

References __simdia_vsubf().

Here is the call graph for this function:

__simdia_veclf operator- ( const __simdia_veclf a,
const __simdia_veclf b 
) [inline]

Definition at line 249 of file simd.h.

References __simdia_vsublf().

Here is the call graph for this function:

__simdia_veci operator-= ( __simdia_veci a,
const __simdia_veci b 
) [inline]

Definition at line 250 of file simd.h.

References __simdia_vsubi().

Here is the call graph for this function:

__simdia_vecf operator-= ( __simdia_vecf a,
const __simdia_vecf b 
) [inline]

Definition at line 251 of file simd.h.

References __simdia_vsubf().

Here is the call graph for this function:

__simdia_veclf operator-= ( __simdia_veclf a,
const __simdia_veclf b 
) [inline]

Definition at line 252 of file simd.h.

References __simdia_vsublf().

Here is the call graph for this function:

__simdia_veci operator- ( const __simdia_veci a,
const int b 
) [inline]

Definition at line 254 of file simd.h.

References __simdia_vseti(), and __simdia_vsubi().

Here is the call graph for this function:

__simdia_vecf operator- ( const __simdia_vecf a,
const float b 
) [inline]

Definition at line 255 of file simd.h.

References __simdia_vsetf(), and __simdia_vsubf().

Here is the call graph for this function:

__simdia_veclf operator- ( const __simdia_veclf a,
const double &  b 
) [inline]

Definition at line 256 of file simd.h.

References __simdia_vsetlf(), and __simdia_vsublf().

Here is the call graph for this function:

__simdia_veci operator-= ( __simdia_veci a,
const int b 
) [inline]

Definition at line 257 of file simd.h.

References __simdia_vseti(), and __simdia_vsubi().

Here is the call graph for this function:

__simdia_vecf operator-= ( __simdia_vecf a,
const float b 
) [inline]

Definition at line 258 of file simd.h.

References __simdia_vsetf(), and __simdia_vsubf().

Here is the call graph for this function:

__simdia_veclf operator-= ( __simdia_veclf a,
const double &  b 
) [inline]

Definition at line 259 of file simd.h.

References __simdia_vsetlf(), and __simdia_vsublf().

Here is the call graph for this function:

__simdia_vecf operator* ( const __simdia_vecf a,
const __simdia_vecf b 
) [inline]

Definition at line 262 of file simd.h.

References __simdia_vmulf().

Here is the call graph for this function:

__simdia_veclf operator* ( const __simdia_veclf a,
const __simdia_veclf b 
) [inline]

Definition at line 263 of file simd.h.

References __simdia_vmullf().

Here is the call graph for this function:

__simdia_vecf operator*= ( __simdia_vecf a,
const __simdia_vecf b 
) [inline]

Definition at line 264 of file simd.h.

References __simdia_vmulf().

Here is the call graph for this function:

__simdia_veclf operator*= ( __simdia_veclf a,
const __simdia_veclf b 
) [inline]

Definition at line 265 of file simd.h.

References __simdia_vmullf().

Here is the call graph for this function:

__simdia_vecf operator* ( const __simdia_vecf a,
const float b 
) [inline]

Definition at line 267 of file simd.h.

References __simdia_vmulf(), and __simdia_vsetf().

Here is the call graph for this function:

__simdia_veclf operator* ( const __simdia_veclf a,
const double &  b 
) [inline]

Definition at line 268 of file simd.h.

References __simdia_vmullf(), and __simdia_vsetlf().

Here is the call graph for this function:

__simdia_vecf operator*= ( __simdia_vecf a,
const float b 
) [inline]

Definition at line 269 of file simd.h.

References __simdia_vmulf(), and __simdia_vsetf().

Here is the call graph for this function:

__simdia_veclf operator*= ( __simdia_veclf a,
const double &  b 
) [inline]

Definition at line 270 of file simd.h.

References __simdia_vmullf(), and __simdia_vsetlf().

Here is the call graph for this function:

__simdia_vecf operator/ ( const __simdia_vecf a,
const __simdia_vecf b 
) [inline]

Definition at line 273 of file simd.h.

References __simdia_vdivf().

Here is the call graph for this function:

__simdia_veclf operator/ ( const __simdia_veclf a,
const __simdia_veclf b 
) [inline]

Definition at line 274 of file simd.h.

References __simdia_vdivlf().

Here is the call graph for this function:

__simdia_vecf operator/= ( __simdia_vecf a,
const __simdia_vecf b 
) [inline]

Definition at line 275 of file simd.h.

References __simdia_vdivf().

Here is the call graph for this function:

__simdia_veclf operator/= ( __simdia_veclf a,
const __simdia_veclf b 
) [inline]

Definition at line 276 of file simd.h.

References __simdia_vdivlf().

Here is the call graph for this function:

__simdia_vecf operator/ ( const __simdia_vecf a,
const float b 
) [inline]

Definition at line 278 of file simd.h.

References __simdia_vdivf(), and __simdia_vsetf().

Here is the call graph for this function:

__simdia_veclf operator/ ( const __simdia_veclf a,
const double &  b 
) [inline]

Definition at line 279 of file simd.h.

References __simdia_vdivlf(), and __simdia_vsetlf().

Here is the call graph for this function:

__simdia_vecf operator/= ( __simdia_vecf a,
const float b 
) [inline]

Definition at line 280 of file simd.h.

References __simdia_vdivf(), and __simdia_vsetf().

Here is the call graph for this function:

__simdia_veclf operator/= ( __simdia_veclf a,
const double &  b 
) [inline]

Definition at line 281 of file simd.h.

References __simdia_vdivlf(), and __simdia_vsetlf().

Here is the call graph for this function:

__simdia_veci operator| ( const __simdia_veci a,
const __simdia_veci b 
) [inline]

Definition at line 284 of file simd.h.

References __simdia_vori().

Here is the call graph for this function:

__simdia_vecf operator| ( const __simdia_vecf a,
const __simdia_vecf b 
) [inline]

Definition at line 285 of file simd.h.

References __simdia_vorf().

Here is the call graph for this function:

__simdia_veclf operator| ( const __simdia_veclf a,
const __simdia_veclf b 
) [inline]

Definition at line 286 of file simd.h.

References __simdia_vorlf().

Here is the call graph for this function:

__simdia_veci operator|= ( __simdia_veci a,
const __simdia_veci b 
) [inline]

Definition at line 287 of file simd.h.

References __simdia_vori().

Here is the call graph for this function:

__simdia_vecf operator|= ( __simdia_vecf a,
const __simdia_vecf b 
) [inline]

Definition at line 288 of file simd.h.

References __simdia_vorf().

Here is the call graph for this function:

__simdia_veclf operator|= ( __simdia_veclf a,
const __simdia_veclf b 
) [inline]

Definition at line 289 of file simd.h.

References __simdia_vorlf().

Here is the call graph for this function:

__simdia_veci operator| ( const __simdia_veci a,
const int b 
) [inline]

Definition at line 291 of file simd.h.

References __simdia_vori(), and __simdia_vseti().

Here is the call graph for this function:

__simdia_vecf operator| ( const __simdia_vecf a,
const float b 
) [inline]

Definition at line 292 of file simd.h.

References __simdia_vorf(), and __simdia_vsetf().

Here is the call graph for this function:

__simdia_veclf operator| ( const __simdia_veclf a,
const double &  b 
) [inline]

Definition at line 293 of file simd.h.

References __simdia_vorlf(), and __simdia_vsetlf().

Here is the call graph for this function:

__simdia_veci operator|= ( __simdia_veci a,
const int b 
) [inline]

Definition at line 294 of file simd.h.

References __simdia_vori(), and __simdia_vseti().

Here is the call graph for this function:

__simdia_vecf operator|= ( __simdia_vecf a,
const float b 
) [inline]

Definition at line 295 of file simd.h.

References __simdia_vorf(), and __simdia_vsetf().

Here is the call graph for this function:

__simdia_veclf operator|= ( __simdia_veclf a,
const double &  b 
) [inline]

Definition at line 296 of file simd.h.

References __simdia_vorlf(), and __simdia_vsetlf().

Here is the call graph for this function:

__simdia_veci operator & ( const __simdia_veci a,
const __simdia_veci b 
) [inline]

Definition at line 299 of file simd.h.

References __simdia_vandi().

Here is the call graph for this function:

__simdia_vecf operator & ( const __simdia_vecf a,
const __simdia_vecf b 
) [inline]

Definition at line 300 of file simd.h.

References __simdia_vandf().

Here is the call graph for this function:

__simdia_veclf operator & ( const __simdia_veclf a,
const __simdia_veclf b 
) [inline]

Definition at line 301 of file simd.h.

References __simdia_vandlf().

Here is the call graph for this function:

__simdia_veci operator &= ( __simdia_veci a,
const __simdia_veci b 
) [inline]

Definition at line 302 of file simd.h.

References __simdia_vandi().

Here is the call graph for this function:

__simdia_vecf operator &= ( __simdia_vecf a,
const __simdia_vecf b 
) [inline]

Definition at line 303 of file simd.h.

References __simdia_vandf().

Here is the call graph for this function:

__simdia_veclf operator &= ( __simdia_veclf a,
const __simdia_veclf b 
) [inline]

Definition at line 304 of file simd.h.

References __simdia_vandlf().

Here is the call graph for this function:

__simdia_veci operator & ( const __simdia_veci a,
const int b 
) [inline]

Definition at line 306 of file simd.h.

References __simdia_vandi(), and __simdia_vseti().

Here is the call graph for this function:

__simdia_vecf operator & ( const __simdia_vecf a,
const float b 
) [inline]

Definition at line 307 of file simd.h.

References __simdia_vandf(), and __simdia_vsetf().

Here is the call graph for this function:

__simdia_veclf operator & ( const __simdia_veclf a,
const double &  b 
) [inline]

Definition at line 308 of file simd.h.

References __simdia_vandlf(), and __simdia_vsetlf().

Here is the call graph for this function:

__simdia_veci operator &= ( __simdia_veci a,
const int b 
) [inline]

Definition at line 309 of file simd.h.

References __simdia_vandi(), and __simdia_vseti().

Here is the call graph for this function:

__simdia_vecf operator &= ( __simdia_vecf a,
const float b 
) [inline]

Definition at line 310 of file simd.h.

References __simdia_vandf(), and __simdia_vsetf().

Here is the call graph for this function:

__simdia_veclf operator &= ( __simdia_veclf a,
const double &  b 
) [inline]

Definition at line 311 of file simd.h.

References __simdia_vandlf(), and __simdia_vsetlf().

Here is the call graph for this function:

__simdia_veci operator^ ( const __simdia_veci a,
const __simdia_veci b 
) [inline]

Definition at line 314 of file simd.h.

References __simdia_vxori().

Here is the call graph for this function:

__simdia_vecf operator^ ( const __simdia_vecf a,
const __simdia_vecf b 
) [inline]

Definition at line 315 of file simd.h.

References __simdia_vxorf().

Here is the call graph for this function:

__simdia_veclf operator^ ( const __simdia_veclf a,
const __simdia_veclf b 
) [inline]

Definition at line 316 of file simd.h.

References __simdia_vxorlf().

Here is the call graph for this function:

__simdia_veci operator^= ( __simdia_veci a,
const __simdia_veci b 
) [inline]

Definition at line 317 of file simd.h.

References __simdia_vxori().

Here is the call graph for this function:

__simdia_vecf operator^= ( __simdia_vecf a,
const __simdia_vecf b 
) [inline]

Definition at line 318 of file simd.h.

References __simdia_vxorf().

Here is the call graph for this function:

__simdia_veclf operator^= ( __simdia_veclf a,
const __simdia_veclf b 
) [inline]

Definition at line 319 of file simd.h.

References __simdia_vxorlf().

Here is the call graph for this function:

__simdia_veci operator^ ( const __simdia_veci a,
const int b 
) [inline]

Definition at line 321 of file simd.h.

References __simdia_vseti(), and __simdia_vxori().

Here is the call graph for this function:

__simdia_vecf operator^ ( const __simdia_vecf a,
const float b 
) [inline]

Definition at line 322 of file simd.h.

References __simdia_vsetf(), and __simdia_vxorf().

Here is the call graph for this function:

__simdia_veclf operator^ ( const __simdia_veclf a,
const double &  b 
) [inline]

Definition at line 323 of file simd.h.

References __simdia_vsetlf(), and __simdia_vxorlf().

Here is the call graph for this function:

__simdia_veci operator^= ( __simdia_veci a,
const int b 
) [inline]

Definition at line 324 of file simd.h.

References __simdia_vseti(), and __simdia_vxori().

Here is the call graph for this function:

__simdia_vecf operator^= ( __simdia_vecf a,
const float b 
) [inline]

Definition at line 325 of file simd.h.

References __simdia_vsetf(), and __simdia_vxorf().

Here is the call graph for this function:

__simdia_veclf operator^= ( __simdia_veclf a,
const double &  b 
) [inline]

Definition at line 326 of file simd.h.

References __simdia_vsetlf(), and __simdia_vxorlf().

Here is the call graph for this function:

simdia_veci simdia_vinserti ( simdia_veci  v,
const int  s,
const int  i 
) [inline]

Definition at line 351 of file simd.h.

References r.

simdia_vecf simdia_vinsertf ( simdia_vecf  v,
const float  s,
const int  i 
) [inline]

Definition at line 352 of file simd.h.

References r.

simdia_veclf simdia_vinsertlf ( simdia_veclf  v,
const double  s,
const int  i 
) [inline]

Definition at line 353 of file simd.h.

References r.

int vextracti ( simdia_veci  v,
const int  i 
) [inline]

Definition at line 357 of file simd.h.

float vextractf ( simdia_vecf  v,
const int  i 
) [inline]

Definition at line 358 of file simd.h.

double vextractlf ( simdia_veclf  v,
const int  i 
) [inline]

Definition at line 359 of file simd.h.

simdia_veci simdia_vrothi ( const simdia_veci a,
int  s 
) [inline]

Definition at line 388 of file simd.h.

References PUP::b.

simdia_vecf simdia_vrothf ( const simdia_vecf a,
int  s 
) [inline]

Definition at line 389 of file simd.h.

References PUP::b.

simdia_veclf simdia_vrothlf ( const simdia_veclf a,
int  s 
) [inline]

Definition at line 390 of file simd.h.

References PUP::b.

simdia_veci simdia_vrotli ( const simdia_veci a,
int  s 
) [inline]

Definition at line 391 of file simd.h.

References PUP::b.

simdia_vecf simdia_vrotlf ( const simdia_vecf a,
int  s 
) [inline]

Definition at line 392 of file simd.h.

References PUP::b.

simdia_veclf simdia_vrotllf ( const simdia_veclf a,
int  s 
) [inline]

Definition at line 393 of file simd.h.

References PUP::b.

simdia_veclf simdia_vreciplf ( const simdia_veclf  a  )  [inline]

Definition at line 419 of file simd.h.

References r.

simdia_veclf simdia_vdivlf ( const simdia_veclf  a,
const simdia_veclf  b 
) [inline]

Definition at line 562 of file simd.h.

References r.

simdia_veclf simdia_vreciplf ( const simdia_veclf  a,
const simdia_veclf  b 
) [inline]

Definition at line 570 of file simd.h.

References r.

simdia_veclf simdia_vsqrtlf ( const simdia_veclf  a,
const simdia_veclf  b 
) [inline]

Definition at line 574 of file simd.h.

References r.

simdia_veclf simdia_vrsqrtlf ( const simdia_veclf  a,
const simdia_veclf  b 
) [inline]

Definition at line 578 of file simd.h.

References r.

int simdia_vextracti ( simdia_veci  v,
const int  i 
) [inline]

Definition at line 688 of file simd.h.

float simdia_vextractf ( simdia_vecf  v,
const int  i 
) [inline]

Definition at line 689 of file simd.h.

simdia_veci simdia_vseti ( const int  a  )  [inline]

Definition at line 708 of file simd.h.

References __simdia_vec_i::v0.

simdia_vecf simdia_vsetf ( const float  a  )  [inline]

Definition at line 709 of file simd.h.

References __simdia_vec_f::v0.

vector unsigned char simdia_vset16uc ( const unsigned char  c  )  [inline]

Definition at line 713 of file simd.h.


Variable Documentation

const __simdia_veci __simdia_const_vzeroi = { 0 , 0 , 0 , 0 }

Definition at line 94 of file simd.h.

const __simdia_vecf __simdia_const_vzerof = { 0.0f, 0.0f, 0.0f, 0.0f }

Definition at line 95 of file simd.h.

const __simdia_veclf __simdia_const_vzerolf = { 0.0 , 0.0 }

Definition at line 96 of file simd.h.

const __simdia_veci __simdia_const_vonei = { 1 , 1 , 1 , 1 }

Definition at line 99 of file simd.h.

const __simdia_vecf __simdia_const_vonef = { 1.0f, 1.0f, 1.0f, 1.0f }

Definition at line 100 of file simd.h.

const __simdia_veclf __simdia_const_vonelf = { 1.0 , 1.0 }

Definition at line 101 of file simd.h.

const __simdia_veci __simdia_const_vtwoi = { 2 , 2 , 2 , 2 }

Definition at line 104 of file simd.h.

const __simdia_vecf __simdia_const_vtwof = { 2.0f, 2.0f, 2.0f, 2.0f }

Definition at line 105 of file simd.h.

const __simdia_veclf __simdia_const_vtwolf = { 2.0 , 2.0 }

Definition at line 106 of file simd.h.

const __simdia_veci __simdia_const_vnegonei = { -1 , -1 , -1 , -1 }

Definition at line 109 of file simd.h.

const __simdia_vecf __simdia_const_vnegonef = { -1.0f, -1.0f, -1.0f, -1.0f }

Definition at line 110 of file simd.h.

const __simdia_veclf __simdia_const_vnegonelf = { -1.0 , -1.0 }

Definition at line 111 of file simd.h.


Generated on Mon Sep 21 08:12:01 2020 for Charm++ by  doxygen 1.5.5