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

#include <dvec.h>

Inheritance diagram for I64vec2:
M128

Public Member Functions

 I64vec2 ()
 
 I64vec2 (__m128i _Mm)
 
 I64vec2 (__m64 _Q1, __m64 _Q0)
 
I64vec2operator= (const M128 &_A)
 
I64vec2operator&= (const M128 &_A)
 
I64vec2operator|= (const M128 &_A)
 
I64vec2operator^= (const M128 &_A)
 
I64vec2operator+= (const I64vec2 &_A)
 
I64vec2operator-= (const I64vec2 &_A)
 
I64vec2 operator<< (const I64vec2 &_A)
 
I64vec2 operator<< (int _Count)
 
I64vec2operator<<= (const I64vec2 &_A)
 
I64vec2operator<<= (int _Count)
 
I64vec2 operator>> (const I64vec2 &_A)
 
I64vec2 operator>> (int _Count)
 
I64vec2operator>>= (const I64vec2 &_A)
 
I64vec2operator>>= (int _Count)
 
const __int64 & operator[] (int _I) const
 
__int64 & operator[] (int _I)
 
- 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

I64vec2::I64vec2 ( )
inline
173 { }
I64vec2::I64vec2 ( __m128i  _Mm)
inline
174 : M128(_Mm) { }
M128()
Definition: dvec.h:132
I64vec2::I64vec2 ( __m64  _Q1,
__m64  _Q0 
)
inline
177  {
178  _MM_2QW(0,vec) = *(__int64*)&_Q0;
179  _MM_2QW(1,vec) = *(__int64*)&_Q1;
180  }
#define _MM_2QW(element, vector)
Definition: dvec.h:97
__m128i vec
Definition: dvec.h:129

Member Function Documentation

I64vec2& I64vec2::operator&= ( const M128 _A)
inline
186 { return *this = (I64vec2) _mm_and_si128(vec,_A); }
I64vec2()
Definition: dvec.h:173
__m128i vec
Definition: dvec.h:129
__m128i _mm_and_si128(__m128i _A, __m128i _B)
I64vec2& I64vec2::operator+= ( const I64vec2 _A)
inline
191 { return *this = (I64vec2) _mm_add_epi64(vec,_A); }
__m128i _mm_add_epi64(__m128i _A, __m128i _B)
I64vec2()
Definition: dvec.h:173
__m128i vec
Definition: dvec.h:129
I64vec2& I64vec2::operator-= ( const I64vec2 _A)
inline
192 { return *this = (I64vec2) _mm_sub_epi64(vec,_A); }
I64vec2()
Definition: dvec.h:173
__m128i vec
Definition: dvec.h:129
__m128i _mm_sub_epi64(__m128i _A, __m128i _B)
I64vec2 I64vec2::operator<< ( const I64vec2 _A)
inline
195 { return _mm_sll_epi64(vec,_A); }
__m128i _mm_sll_epi64(__m128i _A, __m128i _Count)
__m128i vec
Definition: dvec.h:129
I64vec2 I64vec2::operator<< ( int  _Count)
inline
196 { return _mm_slli_epi64(vec,_Count); }
unsigned int _Count
Definition: xcomplex:668
__m128i _mm_slli_epi64(__m128i _A, int _Count)
__m128i vec
Definition: dvec.h:129
I64vec2& I64vec2::operator<<= ( const I64vec2 _A)
inline
197 { return *this = (I64vec2) _mm_sll_epi64(vec,_A); }
I64vec2()
Definition: dvec.h:173
__m128i _mm_sll_epi64(__m128i _A, __m128i _Count)
__m128i vec
Definition: dvec.h:129
I64vec2& I64vec2::operator<<= ( int  _Count)
inline
198 { return *this = (I64vec2) _mm_slli_epi64(vec,_Count); }
unsigned int _Count
Definition: xcomplex:668
I64vec2()
Definition: dvec.h:173
__m128i _mm_slli_epi64(__m128i _A, int _Count)
__m128i vec
Definition: dvec.h:129
I64vec2& I64vec2::operator= ( const M128 _A)
inline
183 { return *this = (I64vec2) _A; }
I64vec2()
Definition: dvec.h:173
I64vec2 I64vec2::operator>> ( const I64vec2 _A)
inline
199 { return _mm_srl_epi64(vec,_A); }
__m128i vec
Definition: dvec.h:129
__m128i _mm_srl_epi64(__m128i _A, __m128i _Count)
I64vec2 I64vec2::operator>> ( int  _Count)
inline
200 { return _mm_srli_epi64(vec,_Count); }
unsigned int _Count
Definition: xcomplex:668
__m128i _mm_srli_epi64(__m128i _A, int _Count)
__m128i vec
Definition: dvec.h:129
I64vec2& I64vec2::operator>>= ( const I64vec2 _A)
inline
201 { return *this = (I64vec2) _mm_srl_epi64(vec,_A); }
I64vec2()
Definition: dvec.h:173
__m128i vec
Definition: dvec.h:129
__m128i _mm_srl_epi64(__m128i _A, __m128i _Count)
I64vec2& I64vec2::operator>>= ( int  _Count)
inline
202 { return *this = (I64vec2) _mm_srli_epi64(vec,_Count); }
unsigned int _Count
Definition: xcomplex:668
I64vec2()
Definition: dvec.h:173
__m128i _mm_srli_epi64(__m128i _A, int _Count)
__m128i vec
Definition: dvec.h:129
const __int64& I64vec2::operator[] ( int  _I) const
inline
206  {
207  _VEC_ASSERT(static_cast<unsigned int>(_I) < 2); /* Only 2 elements to access */
208  return _MM_2QW(_I,vec);
209  }
#define _MM_2QW(element, vector)
Definition: dvec.h:97
#define _VEC_ASSERT(_Expression)
Definition: dvec.h:53
__m128i vec
Definition: dvec.h:129
__int64& I64vec2::operator[] ( int  _I)
inline
213  {
214  _VEC_ASSERT(static_cast<unsigned int>(_I) < 2); /* Only 2 elements to access */
215  return _MM_2QW(_I,vec);
216  }
#define _MM_2QW(element, vector)
Definition: dvec.h:97
#define _VEC_ASSERT(_Expression)
Definition: dvec.h:53
__m128i vec
Definition: dvec.h:129
I64vec2& I64vec2::operator^= ( const M128 _A)
inline
188 { return *this = (I64vec2) _mm_xor_si128(vec,_A); }
__m128i _mm_xor_si128(__m128i _A, __m128i _B)
I64vec2()
Definition: dvec.h:173
__m128i vec
Definition: dvec.h:129
I64vec2& I64vec2::operator|= ( const M128 _A)
inline
187 { return *this = (I64vec2) _mm_or_si128(vec,_A); }
I64vec2()
Definition: dvec.h:173
__m128i _mm_or_si128(__m128i _A, __m128i _B)
__m128i vec
Definition: dvec.h:129

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