You've already forked FFmpeg
mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-11-29 05:57:37 +02:00
mips: add support for R6
Understanding the mips32r6 and mips64r6 ISAs in the configure script is not enough. In order to have full support for MIPS R6 in FFmpeg we need to be able to build it, and for that we need to make sure we don't use incompatible assembler code which makes the build fail. Ifdefing the offending code is sufficient to fix the problem. Signed-off-by: Vicente Olivert Riera <Vincent.Riera@imgtec.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
This commit is contained in:
committed by
Michael Niedermayer
parent
a62d768894
commit
ad16eff64b
@@ -56,6 +56,7 @@
|
||||
#include "libavutil/mips/asmdefs.h"
|
||||
|
||||
#if HAVE_INLINE_ASM && HAVE_MIPSFPU
|
||||
#if !HAVE_MIPS32R6 && !HAVE_MIPS64R6
|
||||
static void vector_fmul_mips(float *dst, const float *src0, const float *src1,
|
||||
int len)
|
||||
{
|
||||
@@ -339,14 +340,17 @@ static void vector_fmul_reverse_mips(float *dst, const float *src0, const float
|
||||
);
|
||||
}
|
||||
}
|
||||
#endif /* !HAVE_MIPS32R6 && !HAVE_MIPS64R6 */
|
||||
#endif /* HAVE_INLINE_ASM && HAVE_MIPSFPU */
|
||||
|
||||
void ff_float_dsp_init_mips(AVFloatDSPContext *fdsp) {
|
||||
#if HAVE_INLINE_ASM && HAVE_MIPSFPU
|
||||
#if !HAVE_MIPS32R6 && !HAVE_MIPS64R6
|
||||
fdsp->vector_fmul = vector_fmul_mips;
|
||||
fdsp->vector_fmul_scalar = vector_fmul_scalar_mips;
|
||||
fdsp->vector_fmul_window = vector_fmul_window_mips;
|
||||
fdsp->butterflies_float = butterflies_float_mips;
|
||||
fdsp->vector_fmul_reverse = vector_fmul_reverse_mips;
|
||||
#endif /* !HAVE_MIPS32R6 && !HAVE_MIPS64R6 */
|
||||
#endif /* HAVE_INLINE_ASM && HAVE_MIPSFPU */
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user