~medibuntu-maintainers/mplayer/medibuntu.precise

« back to all changes in this revision

Viewing changes to ffmpeg/libavcodec/arm/fmtconvert_neon.S

  • Committer: Package Import Robot
  • Author(s): Reinhard Tartler
  • Date: 2012-01-12 22:23:28 UTC
  • mfrom: (0.4.7 sid)
  • mto: This revision was merged to the branch mainline in revision 76.
  • Revision ID: package-import@ubuntu.com-20120112222328-8jqdyodym3p84ygu
Tags: 2:1.0~rc4.dfsg1+svn34540-1
* New upstream snapshot
* upload to unstable

Show diffs side-by-side

added added

removed removed

Lines of Context:
23
23
#include "asm.S"
24
24
 
25
25
        preserve8
26
 
        .text
27
26
 
28
27
function ff_float_to_int16_neon, export=1
29
28
        subs            r2,  r2,  #8
71
70
 
72
71
function ff_float_to_int16_interleave_neon, export=1
73
72
        cmp             r3, #2
 
73
        itt             lt
74
74
        ldrlt           r1, [r1]
75
75
        blt             ff_float_to_int16_neon
76
76
        bne             4f
196
196
        vst1.64         {d3},     [r8], ip
197
197
        vst1.64         {d7},     [r8], ip
198
198
        subs            r3,  r3,  #4
 
199
        it              eq
199
200
        popeq           {r4-r8,pc}
200
201
        cmp             r3,  #4
201
202
        add             r0,  r0,  #8
305
306
        vst1.32         {d23[1]}, [r8], ip
306
307
8:      subs            r3,  r3,  #2
307
308
        add             r0,  r0,  #4
 
309
        it              eq
308
310
        popeq           {r4-r8,pc}
309
311
 
310
312
        @ 1 channel
354
356
        vst1.16         {d2[3]},  [r5,:16], ip
355
357
        vst1.16         {d3[1]},  [r5,:16], ip
356
358
        vst1.16         {d3[3]},  [r5,:16], ip
 
359
        it              eq
357
360
        popeq           {r4-r8,pc}
358
361
        vld1.64         {d0-d1},  [r4,:128]!
359
362
        vcvt.s32.f32    q0,  q0,  #16