diff --git a/include/cglm/simd/arm.h b/include/cglm/simd/arm.h index 3e3bb22..9f51742 100644 --- a/include/cglm/simd/arm.h +++ b/include/cglm/simd/arm.h @@ -19,8 +19,10 @@ #define glmm_load(p) vld1q_f32(p) #define glmm_store(p, a) vst1q_f32(p, a) -#define glmm_set1(x) vdupq_n_f32(x) -#define glmm_128 float32x4_t +#define glmm_set1(x) vdupq_n_f32(x) +#define glmm_set1_ptr(x) vdupq_n_f32(*x) +#define glmm_set1_rval(x) vdupq_n_f32(x) +#define glmm_128 float32x4_t #define glmm_splat_x(x) vdupq_lane_f32(vget_low_f32(x), 0) #define glmm_splat_y(x) vdupq_lane_f32(vget_low_f32(x), 1) diff --git a/include/cglm/simd/wasm.h b/include/cglm/simd/wasm.h index 69f8301..2ced51f 100644 --- a/include/cglm/simd/wasm.h +++ b/include/cglm/simd/wasm.h @@ -15,6 +15,7 @@ #define glmm_store(p, a) wasm_v128_store(p, (a)) #define glmm_set1(x) wasm_f32x4_splat(x) +#define glmm_set1_ptr(x) wasm_f32x4_splat(*x) #define glmm_set1_rval(x) wasm_f32x4_splat(x) #define glmm_128 v128_t