#include <Runtime/Math/Public/SIMDTraits.h>
template<FieldWidth WIDTH>
SIMDTraits<SimFloatImpl<Fixed32>, WIDTH> struct
Public types
- using Underlying = SIMDTraits<Fixed32, WIDTH>
- using VecType = typename Underlying::VecType
Public static functions
-
static auto load(const SimFloatImpl<Fixed32>* ptr) -> FORCE_
INLINE VecType -
static auto store(SimFloatImpl<Fixed32>* ptr,
WideMaskType mask,
VecType val) -> FORCE_
INLINE void -
static auto stream(SimFloatImpl<Fixed32>* ptr,
WideMaskType mask,
VecType val) -> FORCE_
INLINE void -
static auto set1(Fixed32 val) -> FORCE_
INLINE VecType -
static auto set1(SimFloatImpl<Fixed32> val) -> FORCE_
INLINE VecType -
static auto add(VecType a,
VecType b) -> FORCE_
INLINE VecType -
static auto sub(VecType a,
VecType b) -> FORCE_
INLINE VecType -
static auto mul(VecType a,
VecType b) -> FORCE_
INLINE VecType -
static auto div(VecType a,
VecType b) -> FORCE_
INLINE VecType -
static auto GT(VecType a,
VecType b) -> FORCE_
INLINE FieldMask<SimFloatImpl<Fixed32>, VecType, WIDTH> -
static auto LT(VecType a,
VecType b) -> FORCE_
INLINE FieldMask<SimFloatImpl<Fixed32>, VecType, WIDTH> -
static auto EQ(VecType a,
VecType b) -> FORCE_
INLINE FieldMask<SimFloatImpl<Fixed32>, VecType, WIDTH> -
static auto NEQ(VecType a,
VecType b) -> FORCE_
INLINE FieldMask<SimFloatImpl<Fixed32>, VecType, WIDTH> -
static auto GE(VecType a,
VecType b) -> FORCE_
INLINE FieldMask<SimFloatImpl<Fixed32>, VecType, WIDTH> -
static auto LE(VecType a,
VecType b) -> FORCE_
INLINE FieldMask<SimFloatImpl<Fixed32>, VecType, WIDTH> -
static auto min(VecType a,
VecType b) -> FORCE_
INLINE VecType -
static auto max(VecType a,
VecType b) -> FORCE_
INLINE VecType -
static auto abs(VecType a) -> FORCE_
INLINE VecType -
static auto GenerateCountMask(int32_t count) -> FORCE_
INLINE WideMaskType -
static auto StoreFlagsOr(int32_t* flagsPtr,
int32_t value) -> FORCE_
INLINE void