mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2024-12-11 17:55:21 +00:00
Add automatic prefix handling to yasm functions. Does nothing now, but will
be useful for porting x264 asm in the future. Originally committed as revision 16234 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
a5b807a6c1
commit
40c7d0ae3c
@ -34,7 +34,7 @@ section .text align=16
|
||||
|
||||
%macro FLOAT_TO_INT16_INTERLEAVE6 1
|
||||
; void ff_float_to_int16_interleave6_sse(int16_t *dst, const float **src, int len)
|
||||
cglobal ff_float_to_int16_interleave6_%1, 2,7,0, dst, src, src1, src2, src3, src4, src5
|
||||
cglobal float_to_int16_interleave6_%1, 2,7,0, dst, src, src1, src2, src3, src4, src5
|
||||
%ifdef ARCH_X86_64
|
||||
%define lend r10d
|
||||
mov lend, r2d
|
||||
|
@ -451,7 +451,7 @@ dispatch_tab%3%2: pointer list_of_fft
|
||||
|
||||
; On x86_32, this function does the register saving and restoring for all of fft.
|
||||
; The others pass args in registers and don't spill anything.
|
||||
cglobal ff_fft_dispatch%3%2, 2,5,0, z, nbits
|
||||
cglobal fft_dispatch%3%2, 2,5,0, z, nbits
|
||||
lea r2, [dispatch_tab%3%2 GLOBAL]
|
||||
mov r2, [r2 + (nbitsq-2)*gprsize]
|
||||
call r2
|
||||
|
@ -370,20 +370,14 @@ DECLARE_REG 6, ebp, ebp, bp, null, [esp + stack_offset + 28]
|
||||
|
||||
; Symbol prefix for C linkage
|
||||
%macro cglobal 1-2+
|
||||
%xdefine %1 ff_%1
|
||||
%ifdef PREFIX
|
||||
%xdefine %1 _ %+ %1
|
||||
%endif
|
||||
%ifidn __OUTPUT_FORMAT__,elf
|
||||
%ifdef PREFIX
|
||||
global _%1:function hidden
|
||||
%define %1 _%1
|
||||
%else
|
||||
global %1:function hidden
|
||||
%endif
|
||||
global %1:function hidden
|
||||
%else
|
||||
%ifdef PREFIX
|
||||
global _%1
|
||||
%define %1 _%1
|
||||
%else
|
||||
global %1
|
||||
%endif
|
||||
global %1
|
||||
%endif
|
||||
align function_align
|
||||
%1:
|
||||
|
Loading…
Reference in New Issue
Block a user