third_party_ffmpeg/libavcodec/ppc
Janne Grunau 98fdfa9970 ppc: reduce overreads when loading 8 pixels in altivec dsp functions
Altivec can only load naturally aligned vectors. To handle possibly
unaligned data a second vector is loaded from an offset of the original
location and the data is recovered through a vector permutation.
Overreads are minimal if the offset for second load points to the last
element of data. This is 7 for loading eight 8-bit pixels and overreads
are reduced from 16 bytes to 8 bytes if the pixels are 64-bit aligned.
For unaligned pixels the overread is reduced from 23 bytes to 15 bytes
in the worst case.
2014-02-14 18:34:04 +01:00
..
asm.S
dsputil_altivec.c ppc: reduce overreads when loading 8 pixels in altivec dsp functions 2014-02-14 18:34:04 +01:00
dsputil_altivec.h dsputil: Separate h264chroma 2013-02-06 11:30:53 +01:00
dsputil_ppc.c ppc: Add and use convenience macro to check for AltiVec availability 2013-08-28 23:54:15 +02:00
fdct_altivec.c ppc: fdct: Remove vim editor settings comment 2013-08-28 23:59:24 +02:00
fft_altivec_s.S
fft_altivec.c ppc: Add missing AltiVec cpuflag detection invocations 2013-08-29 00:24:46 +02:00
fmtconvert_altivec.c ppc: Add missing AltiVec cpuflag detection invocations 2013-08-29 00:24:46 +02:00
gmc_altivec.c Remove unnecessary dsputil.h #includes 2013-02-26 00:51:34 +01:00
h264chroma_init.c ppc: cosmetics: Consistently format CPU flag detection invocations 2013-08-29 11:31:32 +02:00
h264chroma_template.c dsputil: Separate h264chroma 2013-02-06 11:30:53 +01:00
h264dsp.c h264: do not use 422 functions for monochrome 2014-01-06 08:25:36 +01:00
h264qpel_template.c ppc: More consistent names for H.264 optimizations files 2013-04-30 12:19:43 +02:00
h264qpel.c ppc: cosmetics: Consistently format CPU flag detection invocations 2013-08-29 11:31:32 +02:00
hpeldsp_altivec.c ppc: cosmetics: Consistently format CPU flag detection invocations 2013-08-29 11:31:32 +02:00
idct_altivec.c Remove unnecessary dsputil.h #includes 2013-02-26 00:51:34 +01:00
int_altivec.c altivec: perform an explicit unaligned load 2013-08-16 10:08:47 +03:00
Makefile ppc: Only compile AltiVec FFT assembly when AltiVec is enabled 2013-05-02 10:25:30 +02:00
mathops.h
mpegaudiodsp_altivec.c ppc: Add missing AltiVec cpuflag detection invocations 2013-08-29 00:24:46 +02:00
mpegvideo_altivec.c ppc: cosmetics: Consistently format CPU flag detection invocations 2013-08-29 11:31:32 +02:00
vc1dsp_altivec.c ppc: More consistent arch initialization 2013-04-30 12:19:45 +02:00
videodsp_ppc.c Add av_cold attributes to arch-specific init functions 2013-02-05 17:01:05 +01:00
vorbisdsp_altivec.c ppc: cosmetics: Consistently format CPU flag detection invocations 2013-08-29 11:31:32 +02:00
vp3dsp_altivec.c ppc: cosmetics: Consistently format CPU flag detection invocations 2013-08-29 11:31:32 +02:00
vp8dsp_altivec.c vp8: fix PPC assembly to work if src_stride != dst_stride 2014-02-09 18:50:53 +01:00