~ppsspp/ppsspp/ffmpeg

« back to all changes in this revision

Viewing changes to libavcodec/arm/dsputil_neon.S

  • Committer: Henrik Rydgård
  • Date: 2014-01-03 10:44:32 UTC
  • Revision ID: git-v1:87c6c126784b1718bfa448ecf2e6a9fef781eb4e
Update our ffmpeg snapshot to a clone of the official repository.

This is because Maxim's at3plus support has been officially merged!

Show diffs side-by-side

added added

removed removed

Lines of Context:
169
169
        bx              lr
170
170
endfunc
171
171
 
172
 
function ff_apply_window_int16_neon, export=1
173
 
        push            {r4,lr}
174
 
        add             r4,  r1,  r3,  lsl #1
175
 
        add             lr,  r0,  r3,  lsl #1
176
 
        sub             r4,  r4,  #16
177
 
        sub             lr,  lr,  #16
178
 
        mov             r12, #-16
179
 
1:
180
 
        vld1.16         {q0},     [r1,:128]!
181
 
        vld1.16         {q2},     [r2,:128]!
182
 
        vld1.16         {q1},     [r4,:128], r12
183
 
        vrev64.16       q3,  q2
184
 
        vqrdmulh.s16    q0,  q0,  q2
185
 
        vqrdmulh.s16    d2,  d2,  d7
186
 
        vqrdmulh.s16    d3,  d3,  d6
187
 
        vst1.16         {q0},     [r0,:128]!
188
 
        vst1.16         {q1},     [lr,:128], r12
189
 
        subs            r3,  r3,  #16
190
 
        bgt             1b
191
 
 
192
 
        pop             {r4,pc}
193
 
endfunc
194
 
 
195
172
function ff_vector_clip_int32_neon, export=1
196
173
        vdup.32         q0,  r2
197
174
        vdup.32         q1,  r3