annotate arm/Makefile @ 12194:80b142c2e9f7 libavcodec

Change function prototypes for width=8 inner and mbedge loopfilter functions so that it does both U and V planes at the same time. This will have speed advantages when using SSE2 (or higher) optimizations, since we can do both the U and V rows together in a single xmm register. This also renames filter16 to filter16y and filter8 to filter8uv so that it's more obvious what each function is used for.
author rbultje
date Mon, 19 Jul 2010 21:18:04 +0000
parents 3581c6b92f70
children 2ea2fd28da07
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
11623
89c0de741fb3 10l: fix build on non-NEON ARM
mru
parents: 11619
diff changeset
1 OBJS-$(CONFIG_DCA_DECODER) += arm/dcadsp_init_arm.o \
89c0de741fb3 10l: fix build on non-NEON ARM
mru
parents: 11619
diff changeset
2
11666
1c6d78234e67 ARM: NEON optimised VP6 edge filter
mru
parents: 11623
diff changeset
3 OBJS-$(CONFIG_VP5_DECODER) += arm/vp56dsp_init_arm.o
1c6d78234e67 ARM: NEON optimised VP6 edge filter
mru
parents: 11623
diff changeset
4 OBJS-$(CONFIG_VP6_DECODER) += arm/vp56dsp_init_arm.o
1c6d78234e67 ARM: NEON optimised VP6 edge filter
mru
parents: 11623
diff changeset
5
11501
cd71b238e78b Simplify arch-specific object file lists
mru
parents: 11500
diff changeset
6 OBJS-$(CONFIG_H264DSP) += arm/h264dsp_init_arm.o \
11500
8ae93fdefcd7 Move arch-specific makefile parts into $arch/Makefile
mru
parents:
diff changeset
7 arm/h264pred_init_arm.o \
8ae93fdefcd7 Move arch-specific makefile parts into $arch/Makefile
mru
parents:
diff changeset
8
11501
cd71b238e78b Simplify arch-specific object file lists
mru
parents: 11500
diff changeset
9 OBJS += arm/dsputil_init_arm.o \
11500
8ae93fdefcd7 Move arch-specific makefile parts into $arch/Makefile
mru
parents:
diff changeset
10 arm/dsputil_arm.o \
8ae93fdefcd7 Move arch-specific makefile parts into $arch/Makefile
mru
parents:
diff changeset
11 arm/fft_init_arm.o \
8ae93fdefcd7 Move arch-specific makefile parts into $arch/Makefile
mru
parents:
diff changeset
12 arm/jrevdct_arm.o \
8ae93fdefcd7 Move arch-specific makefile parts into $arch/Makefile
mru
parents:
diff changeset
13 arm/mpegvideo_arm.o \
8ae93fdefcd7 Move arch-specific makefile parts into $arch/Makefile
mru
parents:
diff changeset
14 arm/simple_idct_arm.o \
8ae93fdefcd7 Move arch-specific makefile parts into $arch/Makefile
mru
parents:
diff changeset
15
8ae93fdefcd7 Move arch-specific makefile parts into $arch/Makefile
mru
parents:
diff changeset
16 OBJS-$(HAVE_ARMV5TE) += arm/dsputil_init_armv5te.o \
8ae93fdefcd7 Move arch-specific makefile parts into $arch/Makefile
mru
parents:
diff changeset
17 arm/mpegvideo_armv5te.o \
8ae93fdefcd7 Move arch-specific makefile parts into $arch/Makefile
mru
parents:
diff changeset
18 arm/mpegvideo_armv5te_s.o \
8ae93fdefcd7 Move arch-specific makefile parts into $arch/Makefile
mru
parents:
diff changeset
19 arm/simple_idct_armv5te.o \
8ae93fdefcd7 Move arch-specific makefile parts into $arch/Makefile
mru
parents:
diff changeset
20
8ae93fdefcd7 Move arch-specific makefile parts into $arch/Makefile
mru
parents:
diff changeset
21 OBJS-$(HAVE_ARMV6) += arm/dsputil_init_armv6.o \
8ae93fdefcd7 Move arch-specific makefile parts into $arch/Makefile
mru
parents:
diff changeset
22 arm/dsputil_armv6.o \
8ae93fdefcd7 Move arch-specific makefile parts into $arch/Makefile
mru
parents:
diff changeset
23 arm/simple_idct_armv6.o \
8ae93fdefcd7 Move arch-specific makefile parts into $arch/Makefile
mru
parents:
diff changeset
24
8ae93fdefcd7 Move arch-specific makefile parts into $arch/Makefile
mru
parents:
diff changeset
25 OBJS-$(HAVE_ARMVFP) += arm/dsputil_vfp.o \
8ae93fdefcd7 Move arch-specific makefile parts into $arch/Makefile
mru
parents:
diff changeset
26 arm/dsputil_init_vfp.o \
8ae93fdefcd7 Move arch-specific makefile parts into $arch/Makefile
mru
parents:
diff changeset
27
8ae93fdefcd7 Move arch-specific makefile parts into $arch/Makefile
mru
parents:
diff changeset
28 OBJS-$(HAVE_IWMMXT) += arm/dsputil_iwmmxt.o \
8ae93fdefcd7 Move arch-specific makefile parts into $arch/Makefile
mru
parents:
diff changeset
29 arm/mpegvideo_iwmmxt.o \
8ae93fdefcd7 Move arch-specific makefile parts into $arch/Makefile
mru
parents:
diff changeset
30
8ae93fdefcd7 Move arch-specific makefile parts into $arch/Makefile
mru
parents:
diff changeset
31 NEON-OBJS-$(CONFIG_FFT) += arm/fft_neon.o \
8ae93fdefcd7 Move arch-specific makefile parts into $arch/Makefile
mru
parents:
diff changeset
32
8ae93fdefcd7 Move arch-specific makefile parts into $arch/Makefile
mru
parents:
diff changeset
33 NEON-OBJS-$(CONFIG_MDCT) += arm/mdct_neon.o \
8ae93fdefcd7 Move arch-specific makefile parts into $arch/Makefile
mru
parents:
diff changeset
34
11532
e011e73a902b ARM: NEON optimised RDFT
mru
parents: 11501
diff changeset
35 NEON-OBJS-$(CONFIG_RDFT) += arm/rdft_neon.o \
e011e73a902b ARM: NEON optimised RDFT
mru
parents: 11501
diff changeset
36
11500
8ae93fdefcd7 Move arch-specific makefile parts into $arch/Makefile
mru
parents:
diff changeset
37 NEON-OBJS-$(CONFIG_H264DSP) += arm/h264dsp_neon.o \
8ae93fdefcd7 Move arch-specific makefile parts into $arch/Makefile
mru
parents:
diff changeset
38 arm/h264idct_neon.o \
8ae93fdefcd7 Move arch-specific makefile parts into $arch/Makefile
mru
parents:
diff changeset
39 arm/h264pred_neon.o \
8ae93fdefcd7 Move arch-specific makefile parts into $arch/Makefile
mru
parents:
diff changeset
40
11623
89c0de741fb3 10l: fix build on non-NEON ARM
mru
parents: 11619
diff changeset
41 NEON-OBJS-$(CONFIG_DCA_DECODER) += arm/dcadsp_neon.o \
11619
8d3539d6ba3d DCA: ARM/NEON optimised lfe_fir
mru
parents: 11593
diff changeset
42 arm/synth_filter_neon.o \
11593
b7fa70eabb1f ARM: NEON optimised synth_filter_float
mru
parents: 11532
diff changeset
43
11500
8ae93fdefcd7 Move arch-specific makefile parts into $arch/Makefile
mru
parents:
diff changeset
44 NEON-OBJS-$(CONFIG_VP3_DECODER) += arm/vp3dsp_neon.o
8ae93fdefcd7 Move arch-specific makefile parts into $arch/Makefile
mru
parents:
diff changeset
45
12126
3581c6b92f70 fix VP5/6 neon dependencies
aurel
parents: 11797
diff changeset
46 NEON-OBJS-$(CONFIG_VP5_DECODER) += arm/vp56dsp_neon.o \
3581c6b92f70 fix VP5/6 neon dependencies
aurel
parents: 11797
diff changeset
47 arm/vp3dsp_neon.o \
3581c6b92f70 fix VP5/6 neon dependencies
aurel
parents: 11797
diff changeset
48
3581c6b92f70 fix VP5/6 neon dependencies
aurel
parents: 11797
diff changeset
49 NEON-OBJS-$(CONFIG_VP6_DECODER) += arm/vp56dsp_neon.o \
3581c6b92f70 fix VP5/6 neon dependencies
aurel
parents: 11797
diff changeset
50 arm/vp3dsp_neon.o \
11666
1c6d78234e67 ARM: NEON optimised VP6 edge filter
mru
parents: 11623
diff changeset
51
11500
8ae93fdefcd7 Move arch-specific makefile parts into $arch/Makefile
mru
parents:
diff changeset
52 OBJS-$(HAVE_NEON) += arm/dsputil_init_neon.o \
8ae93fdefcd7 Move arch-specific makefile parts into $arch/Makefile
mru
parents:
diff changeset
53 arm/dsputil_neon.o \
8ae93fdefcd7 Move arch-specific makefile parts into $arch/Makefile
mru
parents:
diff changeset
54 arm/int_neon.o \
11797
77243f47f39e ARM: NEON optimised dct_unquantize_h263_{intra,inter}
mru
parents: 11666
diff changeset
55 arm/mpegvideo_neon.o \
11500
8ae93fdefcd7 Move arch-specific makefile parts into $arch/Makefile
mru
parents:
diff changeset
56 arm/simple_idct_neon.o \
8ae93fdefcd7 Move arch-specific makefile parts into $arch/Makefile
mru
parents:
diff changeset
57 $(NEON-OBJS-yes)