ReactOS  0.4.15-dev-499-g1f31905
I16vec8 Class Reference

#include <dvec.h>

Inheritance diagram for I16vec8:
Collaboration diagram for I16vec8:

Public Member Functions

 I16vec8 ()
 
 I16vec8 (__m128i mm)
 
I16vec8operator= (const M128 &a)
 
I16vec8operator&= (const M128 &a)
 
I16vec8operator|= (const M128 &a)
 
I16vec8operator^= (const M128 &a)
 
I16vec8operator+= (const I16vec8 &a)
 
I16vec8operator -= (const I16vec8 &a)
 
I16vec8operator *= (const I16vec8 &a)
 
I16vec8 operator<< (const M128 &a)
 
I16vec8 operator<< (int count)
 
I16vec8operator<<= (const M128 &a)
 
I16vec8operator<<= (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
 

Detailed Description

Definition at line 296 of file dvec.h.

Constructor & Destructor Documentation

◆ I16vec8() [1/2]

I16vec8::I16vec8 ( )
inline

Definition at line 299 of file dvec.h.

299 { }

Referenced by operator *=(), operator -=(), operator&=(), operator+=(), operator<<=(), operator=(), operator^=(), and operator|=().

◆ I16vec8() [2/2]

I16vec8::I16vec8 ( __m128i  mm)
inline

Definition at line 300 of file dvec.h.

300 : M128(mm) { }
M128()
Definition: dvec.h:64

Member Function Documentation

◆ operator *=()

I16vec8& I16vec8::operator *= ( const I16vec8 a)
inline

Definition at line 310 of file dvec.h.

310 { return *this = (I16vec8) _mm_mullo_epi16(vec,a); }
I16vec8()
Definition: dvec.h:299
__m128i vec
Definition: dvec.h:61
GLboolean GLboolean GLboolean GLboolean a
Definition: glext.h:6204

◆ operator -=()

I16vec8& I16vec8::operator -= ( const I16vec8 a)
inline

Definition at line 309 of file dvec.h.

309 { return *this = (I16vec8) _mm_sub_epi16(vec,a); }
I16vec8()
Definition: dvec.h:299
__m128i vec
Definition: dvec.h:61
GLboolean GLboolean GLboolean GLboolean a
Definition: glext.h:6204

◆ operator&=()

I16vec8& I16vec8::operator&= ( const M128 a)
inline

Definition at line 304 of file dvec.h.

304 { return *this = (I16vec8) _mm_and_si128(vec,a); }
I16vec8()
Definition: dvec.h:299
__m128i vec
Definition: dvec.h:61
GLboolean GLboolean GLboolean GLboolean a
Definition: glext.h:6204

◆ operator+=()

I16vec8& I16vec8::operator+= ( const I16vec8 a)
inline

Definition at line 308 of file dvec.h.

308 { return *this = (I16vec8) _mm_add_epi16(vec,a); }
I16vec8()
Definition: dvec.h:299
__m128i vec
Definition: dvec.h:61
GLboolean GLboolean GLboolean GLboolean a
Definition: glext.h:6204

◆ operator<<() [1/2]

I16vec8 I16vec8::operator<< ( const M128 a)
inline

Definition at line 312 of file dvec.h.

312 { return _mm_sll_epi16(vec,a); }
__m128i vec
Definition: dvec.h:61
GLboolean GLboolean GLboolean GLboolean a
Definition: glext.h:6204

◆ operator<<() [2/2]

I16vec8 I16vec8::operator<< ( int  count)
inline

Definition at line 313 of file dvec.h.

313 { return _mm_slli_epi16(vec,count); }
GLuint GLuint GLsizei count
Definition: gl.h:1545
__m128i vec
Definition: dvec.h:61

◆ operator<<=() [1/2]

I16vec8& I16vec8::operator<<= ( const M128 a)
inline

Definition at line 314 of file dvec.h.

314 { return *this = (I16vec8)_mm_sll_epi16(vec,a); }
I16vec8()
Definition: dvec.h:299
__m128i vec
Definition: dvec.h:61
GLboolean GLboolean GLboolean GLboolean a
Definition: glext.h:6204

◆ operator<<=() [2/2]

I16vec8& I16vec8::operator<<= ( int  count)
inline

Definition at line 315 of file dvec.h.

315 { return *this = (I16vec8)_mm_slli_epi16(vec,count); }
I16vec8()
Definition: dvec.h:299
GLuint GLuint GLsizei count
Definition: gl.h:1545
__m128i vec
Definition: dvec.h:61

◆ operator=()

I16vec8& I16vec8::operator= ( const M128 a)
inline

Definition at line 302 of file dvec.h.

302 { return *this = (I16vec8) a; }
I16vec8()
Definition: dvec.h:299
GLboolean GLboolean GLboolean GLboolean a
Definition: glext.h:6204

◆ operator^=()

I16vec8& I16vec8::operator^= ( const M128 a)
inline

Definition at line 306 of file dvec.h.

306 { return *this = (I16vec8) _mm_xor_si128(vec,a); }
I16vec8()
Definition: dvec.h:299
__m128i vec
Definition: dvec.h:61
GLboolean GLboolean GLboolean GLboolean a
Definition: glext.h:6204

◆ operator|=()

I16vec8& I16vec8::operator|= ( const M128 a)
inline

Definition at line 305 of file dvec.h.

305 { return *this = (I16vec8) _mm_or_si128(vec,a); }
I16vec8()
Definition: dvec.h:299
__m128i vec
Definition: dvec.h:61
GLboolean GLboolean GLboolean GLboolean a
Definition: glext.h:6204

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