mirror of
https://github.com/recp/cglm.git
synced 2026-02-17 03:39:05 +00:00
make SSE2-only features not available in SSE
This commit is contained in:
@@ -218,6 +218,7 @@ glmm_norm_inf(__m128 a) {
|
|||||||
return _mm_cvtss_f32(glmm_vhmax(glmm_abs(a)));
|
return _mm_cvtss_f32(glmm_vhmax(glmm_abs(a)));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if defined(__SSE2__)
|
||||||
static inline
|
static inline
|
||||||
__m128
|
__m128
|
||||||
glmm_load3(float v[3]) {
|
glmm_load3(float v[3]) {
|
||||||
@@ -236,6 +237,7 @@ glmm_store3(float v[3], __m128 vx) {
|
|||||||
_mm_storel_pi(CGLM_CASTPTR_ASSUME_ALIGNED(v, __m64), vx);
|
_mm_storel_pi(CGLM_CASTPTR_ASSUME_ALIGNED(v, __m64), vx);
|
||||||
_mm_store_ss(&v[2], glmm_shuff1(vx, 2, 2, 2, 2));
|
_mm_store_ss(&v[2], glmm_shuff1(vx, 2, 2, 2, 2));
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
static inline
|
static inline
|
||||||
__m128
|
__m128
|
||||||
|
|||||||
Reference in New Issue
Block a user