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

Reply via email to