• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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