Parent Directory | Revision Log | Patch
revision 1730, Wed Oct 11 13:55:32 2006 UTC | revision 1740, Thu Oct 26 16:34:32 2006 UTC | |
---|---|---|
# | Line 42 | Line 42 |
42 | %endif | %endif |
43 | %endmacro | %endmacro |
44 | ||
45 | %macro ACC_ROW 1 | %macro ACC_ROW 2 |
46 | movq %1,[ecx] | movq %1,[ecx] |
47 | movq %2,[ecx+edx] | |
48 | psadbw %1,mm0 | psadbw %1,mm0 |
49 | add ecx, edx | psadbw %2,mm0 |
50 | lea ecx, [ecx+2*edx] | |
51 | paddw %1, %2 | |
52 | %endmacro | %endmacro |
53 | ||
54 | ;load a dq from mem to a xmm reg | ;load a dq from mem to a xmm reg |
# | Line 154 | Line 157 |
157 | ||
158 | pxor mm0,mm0 | pxor mm0,mm0 |
159 | ||
160 | ACC_ROW mm1 | ACC_ROW mm1, mm2 |
161 | ACC_ROW mm2 | |
162 | paddw mm1 ,mm2 | ACC_ROW mm3, mm4 |
163 | ||
164 | ACC_ROW mm3 | ACC_ROW mm5, mm6 |
165 | ACC_ROW mm4 | |
166 | paddw mm3 ,mm4 | ACC_ROW mm7, mm4 |
ACC_ROW mm5 | ||
ACC_ROW mm6 | ||
paddw mm5, mm6 | ||
ACC_ROW mm7 | ||
ACC_ROW mm4 | ||
paddw mm7, mm4 | ||
167 | ||
168 | paddw mm1, mm3 | paddw mm1, mm3 |
169 | paddw mm5, mm7 | paddw mm5, mm7 |
170 | paddw mm1, mm5 | paddw mm1, mm5 |
171 | ||
172 | movd eax,mm1 | movd eax,mm1 |
emms | ||
173 | ret | ret |
174 | .endfunc | .endfunc |
175 | ||
# | Line 191 | Line 185 |
185 | pxor mm7,mm7 | pxor mm7,mm7 |
186 | mov eax,[esp+12];stride | mov eax,[esp+12];stride |
187 | movd mm7,[esp + 20];lumc | movd mm7,[esp + 20];lumc |
188 | pshufw mm6,mm6,00000000b | pshufw mm6,mm6,00000000b ; TODO: remove later! not MMX, but SSE |
189 | pxor mm5,mm5;corr | pxor mm5,mm5;corr |
190 | pshufw mm7,mm7,00000000b | pshufw mm7,mm7,00000000b |
191 |
|
No admin address has been configured | ViewVC Help |
Powered by ViewVC 1.0.4 |