mirror of
https://github.com/recp/cglm.git
synced 2025-10-04 09:08:53 +00:00
Update mat4.h
This commit is contained in:
@@ -172,6 +172,8 @@ glm_mat4_det_neon(mat4 mat) {
|
|||||||
return glmm_hadd(vmulq_f32(x2, r0));
|
return glmm_hadd(vmulq_f32(x2, r0));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* old one */
|
||||||
|
#if 0
|
||||||
CGLM_INLINE
|
CGLM_INLINE
|
||||||
void
|
void
|
||||||
glm_mat4_inv_neon(mat4 mat, mat4 dest) {
|
glm_mat4_inv_neon(mat4 mat, mat4 dest) {
|
||||||
@@ -312,10 +314,11 @@ glm_mat4_inv_neon(mat4 mat, mat4 dest) {
|
|||||||
glmm_store(dest[2], glmm_div(v2, x0));
|
glmm_store(dest[2], glmm_div(v2, x0));
|
||||||
glmm_store(dest[3], glmm_div(v3, x0));
|
glmm_store(dest[3], glmm_div(v3, x0));
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
CGLM_INLINE
|
CGLM_INLINE
|
||||||
void
|
void
|
||||||
glm_mat4_inv_neon_2(mat4 mat, mat4 dest) {
|
glm_mat4_inv_neon(mat4 mat, mat4 dest) {
|
||||||
float32x4_t r0, r1, r2, r3, r5, r6, r7, r8,
|
float32x4_t r0, r1, r2, r3, r5, r6, r7, r8,
|
||||||
v0, v1, v2, v3,
|
v0, v1, v2, v3,
|
||||||
t0, t1, t2;
|
t0, t1, t2;
|
||||||
|
Reference in New Issue
Block a user