26 #ifdef GVECTOR_SSE_OPTIMIZATIONS
30 __m128 v1, v2, rx, ry, rz;
32 v1 = _mm_load_ps(&coefficients[0]);
33 v2 = _mm_load_ps(&M.elements[0]);
34 rx = _mm_dp_ps(v1,v2,0xF1);
37 v1 = _mm_load_ps(&coefficients[0]);
38 v2 = _mm_load_ps(&M.elements[4]);
39 ry = _mm_dp_ps(v1,v2,0xF1);
41 v1 = _mm_load_ps(&coefficients[0]);
42 v2 = _mm_load_ps(&M.elements[8]);
43 rz = _mm_dp_ps(v1,v2,0xF1);
56 return sse_dot_product<float>(coefficients,coefficients,0x71);
61 return sse_dot_product<float>(coefficients,p.coefficients,0x71);