summaryrefslogtreecommitdiff
path: root/libavcodec/arm/mdct_vfp.S
diff options
context:
space:
mode:
authorMartin Storsjö <martin@martin.st>2013-07-19 11:23:57 +0300
committerMartin Storsjö <martin@martin.st>2013-07-22 10:15:41 +0300
commit8b9eba664edaddf9a304d3acbf0388b5c520781d (patch)
tree7e1081ff496abb2e3161b63bfc477d694449bbac /libavcodec/arm/mdct_vfp.S
parentba6836c966debc56314ce2ef133c7f0c1fdfdeac (diff)
arm: Add VFP-accelerated version of fft16
Before After Mean StdDev Mean StdDev Change This function 1389.3 4.2 967.8 35.1 +43.6% Overall 15577.5 83.2 15400.0 336.4 +1.2% Signed-off-by: Martin Storsjö <martin@martin.st>
Diffstat (limited to 'libavcodec/arm/mdct_vfp.S')
-rw-r--r--libavcodec/arm/mdct_vfp.S5
1 files changed, 2 insertions, 3 deletions
diff --git a/libavcodec/arm/mdct_vfp.S b/libavcodec/arm/mdct_vfp.S
index 7413a41c66..0623e9618e 100644
--- a/libavcodec/arm/mdct_vfp.S
+++ b/libavcodec/arm/mdct_vfp.S
@@ -174,9 +174,8 @@ function ff_imdct_half_vfp, export=1
.endr
fmxr FPSCR, OLDFPSCR
- mov ORIGOUT, OUT
- ldr ip, [CONTEXT, #9*4]
- blx ip @ s->fft_calc(s, output)
+ mov a1, OUT
+ bl ff_fft16_vfp
ldr lr, =0x03030000 @ RunFast mode, short vectors of length 4, stride 1
fmxr FPSCR, lr