FFmpeg/libavcodec/mips
Kaustubh Raste 7f8417f226 avcodec/mips: Improve hevc uni-w copy mc msa functions
Load the specific destination bytes instead of MSA load and pack.
Pack the data to half word before clipping.
Use immediate unsigned saturation for clip to max saving one vector register.

Signed-off-by: Kaustubh Raste <kaustubh.raste@imgtec.com>
Reviewed-by: Manojkumar Bhosale <Manojkumar.Bhosale@imgtec.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2017-09-24 02:33:48 +02:00
..
aaccoder_mips.c
aacdec_mips.c
aacdec_mips.h
aacpsdsp_mips.c
aacpsy_mips.h
aacsbr_mips.c
aacsbr_mips.h
ac3dsp_mips.c lavc/mips: temporally disable ac3 downmix 2017-03-22 11:46:13 +01:00
acelp_filters_mips.c
acelp_vectors_mips.c
amrwbdec_mips.c
amrwbdec_mips.h
blockdsp_init_mips.c
blockdsp_mips.h Merge commit 'b2939a7527' 2017-03-21 15:19:17 +01:00
blockdsp_mmi.c Merge commit 'b2939a7527' 2017-03-21 15:19:17 +01:00
blockdsp_msa.c Merge commit 'b2939a7527' 2017-03-21 15:19:17 +01:00
celp_filters_mips.c
celp_math_mips.c
compute_antialias_fixed.h
compute_antialias_float.h
constants.c avcodec/mips: version 1 of vc1dsp optimizations for loongson mmi 2016-12-17 18:41:18 +01:00
constants.h avcodec/mips: version 1 of vc1dsp optimizations for loongson mmi 2016-12-17 18:41:18 +01:00
fft_mips.c
fmtconvert_mips.c
h263dsp_init_mips.c
h263dsp_mips.h
h263dsp_msa.c
h264chroma_init_mips.c
h264chroma_mips.h Merge commit 'e4a94d8b36' 2017-03-21 15:20:45 -03:00
h264chroma_mmi.c Merge commit 'e4a94d8b36' 2017-03-21 15:20:45 -03:00
h264chroma_msa.c Merge commit 'e4a94d8b36' 2017-03-21 15:20:45 -03:00
h264dsp_init_mips.c
h264dsp_mips.h avcodec/h264: Use ptrdiff_t for (bi)weight functions 2016-09-23 04:10:44 +02:00
h264dsp_mmi.c avcodec/mips: loongson optimize mmi load and store operators 2016-10-23 03:23:09 +02:00
h264dsp_msa.c avcodec/mips: Reduced conditional cases in avc inter lpf msa functions 2017-09-21 03:02:24 +02:00
h264idct_msa.c libavcodec/mips: Improve avc idct8 msa function 2017-09-05 22:16:03 +02:00
h264pred_init_mips.c
h264pred_mips.h
h264pred_mmi.c avcodec/mips: loongson optimize mmi load and store operators 2016-10-23 03:23:09 +02:00
h264pred_msa.c
h264qpel_init_mips.c
h264qpel_mmi.c avcodec/mips: loongson optimize mmi load and store operators 2016-10-23 03:23:09 +02:00
h264qpel_msa.c avcodec/mips: Unrolled loops and expanded functions in avc put mc 10 & 30 msa functions 2017-09-21 03:02:24 +02:00
hevc_idct_msa.c avcodec/mips: Improve hevc idct msa functions 2017-09-15 01:47:14 +02:00
hevc_lpf_sao_msa.c avcodec/mips: preload data in hevc sao edge 90 degree filter msa functions 2017-09-22 12:12:59 +02:00
hevc_macros_msa.h
hevc_mc_bi_msa.c
hevc_mc_biw_msa.c
hevc_mc_uni_msa.c avcodec/mips: Fixed rnd_val variable to 6 in hevc uni mc msa functions 2017-09-20 02:56:20 +02:00
hevc_mc_uniw_msa.c avcodec/mips: Improve hevc uni-w copy mc msa functions 2017-09-24 02:33:48 +02:00
hevcdsp_init_mips.c Merge commit '1bd890ad17' 2017-01-31 15:31:34 +01:00
hevcdsp_mips.h
hevcdsp_msa.c avcodec/mips: Remove generic func use in hevc non-uni copy mc msa functions 2017-09-22 12:12:59 +02:00
hevcpred_init_mips.c build fix for mips 2017-04-06 10:10:09 -04:00
hevcpred_mips.h avcodec/mips: fix build 2017-03-31 12:28:58 +02:00
hevcpred_msa.c build fix for mips 2017-04-06 10:10:09 -04:00
hpeldsp_init_mips.c
hpeldsp_mips.h
hpeldsp_mmi.c avcodec/mips: loongson optimize mmi load and store operators 2016-10-23 03:23:09 +02:00
hpeldsp_msa.c
idctdsp_init_mips.c
idctdsp_mips.h Merge commit '2ec9fa5ec6' 2017-03-21 14:29:52 -03:00
idctdsp_mmi.c avcodec/mips: loongson optimize mmi load and store operators 2016-10-23 03:23:09 +02:00
idctdsp_msa.c
iirfilter_mips.c lavc/mips/iirfilter_mips: Include config.h. 2017-05-01 23:46:28 +02:00
lsp_mips.h
Makefile avcodec: Add prefetch for mips 2017-07-14 02:30:37 +02:00
mathops.h
me_cmp_init_mips.c
me_cmp_mips.h
me_cmp_msa.c
mpegaudiodsp_mips_fixed.c Merge commit '2caa93b813' 2017-03-21 16:04:22 -03:00
mpegaudiodsp_mips_float.c Merge commit '2caa93b813' 2017-03-21 16:04:22 -03:00
mpegvideo_init_mips.c
mpegvideo_mips.h
mpegvideo_mmi.c avcodec/mips: loongson optimize mmi load and store operators 2016-10-23 03:23:09 +02:00
mpegvideo_msa.c
mpegvideoencdsp_init_mips.c
mpegvideoencdsp_msa.c
pixblockdsp_init_mips.c
pixblockdsp_mips.h Merge commit 'de452e5037' 2017-03-20 15:58:32 +01:00
pixblockdsp_mmi.c Merge commit 'de452e5037' 2017-03-20 15:58:32 +01:00
pixblockdsp_msa.c Merge commit 'de452e5037' 2017-03-20 15:58:32 +01:00
qpeldsp_init_mips.c
qpeldsp_mips.h
qpeldsp_msa.c
sbrdsp_mips.c
simple_idct_mmi.c
simple_idct_msa.c Merge commit '2ec9fa5ec6' 2017-03-21 14:29:52 -03:00
vc1dsp_init_mips.c avcodec/mips: version 1 of vc1dsp optimizations for loongson mmi 2016-12-17 18:41:18 +01:00
vc1dsp_mips.h Merge commit '2ec9fa5ec6' 2017-03-21 14:29:52 -03:00
vc1dsp_mmi.c Merge commit '2ec9fa5ec6' 2017-03-21 14:29:52 -03:00
videodsp_init.c avcodec: Add prefetch for mips 2017-07-14 02:30:37 +02:00
vp8_idct_msa.c
vp8_lpf_msa.c
vp8_mc_msa.c
vp8dsp_init_mips.c avcodec/mips: version 1 of vp8dsp optimizations for loongson mmi 2016-12-13 03:47:04 +01:00
vp8dsp_mips.h avcodec/mips: version 1 of vp8dsp optimizations for loongson mmi 2016-12-13 03:47:04 +01:00
vp8dsp_mmi.c avcodec/mips: version 1 of vp8dsp optimizations for loongson mmi 2016-12-13 03:47:04 +01:00
vp9_idct_msa.c avcodec/mips: Improve vp9 idct msa functions 2017-09-08 13:48:40 +02:00
vp9_intra_msa.c vp9: re-split the decoder/format/dsp interface header files. 2017-03-28 18:04:26 -04:00
vp9_lpf_msa.c avcodec/mips: Improve vp9 lpf msa functions 2017-09-08 13:48:40 +02:00
vp9_mc_msa.c avcodec/mips: Improve vp9 mc msa functions 2017-09-08 13:48:40 +02:00
vp9dsp_init_mips.c vp9: re-split the decoder/format/dsp interface header files. 2017-03-28 18:04:26 -04:00
vp9dsp_mips.h
wmv2dsp_init_mips.c avcodec/mips: version 1 of wmv2dsp optimizations for loongson mmi 2016-12-13 03:47:04 +01:00
wmv2dsp_mips.h avcodec/mips: version 1 of wmv2dsp optimizations for loongson mmi 2016-12-13 03:47:04 +01:00
wmv2dsp_mmi.c avcodec/mips: version 1 of wmv2dsp optimizations for loongson mmi 2016-12-13 03:47:04 +01:00
xvid_idct_mmi.c
xvididct_init_mips.c
xvididct_mips.h