Mercurial > libavcodec.hg
comparison arm/dsputil_neon_s.S @ 9451:93c20dd3da43 libavcodec
Add guaranteed alignment for loading dest pixels in avg_pixels16_neon
author | conrad |
---|---|
date | Thu, 16 Apr 2009 08:39:13 +0000 |
parents | e0a7a6338526 |
children | 51e8f5ab8f1e |
comparison
equal
deleted
inserted
replaced
9450:e90d0068a03f | 9451:93c20dd3da43 |
---|---|
36 vld1.64 {d6, d7}, [r1], r2 | 36 vld1.64 {d6, d7}, [r1], r2 |
37 pld [r1] | 37 pld [r1] |
38 pld [r1, r2] | 38 pld [r1, r2] |
39 pld [r1, r2, lsl #1] | 39 pld [r1, r2, lsl #1] |
40 .if \avg | 40 .if \avg |
41 vld1.64 {d16,d17}, [ip], r2 | 41 vld1.64 {d16,d17}, [ip,:128], r2 |
42 vrhadd.u8 q0, q0, q8 | 42 vrhadd.u8 q0, q0, q8 |
43 vld1.64 {d18,d19}, [ip], r2 | 43 vld1.64 {d18,d19}, [ip,:128], r2 |
44 vrhadd.u8 q1, q1, q9 | 44 vrhadd.u8 q1, q1, q9 |
45 vld1.64 {d20,d21}, [ip], r2 | 45 vld1.64 {d20,d21}, [ip,:128], r2 |
46 vrhadd.u8 q2, q2, q10 | 46 vrhadd.u8 q2, q2, q10 |
47 vld1.64 {d22,d23}, [ip], r2 | 47 vld1.64 {d22,d23}, [ip,:128], r2 |
48 vrhadd.u8 q3, q3, q11 | 48 vrhadd.u8 q3, q3, q11 |
49 .endif | 49 .endif |
50 subs r3, r3, #4 | 50 subs r3, r3, #4 |
51 vst1.64 {d0, d1}, [r0,:128], r2 | 51 vst1.64 {d0, d1}, [r0,:128], r2 |
52 vst1.64 {d2, d3}, [r0,:128], r2 | 52 vst1.64 {d2, d3}, [r0,:128], r2 |