apps/codecs/lib/mdct.o: file format elf32-littlearm
Disassembly of section .text.ff_mdct_init:
00000000 <ff_mdct_init>:
0: e92d47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
4: e1a06000 mov r6, r0
8: e1a08001 mov r8, r1
c: e1a09002 mov r9, r2
10: e3a01000 mov r1, #0 ; 0x0
14: e3a02048 mov r2, #72 ; 0x48
18: e59f30a8 ldr r3, [pc, #168] ; c8 <.text.ff_mdct_init+0xc8>
1c: e1a0e00f mov lr, pc
20: e12fff13 bx r3
24: e3a03001 mov r3, #1 ; 0x1
28: e1a03813 mov r3, r3, lsl r8
2c: e8860108 stmia r6, {r3, r8}
30: e1a0a143 mov sl, r3, asr #2
34: e268200c rsb r2, r8, #12 ; 0xc
38: e59f308c ldr r3, [pc, #140] ; cc <.text.ff_mdct_init+0xcc>
3c: e7933102 ldr r3, [r3, r2, lsl #2]
40: e5863008 str r3, [r6, #8]
44: e59f3084 ldr r3, [pc, #132] ; d0 <.text.ff_mdct_init+0xd0>
48: e7933102 ldr r3, [r3, r2, lsl #2]
4c: e586300c str r3, [r6, #12]
50: e35a0000 cmp sl, #0 ; 0x0
54: da000024 ble 98 <ff_mdct_init+0x98>
58: e3a07000 mov r7, #0 ; 0x0
5c: e1a04107 mov r4, r7, lsl #2
60: e596500c ldr r5, [r6, #12]
64: e1a00807 mov r0, r7, lsl #16
68: e2800901 add r0, r0, #16384 ; 0x4000
6c: e1a00850 mov r0, r0, asr r8
70: e5961008 ldr r1, [r6, #8]
74: e1a00800 mov r0, r0, lsl #16
78: e0841001 add r1, r4, r1
7c: e59f3050 ldr r3, [pc, #80] ; d4 <.text.ff_mdct_init+0xd4>
80: e1a0e00f mov lr, pc
84: e12fff13 bx r3
88: e7840005 str r0, [r4, r5]
8c: e2877001 add r7, r7, #1 ; 0x1
90: e15a0007 cmp sl, r7
94: 1a000015 bne 5c <ff_mdct_init+0x5c>
98: e2483002 sub r3, r8, #2 ; 0x2
9c: e5863010 str r3, [r6, #16]
a0: e5869014 str r9, [r6, #20]
a4: e5961004 ldr r1, [r6, #4]
a8: e2860010 add r0, r6, #16 ; 0x10
ac: e2411002 sub r1, r1, #2 ; 0x2
b0: e3a02001 mov r2, #1 ; 0x1
b4: e59f301c ldr r3, [pc, #28] ; d8 <.text.ff_mdct_init+0xd8>
b8: e1a0e00f mov lr, pc
bc: e12fff13 bx r3
c0: e3a00000 mov r0, #0 ; 0x0
c4: e8bd87f0 ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
...
Disassembly of section .text.ff_imdct_half:
00000000 <ff_imdct_half>:
0: e92d4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
4: e24dd030 sub sp, sp, #48 ; 0x30
8: e58d0010 str r0, [sp, #16]
c: e5903008 ldr r3, [r0, #8]
10: e58d3020 str r3, [sp, #32]
14: e590400c ldr r4, [r0, #12]
18: e58d4024 str r4, [sp, #36]
1c: e5900004 ldr r0, [r0, #4]
20: e3a03001 mov r3, #1 ; 0x1
24: e1a03013 mov r3, r3, lsl r0
28: e1a071c3 mov r7, r3, asr #3
2c: e58d701c str r7, [sp, #28]
30: e1a06001 mov r6, r1
34: e1a030c3 mov r3, r3, asr #1
38: e0823103 add r3, r2, r3, lsl #2
3c: e2439004 sub r9, r3, #4 ; 0x4
40: e260a00e rsb sl, r0, #14 ; 0xe
44: e58da028 str sl, [sp, #40]
48: e59dc010 ldr ip, [sp, #16]
4c: e59c5018 ldr r5, [ip, #24]
50: e58d7014 str r7, [sp, #20]
54: e1a0e087 mov lr, r7, lsl #1
58: e58de018 str lr, [sp, #24]
5c: e085100e add r1, r5, lr
60: e58d1000 str r1, [sp]
64: e260000c rsb r0, r0, #12 ; 0xc
68: e1a0b180 mov fp, r0, lsl #3
6c: e1a08002 mov r8, r2
70: e59f7298 ldr r7, [pc, #664] ; 310 <.text.ff_imdct_half+0x310>
74: ea000049 b 12c <ff_imdct_half+0x12c>
78: e1d5c0b0 ldrh ip, [r5]
7c: e59d2028 ldr r2, [sp, #40]
80: e1a0c25c mov ip, ip, asr r2
84: e1a0c18c mov ip, ip, lsl #3
88: e086300c add r3, r6, ip
8c: e58d300c str r3, [sp, #12]
90: e5990000 ldr r0, [r9]
94: e5981000 ldr r1, [r8]
98: e5972004 ldr r2, [r7, #4]
9c: e5973000 ldr r3, [r7]
a0: e0ca4290 smull r4, sl, r0, r2
a4: e261e000 rsb lr, r1, #0 ; 0x0
a8: e0ea439e smlal r4, sl, lr, r3
ac: e0ce4291 smull r4, lr, r1, r2
b0: e0ee4390 smlal r4, lr, r0, r3
b4: e1a0308a mov r3, sl, lsl #1
b8: e786300c str r3, [r6, ip]
bc: e1a0208e mov r2, lr, lsl #1
c0: e59d100c ldr r1, [sp, #12]
c4: e5812004 str r2, [r1, #4]
c8: e087400b add r4, r7, fp
cc: e1d5c0b2 ldrh ip, [r5, #2]
d0: e59d2028 ldr r2, [sp, #40]
d4: e1a0c25c mov ip, ip, asr r2
d8: e1a0c18c mov ip, ip, lsl #3
dc: e086300c add r3, r6, ip
e0: e58d300c str r3, [sp, #12]
e4: e5190008 ldr r0, [r9, #-8]
e8: e5981008 ldr r1, [r8, #8]
ec: e5942004 ldr r2, [r4, #4]
f0: e797300b ldr r3, [r7, fp]
f4: e0ca7290 smull r7, sl, r0, r2
f8: e261e000 rsb lr, r1, #0 ; 0x0
fc: e0ea739e smlal r7, sl, lr, r3
100: e0ce7291 smull r7, lr, r1, r2
104: e0ee7390 smlal r7, lr, r0, r3
108: e1a0308a mov r3, sl, lsl #1
10c: e786300c str r3, [r6, ip]
110: e1a0208e mov r2, lr, lsl #1
114: e59d100c ldr r1, [sp, #12]
118: e5812004 str r2, [r1, #4]
11c: e08b7004 add r7, fp, r4
120: e2888010 add r8, r8, #16 ; 0x10
124: e2499010 sub r9, r9, #16 ; 0x10
128: e2855004 add r5, r5, #4 ; 0x4
12c: e59d2000 ldr r2, [sp]
130: e1520005 cmp r2, r5
134: 8a00001c bhi 78 <ff_imdct_half+0x78>
138: e59d3018 ldr r3, [sp, #24]
13c: e0833005 add r3, r3, r5
140: e58d302c str r3, [sp, #44]
144: e1a0a008 mov sl, r8
148: e1a08009 mov r8, r9
14c: ea00007b b 1f4 <ff_imdct_half+0x1f4>
150: e155c0b4 ldrh ip, [r5, #-4]
154: e59d4028 ldr r4, [sp, #40]
158: e1a0c45c mov ip, ip, asr r4
15c: e1a0c18c mov ip, ip, lsl #3
160: e086900c add r9, r6, ip
164: e58d900c str r9, [sp, #12]
168: e5980010 ldr r0, [r8, #16]
16c: e51a1010 ldr r1, [sl, #-16]
170: e897000c ldmia r7, {r2, r3}
174: e0c4e290 smull lr, r4, r0, r2
178: e2619000 rsb r9, r1, #0 ; 0x0
17c: e0e4e399 smlal lr, r4, r9, r3
180: e0c9e291 smull lr, r9, r1, r2
184: e0e9e390 smlal lr, r9, r0, r3
188: e1a03084 mov r3, r4, lsl #1
18c: e786300c str r3, [r6, ip]
190: e1a02089 mov r2, r9, lsl #1
194: e59dc00c ldr ip, [sp, #12]
198: e58c2004 str r2, [ip, #4]
19c: e155c0b2 ldrh ip, [r5, #-2]
1a0: e59de028 ldr lr, [sp, #40]
1a4: e1a0ce5c mov ip, ip, asr lr
1a8: e1a0c18c mov ip, ip, lsl #3
1ac: e086100c add r1, r6, ip
1b0: e58d1008 str r1, [sp, #8]
1b4: e5980008 ldr r0, [r8, #8]
1b8: e51a1008 ldr r1, [sl, #-8]
1bc: e1a0e007 mov lr, r7
1c0: e73e200b ldr r2, [lr, -fp]!
1c4: e59e3004 ldr r3, [lr, #4]
1c8: e0c74290 smull r4, r7, r0, r2
1cc: e2619000 rsb r9, r1, #0 ; 0x0
1d0: e0e74399 smlal r4, r7, r9, r3
1d4: e0c94291 smull r4, r9, r1, r2
1d8: e0e94390 smlal r4, r9, r0, r3
1dc: e1a03087 mov r3, r7, lsl #1
1e0: e786300c str r3, [r6, ip]
1e4: e1a02089 mov r2, r9, lsl #1
1e8: e59dc008 ldr ip, [sp, #8]
1ec: e58c2004 str r2, [ip, #4]
1f0: e06b700e rsb r7, fp, lr
1f4: e59de02c ldr lr, [sp, #44]
1f8: e15e0005 cmp lr, r5
1fc: 93a09000 movls r9, #0 ; 0x0
200: 83a09001 movhi r9, #1 ; 0x1
204: e28aa010 add sl, sl, #16 ; 0x10
208: e2488010 sub r8, r8, #16 ; 0x10
20c: e2855004 add r5, r5, #4 ; 0x4
210: e3590000 cmp r9, #0 ; 0x0
214: 1a000052 bne 150 <ff_imdct_half+0x150>
218: e59d1010 ldr r1, [sp, #16]
21c: e2810010 add r0, r1, #16 ; 0x10
220: e1a01006 mov r1, r6
224: e59f30e8 ldr r3, [pc, #232] ; 314 <.text.ff_imdct_half+0x314>
228: e1a0e00f mov lr, pc
22c: e12fff13 bx r3
230: e59d2014 ldr r2, [sp, #20]
234: e0863182 add r3, r6, r2, lsl #3
238: e2435008 sub r5, r3, #8 ; 0x8
23c: e1a04003 mov r4, r3
240: e59d301c ldr r3, [sp, #28]
244: e3530000 cmp r3, #0 ; 0x0
248: da0000c0 ble 308 <ff_imdct_half+0x308>
24c: e1a03102 mov r3, r2, lsl #2
250: e59da024 ldr sl, [sp, #36]
254: e08a7003 add r7, sl, r3
258: e59dc020 ldr ip, [sp, #32]
25c: e08c6003 add r6, ip, r3
260: e1a0b007 mov fp, r7
264: e1a0a006 mov sl, r6
268: e1a08009 mov r8, r9
26c: e5950004 ldr r0, [r5, #4]
270: e5951000 ldr r1, [r5]
274: e5172004 ldr r2, [r7, #-4]
278: e5163004 ldr r3, [r6, #-4]
27c: e0c9e092 smull lr, r9, r2, r0
280: e261c000 rsb ip, r1, #0 ; 0x0
284: e0e9ec93 smlal lr, r9, r3, ip
288: e0cce192 smull lr, ip, r2, r1
28c: e0ece093 smlal lr, ip, r3, r0
290: e58dc00c str ip, [sp, #12]
294: e58d9004 str r9, [sp, #4]
298: e5940004 ldr r0, [r4, #4]
29c: e5941000 ldr r1, [r4]
2a0: e49b2004 ldr r2, [fp], #4
2a4: e49a3004 ldr r3, [sl], #4
2a8: e0c9e092 smull lr, r9, r2, r0
2ac: e261c000 rsb ip, r1, #0 ; 0x0
2b0: e0e9ec93 smlal lr, r9, r3, ip
2b4: e0cce192 smull lr, ip, r2, r1
2b8: e0ece093 smlal lr, ip, r3, r0
2bc: e1a0300c mov r3, ip
2c0: e59de004 ldr lr, [sp, #4]
2c4: e1a0c08e mov ip, lr, lsl #1
2c8: e585c000 str ip, [r5]
2cc: e1a03083 mov r3, r3, lsl #1
2d0: e5853004 str r3, [r5, #4]
2d4: e1a02089 mov r2, r9, lsl #1
2d8: e5842000 str r2, [r4]
2dc: e59d100c ldr r1, [sp, #12]
2e0: e1a0e081 mov lr, r1, lsl #1
2e4: e584e004 str lr, [r4, #4]
2e8: e2455008 sub r5, r5, #8 ; 0x8
2ec: e2844008 add r4, r4, #8 ; 0x8
2f0: e2888001 add r8, r8, #1 ; 0x1
2f4: e2477004 sub r7, r7, #4 ; 0x4
2f8: e2466004 sub r6, r6, #4 ; 0x4
2fc: e59d201c ldr r2, [sp, #28]
300: e1520008 cmp r2, r8
304: 1a000099 bne 26c <ff_imdct_half+0x26c>
308: e28dd030 add sp, sp, #48 ; 0x30
30c: e8bd8ff0 ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
...
Disassembly of section .text.ff_imdct_calc:
00000000 <ff_imdct_calc>:
0: e92d45f0 stmdb sp!, {r4, r5, r6, r7, r8, sl, lr}
4: e1a05001 mov r5, r1
8: e5901004 ldr r1, [r0, #4]
c: e3a03001 mov r3, #1 ; 0x1
10: e1a06113 mov r6, r3, lsl r1
14: e1a04356 mov r4, r6, asr r3
18: e085a104 add sl, r5, r4, lsl #2
1c: e1a0100a mov r1, sl
20: e59f3118 ldr r3, [pc, #280] ; 140 <.text.ff_imdct_calc+0x140>
24: e1a0e00f mov lr, pc
28: e12fff13 bx r3
2c: e24a1020 sub r1, sl, #32 ; 0x20
30: e0844146 add r4, r4, r6, asr #2
34: e0857104 add r7, r5, r4, lsl #2
38: e2470020 sub r0, r7, #32 ; 0x20
3c: e1550001 cmp r5, r1
40: 2a000033 bcs d4 <ff_imdct_calc+0xd4>
44: e1a02005 mov r2, r5
48: e590301c ldr r3, [r0, #28]
4c: e581301c str r3, [r1, #28]
50: e2633000 rsb r3, r3, #0 ; 0x0
54: e5823000 str r3, [r2]
58: e5903018 ldr r3, [r0, #24]
5c: e5813018 str r3, [r1, #24]
60: e2633000 rsb r3, r3, #0 ; 0x0
64: e5823004 str r3, [r2, #4]
68: e5903014 ldr r3, [r0, #20]
6c: e5813014 str r3, [r1, #20]
70: e2633000 rsb r3, r3, #0 ; 0x0
74: e5823008 str r3, [r2, #8]
78: e5903010 ldr r3, [r0, #16]
7c: e5813010 str r3, [r1, #16]
80: e2633000 rsb r3, r3, #0 ; 0x0
84: e582300c str r3, [r2, #12]
88: e590300c ldr r3, [r0, #12]
8c: e581300c str r3, [r1, #12]
90: e2633000 rsb r3, r3, #0 ; 0x0
94: e5823010 str r3, [r2, #16]
98: e5903008 ldr r3, [r0, #8]
9c: e5813008 str r3, [r1, #8]
a0: e2633000 rsb r3, r3, #0 ; 0x0
a4: e5823014 str r3, [r2, #20]
a8: e5903004 ldr r3, [r0, #4]
ac: e5813004 str r3, [r1, #4]
b0: e2633000 rsb r3, r3, #0 ; 0x0
b4: e5823018 str r3, [r2, #24]
b8: e4103020 ldr r3, [r0], #-32
bc: e4013020 str r3, [r1], #-32
c0: e2633000 rsb r3, r3, #0 ; 0x0
c4: e582301c str r3, [r2, #28]
c8: e2822020 add r2, r2, #32 ; 0x20
cc: e1520001 cmp r2, r1
d0: 3a000010 bcc 48 <ff_imdct_calc+0x48>
d4: e0853106 add r3, r5, r6, lsl #2
d8: e2436010 sub r6, r3, #16 ; 0x10
dc: e2478010 sub r8, r7, #16 ; 0x10
e0: e1570006 cmp r7, r6
e4: 28bd85f0 ldmcsia sp!, {r4, r5, r6, r7, r8, sl, pc}
e8: e5975000 ldr r5, [r7]
ec: e9974010 ldmib r7, {r4, lr}
f0: e597c00c ldr ip, [r7, #12]
f4: e58a5000 str r5, [sl]
f8: e98a4010 stmib sl, {r4, lr}
fc: e58ac00c str ip, [sl, #12]
100: e896000f ldmia r6, {r0, r1, r2, r3}
104: e888000f stmia r8, {r0, r1, r2, r3}
108: e5873000 str r3, [r7]
10c: e5872004 str r2, [r7, #4]
110: e5871008 str r1, [r7, #8]
114: e587000c str r0, [r7, #12]
118: e8865000 stmia r6, {ip, lr}
11c: e5864008 str r4, [r6, #8]
120: e586500c str r5, [r6, #12]
124: e2877010 add r7, r7, #16 ; 0x10
128: e2466010 sub r6, r6, #16 ; 0x10
12c: e28aa010 add sl, sl, #16 ; 0x10
130: e2488010 sub r8, r8, #16 ; 0x10
134: e1570006 cmp r7, r6
138: 3a000038 bcc e8 <ff_imdct_calc+0xe8>
13c: e8bd85f0 ldmia sp!, {r4, r5, r6, r7, r8, sl, pc}
140: 00000000 andeq r0, r0, r0
Disassembly of section .text.mdct_init_global:
00000000 <mdct_init_global>:
0: e59f2058 ldr r2, [pc, #88] ; 60 <.text.mdct_init_global+0x60>
4: e59f3058 ldr r3, [pc, #88] ; 64 <.text.mdct_init_global+0x64>
8: e5823000 str r3, [r2]
c: e59f3054 ldr r3, [pc, #84] ; 68 <.text.mdct_init_global+0x68>
10: e5823004 str r3, [r2, #4]
14: e59f3050 ldr r3, [pc, #80] ; 6c <.text.mdct_init_global+0x6c>
18: e5823008 str r3, [r2, #8]
1c: e59f304c ldr r3, [pc, #76] ; 70 <.text.mdct_init_global+0x70>
20: e582300c str r3, [r2, #12]
24: e59f3048 ldr r3, [pc, #72] ; 74 <.text.mdct_init_global+0x74>
28: e5823010 str r3, [r2, #16]
2c: e59f2044 ldr r2, [pc, #68] ; 78 <.text.mdct_init_global+0x78>
30: e59f3044 ldr r3, [pc, #68] ; 7c <.text.mdct_init_global+0x7c>
34: e5823000 str r3, [r2]
38: e59f3040 ldr r3, [pc, #64] ; 80 <.text.mdct_init_global+0x80>
3c: e5823004 str r3, [r2, #4]
40: e59f303c ldr r3, [pc, #60] ; 84 <.text.mdct_init_global+0x84>
44: e5823008 str r3, [r2, #8]
48: e59f3038 ldr r3, [pc, #56] ; 88 <.text.mdct_init_global+0x88>
4c: e582300c str r3, [r2, #12]
50: e59f3034 ldr r3, [pc, #52] ; 8c <.text.mdct_init_global+0x8c>
54: e5823010 str r3, [r2, #16]
58: e3a00000 mov r0, #0 ; 0x0
5c: e12fff1e bx lr
...
Disassembly of section .text.fsincos:
00000000 <fsincos>:
0: e92d4070 stmdb sp!, {r4, r5, r6, lr}
4: e1a06001 mov r6, r1
8: e370010b cmn r0, #-1073741822 ; 0xc0000002
c: 92400107 subls r0, r0, #-1073741823 ; 0xc0000001
10: 959f5068 ldrls r5, [pc, #104] ; 80 <.text.fsincos+0x80>
14: 9a000009 bls 2c <fsincos+0x2c>
18: e3700111 cmn r0, #1073741828 ; 0x40000004
1c: 92800107 addls r0, r0, #-1073741823 ; 0xc0000001
20: 959f505c ldrls r5, [pc, #92] ; 84 <.text.fsincos+0x84>
24: 8280010d addhi r0, r0, #1073741827 ; 0x40000003
28: 859f5050 ldrhi r5, [pc, #80] ; 80 <.text.fsincos+0x80>
2c: e3a01000 mov r1, #0 ; 0x0
30: e1a02001 mov r2, r1
34: e59f404c ldr r4, [pc, #76] ; 88 <.text.fsincos+0x88>
38: e1a0e255 mov lr, r5, asr r2
3c: e1a03251 mov r3, r1, asr r2
40: e594c000 ldr ip, [r4]
44: e370010b cmn r0, #-1073741822 ; 0xc0000002
48: 80635005 rsbhi r5, r3, r5
4c: 8081100e addhi r1, r1, lr
50: 806c0000 rsbhi r0, ip, r0
54: 90855003 addls r5, r5, r3
58: 906e1001 rsbls r1, lr, r1
5c: 9080000c addls r0, r0, ip
60: e2822001 add r2, r2, #1 ; 0x1
64: e2844004 add r4, r4, #4 ; 0x4
68: e352001f cmp r2, #31 ; 0x1f
6c: 1a00000c bne 38 <fsincos+0x38>
70: e3560000 cmp r6, #0 ; 0x0
74: 15865000 strne r5, [r6]
78: e1a00001 mov r0, r1
7c: e8bd8070 ldmia sp!, {r4, r5, r6, pc}
80: 4dba76c7 ldcmi 6, cr7, [sl, #796]!
84: b2458939 sublt r8, r5, #933888 ; 0xe4000
88: 00000000 andeq r0, r0, r0