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

#include <ivec.h>

Inheritance diagram for Iu32vec2:
I32vec2 M64

Public Member Functions

 Iu32vec2 ()
 
 Iu32vec2 (__m64 mm)
 
 Iu32vec2 (unsigned int i0, unsigned int i1)
 
EXPLICIT Iu32vec2 (int i)
 
EXPLICIT Iu32vec2 (__int64 i)
 
Iu32vec2operator= (const M64 &a)
 
Iu32vec2operator&= (const M64 &a)
 
Iu32vec2operator|= (const M64 &a)
 
Iu32vec2operator^= (const M64 &a)
 
Iu32vec2operator+= (const I32vec2 &a)
 
Iu32vec2operator-= (const I32vec2 &a)
 
Iu32vec2 operator<< (const M64 &a)
 
Iu32vec2 operator<< (int count)
 
Iu32vec2operator<<= (const M64 &a)
 
Iu32vec2operator<<= (int count)
 
Iu32vec2 operator>> (const M64 &a)
 
Iu32vec2 operator>> (int count)
 
Iu32vec2operator>>= (const M64 &a)
 
Iu32vec2operator>>= (int count)
 
const unsigned intoperator[] (int i) const
 
unsigned intoperator[] (int i)
 
- Public Member Functions inherited from I32vec2
 I32vec2 ()
 
 I32vec2 (__m64 mm)
 
 I32vec2 (int i0, int i1)
 
EXPLICIT I32vec2 (int i)
 
EXPLICIT I32vec2 (__int64 i)
 
I32vec2operator= (const M64 &a)
 
I32vec2operator&= (const M64 &a)
 
I32vec2operator|= (const M64 &a)
 
I32vec2operator^= (const M64 &a)
 
I32vec2operator+= (const I32vec2 &a)
 
I32vec2operator-= (const I32vec2 &a)
 
I32vec2 operator<< (const I32vec2 &a)
 
I32vec2 operator<< (int count)
 
I32vec2operator<<= (const I32vec2 &a)
 
I32vec2operator<<= (int count)
 
- 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

Iu32vec2::Iu32vec2 ( )
inline
269 { }
Iu32vec2::Iu32vec2 ( __m64  mm)
inline
270 : I32vec2(mm) { }
I32vec2()
Definition: ivec.h:159
Iu32vec2::Iu32vec2 ( unsigned int  i0,
unsigned int  i1 
)
inline
271 : I32vec2(i0, i1) {}
I32vec2()
Definition: ivec.h:159
EXPLICIT Iu32vec2::Iu32vec2 ( int  i)
inline
272 : I32vec2 (i) { }
int i[4]
Definition: dvec.h:70
I32vec2()
Definition: ivec.h:159
EXPLICIT Iu32vec2::Iu32vec2 ( __int64  i)
inline
273 : I32vec2 (i) { }
int i[4]
Definition: dvec.h:70
I32vec2()
Definition: ivec.h:159

Member Function Documentation

