~ppsspp/ppsspp/ffmpeg

« back to all changes in this revision

Viewing changes to libavcodec/arm/ac3dsp_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:
109
109
        bx              lr
110
110
endfunc
111
111
 
 
112
function ff_apply_window_int16_neon, export=1
 
113
        push            {r4,lr}
 
114
        add             r4,  r1,  r3,  lsl #1
 
115
        add             lr,  r0,  r3,  lsl #1
 
116
        sub             r4,  r4,  #16
 
117
        sub             lr,  lr,  #16
 
118
        mov             r12, #-16
 
119
1:
 
120
        vld1.16         {q0},     [r1,:128]!
 
121
        vld1.16         {q2},     [r2,:128]!
 
122
        vld1.16         {q1},     [r4,:128], r12
 
123
        vrev64.16       q3,  q2
 
124
        vqrdmulh.s16    q0,  q0,  q2
 
125
        vqrdmulh.s16    d2,  d2,  d7
 
126
        vqrdmulh.s16    d3,  d3,  d6
 
127
        vst1.16         {q0},     [r0,:128]!
 
128
        vst1.16         {q1},     [lr,:128], r12
 
129
        subs            r3,  r3,  #16
 
130
        bgt             1b
 
131
 
 
132
        pop             {r4,pc}
 
133
endfunc
 
134
 
112
135
function ff_ac3_sum_square_butterfly_int32_neon, export=1
113
136
        vmov.i64        q0,  #0
114
137
        vmov.i64        q1,  #0