aboutsummaryrefslogtreecommitdiffstats
path: root/libavcodec/armv4l/dsputil_arm_s.S
diff options
context:
space:
mode:
authorMåns Rullgård <mans@mansr.com>2008-10-27 00:25:12 +0000
committerMåns Rullgård <mans@mansr.com>2008-10-27 00:25:12 +0000
commita648516b95bb444788eb48dfcceefede8619c4ad (patch)
treef3df72e0c6aa689074a398f57889c09f1774e8f5 /libavcodec/armv4l/dsputil_arm_s.S
parentc130bedc99346d644f71ff52b0c762c9bf8d38ec (diff)
downloadffmpeg-a648516b95bb444788eb48dfcceefede8619c4ad.tar.gz
ARM: move prefetch_arm to dsputil_arm_s.S
Originally committed as revision 15726 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavcodec/armv4l/dsputil_arm_s.S')
-rw-r--r--libavcodec/armv4l/dsputil_arm_s.S12
1 files changed, 12 insertions, 0 deletions
diff --git a/libavcodec/armv4l/dsputil_arm_s.S b/libavcodec/armv4l/dsputil_arm_s.S
index 196f966dd6..011925106e 100644
--- a/libavcodec/armv4l/dsputil_arm_s.S
+++ b/libavcodec/armv4l/dsputil_arm_s.S
@@ -22,11 +22,23 @@
#include "config.h"
#include "asm.S"
+ preserve8
+
#ifndef HAVE_PLD
.macro pld reg
.endm
#endif
+#ifdef HAVE_ARMV5TE
+function ff_prefetch_arm, export=1
+ subs r2, r2, #1
+ pld [r0]
+ add r0, r0, r1
+ bne ff_prefetch_arm
+ bx lr
+ .endfunc
+#endif
+
.macro ADJ_ALIGN_QUADWORD_D shift, Rd0, Rd1, Rd2, Rd3, Rn0, Rn1, Rn2, Rn3, Rn4
mov \Rd0, \Rn0, lsr #(\shift * 8)
mov \Rd1, \Rn1, lsr #(\shift * 8)