[svn] / trunk / xvidcore / src / quant / x86_asm / quantize_h263_mmx.asm Repository:
ViewVC logotype

Diff of /trunk/xvidcore/src/quant/x86_asm/quantize_h263_mmx.asm

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

revision 1802, Wed Nov 26 10:11:31 2008 UTC revision 1803, Wed Nov 26 23:35:50 2008 UTC
# Line 21  Line 21 
21  ; *  along with this program ; if not, write to the Free Software  ; *  along with this program ; if not, write to the Free Software
22  ; *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA  ; *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
23  ; *  ; *
24  ; * $Id: quantize_h263_mmx.asm,v 1.10 2008-11-26 01:04:34 Isibaar Exp $  ; * $Id: quantize_h263_mmx.asm,v 1.11 2008-11-26 23:35:50 Isibaar Exp $
25  ; *  ; *
26  ; ****************************************************************************/  ; ****************************************************************************/
27    
# Line 128  Line 128 
128    add _EAX,TMP0            ; + (dcscalar/2)*sgn(data[0])    add _EAX,TMP0            ; + (dcscalar/2)*sgn(data[0])
129    
130    mov TMP0, prm3     ; quant    mov TMP0, prm3     ; quant
   cdq  
   idiv prm4d         ; dcscalar  
131    lea TMP1, [mmx_div]    lea TMP1, [mmx_div]
132    movq mm7, [TMP1+TMP0 * 8 - 8]    movq mm7, [TMP1+TMP0 * 8 - 8]
133    %ifdef ARCH_IS_X86_64
134    %ifdef WINDOWS
135      mov TMP1, prm2
136    %endif
137    %endif
138      cdq
139      idiv prm4d         ; dcscalar
140    %ifdef ARCH_IS_X86_64
141    %ifdef WINDOWS
142      mov prm2, TMP1
143    %endif
144    %endif
145    cmp TMP0, 1    cmp TMP0, 1
146    mov TMP1, prm1     ; coeff    mov TMP1, prm1     ; coeff
147    je .low    je .low
# Line 249  Line 259 
259    sub TMP1,TMP0    sub TMP1,TMP0
260    cmovl _EAX,TMP1              ; +/- dcscalar/2    cmovl _EAX,TMP1              ; +/- dcscalar/2
261    mov TMP0, prm3    ; quant    mov TMP0, prm3    ; quant
262      lea TMP1, [mmx_div]
263      movq xmm7, [TMP1+TMP0 * 8 - 8]
264    
265    %ifdef ARCH_IS_X86_64
266    %ifdef WINDOWS
267      mov TMP1, prm2
268    %endif
269    %endif
270    cdq    cdq
271    idiv prm4d  ; dcscalar    idiv prm4d  ; dcscalar
272    %ifdef ARCH_IS_X86_64
273    %ifdef WINDOWS
274      mov prm2, TMP1
275    %endif
276    %endif
277    cmp TMP0, 1    cmp TMP0, 1
   lea TMP1, [mmx_div]  
   movq xmm7, [TMP1+TMP0 * 8 - 8]  
278    mov TMP1, prm1     ; coeff    mov TMP1, prm1     ; coeff
279    je near .low    je near .low
280    

Legend:
Removed from v.1802  
changed lines
  Added in v.1803

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