1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
void dsp_sample_output_init(struct sample_io_data *this)
{
this->output_samples[0] = sample_output_stereo;
this->output_samples[1] = dsp_sample_output_format_change;
}
--------
0007b75c <dsp_sample_output_init>:
7b75c: e59f3014 ldr r3, [pc, #20] ; 7b778 <dsp_sample_output_init+0x1c>
7b760: e79f3003 ldr r3, [pc, r3]
7b764: e5803044 str r3, [r0, #68] ; 0x44
7b768: e59f300c ldr r3, [pc, #12] ; 7b77c <dsp_sample_output_init+0x20>
7b76c: e08f3003 add r3, pc, r3
7b770: e5803048 str r3, [r0, #72] ; 0x48
7b774: e12fff1e bx lr
7b778: 0003a640 andeq sl, r3, r0, asr #12
7b77c: 0000000c andeq r0, r0, ip
7b780: e92d4070 push {r4, r5, r6, lr}
7b784: e1a04000 mov r4, r0
7b788: e1a05001 mov r5, r1
7b78c: e1a06002 mov r6, r2
7b790: ebfffa47 bl 7a0b4 <dsp_get_id>
7b794: e3500000 cmp r0, #0
7b798: 13a01000 movne r1, #0
7b79c: 1a000002 bne 7b7ac <dsp_sample_output_init+0x50>
7b7a0: e59f304c ldr r3, [pc, #76] ; 7b7f4 <dsp_sample_output_init+0x98>
7b7a4: e08f3003 add r3, pc, r3
7b7a8: e5d31020 ldrb r1, [r3, #32]
7b7ac: e59f3044 ldr r3, [pc, #68] ; 7b7f8 <dsp_sample_output_init+0x9c>
7b7b0: e08f3003 add r3, pc, r3
7b7b4: e5d52011 ldrb r2, [r5, #17]
7b7b8: e0822081 add r2, r2, r1, lsl #1
7b7bc: e2422001 sub r2, r2, #1
7b7c0: e7933102 ldr r3, [r3, r2, lsl #2]
7b7c4: e5843044 str r3, [r4, #68] ; 0x44
7b7c8: e3a03000 mov r3, #0
7b7cc: e5c53010 strb r3, [r5, #16]
7b7d0: e5943000 ldr r3, [r4]
7b7d4: e3530000 cmp r3, #0
7b7d8: da000004 ble 7b7f0 <dsp_sample_output_init+0x94>
7b7dc: e1a00004 mov r0, r4
7b7e0: e1a01005 mov r1, r5
7b7e4: e1a02006 mov r2, r6
7b7e8: e1a0e00f mov lr, pc
7b7ec: e594f044 ldr pc, [r4, #68] ; 0x44
7b7f0: e8bd8070 pop {r4, r5, r6, pc}
7b7f4: 00201170 eoreq r1, r0, r0, ror r1
7b7f8: 0003a1a0 andeq sl, r3, r0, lsr #3
|