Lines Matching refs:srcstride
258 #define PUT_VP8_EPEL4_V6_MMI(src, src1, dst, srcstride) \
263 PTR_SUBU ""#src1", "#src", "#srcstride" \n\t" \
269 PTR_SUBU ""#src1", "#src1", "#srcstride" \n\t" \
275 PTR_ADDU ""#src1", "#src", "#srcstride" \n\t" \
280 PTR_ADDU ""#src1", "#src1", "#srcstride" \n\t" \
286 PTR_ADDU ""#src1", "#src1", "#srcstride" \n\t" \
301 #define PUT_VP8_EPEL4_V4_MMI(src, src1, dst, srcstride) \
306 PTR_SUBU ""#src1", "#src", "#srcstride" \n\t" \
312 PTR_ADDU ""#src1", "#src", "#srcstride" \n\t" \
317 PTR_ADDU ""#src1", "#src1", "#srcstride" \n\t" \
430 #define PUT_VP8_EPEL8_V6_MMI(src, src1, dst, srcstride) \
437 PTR_SUBU ""#src1", "#src", "#srcstride" \n\t" \
446 PTR_SUBU ""#src1", "#src1", "#srcstride" \n\t" \
455 PTR_ADDU ""#src1", "#src", "#srcstride" \n\t" \
462 PTR_ADDU ""#src1", "#src1", "#srcstride" \n\t" \
471 PTR_ADDU ""#src1", "#src1", "#srcstride" \n\t" \
492 #define PUT_VP8_EPEL8_V4_MMI(src, src1, dst, srcstride) \
499 PTR_SUBU ""#src1", "#src", "#srcstride" \n\t" \
508 PTR_ADDU ""#src1", "#src", "#srcstride" \n\t" \
515 PTR_ADDU ""#src1", "#src1", "#srcstride" \n\t" \
1443 ptrdiff_t srcstride, int h, int x, int y)
1453 PTR_ADDU "%[addr0], %[src], %[srcstride] \n\t"
1466 PTR_ADDU "%[src], %[addr0], %[srcstride] \n\t"
1478 [srcstride]"r"((mips_reg)srcstride)
1484 for (i = 0; i < h; i++, dst += dststride, src += srcstride)
1490 ptrdiff_t srcstride, int h, int x, int y)
1500 PTR_ADDU "%[addr0], %[src], %[srcstride] \n\t"
1509 PTR_ADDU "%[src], %[addr0], %[srcstride] \n\t"
1518 [srcstride]"r"((mips_reg)srcstride)
1524 for (i = 0; i < h; i++, dst += dststride, src += srcstride)
1530 ptrdiff_t srcstride, int h, int x, int y)
1540 PTR_ADDU "%[addr0], %[src], %[srcstride] \n\t"
1549 PTR_ADDU "%[src], %[addr0], %[srcstride] \n\t"
1558 [srcstride]"r"((mips_reg)srcstride)
1564 for (i = 0; i < h; i++, dst += dststride, src += srcstride)
1570 ptrdiff_t srcstride, int h, int mx, int my)
1620 PTR_ADDU "%[src], %[src], %[srcstride] \n\t"
1634 [srcstride]"r"((mips_reg)srcstride),
1649 src += srcstride;
1655 ptrdiff_t srcstride, int h, int mx, int my)
1691 PTR_ADDU "%[src], %[src], %[srcstride] \n\t"
1704 [srcstride]"r"((mips_reg)srcstride),
1719 src += srcstride;
1725 ptrdiff_t srcstride, int h, int mx, int my)
1756 PTR_ADDU "%[src], %[src], %[srcstride] \n\t"
1767 [srcstride]"r"((mips_reg)srcstride),
1782 src += srcstride;
1788 ptrdiff_t srcstride, int h, int mx, int my)
1842 PTR_ADDU "%[src], %[src], %[srcstride] \n\t"
1856 [srcstride]"r"((mips_reg)srcstride),
1872 src += srcstride;
1878 ptrdiff_t srcstride, int h, int mx, int my)
1917 PTR_ADDU "%[src], %[src], %[srcstride] \n\t"
1930 [srcstride]"r"((mips_reg)srcstride),
1946 src += srcstride;
1952 ptrdiff_t srcstride, int h, int mx, int my)
1987 PTR_ADDU "%[src], %[src], %[srcstride] \n\t"
1998 [srcstride]"r"((mips_reg)srcstride),
2014 src += srcstride;
2020 ptrdiff_t srcstride, int h, int mx, int my)
2038 dst[0] = cm[(filter[2] * src[0] - filter[1] * src[ -srcstride] + filter[3] * src[ srcstride] - filter[4] * src[ 2*srcstride] + 64) >> 7];
2039 dst[1] = cm[(filter[2] * src[1] - filter[1] * src[1-srcstride] + filter[3] * src[1+srcstride] - filter[4] * src[1+2*srcstride] + 64) >> 7];
2040 dst[2] = cm[(filter[2] * src[2] - filter[1] * src[2-srcstride] + filter[3] * src[2+srcstride] - filter[4] * src[2+2*srcstride] + 64) >> 7];
2041 dst[3] = cm[(filter[2] * src[3] - filter[1] * src[3-srcstride] + filter[3] * src[3+srcstride] - filter[4] * src[3+2*srcstride] + 64) >> 7];
2042 dst[4] = cm[(filter[2] * src[4] - filter[1] * src[4-srcstride] + filter[3] * src[4+srcstride] - filter[4] * src[4+2*srcstride] + 64) >> 7];
2043 dst[5] = cm[(filter[2] * src[5] - filter[1] * src[5-srcstride] + filter[3] * src[5+srcstride] - filter[4] * src[5+2*srcstride] + 64) >> 7];
2044 dst[6] = cm[(filter[2] * src[6] - filter[1] * src[6-srcstride] + filter[3] * src[6+srcstride] - filter[4] * src[6+2*srcstride] + 64) >> 7];
2045 dst[7] = cm[(filter[2] * src[7] - filter[1] * src[7-srcstride] + filter[3] * src[7+srcstride] - filter[4] * src[7+2*srcstride] + 64) >> 7];
2047 dst[ 8] = cm[(filter[2] * src[ 8] - filter[1] * src[ 8-srcstride] + filter[3] * src[ 8+srcstride] - filter[4] * src[ 8+2*srcstride] + 64) >> 7];
2048 dst[ 9] = cm[(filter[2] * src[ 9] - filter[1] * src[ 9-srcstride] + filter[3] * src[ 9+srcstride] - filter[4] * src[ 9+2*srcstride] + 64) >> 7];
2049 dst[10] = cm[(filter[2] * src[10] - filter[1] * src[10-srcstride] + filter[3] * src[10+srcstride] - filter[4] * src[10+2*srcstride] + 64) >> 7];
2050 dst[11] = cm[(filter[2] * src[11] - filter[1] * src[11-srcstride] + filter[3] * src[11+srcstride] - filter[4] * src[11+2*srcstride] + 64) >> 7];
2051 dst[12] = cm[(filter[2] * src[12] - filter[1] * src[12-srcstride] + filter[3] * src[12+srcstride] - filter[4] * src[12+2*srcstride] + 64) >> 7];
2052 dst[13] = cm[(filter[2] * src[13] - filter[1] * src[13-srcstride] + filter[3] * src[13+srcstride] - filter[4] * src[13+2*srcstride] + 64) >> 7];
2053 dst[14] = cm[(filter[2] * src[14] - filter[1] * src[14-srcstride] + filter[3] * src[14+srcstride] - filter[4] * src[14+2*srcstride] + 64) >> 7];
2054 dst[15] = cm[(filter[2] * src[15] - filter[1] * src[15-srcstride] + filter[3] * src[15+srcstride] - filter[4] * src[15+2*srcstride] + 64) >> 7];
2063 PUT_VP8_EPEL8_V4_MMI(%[src], %[src1], %[dst], %[srcstride])
2067 PUT_VP8_EPEL8_V4_MMI(%[src0], %[src1], %[dst], %[srcstride])
2070 PTR_ADDU "%[src], %[src], %[srcstride] \n\t"
2085 [srcstride]"r"((mips_reg)srcstride),
2098 dst[x] = FILTER_4TAP(src, filter, srcstride);
2100 src += srcstride;
2106 ptrdiff_t srcstride, int h, int mx, int my)
2124 dst[0] = cm[(filter[2] * src[0] - filter[1] * src[ -srcstride] + filter[3] * src[ srcstride] - filter[4] * src[ 2*srcstride] + 64) >> 7];
2125 dst[1] = cm[(filter[2] * src[1] - filter[1] * src[1-srcstride] + filter[3] * src[1+srcstride] - filter[4] * src[1+2*srcstride] + 64) >> 7];
2126 dst[2] = cm[(filter[2] * src[2] - filter[1] * src[2-srcstride] + filter[3] * src[2+srcstride] - filter[4] * src[2+2*srcstride] + 64) >> 7];
2127 dst[3] = cm[(filter[2] * src[3] - filter[1] * src[3-srcstride] + filter[3] * src[3+srcstride] - filter[4] * src[3+2*srcstride] + 64) >> 7];
2128 dst[4] = cm[(filter[2] * src[4] - filter[1] * src[4-srcstride] + filter[3] * src[4+srcstride] - filter[4] * src[4+2*srcstride] + 64) >> 7];
2129 dst[5] = cm[(filter[2] * src[5] - filter[1] * src[5-srcstride] + filter[3] * src[5+srcstride] - filter[4] * src[5+2*srcstride] + 64) >> 7];
2130 dst[6] = cm[(filter[2] * src[6] - filter[1] * src[6-srcstride] + filter[3] * src[6+srcstride] - filter[4] * src[6+2*srcstride] + 64) >> 7];
2131 dst[7] = cm[(filter[2] * src[7] - filter[1] * src[7-srcstride] + filter[3] * src[7+srcstride] - filter[4] * src[7+2*srcstride] + 64) >> 7];
2139 PUT_VP8_EPEL8_V4_MMI(%[src], %[src1], %[dst], %[srcstride])
2142 PTR_ADDU "%[src], %[src], %[srcstride] \n\t"
2156 [srcstride]"r"((mips_reg)srcstride),
2169 dst[x] = FILTER_4TAP(src, filter, srcstride);
2171 src += srcstride;
2177 ptrdiff_t srcstride, int h, int mx, int my)
2195 dst[0] = cm[(filter[2] * src[0] - filter[1] * src[ -srcstride] + filter[3] * src[ srcstride] - filter[4] * src[ 2*srcstride] + 64) >> 7];
2196 dst[1] = cm[(filter[2] * src[1] - filter[1] * src[1-srcstride] + filter[3] * src[1+srcstride] - filter[4] * src[1+2*srcstride] + 64) >> 7];
2197 dst[2] = cm[(filter[2] * src[2] - filter[1] * src[2-srcstride] + filter[3] * src[2+srcstride] - filter[4] * src[2+2*srcstride] + 64) >> 7];
2198 dst[3] = cm[(filter[2] * src[3] - filter[1] * src[3-srcstride] + filter[3] * src[3+srcstride] - filter[4] * src[3+2*srcstride] + 64) >> 7];
2206 PUT_VP8_EPEL4_V4_MMI(%[src], %[src1], %[dst], %[srcstride])
2209 PTR_ADDU "%[src], %[src], %[srcstride] \n\t"
2221 [srcstride]"r"((mips_reg)srcstride),
2234 dst[x] = FILTER_4TAP(src, filter, srcstride);
2236 src += srcstride;
2242 ptrdiff_t srcstride, int h, int mx, int my)
2264 dst[0] = cm[(filter[2]*src[0] - filter[1]*src[0-srcstride] + filter[0]*src[0-2*srcstride] + filter[3]*src[0+srcstride] - filter[4]*src[0+2*srcstride] + filter[5]*src[0+3*srcstride] + 64) >> 7];
2265 dst[1] = cm[(filter[2]*src[1] - filter[1]*src[1-srcstride] + filter[0]*src[1-2*srcstride] + filter[3]*src[1+srcstride] - filter[4]*src[1+2*srcstride] + filter[5]*src[1+3*srcstride] + 64) >> 7];
2266 dst[2] = cm[(filter[2]*src[2] - filter[1]*src[2-srcstride] + filter[0]*src[2-2*srcstride] + filter[3]*src[2+srcstride] - filter[4]*src[2+2*srcstride] + filter[5]*src[2+3*srcstride] + 64) >> 7];
2267 dst[3] = cm[(filter[2]*src[3] - filter[1]*src[3-srcstride] + filter[0]*src[3-2*srcstride] + filter[3]*src[3+srcstride] - filter[4]*src[3+2*srcstride] + filter[5]*src[3+3*srcstride] + 64) >> 7];
2268 dst[4] = cm[(filter[2]*src[4] - filter[1]*src[4-srcstride] + filter[0]*src[4-2*srcstride] + filter[3]*src[4+srcstride] - filter[4]*src[4+2*srcstride] + filter[5]*src[4+3*srcstride] + 64) >> 7];
2269 dst[5] = cm[(filter[2]*src[5] - filter[1]*src[5-srcstride] + filter[0]*src[5-2*srcstride] + filter[3]*src[5+srcstride] - filter[4]*src[5+2*srcstride] + filter[5]*src[5+3*srcstride] + 64) >> 7];
2270 dst[6] = cm[(filter[2]*src[6] - filter[1]*src[6-srcstride] + filter[0]*src[6-2*srcstride] + filter[3]*src[6+srcstride] - filter[4]*src[6+2*srcstride] + filter[5]*src[6+3*srcstride] + 64) >> 7];
2271 dst[7] = cm[(filter[2]*src[7] - filter[1]*src[7-srcstride] + filter[0]*src[7-2*srcstride] + filter[3]*src[7+srcstride] - filter[4]*src[7+2*srcstride] + filter[5]*src[7+3*srcstride] + 64) >> 7];
2273 dst[ 8] = cm[(filter[2]*src[ 8] - filter[1]*src[ 8-srcstride] + filter[0]*src[ 8-2*srcstride] + filter[3]*src[ 8+srcstride] - filter[4]*src[ 8+2*srcstride] + filter[5]*src[ 8+3*srcstride] + 64) >> 7];
2274 dst[ 9] = cm[(filter[2]*src[ 9] - filter[1]*src[ 9-srcstride] + filter[0]*src[ 9-2*srcstride] + filter[3]*src[ 9+srcstride] - filter[4]*src[ 9+2*srcstride] + filter[5]*src[ 9+3*srcstride] + 64) >> 7];
2275 dst[10] = cm[(filter[2]*src[10] - filter[1]*src[10-srcstride] + filter[0]*src[10-2*srcstride] + filter[3]*src[10+srcstride] - filter[4]*src[10+2*srcstride] + filter[5]*src[10+3*srcstride] + 64) >> 7];
2276 dst[11] = cm[(filter[2]*src[11] - filter[1]*src[11-srcstride] + filter[0]*src[11-2*srcstride] + filter[3]*src[11+srcstride] - filter[4]*src[11+2*srcstride] + filter[5]*src[11+3*srcstride] + 64) >> 7];
2277 dst[12] = cm[(filter[2]*src[12] - filter[1]*src[12-srcstride] + filter[0]*src[12-2*srcstride] + filter[3]*src[12+srcstride] - filter[4]*src[12+2*srcstride] + filter[5]*src[12+3*srcstride] + 64) >> 7];
2278 dst[13] = cm[(filter[2]*src[13] - filter[1]*src[13-srcstride] + filter[0]*src[13-2*srcstride] + filter[3]*src[13+srcstride] - filter[4]*src[13+2*srcstride] + filter[5]*src[13+3*srcstride] + 64) >> 7];
2279 dst[14] = cm[(filter[2]*src[14] - filter[1]*src[14-srcstride] + filter[0]*src[14-2*srcstride] + filter[3]*src[14+srcstride] - filter[4]*src[14+2*srcstride] + filter[5]*src[14+3*srcstride] + 64) >> 7];
2280 dst[15] = cm[(filter[2]*src[15] - filter[1]*src[15-srcstride] + filter[0]*src[15-2*srcstride] + filter[3]*src[15+srcstride] - filter[4]*src[15+2*srcstride] + filter[5]*src[15+3*srcstride] + 64) >> 7];
2289 PUT_VP8_EPEL8_V6_MMI(%[src], %[src1], %[dst], %[srcstride])
2293 PUT_VP8_EPEL8_V6_MMI(%[src0], %[src1], %[dst0], %[srcstride])
2296 PTR_ADDU "%[src], %[src], %[srcstride] \n\t"
2311 [srcstride]"r"((mips_reg)srcstride),
2325 dst[x] = FILTER_6TAP(src, filter, srcstride);
2327 src += srcstride;
2333 ptrdiff_t srcstride, int h, int mx, int my)
2355 dst[0] = cm[(filter[2]*src[0] - filter[1]*src[0-srcstride] + filter[0]*src[0-2*srcstride] + filter[3]*src[0+srcstride] - filter[4]*src[0+2*srcstride] + filter[5]*src[0+3*srcstride] + 64) >> 7];
2356 dst[1] = cm[(filter[2]*src[1] - filter[1]*src[1-srcstride] + filter[0]*src[1-2*srcstride] + filter[3]*src[1+srcstride] - filter[4]*src[1+2*srcstride] + filter[5]*src[1+3*srcstride] + 64) >> 7];
2357 dst[2] = cm[(filter[2]*src[2] - filter[1]*src[2-srcstride] + filter[0]*src[2-2*srcstride] + filter[3]*src[2+srcstride] - filter[4]*src[2+2*srcstride] + filter[5]*src[2+3*srcstride] + 64) >> 7];
2358 dst[3] = cm[(filter[2]*src[3] - filter[1]*src[3-srcstride] + filter[0]*src[3-2*srcstride] + filter[3]*src[3+srcstride] - filter[4]*src[3+2*srcstride] + filter[5]*src[3+3*srcstride] + 64) >> 7];
2359 dst[4] = cm[(filter[2]*src[4] - filter[1]*src[4-srcstride] + filter[0]*src[4-2*srcstride] + filter[3]*src[4+srcstride] - filter[4]*src[4+2*srcstride] + filter[5]*src[4+3*srcstride] + 64) >> 7];
2360 dst[5] = cm[(filter[2]*src[5] - filter[1]*src[5-srcstride] + filter[0]*src[5-2*srcstride] + filter[3]*src[5+srcstride] - filter[4]*src[5+2*srcstride] + filter[5]*src[5+3*srcstride] + 64) >> 7];
2361 dst[6] = cm[(filter[2]*src[6] - filter[1]*src[6-srcstride] + filter[0]*src[6-2*srcstride] + filter[3]*src[6+srcstride] - filter[4]*src[6+2*srcstride] + filter[5]*src[6+3*srcstride] + 64) >> 7];
2362 dst[7] = cm[(filter[2]*src[7] - filter[1]*src[7-srcstride] + filter[0]*src[7-2*srcstride] + filter[3]*src[7+srcstride] - filter[4]*src[7+2*srcstride] + filter[5]*src[7+3*srcstride] + 64) >> 7];
2370 PUT_VP8_EPEL8_V6_MMI(%[src], %[src1], %[dst], %[srcstride])
2373 PTR_ADDU "%[src], %[src], %[srcstride] \n\t"
2387 [srcstride]"r"((mips_reg)srcstride),
2401 dst[x] = FILTER_6TAP(src, filter, srcstride);
2403 src += srcstride;
2409 ptrdiff_t srcstride, int h, int mx, int my)
2431 dst[0] = cm[(filter[2]*src[0] - filter[1]*src[0-srcstride] + filter[0]*src[0-2*srcstride] + filter[3]*src[0+srcstride] - filter[4]*src[0+2*srcstride] + filter[5]*src[0+3*srcstride] + 64) >> 7];
2432 dst[1] = cm[(filter[2]*src[1] - filter[1]*src[1-srcstride] + filter[0]*src[1-2*srcstride] + filter[3]*src[1+srcstride] - filter[4]*src[1+2*srcstride] + filter[5]*src[1+3*srcstride] + 64) >> 7];
2433 dst[2] = cm[(filter[2]*src[2] - filter[1]*src[2-srcstride] + filter[0]*src[2-2*srcstride] + filter[3]*src[2+srcstride] - filter[4]*src[2+2*srcstride] + filter[5]*src[2+3*srcstride] + 64) >> 7];
2434 dst[3] = cm[(filter[2]*src[3] - filter[1]*src[3-srcstride] + filter[0]*src[3-2*srcstride] + filter[3]*src[3+srcstride] - filter[4]*src[3+2*srcstride] + filter[5]*src[3+3*srcstride] + 64) >> 7];
2442 PUT_VP8_EPEL4_V6_MMI(%[src], %[src1], %[dst], %[srcstride])
2445 PTR_ADDU "%[src], %[src], %[srcstride] \n\t"
2457 [srcstride]"r"((mips_reg)srcstride),
2471 dst[x] = FILTER_6TAP(src, filter, srcstride);
2473 src += srcstride;
2479 ptrdiff_t srcstride, int h, int mx, int my)
2485 src -= srcstride;
2486 ff_put_vp8_epel16_h4_mmi(tmp, 16, src, srcstride, h + 3, mx, my);
2496 src -= srcstride;
2502 src += srcstride;
2518 ptrdiff_t srcstride, int h, int mx, int my)
2524 src -= srcstride;
2525 ff_put_vp8_epel8_h4_mmi(tmp, 8, src, srcstride, h + 3, mx, my);
2535 src -= srcstride;
2541 src += srcstride;
2557 ptrdiff_t srcstride, int h, int mx, int my)
2563 src -= srcstride;
2564 ff_put_vp8_epel4_h4_mmi(tmp, 4, src, srcstride, h + 3, mx, my);
2574 src -= srcstride;
2580 src += srcstride;
2595 ptrdiff_t srcstride, int h, int mx, int my)
2601 src -= 2 * srcstride;
2602 ff_put_vp8_epel16_h4_mmi(tmp, 16, src, srcstride, h + 5, mx, my);
2612 src -= 2 * srcstride;
2618 src += srcstride;
2634 ptrdiff_t srcstride, int h, int mx, int my)
2640 src -= 2 * srcstride;
2641 ff_put_vp8_epel8_h4_mmi(tmp, 8, src, srcstride, h + 5, mx, my);
2651 src -= 2 * srcstride;
2657 src += srcstride;
2673 ptrdiff_t srcstride, int h, int mx, int my)
2679 src -= 2 * srcstride;
2680 ff_put_vp8_epel4_h4_mmi(tmp, 4, src, srcstride, h + 5, mx, my);
2690 src -= 2 * srcstride;
2696 src += srcstride;
2712 ptrdiff_t srcstride, int h, int mx, int my)
2718 src -= srcstride;
2719 ff_put_vp8_epel16_h6_mmi(tmp, 16, src, srcstride, h + 3, mx, my);
2729 src -= srcstride;
2735 src += srcstride;
2751 ptrdiff_t srcstride, int h, int mx, int my)
2757 src -= srcstride;
2758 ff_put_vp8_epel8_h6_mmi(tmp, 8, src, srcstride, h + 3, mx, my);
2768 src -= srcstride;
2774 src += srcstride;
2790 ptrdiff_t srcstride, int h, int mx, int my)
2796 src -= srcstride;
2797 ff_put_vp8_epel4_h6_mmi(tmp, 4, src, srcstride, h + 3, mx, my);
2807 src -= srcstride;
2813 src += srcstride;
2829 ptrdiff_t srcstride, int h, int mx, int my)
2835 src -= 2 * srcstride;
2836 ff_put_vp8_epel16_h6_mmi(tmp, 16, src, srcstride, h + 5, mx, my);
2846 src -= 2 * srcstride;
2852 src += srcstride;
2868 ptrdiff_t srcstride, int h, int mx, int my)
2874 src -= 2 * srcstride;
2875 ff_put_vp8_epel8_h6_mmi(tmp, 8, src, srcstride, h + 5, mx, my);
2885 src -= 2 * srcstride;
2891 src += srcstride;
2907 ptrdiff_t srcstride, int h, int mx, int my)
2913 src -= 2 * srcstride;
2914 ff_put_vp8_epel4_h6_mmi(tmp, 4, src, srcstride, h + 5, mx, my);
2924 src -= 2 * srcstride;
2930 src += srcstride;