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:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user