sync yasm macros to x264
Originally committed as revision 20293 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
807e4e81a8
commit
29e4edbbe7
@ -53,7 +53,7 @@
|
|||||||
; in memory) must use an address mode that does fit.
|
; in memory) must use an address mode that does fit.
|
||||||
; So all accesses to global variables must use this macro, e.g.
|
; So all accesses to global variables must use this macro, e.g.
|
||||||
; mov eax, [foo GLOBAL]
|
; mov eax, [foo GLOBAL]
|
||||||
; instead of
|
; instead of
|
||||||
; mov eax, [foo]
|
; mov eax, [foo]
|
||||||
;
|
;
|
||||||
; x86_32 doesn't require PIC.
|
; x86_32 doesn't require PIC.
|
||||||
@ -84,7 +84,7 @@
|
|||||||
; PROLOGUE can also be invoked by adding the same options to cglobal
|
; PROLOGUE can also be invoked by adding the same options to cglobal
|
||||||
|
|
||||||
; e.g.
|
; 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)
|
; 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
|
; TODO Some functions can use some args directly from the stack. If they're the
|
||||||
@ -438,6 +438,7 @@ DECLARE_REG 6, ebp, ebp, bp, null, [esp + stack_offset + 28]
|
|||||||
%ifdef PREFIX
|
%ifdef PREFIX
|
||||||
%xdefine %1 _ %+ %1
|
%xdefine %1 _ %+ %1
|
||||||
%endif
|
%endif
|
||||||
|
%xdefine %1.skip_prologue %1 %+ .skip_prologue
|
||||||
%ifidn __OUTPUT_FORMAT__,elf
|
%ifidn __OUTPUT_FORMAT__,elf
|
||||||
global %1:function hidden
|
global %1:function hidden
|
||||||
%else
|
%else
|
||||||
@ -599,9 +600,6 @@ INIT_MMX
|
|||||||
%endmacro
|
%endmacro
|
||||||
|
|
||||||
;Substitutions that reduce instruction size but are functionally equivalent
|
;Substitutions that reduce instruction size but are functionally equivalent
|
||||||
%define movdqa movaps
|
|
||||||
%define movdqu movups
|
|
||||||
|
|
||||||
%macro add 2
|
%macro add 2
|
||||||
%ifnum %2
|
%ifnum %2
|
||||||
%if %2==128
|
%if %2==128
|
||||||
|
Loading…
x
Reference in New Issue
Block a user