Flow Visualisation
intrinsic_matrix.hpp
Go to the documentation of this file.
1 
29 #ifndef glm_detail_intrinsic_matrix
30 #define glm_detail_intrinsic_matrix
31 
32 #include "setup.hpp"
33 
34 #if(!(GLM_ARCH & GLM_ARCH_SSE2))
35 # error "SSE2 instructions not supported or enabled"
36 #else
37 
38 #include "intrinsic_geometric.hpp"
39 
40 namespace glm{
41 namespace detail
42 {
43  void sse_add_ps(__m128 in1[4], __m128 in2[4], __m128 out[4]);
44 
45  void sse_sub_ps(__m128 in1[4], __m128 in2[4], __m128 out[4]);
46 
47  __m128 sse_mul_ps(__m128 m[4], __m128 v);
48 
49  __m128 sse_mul_ps(__m128 v, __m128 m[4]);
50 
51  void sse_mul_ps(__m128 const in1[4], __m128 const in2[4], __m128 out[4]);
52 
53  void sse_transpose_ps(__m128 const in[4], __m128 out[4]);
54 
55  void sse_inverse_ps(__m128 const in[4], __m128 out[4]);
56 
57  void sse_rotate_ps(__m128 const in[4], float Angle, float const v[3], __m128 out[4]);
58 
59  __m128 sse_det_ps(__m128 const m[4]);
60 
61  __m128 sse_slow_det_ps(__m128 const m[4]);
62 
63 }//namespace detail
64 }//namespace glm
65 
66 #include "intrinsic_matrix.inl"
67 
68 #endif//GLM_ARCH
69 #endif//glm_detail_intrinsic_matrix
GLM_FUNC_QUALIFIER __m128 sse_mul_ps(__m128 const m[4], __m128 v)
Definition: intrinsic_matrix.inl:69
Definition: _detail.hpp:38
GLM_FUNC_QUALIFIER void sse_sub_ps(__m128 const in1[4], __m128 const in2[4], __m128 out[4])
Definition: intrinsic_matrix.inl:59
GLM_FUNC_QUALIFIER void sse_inverse_ps(__m128 const in[4], __m128 out[4])
Definition: intrinsic_matrix.inl:550
GLM_FUNC_QUALIFIER void sse_add_ps(__m128 const in1[4], __m128 const in2[4], __m128 out[4])
Definition: intrinsic_matrix.inl:49
GLM_FUNC_QUALIFIER void sse_transpose_ps(__m128 const in[4], __m128 out[4])
Definition: intrinsic_matrix.inl:191
GLM_FUNC_QUALIFIER __m128 sse_slow_det_ps(__m128 const in[4])
Definition: intrinsic_matrix.inl:204
GLM_FUNC_QUALIFIER __m128 sse_det_ps(__m128 const m[4])
Definition: intrinsic_matrix.inl:485