31 "xor $f0, $f0, $f0 \n\t"
33 "gsldlc1 $f2, 7(%1) \n\t"
34 "gsldrc1 $f2, 0(%1) \n\t"
35 "punpcklbh $f4, $f2, $f0 \n\t"
36 "punpckhbh $f6, $f2, $f0 \n\t"
37 "gssdxc1 $f4, 0(%0, $8) \n\t"
38 "gssdxc1 $f6, 8(%0, $8) \n\t"
39 "daddiu $8, $8, 16 \n\t"
40 "daddu %1, %1, %2 \n\t"
41 "daddi %3, %3, -1 \n\t"
53 "xor $f14, $f14, $f14 \n\t"
55 "gsldlc1 $f0, 7(%1) \n\t"
56 "gsldrc1 $f0, 0(%1) \n\t"
57 "or $f2, $f0, $f0 \n\t"
58 "gsldlc1 $f4, 7(%2) \n\t"
59 "gsldrc1 $f4, 0(%2) \n\t"
60 "or $f6, $f4, $f4 \n\t"
61 "punpcklbh $f0, $f0, $f14 \n\t"
62 "punpckhbh $f2, $f2, $f14 \n\t"
63 "punpcklbh $f4, $f4, $f14 \n\t"
64 "punpckhbh $f6, $f6, $f14 \n\t"
65 "psubh $f0, $f0, $f4 \n\t"
66 "psubh $f2, $f2, $f6 \n\t"
67 "gssdlc1 $f0, 7(%0) \n\t"
68 "gssdrc1 $f0, 0(%0) \n\t"
69 "gssdlc1 $f2, 15(%0) \n\t"
70 "gssdrc1 $f2, 8(%0) \n\t"
71 "daddi %0, %0, 16 \n\t"
72 "daddu %1, %1, %3 \n\t"
73 "daddu %2, %2, %3 \n\t"
74 "daddi $2, $2, -1 \n\t"
76 ::
"r"(
block),
"r"(src1),
"r"(src2),
"r"(stride)
void ff_get_pixels_8_mmi(int16_t *av_restrict block, const uint8_t *pixels, ptrdiff_t line_size)
GLint GLenum GLboolean GLsizei stride
void ff_diff_pixels_mmi(int16_t *av_restrict block, const uint8_t *src1, const uint8_t *src2, int stride)