Home | History | Annotate | Download | only in src_gcc
      1 /*
      2  * (c) Copyright 2007-2008 ARM Limited. All Rights Reserved.
      3  *
      4  */
      5 
      6     .eabi_attribute 24, 1
      7     .eabi_attribute 25, 1
      8 
      9     .arm
     10     .fpu neon
     11     .text
     12 
     13     .global armVCM4P10_TransformResidual4x4
     14     .func   armVCM4P10_TransformResidual4x4
     15 armVCM4P10_TransformResidual4x4:
     16     VPUSH    {d8}
     17     VLD4.16  {d0,d1,d2,d3},[r1]
     18     VMOV.I16 d4,#0
     19     VADD.I16 d5,d0,d2
     20     VSUB.I16 d6,d0,d2
     21     VHADD.S16 d7,d1,d4
     22     VHADD.S16 d8,d3,d4
     23     VSUB.I16 d7,d7,d3
     24     VADD.I16 d8,d1,d8
     25     VADD.I16 d0,d5,d8
     26     VADD.I16 d1,d6,d7
     27     VSUB.I16 d2,d6,d7
     28     VSUB.I16 d3,d5,d8
     29     VTRN.16  d0,d1
     30     VTRN.16  d2,d3
     31     VTRN.32  q0,q1
     32     VADD.I16 d5,d0,d2
     33     VSUB.I16 d6,d0,d2
     34     VHADD.S16 d7,d1,d4
     35     VHADD.S16 d8,d3,d4
     36     VSUB.I16 d7,d7,d3
     37     VADD.I16 d8,d1,d8
     38     VADD.I16 d0,d5,d8
     39     VADD.I16 d1,d6,d7
     40     VSUB.I16 d2,d6,d7
     41     VSUB.I16 d3,d5,d8
     42     VRSHR.S16 d0,d0,#6
     43     VRSHR.S16 d1,d1,#6
     44     VRSHR.S16 d2,d2,#6
     45     VRSHR.S16 d3,d3,#6
     46     VST1.16  {d0,d1,d2,d3},[r0]
     47     VPOP     {d8}
     48     BX       lr
     49     .endfunc
     50 
     51     .end
     52 
     53