--- trunk/xvidcore/src/image/x86_asm/interpolate8x8_mmx.asm 2004/08/29 05:32:29 1539 +++ trunk/xvidcore/src/image/x86_asm/interpolate8x8_mmx.asm 2004/08/29 10:02:38 1540 @@ -27,15 +27,15 @@ %macro cglobal 1 %ifdef PREFIX %ifdef MARK_FUNCS - global _%1:function - %define %1 _%1:function + global _%1:function %1.endfunc-%1 + %define %1 _%1:function %1.endfunc-%1 %else global _%1 %define %1 _%1 %endif %else %ifdef MARK_FUNCS - global %1:function + global %1:function %1.endfunc-%1 %else global %1 %endif @@ -185,6 +185,7 @@ pop esi ret +.endfunc ;----------------------------------------------------------------------------- @@ -244,6 +245,7 @@ pop esi ret +.endfunc ;----------------------------------------------------------------------------- @@ -335,6 +337,7 @@ pop esi ret +.endfunc ;----------------------------------------------------------------------------- ; @@ -509,6 +512,7 @@ pop ebx ret +.endfunc ;----------------------------------------------------------------------------- @@ -697,6 +701,7 @@ pop edi pop ebx ret +.endfunc ;----------------------------------------------------------------------------- @@ -807,6 +812,7 @@ LOWPASS_6TAP_H_MMX ret +.endfunc ;----------------------------------------------------------------------------- ; @@ -924,6 +930,7 @@ pop ebx ret +.endfunc ;=========================================================================== ; @@ -1036,6 +1043,7 @@ ADD_FF_MMX 1 ADD_FF_MMX 0 ret +.endfunc ;=========================================================================== ; @@ -1081,6 +1089,7 @@ lea ecx,[ecx+edx] ADD_FH_MMX ret +.endfunc ;=========================================================================== ; @@ -1127,6 +1136,7 @@ lea ecx,[ecx+edx] ADD_HF_MMX ret +.endfunc ; The trick is to correct the result of 'pavgb' with some combination of the ; lsb's of the 4 input values i,j,k,l, and their intermediate 'pavgb' (s and t). @@ -1237,4 +1247,5 @@ ADD_HH_MMX ret +.endfunc