On 04/12/2013 04:40 PM, Christophe Gisquet wrote:
> Hi,
>
> Passes fate for aac, mp3, imc, twinvq and wma-encode on win{32,64}.
>
> --
> Christophe
>
>
> 0001-x86-float-dsp-butterflies_float-SSE.patch
>
>
> From 45baf2cf0b91554913cbbcef1fd2d38ee89e7889 Mon Sep 17 00:00:00 2001
> From: Christophe Gisquet <[email protected]>
> Date: Fri, 12 Apr 2013 21:07:01 +0200
> Subject: [PATCH] x86: float dsp: butterflies_float SSE
>
> 97c -> 49c
> Some codecs could benefit from more unrolling, but AAC doesn't.
> ---
> libavutil/x86/float_dsp.asm | 26 ++++++++++++++++++++++++++
> libavutil/x86/float_dsp_init.c | 3 +++
> 2 files changed, 29 insertions(+)
>
> diff --git a/libavutil/x86/float_dsp.asm b/libavutil/x86/float_dsp.asm
> index 779339c..10330ff 100644
> --- a/libavutil/x86/float_dsp.asm
> +++ b/libavutil/x86/float_dsp.asm
> @@ -252,3 +252,29 @@ cglobal scalarproduct_float, 3,3,2, v1, v2, offset
> fld dword r0m
> %endif
> RET
> +
> +;-----------------------------------------------------------------------------
> +; void ff_butterflies_float(float *src0, float *src1, int len);
> +;-----------------------------------------------------------------------------
> +INIT_XMM sse
> +cglobal butterflies_float, 3,3,3, src0, src1, len
> +%if ARCH_X86_64
> + movsxd lenq, lend
> +%endif
movsxdifnidn
looks good otherwise.
Thanks,
Justin
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel