ReactOS 0.4.15-dev-7842-g558ab78
M128 Class Reference

#include <dvec.h>

Inheritance diagram for M128:

Public Member Functions

 M128 ()
 
 M128 (__m128i mm)
 
 operator __m128i () const
 
M128operator&= (const M128 &a)
 
M128operator|= (const M128 &a)
 
M128operator^= (const M128 &a)
 

Protected Attributes

__m128i vec
 

Detailed Description

Definition at line 58 of file dvec.h.

Constructor & Destructor Documentation

◆ M128() [1/2]

M128::M128 ( )
inline

Definition at line 64 of file dvec.h.

64{ }

Referenced by operator&=(), operator^=(), and operator|=().

◆ M128() [2/2]

M128::M128 ( __m128i  mm)
inline

Definition at line 65 of file dvec.h.

65{ vec = mm; }
__m128i vec
Definition: dvec.h:61

Member Function Documentation

◆ operator __m128i()

M128::operator __m128i ( ) const
inline

Definition at line 67 of file dvec.h.

67{ return vec; }

◆ operator&=()

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

Definition at line 69 of file dvec.h.

69{ return *this = (M128) _mm_and_si128(vec,a); }
M128()
Definition: dvec.h:64
__m128i _mm_and_si128(__m128i a, __m128i b)
Definition: emmintrin.h:1321
GLboolean GLboolean GLboolean GLboolean a
Definition: glext.h:6204

◆ operator^=()

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

Definition at line 71 of file dvec.h.

71{ return *this = (M128) _mm_xor_si128(vec,a); }
__m128i _mm_xor_si128(__m128i a, __m128i b)
Definition: emmintrin.h:1336

◆ operator|=()

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

Definition at line 70 of file dvec.h.

70{ return *this = (M128) _mm_or_si128(vec,a); }
__m128i _mm_or_si128(__m128i a, __m128i b)
Definition: emmintrin.h:1331

Member Data Documentation

◆ vec

__m128i M128::vec
protected

Definition at line 61 of file dvec.h.

Referenced by I64vec2::I64vec2(), Is16vec8::Is16vec8(), Is32vec4::Is32vec4(), Iu16vec8::Iu16vec8(), Iu32vec4::Iu32vec4(), M128(), operator __m128i(), operator&=(), I128vec1::operator&=(), I64vec2::operator&=(), I32vec4::operator&=(), Is32vec4::operator&=(), Iu32vec4::operator&=(), I16vec8::operator&=(), Is16vec8::operator&=(), Iu16vec8::operator&=(), I8vec16::operator&=(), Is8vec16::operator&=(), Iu8vec16::operator&=(), I16vec8::operator*=(), Is16vec8::operator*=(), Iu16vec8::operator*=(), I16vec8::operator+=(), Is16vec8::operator+=(), Iu16vec8::operator+=(), I32vec4::operator+=(), Is32vec4::operator+=(), Iu32vec4::operator+=(), I64vec2::operator+=(), I8vec16::operator+=(), Is8vec16::operator+=(), Iu8vec16::operator+=(), I16vec8::operator-=(), Is16vec8::operator-=(), Iu16vec8::operator-=(), I32vec4::operator-=(), Is32vec4::operator-=(), Iu32vec4::operator-=(), I64vec2::operator-=(), I8vec16::operator-=(), Is8vec16::operator-=(), Iu8vec16::operator-=(), I32vec4::operator<<(), I64vec2::operator<<(), Is32vec4::operator<<(), Iu32vec4::operator<<(), I16vec8::operator<<(), Is16vec8::operator<<(), Iu16vec8::operator<<(), I32vec4::operator<<=(), I64vec2::operator<<=(), Is32vec4::operator<<=(), Iu32vec4::operator<<=(), I16vec8::operator<<=(), Is16vec8::operator<<=(), Iu16vec8::operator<<=(), I64vec2::operator>>(), Is32vec4::operator>>(), Iu32vec4::operator>>(), Is16vec8::operator>>(), Iu16vec8::operator>>(), I64vec2::operator>>=(), Is32vec4::operator>>=(), Iu32vec4::operator>>=(), Is16vec8::operator>>=(), Iu16vec8::operator>>=(), I64vec2::operator[](), Is32vec4::operator[](), Iu32vec4::operator[](), Is16vec8::operator[](), Iu16vec8::operator[](), Is8vec16::operator[](), Iu8vec16::operator[](), operator^=(), I128vec1::operator^=(), I64vec2::operator^=(), I32vec4::operator^=(), Is32vec4::operator^=(), Iu32vec4::operator^=(), I16vec8::operator^=(), Is16vec8::operator^=(), Iu16vec8::operator^=(), I8vec16::operator^=(), Is8vec16::operator^=(), Iu8vec16::operator^=(), operator|=(), I128vec1::operator|=(), I64vec2::operator|=(), I32vec4::operator|=(), Is32vec4::operator|=(), Iu32vec4::operator|=(), I16vec8::operator|=(), Is16vec8::operator|=(), Iu16vec8::operator|=(), I8vec16::operator|=(), Is8vec16::operator|=(), and Iu8vec16::operator|=().


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