Lines Matching defs:out
323 int16_t* out) {
370 _mm_storeu_si128((__m128i*)&out[0], d0_g1);
371 _mm_storeu_si128((__m128i*)&out[8], d2_f3);
374 static void FTransform(const uint8_t* src, const uint8_t* ref, int16_t* out) {
414 FTransformPass2(&v01, &v32, out);
417 static void FTransform2(const uint8_t* src, const uint8_t* ref, int16_t* out) {
461 FTransformPass2(&v01l, &v32l, out + 0);
462 FTransformPass2(&v01h, &v32h, out + 16);
465 static void FTransformWHTRow(const int16_t* const in, __m128i* const out) {
480 *out = _mm_unpacklo_epi64(D0, D1);
483 static void FTransformWHT(const int16_t* in, int16_t* out) {
501 _mm_storeu_si128((__m128i*)&out[0], out0);
502 _mm_storeu_si128((__m128i*)&out[8], out1);
518 int16_t out[16];
521 FTransform(ref + VP8DspScan[j], pred + VP8DspScan[j], out);
523 // Convert coefficients to bin (within out[]).
526 const __m128i out0 = _mm_loadu_si128((__m128i*)&out[0]);
527 const __m128i out1 = _mm_loadu_si128((__m128i*)&out[8]);
532 // v = abs(out) >> 3
539 _mm_storeu_si128((__m128i*)&out[0], bin0);
540 _mm_storeu_si128((__m128i*)&out[8], bin1);
545 ++distribution[out[k]];
654 const __m128i out = _mm_packus_epi16(_mm_add_epi16(base, top_base), zero);
655 _mm_storel_epi64((__m128i*)dst, out);
666 const __m128i out = _mm_packus_epi16(out_0, out_1);
667 _mm_store_si128((__m128i*)dst, out);
966 const __m128i out = _mm_packus_epi16(_mm_add_epi16(base, top_base), zero);
967 WebPUint32ToMem(dst, _mm_cvtsi128_si32(out));
1308 static WEBP_INLINE int DoQuantizeBlock(int16_t in[16], int16_t out[16],
1343 // out = (coeff * iQ + B) >> QFIX
1346 // out = (coeff * iQ)
1355 // out = (coeff * iQ + B)
1364 // out = QUANTDIV(coeff, iQ, B, QFIX)
1385 // in = out * Q
1405 _mm_storeu_si128((__m128i*)&out[0], outZ0);
1406 _mm_storeu_si128((__m128i*)&out[8], outZ8);
1410 const int16_t outZ_12 = out[12];
1411 const int16_t outZ_3 = out[3];
1412 out[3] = outZ_12;
1413 out[12] = outZ_3;
1416 // detect if all 'out' values are zeroes or not
1420 static int QuantizeBlock(int16_t in[16], int16_t out[16],
1422 return DoQuantizeBlock(in, out, &mtx->sharpen_[0], mtx);
1425 static int QuantizeBlockWHT(int16_t in[16], int16_t out[16],
1427 return DoQuantizeBlock(in, out, NULL, mtx);
1430 static int Quantize2Blocks(int16_t in[32], int16_t out[32],
1434 nz = DoQuantizeBlock(in + 0 * 16, out + 0 * 16, sharpen, mtx) << 0;
1435 nz |= DoQuantizeBlock(in + 1 * 16, out + 1 * 16, sharpen, mtx) << 1;