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