Martin Storsjö
0676de935b
arm: Implement a NEON version of 422 h264_h_loop_filter_chroma
...
Previously, the 420 version was used even for 422.
This fixes occasional checkasm failures.
Signed-off-by: Martin Storsjö <martin@martin.st>
6 years ago
Mans Rullgard
e9d817351b
dsputil: Separate h264 qpel
...
The sh4 optimizations are removed, because the code is
100% identical to the C code, so it is unlikely to
provide any real practical benefit.
Signed-off-by: Diego Biurrun <diego@biurrun.de>
Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
12 years ago
Mans Rullgard
998170913c
ARM: use standard syntax for all LDRD/STRD instructions
...
The standard syntax requires two destination registers for
LDRD/STRD instructions. Some versions of the GNU assembler
allow using only one with the second implicit, others are
more strict.
Signed-off-by: Mans Rullgard <mans@mansr.com>
12 years ago
Justin Ruggles
94d2b0d2fd
ARM: Move asm.S from libavcodec to libavutil
...
This will allow for easier implementation of ARM-optimized functions in
libraries other than libavcodec.
13 years ago
Mans Rullgard
f054a82727
ARM: move NEON H264 chroma mc to a separate file
...
This allows sharing code with the rv40 version of these functions.
Signed-off-by: Mans Rullgard <mans@mansr.com>
13 years ago
Mans Rullgard
59807fee6d
ARM: h264dsp_neon cosmetics
...
- Replace 'ip' with 'r12'.
- Use correct size designators for vld1/vst1.
- Whitespace fixes.
Signed-off-by: Mans Rullgard <mans@mansr.com>
13 years ago
Janne Grunau
a760f530bb
ARM: make some NEON macros reusable
...
Signed-off-by: Mans Rullgard <mans@mansr.com>
13 years ago
Mans Rullgard
3a0b72dee0
ARM: remove needless .text/.align directives
...
The 'function' macro already includes the appropriate
directives.
Signed-off-by: Mans Rullgard <mans@mansr.com>
13 years ago
Ronald S. Bultje
c2d337429c
H264: change weight/biweight functions to take a height argument.
...
Neon parts by Mans Rullgard <mans@mansr.com>.
13 years ago
Mans Rullgard
8986fddc2b
ARM: allow building in Thumb2 mode
...
Signed-off-by: Mans Rullgard <mans@mansr.com>
14 years ago
Mans Rullgard
2912e87a6c
Replace FFmpeg with Libav in licence headers
...
Signed-off-by: Mans Rullgard <mans@mansr.com>
14 years ago
Måns Rullgård
751484372d
ARM: NEON H264 chroma loop filter 3 cycles faster
...
Originally committed as revision 24249 to svn://svn.ffmpeg.org/ffmpeg/trunk
15 years ago
Måns Rullgård
8c55333c99
ARM: remove two insns from NEON chroma loop filter
...
Originally committed as revision 24243 to svn://svn.ffmpeg.org/ffmpeg/trunk
15 years ago
Måns Rullgård
a7e7d40c2e
ARM: set size of asm functions in object files
...
Originally committed as revision 22404 to svn://svn.ffmpeg.org/ffmpeg/trunk
15 years ago
Måns Rullgård
1025d19dd7
ARM: NEON 2xN chroma MC
...
Originally committed as revision 20696 to svn://svn.ffmpeg.org/ffmpeg/trunk
15 years ago
Måns Rullgård
04e7f6d2d0
ARM: NEON 16x16 and 8x8 avg qpel MC
...
Originally committed as revision 20695 to svn://svn.ffmpeg.org/ffmpeg/trunk
15 years ago
Måns Rullgård
0115b3eadb
ARM: align stack in NEON h264 mc functions
...
A certain rotten fruit operating system doesn't provide the 8-byte stack
alignment required by the standard ARM ABI, so align it manually.
Originally committed as revision 20208 to svn://svn.ffmpeg.org/ffmpeg/trunk
15 years ago
Måns Rullgård
b44c6d8edb
ARM: remove unnecessary .fpu neon directives
...
Originally committed as revision 20151 to svn://svn.ffmpeg.org/ffmpeg/trunk
15 years ago
Måns Rullgård
2da4e5e3e1
ARM: slightly faster NEON H264 horizontal loop filter
...
Originally committed as revision 19216 to svn://svn.ffmpeg.org/ffmpeg/trunk
16 years ago
Måns Rullgård
fe7f149ed8
ARM: fix corner-case overflow in H.264 weighted prediction
...
Originally committed as revision 17657 to svn://svn.ffmpeg.org/ffmpeg/trunk
16 years ago
Måns Rullgård
bd53b426b7
ARM: NEON optimised H.264 weighted prediction
...
Originally committed as revision 16771 to svn://svn.ffmpeg.org/ffmpeg/trunk
16 years ago
Måns Rullgård
5a29589b81
ARM: NEON optimised H.264 biweighted prediction
...
Originally committed as revision 16770 to svn://svn.ffmpeg.org/ffmpeg/trunk
16 years ago
Måns Rullgård
77c4537313
ARM: simplify ff_put/avg_h264_chroma_mc4/8_neon definitions, no code change
...
Originally committed as revision 16677 to svn://svn.ffmpeg.org/ffmpeg/trunk
16 years ago
Måns Rullgård
a2fc0f6a6d
ARM: replace "armv4l" with "arm"
...
Originally committed as revision 16179 to svn://svn.ffmpeg.org/ffmpeg/trunk
16 years ago
Måns Rullgård
5813e05d08
ARM: NEON optimised H.264 8x8 and 16x16 qpel MC
...
Originally committed as revision 16149 to svn://svn.ffmpeg.org/ffmpeg/trunk
16 years ago
Måns Rullgård
ad74a0f8b3
ARM: NEON optimised H.264 loop filter
...
Originally committed as revision 16148 to svn://svn.ffmpeg.org/ffmpeg/trunk
16 years ago
Måns Rullgård
1cce897aad
ARM: NEON optimised {put,avg}_h264_chroma_mc[48]
...
Originally committed as revision 16147 to svn://svn.ffmpeg.org/ffmpeg/trunk
16 years ago