mirror of
https://github.com/recp/cglm.git
synced 2026-02-17 03:39:05 +00:00
Fix to use armv7 compatible function for glm_vec4_distance
Before it used armv8 only function thus it leads to build failed for Android with target of armv7 i.e. armeabi-v7a. This fixed that issue.
This commit is contained in:
@@ -697,11 +697,7 @@ glm_vec4_distance(vec4 a, vec4 b) {
|
|||||||
return _mm_cvtss_f32(_mm_sqrt_ss(_mm_add_ss(x0,
|
return _mm_cvtss_f32(_mm_sqrt_ss(_mm_add_ss(x0,
|
||||||
glmm_shuff1(x0, 0, 1, 0, 1))));
|
glmm_shuff1(x0, 0, 1, 0, 1))));
|
||||||
#elif defined(CGLM_NEON_FP)
|
#elif defined(CGLM_NEON_FP)
|
||||||
float32x4_t v0;
|
return glmm_norm(vsubq_f32(glmm_load(a), glmm_load(b)));
|
||||||
float32_t r;
|
|
||||||
v0 = vsubq_f32(vld1q_f32(a), vld1q_f32(b));
|
|
||||||
r = vaddvq_f32(vmulq_f32(v0, v0));
|
|
||||||
return sqrtf(r);
|
|
||||||
#else
|
#else
|
||||||
return sqrtf(glm_pow2(b[0] - a[0])
|
return sqrtf(glm_pow2(b[0] - a[0])
|
||||||
+ glm_pow2(b[1] - a[1])
|
+ glm_pow2(b[1] - a[1])
|
||||||
|
|||||||
Reference in New Issue
Block a user