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

#include <ivec.h>

Inheritance diagram for Is8vec8:
I8vec8 M64

Public Member Functions

 Is8vec8 ()
 
 Is8vec8 (__m64 mm)
 
 Is8vec8 (signed char s0, signed char s1, signed char s2, signed char s3, signed char s4, signed char s5, signed char s6, signed char s7)
 
EXPLICIT Is8vec8 (__int64 i)
 
EXPLICIT Is8vec8 (int i)
 
Is8vec8operator= (const M64 &a)
 
Is8vec8operator&= (const M64 &a)
 
Is8vec8operator|= (const M64 &a)
 
Is8vec8operator^= (const M64 &a)
 
Is8vec8operator+= (const I8vec8 &a)
 
Is8vec8operator-= (const I8vec8 &a)
 
const signed char & operator[] (int i) const
 
signed 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

Is8vec8::Is8vec8 ( )
inline
568 { }
Is8vec8::Is8vec8 ( __m64  mm)
inline
569 : I8vec8(mm) { }
I8vec8()
Definition: ivec.h:533
Is8vec8::Is8vec8 ( signed char  s0,
signed char  s1,
signed char  s2,
signed char  s3,
signed char  s4,
signed char  s5,
signed char  s6,
signed char  s7 
)
inline
572  : I8vec8(s0, s1, s2, s3, s4, s5, s6, s7) { }
I8vec8()
Definition: ivec.h:533
EXPLICIT Is8vec8::Is8vec8 ( __int64  i)
inline
573 : I8vec8 (i) { }
I8vec8()
Definition: ivec.h:533
int i[4]
Definition: dvec.h:70
EXPLICIT Is8vec8::Is8vec8 ( int  i)
inline
574 : I8vec8 (i) { }
I8vec8()
Definition: ivec.h:533
int i[4]
Definition: dvec.h:70

Member Function Documentation

Is8vec8& Is8vec8::operator&= ( const M64 a)
inline
580 { return *this = (Is8vec8) _m_pand(vec,a); }
__m64 _m_pand(__m64 _MM1, __m64 _MM2)
__m64 vec
Definition: ivec.h:97
Is8vec8()
Definition: ivec.h:568
Is8vec8& Is8vec8::operator+= ( const I8vec8 a)
inline
585 { return *this = (Is8vec8) _m_paddb(vec,a); }
__m64 _m_paddb(__m64 _MM1, __m64 _MM2)
__m64 vec
Definition: ivec.h:97
Is8vec8()
Definition: ivec.h:568
Is8vec8& Is8vec8::operator-= ( const I8vec8 a)
inline
586 { return *this = (Is8vec8) _m_psubb(vec,a); }
__m64 _m_psubb(__m64 _MM1, __m64 _MM2)
__m64 vec
Definition: ivec.h:97
Is8vec8()
Definition: ivec.h:568
Is8vec8& Is8vec8::operator= ( const M64 a)
inline
577 { return *this = (Is8vec8) a; }
Is8vec8()
Definition: ivec.h:568
const signed char& Is8vec8::operator[] ( int  i) const
inline
606  {
607  _VEC_ASSERT(static_cast<unsigned int>(i) < 8); /* Only 8 elements to access */
608  return _MM_8B(i,vec);
609  }
#define _MM_8B(element, vector)
Definition: ivec.h:80
int i[4]
Definition: dvec.h:70
__m64 vec
Definition: ivec.h:97
#define _VEC_ASSERT(_Expression)
Definition: ivec.h:47
signed char& Is8vec8::operator[] ( int  i)
inline
613  {
614  _VEC_ASSERT(static_cast<unsigned int>(i) < 8); /* Only 8 elements to access */
615  return _MM_8B(i,vec);
616  }
#define _MM_8B(element, vector)
Definition: ivec.h:80
int i[4]
Definition: dvec.h:70
__m64 vec
Definition: ivec.h:97
#define _VEC_ASSERT(_Expression)
Definition: ivec.h:47
Is8vec8& Is8vec8::operator^= ( const M64 a)
inline
582 { return *this = (Is8vec8) _m_pxor(vec,a); }
__m64 vec
Definition: ivec.h:97
Is8vec8()
Definition: ivec.h:568
__m64 _m_pxor(__m64 _MM1, __m64 _MM2)
Is8vec8& Is8vec8::operator|= ( const M64 a)
inline
581 { return *this = (Is8vec8) _m_por(vec,a); }
__m64 _m_por(__m64 _MM1, __m64 _MM2)
__m64 vec
Definition: ivec.h:97
Is8vec8()
Definition: ivec.h:568

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