Iu32vec2& Iu32vec2::operator&= ( const M64 a)
inline
279 { return *this = (Iu32vec2) _m_pand(vec,a); }
__m64 _m_pand(__m64 _MM1, __m64 _MM2)
Iu32vec2()
Definition: ivec.h:269
__m64 vec
Definition: ivec.h:97
Iu32vec2& Iu32vec2::operator+= ( const I32vec2 a)
inline
284 { return *this = (Iu32vec2) _m_paddd(vec,a); }
Iu32vec2()
Definition: ivec.h:269
__m64 vec
Definition: ivec.h:97
__m64 _m_paddd(__m64 _MM1, __m64 _MM2)
Iu32vec2& Iu32vec2::operator-= ( const I32vec2 a)
inline
285 { return *this = (Iu32vec2) _m_psubd(vec,a); }
Iu32vec2()
Definition: ivec.h:269
__m64 vec
Definition: ivec.h:97
__m64 _m_psubd(__m64 _MM1, __m64 _MM2)
Iu32vec2 Iu32vec2::operator<< ( const M64 a)
inline
288 { return _m_pslld(vec,a); }
__m64 _m_pslld(__m64 _M, __m64 _Count)
__m64 vec
Definition: ivec.h:97
Iu32vec2 Iu32vec2::operator<< ( int  count)
inline
289 { return _m_pslldi(vec,count); }
__m64 _m_pslldi(__m64 _M, int _Count)
iterator_traits< _InIt >::difference_type count(_InIt _First, _InIt _Last, const _Ty &_Val)
Definition: xutility:3086
__m64 vec
Definition: ivec.h:97
Iu32vec2& Iu32vec2::operator<<= ( const M64 a)
inline
290 { return *this = (Iu32vec2) _m_pslld(vec,a); }
__m64 _m_pslld(__m64 _M, __m64 _Count)
Iu32vec2()
Definition: ivec.h:269
__m64 vec
Definition: ivec.h:97
Iu32vec2& Iu32vec2::operator<<= ( int  count)
inline
291 { return *this = (Iu32vec2) _m_pslldi(vec,count); }
__m64 _m_pslldi(__m64 _M, int _Count)
iterator_traits< _InIt >::difference_type count(_InIt _First, _InIt _Last, const _Ty &_Val)
Definition: xutility:3086
Iu32vec2()
Definition: ivec.h:269
__m64 vec
Definition: ivec.h:97
Iu32vec2& Iu32vec2::operator= ( const M64 a)
inline
276 { return *this = (Iu32vec2) a; }
Iu32vec2()
Definition: ivec.h:269
Iu32vec2 Iu32vec2::operator>> ( const M64 a)
inline
292 { return _m_psrld(vec,a); }
__m64 _m_psrld(__m64 _M, __m64 _Count)
__m64 vec
Definition: ivec.h:97
Iu32vec2 Iu32vec2::operator>> ( int  count)
inline
293 { return _m_psrldi(vec,count); }
iterator_traits< _InIt >::difference_type count(_InIt _First, _InIt _Last, const _Ty &_Val)
Definition: xutility:3086
__m64 _m_psrldi(__m64 _M, int _Count)
__m64 vec
Definition: ivec.h:97
Iu32vec2& Iu32vec2::operator>>= ( const M64 a)
inline
294 { return *this = (Iu32vec2) _m_psrld(vec,a); }
__m64 _m_psrld(__m64 _M, __m64 _Count)
Iu32vec2()
Definition: ivec.h:269
__m64 vec
Definition: ivec.h:97
Iu32vec2& Iu32vec2::operator>>= ( int  count)
inline
295 { return *this = (Iu32vec2) _m_psrldi(vec,count); }
iterator_traits< _InIt >::difference_type count(_InIt _First, _InIt _Last, const _Ty &_Val)
Definition: xutility:3086
__m64 _m_psrldi(__m64 _M, int _Count)
Iu32vec2()
Definition: ivec.h:269
__m64 vec
Definition: ivec.h:97
const unsigned int& Iu32vec2::operator[] ( int  i) const
inline
309  {
310  _VEC_ASSERT(static_cast<unsigned int>(i) < 2); /* Only 2 elements to access */
311  return _MM_2UDW(i,vec);
312  }
int i[4]
Definition: dvec.h:70
__m64 vec
Definition: ivec.h:97
#define _VEC_ASSERT(_Expression)
Definition: ivec.h:47
#define _MM_2UDW(element, vector)
Definition: ivec.h:85
unsigned int& Iu32vec2::operator[] ( int  i)
inline
316  {
317  _VEC_ASSERT(static_cast<unsigned int>(i) < 2); /* Only 2 elements to access */
318  return _MM_2UDW(i,vec);
319  }
int i[4]
Definition: dvec.h:70
__m64 vec
Definition: ivec.h:97
#define _VEC_ASSERT(_Expression)
Definition: ivec.h:47
#define _MM_2UDW(element, vector)
Definition: ivec.h:85
Iu32vec2& Iu32vec2::operator^= ( const M64 a)
inline
281 { return *this = (Iu32vec2) _m_pxor(vec,a); }
Iu32vec2()
Definition: ivec.h:269
__m64 vec
Definition: ivec.h:97
__m64 _m_pxor(__m64 _MM1, __m64 _MM2)
Iu32vec2& Iu32vec2::operator|= ( const M64 a)
inline
280 { return *this = (Iu32vec2) _m_por(vec,a); }
__m64 _m_por(__m64 _MM1, __m64 _MM2)
Iu32vec2()
Definition: ivec.h:269
__m64 vec
Definition: ivec.h:97

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