Home | History | Annotate | Download | only in dsp

Lines Matching defs:x_out

230   int x_out;
241 for (x_out = 0; x_out + 8 <= x_out_max; x_out += 8) {
243 LoadDispatchAndMult(frow + x_out, NULL, &A0, &A1, &A2, &A3);
244 ProcessRow(&A0, &A1, &A2, &A3, &mult, dst + x_out);
246 for (; x_out < x_out_max; ++x_out) {
247 const uint32_t J = frow[x_out];
250 dst[x_out] = v;
258 for (x_out = 0; x_out + 8 <= x_out_max; x_out += 8) {
260 LoadDispatchAndMult(frow + x_out, &mA, &A0, &A1, &A2, &A3);
261 LoadDispatchAndMult(irow + x_out, &mB, &B0, &B1, &B2, &B3);
275 ProcessRow(&E0, &E1, &E2, &E3, &mult, dst + x_out);
278 for (; x_out < x_out_max; ++x_out) {
279 const uint64_t I = (uint64_t)A * frow[x_out]
280 + (uint64_t)B * irow[x_out];
284 dst[x_out] = v;
290 int x_out;
304 for (x_out = 0; x_out + 8 <= x_out_max; x_out += 8) {
306 LoadDispatchAndMult(irow + x_out, NULL, &A0, &A1, &A2, &A3);
307 LoadDispatchAndMult(frow + x_out, &mult_y, &B0, &B1, &B2, &B3);
325 _mm_storeu_si128((__m128i*)(irow + x_out + 0), G0);
326 _mm_storeu_si128((__m128i*)(irow + x_out + 4), G1);
327 ProcessRow(&E0, &E1, &E2, &E3, &mult_xy, dst + x_out);
330 for (; x_out < x_out_max; ++x_out) {
331 const uint32_t frac = (int)MULT_FIX(frow[x_out], yscale);
332 const int v = (int)MULT_FIX(irow[x_out] - frac, wrk->fxy_scale);
334 dst[x_out] = v;
335 irow[x_out] = frac; // new fractional start
341 for (x_out = 0; x_out + 8 <= x_out_max; x_out += 8) {
343 LoadDispatchAndMult(irow + x_out, NULL, &A0, &A1, &A2, &A3);
344 _mm_storeu_si128((__m128i*)(irow + x_out + 0), zero);
345 _mm_storeu_si128((__m128i*)(irow + x_out + 4), zero);
346 ProcessRow(&A0, &A1, &A2, &A3, &mult, dst + x_out);
348 for (; x_out < x_out_max; ++x_out) {
349 const int v = (int)MULT_FIX(irow[x_out], scale);
351 dst[x_out] = v;
352 irow[x_out] = 0;