27 |
%macro cglobal 1 |
%macro cglobal 1 |
28 |
%ifdef PREFIX |
%ifdef PREFIX |
29 |
%ifdef MARK_FUNCS |
%ifdef MARK_FUNCS |
30 |
global _%1:function |
global _%1:function %1.endfunc-%1 |
31 |
%define %1 _%1:function |
%define %1 _%1:function %1.endfunc-%1 |
32 |
%else |
%else |
33 |
global _%1 |
global _%1 |
34 |
%define %1 _%1 |
%define %1 _%1 |
35 |
%endif |
%endif |
36 |
%else |
%else |
37 |
%ifdef MARK_FUNCS |
%ifdef MARK_FUNCS |
38 |
global %1:function |
global %1:function %1.endfunc-%1 |
39 |
%else |
%else |
40 |
global %1 |
global %1 |
41 |
%endif |
%endif |
185 |
pop esi |
pop esi |
186 |
|
|
187 |
ret |
ret |
188 |
|
.endfunc |
189 |
|
|
190 |
|
|
191 |
;----------------------------------------------------------------------------- |
;----------------------------------------------------------------------------- |
245 |
pop esi |
pop esi |
246 |
|
|
247 |
ret |
ret |
248 |
|
.endfunc |
249 |
|
|
250 |
|
|
251 |
;----------------------------------------------------------------------------- |
;----------------------------------------------------------------------------- |
337 |
pop esi |
pop esi |
338 |
|
|
339 |
ret |
ret |
340 |
|
.endfunc |
341 |
|
|
342 |
;----------------------------------------------------------------------------- |
;----------------------------------------------------------------------------- |
343 |
; |
; |
512 |
|
|
513 |
pop ebx |
pop ebx |
514 |
ret |
ret |
515 |
|
.endfunc |
516 |
|
|
517 |
|
|
518 |
;----------------------------------------------------------------------------- |
;----------------------------------------------------------------------------- |
701 |
pop edi |
pop edi |
702 |
pop ebx |
pop ebx |
703 |
ret |
ret |
704 |
|
.endfunc |
705 |
|
|
706 |
|
|
707 |
;----------------------------------------------------------------------------- |
;----------------------------------------------------------------------------- |
812 |
LOWPASS_6TAP_H_MMX |
LOWPASS_6TAP_H_MMX |
813 |
|
|
814 |
ret |
ret |
815 |
|
.endfunc |
816 |
|
|
817 |
;----------------------------------------------------------------------------- |
;----------------------------------------------------------------------------- |
818 |
; |
; |
930 |
|
|
931 |
pop ebx |
pop ebx |
932 |
ret |
ret |
933 |
|
.endfunc |
934 |
|
|
935 |
;=========================================================================== |
;=========================================================================== |
936 |
; |
; |
1043 |
ADD_FF_MMX 1 |
ADD_FF_MMX 1 |
1044 |
ADD_FF_MMX 0 |
ADD_FF_MMX 0 |
1045 |
ret |
ret |
1046 |
|
.endfunc |
1047 |
|
|
1048 |
;=========================================================================== |
;=========================================================================== |
1049 |
; |
; |
1089 |
lea ecx,[ecx+edx] |
lea ecx,[ecx+edx] |
1090 |
ADD_FH_MMX |
ADD_FH_MMX |
1091 |
ret |
ret |
1092 |
|
.endfunc |
1093 |
|
|
1094 |
;=========================================================================== |
;=========================================================================== |
1095 |
; |
; |
1136 |
lea ecx,[ecx+edx] |
lea ecx,[ecx+edx] |
1137 |
ADD_HF_MMX |
ADD_HF_MMX |
1138 |
ret |
ret |
1139 |
|
.endfunc |
1140 |
|
|
1141 |
; The trick is to correct the result of 'pavgb' with some combination of the |
; The trick is to correct the result of 'pavgb' with some combination of the |
1142 |
; lsb's of the 4 input values i,j,k,l, and their intermediate 'pavgb' (s and t). |
; lsb's of the 4 input values i,j,k,l, and their intermediate 'pavgb' (s and t). |
1247 |
ADD_HH_MMX |
ADD_HH_MMX |
1248 |
|
|
1249 |
ret |
ret |
1250 |
|
.endfunc |
1251 |
|
|