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

#include <dvec.h>

Inheritance diagram for Is32vec4:
I32vec4 M128

Public Member Functions

 Is32vec4 ()
 
 Is32vec4 (__m128i mm)
 
 Is32vec4 (int i3, int i2, int i1, int i0)
 
Is32vec4operator= (const M128 &a)
 
Is32vec4operator&= (const M128 &a)
 
Is32vec4operator|= (const M128 &a)
 
Is32vec4operator^= (const M128 &a)
 
Is32vec4operator+= (const I32vec4 &a)
 
Is32vec4operator-= (const I32vec4 &a)
 
Is32vec4 operator<< (const M128 &a)
 
Is32vec4 operator<< (int count)
 
Is32vec4operator<<= (const M128 &a)
 
Is32vec4operator<<= (int count)
 
Is32vec4 operator>> (const M128 &a)
 
Is32vec4 operator>> (int count)
 
Is32vec4operator>>= (const M128 &a)
 
Is32vec4operator>>= (int count)
 
const intoperator[] (int i) const
 
intoperator[] (int i)
 
- Public Member Functions inherited from I32vec4
 I32vec4 ()
 
 I32vec4 (__m128i mm)
 
 I32vec4 (int i3, int i2, int i1, int i0)
 
I32vec4operator= (const M128 &a)
 
I32vec4operator&= (const M128 &a)
 
I32vec4operator|= (const M128 &a)
 
I32vec4operator^= (const M128 &a)
 
I32vec4operator+= (const I32vec4 &a)
 
I32vec4operator-= (const I32vec4 &a)
 
I32vec4 operator<< (const I32vec4 &a)
 
I32vec4 operator<< (int count)
 
I32vec4operator<<= (const I32vec4 &a)
 
