Hi,
----- Mail original -----
> diff --git a/libavcodec/arm/fft_vfp.S b/libavcodec/arm/fft_vfp.S
> index 7845ebb..5117220 100644
> --- a/libavcodec/arm/fft_vfp.S
> +++ b/libavcodec/arm/fft_vfp.S
[...]
> @@ -292,7 +320,213 @@ function ff_fft16_vfp, export=1
> vstr d8, [a1, #0 * 2*4]
> vstr d9, [a1, #4 * 2*4]
>
> + bx lr
> +endfunc
> +
> +function ff_fft16_vfp, export=1
> + ldr a3, =0x03030000 @ RunFast mode, vector length 4,
> stride 1
> + fmrx a2, FPSCR
> + fmxr FPSCR, a3
> + vpush {s16-s31}
> + mov ip, lr
> + bl .Lfft16_internal_vfp
> vpop {s16-s31}
> fmxr FPSCR, a2
IMHO, this is worth a note in the fft16_internal_vfp, to clearly state that
scratch register a2 is not available and must be preserved.
--
Ben
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel