[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.3, Mon Oct 30 11:21:42 2006 UTC revision 1.5, Mon Oct 30 22:23:05 2006 UTC
# Line 112  Line 112 
112  %macro CONSIM_WRITEOUT 3  %macro CONSIM_WRITEOUT 3
113          mov eax,[esp + 16];lumo          mov eax,[esp + 16];lumo
114          mul eax; lumo^2          mul eax; lumo^2
115            add eax, 32
116          shr eax,6; 64*lum0^2          shr eax,6; 64*lum0^2
117          movd ecx,%1          movd ecx,%1
118          sub ecx,eax          sub ecx,eax
# Line 121  Line 122 
122    
123          mov eax,[esp + 20];lumc          mov eax,[esp + 20];lumc
124          mul eax; lumc^2          mul eax; lumc^2
125            add eax, 32
126          shr eax,6; 64*lumc^2          shr eax,6; 64*lumc^2
127          movd ecx,%2          movd ecx,%2
128          sub ecx,eax          sub ecx,eax
# Line 130  Line 132 
132    
133          mov eax,[esp + 16];lumo          mov eax,[esp + 16];lumo
134          mul dword [esp + 20]; lumo*lumc, should fit in eax          mul dword [esp + 20]; lumo*lumc, should fit in eax
135            add eax, 32
136          shr eax,6; 64*lumo*lumc          shr eax,6; 64*lumo*lumc
137          movd ecx,%3          movd ecx,%3
138          sub ecx,eax          sub ecx,eax
# Line 213  Line 216 
216          CONSIM_1x8_SSE2          CONSIM_1x8_SSE2
217    
218          ;accumulate xmm5-7          ;accumulate xmm5-7
219          pshufd     xmm0, xmm5, 0EH          pshufd     xmm0, xmm5, 0x0E
220          paddd      xmm5, xmm0          paddd      xmm5, xmm0
221          pshufd     xmm0, xmm5, 01H          pshufd     xmm0, xmm5, 0x01
222          paddd      xmm5, xmm0          paddd      xmm5, xmm0
223    
224          pshufd     xmm1, xmm6, 0EH          pshufd     xmm1, xmm6, 0x0E
225          paddd      xmm6, xmm1          paddd      xmm6, xmm1
226          pshufd     xmm1, xmm6, 01H          pshufd     xmm1, xmm6, 0x01
227          paddd      xmm6, xmm1          paddd      xmm6, xmm1
228    
229          pshufd     xmm2, xmm7, 0EH          pshufd     xmm2, xmm7, 0x0E
230          paddd      xmm7, xmm2          paddd      xmm7, xmm2
231          pshufd     xmm2, xmm7, 01H          pshufd     xmm2, xmm7, 0x01
232          paddd      xmm7, xmm2          paddd      xmm7, xmm2
233    
234          CONSIM_WRITEOUT xmm5,xmm6,xmm7          CONSIM_WRITEOUT xmm5,xmm6,xmm7

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.5

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