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 mips: add support for R6 2016-03-09 20:05:04 +01:00
aacdec_mips.c
aacdec_mips.h mips: add support for R6 2016-03-09 20:05:04 +01:00
aacpsdsp_mips.c mips: add support for R6 2016-03-09 20:05:04 +01:00
aacpsy_mips.h mips: add support for R6 2016-03-09 20:05:04 +01:00
aacsbr_mips.c mips: add support for R6 2016-03-09 20:05:04 +01:00
aacsbr_mips.h mips: add support for R6 2016-03-09 20:05:04 +01:00
ac3dsp_mips.c lavc/mips: temporally disable ac3 downmix 2017-03-22 11:46:13 +01:00
acelp_filters_mips.c mips: add support for R6 2016-03-09 20:05:04 +01:00
acelp_vectors_mips.c mips: add support for R6 2016-03-09 20:05:04 +01:00
amrwbdec_mips.c mips: add support for R6 2016-03-09 20:05:04 +01:00
amrwbdec_mips.h mips: add support for R6 2016-03-09 20:05:04 +01:00
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 mips: add support for R6 2016-03-09 20:05:04 +01:00
celp_math_mips.c mips: add support for R6 2016-03-09 20:05:04 +01:00
compute_antialias_fixed.h
compute_antialias_float.h mips: add support for R6 2016-03-09 20:05:04 +01:00
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 avcodec/mips: Optimization synced to the newest code base. 2016-03-29 17:06:16 +02:00
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 avcodec/mips: loongson optimize h264pred with mmi v3 2016-05-21 17:13:13 +02:00
h264pred_mips.h all: Make header guard names consistent 2016-01-31 15:44:11 -08:00
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 avcodec/mips: loongson optimize hpeldsp with mmi v1 2016-05-21 17:13:13 +02:00
hpeldsp_mips.h avcodec/mips: loongson optimize hpeldsp with mmi v1 2016-05-21 17:13:13 +02:00
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 mips: add support for R6 2016-03-09 20:05:04 +01:00
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 all: Make header guard names consistent 2016-01-31 15:44:11 -08:00
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 mips: add support for R6 2016-03-09 20:05:04 +01:00
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