armVCM4P10_TransformResidual4x4_s.S revision 0c1bc742181ded4930842b46e9507372f0b1b963
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 15armVCM4P10_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