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

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

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.9, Thu Nov 27 20:46:13 2008 UTC revision 1.13, Wed Sep 16 17:07:58 2009 UTC
# Line 126  Line 126 
126  %endmacro  %endmacro
127    
128    
129  SECTION .rotext align=SECTION_ALIGN  TEXT
130    
131  cglobal lum_8x8_mmx  cglobal lum_8x8_mmx
132  cglobal consim_sse2  cglobal consim_sse2
# Line 159  Line 159 
159    
160  ALIGN SECTION_ALIGN  ALIGN SECTION_ALIGN
161  consim_sse2:  consim_sse2:
162            PUSH_XMM6_XMM7
163          mov TMP0,prm1 ;ptro          mov TMP0,prm1 ;ptro
164          mov TMP1,prm2 ;ptrc          mov TMP1,prm2 ;ptrc
165          mov _EAX, prm3 ;stride          mov _EAX, prm3 ;stride
# Line 168  Line 169 
169          pxor xmm6,xmm6;devc          pxor xmm6,xmm6;devc
170          pxor xmm7,xmm7;corr          pxor xmm7,xmm7;corr
171    
         ;broadcast lumo/c  
         punpcklbw xmm6,xmm6  
         punpcklwd xmm6,xmm6  
         pshufd xmm6,xmm6,00000000b;or shufps  
         punpcklbw xmm7,xmm7  
         punpcklwd xmm7,xmm7  
         pshufd xmm7,xmm7,00000000b  
   
172          CONSIM_1x8_SSE2          CONSIM_1x8_SSE2
173          add TMP0,_EAX          add TMP0,_EAX
174          add TMP1,_EAX          add TMP1,_EAX
# Line 216  Line 209 
209          paddd      xmm7, xmm2          paddd      xmm7, xmm2
210    
211          CONSIM_WRITEOUT xmm5,xmm6,xmm7          CONSIM_WRITEOUT xmm5,xmm6,xmm7
212    
213            POP_XMM6_XMM7
214          ret          ret
215  ENDFUNC  ENDFUNC
216    
# Line 270  Line 265 
265          ret          ret
266  ENDFUNC  ENDFUNC
267    
268  %ifidn __OUTPUT_FORMAT__,elf  NON_EXEC_STACK
 section ".note.GNU-stack" noalloc noexec nowrite progbits  
 %endif  

Legend:
Removed from v.1.9  
changed lines
  Added in v.1.13

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