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_DeblockingChromabSLT4_unsafe
     14     .func   armVCM4P10_DeblockingChromabSLT4_unsafe
     15 armVCM4P10_DeblockingChromabSLT4_unsafe:
     16     VLD1.32  {d18[0]},[r5]!
     17     VSUBL.U8 q11,d5,d9
     18     VMOV     d28,d18
     19     VSUBL.U8 q10,d8,d4
     20     VSHR.S16 q11,q11,#2
     21     VZIP.8   d18,d28
     22     VBIF     d18,d14,d16
     23     VRHADD.S16 q10,q11,q10
     24     VADD.I8  d31,d18,d15
     25     VQMOVN.S16 d20,q10
     26     VLD1.8   {d0[]},[r2]
     27     VMIN.S8  d20,d20,d31
     28     VNEG.S8  d31,d31
     29     VLD1.8   {d2[]},[r3]
     30     VMAX.S8  d20,d20,d31
     31     VMOVL.U8 q14,d4
     32     VMOVL.U8 q12,d8
     33     VADDW.S8 q14,q14,d20
     34     VSUBW.S8 q12,q12,d20
     35     VQMOVUN.S16 d29,q14
     36     VQMOVUN.S16 d24,q12
     37     BX       lr
     38     .endfunc
     39 
     40     .global armVCM4P10_DeblockingChromabSGE4_unsafe
     41     .func   armVCM4P10_DeblockingChromabSGE4_unsafe
     42 armVCM4P10_DeblockingChromabSGE4_unsafe:
     43     VHADD.U8 d13,d4,d9
     44     VHADD.U8 d31,d8,d5
     45     VLD1.8   {d0[]},[r2]
     46     ADD      r5,r5,#4
     47     VLD1.8   {d2[]},[r3]
     48     VRHADD.U8 d13,d13,d5
     49     VRHADD.U8 d31,d31,d9
     50     BX       lr
     51     .endfunc
     52 
     53     .end
     54 
     55