STLdoc
STLdocumentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | List of all members
Iu8vec16 Class Reference

#include <dvec.h>

Inheritance diagram for Iu8vec16:
I8vec16 M128

Public Member Functions

 Iu8vec16 ()
 
 Iu8vec16 (__m128i _Mm)
 
 Iu8vec16 (unsigned char _U15, unsigned char _U14, unsigned char _U13, unsigned char _U12, unsigned char _U11, unsigned char _U10, unsigned char _U9, unsigned char _U8, unsigned char _U7, unsigned char _U6, unsigned char _U5, unsigned char _U4, unsigned char _U3, unsigned char _U2, unsigned char _U1, unsigned char _U0)
 
Iu8vec16operator= (const M128 &_A)
 
Iu8vec16operator&= (const M128 &_A)
 
Iu8vec16operator|= (const M128 &_A)
 
Iu8vec16operator^= (const M128 &_A)
 
Iu8vec16operator+= (const I8vec16 &_A)
 
Iu8vec16operator-= (const I8vec16 &_A)
 
const unsigned charoperator[] (int _I) const
 
unsigned charoperator[] (int _I)
 
- Public Member Functions inherited from I8vec16
 I8vec16 ()
 
 I8vec16 (__m128i _Mm)
 
 I8vec16 (char _S15, char _S14, char _S13, char _S12, char _S11, char _S10, char _S9, char _S8, char _S7, char _S6, char _S5, char _S4, char _S3, char _S2, char _S1, char _S0)
 
I8vec16operator= (const M128 &_A)
 
I8vec16operator&= (const M128 &_A)
 
I8vec16operator|= (const M128 &_A)
 
I8vec16operator^= (const M128 &_A)
 
I8vec16operator+= (const I8vec16 &_A)
 
I8vec16operator-= (const I8vec16 &_A)
 
- Public Member Functions inherited from M128
 M128 ()
 
 M128 (__m128i _Mm)
 
 operator __m128i () const
 
M128operator&= (const M128 &_A)
 
M128operator|= (const M128 &_A)
 
M128operator^= (const M128 &_A)
 

Additional Inherited Members

- Protected Attributes inherited from M128
__m128i vec
 

Constructor & Destructor Documentation

Iu8vec16::Iu8vec16 ( )
inline
730 { }
Iu8vec16::Iu8vec16 ( __m128i  _Mm)
inline
731 : I8vec16(_Mm) { }
I8vec16()
Definition: dvec.h:618
Iu8vec16::Iu8vec16 ( unsigned char  _U15,
unsigned char  _U14,
unsigned char  _U13,
unsigned char  _U12,
unsigned char  _U11,
unsigned char  _U10,
unsigned char  _U9,
unsigned char  _U8,
unsigned char  _U7,
unsigned char  _U6,
unsigned char  _U5,
unsigned char  _U4,
unsigned char  _U3,
unsigned char  _U2,
unsigned char  _U1,
unsigned char  _U0 
)
inline
738  : I8vec16(_U15, _U14, _U13, _U12, _U11, _U10, _U9, _U8,
739  _U7, _U6, _U5, _U4, _U3, _U2, _U1, _U0) { }
I8vec16()
Definition: dvec.h:618

Member Function Documentation

Iu8vec16& Iu8vec16::operator&= ( const M128 _A)
inline
745 { return *this = (Iu8vec16) _mm_and_si128(vec,_A); }
Iu8vec16()
Definition: dvec.h:730
__m128i vec
Definition: dvec.h:129
__m128i _mm_and_si128(__m128i _A, __m128i _B)
Iu8vec16& Iu8vec16::operator+= ( const I8vec16 _A)
inline
750 { return *this = (Iu8vec16) _mm_add_epi8(vec,_A); }
__m128i _mm_add_epi8(__m128i _A, __m128i _B)
Iu8vec16()
Definition: dvec.h:730
__m128i vec
Definition: dvec.h:129
Iu8vec16& Iu8vec16::operator-= ( const I8vec16 _A)
inline
751 { return *this = (Iu8vec16) _mm_sub_epi8(vec,_A); }
Iu8vec16()
Definition: dvec.h:730
__m128i vec
Definition: dvec.h:129
__m128i _mm_sub_epi8(__m128i _A, __m128i _B)
Iu8vec16& Iu8vec16::operator= ( const M128 _A)
inline
742 { return *this = (Iu8vec16) _A; }
Iu8vec16()
Definition: dvec.h:730
const unsigned char& Iu8vec16::operator[] ( int  _I) const
inline
779  {
780  _VEC_ASSERT(static_cast<unsigned int>(_I) < 16); /* Only 16 elements to access */
781  return _MM_16UB(_I,vec);
782  }
#define _VEC_ASSERT(_Expression)
Definition: dvec.h:53
#define _MM_16UB(element, vector)
Definition: dvec.h:88
__m128i vec
Definition: dvec.h:129
unsigned char& Iu8vec16::operator[] ( int  _I)
inline
786  {
787  _VEC_ASSERT(static_cast<unsigned int>(_I) < 16); /* Only 16 elements to access */
788  return _MM_16UB(_I,vec);
789  }
#define _VEC_ASSERT(_Expression)
Definition: dvec.h:53
#define _MM_16UB(element, vector)
Definition: dvec.h:88
__m128i vec
Definition: dvec.h:129
Iu8vec16& Iu8vec16::operator^= ( const M128 _A)
inline
747 { return *this = (Iu8vec16) _mm_xor_si128(vec,_A); }
__m128i _mm_xor_si128(__m128i _A, __m128i _B)
Iu8vec16()
Definition: dvec.h:730
__m128i vec
Definition: dvec.h:129
Iu8vec16& Iu8vec16::operator|= ( const M128 _A)
inline
746 { return *this = (Iu8vec16) _mm_or_si128(vec,_A); }
Iu8vec16()
Definition: dvec.h:730
__m128i _mm_or_si128(__m128i _A, __m128i _B)
__m128i vec
Definition: dvec.h:129

The documentation for this class was generated from the following file: