77#if (!defined(_MSC_VER) || PLATFORM_ENABLE_VECTORINTRINSICS_NEON) && PLATFORM_ENABLE_VECTORINTRINSICS
79#elif PLATFORM_ENABLE_VECTORINTRINSICS
95#if (!defined(_MSC_VER) || PLATFORM_ENABLE_VECTORINTRINSICS_NEON) && PLATFORM_ENABLE_VECTORINTRINSICS
97#elif PLATFORM_ENABLE_VECTORINTRINSICS
114#if PLATFORM_ENABLE_VECTORINTRINSICS_NEON
116#elif PLATFORM_ENABLE_VECTORINTRINSICS
132#if PLATFORM_ENABLE_VECTORINTRINSICS_NEON
137#elif PLATFORM_ENABLE_VECTORINTRINSICS
138 #if UE_PLATFORM_MATH_USE_AVX
161#if PLATFORM_ENABLE_VECTORINTRINSICS_NEON
163#elif PLATFORM_ENABLE_VECTORINTRINSICS
179#if PLATFORM_ENABLE_VECTORINTRINSICS_NEON
199#if PLATFORM_ENABLE_VECTORINTRINSICS_NEON
204#elif PLATFORM_ENABLE_VECTORINTRINSICS
233#if PLATFORM_ENABLE_VECTORINTRINSICS
262#if PLATFORM_ENABLE_VECTORINTRINSICS_NEON
266#elif PLATFORM_ENABLE_VECTORINTRINSICS
291#if PLATFORM_ENABLE_VECTORINTRINSICS_NEON
293#elif PLATFORM_ENABLE_VECTORINTRINSICS
307#if PLATFORM_ENABLE_VECTORINTRINSICS_NEON
310#elif PLATFORM_ENABLE_VECTORINTRINSICS
311#if !UE_PLATFORM_MATH_USE_AVX
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
FORCEINLINE VectorRegister4Float VectorSubtract(const VectorRegister4Float &Vec1, const VectorRegister4Float &Vec2)
Definition UnrealMathFPU.h:731
#define VectorCastFloatToInt(Vec)
Definition UnrealMathFPU.h:2654
FORCEINLINE VectorRegister4Float VectorDot3(const VectorRegister4Float &Vec1, const VectorRegister4Float &Vec2)
Definition UnrealMathFPU.h:880
FORCEINLINE VectorRegister4Float MakeVectorRegister(uint32 X, uint32 Y, uint32 Z, uint32 W)
Definition UnrealMathFPU.h:195
FORCEINLINE VectorRegister4Double VectorZeroDouble(void)
Definition UnrealMathFPU.h:336
FORCEINLINE VectorRegister4Float VectorMultiply(const VectorRegister4Float &Vec1, const VectorRegister4Float &Vec2)
Definition UnrealMathFPU.h:758
FORCEINLINE constexpr VectorRegister4Float MakeVectorRegisterFloatConstant(float X, float Y, float Z, float W)
Definition UnrealMathFPU.h:297
FORCEINLINE VectorRegister4Float VectorCombineLow(const VectorRegister4Float &Vec1, const VectorRegister4Float &Vec2)
Definition UnrealMathFPU.h:1757
FORCEINLINE VectorRegister4Float VectorMultiplyAdd(const VectorRegister4Float &Vec1, const VectorRegister4Float &Vec2, const VectorRegister4Float &Vec3)
Definition UnrealMathFPU.h:786
#define VectorCastIntToFloat(Vec)
Definition UnrealMathFPU.h:2653
FORCEINLINE VectorRegister4Double MakeVectorRegisterDouble(uint64 X, uint64 Y, uint64 Z, uint64 W)
Definition UnrealMathFPU.h:185
#define VectorSwizzle(Vec, X, Y, Z, W)
Definition UnrealMathFPU.h:639
FORCEINLINE VectorRegister4Float VectorZeroFloat(void)
Definition UnrealMathFPU.h:331
FORCEINLINE VectorRegister4Float VectorCross(const VectorRegister4Float &Vec1, const VectorRegister4Float &Vec2)
Definition UnrealMathFPU.h:1216
FORCEINLINE VectorRegister4Float MakeVectorRegisterFloat(uint32 X, uint32 Y, uint32 Z, uint32 W)
Definition UnrealMathFPU.h:175
FORCEINLINE VectorRegister4Float MakeVectorRegisterFloatFromDouble(const VectorRegister4Double &Vec4d)
Definition UnrealMathFPU.h:262
#define VectorReplicate(Vec, ElementIndex)
Definition UnrealMathFPU.h:627
FORCEINLINE VectorRegister4Float VectorZero(void)
Definition UnrealMathVectorCommon.h.inl:16
FORCEINLINE constexpr VectorRegister4Double MakeVectorRegisterDoubleConstant(VectorRegister2Double XY, VectorRegister2Double ZW)
Definition UnrealMathVectorConstants.h.inl:17
VectorRegister4Double TVectorZero< VectorRegister4Double >()
Definition VectorUtility.h:18
FORCEINLINE VectorRegister4Int VectorCast4FloatTo4Int(const VectorRegister4Float &V)
Definition VectorUtility.h:93
constexpr VectorRegister4Float TMakeVectorRegisterConstant< VectorRegister4Float >(float X, float Y, float Z, float W)
Definition VectorUtility.h:42
constexpr VectorRegister4Double TMakeVectorRegisterConstant< VectorRegister4Double >(float X, float Y, float Z, float W)
Definition VectorUtility.h:48
VectorRegister4Float TMakeVectorRegister< VectorRegister4Float >(float X, float Y, float Z, float W)
Definition VectorUtility.h:27
FORCEINLINE VectorRegister4Float VectorBitwiseNotAnd(const VectorRegister4Float &A, const VectorRegister4Float &B)
Definition VectorUtility.h:289
VectorRegister4Float TMakeVectorRegisterFloatFromDouble(const T &V)
constexpr T TMakeVectorRegisterConstant(float X, float Y, float Z, float W)
VectorRegister4Float TVectorZero< VectorRegister4Float >()
Definition VectorUtility.h:12
VectorRegister4Double TMakeVectorRegister< VectorRegister4Double >(float X, float Y, float Z, float W)
Definition VectorUtility.h:33
FORCEINLINE VectorRegister4Float VectorUnpackHi(const VectorRegister4Float &A, const VectorRegister4Float &B)
Definition VectorUtility.h:159
FORCEINLINE VectorRegister4Float VectorCast4IntTo4Float(const VectorRegister4Int &V)
Definition VectorUtility.h:75
constexpr VectorRegister4Float TMakeVectorRegisterFloatFromDouble< VectorRegister4Float >(const VectorRegister4Float &V)
Definition VectorUtility.h:64
FORCEINLINE VectorRegister4Float VectorMoveLh(const VectorRegister4Float &A, const VectorRegister4Float &B)
Definition VectorUtility.h:177
VectorRegister4Float TMakeVectorRegisterFloatFromDouble< VectorRegister4Double >(const VectorRegister4Double &V)
Definition VectorUtility.h:57
FORCEINLINE VectorRegister4Float VectorUnpackLo(const VectorRegister4Float &A, const VectorRegister4Float &B)
Definition VectorUtility.h:112
T TMakeVectorRegister(float X, float Y, float Z, float W)
Definition BodyInstance.h:90
FORCEINLINE VectorRegister4Float VectorMatrixMultiply(const VectorRegister4Float &Vec, const FMatrix33 &M)
Definition VectorUtility.h:211
FORCEINLINE VectorRegister4Float VectorDot3FastX(const VectorRegister4Float &Vec1, const VectorRegister4Float &Vec2)
Definition VectorUtility.h:197
FORCEINLINE VectorRegister4Float VectorCrossNoFMA(const VectorRegister4Float &Vec1, const VectorRegister4Float &Vec2)
Definition VectorUtility.h:231
Definition UnrealMathFPU.h:34
Definition UnrealMathFPU.h:42
Definition UnrealMathFPU.h:20
Definition UnrealMathFPU.h:28