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

#include <ivec.h>

Inheritance diagram for Iu8vec8:
I8vec8 M64

Public Member Functions

 Iu8vec8 ()
 
 Iu8vec8 (__m64 mm)
 
 Iu8vec8 (unsigned char s0, unsigned char s1, unsigned char s2, unsigned char s3, unsigned char s4, unsigned char s5, unsigned char s6, unsigned char s7)
 
EXPLICIT Iu8vec8 (__int64 i)
 
EXPLICIT Iu8vec8 (int i)
 
Iu8vec8operator= (const M64 &a)
 
Iu8vec8operator&= (const M64 &a)
 
Iu8vec8operator|= (const M64 &a)
 
Iu8vec8operator^= (const M64 &a)
 
Iu8vec8operator+= (const I8vec8 &a)
 
Iu8vec8operator-= (const I8vec8 &a)
 
const unsigned char & operator[] (int i) const
 
unsigned char & operator[] (int i)
 
- Public Member Functions inherited from I8vec8
 I8vec8 ()
 
 I8vec8 (__m64 mm)
 
 I8vec8 (char s0, char s1, char s2, char s3, char s4, char s5, char s6, char s7)
 
EXPLICIT I8vec8 (__int64 i)
 
EXPLICIT I8vec8 (int i)
 
I8vec8operator= (const M64 &a)
 
I8vec8operator&= (const M64 &a)
 
I8vec8operator|= (const M64 &a)
 
I8vec8operator^= (const M64 &a)
 
I8vec8operator+= (const I8vec8 &a)
 
I8vec8operator-= (const I8vec8 &a)
 
- Public Member Functions inherited from M64
 M64 ()
 
 M64 (__m64 mm)
 
 M64 (__int64 mm)
 
 M64 (int i)
 
 operator __m64 () const
 
M64operator&= (const M64 &a)
 
M64operator|= (const M64 &a)
 
M64operator^= (const M64 &a)
 

Additional Inherited Members

- Protected Attributes inherited from M64
__m64 vec
 

Constructor & Destructor Documentation

Iu8vec8::Iu8vec8 ( )
inline
639 { }
Iu8vec8::Iu8vec8 ( __m64  mm)
inline
640 : I8vec8(mm) { }
I8vec8()
Definition: ivec.h:533
Iu8vec8::Iu8vec8 ( unsigned char  s0,
unsigned char  s1,
unsigned char  s2,
unsigned char  s3,
unsigned char  s4,
unsigned char  s5,
unsigned char  s6,
unsigned char  s7 
)
inline
644  : I8vec8(s0, s1, s2, s3, s4, s5, s6, s7) { }
I8vec8()
Definition: ivec.h:533
EXPLICIT Iu8vec8::Iu8vec8 ( __int64  i)
inline
645 : I8vec8 (i) { }
I8vec8()
Definition: ivec.h:533
int i[4]
Definition: dvec.h:70
EXPLICIT Iu8vec8::Iu8vec8 ( int  i)
inline
646 : I8vec8 (i) { }
I8vec8()
Definition: ivec.h:533
int i[4]
Definition: dvec.h:70

Member Function Documentation

Iu8vec8& Iu8vec8::operator&= ( const M64 a)
inline
651 { return *this = (Iu8vec8) _m_pand(vec,a); }
Iu8vec8()
Definition: ivec.h:639
__m64 _m_pand(__m64 _MM1, __m64 _MM2)
__m64 vec
Definition: ivec.h:97
Iu8vec8& Iu8vec8::operator+= ( const I8vec8 a)
inline
655 { return *this = (Iu8vec8) _m_paddb(vec,a); }
Iu8vec8()
Definition: ivec.h:639
__m64 _m_paddb(__m64 _MM1, __m64 _MM2)
__m64 vec
Definition: ivec.h:97
Iu8vec8& Iu8vec8::operator-= ( const I8vec8 a)
inline
656 { return *this = (Iu8vec8) _m_psubb(vec,a); }
Iu8vec8()
Definition: ivec.h:639
__m64 _m_psubb(__m64 _MM1, __m64 _MM2)
__m64 vec
Definition: ivec.h:97
Iu8vec8& Iu8vec8::operator= ( const M64 a)
inline
649 { return *this = (Iu8vec8) a; }
Iu8vec8()
Definition: ivec.h:639
const unsigned char& Iu8vec8::operator[] ( int  i) const
inline
676  {
677  _VEC_ASSERT(static_cast<unsigned int>(i) < 8); /* Only 8 elements to access */
678  return _MM_8UB(i,vec);
679  }
int i[4]
Definition: dvec.h:70
__m64 vec
Definition: ivec.h:97
#define _VEC_ASSERT(_Expression)
Definition: ivec.h:47
#define _MM_8UB(element, vector)
Definition: ivec.h:79
unsigned char& Iu8vec8::operator[] ( int  i)
inline
683  {
684  _VEC_ASSERT(static_cast<unsigned int>(i) < 8); /* Only 8 elements to access */
685  return _MM_8UB(i,vec);
686  }
int i[4]
Definition: dvec.h:70
__m64 vec
Definition: ivec.h:97
#define _VEC_ASSERT(_Expression)
Definition: ivec.h:47
#define _MM_8UB(element, vector)
Definition: ivec.h:79
Iu8vec8& Iu8vec8::operator^= ( const M64 a)
inline
653 { return *this = (Iu8vec8) _m_pxor(vec,a); }
Iu8vec8()
Definition: ivec.h:639
__m64 vec
Definition: ivec.h:97
__m64 _m_pxor(__m64 _MM1, __m64 _MM2)
Iu8vec8& Iu8vec8::operator|= ( const M64 a)
inline
652 { return *this = (Iu8vec8) _m_por(vec,a); }
Iu8vec8()
Definition: ivec.h:639
__m64 _m_por(__m64 _MM1, __m64 _MM2)
__m64 vec
Definition: ivec.h:97

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