[FFmpeg-cvslog] arm: Don't clobber callee saved registers in scalarproduct
Martin Storsjö
git at videolan.org
Sat Dec 21 10:01:58 CET 2013
ffmpeg | branch: release/2.0 | Martin Storsjö <martin at martin.st> | Fri Dec 20 15:02:35 2013 +0200| [62f05d6309b8b7116403ccf92b5386f48805448d] | committer: Carl Eugen Hoyos
arm: Don't clobber callee saved registers in scalarproduct
q4-q7/d8-d15 are supposed to not be clobbered by the callee.
CC: libav-stable at libav.org
Signed-off-by: Martin Storsjö <martin at martin.st>
(cherry picked from commit d307e408d4a9ada22df443cc38be77cc5e492694)
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=62f05d6309b8b7116403ccf92b5386f48805448d
---
libavcodec/arm/int_neon.S | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/libavcodec/arm/int_neon.S b/libavcodec/arm/int_neon.S
index dea1ad5..b3f5a69 100644
--- a/libavcodec/arm/int_neon.S
+++ b/libavcodec/arm/int_neon.S
@@ -41,10 +41,10 @@ function ff_scalarproduct_int16_neon, export=1
vpadd.s32 d16, d0, d1
vpadd.s32 d17, d2, d3
- vpadd.s32 d10, d4, d5
- vpadd.s32 d11, d6, d7
+ vpadd.s32 d18, d4, d5
+ vpadd.s32 d19, d6, d7
vpadd.s32 d0, d16, d17
- vpadd.s32 d1, d10, d11
+ vpadd.s32 d1, d18, d19
vpadd.s32 d2, d0, d1
vpaddl.s32 d3, d2
vmov.32 r0, d3[0]
@@ -81,10 +81,10 @@ function ff_scalarproduct_and_madd_int16_neon, export=1
vpadd.s32 d16, d0, d1
vpadd.s32 d17, d2, d3
- vpadd.s32 d10, d4, d5
- vpadd.s32 d11, d6, d7
+ vpadd.s32 d18, d4, d5
+ vpadd.s32 d19, d6, d7
vpadd.s32 d0, d16, d17
- vpadd.s32 d1, d10, d11
+ vpadd.s32 d1, d18, d19
vpadd.s32 d2, d0, d1
vpaddl.s32 d3, d2
vmov.32 r0, d3[0]
More information about the ffmpeg-cvslog
mailing list