Mercurial > libavcodec.hg
changeset 9724:c65cfd4ad000 libavcodec
ARM: add some PLD in NEON IDCT
author | mru |
---|---|
date | Thu, 28 May 2009 17:19:28 +0000 |
parents | 11839f0e3908 |
children | 4b63d4691d4a |
files | arm/simple_idct_neon.S |
diffstat | 1 files changed, 15 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/arm/simple_idct_neon.S Wed May 27 21:45:25 2009 +0000 +++ b/arm/simple_idct_neon.S Thu May 28 17:19:28 2009 +0000 @@ -68,6 +68,19 @@ .text .align 6 +function idct_row4_pld_neon + pld [r0] + add r3, r0, r1, lsl #2 + pld [r0, r1] + pld [r0, r1, lsl #1] + pld [r3, -r1] + pld [r3] + pld [r3, r1] + add r3, r3, r1, lsl #1 + pld [r3] + pld [r3, r1] + .endfunc + function idct_row4_neon vmov.i32 q15, #(1<<(ROW_SHIFT-1)) vld1.64 {d2-d5}, [r2,:128]! @@ -252,7 +265,7 @@ function ff_simple_idct_put_neon, export=1 idct_start r2 - bl idct_row4_neon + bl idct_row4_pld_neon bl idct_row4_neon add r2, r2, #-128 bl idct_col4_neon @@ -307,7 +320,7 @@ function ff_simple_idct_add_neon, export=1 idct_start r2 - bl idct_row4_neon + bl idct_row4_pld_neon bl idct_row4_neon add r2, r2, #-128 bl idct_col4_neon