Lines Matching refs:src
30 void ff_pred16x16_vertical_8_mmi(uint8_t *src, ptrdiff_t stride)
42 MMI_SDC1(%[ftmp0], %[src], 0x00)
43 MMI_SDC1(%[ftmp1], %[src], 0x08)
44 PTR_ADDU "%[src], %[src], %[stride] \n\t"
45 MMI_SDC1(%[ftmp0], %[src], 0x00)
46 MMI_SDC1(%[ftmp1], %[src], 0x08)
49 PTR_ADDU "%[src], %[src], %[stride] \n\t"
54 [src]"+&r"(src)
55 : [stride]"r"((mips_reg)stride), [srcA]"r"((mips_reg)(src-stride))
60 void ff_pred16x16_horizontal_8_mmi(uint8_t *src, ptrdiff_t stride)
66 PTR_ADDI "%[addr0], %[src], -0x01 \n\t"
67 PTR_ADDU "%[addr1], %[src], $0 \n\t"
91 : [src]"r"((mips_reg)src), [stride]"r"((mips_reg)stride),
97 void ff_pred16x16_dc_8_mmi(uint8_t *src, ptrdiff_t stride)
103 PTR_ADDI "%[addr0], %[src], -0x01 \n\t"
117 PTR_SUBU "%[addr0], %[src], %[stride] \n\t"
131 PTR_ADDU "%[addr0], %[src], $0 \n\t"
149 : [src]"r"((mips_reg)src), [stride]"r"((mips_reg)stride),
155 void ff_pred8x8l_top_dc_8_mmi(uint8_t *src, int has_topleft,
213 : [srcA]"r"((mips_reg)(src-stride-1)),
214 [src0]"r"((mips_reg)(src-stride)),
215 [src1]"r"((mips_reg)(src-stride+1)),
226 MMI_SDC1(%[ftmp0], %[src], 0x00)
227 MMI_SDXC1(%[ftmp0], %[src], %[stride], 0x00)
228 PTR_ADDU "%[src], %[src], %[stride] \n\t"
229 PTR_ADDU "%[src], %[src], %[stride] \n\t"
230 MMI_SDC1(%[ftmp0], %[src], 0x00)
231 MMI_SDXC1(%[ftmp0], %[src], %[stride], 0x00)
234 PTR_ADDU "%[src], %[src], %[stride] \n\t"
235 PTR_ADDU "%[src], %[src], %[stride] \n\t"
240 [src]"+&r"(src)
246 void ff_pred8x8l_dc_8_mmi(uint8_t *src, int has_topleft, int has_topright,
254 const int l0 = ((has_topleft ? src[-1+-1*stride] : src[-1+0*stride]) + 2*src[-1+0*stride] + src[-1+1*stride] + 2) >> 2;
255 const int l1 = (src[-1+0*stride] + 2*src[-1+1*stride] + src[-1+2*stride] + 2) >> 2;
256 const int l2 = (src[-1+1*stride] + 2*src[-1+2*stride] + src[-1+3*stride] + 2) >> 2;
257 const int l3 = (src[-1+2*stride] + 2*src[-1+3*stride] + src[-1+4*stride] + 2) >> 2;
258 const int l4 = (src[-1+3*stride] + 2*src[-1+4*stride] + src[-1+5*stride] + 2) >> 2;
259 const int l5 = (src[-1+4*stride] + 2*src[-1+5*stride] + src[-1+6*stride] + 2) >> 2;
260 const int l6 = (src[-1+5*stride] + 2*src[-1+6*stride] + src[-1+7*stride] + 2) >> 2;
261 const int l7 = (src[-1+6*stride] + 2*src[-1+7*stride] + src[-1+7*stride] + 2) >> 2;
318 : [srcA]"r"((mips_reg)(src-stride-1)),
319 [src0]"r"((mips_reg)(src-stride)),
320 [src1]"r"((mips_reg)(src-stride+1)),
333 MMI_SDC1(%[ftmp0], %[src], 0x00)
334 MMI_SDXC1(%[ftmp0], %[src], %[stride], 0x00)
335 PTR_ADDU "%[src], %[src], %[stride] \n\t"
336 PTR_ADDU "%[src], %[src], %[stride] \n\t"
337 MMI_SDC1(%[ftmp0], %[src], 0x00)
338 MMI_SDXC1(%[ftmp0], %[src], %[stride], 0x00)
341 PTR_ADDU "%[src], %[src], %[stride] \n\t"
342 PTR_ADDU "%[src], %[src], %[stride] \n\t"
347 [src]"+&r"(src)
353 void ff_pred8x8l_vertical_8_mmi(uint8_t *src, int has_topleft,
395 MMI_SDC1(%[ftmp4], %[src], 0x00)
404 [src]"=r"(src)
405 : [srcA]"r"((mips_reg)(src-stride-1)),
406 [src0]"r"((mips_reg)(src-stride)),
407 [src1]"r"((mips_reg)(src-stride+1)),
416 MMI_SDC1(%[ftmp0], %[src], 0x00)
417 PTR_ADDU "%[src], %[src], %[stride] \n\t"
418 MMI_SDC1(%[ftmp0], %[src], 0x00)
419 PTR_ADDU "%[src], %[src], %[stride] \n\t"
420 MMI_SDC1(%[ftmp0], %[src], 0x00)
421 PTR_ADDU "%[src], %[src], %[stride] \n\t"
422 MMI_SDC1(%[ftmp0], %[src], 0x00)
425 PTR_ADDU "%[src], %[src], %[stride] \n\t"
429 [src]"+&r"(src)
435 void ff_pred4x4_dc_8_mmi(uint8_t *src, const uint8_t *topright,
438 const int dc = (src[-stride] + src[1-stride] + src[2-stride]
439 + src[3-stride] + src[-1+0*stride] + src[-1+1*stride]
440 + src[-1+2*stride] + src[-1+3*stride] + 4) >>3;
449 MMI_SWX(%[tmp1], %[src], %[addr0], 0x00)
451 MMI_SWX(%[tmp1], %[src], %[addr0], 0x00)
453 MMI_SWX(%[tmp1], %[src], %[addr0], 0x00)
455 MMI_SWX(%[tmp1], %[src], %[addr0], 0x00)
459 : [src]"r"((mips_reg)src), [stride]"r"((mips_reg)stride),
465 void ff_pred8x8_vertical_8_mmi(uint8_t *src, ptrdiff_t stride)
471 PTR_SUBU "%[addr0], %[src], %[stride] \n\t"
472 PTR_ADDU "%[addr1], %[src], $0 \n\t"
487 : [src]"r"((mips_reg)src), [stride]"r"((mips_reg)stride)
492 void ff_pred8x8_horizontal_8_mmi(uint8_t *src, ptrdiff_t stride)
498 PTR_ADDI "%[addr0], %[src], -0x01 \n\t"
499 PTR_ADDU "%[addr1], %[src], $0 \n\t"
519 : [src]"r"((mips_reg)src), [stride]"r"((mips_reg)stride),
525 void ff_pred8x8_top_dc_8_mmi(uint8_t *src, ptrdiff_t stride)
535 PTR_SUBU "%[addr0], %[src], %[stride] \n\t"
551 MMI_SDC1(%[ftmp1], %[src], 0x00)
552 PTR_ADDU "%[src], %[src], %[stride] \n\t"
553 MMI_SDC1(%[ftmp1], %[src], 0x00)
554 PTR_ADDU "%[src], %[src], %[stride] \n\t"
555 MMI_SDC1(%[ftmp1], %[src], 0x00)
556 PTR_ADDU "%[src], %[src], %[stride] \n\t"
557 MMI_SDC1(%[ftmp1], %[src], 0x00)
558 PTR_ADDU "%[src], %[src], %[stride] \n\t"
559 MMI_SDC1(%[ftmp1], %[src], 0x00)
560 PTR_ADDU "%[src], %[src], %[stride] \n\t"
561 MMI_SDC1(%[ftmp1], %[src], 0x00)
562 PTR_ADDU "%[src], %[src], %[stride] \n\t"
563 MMI_SDC1(%[ftmp1], %[src], 0x00)
564 PTR_ADDU "%[src], %[src], %[stride] \n\t"
565 MMI_SDC1(%[ftmp1], %[src], 0x00)
571 [src]"+&r"(src)
577 void ff_pred8x8_dc_8_mmi(uint8_t *src, ptrdiff_t stride)
584 PTR_ADDU "%[addr0], %[addr0], %[src] \n\t"
611 PTR_ADDU "%[addr2], %[addr2], %[src] \n\t"
655 PTR_ADDU "%[addr0], $0, %[src] \n\t"
678 : [src]"r"((mips_reg)src), [stride]"r"((mips_reg)stride)
683 void ff_pred8x16_vertical_8_mmi(uint8_t *src, ptrdiff_t stride)
694 MMI_SDC1(%[ftmp0], %[src], 0x00)
695 PTR_ADDU "%[src], %[src], %[stride] \n\t"
696 MMI_SDC1(%[ftmp0], %[src], 0x00)
697 PTR_ADDU "%[src], %[src], %[stride] \n\t"
698 MMI_SDC1(%[ftmp0], %[src], 0x00)
699 PTR_ADDU "%[src], %[src], %[stride] \n\t"
700 MMI_SDC1(%[ftmp0], %[src], 0x00)
703 PTR_ADDU "%[src], %[src], %[stride] \n\t"
708 [src]"+&r"(src)
709 : [stride]"r"((mips_reg)stride), [srcA]"r"((mips_reg)(src-stride))
714 void ff_pred8x16_horizontal_8_mmi(uint8_t *src, ptrdiff_t stride)
720 PTR_ADDI "%[addr0], %[src], -0x01 \n\t"
721 PTR_ADDU "%[addr1], %[src], $0 \n\t"
741 : [src]"r"((mips_reg)src), [stride]"r"((mips_reg)stride),
747 static inline void pred16x16_plane_compat_mmi(uint8_t *src, int stride,
756 PTR_SUBU "%[addr0], %[src], %[stride] \n\t"
784 PTR_ADDIU "%[addr0], %[src], -0x01 \n\t"
937 PTR_ADDU "%[addr0], %[src], $0 \n\t"
967 : [src]"r"(src), [stride]"r"((mips_reg)stride),
977 void ff_pred16x16_plane_h264_8_mmi(uint8_t *src, ptrdiff_t stride)
979 pred16x16_plane_compat_mmi(src, stride, 0, 0);
982 void ff_pred16x16_plane_svq3_8_mmi(uint8_t *src, ptrdiff_t stride)
984 pred16x16_plane_compat_mmi(src, stride, 1, 0);
987 void ff_pred16x16_plane_rv40_8_mmi(uint8_t *src, ptrdiff_t stride)
989 pred16x16_plane_compat_mmi(src, stride, 0, 1);