@@ -649,7 +649,7 @@ glm_vec4_maxadd(vec4 a, vec4 b, vec4 dest) {
649
649
#if defined(__wasm__ ) && defined(__wasm_simd128__ )
650
650
glmm_store (dest , wasm_f32x4_add (
651
651
glmm_load (dest ),
652
- wasm_f32x4_max (glmm_load (a ), glmm_load (b ))));
652
+ wasm_f32x4_pmax (glmm_load (a ), glmm_load (b ))));
653
653
#elif defined( __SSE__ ) || defined( __SSE2__ )
654
654
glmm_store (dest , _mm_add_ps (glmm_load (dest ),
655
655
_mm_max_ps (glmm_load (a ),
@@ -681,7 +681,7 @@ glm_vec4_minadd(vec4 a, vec4 b, vec4 dest) {
681
681
#if defined(__wasm__ ) && defined(__wasm_simd128__ )
682
682
glmm_store (dest , wasm_f32x4_add (
683
683
glmm_load (dest ),
684
- wasm_f32x4_min (glmm_load (a ), glmm_load (b ))));
684
+ wasm_f32x4_pmin (glmm_load (a ), glmm_load (b ))));
685
685
#elif defined( __SSE__ ) || defined( __SSE2__ )
686
686
glmm_store (dest , _mm_add_ps (glmm_load (dest ),
687
687
_mm_min_ps (glmm_load (a ),
@@ -854,7 +854,7 @@ CGLM_INLINE
854
854
void
855
855
glm_vec4_maxv (vec4 a , vec4 b , vec4 dest ) {
856
856
#if defined(__wasm__ ) && defined(__wasm_simd128__ )
857
- glmm_store (dest , wasm_f32x4_max (glmm_load (a ), glmm_load (b )));
857
+ glmm_store (dest , wasm_f32x4_pmax (glmm_load (a ), glmm_load (b )));
858
858
#elif defined( __SSE__ ) || defined( __SSE2__ )
859
859
glmm_store (dest , _mm_max_ps (glmm_load (a ), glmm_load (b )));
860
860
#elif defined(CGLM_NEON_FP )
@@ -878,7 +878,7 @@ CGLM_INLINE
878
878
void
879
879
glm_vec4_minv (vec4 a , vec4 b , vec4 dest ) {
880
880
#if defined(__wasm__ ) && defined(__wasm_simd128__ )
881
- glmm_store (dest , wasm_f32x4_min (glmm_load (a ), glmm_load (b )));
881
+ glmm_store (dest , wasm_f32x4_pmin (glmm_load (a ), glmm_load (b )));
882
882
#elif defined( __SSE__ ) || defined( __SSE2__ )
883
883
glmm_store (dest , _mm_min_ps (glmm_load (a ), glmm_load (b )));
884
884
#elif defined(CGLM_NEON_FP )
@@ -902,8 +902,8 @@ CGLM_INLINE
902
902
void
903
903
glm_vec4_clamp (vec4 v , float minVal , float maxVal ) {
904
904
#if defined(__wasm__ ) && defined(__wasm_simd128__ )
905
- glmm_store (v , wasm_f32x4_min (
906
- wasm_f32x4_max (glmm_load (v ), wasm_f32x4_splat (minVal )),
905
+ glmm_store (v , wasm_f32x4_pmin (
906
+ wasm_f32x4_pmax (glmm_load (v ), wasm_f32x4_splat (minVal )),
907
907
wasm_f32x4_splat (maxVal )));
908
908
#elif defined( __SSE__ ) || defined( __SSE2__ )
909
909
glmm_store (v , _mm_min_ps (_mm_max_ps (glmm_load (v ), _mm_set1_ps (minVal )),
0 commit comments