Commit a8882176 authored by darkshikari's avatar darkshikari

Add automatic prefix handling to yasm functions. Does nothing now, but will...

Add automatic prefix handling to yasm functions.  Does nothing now, but will be useful for porting x264 asm in the future.

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16234 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b
parent 885542bc
......@@ -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:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment