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

#include <dvec.h>

Inheritance diagram for I8vec16:
M128 Is8vec16 Iu8vec16

Public Member Functions

 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

I8vec16::I8vec16 ( )
inline
620 { }
I8vec16::I8vec16 ( __m128i  mm)
inline
621 : M128(mm) { }
M128()
Definition: dvec.h:134
I8vec16::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 
)
inline
625  {
626  vec = _mm_set_epi8(s15, s14, s13, s12, s11, s10, s9, s8, s7, s6, s5, s4, s3, s2, s1, s0);
627  }
__m128i vec
Definition: dvec.h:131
__m128i _mm_set_epi8(char _B15, char _B14, char _B13, char _B12, char _B11, char _B10, char _B9, char _B8, char _B7, char _B6, char _B5, char _B4, char _B3, char _B2, char _B1, char _B0)

Member Function Documentation

I8vec16& I8vec16::operator&= ( const M128 a)
inline
633 { return *this = (I8vec16) _mm_and_si128(vec,a); }
I8vec16()
Definition: dvec.h:620
__m128i vec
Definition: dvec.h:131
__m128i _mm_and_si128(__m128i _A, __m128i _B)
I8vec16& I8vec16::operator+= ( const I8vec16 a)
inline
638 { return *this = (I8vec16) _mm_add_epi8(vec,a); }
__m128i _mm_add_epi8(__m128i _A, __m128i _B)
I8vec16()
Definition: dvec.h:620
__m128i vec
Definition: dvec.h:131
I8vec16& I8vec16::operator-= ( const I8vec16 a)
inline
639 { return *this = (I8vec16) _mm_sub_epi8(vec,a); }
I8vec16()
Definition: dvec.h:620
__m128i vec
Definition: dvec.h:131
__m128i _mm_sub_epi8(__m128i _A, __m128i _B)
I8vec16& I8vec16::operator= ( const M128 a)
inline
630 { return *this = (I8vec16) a; }
I8vec16()
Definition: dvec.h:620
I8vec16& I8vec16::operator^= ( const M128 a)
inline
635 { return *this = (I8vec16) _mm_xor_si128(vec,a); }
__m128i _mm_xor_si128(__m128i _A, __m128i _B)
I8vec16()
Definition: dvec.h:620
__m128i vec
Definition: dvec.h:131
I8vec16& I8vec16::operator|= ( const M128 a)
inline
634 { return *this = (I8vec16) _mm_or_si128(vec,a); }
I8vec16()
Definition: dvec.h:620
__m128i _mm_or_si128(__m128i _A, __m128i _B)
__m128i vec
Definition: dvec.h:131

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