diff armv4l/dsputil_arm_s.S @ 8070:59be7e4941e8 libavcodec

ARM: move prefetch_arm to dsputil_arm_s.S
author mru
date Mon, 27 Oct 2008 00:25:12 +0000
parents 316762ae96a7
children 4b32e8762864
line wrap: on
line diff
--- a/armv4l/dsputil_arm_s.S	Mon Oct 27 00:25:09 2008 +0000
+++ b/armv4l/dsputil_arm_s.S	Mon Oct 27 00:25:12 2008 +0000
@@ -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)