Plasma Engine  2.0
Loading...
Searching...
No Matches
plSimdVec4i Class Reference

A SIMD 4-component vector class of signed 32b integers. More...

#include <SimdVec4i.h>

Public Member Functions

 PL_DECLARE_POD_TYPE ()
 
 plSimdVec4i (plInt32 iXyzw)
 
 plSimdVec4i (plInt32 x, plInt32 y, plInt32 z, plInt32 w=1)
 
 plSimdVec4i (plInternal::QuadInt v)
 
void Set (plInt32 iXyzw)
 
void Set (plInt32 x, plInt32 y, plInt32 z, plInt32 w)
 
void SetZero ()
 
template<int N>
void Load (const plInt32 *pInts)
 
template<int N>
void Store (plInt32 *pInts) const
 
 plSimdVec4i (const plSimdVec4u &u)
 
plSimdVec4f ToFloat () const
 
template<int N>
plInt32 GetComponent () const
 
plInt32 x () const
 
plInt32 y () const
 
plInt32 z () const
 
plInt32 w () const
 
template<plSwizzle::Enum s>
plSimdVec4i Get () const
 
template<plSwizzle::Enum s>
plSimdVec4i GetCombined (const plSimdVec4i &other) const
 x = this[s0], y = this[s1], z = other[s2], w = other[s3]
 
plSimdVec4i operator- () const
 
plSimdVec4i operator+ (const plSimdVec4i &v) const
 
plSimdVec4i operator- (const plSimdVec4i &v) const
 
plSimdVec4i CompMul (const plSimdVec4i &v) const
 
plSimdVec4i CompDiv (const plSimdVec4i &v) const
 
plSimdVec4i operator| (const plSimdVec4i &v) const
 
plSimdVec4i operator& (const plSimdVec4i &v) const
 
plSimdVec4i operator^ (const plSimdVec4i &v) const
 
plSimdVec4i operator~ () const
 
plSimdVec4i operator<< (plUInt32 uiShift) const
 
plSimdVec4i operator>> (plUInt32 uiShift) const
 
plSimdVec4i operator<< (const plSimdVec4i &v) const
 
plSimdVec4i operator>> (const plSimdVec4i &v) const
 
plSimdVec4ioperator+= (const plSimdVec4i &v)
 
plSimdVec4ioperator-= (const plSimdVec4i &v)
 
plSimdVec4ioperator|= (const plSimdVec4i &v)
 
plSimdVec4ioperator&= (const plSimdVec4i &v)
 
plSimdVec4ioperator^= (const plSimdVec4i &v)
 
plSimdVec4ioperator<<= (plUInt32 uiShift)
 
plSimdVec4ioperator>>= (plUInt32 uiShift)
 
plSimdVec4i CompMin (const plSimdVec4i &v) const
 
plSimdVec4i CompMax (const plSimdVec4i &v) const
 
plSimdVec4i Abs () const
 
plSimdVec4b operator== (const plSimdVec4i &v) const
 
plSimdVec4b operator!= (const plSimdVec4i &v) const
 
plSimdVec4b operator<= (const plSimdVec4i &v) const
 
plSimdVec4b operator< (const plSimdVec4i &v) const
 
plSimdVec4b operator>= (const plSimdVec4i &v) const
 
plSimdVec4b operator> (const plSimdVec4i &v) const
 
template<int N>
PL_ALWAYS_INLINE void Load (const plInt32 *pInts)
 
template<int N>
PL_ALWAYS_INLINE void Store (plInt32 *pInts) const
 
template<int N>
PL_ALWAYS_INLINE plInt32 GetComponent () const
 
template<plSwizzle::Enum s>
PL_ALWAYS_INLINE plSimdVec4i Get () const
 
template<plSwizzle::Enum s>
PL_ALWAYS_INLINE plSimdVec4i GetCombined (const plSimdVec4i &other) const
 
template<>
PL_ALWAYS_INLINE void Load (const plInt32 *pInts)
 
template<>
PL_ALWAYS_INLINE void Load (const plInt32 *pInts)
 
template<>
PL_ALWAYS_INLINE void Load (const plInt32 *pInts)
 
template<>
PL_ALWAYS_INLINE void Load (const plInt32 *pInts)
 
template<>
PL_ALWAYS_INLINE void Store (plInt32 *pInts) const
 
template<>
PL_ALWAYS_INLINE void Store (plInt32 *pInts) const
 
template<>
PL_ALWAYS_INLINE void Store (plInt32 *pInts) const
 
template<>
PL_ALWAYS_INLINE void Store (plInt32 *pInts) const
 
template<>
PL_ALWAYS_INLINE void Load (const plInt32 *pInts)
 
template<>
PL_ALWAYS_INLINE void Load (const plInt32 *pInts)
 
template<>
PL_ALWAYS_INLINE void Load (const plInt32 *pInts)
 
template<>
PL_ALWAYS_INLINE void Load (const plInt32 *pInts)
 
template<>
PL_ALWAYS_INLINE void Store (plInt32 *pInts) const
 
template<>
PL_ALWAYS_INLINE void Store (plInt32 *pInts) const
 
template<>
PL_ALWAYS_INLINE void Store (plInt32 *pInts) const
 
template<>
PL_ALWAYS_INLINE void Store (plInt32 *pInts) const
 

Static Public Member Functions

static plSimdVec4i MakeZero ()
 Creates an plSimdVec4i that is initialized to zero.
 
static plSimdVec4i Truncate (const plSimdVec4f &f)
 
static plSimdVec4i Select (const plSimdVec4b &vCmp, const plSimdVec4i &vTrue, const plSimdVec4i &vFalse)
 

Public Attributes

plInternal::QuadInt m_v
 

Detailed Description

A SIMD 4-component vector class of signed 32b integers.


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