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 ()
 Copyright (c) Theophilus Eriata. All Rights Reserved.
 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
xiiSimdVec4i & operator+= (const xiiSimdVec4i &v)
xiiSimdVec4i & operator-= (const xiiSimdVec4i &v)
xiiSimdVec4i & operator|= (const xiiSimdVec4i &v)
xiiSimdVec4i & operator&= (const xiiSimdVec4i &v)
xiiSimdVec4i & operator^= (const xiiSimdVec4i &v)
xiiSimdVec4i & operator<<= (xiiUInt32 uiShift)
xiiSimdVec4i & operator>>= (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<xiiSwizzle::Enum s>
XII_ALWAYS_INLINE xiiSimdVec4i GetCombined (const xiiSimdVec4i &other) 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

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:
  • /home/runner/work/XII/XII/Source/Engine/Foundation/SimdMath/SimdVec4i.h
  • /home/runner/work/XII/XII/Source/Engine/Foundation/SimdMath/Implementation/FPU/FPUVec4i_inl.h
  • /home/runner/work/XII/XII/Source/Engine/Foundation/SimdMath/Implementation/FPU/FPUVec4u_inl.h
  • /home/runner/work/XII/XII/Source/Engine/Foundation/SimdMath/Implementation/NEON/NEONVec4i_inl.h
  • /home/runner/work/XII/XII/Source/Engine/Foundation/SimdMath/Implementation/NEON/NEONVec4u_inl.h
  • /home/runner/work/XII/XII/Source/Engine/Foundation/SimdMath/Implementation/SSE/SSEVec4i_inl.h
  • /home/runner/work/XII/XII/Source/Engine/Foundation/SimdMath/Implementation/SSE/SSEVec4u_inl.h