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

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

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

revision 1.11, Wed Nov 26 23:35:50 2008 UTC revision 1.11.2.3, Thu May 28 08:42:37 2009 UTC
# Line 90  Line 90 
90  ; Code  ; Code
91  ;=============================================================================  ;=============================================================================
92    
93  SECTION .rotext align=SECTION_ALIGN  TEXT
94    
95  cglobal quant_h263_intra_mmx  cglobal quant_h263_intra_mmx
96  cglobal quant_h263_intra_sse2  cglobal quant_h263_intra_sse2
# Line 247  Line 247 
247    
248  ALIGN SECTION_ALIGN  ALIGN SECTION_ALIGN
249  quant_h263_intra_sse2:  quant_h263_intra_sse2:
250      PUSH_XMM6_XMM7
251    mov _EAX, prm2     ; data    mov _EAX, prm2     ; data
252    
253    movsx _EAX, word [_EAX]      ; data[0]    movsx _EAX, word [_EAX]      ; data[0]
# Line 363  Line 363 
363    mov TMP1, prm1     ; coeff    mov TMP1, prm1     ; coeff
364    mov [TMP1],ax    mov [TMP1],ax
365    xor _EAX,_EAX            ; return 0    xor _EAX,_EAX            ; return 0
366      POP_XMM6_XMM7
367    ret    ret
368  ENDFUNC  ENDFUNC
369    
# Line 483  Line 483 
483    
484  ALIGN SECTION_ALIGN  ALIGN SECTION_ALIGN
485  quant_h263_inter_sse2:  quant_h263_inter_sse2:
486      PUSH_XMM6_XMM7
487    
488    mov TMP1, prm1      ; coeff    mov TMP1, prm1      ; coeff
489    mov _EAX, prm3      ; quant    mov _EAX, prm3      ; quant
# Line 549  Line 550 
550    
551    movd eax, mm0         ; return sum    movd eax, mm0         ; return sum
552    
553      POP_XMM6_XMM7
554    ret    ret
555    
556  .qes2_q1_routine:  .qes2_q1_routine:
# Line 771  Line 773 
773    
774  ALIGN SECTION_ALIGN  ALIGN SECTION_ALIGN
775  dequant_h263_intra_sse2:  dequant_h263_intra_sse2:
776      PUSH_XMM6_XMM7
777    
778    mov TMP0, prm3                 ; quant    mov TMP0, prm3                 ; quant
779    mov _EAX, prm2                 ; coeff    mov _EAX, prm2                 ; coeff
# Line 844  Line 847 
847    mov [TMP1], ax    mov [TMP1], ax
848    
849    xor _EAX, _EAX                  ; return 0    xor _EAX, _EAX                  ; return 0
850    
851      POP_XMM6_XMM7
852    ret    ret
853  ENDFUNC  ENDFUNC
854    
# Line 1001  Line 1006 
1006    
1007  ALIGN SECTION_ALIGN  ALIGN SECTION_ALIGN
1008  dequant_h263_inter_sse2:  dequant_h263_inter_sse2:
1009      PUSH_XMM6_XMM7
1010    
1011    mov TMP0, prm3                 ; quant    mov TMP0, prm3                 ; quant
1012    mov _EAX, prm2                 ; coeff    mov _EAX, prm2                 ; coeff
# Line 1059  Line 1065 
1065    jne .loop    jne .loop
1066    
1067    xor _EAX, _EAX              ; return 0    xor _EAX, _EAX              ; return 0
1068    
1069      POP_XMM6_XMM7
1070    ret    ret
1071  ENDFUNC  ENDFUNC
1072    

Legend:
Removed from v.1.11  
changed lines
  Added in v.1.11.2.3

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