[cvs] / xvidcore / src / dct / x86_asm / fdct_mmx_skal.asm Repository:
ViewVC logotype

Diff of /xvidcore/src/dct/x86_asm/fdct_mmx_skal.asm

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

revision 1.1.2.1, Mon Oct 27 01:03:06 2003 UTC revision 1.7, Tue Sep 11 12:41:13 2007 UTC
# Line 27  Line 27 
27    
28  %macro cglobal 1  %macro cglobal 1
29          %ifdef PREFIX          %ifdef PREFIX
30                    %ifdef MARK_FUNCS
31                            global _%1:function %1.endfunc-%1
32                            %define %1 _%1:function %1.endfunc-%1
33                    %else
34                  global _%1                  global _%1
35                  %define %1 _%1                  %define %1 _%1
36                    %endif
37            %else
38                    %ifdef MARK_FUNCS
39                            global %1:function %1.endfunc-%1
40          %else          %else
41                  global %1                  global %1
42          %endif          %endif
43            %endif
44  %endmacro  %endmacro
45    
46  ;;; Define this if you want an unrolled version of the code  ;;; Define this if you want an unrolled version of the code
# Line 104  Line 113 
113  ; Read only data  ; Read only data
114  ;=============================================================================  ;=============================================================================
115    
116    %ifdef FORMAT_COFF
117  SECTION .rodata  SECTION .rodata
118    %else
119    SECTION .rodata align=16
120    %endif
121    
122  ALIGN 16  ALIGN 16
123  tan1:  tan1:
# Line 365  Line 378 
378          paddd           mm2, mm3               ;  [ out0 | out1 ]          paddd           mm2, mm3               ;  [ out0 | out1 ]
379          pmaddwd         mm7, mm1               ;  [a0.M10+a1.M11 | b0.M26+b1.M27]          pmaddwd         mm7, mm1               ;  [a0.M10+a1.M11 | b0.M26+b1.M27]
380          psrad           mm2, 16          psrad           mm2, 16
381          pmaddwd         mm0, qword [%3 + 48]   ;  [a0.M12+a1.M13 | b0.M28+b1.M29]    pmaddwd mm0, [%3 + 48] ;  [a0.M12+a1.M13 | b0.M28+b1.M29]
382          paddd           mm4, mm5               ;  [ out2 | out3 ]          paddd           mm4, mm5               ;  [ out2 | out3 ]
383          pmaddwd         mm1, qword [%3 + 56]   ;  [a0.M14+a1.M15 | b0.M30+b1.M31]    pmaddwd mm1, [%3 + 56] ;  [a0.M14+a1.M15 | b0.M30+b1.M31]
384          psrad           mm4, 16          psrad           mm4, 16
385    
386          paddd           mm6, mm7               ;  [ out4 | out5 ]          paddd           mm6, mm7               ;  [ out4 | out5 ]
# Line 423  Line 436 
436          paddd           mm2, mm3              ;  [ out0 | out1 ]          paddd           mm2, mm3              ;  [ out0 | out1 ]
437          pmaddwd         mm7, mm1              ;  [a0.M10+a1.M11 | b0.M26+b1.M27]          pmaddwd         mm7, mm1              ;  [a0.M10+a1.M11 | b0.M26+b1.M27]
438          psrad           mm2, 16          psrad           mm2, 16
439          pmaddwd         mm0, qword [%3 + 48]  ;  [a0.M12+a1.M13 | b0.M28+b1.M29]    pmaddwd mm0, [%3 + 48] ;  [a0.M12+a1.M13 | b0.M28+b1.M29]
440          paddd           mm4, mm5              ;  [ out2 | out3 ]          paddd           mm4, mm5              ;  [ out2 | out3 ]
441          pmaddwd         mm1, qword [%3 + 56]  ;  [a0.M14+a1.M15 | b0.M30+b1.M31]    pmaddwd mm1, [%3 + 56] ;  [a0.M14+a1.M15 | b0.M30+b1.M31]
442          psrad           mm4, 16          psrad           mm4, 16
443    
444          paddd           mm6, mm7              ;  [ out4 | out5 ]          paddd           mm6, mm7              ;  [ out4 | out5 ]
# Line 478  Line 491 
491          mov edi, fdct_rounding_2          mov edi, fdct_rounding_2
492  .loop  .loop
493          %2 ecx, ecx, edx, ebx, edi          %2 ecx, ecx, edx, ebx, edi
494          add eax, 2*16    add ecx, 2*8
495          add edx, 2*32          add edx, 2*32
496          add ebx, 2*4          add ebx, 2*4
497          add edi, 2*4          add edi, 2*4
# Line 490  Line 503 
503  %endif  %endif
504    
505          ret          ret
506    .endfunc
507  %endmacro  %endmacro
508    
509  ;=============================================================================  ;=============================================================================

Legend:
Removed from v.1.1.2.1  
changed lines
  Added in v.1.7

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