mirror of
https://github.com/recp/cglm.git
synced 2026-02-17 03:39:05 +00:00
arm: fix type castings for ARM Neon
This commit is contained in:
@@ -34,17 +34,19 @@ glmm_hadd(float32x4_t v) {
|
|||||||
static inline
|
static inline
|
||||||
float
|
float
|
||||||
glmm_hmin(float32x4_t v) {
|
glmm_hmin(float32x4_t v) {
|
||||||
v = vpmin_f32(vget_low_f32(v), vget_high_f32(v));
|
float32x2_t t;
|
||||||
v = vpmin_f32(v, v);
|
t = vpmin_f32(vget_low_f32(v), vget_high_f32(v));
|
||||||
return vget_lane_f32(v, 0);
|
t = vpmin_f32(t, t);
|
||||||
|
return vget_lane_f32(t, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline
|
static inline
|
||||||
float
|
float
|
||||||
glmm_hmax(float32x4_t v) {
|
glmm_hmax(float32x4_t v) {
|
||||||
v = vpmax_f32(vget_low_f32(v), vget_high_f32(v));
|
float32x2_t t;
|
||||||
v = vpmax_f32(v, v);
|
t = vpmax_f32(vget_low_f32(v), vget_high_f32(v));
|
||||||
return vget_lane_f32(v, 0);
|
t = vpmax_f32(t, t);
|
||||||
|
return vget_lane_f32(t, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline
|
static inline
|
||||||
|
|||||||
Reference in New Issue
Block a user