XII Release 0.1.0
Loading...
Searching...
No Matches
xiiSimdVec4i Class Reference

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

#include <SimdVec4i.h>

Public Member Functions

 XII_DECLARE_POD_TYPE ()
 
 xiiSimdVec4i (xiiInt32 iXyzw)
 
 xiiSimdVec4i (xiiInt32 x, xiiInt32 y, xiiInt32 z, xiiInt32 w=1)
 
 xiiSimdVec4i (xiiInternal::QuadInt v)
 
void Set (xiiInt32 iXyzw)
 
void Set (xiiInt32 x, xiiInt32 y, xiiInt32 z, xiiInt32 w)
 
void SetZero ()
 
template<xiiInt32 N>
void Load (const xiiInt32 *pInts)
 
template<xiiInt32 N>
void Store (xiiInt32 *pInts) const
 
 xiiSimdVec4i (const xiiSimdVec4u &u)
 
xiiSimdVec4f ToFloat () const
 
template<xiiInt32 N>
xiiInt32 GetComponent () const
 
xiiInt32 x () const
 
xiiInt32 y () const
 
xiiInt32 z () const
 
xiiInt32 w () const
 
template<xiiSwizzle::Enum s>
xiiSimdVec4i Get () const
 
template<xiiSwizzle::Enum s>
xiiSimdVec4i GetCombined (const xiiSimdVec4i &other) const
 x = this[s0], y = this[s1], z = other[s2], w = other[s3]
 
xiiSimdVec4i operator- () const
 
xiiSimdVec4i operator+ (const xiiSimdVec4i &v) const
 
xiiSimdVec4i operator- (const xiiSimdVec4i &v) const
 
xiiSimdVec4i CompMul (const xiiSimdVec4i &v) const
 
xiiSimdVec4i CompDiv (const xiiSimdVec4i &v) const
 
xiiSimdVec4i operator| (const xiiSimdVec4i &v) const
 
xiiSimdVec4i operator& (const xiiSimdVec4i &v) const
 
xiiSimdVec4i operator^ (const xiiSimdVec4i &v) const
 
xiiSimdVec4i operator~ () const
 
xiiSimdVec4i operator<< (xiiUInt32 uiShift) const
 
xiiSimdVec4i operator>> (xiiUInt32 uiShift) const
 
xiiSimdVec4i operator<< (const xiiSimdVec4i &v) const
 
xiiSimdVec4i operator>> (const xiiSimdVec4i &v) const
 
xiiSimdVec4ioperator+= (const xiiSimdVec4i &v)
 
xiiSimdVec4ioperator-= (const xiiSimdVec4i &v)
 
xiiSimdVec4ioperator|= (const xiiSimdVec4i &v)
 
xiiSimdVec4ioperator&= (const xiiSimdVec4i &v)
 
xiiSimdVec4ioperator^= (const xiiSimdVec4i &v)
 
xiiSimdVec4ioperator<<= (xiiUInt32 uiShift)
 
xiiSimdVec4ioperator>>= (xiiUInt32 uiShift)
 
xiiSimdVec4i CompMin (const xiiSimdVec4i &v) const
 
xiiSimdVec4i CompMax (const xiiSimdVec4i &v) const
 
xiiSimdVec4i Abs () const
 
xiiSimdVec4b operator== (const xiiSimdVec4i &v) const
 
xiiSimdVec4b operator!= (const xiiSimdVec4i &v) const
 
xiiSimdVec4b operator<= (const xiiSimdVec4i &v) const
 
xiiSimdVec4b operator< (const xiiSimdVec4i &v) const
 
xiiSimdVec4b operator>= (const xiiSimdVec4i &v) const
 
xiiSimdVec4b operator> (const xiiSimdVec4i &v) const
 
template<xiiInt32 N>
XII_ALWAYS_INLINE void Load (const xiiInt32 *pInts)
 
template<xiiInt32 N>
XII_ALWAYS_INLINE void Store (xiiInt32 *pInts) const
 
template<xiiInt32 N>
XII_ALWAYS_INLINE xiiInt32 GetComponent () const
 
template<xiiSwizzle::Enum s>
XII_ALWAYS_INLINE xiiSimdVec4i Get () const
 
template<>
XII_ALWAYS_INLINE void Load (const xiiInt32 *pInts)
 
template<>
XII_ALWAYS_INLINE void Load (const xiiInt32 *pInts)
 
template<>
XII_ALWAYS_INLINE void Load (const xiiInt32 *pInts)
 
template<>
XII_ALWAYS_INLINE void Load (const xiiInt32 *pInts)
 
template<>
XII_ALWAYS_INLINE void Store (xiiInt32 *pInts) const
 
template<>
XII_ALWAYS_INLINE void Store (xiiInt32 *pInts) const
 
template<>
XII_ALWAYS_INLINE void Store (xiiInt32 *pInts) const
 
template<>
XII_ALWAYS_INLINE void Store (xiiInt32 *pInts) const
 
template<>
XII_ALWAYS_INLINE void Load (const xiiInt32 *pInts)
 
template<>
XII_ALWAYS_INLINE void Load (const xiiInt32 *pInts)
 
template<>
XII_ALWAYS_INLINE void Load (const xiiInt32 *pInts)
 
template<>
XII_ALWAYS_INLINE void Load (const xiiInt32 *pInts)
 
template<>
XII_ALWAYS_INLINE void Store (xiiInt32 *pInts) const
 
template<>
XII_ALWAYS_INLINE void Store (xiiInt32 *pInts) const
 
template<>
XII_ALWAYS_INLINE void Store (xiiInt32 *pInts) const
 
template<>
XII_ALWAYS_INLINE void Store (xiiInt32 *pInts) const
 
template<xiiSwizzle::Enum s>
XII_ALWAYS_INLINE xiiSimdVec4i GetCombined (const xiiSimdVec4i &other) const
 

Static Public Member Functions

static xiiSimdVec4i MakeZero ()
 Creates a xiiSimdVec4i that is initialized to zero.
 
static xiiSimdVec4i Truncate (const xiiSimdVec4f &f)
 
static xiiSimdVec4i Select (const xiiSimdVec4b &vCmp, const xiiSimdVec4i &vTrue, const xiiSimdVec4i &vFalse)
 

Public Attributes

xiiInternal::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: