Lines Matching full:data
28 return this->Data[i];
38 return this->Data[i];
47 this->Data[0] = fvec4SIMD(1.0f, 0, 0, 0);
48 this->Data[1] = fvec4SIMD(0, 1.0f, 0, 0);
49 this->Data[2] = fvec4SIMD(0, 0, 1.0f, 0);
50 this->Data[3] = fvec4SIMD(0, 0, 0, 1.0f);
56 this->Data[0] = fvec4SIMD(s, 0, 0, 0);
57 this->Data[1] = fvec4SIMD(0, s, 0, 0);
58 this->Data[2] = fvec4SIMD(0, 0, s, 0);
59 this->Data[3] = fvec4SIMD(0, 0, 0, s);
70 this->Data[0] = fvec4SIMD(x0, y0, z0, w0);
71 this->Data[1] = fvec4SIMD(x1, y1, z1, w1);
72 this->Data[2] = fvec4SIMD(x2, y2, z2, w2);
73 this->Data[3] = fvec4SIMD(x3, y3, z3, w3);
84 this->Data[0] = v0;
85 this->Data[1] = v1;
86 this->Data[2] = v2;
87 this->Data[3] = v3;
95 this->Data[0] = fvec4SIMD(m[0]);
96 this->Data[1] = fvec4SIMD(m[1]);
97 this->Data[2] = fvec4SIMD(m[2]);
98 this->Data[3] = fvec4SIMD(m[3]);
106 this->Data[0] = in[0];
107 this->Data[1] = in[1];
108 this->Data[2] = in[2];
109 this->Data[3] = in[3];
120 this->Data[0] = m[0];
121 this->Data[1] = m[1];
122 this->Data[2] = m[2];
123 this->Data[3] = m[3];
132 this->Data[0].Data = _mm_add_ps(this->Data[0].Data, m[0].Data);
133 this->Data[1].Data = _mm_add_ps(this->Data[1].Data, m[1].Data);
134 this->Data[2].Data = _mm_add_ps(this->Data[2].Data, m[2].Data);
135 this->Data[3].Data = _mm_add_ps(this->Data[3].Data, m[3].Data);
144 this->Data[0].Data = _mm_sub_ps(this->Data[0].Data, m[0].Data);
145 this->Data[1].Data = _mm_sub_ps(this->Data[1].Data, m[1].Data);
146 this->Data[2].Data = _mm_sub_ps(this->Data[2].Data, m[2].Data);
147 this->Data[3].Data = _mm_sub_ps(this->Data[3].Data, m[3].Data);
157 sse_mul_ps(&this->Data[0].Data, &m.Data[0].Data, &this->Data[0].Data);
167 sse_inverse_ps(&m.Data[0].Data, Inv);
168 sse_mul_ps(&this->Data[0].Data, Inv, &this->Data[0].Data);
178 this->Data[0].Data = _mm_add_ps(this->Data[0].Data, Operand);
179 this->Data[1].Data = _mm_add_ps(this->Data[1].Data, Operand);
180 this->Data[2].Data = _mm_add_ps(this->Data[2].Data, Operand);
181 this->Data[3].Data = _mm_add_ps(this->Data[3].Data, Operand);
191 this->Data[0].Data = _mm_sub_ps(this->Data[0].Data, Operand);
192 this->Data[1].Data = _mm_sub_ps(this->Data[1].Data, Operand);
193 this->Data[2].Data = _mm_sub_ps(this->Data[2].Data, Operand);
194 this->Data[3].Data = _mm_sub_ps(this->Data[3].Data, Operand);
204 this->Data[0].Data = _mm_mul_ps(this->Data[0].Data, Operand);
205 this->Data[1].Data = _mm_mul_ps(this->Data[1].Data, Operand);
206 this->Data[2].Data = _mm_mul_ps(this->Data[2].Data, Operand);
207 this->Data[3].Data = _mm_mul_ps(this->Data[3].Data, Operand);
217 this->Data[0].Data = _mm_mul_ps(this->Data[0].Data, Operand);
218 this->Data[1].Data = _mm_mul_ps(this->Data[1].Data, Operand);
219 this->Data[2].Data = _mm_mul_ps(this->Data[2].Data, Operand);
220 this->Data[3].Data = _mm_mul_ps(this->Data[3].Data, Operand);
226 this->Data[0].Data = _mm_add_ps(this->Data[0].Data, one);
227 this->Data[1].Data = _mm_add_ps(this->Data[1].Data, one);
228 this->Data[2].Data = _mm_add_ps(this->Data[2].Data, one);
229 this->Data[3].Data = _mm_add_ps(this->Data[3].Data, one);
235 this->Data[0].Data = _mm_sub_ps(this->Data[0].Data, one);
236 this->Data[1].Data = _mm_sub_ps(this->Data[1].Data, one);
237 this->Data[2].Data = _mm_sub_ps(this->Data[2].Data, one);
238 this->Data[3].Data = _mm_sub_ps(this->Data[3].Data, one);
374 return sse_mul_ps(&m.Data[0].Data, v.Data);
383 return sse_mul_ps(v.Data, &m.Data[0].Data);
393 sse_mul_ps(&m1.Data[0].Data, &m2.Data[0].Data, &result.Data[0].Data);
433 detail::sse_inverse_ps(&m[0].Data, &result[0].Data);
464 sse_inverse_ps(&m2.Data[0].Data, inv);
465 sse_mul_ps(&m1.Data[0].Data, inv, result);
525 _mm_store_ps(&Result[0][0], x.Data[0].Data);
526 _mm_store_ps(&Result[1][0], x.Data[1].Data);
527 _mm_store_ps(&Result[2][0], x.Data[2].Data);
528 _mm_store_ps(&Result[3][0], x.Data[3].Data);
552 __m128 Shu0 = _mm_shuffle_ps(r.Data, r.Data, _MM_SHUFFLE(0, 0, 0, 0));
553 __m128 Shu1 = _mm_shuffle_ps(r.Data, r.Data, _MM_SHUFFLE(1, 1, 1, 1));
554 __m128 Shu2 = _mm_shuffle_ps(r.Data, r.Data, _MM_SHUFFLE(2, 2, 2, 2));
555 __m128 Shu3 = _mm_shuffle_ps(r.Data, r.Data, _MM_SHUFFLE(3, 3, 3, 3));
558 result[0].Data = _mm_mul_ps(c.Data, Shu0);
559 result[1].Data = _mm_mul_ps(c.Data, Shu1);
560 result[2].Data = _mm_mul_ps(c.Data, Shu2);
561 result[3].Data = _mm_mul_ps(c.Data, Shu3);
568 detail::sse_transpose_ps(&m[0].Data, &result[0].Data);
575 _mm_store_ss(&Result, detail::sse_det_ps(&m[0].Data));