I32vec4operator<<= (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

Is32vec4::Is32vec4 ( )
inline
269 { }
Is32vec4::Is32vec4 ( __m128i  mm)
inline
270 : I32vec4(mm) { }
I32vec4()
Definition: dvec.h:233
Is32vec4::Is32vec4 ( int  i3,
int  i2,
int  i1,
int  i0 
)
inline
271 : I32vec4(i3, i2, i1, i0){}
I32vec4()
Definition: dvec.h:233

Member Function Documentation

Is32vec4& Is32vec4::operator&= ( const M128 a)
inline
277 { return *this = (Is32vec4) _mm_and_si128(vec,a); }
Is32vec4()
Definition: dvec.h:269
__m128i vec
Definition: dvec.h:131
__m128i _mm_and_si128(__m128i _A, __m128i _B)
Is32vec4& Is32vec4::operator+= ( const I32vec4 a)
inline
282 { return *this = (Is32vec4)_mm_add_epi32(vec,a); }
Is32vec4()
Definition: dvec.h:269
__m128i _mm_add_epi32(__m128i _A, __m128i _B)
__m128i vec
Definition: dvec.h:131
Is32vec4& Is32vec4::operator-= ( const I32vec4 a)
inline
283 { return *this = (Is32vec4)_mm_sub_epi32(vec,a); }
__m128i _mm_sub_epi32(__m128i _A, __m128i _B)
Is32vec4()
Definition: dvec.h:269
__m128i vec
Definition: dvec.h:131
Is32vec4 Is32vec4::operator<< ( const M128 a)
inline
286 { return _mm_sll_epi32(vec,a); }
__m128i _mm_sll_epi32(__m128i _A, __m128i _Count)
__m128i vec
Definition: dvec.h:131
Is32vec4 Is32vec4::operator<< ( int  count)
inline
287 { return _mm_slli_epi32(vec,count); }
iterator_traits< _InIt >::difference_type count(_InIt _First, _InIt _Last, const _Ty &_Val)
Definition: xutility:3086
__m128i vec
Definition: dvec.h:131
__m128i _mm_slli_epi32(__m128i _A, int _Count)
Is32vec4& Is32vec4::operator<<= ( const M128 a)
inline
288 { return *this = (Is32vec4)_mm_sll_epi32(vec,a); }
__m128i _mm_sll_epi32(__m128i _A, __m128i _Count)
Is32vec4()
Definition: dvec.h:269
__m128i vec
Definition: dvec.h:131
Is32vec4& Is32vec4::operator<<= ( int  count)
inline
289 { return *this = (Is32vec4)_mm_slli_epi32(vec,count); }
iterator_traits< _InIt >::difference_type count(_InIt _First, _InIt _Last, const _Ty &_Val)
Definition: xutility:3086
Is32vec4()
Definition: dvec.h:269
__m128i vec
Definition: dvec.h:131
__m128i _mm_slli_epi32(__m128i _A, int _Count)
Is32vec4& Is32vec4::operator= ( const M128 a)
inline
274 { return *this = (Is32vec4) a; }
Is32vec4()
Definition: dvec.h:269
Is32vec4 Is32vec4::operator>> ( const M128 a)
inline
291 { return _mm_sra_epi32(vec,a); }
__m128i _mm_sra_epi32(__m128i _A, __m128i _Count)
__m128i vec
Definition: dvec.h:131
Is32vec4 Is32vec4::operator>> ( int  count)
inline
292 { return _mm_srai_epi32(vec,count); }
__m128i _mm_srai_epi32(__m128i _A, int _Count)
iterator_traits< _InIt >::difference_type count(_InIt _First, _InIt _Last, const _Ty &_Val)
Definition: xutility:3086
__m128i vec
Definition: dvec.h:131
Is32vec4& Is32vec4::operator>>= ( const M128 a)
inline
293 { return *this = (Is32vec4) _mm_sra_epi32(vec,a); }
__m128i _mm_sra_epi32(__m128i _A, __m128i _Count)
Is32vec4()
Definition: dvec.h:269
__m128i vec
Definition: dvec.h:131
Is32vec4& Is32vec4::operator>>= ( int  count)
inline
294 { return *this = (Is32vec4) _mm_srai_epi32(vec,count); }
__m128i _mm_srai_epi32(__m128i _A, int _Count)
iterator_traits< _InIt >::difference_type count(_InIt _First, _InIt _Last, const _Ty &_Val)
Definition: xutility:3086
Is32vec4()
Definition: dvec.h:269
__m128i vec
Definition: dvec.h:131
const int& Is32vec4::operator[] ( int  i) const
inline
310  {
311  _VEC_ASSERT(static_cast<unsigned int>(i) < 4); /* Only 4 elements to access */
312  return _MM_4DW(i,vec);
313  }
#define _VEC_ASSERT(_Expression)
Definition: dvec.h:53
int i[4]
Definition: dvec.h:70
#define _MM_4DW(element, vector)
Definition: dvec.h:97
__m128i vec
Definition: dvec.h:131
int& Is32vec4::operator[] ( int  i)
inline
317  {
318  _VEC_ASSERT(static_cast<unsigned int>(i) < 4); /* Only 4 elements to access */
319  return _MM_4DW(i,vec);
320  }
#define _VEC_ASSERT(_Expression)
Definition: dvec.h:53
int i[4]
Definition: dvec.h:70
#define _MM_4DW(element, vector)
Definition: dvec.h:97
__m128i vec
Definition: dvec.h:131
Is32vec4& Is32vec4::operator^= ( const M128 a)
inline
279 { return *this = (Is32vec4) _mm_xor_si128(vec,a); }
__m128i _mm_xor_si128(__m128i _A, __m128i _B)
Is32vec4()
Definition: dvec.h:269
__m128i vec
Definition: dvec.h:131
Is32vec4& Is32vec4::operator|= ( const M128 a)
inline
278 { return *this = (Is32vec4) _mm_or_si128(vec,a); }
__m128i _mm_or_si128(__m128i _A, __m128i _B)
Is32vec4()
Definition: dvec.h:269
__m128i vec
Definition: dvec.h:131

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