mirror of
https://github.com/HandmadeMath/HandmadeMath.git
synced 2025-10-18 14:41:50 +00:00
Merge pull request #172 from jonasgf/whitespace
Remove trailing whitespace and extra newlines at end of file
This commit is contained in:
@@ -108,7 +108,7 @@
|
|||||||
#ifdef HANDMADE_MATH_NO_SSE
|
#ifdef HANDMADE_MATH_NO_SSE
|
||||||
# warning "HANDMADE_MATH_NO_SSE is deprecated, use HANDMADE_MATH_NO_SIMD instead"
|
# warning "HANDMADE_MATH_NO_SSE is deprecated, use HANDMADE_MATH_NO_SIMD instead"
|
||||||
# define HANDMADE_MATH_NO_SIMD
|
# define HANDMADE_MATH_NO_SIMD
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* let's figure out if SSE is really available (unless disabled anyway)
|
/* let's figure out if SSE is really available (unless disabled anyway)
|
||||||
(it isn't on non-x86/x86_64 platforms or even x86 without explicit SSE support)
|
(it isn't on non-x86/x86_64 platforms or even x86 without explicit SSE support)
|
||||||
@@ -366,7 +366,7 @@ typedef union HMM_Vec4
|
|||||||
|
|
||||||
#ifdef HANDMADE_MATH__USE_NEON
|
#ifdef HANDMADE_MATH__USE_NEON
|
||||||
float32x4_t NEON;
|
float32x4_t NEON;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
inline float &operator[](int Index) { return Elements[Index]; }
|
inline float &operator[](int Index) { return Elements[Index]; }
|
||||||
@@ -1597,8 +1597,8 @@ static inline HMM_Mat4 HMM_MulM4F(HMM_Mat4 Matrix, float Scalar)
|
|||||||
ASSERT_COVERED(HMM_MulM4F);
|
ASSERT_COVERED(HMM_MulM4F);
|
||||||
|
|
||||||
HMM_Mat4 Result;
|
HMM_Mat4 Result;
|
||||||
|
|
||||||
|
|
||||||
#ifdef HANDMADE_MATH__USE_SSE
|
#ifdef HANDMADE_MATH__USE_SSE
|
||||||
__m128 SSEScalar = _mm_set1_ps(Scalar);
|
__m128 SSEScalar = _mm_set1_ps(Scalar);
|
||||||
Result.Columns[0].SSE = _mm_mul_ps(Matrix.Columns[0].SSE, SSEScalar);
|
Result.Columns[0].SSE = _mm_mul_ps(Matrix.Columns[0].SSE, SSEScalar);
|
||||||
@@ -2204,7 +2204,7 @@ static inline HMM_Quat HMM_MulQ(HMM_Quat Left, HMM_Quat Right)
|
|||||||
float32x4_t Right1032 = vrev64q_f32(Right.NEON);
|
float32x4_t Right1032 = vrev64q_f32(Right.NEON);
|
||||||
float32x4_t Right3210 = vcombine_f32(vget_high_f32(Right1032), vget_low_f32(Right1032));
|
float32x4_t Right3210 = vcombine_f32(vget_high_f32(Right1032), vget_low_f32(Right1032));
|
||||||
float32x4_t Right2301 = vrev64q_f32(Right3210);
|
float32x4_t Right2301 = vrev64q_f32(Right3210);
|
||||||
|
|
||||||
float32x4_t FirstSign = {1.0f, -1.0f, 1.0f, -1.0f};
|
float32x4_t FirstSign = {1.0f, -1.0f, 1.0f, -1.0f};
|
||||||
Result.NEON = vmulq_f32(Right3210, vmulq_f32(vdupq_laneq_f32(Left.NEON, 0), FirstSign));
|
Result.NEON = vmulq_f32(Right3210, vmulq_f32(vdupq_laneq_f32(Left.NEON, 0), FirstSign));
|
||||||
float32x4_t SecondSign = {1.0f, 1.0f, -1.0f, -1.0f};
|
float32x4_t SecondSign = {1.0f, 1.0f, -1.0f, -1.0f};
|
||||||
@@ -2212,7 +2212,7 @@ static inline HMM_Quat HMM_MulQ(HMM_Quat Left, HMM_Quat Right)
|
|||||||
float32x4_t ThirdSign = {-1.0f, 1.0f, 1.0f, -1.0f};
|
float32x4_t ThirdSign = {-1.0f, 1.0f, 1.0f, -1.0f};
|
||||||
Result.NEON = vfmaq_f32(Result.NEON, Right1032, vmulq_f32(vdupq_laneq_f32(Left.NEON, 2), ThirdSign));
|
Result.NEON = vfmaq_f32(Result.NEON, Right1032, vmulq_f32(vdupq_laneq_f32(Left.NEON, 2), ThirdSign));
|
||||||
Result.NEON = vfmaq_laneq_f32(Result.NEON, Right.NEON, Left.NEON, 3);
|
Result.NEON = vfmaq_laneq_f32(Result.NEON, Right.NEON, Left.NEON, 3);
|
||||||
|
|
||||||
#else
|
#else
|
||||||
Result.X = Right.Elements[3] * +Left.Elements[0];
|
Result.X = Right.Elements[3] * +Left.Elements[0];
|
||||||
Result.Y = Right.Elements[2] * -Left.Elements[0];
|
Result.Y = Right.Elements[2] * -Left.Elements[0];
|
||||||
@@ -3930,6 +3930,3 @@ static inline HMM_Vec4 operator-(HMM_Vec4 In)
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#endif /* HANDMADE_MATH_H */
|
#endif /* HANDMADE_MATH_H */
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user