Home | History | Annotate | Download | only in source

Lines Matching refs:src_ptr

52 void ScaleRowDown2_NEON(const uint8* src_ptr, int /* src_stride */,
61 : "+r"(src_ptr), // %0
69 void ScaleRowDown2Int_NEON(const uint8* src_ptr, int src_stride,
90 : "+r"(src_ptr), // %0
103 static void ScaleRowDown4_NEON(const uint8* src_ptr, int /* src_stride */,
116 : "+r"(src_ptr), // %0
124 static void ScaleRowDown4Int_NEON(const uint8* src_ptr, int src_stride,
163 : "+r"(src_ptr), // %0
268 // Alignment requirement: src_ptr 16 byte aligned, dst_ptr 16 byte aligned.
270 static void ScaleRowDown2_SSE2(const uint8* src_ptr, int src_stride,
273 mov eax, [esp + 4] // src_ptr
296 // Alignment requirement: src_ptr 16 byte aligned, dst_ptr 16 byte aligned.
298 static void ScaleRowDown2Int_SSE2(const uint8* src_ptr, int src_stride,
302 mov eax, [esp + 4 + 4] // src_ptr
340 // Alignment requirement: src_ptr 16 byte aligned, dst_ptr 8 byte aligned.
342 static void ScaleRowDown4_SSE2(const uint8* src_ptr, int src_stride,
346 mov esi, [esp + 32 + 4] // src_ptr
372 // Alignment requirement: src_ptr 16 byte aligned, dst_ptr 8 byte aligned.
374 static void ScaleRowDown4Int_SSE2(const uint8* src_ptr, int src_stride,
378 mov esi, [esp + 32 + 4] // src_ptr
431 // Alignment requirement: src_ptr 16 byte aligned, dst_ptr 4 byte aligned.
433 static void ScaleRowDown8_SSE2(const uint8* src_ptr, int src_stride,
437 mov esi, [esp + 32 + 4] // src_ptr
464 // Alignment requirement: src_ptr 16 byte aligned, dst_ptr 4 byte aligned.
466 static void ScaleRowDown8Int_SSE2(const uint8* src_ptr, int src_stride,
470 mov esi, [esp + 32 + 4] // src_ptr
537 // Alignment requirement: src_ptr 16 byte aligned, dst_ptr 8 byte aligned.
539 static void ScaleRowDown34_SSSE3(const uint8* src_ptr, int src_stride,
543 mov esi, [esp + 32 + 4] // src_ptr
587 // Alignment requirement: src_ptr 16 byte aligned, dst_ptr 8 byte aligned.
589 static void ScaleRowDown34_1_Int_SSSE3(const uint8* src_ptr, int src_stride,
593 mov esi, [esp + 32 + 4] // src_ptr
644 // Alignment requirement: src_ptr 16 byte aligned, dst_ptr 8 byte aligned.
646 static void ScaleRowDown34_0_Int_SSSE3(const uint8* src_ptr, int src_stride,
650 mov esi, [esp + 32 + 4] // src_ptr
708 static void ScaleRowDown38_SSSE3(const uint8* src_ptr, int src_stride,
712 mov esi, [esp + 32 + 4] // src_ptr
742 static void ScaleRowDown38_3_Int_SSSE3(const uint8* src_ptr, int src_stride,
746 mov esi, [esp + 32 + 4] // src_ptr
806 static void ScaleRowDown38_2_Int_SSSE3(const uint8* src_ptr, int src_stride,
810 mov esi, [esp + 32 + 4] // src_ptr
851 static void ScaleAddRows_SSE2(const uint8* src_ptr, int src_stride,
856 mov esi, [esp + 32 + 4] // src_ptr
901 static void ScaleFilterRows_SSE2(uint8* dst_ptr, const uint8* src_ptr,
908 mov esi, [esp + 8 + 8] // src_ptr
992 static void ScaleFilterRows_SSSE3(uint8* dst_ptr, const uint8* src_ptr,
999 mov esi, [esp + 8 + 8] // src_ptr
1073 // Alignment requirement: src_ptr 16 byte aligned, dst_ptr 8 byte aligned.
1075 static void ScaleFilterCols34_SSSE3(uint8* dst_ptr, const uint8* src_ptr,
1079 mov eax, [esp + 8] // src_ptr
1126 static void ScaleRowDown2_SSE2(const uint8* src_ptr, int src_stride,
1142 : "+r"(src_ptr), // %0
1150 static void ScaleRowDown2Int_SSE2(const uint8* src_ptr, int src_stride,
1176 : "+r"(src_ptr), // %0
1185 static void ScaleRowDown4_SSE2(const uint8* src_ptr, int src_stride,
1202 : "+r"(src_ptr), // %0
1210 static void ScaleRowDown4Int_SSE2(const uint8* src_ptr, int src_stride,
1251 : "+r"(src_ptr), // %0
1261 static void ScaleRowDown8_SSE2(const uint8* src_ptr, int src_stride,
1279 : "+r"(src_ptr), // %0
1288 extern "C" void ScaleRowDown8Int_SSE2(const uint8* src_ptr, int src_stride,
1359 extern "C" void ScaleRowDown34_SSSE3(const uint8* src_ptr, int src_stride,
1397 extern "C" void ScaleRowDown34_1_Int_SSSE3(const uint8* src_ptr, int src_stride,
1458 extern "C" void ScaleRowDown34_0_Int_SSSE3(const uint8* src_ptr, int src_stride,
1522 extern "C" void ScaleRowDown38_SSSE3(const uint8* src_ptr, int src_stride,
1559 extern "C" void ScaleRowDown38_3_Int_SSSE3(const uint8* src_ptr, int src_stride,
1623 extern "C" void ScaleRowDown38_2_Int_SSSE3(const uint8* src_ptr, int src_stride,
1669 extern "C" void ScaleAddRows_SSE2(const uint8* src_ptr, int src_stride,
1721 const uint8* src_ptr, int src_stride,
1816 const uint8* src_ptr, int src_stride,
1898 static void ScaleRowDown8Int_SSE2(const uint8* src_ptr, int src_stride,
1948 : "+r"(src_ptr), // %0
1958 static void ScaleRowDown34_SSSE3(const uint8* src_ptr, int src_stride,
1979 : "+r"(src_ptr), // %0
1989 static void ScaleRowDown34_1_Int_SSSE3(const uint8* src_ptr, int src_stride,
2031 : "+r"(src_ptr), // %0
2047 static void ScaleRowDown34_0_Int_SSSE3(const uint8* src_ptr, int src_stride,
2092 : "+r"(src_ptr), // %0
2109 static void ScaleRowDown38_SSSE3(const uint8* src_ptr, int src_stride,
2128 : "+r"(src_ptr), // %0
2137 static void ScaleRowDown38_3_Int_SSSE3(const uint8* src_ptr, int src_stride,
2183 : "+r"(src_ptr), // %0
2195 static void ScaleRowDown38_2_Int_SSSE3(const uint8* src_ptr, int src_stride,
2221 : "+r"(src_ptr), // %0
2235 static void ScaleAddRows_SSE2(const uint8* src_ptr, int src_stride,
2265 : "+r"(src_ptr), // %0
2277 const uint8* src_ptr, int src_stride,
2291 "+r"(src_ptr), // %1
2311 "+r"(src_ptr), // %1
2355 "+r"(src_ptr), // %1
2369 const uint8* src_ptr, int src_stride,
2383 "+r"(src_ptr), // %1
2403 "+r"(src_ptr), // %1
2438 "+r"(src_ptr), // %1
2451 static void ScaleRowDown2_C(const uint8* src_ptr, int,
2454 *dst++ = *src_ptr;
2455 src_ptr += 2;
2459 static void ScaleRowDown2Int_C(const uint8* src_ptr, int src_stride,
2462 *dst++ = (src_ptr[0] + src_ptr[1] +
2463 src_ptr[src_stride] + src_ptr[src_stride + 1] + 2) >> 2;
2464 src_ptr += 2;
2468 static void ScaleRowDown4_C(const uint8* src_ptr, int,
2471 *dst++ = *src_ptr;
2472 src_ptr += 4;
2476 static void ScaleRowDown4Int_C(const uint8* src_ptr, int src_stride,
2479 *dst++ = (src_ptr[0] + src_ptr[1] + src_ptr[2] + src_ptr[3] +
2480 src_ptr[src_stride + 0] + src_ptr[src_stride + 1] +
2481 src_ptr[src_stride + 2] + src_ptr[src_stride + 3] +
2482 src_ptr[src_stride * 2 + 0] + src_ptr[src_stride * 2 + 1] +
2483 src_ptr[src_stride * 2 + 2] + src_ptr[src_stride * 2 + 3] +
2484 src_ptr[src_stride * 3 + 0] + src_ptr[src_stride * 3 + 1] +
2485 src_ptr[src_stride * 3 + 2] + src_ptr[src_stride * 3 + 3] +
2487 src_ptr += 4;
2496 static void ScaleRowDown8_C(const uint8* src_ptr, int,
2499 *dst++ = *src_ptr;
2500 src_ptr += 8;
2506 static void ScaleRowDown8Int_C(const uint8* src_ptr, int src_stride,
2510 ScaleRowDown4Int_C(src_ptr, src_stride, src_row, dst_width * 2);
2511 ScaleRowDown4Int_C(src_ptr + src_stride * 4, src_stride,
2517 static void ScaleRowDown34_C(const uint8* src_ptr, int,
2522 dst[0] = src_ptr[0];
2523 dst[1] = src_ptr[1];
2524 dst[2] = src_ptr[3];
2526 src_ptr += 4;
2531 static void ScaleRowDown34_0_Int_C(const uint8* src_ptr, int src_stride,
2535 const uint8* s = src_ptr;
2536 const uint8* t = src_ptr + src_stride;
2554 static void ScaleRowDown34_1_Int_C(const uint8* src_ptr, int src_stride,
2558 const uint8* s = src_ptr;
2559 const uint8* t = src_ptr + src_stride;
2578 static void ScaleFilterCols34_C(uint8* dst_ptr, const uint8* src_ptr,
2582 const uint8* s = src_ptr;
2593 static void ScaleFilterCols_C(uint8* dst_ptr, const uint8* src_ptr,
2601 *dst_ptr++ = (src_ptr[xi] * xf0 + src_ptr[xi + 1] * xf1) >> 16;
2610 static void ScaleRowDown34_0_Int_SSE2(const uint8* src_ptr, int src_stride,
2614 ScaleFilterRows_SSE2(row, src_ptr, src_stride, dst_width * 4 / 3,
2620 static void ScaleRowDown34_1_Int_SSE2(const uint8* src_ptr, int src_stride,
2624 ScaleFilterRows_SSE2(row, src_ptr, src_stride, dst_width * 4 / 3, 256 / 2);
2629 static void ScaleRowDown38_C(const uint8* src_ptr, int,
2633 dst[0] = src_ptr[0];
2634 dst[1] = src_ptr[3];
2635 dst[2] = src_ptr[6];
2637 src_ptr += 8;
2642 static void ScaleRowDown38_3_Int_C(const uint8* src_ptr, int src_stride,
2646 dst_ptr[0] = (src_ptr[0] + src_ptr[1] + src_ptr[2] +
2647 src_ptr[src_stride + 0] + src_ptr[src_stride + 1] +
2648 src_ptr[src_stride + 2] + src_ptr[src_stride * 2 + 0] +
2649 src_ptr[src_stride * 2 + 1] + src_ptr[src_stride * 2 + 2]) *
2651 dst_ptr[1] = (src_ptr[3] + src_ptr[4] + src_ptr[5] +
2652 src_ptr[src_stride + 3] + src_ptr[src_stride + 4] +
2653 src_ptr[src_stride + 5] + src_ptr[src_stride * 2 + 3] +
2654 src_ptr[src_stride * 2 + 4] + src_ptr[src_stride * 2 + 5]) *
2656 dst_ptr[2] = (src_ptr[6] + src_ptr[7] +
2657 src_ptr[src_stride + 6] + src_ptr[src_stride + 7] +
2658 src_ptr[src_stride * 2 + 6] + src_ptr[src_stride * 2 + 7]) *
2660 src_ptr += 8;
2666 static void ScaleRowDown38_2_Int_C(const uint8* src_ptr, int src_stride,
2670 dst_ptr[0] = (src_ptr[0] + src_ptr[1] + src_ptr[2] +
2671 src_ptr[src_stride + 0] + src_ptr[src_stride + 1] +
2672 src_ptr[src_stride + 2]) * (65536 / 6) >> 16;
2673 dst_ptr[1] = (src_ptr[3] + src_ptr[4] + src_ptr[5] +
2674 src_ptr[src_stride + 3] + src_ptr[src_stride + 4] +
2675 src_ptr[src_stride + 5]) * (65536 / 6) >> 16;
2676 dst_ptr[2] = (src_ptr[6] + src_ptr[7] +
2677 src_ptr[src_stride + 6] + src_ptr[src_stride + 7]) *
2679 src_ptr += 8;
2686 const uint8* src_ptr, int src_stride,
2691 const uint8* src_ptr1 = src_ptr + src_stride;
2694 dst_ptr[0] = (src_ptr[0] * y0_fraction + src_ptr1[0] * y1_fraction) >> 8;
2695 dst_ptr[1] = (src_ptr[1] * y0_fraction + src_ptr1[1] * y1_fraction) >> 8;
2696 dst_ptr[2] = (src_ptr[2] * y0_fraction + src_ptr1[2] * y1_fraction) >> 8;
2697 dst_ptr[3] = (src_ptr[3] * y0_fraction + src_ptr1[3] * y1_fraction) >> 8;
2698 dst_ptr[4] = (src_ptr[4] * y0_fraction + src_ptr1[4] * y1_fraction) >> 8;
2699 dst_ptr[5] = (src_ptr[5] * y0_fraction + src_ptr1[5] * y1_fraction) >> 8;
2700 dst_ptr[6] = (src_ptr[6] * y0_fraction + src_ptr1[6] * y1_fraction) >> 8;
2701 dst_ptr[7] = (src_ptr[7] * y0_fraction + src_ptr1[7] * y1_fraction) >> 8;
2702 src_ptr += 8;
2709 void ScaleAddRows_C(const uint8* src_ptr, int src_stride,
2714 const uint8* s = src_ptr + x;
2734 const uint8* src_ptr, uint8* dst_ptr,
2738 void (*ScaleRowDown2)(const uint8* src_ptr, int src_stride,
2745 IS_ALIGNED(src_ptr, 16) && IS_ALIGNED(dst_ptr, 16)) {
2751 (dst_width % 16 == 0) && IS_ALIGNED(src_ptr, 16) &&
2761 ScaleRowDown2(src_ptr, src_stride, dst_ptr, dst_width);
2762 src_ptr += (src_stride << 1);
2776 const uint8* src_ptr, uint8* dst_ptr,
2780 void (*ScaleRowDown4)(const uint8* src_ptr, int src_stride,
2786 IS_ALIGNED(src_ptr, 8)) {
2794 IS_ALIGNED(src_ptr, 16) && IS_ALIGNED(dst_ptr, 8)) {
2803 ScaleRowDown4(src_ptr, src_stride, dst_ptr, dst_width);
2804 src_ptr += (src_stride << 2);
2819 const uint8* src_ptr, uint8* dst_ptr,
2823 void (*ScaleRowDown8)(const uint8* src_ptr, int src_stride,
2829 IS_ALIGNED(src_ptr, 16) && IS_ALIGNED(dst_ptr, 16)) {
2838 ScaleRowDown8(src_ptr, src_stride, dst_ptr, dst_width);
2839 src_ptr += (src_stride << 3);
2853 const uint8* src_ptr, uint8* dst_ptr,
2856 void (*ScaleRowDown34_0)(const uint8* src_ptr, int src_stride,
2858 void (*ScaleRowDown34_1)(const uint8* src_ptr, int src_stride,
2864 IS_ALIGNED(src_ptr, 16) && IS_ALIGNED(dst_ptr, 8)) {
2878 IS_ALIGNED(src_ptr, 16) && IS_ALIGNED(dst_ptr, 8) &&
2897 ScaleRowDown34_0(src_ptr, src_stride, dst_ptr, dst_width);
2901 ScaleRowDown34_1(src_ptr, src_stride, dst_ptr, dst_width);
2905 ScaleRowDown34_0(src_ptr + src_stride, -src_stride,
2910 src_ptr += src_stride;
2913 src_ptr += src_stride;
2930 const uint8* src_ptr, uint8* dst_ptr,
2933 void (*ScaleRowDown38_3)(const uint8* src_ptr, int src_stride,
2935 void (*ScaleRowDown38_2)(const uint8* src_ptr, int src_stride,
2941 IS_ALIGNED(src_ptr, 16) && IS_ALIGNED(dst_ptr, 8)) {
2965 ScaleRowDown38_3(src_ptr, src_stride, dst_ptr, dst_width);
2966 src_ptr += src_stride * 3;
2971 ScaleRowDown38_2(src_ptr, src_stride, dst_ptr, dst_width);
2972 src_ptr += src_stride * 2;
2981 int src_stride, const uint8* src_ptr) {
2987 sum += src_ptr[x];
2989 src_ptr += src_stride;
2996 const uint8* src_ptr, uint8* dst_ptr) {
3002 *dst_ptr++ = SumBox(boxwidth, boxheight, src_stride, src_ptr + ix) /
3007 inline static uint32 SumPixels(int iboxwidth, const uint16* src_ptr) {
3011 sum += src_ptr[x];
3017 const uint16* src_ptr, uint8* dst_ptr) {
3028 *dst_ptr++ = SumPixels(boxwidth, src_ptr + ix) * scaleptr[boxwidth] >> 16;
3033 const uint16* src_ptr, uint8* dst_ptr) {
3038 *dst_ptr++ = SumPixels(boxwidth, src_ptr + x) * scaleval >> 16;
3055 const uint8* src_ptr, uint8* dst_ptr) {
3068 const uint8* const src = src_ptr + iy * src_stride;
3082 void (*ScaleAddRows)(const uint8* src_ptr, int src_stride,
3085 const uint16* src_ptr, uint8* dst_ptr);
3088 (src_stride % 16 == 0) && IS_ALIGNED(src_ptr, 16) &&
3105 const uint8* const src = src_ptr + iy * src_stride;
3124 const uint8* src_ptr, uint8* dst_ptr) {
3136 const uint8* const src = src_ptr + yi * src_stride;
3165 const uint8* src_ptr, uint8* dst_ptr) {
3172 src_stride, dst_stride, src_ptr, dst_ptr);
3176 void (*ScaleFilterRows)(uint8* dst_ptr, const uint8* src_ptr,
3179 void (*ScaleFilterCols)(uint8* dst_ptr, const uint8* src_ptr,
3183 (src_stride % 16 == 0) && IS_ALIGNED(src_ptr, 16) &&
3190 (src_stride % 16 == 0) && IS_ALIGNED(src_ptr, 16) &&
3205 const uint8* const src = src_ptr + iy * src_stride;
3226 const uint8* src_ptr, uint8* dst_ptr) {
3230 const uint8* const src = src_ptr + (y * src_height / dst_height) *
3248 const uint8* src_ptr, uint8* dst_ptr,
3252 src_stride, dst_stride, src_ptr, dst_ptr);
3256 src_stride, dst_stride, src_ptr, dst_ptr);
3271 const uint8* src_ptr, uint8* dst_ptr,
3275 src_stride, dst_stride, src_ptr, dst_ptr);
3279 src_stride, dst_stride, src_ptr, dst_ptr);
3282 src_stride, dst_stride, src_ptr, dst_ptr);
3297 const uint8* src_ptr, uint8* dst_ptr) {
3300 memcpy(dst_ptr, src_ptr, src_width * src_height);
3303 const uint8* src = src_ptr;