From b63bb251ea6d6ba23295294e37a92625c0192206 Mon Sep 17 00:00:00 2001 From: Martin Storsjö Date: Fri, 19 Jul 2013 10:59:17 +0300 Subject: arm: Add VFP-accelerated version of imdct_half MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Before After Mean StdDev Mean StdDev Change This function 2653.0 28.5 1108.8 51.4 +139.3% Overall 17049.5 408.2 15973.0 223.2 +6.7% Signed-off-by: Martin Storsjö --- libavcodec/arm/synth_filter_vfp.S | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'libavcodec/arm/synth_filter_vfp.S') diff --git a/libavcodec/arm/synth_filter_vfp.S b/libavcodec/arm/synth_filter_vfp.S index 1b99e64598..c219c41875 100644 --- a/libavcodec/arm/synth_filter_vfp.S +++ b/libavcodec/arm/synth_filter_vfp.S @@ -132,7 +132,7 @@ function ff_synth_filter_float_vfp, export=1 str lr, [P_SB_OFF] @ rotate offset, modulo buffer size, ready for next call ldr a3, [sp, #(16+6+2)*4] @ fetch in from stack, to pass to imdct_half VFP vmov s16, SCALE @ imdct_half is free to corrupt s0, but it contains one of our arguments in hardfp case - bl ff_imdct_half_c + bl ff_imdct_half_vfp VFP vmov SCALE, s16 fmrx OLDFPSCR, FPSCR -- cgit v1.2.3