• Shiyou Yin's avatar
    avutil/mips: refactor msa load and store macros. · 153c6075
    Shiyou Yin authored
    Replace STnxm_UB and LDnxm_SH with new macros ST_{H/W/D}{1/2/4/8}.
    The old macros are difficult to use because they don't follow the same parameter passing rules.
    Changing details as following:
    1. remove LD4x4_SH.
    2. replace ST2x4_UB with ST_H4.
    3. replace ST4x2_UB with ST_W2.
    4. replace ST4x4_UB with ST_W4.
    5. replace ST4x8_UB with ST_W8.
    6. replace ST6x4_UB with ST_W2 and ST_H2.
    7. replace ST8x1_UB with ST_D1.
    8. replace ST8x2_UB with ST_D2.
    9. replace ST8x4_UB with ST_D4.
    10. replace ST8x8_UB with ST_D8.
    11. replace ST12x4_UB with ST_D4 and ST_W4.
    
    Examples of new macro: ST_H4(in, idx0, idx1, idx2, idx3, pdst, stride)
    ST_H4 store four half-word elements in vector 'in' to pdst with stride.
    About the macro name:
    1) 'ST' means store operation.
    2) 'H/W/D' means type of vector element is 'half-word/word/double-word'.
    3) Number '1/2/4/8' means how many elements will be stored.
    About the macro parameter:
    1) 'in0, in1...' 128-bits vector.
    2) 'idx0, idx1...' elements index.
    3) 'pdst' destination pointer to store to
    4) 'stride' stride of each store operation.
    Signed-off-by: 's avatarMichael Niedermayer <michael@niedermayer.cc>
    153c6075
Name
Last commit
Last update
..
Makefile Loading commit data...
aaccoder_mips.c Loading commit data...
aacdec_mips.c Loading commit data...
aacdec_mips.h Loading commit data...
aacpsdsp_mips.c Loading commit data...
aacpsy_mips.h Loading commit data...
aacsbr_mips.c Loading commit data...
aacsbr_mips.h Loading commit data...
ac3dsp_mips.c Loading commit data...
acelp_filters_mips.c Loading commit data...
acelp_vectors_mips.c Loading commit data...
amrwbdec_mips.c Loading commit data...
amrwbdec_mips.h Loading commit data...
blockdsp_init_mips.c Loading commit data...
blockdsp_mips.h Loading commit data...
blockdsp_mmi.c Loading commit data...
blockdsp_msa.c Loading commit data...
cabac.h Loading commit data...
celp_filters_mips.c Loading commit data...
celp_math_mips.c Loading commit data...
compute_antialias_fixed.h Loading commit data...
compute_antialias_float.h Loading commit data...
constants.c Loading commit data...
constants.h Loading commit data...
fft_mips.c Loading commit data...
fmtconvert_mips.c Loading commit data...
h263dsp_init_mips.c Loading commit data...
h263dsp_mips.h Loading commit data...
h263dsp_msa.c Loading commit data...
h264chroma_init_mips.c Loading commit data...
h264chroma_mips.h Loading commit data...
h264chroma_mmi.c Loading commit data...
h264chroma_msa.c Loading commit data...
h264dsp_init_mips.c Loading commit data...
h264dsp_mips.h Loading commit data...
h264dsp_mmi.c Loading commit data...
h264dsp_msa.c Loading commit data...
h264idct_msa.c Loading commit data...
h264pred_init_mips.c Loading commit data...
h264pred_mips.h Loading commit data...
h264pred_mmi.c Loading commit data...
h264pred_msa.c Loading commit data...
h264qpel_init_mips.c Loading commit data...
h264qpel_mmi.c Loading commit data...
h264qpel_msa.c Loading commit data...
hevc_idct_msa.c Loading commit data...
hevc_lpf_sao_msa.c Loading commit data...
hevc_macros_msa.h Loading commit data...
hevc_mc_bi_msa.c Loading commit data...
hevc_mc_biw_msa.c Loading commit data...
hevc_mc_uni_msa.c Loading commit data...
hevc_mc_uniw_msa.c Loading commit data...
hevcdsp_init_mips.c Loading commit data...
hevcdsp_mips.h Loading commit data...
hevcdsp_mmi.c Loading commit data...
hevcdsp_msa.c Loading commit data...
hevcpred_init_mips.c Loading commit data...
hevcpred_mips.h Loading commit data...
hevcpred_msa.c Loading commit data...
hpeldsp_init_mips.c Loading commit data...
hpeldsp_mips.h Loading commit data...
hpeldsp_mmi.c Loading commit data...
hpeldsp_msa.c Loading commit data...
idctdsp_init_mips.c Loading commit data...
idctdsp_mips.h Loading commit data...
idctdsp_mmi.c Loading commit data...
idctdsp_msa.c Loading commit data...
iirfilter_mips.c Loading commit data...
lsp_mips.h Loading commit data...
mathops.h Loading commit data...
me_cmp_init_mips.c Loading commit data...
me_cmp_mips.h Loading commit data...
me_cmp_msa.c Loading commit data...
mpegaudiodsp_mips_fixed.c Loading commit data...
mpegaudiodsp_mips_float.c Loading commit data...
mpegvideo_init_mips.c Loading commit data...
mpegvideo_mips.h Loading commit data...
mpegvideo_mmi.c Loading commit data...
mpegvideo_msa.c Loading commit data...
mpegvideoencdsp_init_mips.c Loading commit data...
mpegvideoencdsp_msa.c Loading commit data...
pixblockdsp_init_mips.c Loading commit data...
pixblockdsp_mips.h Loading commit data...
pixblockdsp_mmi.c Loading commit data...
pixblockdsp_msa.c Loading commit data...
qpeldsp_init_mips.c Loading commit data...
qpeldsp_mips.h Loading commit data...
qpeldsp_msa.c Loading commit data...
sbrdsp_mips.c Loading commit data...
simple_idct_mmi.c Loading commit data...
simple_idct_msa.c Loading commit data...
vc1dsp_init_mips.c Loading commit data...
vc1dsp_mips.h Loading commit data...
vc1dsp_mmi.c Loading commit data...
videodsp_init.c Loading commit data...
vp3dsp_idct_mmi.c Loading commit data...
vp3dsp_idct_msa.c Loading commit data...
vp3dsp_init_mips.c Loading commit data...
vp3dsp_mips.h Loading commit data...
vp8_idct_msa.c Loading commit data...
vp8_lpf_msa.c Loading commit data...
vp8_mc_msa.c Loading commit data...
vp8dsp_init_mips.c Loading commit data...
vp8dsp_mips.h Loading commit data...
vp8dsp_mmi.c Loading commit data...
vp9_idct_msa.c Loading commit data...
vp9_intra_msa.c Loading commit data...
vp9_lpf_msa.c Loading commit data...
vp9_mc_mmi.c Loading commit data...
vp9_mc_msa.c Loading commit data...
vp9dsp_init_mips.c Loading commit data...
vp9dsp_mips.h Loading commit data...
wmv2dsp_init_mips.c Loading commit data...
wmv2dsp_mips.h Loading commit data...
wmv2dsp_mmi.c Loading commit data...
xvid_idct_mmi.c Loading commit data...
xvididct_init_mips.c Loading commit data...
xvididct_mips.h Loading commit data...