[FFmpeg-cvslog] r16234 - in trunk/libavcodec/i386: dsputil_yasm.asm fft_mmx.asm x86inc.asm
darkshikari
subversion
Fri Dec 19 04:01:09 CET 2008
Author: darkshikari
Date: Fri Dec 19 04:01:08 2008
New Revision: 16234
Log:
Add automatic prefix handling to yasm functions. Does nothing now, but will be useful for porting x264 asm in the future.
Modified:
trunk/libavcodec/i386/dsputil_yasm.asm
trunk/libavcodec/i386/fft_mmx.asm
trunk/libavcodec/i386/x86inc.asm
Modified: trunk/libavcodec/i386/dsputil_yasm.asm
==============================================================================
--- trunk/libavcodec/i386/dsputil_yasm.asm (original)
+++ trunk/libavcodec/i386/dsputil_yasm.asm Fri Dec 19 04:01:08 2008
@@ -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
Modified: trunk/libavcodec/i386/fft_mmx.asm
==============================================================================
--- trunk/libavcodec/i386/fft_mmx.asm (original)
+++ trunk/libavcodec/i386/fft_mmx.asm Fri Dec 19 04:01:08 2008
@@ -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
Modified: trunk/libavcodec/i386/x86inc.asm
==============================================================================
--- trunk/libavcodec/i386/x86inc.asm (original)
+++ trunk/libavcodec/i386/x86inc.asm Fri Dec 19 04:01:08 2008
@@ -370,20 +370,14 @@ DECLARE_REG 6, ebp, ebp, bp, null, [esp
; 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:
More information about the ffmpeg-cvslog
mailing list