comparison armv4l/h264idct_neon.S @ 8340:834a77844ba3 libavcodec

ARM: NEON optimised h264_idct_dc_add
author mru
date Mon, 15 Dec 2008 22:12:54 +0000
parents a561ec6d1bf6
children
comparison
equal deleted inserted replaced
8339:a561ec6d1bf6 8340:834a77844ba3
73 vst1.32 {d0[1]}, [r0,:32], r2 73 vst1.32 {d0[1]}, [r0,:32], r2
74 vst1.32 {d1[0]}, [r0,:32], r2 74 vst1.32 {d1[0]}, [r0,:32], r2
75 75
76 bx lr 76 bx lr
77 .endfunc 77 .endfunc
78
79 function ff_h264_idct_dc_add_neon, export=1
80 vld1.16 {d2[],d3[]}, [r1,:16]
81 vrshr.s16 q1, q1, #6
82 vld1.32 {d0[0]}, [r0,:32], r2
83 vld1.32 {d0[1]}, [r0,:32], r2
84 vaddw.u8 q2, q1, d0
85 vld1.32 {d1[0]}, [r0,:32], r2
86 vld1.32 {d1[1]}, [r0,:32], r2
87 vaddw.u8 q1, q1, d1
88 vqmovun.s16 d0, q2
89 vqmovun.s16 d1, q1
90 sub r0, r0, r2, lsl #2
91 vst1.32 {d0[0]}, [r0,:32], r2
92 vst1.32 {d0[1]}, [r0,:32], r2
93 vst1.32 {d1[0]}, [r0,:32], r2
94 vst1.32 {d1[1]}, [r0,:32], r2
95 bx lr
96 .endfunc