Mercurial > libavcodec.hg
comparison 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 |
comparison
equal
deleted
inserted
replaced
8069:316762ae96a7 | 8070:59be7e4941e8 |
---|---|
20 @ | 20 @ |
21 | 21 |
22 #include "config.h" | 22 #include "config.h" |
23 #include "asm.S" | 23 #include "asm.S" |
24 | 24 |
25 preserve8 | |
26 | |
25 #ifndef HAVE_PLD | 27 #ifndef HAVE_PLD |
26 .macro pld reg | 28 .macro pld reg |
27 .endm | 29 .endm |
30 #endif | |
31 | |
32 #ifdef HAVE_ARMV5TE | |
33 function ff_prefetch_arm, export=1 | |
34 subs r2, r2, #1 | |
35 pld [r0] | |
36 add r0, r0, r1 | |
37 bne ff_prefetch_arm | |
38 bx lr | |
39 .endfunc | |
28 #endif | 40 #endif |
29 | 41 |
30 .macro ADJ_ALIGN_QUADWORD_D shift, Rd0, Rd1, Rd2, Rd3, Rn0, Rn1, Rn2, Rn3, Rn4 | 42 .macro ADJ_ALIGN_QUADWORD_D shift, Rd0, Rd1, Rd2, Rd3, Rn0, Rn1, Rn2, Rn3, Rn4 |
31 mov \Rd0, \Rn0, lsr #(\shift * 8) | 43 mov \Rd0, \Rn0, lsr #(\shift * 8) |
32 mov \Rd1, \Rn1, lsr #(\shift * 8) | 44 mov \Rd1, \Rn1, lsr #(\shift * 8) |