Lines Matching defs:real

18  * values where the real part is followed by the imaginary part.
20 * One is the split format where a complex vector of real and imaginary
21 * values are split such that all of the real values are placed in the
30 /** VComplex hold 4 complex float elements, with the real parts stored
31 * in real and corresponding imaginary parts in imag.
34 __m128 real;
40 out->real = _mm_sub_ps(_mm_mul_ps(a->real, b->real),
42 out->imag = _mm_add_ps(_mm_mul_ps(a->real, b->imag),
43 _mm_mul_ps(a->imag, b->real));
48 out->real = _mm_add_ps(_mm_mul_ps(a->real, b->real),
50 out->imag = _mm_sub_ps(_mm_mul_ps(a->real, b->imag),
51 _mm_mul_ps(a->imag, b->real));
54 /* Scale complex by a real factor */
56 out->real = _mm_mul_ps(factor, a->real);
62 out->real = _mm_add_ps(a->real, b->real);
67 * out.real = a.real + b.imag
68 * out.imag = a.imag + b.real
71 out->real = _mm_add_ps(a->real, b->imag);
72 out->imag = _mm_add_ps(b->real, a->imag);
81 _mm_store_ps(out, _mm_add_ps(a->real, b->real));
87 out->real = _mm_sub_ps(a->real, b->real);
92 * out.real = a.real - b.imag
93 * out.imag = a.imag - b.real
96 out->real = _mm_sub_ps(a->real, b->imag);
97 out->imag = _mm_sub_ps(b->real, a->imag);
106 _mm_store_ps(out, _mm_sub_ps(a->real, b->real));
111 * out.real = a.real + b.real
115 out->real = _mm_add_ps(a->real, b->real);
120 * out.real = a.real + b.imag
121 * out.imag = a.imag - b.real
124 out->real = _mm_add_ps(a->real, b->imag);
125 out->imag = _mm_sub_ps(a->imag, b->real);
134 _mm_store_ps(out, _mm_add_ps(a->real, b->imag));
135 _mm_store_ps(out + offset, _mm_sub_ps(a->imag, b->real));
139 * out.real = a.real - b.real
143 out->real = _mm_sub_ps(a->real, b->real);
148 * out.real = a.real - b.imag
149 * out.imag = a.imag + b.real
152 out->real = _mm_sub_ps(a->real, b->imag);
153 out->imag = _mm_add_ps(a->imag, b->real);
161 _mm_store_ps(out, _mm_sub_ps(a->real, b->imag));
162 _mm_store_ps(out + offset, _mm_add_ps(a->imag, b->real));
166 * out[0] = in.real
173 _mm_store_ps(out, in->real);
178 * out.real = in[0];
185 out->real = _mm_load_ps(in);
191 out->real = _mm_unpacklo_ps(in->real, in->imag);
192 out->imag = _mm_unpackhi_ps(in->real, in->imag);
197 * out.real = [in[0].real, in[1].real, in[2].real, in[3].real]
203 out->real = _mm_shuffle_ps(temp0, temp1, _MM_SHUFFLE(2, 0, 2, 0));
214 out->real = _mm_loadu_ps(in);
220 v->real = _mm_shuffle_ps(v->real, v->real, _MM_SHUFFLE(0, 1, 2, 3));
225 * out[0] = in.real[0]
227 * out[2] = in.real[1]
229 * out[4] = in.real[2]
231 * out[6] = in.real[3]
235 _mm_store_ps(out, _mm_unpacklo_ps(in->real, in->imag));
236 _mm_store_ps(out + 4, _mm_unpackhi_ps(in->real, in->imag));
244 _mm_storeu_ps(out, _mm_unpacklo_ps(in->real, in->imag));
245 _mm_storeu_ps(out + 4, _mm_unpackhi_ps(in->real, in->imag));
253 _mm_store_ps(out, _mm_add_ps(a->real, b->imag));
254 _mm_store_ps(out + offset, _mm_add_ps(b->real, a->imag));
267 t = _mm_sub_ps(a->real, b->imag);
269 t = _mm_sub_ps(b->real, a->imag);
283 *out0 = temp.real;
469 T0->real = _mm_shuffle_ps(xmm4, xmm6, _MM_SHUFFLE(1, 0, 1, 0));
470 T1->real = _mm_shuffle_ps(xmm4, xmm6, _MM_SHUFFLE(3, 2, 3, 2));
471 T2->real = _mm_shuffle_ps(xmm5, xmm7, _MM_SHUFFLE(1, 0, 1, 0));
472 T3->real = _mm_shuffle_ps(xmm5, xmm7, _MM_SHUFFLE(3, 2, 3, 2));