29 #ifndef glm_core_intrinsic_geometric
30 #define glm_core_intrinsic_geometric
34 #if(!(GLM_ARCH & GLM_ARCH_SSE2))
35 # error "SSE2 instructions not supported or enabled"
38 #include "intrinsic_common.hpp"
44 __m128 sse_len_ps(__m128 x);
47 __m128 sse_dst_ps(__m128 p0, __m128 p1);
50 __m128 sse_dot_ps(__m128 v1, __m128 v2);
53 __m128 sse_dot_ss(__m128 v1, __m128 v2);
56 __m128 sse_xpd_ps(__m128 v1, __m128 v2);
59 __m128 sse_nrm_ps(__m128 v);
62 __m128 sse_ffd_ps(__m128 N, __m128 I, __m128 Nref);
65 __m128 sse_rfe_ps(__m128 I, __m128 N);
68 __m128 sse_rfa_ps(__m128 I, __m128 N, __m128 eta);
73 #include "intrinsic_geometric.inl"
76 #endif//glm_core_intrinsic_geometric