Effekseer
公開メンバ関数 | 静的公開メンバ関数 | 公開変数類 | 全メンバ一覧
Effekseer::SIMD::Int4 構造体

simd class for generic [詳解]

#include <Effekseer.SIMD.h>

公開メンバ関数

 Int4 (const Int4 &rhs)=default
 
 Int4 (int32_t x, int32_t y, int32_t z, int32_t w)
 
 Int4 (int32_t i)
 
int32_t GetX () const
 
int32_t GetY () const
 
int32_t GetZ () const
 
int32_t GetW () const
 
void SetX (int32_t o)
 
void SetY (int32_t o)
 
void SetZ (int32_t o)
 
void SetW (int32_t o)
 
Float4 Convert4f () const
 
Float4 Cast4f () const
 
Int4operator+= (const Int4 &rhs)
 
Int4operator-= (const Int4 &rhs)
 
Int4operator*= (const Int4 &rhs)
 
Int4operator*= (int32_t rhs)
 
Int4operator/= (const Int4 &rhs)
 
Int4operator/= (int32_t rhs)
 

静的公開メンバ関数

static Int4 Load2 (const void *mem)
 
static void Store2 (void *mem, const Int4 &i)
 
static Int4 Load3 (const void *mem)
 
static void Store3 (void *mem, const Int4 &i)
 
static Int4 Load4 (const void *mem)
 
static void Store4 (void *mem, const Int4 &i)
 
static Int4 SetZero ()
 
static Int4 Abs (const Int4 &in)
 
static Int4 Min (const Int4 &lhs, const Int4 &rhs)
 
static Int4 Max (const Int4 &lhs, const Int4 &rhs)
 
static Int4 MulAdd (const Int4 &a, const Int4 &b, const Int4 &c)
 
static Int4 MulSub (const Int4 &a, const Int4 &b, const Int4 &c)
 
template<size_t LANE>
static Int4 MulLane (const Int4 &lhs, const Int4 &rhs)
 
template<size_t LANE>
static Int4 MulAddLane (const Int4 &a, const Int4 &b, const Int4 &c)
 
template<size_t LANE>
static Int4 MulSubLane (const Int4 &a, const Int4 &b, const Int4 &c)
 
template<uint32_t indexX, uint32_t indexY, uint32_t indexZ, uint32_t indexW>
static Int4 Swizzle (const Int4 &in)
 
template<int COUNT>
static Int4 ShiftL (const Int4 &in)
 
template<int COUNT>
static Int4 ShiftR (const Int4 &in)
 
template<int COUNT>
static Int4 ShiftRA (const Int4 &in)
 
template<uint32_t X, uint32_t Y, uint32_t Z, uint32_t W>
static Int4 Mask ()
 
static uint32_t MoveMask (const Int4 &in)
 
static Int4 Equal (const Int4 &lhs, const Int4 &rhs)
 
static Int4 NotEqual (const Int4 &lhs, const Int4 &rhs)
 
static Int4 LessThan (const Int4 &lhs, const Int4 &rhs)
 
static Int4 LessEqual (const Int4 &lhs, const Int4 &rhs)
 
static Int4 GreaterThan (const Int4 &lhs, const Int4 &rhs)
 
static Int4 GreaterEqual (const Int4 &lhs, const Int4 &rhs)
 
static Int4 NearEqual (const Int4 &lhs, const Int4 &rhs, float epsilon=DefaultEpsilon)
 
static Int4 IsZero (const Int4 &in, float epsilon=DefaultEpsilon)
 
static void Transpose (Int4 &s0, Int4 &s1, Int4 &s2, Int4 &s3)
 

公開変数類

union {
   float   vf [4]
 
   int32_t   vi [4]
 
   uint32_t   vu [4]
 
}; 
 

詳解

simd class for generic


この構造体詳解は次のファイルから抽出されました: