Added backend & sample for Android
[openal-soft/android/lowlatency.git] / android / jni / tremolo / speed.s
blob520a899a7ed203878f2be21d3cc9e07bdb38cd1c
1 .text
3 .global stmiaTest
4 .global strTest
5 .global smullTest
7 stmiaTest:
8 STMFD r13!,{r4-r12,r14}
10 @ r0 = start
11 @ r1 = size
12 @ r2 = loops
13 stmiaTestLoop2:
14 MOV r3,r0
15 MOV r4,r1
16 stmiaTestLoop:
17 STMIA r3!,{r6,r7,r8,r9,r10,r11,r12,r14}
18 MOV r6,#0
19 MOV r6,#0
20 MOV r6,#0
21 MOV r6,#0
23 MOV r6,#0
24 MOV r6,#0
25 MOV r6,#0
26 MOV r6,#0
28 MOV r6,#0
29 MOV r6,#0
30 MOV r6,#0
31 MOV r6,#0
33 MOV r6,#0
34 MOV r6,#0
35 MOV r6,#0
36 MOV r6,#0
38 SUBS r4,r4,#8*4
39 BGT stmiaTestLoop
41 SUBS r2,r2,#1
42 BGT stmiaTestLoop2
45 LDMFD r13!,{r4-r12,PC}
47 strTest:
48 STMFD r13!,{r4-r12,r14}
50 @ r0 = start
51 @ r1 = size
52 @ r2 = loops
53 strTestLoop2:
54 MOV r3,r0
55 MOV r4,r1
56 strTestLoop:
57 STR r6,[r3],#4
58 STR r7,[r3],#4
59 STR r8,[r3],#4
60 STR r9,[r3],#4
61 STR r10,[r3],#4
62 STR r11,[r3],#4
63 STR r12,[r3],#4
64 STR r14,[r3],#4
65 @STMIA r3!,{r6,r7,r8,r9,r10,r11,r12,r14}
66 MOV r6,#0
67 MOV r6,#0
68 MOV r6,#0
69 MOV r6,#0
71 MOV r6,#0
72 MOV r6,#0
73 MOV r6,#0
74 MOV r6,#0
76 MOV r6,#0
77 MOV r6,#0
78 MOV r6,#0
79 MOV r6,#0
81 MOV r6,#0
82 MOV r6,#0
83 MOV r6,#0
84 MOV r6,#0
86 SUBS r4,r4,#8*4
87 BGT strTestLoop
89 SUBS r2,r2,#1
90 BGT strTestLoop2
92 LDMFD r13!,{r4-r12,PC}
94 smullTest:
95 STMFD r13!,{r4-r12,r14}
97 @ r0 = start
98 @ r1 = size
99 @ r2 = loops
100 smullTestLoop2:
101 MVN r7,#0xAA000000
102 MVN r8,#0xAA000000
103 MOV r3,r0
104 MOV r4,r1
105 smullTestLoop:
106 SMULL r14,r12,r7,r8
107 MOV r6,#0
108 SMLAL r14,r12,r7,r8
109 MOV r6,#0
110 SMULL r14,r11,r7,r8
111 MOV r6,#0
112 SMLAL r14,r11,r7,r8
114 SUBS r4,r4,#8*4
115 BGT smullTestLoop
117 SUBS r2,r2,#1
118 BGT smullTestLoop2
120 LDMFD r13!,{r4-r12,PC}