|
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) |