29 #ifndef glm_detail_intrinsic_common
30 #define glm_detail_intrinsic_common
34 #if(!(GLM_ARCH & GLM_ARCH_SSE2))
35 # error "SSE2 instructions not supported or enabled"
41 __m128 sse_abs_ps(__m128 x);
43 __m128 sse_sgn_ps(__m128 x);
46 __m128 sse_flr_ps(__m128 v);
49 __m128 sse_trc_ps(__m128 v);
52 __m128 sse_nd_ps(__m128 v);
55 __m128 sse_rde_ps(__m128 v);
57 __m128 sse_rnd_ps(__m128 x);
59 __m128 sse_ceil_ps(__m128 v);
61 __m128 sse_frc_ps(__m128 x);
63 __m128 sse_mod_ps(__m128 x, __m128 y);
65 __m128 sse_modf_ps(__m128 x, __m128i & i);
71 __m128 sse_clp_ps(__m128 v, __m128 minVal, __m128 maxVal);
73 __m128 sse_mix_ps(__m128 v1, __m128 v2, __m128 a);
75 __m128 sse_stp_ps(__m128 edge, __m128 x);
77 __m128 sse_ssp_ps(__m128 edge0, __m128 edge1, __m128 x);
79 __m128 sse_nan_ps(__m128 x);
81 __m128 sse_inf_ps(__m128 x);
86 #include "intrinsic_common.inl"
89 #endif//glm_detail_intrinsic_common