1@ * limitations under the License. 2@ * 3@ ***************************************************************************** 4@ * Originally developed and contributed by Ittiam Systems Pvt. Ltd, Bangalore 5@*/ 6 7 8.text 9.p2align 2 10 11 .global ixheaacd_mps_synt_out_calc_armv7 12ixheaacd_mps_synt_out_calc_armv7: 13 14 STMFD sp!, {r4-r12, r14} 15 VPUSH {D8-D15} 16 MOV R6, #3 17 MUL R7, R0, R6 18 ADD R4, R1, R0, LSL #2 19 ADD R5, R2, R7, LSL #2 20 MOV R6, #5 21LOOP1: 22 MOV R8, R0 23LOOP2: 24 VLD2.32 {D4, D5}, [R3]! 25 VLD1.32 {D0, D1}, [R2]! 26 VLD1.32 {D2, D3}, [R5]! 27 VLD2.32 {D6, D7}, [R3]! 28 29 30 VMULL.S32 Q4, D0, D4 31 VMULL.S32 Q5, D1, D6 32 VMULL.S32 Q6, D2, D5 33 VMULL.S32 Q7, D3, D7 34 VSHRN.S64 D8, Q4, #31 35 VSHRN.S64 D9, Q5, #31 36 VSHRN.S64 D12, Q6, #31 37 VSHRN.S64 D13, Q7, #31 38 39 40 SUBS R8, R8, #4 41 VST1.32 {D8, D9}, [R1]! 42 VST1.32 {D12, D13}, [R4]! 43 BGT LOOP2 44 SUBS R6, R6, #1 45 ADD R1, R1, R0, LSL #2 46 ADD R4, R4, R0, LSL #2 47 ADD R2, R2, R7, LSL #2 48 ADD R5, R5, R7, LSL #2 49 BGT LOOP1 50 VPOP {D8-D15} 51 LDMFD sp!, {r4-r12, r15} 52 53 54 55 56