mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2024-12-24 00:02:52 +00:00
avcodec/mips: [loongson] enable MSA optimization for loongson platform.
Set initialization order of MSA after MMI to make it work on loongson platform(msa is supported by loongson2k、3a4000 etc.). Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
This commit is contained in:
parent
978c935f2f
commit
76952aa461
@ -45,10 +45,10 @@ static av_cold void blockdsp_init_mmi(BlockDSPContext *c)
|
||||
|
||||
void ff_blockdsp_init_mips(BlockDSPContext *c)
|
||||
{
|
||||
#if HAVE_MSA
|
||||
blockdsp_init_msa(c);
|
||||
#endif // #if HAVE_MSA
|
||||
#if HAVE_MMI
|
||||
blockdsp_init_mmi(c);
|
||||
#endif /* HAVE_MMI */
|
||||
#if HAVE_MSA
|
||||
blockdsp_init_msa(c);
|
||||
#endif // #if HAVE_MSA
|
||||
}
|
||||
|
@ -54,10 +54,10 @@ static av_cold void h264chroma_init_mmi(H264ChromaContext *c, int bit_depth)
|
||||
|
||||
av_cold void ff_h264chroma_init_mips(H264ChromaContext *c, int bit_depth)
|
||||
{
|
||||
#if HAVE_MSA
|
||||
h264chroma_init_msa(c, bit_depth);
|
||||
#endif // #if HAVE_MSA
|
||||
#if HAVE_MMI
|
||||
h264chroma_init_mmi(c, bit_depth);
|
||||
#endif /* HAVE_MMI */
|
||||
#if HAVE_MSA
|
||||
h264chroma_init_msa(c, bit_depth);
|
||||
#endif // #if HAVE_MSA
|
||||
}
|
||||
|
@ -138,10 +138,10 @@ static av_cold void h264dsp_init_mmi(H264DSPContext * c, const int bit_depth,
|
||||
av_cold void ff_h264dsp_init_mips(H264DSPContext *c, const int bit_depth,
|
||||
const int chroma_format_idc)
|
||||
{
|
||||
#if HAVE_MSA
|
||||
h264dsp_init_msa(c, bit_depth, chroma_format_idc);
|
||||
#endif // #if HAVE_MSA
|
||||
#if HAVE_MMI
|
||||
h264dsp_init_mmi(c, bit_depth, chroma_format_idc);
|
||||
#endif /* HAVE_MMI */
|
||||
#if HAVE_MSA
|
||||
h264dsp_init_msa(c, bit_depth, chroma_format_idc);
|
||||
#endif // #if HAVE_MSA
|
||||
}
|
||||
|
@ -146,10 +146,10 @@ av_cold void ff_h264_pred_init_mips(H264PredContext *h, int codec_id,
|
||||
int bit_depth,
|
||||
const int chroma_format_idc)
|
||||
{
|
||||
#if HAVE_MSA
|
||||
h264_pred_init_msa(h, codec_id, bit_depth, chroma_format_idc);
|
||||
#endif // #if HAVE_MSA
|
||||
#if HAVE_MMI
|
||||
h264_pred_init_mmi(h, codec_id, bit_depth, chroma_format_idc);
|
||||
#endif /* HAVE_MMI */
|
||||
#if HAVE_MSA
|
||||
h264_pred_init_msa(h, codec_id, bit_depth, chroma_format_idc);
|
||||
#endif // #if HAVE_MSA
|
||||
}
|
||||
|
@ -240,10 +240,10 @@ static av_cold void h264qpel_init_mmi(H264QpelContext *c, int bit_depth)
|
||||
|
||||
av_cold void ff_h264qpel_init_mips(H264QpelContext *c, int bit_depth)
|
||||
{
|
||||
#if HAVE_MSA
|
||||
h264qpel_init_msa(c, bit_depth);
|
||||
#endif // #if HAVE_MSA
|
||||
#if HAVE_MMI
|
||||
h264qpel_init_mmi(c, bit_depth);
|
||||
#endif /* HAVE_MMI */
|
||||
#if HAVE_MSA
|
||||
h264qpel_init_msa(c, bit_depth);
|
||||
#endif // #if HAVE_MSA
|
||||
}
|
||||
|
@ -113,10 +113,10 @@ static void ff_hpeldsp_init_mmi(HpelDSPContext *c, int flags)
|
||||
|
||||
void ff_hpeldsp_init_mips(HpelDSPContext *c, int flags)
|
||||
{
|
||||
#if HAVE_MSA
|
||||
ff_hpeldsp_init_msa(c, flags);
|
||||
#endif // #if HAVE_MSA
|
||||
#if HAVE_MMI
|
||||
ff_hpeldsp_init_mmi(c, flags);
|
||||
#endif // #if HAVE_MMI
|
||||
#if HAVE_MSA
|
||||
ff_hpeldsp_init_msa(c, flags);
|
||||
#endif // #if HAVE_MSA
|
||||
}
|
||||
|
@ -65,10 +65,10 @@ static av_cold void idctdsp_init_mmi(IDCTDSPContext *c, AVCodecContext *avctx,
|
||||
av_cold void ff_idctdsp_init_mips(IDCTDSPContext *c, AVCodecContext *avctx,
|
||||
unsigned high_bit_depth)
|
||||
{
|
||||
#if HAVE_MSA
|
||||
idctdsp_init_msa(c, avctx, high_bit_depth);
|
||||
#endif // #if HAVE_MSA
|
||||
#if HAVE_MMI
|
||||
idctdsp_init_mmi(c, avctx, high_bit_depth);
|
||||
#endif /* HAVE_MMI */
|
||||
#if HAVE_MSA
|
||||
idctdsp_init_msa(c, avctx, high_bit_depth);
|
||||
#endif // #if HAVE_MSA
|
||||
}
|
||||
|
@ -49,10 +49,10 @@ static av_cold void dct_unquantize_init_mmi(MpegEncContext *s)
|
||||
|
||||
av_cold void ff_mpv_common_init_mips(MpegEncContext *s)
|
||||
{
|
||||
#if HAVE_MSA
|
||||
dct_unquantize_init_msa(s);
|
||||
#endif // #if HAVE_MSA
|
||||
#if HAVE_MMI
|
||||
dct_unquantize_init_mmi(s);
|
||||
#endif /* HAVE_MMI */
|
||||
#if HAVE_MSA
|
||||
dct_unquantize_init_msa(s);
|
||||
#endif // #if HAVE_MSA
|
||||
}
|
||||
|
@ -60,10 +60,10 @@ static av_cold void pixblockdsp_init_mmi(PixblockDSPContext *c,
|
||||
void ff_pixblockdsp_init_mips(PixblockDSPContext *c, AVCodecContext *avctx,
|
||||
unsigned high_bit_depth)
|
||||
{
|
||||
#if HAVE_MSA
|
||||
pixblockdsp_init_msa(c, avctx, high_bit_depth);
|
||||
#endif // #if HAVE_MSA
|
||||
#if HAVE_MMI
|
||||
pixblockdsp_init_mmi(c, avctx, high_bit_depth);
|
||||
#endif /* HAVE_MMI */
|
||||
#if HAVE_MSA
|
||||
pixblockdsp_init_msa(c, avctx, high_bit_depth);
|
||||
#endif // #if HAVE_MSA
|
||||
}
|
||||
|
@ -193,10 +193,10 @@ static av_cold void vp8dsp_init_mmi(VP8DSPContext *dsp)
|
||||
|
||||
av_cold void ff_vp8dsp_init_mips(VP8DSPContext *dsp)
|
||||
{
|
||||
#if HAVE_MSA
|
||||
vp8dsp_init_msa(dsp);
|
||||
#endif // #if HAVE_MSA
|
||||
#if HAVE_MMI
|
||||
vp8dsp_init_mmi(dsp);
|
||||
#endif /* HAVE_MMI */
|
||||
#if HAVE_MSA
|
||||
vp8dsp_init_msa(dsp);
|
||||
#endif // #if HAVE_MSA
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user