Build avcodec with assembly targets using yasm

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@30097 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
David McPaul
2009-04-10 03:21:56 +00:00
parent 1c258c3d59
commit ccb46ae54b
7 changed files with 29 additions and 4 deletions
@@ -1,6 +1,7 @@
SubDir HAIKU_TOP src add-ons media plugins avcodec libavcodec ;
SubDirHdrs [ FDirName $(SUBDIR) .. ] ;
SubDirHdrs [ FDirName $(SUBDIR) x86 ] ;
SubDirHdrs [ FDirName $(SUBDIR) ../libavutil ] ;
SubDirHdrs [ FDirName $(SUBDIR) ../libswscale ] ;
@@ -281,4 +282,26 @@ StaticLibrary libavcodec.a :
xl.c
xsubdec.c
zmbv.c
x86/cpuid.c
x86/cavsdsp_mmx.c
x86/idct_mmx.c
x86/idct_mmx_xvid.c
x86/idct_sse2_xvid.c
x86/dsputil_mmx.c
x86/fft_sse.c
x86/h264_idct_sse2.nasm
x86/h264_deblock_sse2.nasm
x86/fft_mmx.nasm
x86/dsputil_yasm.nasm
x86/simple_idct_mmx.c
x86/motion_est_mmx.c
x86/mpegvideo_mmx.c
x86/rv40dsp_mmx.c
x86/vc1dsp_mmx.c
x86/vp3dsp_mmx.c
x86/vp3dsp_sse2.c
x86/vp6dsp_mmx.c
x86/vp6dsp_sse2.c
x86/fft_sse.c
x86/fdct_mmx.c
;
@@ -27,12 +27,12 @@
#define HAVE_ARMVFP 0
#define HAVE_IWMMXT 0
#define HAVE_MMI 0
#define HAVE_MMX 0
#define HAVE_MMX2 0
#define HAVE_MMX 1
#define HAVE_MMX2 1
#define HAVE_NEON 0
#define HAVE_PPC4XX 0
#define HAVE_SSE 0
#define HAVE_SSSE3 0
#define HAVE_SSE 1
#define HAVE_SSSE3 1
#define HAVE_VIS 0
#define HAVE_BEOSTHREADS 0
#define HAVE_OS2THREADS 0
@@ -423,10 +423,12 @@ static void ff_ ## OPNAME ## cavs_qpel ## SIZE ## _mc03_ ## MMX(uint8_t *dst, ui
"pavgb " #temp ", " #a " \n\t"\
"mov" #size " " #a ", " #b " \n\t"
#ifndef __HAIKU__
QPEL_CAVS(put_, PUT_OP, 3dnow)
QPEL_CAVS(avg_, AVG_3DNOW_OP, 3dnow)
QPEL_CAVS(put_, PUT_OP, mmx2)
QPEL_CAVS(avg_, AVG_MMX2_OP, mmx2)
#endif
CAVS_MC(put_, 8, 3dnow)
CAVS_MC(put_, 16,3dnow)