# HG changeset patch # User lorenm # Date 1255902148 0 # Node ID 669965580b7277d46923525ad4a0da8fafd64392 # Parent 227077518e009b1d51834aa65f9737b054de7492 sync yasm macros to x264 diff -r 227077518e00 -r 669965580b72 x86/x86inc.asm --- a/x86/x86inc.asm Sun Oct 18 21:08:23 2009 +0000 +++ b/x86/x86inc.asm Sun Oct 18 21:42:28 2009 +0000 @@ -53,7 +53,7 @@ ; in memory) must use an address mode that does fit. ; So all accesses to global variables must use this macro, e.g. ; mov eax, [foo GLOBAL] -; instead of +; instead of ; mov eax, [foo] ; ; x86_32 doesn't require PIC. @@ -84,7 +84,7 @@ ; PROLOGUE can also be invoked by adding the same options to cglobal ; e.g. -; cglobal foo, 2,3, dst, src, tmp +; cglobal foo, 2,3,0, dst, src, tmp ; declares a function (foo), taking two args (dst and src) and one local variable (tmp) ; TODO Some functions can use some args directly from the stack. If they're the @@ -438,6 +438,7 @@ %ifdef PREFIX %xdefine %1 _ %+ %1 %endif + %xdefine %1.skip_prologue %1 %+ .skip_prologue %ifidn __OUTPUT_FORMAT__,elf global %1:function hidden %else @@ -599,9 +600,6 @@ %endmacro ;Substitutions that reduce instruction size but are functionally equivalent -%define movdqa movaps -%define movdqu movups - %macro add 2 %ifnum %2 %if %2==128