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