Effekseer
|
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 |
Int4 & | operator+= (const Int4 &rhs) |
Int4 & | operator-= (const Int4 &rhs) |
Int4 & | operator*= (const Int4 &rhs) |
Int4 & | operator*= (int32_t rhs) |
Int4 & | operator/= (const Int4 &rhs) |
Int4 & | operator/= (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