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

#include <dvec.h>

Inheritance diagram for Is16vec8:
I16vec8 M128

Public Member Functions

 Is16vec8 ()
 
 Is16vec8 (__m128i _Mm)
 
 Is16vec8 (signed short _S7, signed short _S6, signed short _S5, signed short _S4, signed short _S3, signed short _S2, signed short _S1, signed short _S0)
 
Is16vec8operator= (const M128 &_A)
 
Is16vec8operator&= (const M128 &_A)
 
Is16vec8operator|= (const M128 &_A)
 
Is16vec8operator^= (const M128 &_A)
 
Is16vec8operator+= (const I16vec8 &_A)
 
Is16vec8operator-= (const I16vec8 &_A)
 
Is16vec8operator*= (const I16vec8 &_A)
 
Is16vec8 operator<< (const M128 &_A)
 
Is16vec8 operator<< (int _Count)
 
Is16vec8operator<<= (const M128 &_A)
 
Is16vec8operator<<= (int _Count)
 
Is16vec8 operator>> (const M128 &_A)
 
Is16vec8 operator>> (int _Count)
 
Is16vec8operator>>= (const M128 &_A)
 
Is16vec8operator>>= (int _Count)
 
const signed short & operator[] (int _I) const
 
signed short & operator[] (int _I)
 
- Public Member Functions inherited from I16vec8
 I16vec8 ()
 
 I16vec8 (__m128i _Mm)
 
 I16vec8 (short _S7, short _S6, short _S5, short _S4, short _S3, short _S2, short _S1, short _S0)
 
I16vec8operator= (const M128 &_A)
 
I16vec8operator&= (const M128 &_A)
 
I16vec8operator|= (const M128 &_A)
 
I16vec8operator^= (const M128 &_A)
 
I16vec8operator+= (const I16vec8 &_A)
 
I16vec8operator-= (const I16vec8 &_A)
 
I16vec8operator*= (const I16vec8 &_A)
 
I16vec8 operator<< (const M128 &_A)
 
I16vec8 operator<< (int _Count)
 
I16vec8operator<<= (const M128 &_A)
 
I16vec8operator<<= (int _Count)
 
- 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

Is16vec8::Is16vec8 ( )
inline
447 { }
Is16vec8::Is16vec8 ( __m128i  _Mm)
inline
448 : I16vec8(_Mm) { }
I16vec8()
Definition: dvec.h:404
Is16vec8::Is16vec8 ( signed short  _S7,
signed short  _S6,
signed short  _S5,
signed short  _S4,
signed short  _S3,
signed short  _S2,
signed short  _S1,
signed short  _S0 
)
inline
452  : I16vec8(_S7, _S6, _S5, _S4, _S3, _S2, _S1, _S0) { }
I16vec8()
Definition: dvec.h:404
_N wchar_t * _S1
Definition: wchar.h:163

Member Function Documentation

Is16vec8& Is16vec8::operator&= ( const M128 _A)
inline
458 { return *this = (Is16vec8) _mm_and_si128(vec,_A); }
Is16vec8()
Definition: dvec.h:447
__m128i vec
Definition: dvec.h:129
__m128i _mm_and_si128(__m128i _A, __m128i _B)
Is16vec8& Is16vec8::operator*= ( const I16vec8 _A)
inline
465 { return *this = (Is16vec8) _mm_mullo_epi16(vec,_A); }
Is16vec8()
Definition: dvec.h:447
__m128i _mm_mullo_epi16(__m128i _A, __m128i _B)
__m128i vec
Definition: dvec.h:129
Is16vec8& Is16vec8::operator+= ( const I16vec8 _A)
inline
463 { return *this = (Is16vec8) _mm_add_epi16(vec,_A); }
Is16vec8()
Definition: dvec.h:447
__m128i vec
Definition: dvec.h:129
__m128i _mm_add_epi16(__m128i _A, __m128i _B)
Is16vec8& Is16vec8::operator-= ( const I16vec8 _A)
inline
464 { return *this = (Is16vec8) _mm_sub_epi16(vec,_A); }
Is16vec8()
Definition: dvec.h:447
__m128i vec
Definition: dvec.h:129
__m128i _mm_sub_epi16(__m128i _A, __m128i _B)
Is16vec8 Is16vec8::operator<< ( const M128 _A)
inline
468 { return _mm_sll_epi16(vec,_A); }
__m128i _mm_sll_epi16(__m128i _A, __m128i _Count)
__m128i vec
Definition: dvec.h:129
Is16vec8 Is16vec8::operator<< ( int  _Count)
inline
469 { return _mm_slli_epi16(vec,_Count); }
__m128i _mm_slli_epi16(__m128i _A, int _Count)
__m128i vec
Definition: dvec.h:129
_Diff _Count
Definition: algorithm:1941
Is16vec8& Is16vec8::operator<<= ( const M128 _A)
inline
470 { return *this = (Is16vec8)_mm_sll_epi16(vec,_A); }
Is16vec8()
Definition: dvec.h:447
__m128i _mm_sll_epi16(__m128i _A, __m128i _Count)
__m128i vec
Definition: dvec.h:129
Is16vec8& Is16vec8::operator<<= ( int  _Count)
inline
471 { return *this = (Is16vec8)_mm_slli_epi16(vec,_Count); }
Is16vec8()
Definition: dvec.h:447
__m128i _mm_slli_epi16(__m128i _A, int _Count)
__m128i vec
Definition: dvec.h:129
_Diff _Count
Definition: algorithm:1941
Is16vec8& Is16vec8::operator= ( const M128 _A)
inline
455 { return *this = (Is16vec8) _A; }
Is16vec8()
Definition: dvec.h:447
Is16vec8 Is16vec8::operator>> ( const M128 _A)
inline
473 { return _mm_sra_epi16(vec,_A); }
__m128i _mm_sra_epi16(__m128i _A, __m128i _Count)
__m128i vec
Definition: dvec.h:129
Is16vec8 Is16vec8::operator>> ( int  _Count)
inline
474 { return _mm_srai_epi16(vec,_Count); }
__m128i vec
Definition: dvec.h:129
_Diff _Count
Definition: algorithm:1941
__m128i _mm_srai_epi16(__m128i _A, int _Count)
Is16vec8& Is16vec8::operator>>= ( const M128 _A)
inline
475 { return *this = (Is16vec8)_mm_sra_epi16(vec,_A); }
__m128i _mm_sra_epi16(__m128i _A, __m128i _Count)
Is16vec8()
Definition: dvec.h:447
__m128i vec
Definition: dvec.h:129
Is16vec8& Is16vec8::operator>>= ( int  _Count)
inline
476 { return *this = (Is16vec8)_mm_srai_epi16(vec,_Count); }
Is16vec8()
Definition: dvec.h:447
__m128i vec
Definition: dvec.h:129
_Diff _Count
Definition: algorithm:1941
__m128i _mm_srai_epi16(__m128i _A, int _Count)
const signed short& Is16vec8::operator[] ( int  _I) const
inline
496  {
497  _VEC_ASSERT(static_cast<unsigned int>(_I) < 8); /* Only 8 elements to access */
498  return _MM_8W(_I,vec);
499  }
#define _VEC_ASSERT(_Expression)
Definition: dvec.h:53
#define _MM_8W(element, vector)
Definition: dvec.h:92
__m128i vec
Definition: dvec.h:129
signed short& Is16vec8::operator[] ( int  _I)
inline
503  {
504  _VEC_ASSERT(static_cast<unsigned int>(_I) < 8); /* Only 8 elements to access */
505  return _MM_8W(_I,vec);
506  }
#define _VEC_ASSERT(_Expression)
Definition: dvec.h:53
#define _MM_8W(element, vector)
Definition: dvec.h:92
__m128i vec
Definition: dvec.h:129
Is16vec8& Is16vec8::operator^= ( const M128 _A)
inline
460 { return *this = (Is16vec8) _mm_xor_si128(vec,_A); }
__m128i _mm_xor_si128(__m128i _A, __m128i _B)
Is16vec8()
Definition: dvec.h:447
__m128i vec
Definition: dvec.h:129
Is16vec8& Is16vec8::operator|= ( const M128 _A)
inline
459 { return *this = (Is16vec8) _mm_or_si128(vec,_A); }
Is16vec8()
Definition: dvec.h:447
__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: