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