[svn] / trunk / xvidcore / src / plugins / x86_asm / plugin_ssim-a.asm Repository:
ViewVC logotype

Diff of /trunk/xvidcore/src/plugins/x86_asm/plugin_ssim-a.asm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch 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    

Legend:
Removed from v.1730  
changed lines
  Added in v.1740

No admin address has been configured
ViewVC Help
Powered by ViewVC 1.0.4