32 "lea (%3, %3), %%"REG_a
" \n\t"
35 "movq (%1), %%mm0 \n\t"
36 "movq 1(%1), %%mm1 \n\t"
37 "movq (%1, %3), %%mm2 \n\t"
38 "movq 1(%1, %3), %%mm3 \n\t"
39 PAVGBP(%%mm0, %%mm1, %%mm4, %%mm2, %%mm3, %%mm5)
40 "movq %%mm4, (%2) \n\t"
41 "movq %%mm5, (%2, %3) \n\t"
42 "add %%"REG_a
", %1 \n\t"
43 "add %%"REG_a
", %2 \n\t"
44 "movq (%1), %%mm0 \n\t"
45 "movq 1(%1), %%mm1 \n\t"
46 "movq (%1, %3), %%mm2 \n\t"
47 "movq 1(%1, %3), %%mm3 \n\t"
48 PAVGBP(%%mm0, %%mm1, %%mm4, %%mm2, %%mm3, %%mm5)
49 "movq %%mm4, (%2) \n\t"
50 "movq %%mm5, (%2, %3) \n\t"
51 "add %%"REG_a
", %1 \n\t"
52 "add %%"REG_a
", %2 \n\t"
55 :
"+g"(h),
"+S"(pixels),
"+D"(
block)
64 "lea (%3, %3), %%"REG_a
" \n\t"
67 "movq (%1), %%mm0 \n\t"
68 "movq 1(%1), %%mm1 \n\t"
69 "movq (%1, %3), %%mm2 \n\t"
70 "movq 1(%1, %3), %%mm3 \n\t"
71 PAVGBP(%%mm0, %%mm1, %%mm4, %%mm2, %%mm3, %%mm5)
72 "movq %%mm4, (%2) \n\t"
73 "movq %%mm5, (%2, %3) \n\t"
74 "movq 8(%1), %%mm0 \n\t"
75 "movq 9(%1), %%mm1 \n\t"
76 "movq 8(%1, %3), %%mm2 \n\t"
77 "movq 9(%1, %3), %%mm3 \n\t"
78 PAVGBP(%%mm0, %%mm1, %%mm4, %%mm2, %%mm3, %%mm5)
79 "movq %%mm4, 8(%2) \n\t"
80 "movq %%mm5, 8(%2, %3) \n\t"
81 "add %%"REG_a
", %1 \n\t"
82 "add %%"REG_a
", %2 \n\t"
83 "movq (%1), %%mm0 \n\t"
84 "movq 1(%1), %%mm1 \n\t"
85 "movq (%1, %3), %%mm2 \n\t"
86 "movq 1(%1, %3), %%mm3 \n\t"
87 PAVGBP(%%mm0, %%mm1, %%mm4, %%mm2, %%mm3, %%mm5)
88 "movq %%mm4, (%2) \n\t"
89 "movq %%mm5, (%2, %3) \n\t"
90 "movq 8(%1), %%mm0 \n\t"
91 "movq 9(%1), %%mm1 \n\t"
92 "movq 8(%1, %3), %%mm2 \n\t"
93 "movq 9(%1, %3), %%mm3 \n\t"
94 PAVGBP(%%mm0, %%mm1, %%mm4, %%mm2, %%mm3, %%mm5)
95 "movq %%mm4, 8(%2) \n\t"
96 "movq %%mm5, 8(%2, %3) \n\t"
97 "add %%"REG_a
", %1 \n\t"
98 "add %%"REG_a
", %2 \n\t"
101 :
"+g"(h),
"+S"(pixels),
"+D"(
block)
110 "lea (%3, %3), %%"REG_a
" \n\t"
111 "movq (%1), %%mm0 \n\t"
114 "movq (%1, %3), %%mm1 \n\t"
115 "movq (%1, %%"REG_a
"),%%mm2 \n\t"
116 PAVGBP(%%mm1, %%mm0, %%mm4, %%mm2, %%mm1, %%mm5)
117 "movq %%mm4, (%2) \n\t"
118 "movq %%mm5, (%2, %3) \n\t"
119 "add %%"REG_a
", %1 \n\t"
120 "add %%"REG_a
", %2 \n\t"
121 "movq (%1, %3), %%mm1 \n\t"
122 "movq (%1, %%"REG_a
"),%%mm0 \n\t"
123 PAVGBP(%%mm1, %%mm2, %%mm4, %%mm0, %%mm1, %%mm5)
124 "movq %%mm4, (%2) \n\t"
125 "movq %%mm5, (%2, %3) \n\t"
126 "add %%"REG_a
", %1 \n\t"
127 "add %%"REG_a
", %2 \n\t"
130 :
"+g"(h),
"+S"(pixels),
"+D"(
block)
141 "movq %1, %%mm0 \n\t"
142 "movq 1%1, %%mm1 \n\t"
143 "movq %0, %%mm3 \n\t"
144 PAVGB(%%mm0, %%mm1, %%mm2, %%mm6)
146 "movq %%mm0, %0 \
n\
t"
147 "movq 8%1, %%mm0 \
n\
t"
148 "movq 9%1, %%mm1 \
n\
t"
149 "movq 8%0, %%mm3 \
n\
t"
150 PAVGB(%%mm0, %%mm1, %%mm2, %%mm6)
152 "movq %%mm0, 8%0 \
n\
t"
165 "lea (%3, %3), %%"REG_a
" \n\t"
166 "movq (%1), %%mm0 \n\t"
169 "movq (%1, %3), %%mm1 \n\t"
170 "movq (%1, %%"REG_a
"), %%mm2 \n\t"
171 PAVGBP(%%mm1, %%mm0, %%mm4, %%mm2, %%mm1, %%mm5)
172 "movq (%2), %%mm3 \n\t"
174 "movq (%2, %3), %%mm3 \n\t"
176 "movq %%mm0, (%2) \n\t"
177 "movq %%mm1, (%2, %3) \n\t"
178 "add %%"REG_a
", %1 \n\t"
179 "add %%"REG_a
", %2 \n\t"
181 "movq (%1, %3), %%mm1 \n\t"
182 "movq (%1, %%"REG_a
"), %%mm0 \n\t"
183 PAVGBP(%%mm1, %%mm2, %%mm4, %%mm0, %%mm1, %%mm5)
184 "movq (%2), %%mm3 \n\t"
186 "movq (%2, %3), %%mm3 \n\t"
188 "movq %%mm2, (%2) \n\t"
189 "movq %%mm1, (%2, %3) \n\t"
190 "add %%"REG_a
", %1 \n\t"
191 "add %%"REG_a
", %2 \n\t"
195 :
"+g"(h),
"+S"(pixels),
"+D"(
block)