| 0.9.7

- Main Page
- Modules
- Files

- File List

intrinsic_matrix.hpp
1
29 #pragma once
30
31 #include "setup.hpp"
32
33 #if(!(GLM_ARCH & GLM_ARCH_SSE2))
34 # error "SSE2 instructions not supported or enabled"
35 #else
36
37 #include "intrinsic_geometric.hpp"
38
39 namespace glm{
40 namespace detail
41 {
42 void sse_add_ps(__m128 in1[4], __m128 in2[4], __m128 out[4]);
43
44 void sse_sub_ps(__m128 in1[4], __m128 in2[4], __m128 out[4]);
45
46 __m128 sse_mul_ps(__m128 m[4], __m128 v);
47
48 __m128 sse_mul_ps(__m128 v, __m128 m[4]);
49
50 void sse_mul_ps(__m128 const in1[4], __m128 const in2[4], __m128 out[4]);
51
52 void sse_transpose_ps(__m128 const in[4], __m128 out[4]);
53
54 void sse_inverse_ps(__m128 const in[4], __m128 out[4]);
55
56 void sse_rotate_ps(__m128 const in[4], float Angle, float const v[3], __m128 out[4]);
57
58 __m128 sse_det_ps(__m128 const m[4]);
59
60 __m128 sse_slow_det_ps(__m128 const m[4]);
61
62 }//namespace detail
63 }//namespace glm
64
65 #include "intrinsic_matrix.inl"
66
67 #endif//GLM_ARCH
intrinsic_geometric.hpp
OpenGL Mathematics (glm.g-truc.net)
glm
Definition: _noise.hpp:40
setup.hpp
OpenGL Mathematics (glm.g-truc.net)