2022-02-07 02:07:11 +01:00
|
|
|
|
ARM GAS /tmp/cclQsNXl.s page 1
|
2022-02-07 02:02:36 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 .cpu cortex-m4
|
|
|
|
|
|
2 .eabi_attribute 27, 1
|
|
|
|
|
|
3 .eabi_attribute 28, 1
|
|
|
|
|
|
4 .eabi_attribute 20, 1
|
|
|
|
|
|
5 .eabi_attribute 21, 1
|
|
|
|
|
|
6 .eabi_attribute 23, 3
|
|
|
|
|
|
7 .eabi_attribute 24, 1
|
|
|
|
|
|
8 .eabi_attribute 25, 1
|
|
|
|
|
|
9 .eabi_attribute 26, 1
|
|
|
|
|
|
10 .eabi_attribute 30, 2
|
|
|
|
|
|
11 .eabi_attribute 34, 1
|
|
|
|
|
|
12 .eabi_attribute 18, 4
|
|
|
|
|
|
13 .file "tx.c"
|
|
|
|
|
|
14 .text
|
|
|
|
|
|
15 .global __aeabi_dadd
|
|
|
|
|
|
16 .global __aeabi_dcmpge
|
|
|
|
|
|
17 .global __aeabi_d2uiz
|
|
|
|
|
|
18 .section .text.trasmetti,"ax",%progbits
|
|
|
|
|
|
19 .align 1
|
|
|
|
|
|
20 .p2align 2,,3
|
|
|
|
|
|
21 .global trasmetti
|
|
|
|
|
|
22 .arch armv7e-m
|
|
|
|
|
|
23 .syntax unified
|
|
|
|
|
|
24 .thumb
|
|
|
|
|
|
25 .thumb_func
|
|
|
|
|
|
26 .fpu fpv4-sp-d16
|
|
|
|
|
|
28 trasmetti:
|
|
|
|
|
|
29 @ args = 0, pretend = 0, frame = 264
|
|
|
|
|
|
30 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
|
31 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
|
|
|
|
|
|
32 0004 7E4C ldr r4, .L46+24
|
|
|
|
|
|
33 0006 2378 ldrb r3, [r4] @ zero_extendqisi2
|
|
|
|
|
|
34 0008 C3B0 sub sp, sp, #268
|
|
|
|
|
|
35 000a 83B9 cbnz r3, .L41
|
|
|
|
|
|
36 000c DFF83082 ldr r8, .L46+88
|
|
|
|
|
|
37 0010 98F80030 ldrb r3, [r8] @ zero_extendqisi2
|
|
|
|
|
|
38 0014 002B cmp r3, #0
|
|
|
|
|
|
39 0016 3ED1 bne .L42
|
|
|
|
|
|
40 .L15:
|
|
|
|
|
|
41 0018 7A4F ldr r7, .L46+28
|
|
|
|
|
|
42 001a 3B78 ldrb r3, [r7] @ zero_extendqisi2
|
|
|
|
|
|
43 001c 23B1 cbz r3, .L1
|
|
|
|
|
|
44 001e 7A4B ldr r3, .L46+32
|
|
|
|
|
|
45 0020 5B7D ldrb r3, [r3, #21] @ zero_extendqisi2
|
|
|
|
|
|
46 0022 033B subs r3, r3, #3
|
|
|
|
|
|
47 0024 012B cmp r3, #1
|
|
|
|
|
|
48 0026 71D9 bls .L43
|
|
|
|
|
|
49 .L1:
|
|
|
|
|
|
50 0028 43B0 add sp, sp, #268
|
|
|
|
|
|
51 @ sp needed
|
|
|
|
|
|
52 002a BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
|
|
|
|
|
|
53 .L41:
|
|
|
|
|
|
54 002e 774A ldr r2, .L46+36
|
|
|
|
|
|
55 0030 02A9 add r1, sp, #8
|
|
|
|
|
|
56 0032 02F18000 add r0, r2, #128
|
|
|
|
|
|
57 .L6:
|
|
|
|
|
|
58 0036 32F8023B ldrh r3, [r2], #2
|
2022-02-07 02:07:11 +01:00
|
|
|
|
ARM GAS /tmp/cclQsNXl.s page 2
|
2022-02-07 02:02:36 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
59 003a A3F50063 sub r3, r3, #2048
|
|
|
|
|
|
60 003e 5B00 lsls r3, r3, #1
|
|
|
|
|
|
61 0040 9042 cmp r0, r2
|
|
|
|
|
|
62 0042 41F8043B str r3, [r1], #4
|
|
|
|
|
|
63 0046 F6D1 bne .L6
|
|
|
|
|
|
64 0048 4023 movs r3, #64
|
|
|
|
|
|
65 004a 714A ldr r2, .L46+40
|
|
|
|
|
|
66 004c 7148 ldr r0, .L46+44
|
|
|
|
|
|
67 004e 02A9 add r1, sp, #8
|
|
|
|
|
|
68 0050 FFF7FEFF bl arm_fir_q31
|
|
|
|
|
|
69 0054 6C4B ldr r3, .L46+32
|
|
|
|
|
|
70 0056 5D7D ldrb r5, [r3, #21] @ zero_extendqisi2
|
|
|
|
|
|
71 0058 4DB1 cbz r5, .L39
|
|
|
|
|
|
72 005a 6B1E subs r3, r5, #1
|
|
|
|
|
|
73 005c 012B cmp r3, #1
|
|
|
|
|
|
74 005e 40F2A180 bls .L44
|
|
|
|
|
|
75 0062 052D cmp r5, #5
|
|
|
|
|
|
76 0064 03D0 beq .L39
|
|
|
|
|
|
77 0066 033D subs r5, r5, #3
|
|
|
|
|
|
78 0068 012D cmp r5, #1
|
|
|
|
|
|
79 006a 0CD8 bhi .L12
|
|
|
|
|
|
80 .L14:
|
|
|
|
|
|
81 006c FEE7 b .L14
|
|
|
|
|
|
82 .L39:
|
|
|
|
|
|
83 006e 6849 ldr r1, .L46+40
|
|
|
|
|
|
84 0070 6948 ldr r0, .L46+48
|
|
|
|
|
|
85 0072 4FF48072 mov r2, #256
|
|
|
|
|
|
86 0076 FFF7FEFF bl memcpy
|
|
|
|
|
|
87 007a 6848 ldr r0, .L46+52
|
|
|
|
|
|
88 007c 4FF48072 mov r2, #256
|
|
|
|
|
|
89 0080 0021 movs r1, #0
|
|
|
|
|
|
90 0082 FFF7FEFF bl memset
|
|
|
|
|
|
91 .L12:
|
|
|
|
|
|
92 0086 0023 movs r3, #0
|
|
|
|
|
|
93 0088 DFF8B481 ldr r8, .L46+88
|
|
|
|
|
|
94 008c 2370 strb r3, [r4]
|
|
|
|
|
|
95 008e 98F80030 ldrb r3, [r8] @ zero_extendqisi2
|
|
|
|
|
|
96 0092 002B cmp r3, #0
|
|
|
|
|
|
97 0094 C0D0 beq .L15
|
|
|
|
|
|
98 .L42:
|
|
|
|
|
|
99 0096 624B ldr r3, .L46+56
|
|
|
|
|
|
100 0098 DFF8A8A1 ldr r10, .L46+92
|
|
|
|
|
|
101 009c 614A ldr r2, .L46+60
|
|
|
|
|
|
102 009e 1F68 ldr r7, [r3]
|
|
|
|
|
|
103 00a0 DAF80030 ldr r3, [r10]
|
|
|
|
|
|
104 00a4 1278 ldrb r2, [r2] @ zero_extendqisi2
|
|
|
|
|
|
105 00a6 604D ldr r5, .L46+64
|
|
|
|
|
|
106 00a8 6048 ldr r0, .L46+68
|
|
|
|
|
|
107 00aa DFF870E1 ldr lr, .L46+52
|
|
|
|
|
|
108 00ae DFF868C1 ldr ip, .L46+48
|
|
|
|
|
|
109 00b2 6B60 str r3, [r5, #4]
|
|
|
|
|
|
110 00b4 07EB0309 add r9, r7, r3
|
|
|
|
|
|
111 00b8 00EB0230 add r0, r0, r2, lsl #12
|
|
|
|
|
|
112 00bc 4C46 mov r4, r9
|
|
|
|
|
|
113 00be 0021 movs r1, #0
|
|
|
|
|
|
114 .L17:
|
|
|
|
|
|
115 00c0 C1F30B16 ubfx r6, r1, #4, #12
|
2022-02-07 02:07:11 +01:00
|
|
|
|
ARM GAS /tmp/cclQsNXl.s page 3
|
2022-02-07 02:02:36 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
116 00c4 AB68 ldr r3, [r5, #8]
|
|
|
|
|
|
117 00c6 6C60 str r4, [r5, #4]
|
|
|
|
|
|
118 00c8 5CF82620 ldr r2, [ip, r6, lsl #2]
|
|
|
|
|
|
119 00cc 4FEA234B asr fp, r3, #16
|
|
|
|
|
|
120 00d0 1BB2 sxth r3, r3
|
|
|
|
|
|
121 00d2 02FB03F3 mul r3, r2, r3
|
|
|
|
|
|
122 00d6 5EF82620 ldr r2, [lr, r6, lsl #2]
|
|
|
|
|
|
123 00da 02FB0B33 mla r3, r2, fp, r3
|
|
|
|
|
|
124 00de 002B cmp r3, #0
|
|
|
|
|
|
125 00e0 B8BF it lt
|
|
|
|
|
|
126 00e2 03F6FF73 addwlt r3, r3, #4095
|
|
|
|
|
|
127 00e6 0131 adds r1, r1, #1
|
|
|
|
|
|
128 00e8 0430 adds r0, r0, #4
|
|
|
|
|
|
129 00ea 1B13 asrs r3, r3, #12
|
|
|
|
|
|
130 00ec B1F5806F cmp r1, #1024
|
|
|
|
|
|
131 00f0 3C44 add r4, r4, r7
|
|
|
|
|
|
132 00f2 0360 str r3, [r0]
|
|
|
|
|
|
133 00f4 E4D1 bne .L17
|
|
|
|
|
|
134 00f6 C7EB8727 rsb r7, r7, r7, lsl #10
|
|
|
|
|
|
135 00fa 4B4A ldr r2, .L46+64
|
|
|
|
|
|
136 00fc 4F44 add r7, r7, r9
|
|
|
|
|
|
137 00fe CAF80070 str r7, [r10]
|
|
|
|
|
|
138 0102 0023 movs r3, #0
|
|
|
|
|
|
139 0104 9268 ldr r2, [r2, #8]
|
|
|
|
|
|
140 0106 88F80030 strb r3, [r8]
|
|
|
|
|
|
141 010a 85E7 b .L15
|
|
|
|
|
|
142 .L43:
|
|
|
|
|
|
143 010c 484B ldr r3, .L46+72
|
|
|
|
|
|
144 010e 494E ldr r6, .L46+76
|
|
|
|
|
|
145 0110 1B78 ldrb r3, [r3] @ zero_extendqisi2
|
|
|
|
|
|
146 0112 06EB0326 add r6, r6, r3, lsl #8
|
|
|
|
|
|
147 0116 06F58073 add r3, r6, #256
|
|
|
|
|
|
148 011a 0193 str r3, [sp, #4]
|
|
|
|
|
|
149 011c 464B ldr r3, .L46+80
|
|
|
|
|
|
150 011e 0FF2C809 adr r9, .L46
|
|
|
|
|
|
151 0122 D9E90089 ldrd r8, [r9]
|
|
|
|
|
|
152 0126 D3E90045 ldrd r4, [r3]
|
|
|
|
|
|
153 012a 0FF2C40B adr fp, .L46+8
|
|
|
|
|
|
154 012e DBE900AB ldrd r10, [fp]
|
|
|
|
|
|
155 .L23:
|
|
|
|
|
|
156 0132 4246 mov r2, r8
|
|
|
|
|
|
157 0134 4B46 mov r3, r9
|
|
|
|
|
|
158 0136 2046 mov r0, r4
|
|
|
|
|
|
159 0138 2946 mov r1, r5
|
|
|
|
|
|
160 013a FFF7FEFF bl __aeabi_dadd
|
|
|
|
|
|
161 013e 5246 mov r2, r10
|
|
|
|
|
|
162 0140 5B46 mov r3, fp
|
|
|
|
|
|
163 0142 0446 mov r4, r0
|
|
|
|
|
|
164 0144 0D46 mov r5, r1
|
|
|
|
|
|
165 0146 FFF7FEFF bl __aeabi_dcmpge
|
|
|
|
|
|
166 014a F8B9 cbnz r0, .L20
|
|
|
|
|
|
167 014c 45EC104B vmov d0, r4, r5
|
|
|
|
|
|
168 0150 FFF7FEFF bl sin
|
|
|
|
|
|
169 0154 53EC102B vmov r2, r3, d0
|
|
|
|
|
|
170 0158 10EE100A vmov r0, s0 @ int
|
|
|
|
|
|
171 015c 1946 mov r1, r3
|
|
|
|
|
|
172 015e FFF7FEFF bl __aeabi_dadd
|
2022-02-07 02:07:11 +01:00
|
|
|
|
ARM GAS /tmp/cclQsNXl.s page 4
|
2022-02-07 02:02:36 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
173 0162 25A3 adr r3, .L46+16
|
|
|
|
|
|
174 0164 D3E90023 ldrd r2, [r3]
|
|
|
|
|
|
175 0168 FFF7FEFF bl __aeabi_dadd
|
|
|
|
|
|
176 016c FFF7FEFF bl __aeabi_d2uiz
|
|
|
|
|
|
177 0170 80B2 uxth r0, r0
|
|
|
|
|
|
178 0172 46F8040B str r0, [r6], #4
|
|
|
|
|
|
179 0176 019B ldr r3, [sp, #4]
|
|
|
|
|
|
180 0178 B342 cmp r3, r6
|
|
|
|
|
|
181 017a DAD1 bne .L23
|
|
|
|
|
|
182 .L22:
|
|
|
|
|
|
183 017c 2E4B ldr r3, .L46+80
|
|
|
|
|
|
184 017e C3E90045 strd r4, [r3]
|
|
|
|
|
|
185 0182 0023 movs r3, #0
|
|
|
|
|
|
186 0184 3B70 strb r3, [r7]
|
|
|
|
|
|
187 0186 43B0 add sp, sp, #268
|
|
|
|
|
|
188 @ sp needed
|
|
|
|
|
|
189 0188 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
|
|
|
|
|
|
190 .L20:
|
|
|
|
|
|
191 018c 40F2FF73 movw r3, #2047
|
|
|
|
|
|
192 0190 46F8043B str r3, [r6], #4
|
|
|
|
|
|
193 0194 019B ldr r3, [sp, #4]
|
|
|
|
|
|
194 0196 9E42 cmp r6, r3
|
|
|
|
|
|
195 0198 4FF00004 mov r4, #0
|
|
|
|
|
|
196 019c 4FF00005 mov r5, #0
|
|
|
|
|
|
197 01a0 C7D1 bne .L23
|
|
|
|
|
|
198 01a2 EBE7 b .L22
|
|
|
|
|
|
199 .L44:
|
|
|
|
|
|
200 01a4 DFF8A0A0 ldr r10, .L46+96
|
|
|
|
|
|
201 01a8 1F4F ldr r7, .L46+64
|
|
|
|
|
|
202 01aa 244D ldr r5, .L46+84
|
|
|
|
|
|
203 01ac DAF80030 ldr r3, [r10]
|
|
|
|
|
|
204 01b0 DFF89890 ldr r9, .L46+100
|
|
|
|
|
|
205 01b4 7B60 str r3, [r7, #4]
|
|
|
|
|
|
206 01b6 05F58078 add r8, r5, #256
|
|
|
|
|
|
207 01ba 01E0 b .L11
|
|
|
|
|
|
208 .L45:
|
|
|
|
|
|
209 01bc DAF80030 ldr r3, [r10]
|
|
|
|
|
|
210 .L11:
|
|
|
|
|
|
211 01c0 BE68 ldr r6, [r7, #8]
|
|
|
|
|
|
212 01c2 4B44 add r3, r3, r9
|
|
|
|
|
|
213 01c4 CAF80030 str r3, [r10]
|
|
|
|
|
|
214 01c8 7B60 str r3, [r7, #4]
|
|
|
|
|
|
215 01ca 55F8041F ldr r1, [r5, #4]!
|
|
|
|
|
|
216 01ce 30B2 sxth r0, r6
|
|
|
|
|
|
217 01d0 FFF7FEFF bl sat_mult_q31
|
|
|
|
|
|
218 01d4 2968 ldr r1, [r5]
|
|
|
|
|
|
219 01d6 3014 asrs r0, r6, #16
|
|
|
|
|
|
220 01d8 FFF7FEFF bl sat_mult_q31
|
|
|
|
|
|
221 01dc A845 cmp r8, r5
|
|
|
|
|
|
222 01de EDD1 bne .L45
|
|
|
|
|
|
223 01e0 BB68 ldr r3, [r7, #8]
|
|
|
|
|
|
224 01e2 50E7 b .L12
|
|
|
|
|
|
225 .L47:
|
|
|
|
|
|
226 01e4 AFF30080 .align 3
|
|
|
|
|
|
227 .L46:
|
|
|
|
|
|
228 01e8 33333333 .word 858993459
|
|
|
|
|
|
229 01ec 3333C33F .word 1069757235
|
2022-02-07 02:07:11 +01:00
|
|
|
|
ARM GAS /tmp/cclQsNXl.s page 5
|
2022-02-07 02:02:36 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
230 01f0 1F85EB51 .word 1374389535
|
|
|
|
|
|
231 01f4 B81E1940 .word 1075388088
|
|
|
|
|
|
232 01f8 00000000 .word 0
|
|
|
|
|
|
233 01fc 00FC9F40 .word 1084226560
|
|
|
|
|
|
234 0200 00000000 .word .LANCHOR0
|
|
|
|
|
|
235 0204 00000000 .word rx_dac_buffer_mezzo_vuoto
|
|
|
|
|
|
236 0208 00000000 .word canale
|
|
|
|
|
|
237 020c 00000000 .word .LANCHOR3
|
|
|
|
|
|
238 0210 00000000 .word .LANCHOR1
|
|
|
|
|
|
239 0214 00000000 .word .LANCHOR2
|
|
|
|
|
|
240 0218 00000000 .word .LANCHOR4
|
|
|
|
|
|
241 021c 00000000 .word .LANCHOR5
|
|
|
|
|
|
242 0220 00000000 .word .LANCHOR9
|
|
|
|
|
|
243 0224 00000000 .word .LANCHOR8
|
|
|
|
|
|
244 0228 000C0240 .word 1073875968
|
|
|
|
|
|
245 022c FCFFFFFF .word tx_dac_buffer-4
|
|
|
|
|
|
246 0230 00000000 .word rx_dac_buffer_toggle
|
|
|
|
|
|
247 0234 00000000 .word rx_dac_buffer
|
|
|
|
|
|
248 0238 00000000 .word .LANCHOR11
|
|
|
|
|
|
249 023c FCFFFFFF .word .LANCHOR1-4
|
|
|
|
|
|
250 0240 00000000 .word .LANCHOR7
|
|
|
|
|
|
251 0244 00000000 .word .LANCHOR10
|
|
|
|
|
|
252 0248 00000000 .word .LANCHOR6
|
|
|
|
|
|
253 024c 47E17A14 .word 343597383
|
|
|
|
|
|
255 .section .text.tx_audio_filter_init,"ax",%progbits
|
|
|
|
|
|
256 .align 1
|
|
|
|
|
|
257 .p2align 2,,3
|
|
|
|
|
|
258 .global tx_audio_filter_init
|
|
|
|
|
|
259 .syntax unified
|
|
|
|
|
|
260 .thumb
|
|
|
|
|
|
261 .thumb_func
|
|
|
|
|
|
262 .fpu fpv4-sp-d16
|
|
|
|
|
|
264 tx_audio_filter_init:
|
|
|
|
|
|
265 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
|
266 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
|
267 0000 10B5 push {r4, lr}
|
|
|
|
|
|
268 0002 0B49 ldr r1, .L50
|
|
|
|
|
|
269 0004 0B4B ldr r3, .L50+4
|
|
|
|
|
|
270 0006 0C48 ldr r0, .L50+8
|
|
|
|
|
|
271 0008 82B0 sub sp, sp, #8
|
|
|
|
|
|
272 000a 4024 movs r4, #64
|
|
|
|
|
|
273 000c CDE90014 strd r1, r4, [sp]
|
|
|
|
|
|
274 0010 8022 movs r2, #128
|
|
|
|
|
|
275 0012 1021 movs r1, #16
|
|
|
|
|
|
276 0014 FFF7FEFF bl arm_fir_interpolate_init_q15
|
|
|
|
|
|
277 0018 084A ldr r2, .L50+12
|
|
|
|
|
|
278 001a 064B ldr r3, .L50+4
|
|
|
|
|
|
279 001c 0848 ldr r0, .L50+16
|
|
|
|
|
|
280 001e CDE90024 strd r2, r4, [sp]
|
|
|
|
|
|
281 0022 1021 movs r1, #16
|
|
|
|
|
|
282 0024 8022 movs r2, #128
|
|
|
|
|
|
283 0026 FFF7FEFF bl arm_fir_interpolate_init_q15
|
|
|
|
|
|
284 002a 02B0 add sp, sp, #8
|
|
|
|
|
|
285 @ sp needed
|
|
|
|
|
|
286 002c 10BD pop {r4, pc}
|
|
|
|
|
|
287 .L51:
|
|
|
|
|
|
288 002e 00BF .align 2
|
2022-02-07 02:07:11 +01:00
|
|
|
|
ARM GAS /tmp/cclQsNXl.s page 6
|
2022-02-07 02:02:36 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
289 .L50:
|
|
|
|
|
|
290 0030 00000000 .word tx_audio_filter_I_state
|
|
|
|
|
|
291 0034 00000000 .word tx_audio_filter_coeffs
|
|
|
|
|
|
292 0038 00000000 .word tx_audio_filter_I_struct
|
|
|
|
|
|
293 003c 00000000 .word tx_audio_filter_Q_state
|
|
|
|
|
|
294 0040 00000000 .word tx_audio_filter_Q_struct
|
|
|
|
|
|
296 .section .text.tx_filtro_audio_inizializza,"ax",%progbits
|
|
|
|
|
|
297 .align 1
|
|
|
|
|
|
298 .p2align 2,,3
|
|
|
|
|
|
299 .global tx_filtro_audio_inizializza
|
|
|
|
|
|
300 .syntax unified
|
|
|
|
|
|
301 .thumb
|
|
|
|
|
|
302 .thumb_func
|
|
|
|
|
|
303 .fpu fpv4-sp-d16
|
|
|
|
|
|
305 tx_filtro_audio_inizializza:
|
|
|
|
|
|
306 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
|
307 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
|
308 0000 00B5 push {lr}
|
|
|
|
|
|
309 0002 83B0 sub sp, sp, #12
|
|
|
|
|
|
310 0004 4021 movs r1, #64
|
|
|
|
|
|
311 0006 0091 str r1, [sp]
|
|
|
|
|
|
312 0008 044B ldr r3, .L54
|
|
|
|
|
|
313 000a 054A ldr r2, .L54+4
|
|
|
|
|
|
314 000c 0548 ldr r0, .L54+8
|
|
|
|
|
|
315 000e 8021 movs r1, #128
|
|
|
|
|
|
316 0010 FFF7FEFF bl arm_fir_init_q31
|
|
|
|
|
|
317 0014 03B0 add sp, sp, #12
|
|
|
|
|
|
318 @ sp needed
|
|
|
|
|
|
319 0016 5DF804FB ldr pc, [sp], #4
|
|
|
|
|
|
320 .L55:
|
|
|
|
|
|
321 001a 00BF .align 2
|
|
|
|
|
|
322 .L54:
|
|
|
|
|
|
323 001c 00000000 .word .LANCHOR12
|
|
|
|
|
|
324 0020 00000000 .word .LANCHOR13
|
|
|
|
|
|
325 0024 00000000 .word .LANCHOR2
|
|
|
|
|
|
327 .section .text.tx_filtra_audio,"ax",%progbits
|
|
|
|
|
|
328 .align 1
|
|
|
|
|
|
329 .p2align 2,,3
|
|
|
|
|
|
330 .global tx_filtra_audio
|
|
|
|
|
|
331 .syntax unified
|
|
|
|
|
|
332 .thumb
|
|
|
|
|
|
333 .thumb_func
|
|
|
|
|
|
334 .fpu fpv4-sp-d16
|
|
|
|
|
|
336 tx_filtra_audio:
|
|
|
|
|
|
337 @ args = 0, pretend = 0, frame = 256
|
|
|
|
|
|
338 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
|
339 0000 10B5 push {r4, lr}
|
|
|
|
|
|
340 0002 9446 mov ip, r2
|
|
|
|
|
|
341 0004 C0B0 sub sp, sp, #256
|
|
|
|
|
|
342 0006 0246 mov r2, r0
|
|
|
|
|
|
343 0008 B1B1 cbz r1, .L63
|
|
|
|
|
|
344 000a 4C1E subs r4, r1, #1
|
|
|
|
|
|
345 000c A3B2 uxth r3, r4
|
|
|
|
|
|
346 000e 6946 mov r1, sp
|
|
|
|
|
|
347 0010 0CF10204 add r4, ip, #2
|
|
|
|
|
|
348 0014 8E46 mov lr, r1
|
|
|
|
|
|
349 0016 04EB4304 add r4, r4, r3, lsl #1
|
2022-02-07 02:07:11 +01:00
|
|
|
|
ARM GAS /tmp/cclQsNXl.s page 7
|
2022-02-07 02:02:36 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
350 .L58:
|
|
|
|
|
|
351 001a 3CF8023B ldrh r3, [ip], #2
|
|
|
|
|
|
352 001e A3F50063 sub r3, r3, #2048
|
|
|
|
|
|
353 0022 5B00 lsls r3, r3, #1
|
|
|
|
|
|
354 0024 A445 cmp ip, r4
|
|
|
|
|
|
355 0026 4EF8043B str r3, [lr], #4
|
|
|
|
|
|
356 002a F6D1 bne .L58
|
|
|
|
|
|
357 .L57:
|
|
|
|
|
|
358 002c 0348 ldr r0, .L64
|
|
|
|
|
|
359 002e 4023 movs r3, #64
|
|
|
|
|
|
360 0030 FFF7FEFF bl arm_fir_q31
|
|
|
|
|
|
361 0034 40B0 add sp, sp, #256
|
|
|
|
|
|
362 @ sp needed
|
|
|
|
|
|
363 0036 10BD pop {r4, pc}
|
|
|
|
|
|
364 .L63:
|
|
|
|
|
|
365 0038 6946 mov r1, sp
|
|
|
|
|
|
366 003a F7E7 b .L57
|
|
|
|
|
|
367 .L65:
|
|
|
|
|
|
368 .align 2
|
|
|
|
|
|
369 .L64:
|
|
|
|
|
|
370 003c 00000000 .word .LANCHOR2
|
|
|
|
|
|
372 .section .text.tx_mixer,"ax",%progbits
|
|
|
|
|
|
373 .align 1
|
|
|
|
|
|
374 .p2align 2,,3
|
|
|
|
|
|
375 .global tx_mixer
|
|
|
|
|
|
376 .syntax unified
|
|
|
|
|
|
377 .thumb
|
|
|
|
|
|
378 .thumb_func
|
|
|
|
|
|
379 .fpu fpv4-sp-d16
|
|
|
|
|
|
381 tx_mixer:
|
|
|
|
|
|
382 @ args = 4, pretend = 0, frame = 0
|
|
|
|
|
|
383 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
|
384 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
|
|
|
|
|
|
385 0004 DFF87480 ldr r8, .L75+4
|
|
|
|
|
|
386 0008 1B4D ldr r5, .L75
|
|
|
|
|
|
387 000a D8F80070 ldr r7, [r8]
|
|
|
|
|
|
388 000e 099E ldr r6, [sp, #36]
|
|
|
|
|
|
389 0010 6F60 str r7, [r5, #4]
|
|
|
|
|
|
390 0012 69B3 cbz r1, .L67
|
|
|
|
|
|
391 0014 3744 add r7, r7, r6
|
|
|
|
|
|
392 0016 4FF0000E mov lr, #0
|
|
|
|
|
|
393 001a A0F1040C sub ip, r0, #4
|
|
|
|
|
|
394 001e 3C46 mov r4, r7
|
|
|
|
|
|
395 0020 F146 mov r9, lr
|
|
|
|
|
|
396 .L69:
|
|
|
|
|
|
397 0022 4FEA1910 lsr r0, r9, #4
|
|
|
|
|
|
398 0026 D5F80890 ldr r9, [r5, #8]
|
|
|
|
|
|
399 002a 6C60 str r4, [r5, #4]
|
|
|
|
|
|
400 002c 52F820B0 ldr fp, [r2, r0, lsl #2]
|
|
|
|
|
|
401 0030 53F820A0 ldr r10, [r3, r0, lsl #2]
|
|
|
|
|
|
402 0034 0FFA89F0 sxth r0, r9
|
|
|
|
|
|
403 0038 0BFB00F0 mul r0, fp, r0
|
|
|
|
|
|
404 003c 4FEA2949 asr r9, r9, #16
|
|
|
|
|
|
405 0040 0AFB0900 mla r0, r10, r9, r0
|
|
|
|
|
|
406 0044 0028 cmp r0, #0
|
|
|
|
|
|
407 0046 0EF1010E add lr, lr, #1
|
|
|
|
|
|
408 004a B8BF it lt
|
2022-02-07 02:07:11 +01:00
|
|
|
|
ARM GAS /tmp/cclQsNXl.s page 8
|
2022-02-07 02:02:36 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
409 004c 00F6FF70 addwlt r0, r0, #4095
|
|
|
|
|
|
410 0050 1FFA8EF9 uxth r9, lr
|
|
|
|
|
|
411 0054 0CF1040C add ip, ip, #4
|
|
|
|
|
|
412 0058 0013 asrs r0, r0, #12
|
|
|
|
|
|
413 005a 4945 cmp r1, r9
|
|
|
|
|
|
414 005c 3444 add r4, r4, r6
|
|
|
|
|
|
415 005e CCF80000 str r0, [ip]
|
|
|
|
|
|
416 0062 DED8 bhi .L69
|
|
|
|
|
|
417 0064 0139 subs r1, r1, #1
|
|
|
|
|
|
418 0066 89B2 uxth r1, r1
|
|
|
|
|
|
419 0068 06FB0171 mla r1, r6, r1, r7
|
|
|
|
|
|
420 006c C8F80010 str r1, [r8]
|
|
|
|
|
|
421 .L67:
|
|
|
|
|
|
422 0070 014B ldr r3, .L75
|
|
|
|
|
|
423 0072 9B68 ldr r3, [r3, #8]
|
|
|
|
|
|
424 0074 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
|
|
|
|
|
|
425 .L76:
|
|
|
|
|
|
426 .align 2
|
|
|
|
|
|
427 .L75:
|
|
|
|
|
|
428 0078 000C0240 .word 1073875968
|
|
|
|
|
|
429 007c 00000000 .word .LANCHOR10
|
|
|
|
|
|
431 .section .text.modulatore_dc,"ax",%progbits
|
|
|
|
|
|
432 .align 1
|
|
|
|
|
|
433 .p2align 2,,3
|
|
|
|
|
|
434 .global modulatore_dc
|
|
|
|
|
|
435 .syntax unified
|
|
|
|
|
|
436 .thumb
|
|
|
|
|
|
437 .thumb_func
|
|
|
|
|
|
438 .fpu fpv4-sp-d16
|
|
|
|
|
|
440 modulatore_dc:
|
|
|
|
|
|
441 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
|
442 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
|
443 0000 002A cmp r2, #0
|
|
|
|
|
|
444 0002 4ED0 beq .L96
|
|
|
|
|
|
445 0004 30B5 push {r4, r5, lr}
|
|
|
|
|
|
446 0006 1C1D adds r4, r3, #4
|
|
|
|
|
|
447 0008 A042 cmp r0, r4
|
|
|
|
|
|
448 000a 18BF it ne
|
|
|
|
|
|
449 000c A142 cmpne r1, r4
|
|
|
|
|
|
450 000e 14BF ite ne
|
|
|
|
|
|
451 0010 0124 movne r4, #1
|
|
|
|
|
|
452 0012 0024 moveq r4, #0
|
|
|
|
|
|
453 0014 551E subs r5, r2, #1
|
|
|
|
|
|
454 0016 00F1040C add ip, r0, #4
|
|
|
|
|
|
455 001a ADB2 uxth r5, r5
|
|
|
|
|
|
456 001c 6145 cmp r1, ip
|
|
|
|
|
|
457 001e 0CBF ite eq
|
|
|
|
|
|
458 0020 0024 moveq r4, #0
|
|
|
|
|
|
459 0022 04F00104 andne r4, r4, #1
|
|
|
|
|
|
460 0026 0A2D cmp r5, #10
|
|
|
|
|
|
461 0028 94BF ite ls
|
|
|
|
|
|
462 002a 0024 movls r4, #0
|
|
|
|
|
|
463 002c 04F00104 andhi r4, r4, #1
|
|
|
|
|
|
464 0030 44B3 cbz r4, .L79
|
|
|
|
|
|
465 0032 40EA0104 orr r4, r0, r1
|
|
|
|
|
|
466 0036 1C43 orrs r4, r4, r3
|
|
|
|
|
|
467 0038 6407 lsls r4, r4, #29
|
2022-02-07 02:07:11 +01:00
|
|
|
|
ARM GAS /tmp/cclQsNXl.s page 9
|
2022-02-07 02:02:36 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
468 003a 23D1 bne .L79
|
|
|
|
|
|
469 003c 9FED1A6B vldr.64 d6, .L99 @ int
|
|
|
|
|
|
470 0040 5508 lsrs r5, r2, #1
|
|
|
|
|
|
471 0042 A3F10804 sub r4, r3, #8
|
|
|
|
|
|
472 0046 01EBC505 add r5, r1, r5, lsl #3
|
|
|
|
|
|
473 004a A0F1080E sub lr, r0, #8
|
|
|
|
|
|
474 004e 8C46 mov ip, r1
|
|
|
|
|
|
475 .L80:
|
|
|
|
|
|
476 0050 94ED027B vldr.64 d7, [r4, #8] @ int
|
|
|
|
|
|
477 0054 8EED027B vstr.64 d7, [lr, #8] @ int
|
|
|
|
|
|
478 0058 ACEC026B vstmia.64 ip!, {d6} @ int
|
|
|
|
|
|
479 005c AC45 cmp ip, r5
|
|
|
|
|
|
480 005e 04F10804 add r4, r4, #8
|
|
|
|
|
|
481 0062 0EF1080E add lr, lr, #8
|
|
|
|
|
|
482 0066 F3D1 bne .L80
|
|
|
|
|
|
483 0068 22F00104 bic r4, r2, #1
|
|
|
|
|
|
484 006c A242 cmp r2, r4
|
|
|
|
|
|
485 006e 1FFA84FC uxth ip, r4
|
|
|
|
|
|
486 0072 06D0 beq .L77
|
|
|
|
|
|
487 0074 53F82C20 ldr r2, [r3, ip, lsl #2]
|
|
|
|
|
|
488 0078 40F82C20 str r2, [r0, ip, lsl #2]
|
|
|
|
|
|
489 007c 0023 movs r3, #0
|
|
|
|
|
|
490 007e 41F82C30 str r3, [r1, ip, lsl #2]
|
|
|
|
|
|
491 .L77:
|
|
|
|
|
|
492 0082 30BD pop {r4, r5, pc}
|
|
|
|
|
|
493 .L79:
|
|
|
|
|
|
494 0084 1A1F subs r2, r3, #4
|
|
|
|
|
|
495 0086 0438 subs r0, r0, #4
|
|
|
|
|
|
496 0088 03EB8503 add r3, r3, r5, lsl #2
|
|
|
|
|
|
497 008c 0439 subs r1, r1, #4
|
|
|
|
|
|
498 008e 0025 movs r5, #0
|
|
|
|
|
|
499 .L82:
|
|
|
|
|
|
500 0090 52F8044F ldr r4, [r2, #4]!
|
|
|
|
|
|
501 0094 40F8044F str r4, [r0, #4]!
|
|
|
|
|
|
502 0098 9A42 cmp r2, r3
|
|
|
|
|
|
503 009a 41F8045F str r5, [r1, #4]!
|
|
|
|
|
|
504 009e F7D1 bne .L82
|
|
|
|
|
|
505 00a0 30BD pop {r4, r5, pc}
|
|
|
|
|
|
506 .L96:
|
|
|
|
|
|
507 00a2 7047 bx lr
|
|
|
|
|
|
508 .L100:
|
|
|
|
|
|
509 00a4 AFF30080 .align 3
|
|
|
|
|
|
510 .L99:
|
|
|
|
|
|
511 00a8 00000000 .word 0
|
|
|
|
|
|
512 00ac 00000000 .word 0
|
|
|
|
|
|
514 .section .text.modulatore_ssb,"ax",%progbits
|
|
|
|
|
|
515 .align 1
|
|
|
|
|
|
516 .p2align 2,,3
|
|
|
|
|
|
517 .global modulatore_ssb
|
|
|
|
|
|
518 .syntax unified
|
|
|
|
|
|
519 .thumb
|
|
|
|
|
|
520 .thumb_func
|
|
|
|
|
|
521 .fpu fpv4-sp-d16
|
|
|
|
|
|
523 modulatore_ssb:
|
|
|
|
|
|
524 @ args = 4, pretend = 0, frame = 0
|
|
|
|
|
|
525 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
|
526 0000 2DE9F843 push {r3, r4, r5, r6, r7, r8, r9, lr}
|
2022-02-07 02:07:11 +01:00
|
|
|
|
ARM GAS /tmp/cclQsNXl.s page 10
|
2022-02-07 02:02:36 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
527 0004 124E ldr r6, .L109
|
|
|
|
|
|
528 0006 134D ldr r5, .L109+4
|
|
|
|
|
|
529 0008 3168 ldr r1, [r6]
|
|
|
|
|
|
530 000a 089F ldr r7, [sp, #32]
|
|
|
|
|
|
531 000c 6960 str r1, [r5, #4]
|
|
|
|
|
|
532 000e D2B1 cbz r2, .L102
|
|
|
|
|
|
533 0010 02F1FF38 add r8, r2, #-1
|
|
|
|
|
|
534 0014 1FFA88F8 uxth r8, r8
|
|
|
|
|
|
535 0018 03EB8808 add r8, r3, r8, lsl #2
|
|
|
|
|
|
536 001c 1C1F subs r4, r3, #4
|
|
|
|
|
|
537 001e 00E0 b .L103
|
|
|
|
|
|
538 .L108:
|
|
|
|
|
|
539 0020 3168 ldr r1, [r6]
|
|
|
|
|
|
540 .L103:
|
|
|
|
|
|
541 0022 D5F80890 ldr r9, [r5, #8]
|
|
|
|
|
|
542 0026 3944 add r1, r1, r7
|
|
|
|
|
|
543 0028 3160 str r1, [r6]
|
|
|
|
|
|
544 002a 6960 str r1, [r5, #4]
|
|
|
|
|
|
545 002c 54F8041F ldr r1, [r4, #4]!
|
|
|
|
|
|
546 0030 0FFA89F0 sxth r0, r9
|
|
|
|
|
|
547 0034 FFF7FEFF bl sat_mult_q31
|
|
|
|
|
|
548 0038 2168 ldr r1, [r4]
|
|
|
|
|
|
549 003a 4FEA2940 asr r0, r9, #16
|
|
|
|
|
|
550 003e FFF7FEFF bl sat_mult_q31
|
|
|
|
|
|
551 0042 A045 cmp r8, r4
|
|
|
|
|
|
552 0044 ECD1 bne .L108
|
|
|
|
|
|
553 .L102:
|
|
|
|
|
|
554 0046 034B ldr r3, .L109+4
|
|
|
|
|
|
555 0048 9B68 ldr r3, [r3, #8]
|
|
|
|
|
|
556 004a BDE8F883 pop {r3, r4, r5, r6, r7, r8, r9, pc}
|
|
|
|
|
|
557 .L110:
|
|
|
|
|
|
558 004e 00BF .align 2
|
|
|
|
|
|
559 .L109:
|
|
|
|
|
|
560 0050 00000000 .word .LANCHOR6
|
|
|
|
|
|
561 0054 000C0240 .word 1073875968
|
|
|
|
|
|
563 .section .text.modulatore_am,"ax",%progbits
|
|
|
|
|
|
564 .align 1
|
|
|
|
|
|
565 .p2align 2,,3
|
|
|
|
|
|
566 .global modulatore_am
|
|
|
|
|
|
567 .syntax unified
|
|
|
|
|
|
568 .thumb
|
|
|
|
|
|
569 .thumb_func
|
|
|
|
|
|
570 .fpu fpv4-sp-d16
|
|
|
|
|
|
572 modulatore_am:
|
|
|
|
|
|
573 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
|
574 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
|
575 0000 002A cmp r2, #0
|
|
|
|
|
|
576 0002 4FD0 beq .L130
|
|
|
|
|
|
577 0004 30B5 push {r4, r5, lr}
|
|
|
|
|
|
578 0006 551E subs r5, r2, #1
|
|
|
|
|
|
579 0008 03F1040C add ip, r3, #4
|
|
|
|
|
|
580 000c ADB2 uxth r5, r5
|
|
|
|
|
|
581 000e 6145 cmp r1, ip
|
|
|
|
|
|
582 0010 18BF it ne
|
|
|
|
|
|
583 0012 0A2D cmpne r5, #10
|
|
|
|
|
|
584 0014 8CBF ite hi
|
|
|
|
|
|
585 0016 0124 movhi r4, #1
|
2022-02-07 02:07:11 +01:00
|
|
|
|
ARM GAS /tmp/cclQsNXl.s page 11
|
2022-02-07 02:02:36 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
586 0018 0024 movls r4, #0
|
|
|
|
|
|
587 001a 6045 cmp r0, ip
|
|
|
|
|
|
588 001c 0CBF ite eq
|
|
|
|
|
|
589 001e 0024 moveq r4, #0
|
|
|
|
|
|
590 0020 04F00104 andne r4, r4, #1
|
|
|
|
|
|
591 0024 00F1040C add ip, r0, #4
|
|
|
|
|
|
592 0028 6145 cmp r1, ip
|
|
|
|
|
|
593 002a 0CBF ite eq
|
|
|
|
|
|
594 002c 0024 moveq r4, #0
|
|
|
|
|
|
595 002e 04F00104 andne r4, r4, #1
|
|
|
|
|
|
596 0032 44B3 cbz r4, .L113
|
|
|
|
|
|
597 0034 41EA0304 orr r4, r1, r3
|
|
|
|
|
|
598 0038 0443 orrs r4, r4, r0
|
|
|
|
|
|
599 003a 6407 lsls r4, r4, #29
|
|
|
|
|
|
600 003c 23D1 bne .L113
|
|
|
|
|
|
601 003e 9FED1A6B vldr.64 d6, .L133 @ int
|
|
|
|
|
|
602 0042 5508 lsrs r5, r2, #1
|
|
|
|
|
|
603 0044 A3F10804 sub r4, r3, #8
|
|
|
|
|
|
604 0048 01EBC505 add r5, r1, r5, lsl #3
|
|
|
|
|
|
605 004c A0F1080E sub lr, r0, #8
|
|
|
|
|
|
606 0050 8C46 mov ip, r1
|
|
|
|
|
|
607 .L114:
|
|
|
|
|
|
608 0052 94ED027B vldr.64 d7, [r4, #8] @ int
|
|
|
|
|
|
609 0056 8EED027B vstr.64 d7, [lr, #8] @ int
|
|
|
|
|
|
610 005a ACEC026B vstmia.64 ip!, {d6} @ int
|
|
|
|
|
|
611 005e AC45 cmp ip, r5
|
|
|
|
|
|
612 0060 04F10804 add r4, r4, #8
|
|
|
|
|
|
613 0064 0EF1080E add lr, lr, #8
|
|
|
|
|
|
614 0068 F3D1 bne .L114
|
|
|
|
|
|
615 006a 22F00104 bic r4, r2, #1
|
|
|
|
|
|
616 006e A242 cmp r2, r4
|
|
|
|
|
|
617 0070 1FFA84FC uxth ip, r4
|
|
|
|
|
|
618 0074 06D0 beq .L111
|
|
|
|
|
|
619 0076 53F82C20 ldr r2, [r3, ip, lsl #2]
|
|
|
|
|
|
620 007a 40F82C20 str r2, [r0, ip, lsl #2]
|
|
|
|
|
|
621 007e 0023 movs r3, #0
|
|
|
|
|
|
622 0080 41F82C30 str r3, [r1, ip, lsl #2]
|
|
|
|
|
|
623 .L111:
|
|
|
|
|
|
624 0084 30BD pop {r4, r5, pc}
|
|
|
|
|
|
625 .L113:
|
|
|
|
|
|
626 0086 1A1F subs r2, r3, #4
|
|
|
|
|
|
627 0088 0438 subs r0, r0, #4
|
|
|
|
|
|
628 008a 03EB8503 add r3, r3, r5, lsl #2
|
|
|
|
|
|
629 008e 0439 subs r1, r1, #4
|
|
|
|
|
|
630 0090 0025 movs r5, #0
|
|
|
|
|
|
631 .L116:
|
|
|
|
|
|
632 0092 52F8044F ldr r4, [r2, #4]!
|
|
|
|
|
|
633 0096 40F8044F str r4, [r0, #4]!
|
|
|
|
|
|
634 009a 9A42 cmp r2, r3
|
|
|
|
|
|
635 009c 41F8045F str r5, [r1, #4]!
|
|
|
|
|
|
636 00a0 F7D1 bne .L116
|
|
|
|
|
|
637 00a2 30BD pop {r4, r5, pc}
|
|
|
|
|
|
638 .L130:
|
|
|
|
|
|
639 00a4 7047 bx lr
|
|
|
|
|
|
640 .L134:
|
|
|
|
|
|
641 00a6 00BF .align 3
|
|
|
|
|
|
642 .L133:
|
2022-02-07 02:07:11 +01:00
|
|
|
|
ARM GAS /tmp/cclQsNXl.s page 12
|
2022-02-07 02:02:36 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
643 00a8 00000000 .word 0
|
|
|
|
|
|
644 00ac 00000000 .word 0
|
|
|
|
|
|
646 .section .text.modulatore_fm,"ax",%progbits
|
|
|
|
|
|
647 .align 1
|
|
|
|
|
|
648 .p2align 2,,3
|
|
|
|
|
|
649 .global modulatore_fm
|
|
|
|
|
|
650 .syntax unified
|
|
|
|
|
|
651 .thumb
|
|
|
|
|
|
652 .thumb_func
|
|
|
|
|
|
653 .fpu fpv4-sp-d16
|
|
|
|
|
|
655 modulatore_fm:
|
|
|
|
|
|
656 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
|
657 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
|
658 @ link register save eliminated.
|
|
|
|
|
|
659 0000 7047 bx lr
|
|
|
|
|
|
661 0002 00BF .section .text.modulatore_cw,"ax",%progbits
|
|
|
|
|
|
662 .align 1
|
|
|
|
|
|
663 .p2align 2,,3
|
|
|
|
|
|
664 .global modulatore_cw
|
|
|
|
|
|
665 .syntax unified
|
|
|
|
|
|
666 .thumb
|
|
|
|
|
|
667 .thumb_func
|
|
|
|
|
|
668 .fpu fpv4-sp-d16
|
|
|
|
|
|
670 modulatore_cw:
|
|
|
|
|
|
671 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
|
672 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
|
673 @ link register save eliminated.
|
|
|
|
|
|
674 0000 01B1 cbz r1, .L136
|
|
|
|
|
|
675 .L138:
|
|
|
|
|
|
676 0002 FEE7 b .L138
|
|
|
|
|
|
677 .L136:
|
|
|
|
|
|
678 0004 7047 bx lr
|
|
|
|
|
|
680 0006 00BF .section .text.u12_sine,"ax",%progbits
|
|
|
|
|
|
681 .align 1
|
|
|
|
|
|
682 .p2align 2,,3
|
|
|
|
|
|
683 .global u12_sine
|
|
|
|
|
|
684 .syntax unified
|
|
|
|
|
|
685 .thumb
|
|
|
|
|
|
686 .thumb_func
|
|
|
|
|
|
687 .fpu fpv4-sp-d16
|
|
|
|
|
|
689 u12_sine:
|
|
|
|
|
|
690 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
|
691 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
|
692 0000 10B5 push {r4, lr}
|
|
|
|
|
|
693 0002 214C ldr r4, .L143+24
|
|
|
|
|
|
694 0004 2DED028B vpush.64 {d8}
|
|
|
|
|
|
695 0008 19A3 adr r3, .L143
|
|
|
|
|
|
696 000a D3E90023 ldrd r2, [r3]
|
|
|
|
|
|
697 000e D4E90001 ldrd r0, [r4]
|
|
|
|
|
|
698 0012 FFF7FEFF bl __aeabi_dadd
|
|
|
|
|
|
699 0016 0246 mov r2, r0
|
|
|
|
|
|
700 0018 0B46 mov r3, r1
|
|
|
|
|
|
701 001a 43EC182B vmov d8, r2, r3
|
|
|
|
|
|
702 001e 16A3 adr r3, .L143+8
|
|
|
|
|
|
703 0020 D3E90023 ldrd r2, [r3]
|
|
|
|
|
|
704 0024 FFF7FEFF bl __aeabi_dcmpge
|
|
|
|
|
|
705 0028 C8B9 cbnz r0, .L140
|
2022-02-07 02:07:11 +01:00
|
|
|
|
ARM GAS /tmp/cclQsNXl.s page 13
|
2022-02-07 02:02:36 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
706 002a B0EE480A vmov.f32 s0, s16
|
|
|
|
|
|
707 002e F0EE680A vmov.f32 s1, s17
|
|
|
|
|
|
708 0032 84ED008B vstr.64 d8, [r4]
|
|
|
|
|
|
709 0036 FFF7FEFF bl sin
|
|
|
|
|
|
710 003a 53EC102B vmov r2, r3, d0
|
|
|
|
|
|
711 003e 10EE100A vmov r0, s0 @ int
|
|
|
|
|
|
712 0042 1946 mov r1, r3
|
|
|
|
|
|
713 0044 FFF7FEFF bl __aeabi_dadd
|
|
|
|
|
|
714 0048 0DA3 adr r3, .L143+16
|
|
|
|
|
|
715 004a D3E90023 ldrd r2, [r3]
|
|
|
|
|
|
716 004e FFF7FEFF bl __aeabi_dadd
|
|
|
|
|
|
717 0052 FFF7FEFF bl __aeabi_d2uiz
|
|
|
|
|
|
718 0056 BDEC028B vldm sp!, {d8}
|
|
|
|
|
|
719 005a 80B2 uxth r0, r0
|
|
|
|
|
|
720 005c 10BD pop {r4, pc}
|
|
|
|
|
|
721 .L140:
|
|
|
|
|
|
722 005e BDEC028B vldm sp!, {d8}
|
|
|
|
|
|
723 0062 0022 movs r2, #0
|
|
|
|
|
|
724 0064 0023 movs r3, #0
|
|
|
|
|
|
725 0066 40F2FF70 movw r0, #2047
|
|
|
|
|
|
726 006a C4E90023 strd r2, [r4]
|
|
|
|
|
|
727 006e 10BD pop {r4, pc}
|
|
|
|
|
|
728 .L144:
|
|
|
|
|
|
729 .align 3
|
|
|
|
|
|
730 .L143:
|
|
|
|
|
|
731 0070 33333333 .word 858993459
|
|
|
|
|
|
732 0074 3333C33F .word 1069757235
|
|
|
|
|
|
733 0078 1F85EB51 .word 1374389535
|
|
|
|
|
|
734 007c B81E1940 .word 1075388088
|
|
|
|
|
|
735 0080 00000000 .word 0
|
|
|
|
|
|
736 0084 00FC9F40 .word 1084226560
|
|
|
|
|
|
737 0088 00000000 .word .LANCHOR11
|
|
|
|
|
|
739 .section .text.genera_tono,"ax",%progbits
|
|
|
|
|
|
740 .align 1
|
|
|
|
|
|
741 .p2align 2,,3
|
|
|
|
|
|
742 .global genera_tono
|
|
|
|
|
|
743 .syntax unified
|
|
|
|
|
|
744 .thumb
|
|
|
|
|
|
745 .thumb_func
|
|
|
|
|
|
746 .fpu fpv4-sp-d16
|
|
|
|
|
|
748 genera_tono:
|
|
|
|
|
|
749 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
|
750 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
|
751 0000 0029 cmp r1, #0
|
|
|
|
|
|
752 0002 4AD0 beq .L153
|
|
|
|
|
|
753 0004 2DE9F84F push {r3, r4, r5, r6, r7, r8, r9, r10, fp, lr}
|
|
|
|
|
|
754 0008 2B4B ldr r3, .L156+24
|
|
|
|
|
|
755 000a 0139 subs r1, r1, #1
|
|
|
|
|
|
756 000c D3E90045 ldrd r4, [r3]
|
|
|
|
|
|
757 0010 0FF28C09 adr r9, .L156
|
|
|
|
|
|
758 0014 D9E90089 ldrd r8, [r9]
|
|
|
|
|
|
759 0018 0FF28C0B adr fp, .L156+8
|
|
|
|
|
|
760 001c DBE900AB ldrd r10, [fp]
|
|
|
|
|
|
761 0020 89B2 uxth r1, r1
|
|
|
|
|
|
762 0022 071D adds r7, r0, #4
|
|
|
|
|
|
763 0024 0646 mov r6, r0
|
|
|
|
|
|
764 0026 07EB8107 add r7, r7, r1, lsl #2
|
2022-02-07 02:07:11 +01:00
|
|
|
|
ARM GAS /tmp/cclQsNXl.s page 14
|
2022-02-07 02:02:36 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
765 .L150:
|
|
|
|
|
|
766 002a 4246 mov r2, r8
|
|
|
|
|
|
767 002c 4B46 mov r3, r9
|
|
|
|
|
|
768 002e 2046 mov r0, r4
|
|
|
|
|
|
769 0030 2946 mov r1, r5
|
|
|
|
|
|
770 0032 FFF7FEFF bl __aeabi_dadd
|
|
|
|
|
|
771 0036 5246 mov r2, r10
|
|
|
|
|
|
772 0038 5B46 mov r3, fp
|
|
|
|
|
|
773 003a 0446 mov r4, r0
|
|
|
|
|
|
774 003c 0D46 mov r5, r1
|
|
|
|
|
|
775 003e FFF7FEFF bl __aeabi_dcmpge
|
|
|
|
|
|
776 0042 45EC104B vmov d0, r4, r5
|
|
|
|
|
|
777 0046 C8B9 cbnz r0, .L147
|
|
|
|
|
|
778 0048 FFF7FEFF bl sin
|
|
|
|
|
|
779 004c 53EC102B vmov r2, r3, d0
|
|
|
|
|
|
780 0050 10EE100A vmov r0, s0 @ int
|
|
|
|
|
|
781 0054 1946 mov r1, r3
|
|
|
|
|
|
782 0056 FFF7FEFF bl __aeabi_dadd
|
|
|
|
|
|
783 005a 15A3 adr r3, .L156+16
|
|
|
|
|
|
784 005c D3E90023 ldrd r2, [r3]
|
|
|
|
|
|
785 0060 FFF7FEFF bl __aeabi_dadd
|
|
|
|
|
|
786 0064 FFF7FEFF bl __aeabi_d2uiz
|
|
|
|
|
|
787 0068 80B2 uxth r0, r0
|
|
|
|
|
|
788 006a 46F8040B str r0, [r6], #4
|
|
|
|
|
|
789 006e BE42 cmp r6, r7
|
|
|
|
|
|
790 0070 DBD1 bne .L150
|
|
|
|
|
|
791 0072 114B ldr r3, .L156+24
|
|
|
|
|
|
792 0074 C3E90045 strd r4, [r3]
|
|
|
|
|
|
793 0078 BDE8F88F pop {r3, r4, r5, r6, r7, r8, r9, r10, fp, pc}
|
|
|
|
|
|
794 .L147:
|
|
|
|
|
|
795 007c 40F2FF73 movw r3, #2047
|
|
|
|
|
|
796 0080 46F8043B str r3, [r6], #4
|
|
|
|
|
|
797 0084 BE42 cmp r6, r7
|
|
|
|
|
|
798 0086 4FF00004 mov r4, #0
|
|
|
|
|
|
799 008a 4FF00005 mov r5, #0
|
|
|
|
|
|
800 008e CCD1 bne .L150
|
|
|
|
|
|
801 0090 094B ldr r3, .L156+24
|
|
|
|
|
|
802 0092 C3E90045 strd r4, [r3]
|
|
|
|
|
|
803 0096 BDE8F88F pop {r3, r4, r5, r6, r7, r8, r9, r10, fp, pc}
|
|
|
|
|
|
804 .L153:
|
|
|
|
|
|
805 009a 7047 bx lr
|
|
|
|
|
|
806 .L157:
|
|
|
|
|
|
807 009c AFF30080 .align 3
|
|
|
|
|
|
808 .L156:
|
|
|
|
|
|
809 00a0 33333333 .word 858993459
|
|
|
|
|
|
810 00a4 3333C33F .word 1069757235
|
|
|
|
|
|
811 00a8 1F85EB51 .word 1374389535
|
|
|
|
|
|
812 00ac B81E1940 .word 1075388088
|
|
|
|
|
|
813 00b0 00000000 .word 0
|
|
|
|
|
|
814 00b4 00FC9F40 .word 1084226560
|
|
|
|
|
|
815 00b8 00000000 .word .LANCHOR11
|
|
|
|
|
|
817 .section .text.measure_log_abs_mean_tx,"ax",%progbits
|
|
|
|
|
|
818 .align 1
|
|
|
|
|
|
819 .p2align 2,,3
|
|
|
|
|
|
820 .global measure_log_abs_mean_tx
|
|
|
|
|
|
821 .syntax unified
|
|
|
|
|
|
822 .thumb
|
2022-02-07 02:07:11 +01:00
|
|
|
|
ARM GAS /tmp/cclQsNXl.s page 15
|
2022-02-07 02:02:36 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
823 .thumb_func
|
|
|
|
|
|
824 .fpu fpv4-sp-d16
|
|
|
|
|
|
826 measure_log_abs_mean_tx:
|
|
|
|
|
|
827 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
|
828 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
|
829 @ link register save eliminated.
|
|
|
|
|
|
830 0000 89B1 cbz r1, .L159
|
|
|
|
|
|
831 0002 0139 subs r1, r1, #1
|
|
|
|
|
|
832 0004 8BB2 uxth r3, r1
|
|
|
|
|
|
833 0006 0021 movs r1, #0
|
|
|
|
|
|
834 0008 021F subs r2, r0, #4
|
|
|
|
|
|
835 000a 8C46 mov ip, r1
|
|
|
|
|
|
836 000c 00EB8300 add r0, r0, r3, lsl #2
|
|
|
|
|
|
837 .L163:
|
|
|
|
|
|
838 0010 52F8043F ldr r3, [r2, #4]!
|
|
|
|
|
|
839 0014 A3F50063 sub r3, r3, #2048
|
|
|
|
|
|
840 0018 002B cmp r3, #0
|
|
|
|
|
|
841 001a 1360 str r3, [r2]
|
|
|
|
|
|
842 001c 0DDD ble .L168
|
|
|
|
|
|
843 001e 9042 cmp r0, r2
|
|
|
|
|
|
844 0020 01EBA311 add r1, r1, r3, asr #6
|
|
|
|
|
|
845 0024 F4D1 bne .L163
|
|
|
|
|
|
846 .L159:
|
|
|
|
|
|
847 0026 1F23 movs r3, #31
|
|
|
|
|
|
848 0028 01E0 b .L165
|
|
|
|
|
|
849 .L170:
|
|
|
|
|
|
850 002a 013B subs r3, r3, #1
|
|
|
|
|
|
851 002c 0CD0 beq .L169
|
|
|
|
|
|
852 .L165:
|
|
|
|
|
|
853 002e 41FA03F2 asr r2, r1, r3
|
|
|
|
|
|
854 0032 D207 lsls r2, r2, #31
|
|
|
|
|
|
855 0034 D8B2 uxtb r0, r3
|
|
|
|
|
|
856 0036 F8D5 bpl .L170
|
|
|
|
|
|
857 0038 7047 bx lr
|
|
|
|
|
|
858 .L168:
|
|
|
|
|
|
859 .syntax unified
|
|
|
|
|
|
860 @ 2125 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
|
|
|
|
|
|
861 003a 83FAACF3 qsub r3, ip, r3
|
|
|
|
|
|
862 @ 0 "" 2
|
|
|
|
|
|
863 .thumb
|
|
|
|
|
|
864 .syntax unified
|
|
|
|
|
|
865 003e 9042 cmp r0, r2
|
|
|
|
|
|
866 0040 01EBA311 add r1, r1, r3, asr #6
|
|
|
|
|
|
867 0044 E4D1 bne .L163
|
|
|
|
|
|
868 0046 EEE7 b .L159
|
|
|
|
|
|
869 .L169:
|
|
|
|
|
|
870 0048 1846 mov r0, r3
|
|
|
|
|
|
871 004a 7047 bx lr
|
|
|
|
|
|
873 .global __aeabi_ldivmod
|
|
|
|
|
|
874 .section .text.set_tx_nco1_freq,"ax",%progbits
|
|
|
|
|
|
875 .align 1
|
|
|
|
|
|
876 .p2align 2,,3
|
|
|
|
|
|
877 .global set_tx_nco1_freq
|
|
|
|
|
|
878 .syntax unified
|
|
|
|
|
|
879 .thumb
|
|
|
|
|
|
880 .thumb_func
|
|
|
|
|
|
881 .fpu fpv4-sp-d16
|
2022-02-07 02:07:11 +01:00
|
|
|
|
ARM GAS /tmp/cclQsNXl.s page 16
|
2022-02-07 02:02:36 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
883 set_tx_nco1_freq:
|
|
|
|
|
|
884 @ args = 0, pretend = 0, frame = 0
|
|
|
|
|
|
885 @ frame_needed = 0, uses_anonymous_args = 0
|
|
|
|
|
|
886 0000 08B5 push {r3, lr}
|
|
|
|
|
|
887 0002 0C4B ldr r3, .L179
|
|
|
|
|
|
888 0004 5B7D ldrb r3, [r3, #21] @ zero_extendqisi2
|
|
|
|
|
|
889 0006 022B cmp r3, #2
|
|
|
|
|
|
890 0008 0146 mov r1, r0
|
|
|
|
|
|
891 000a 08D0 beq .L172
|
|
|
|
|
|
892 000c 042B cmp r3, #4
|
|
|
|
|
|
893 000e 06D0 beq .L172
|
|
|
|
|
|
894 0010 03F0FD03 and r3, r3, #253
|
|
|
|
|
|
895 0014 012B cmp r3, #1
|
|
|
|
|
|
896 0016 08BF it eq
|
|
|
|
|
|
897 0018 A0F21E71 subweq r1, r0, #1822
|
|
|
|
|
|
898 001c 01E0 b .L174
|
|
|
|
|
|
899 .L172:
|
|
|
|
|
|
900 001e 01F21E71 addw r1, r1, #1822
|
|
|
|
|
|
901 .L174:
|
|
|
|
|
|
902 0022 0023 movs r3, #0
|
|
|
|
|
|
903 0024 044A ldr r2, .L179+4
|
|
|
|
|
|
904 0026 0020 movs r0, #0
|
|
|
|
|
|
905 0028 FFF7FEFF bl __aeabi_ldivmod
|
|
|
|
|
|
906 002c 034B ldr r3, .L179+8
|
|
|
|
|
|
907 002e 4010 asrs r0, r0, #1
|
|
|
|
|
|
908 0030 1860 str r0, [r3]
|
|
|
|
|
|
909 0032 08BD pop {r3, pc}
|
|
|
|
|
|
910 .L180:
|
|
|
|
|
|
911 .align 2
|
|
|
|
|
|
912 .L179:
|
|
|
|
|
|
913 0034 00000000 .word canale
|
|
|
|
|
|
914 0038 30570500 .word 350000
|
|
|
|
|
|
915 003c 00000000 .word .LANCHOR9
|
|
|
|
|
|
917 .global tx_dac_buffer
|
|
|
|
|
|
918 .global tx_dac_buffer_toggle
|
|
|
|
|
|
919 .global tx_dac_buffer_mezzo_vuoto
|
|
|
|
|
|
920 .global tx_Q_buffer
|
|
|
|
|
|
921 .global tx_I_buffer
|
|
|
|
|
|
922 .global tx_audio_buffer_fitrato
|
|
|
|
|
|
923 .global tx_filtro_audio_coefficienti
|
|
|
|
|
|
924 .global tx_filtro_audio_stato
|
|
|
|
|
|
925 .global tx_filtro_audio_struttura
|
|
|
|
|
|
926 .global tx_adc_buffer
|
|
|
|
|
|
927 .global tx_adc_buffer_pronto
|
|
|
|
|
|
928 .global tx_signal_last
|
|
|
|
|
|
929 .global tx_signal
|
|
|
|
|
|
930 .global tx_nco1_increment
|
|
|
|
|
|
931 .section .bss.accumulatore_fase.1,"aw",%nobits
|
|
|
|
|
|
932 .align 2
|
|
|
|
|
|
933 .set .LANCHOR6,. + 0
|
|
|
|
|
|
936 accumulatore_fase.1:
|
|
|
|
|
|
937 0000 00000000 .space 4
|
|
|
|
|
|
938 .section .bss.accumulatore_fase.2,"aw",%nobits
|
|
|
|
|
|
939 .align 2
|
|
|
|
|
|
940 .set .LANCHOR10,. + 0
|
|
|
|
|
|
943 accumulatore_fase.2:
|
|
|
|
|
|
944 0000 00000000 .space 4
|
2022-02-07 02:07:11 +01:00
|
|
|
|
ARM GAS /tmp/cclQsNXl.s page 17
|
2022-02-07 02:02:36 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
945 .section .bss.angle.0,"aw",%nobits
|
|
|
|
|
|
946 .align 3
|
|
|
|
|
|
947 .set .LANCHOR11,. + 0
|
|
|
|
|
|
950 angle.0:
|
|
|
|
|
|
951 0000 00000000 .space 8
|
|
|
|
|
|
951 00000000
|
|
|
|
|
|
952 .section .bss.tx_I_buffer,"aw",%nobits
|
|
|
|
|
|
953 .align 2
|
|
|
|
|
|
954 .set .LANCHOR4,. + 0
|
|
|
|
|
|
957 tx_I_buffer:
|
|
|
|
|
|
958 0000 00000000 .space 256
|
|
|
|
|
|
958 00000000
|
|
|
|
|
|
958 00000000
|
|
|
|
|
|
958 00000000
|
|
|
|
|
|
958 00000000
|
|
|
|
|
|
959 .section .bss.tx_Q_buffer,"aw",%nobits
|
|
|
|
|
|
960 .align 2
|
|
|
|
|
|
961 .set .LANCHOR5,. + 0
|
|
|
|
|
|
964 tx_Q_buffer:
|
|
|
|
|
|
965 0000 00000000 .space 256
|
|
|
|
|
|
965 00000000
|
|
|
|
|
|
965 00000000
|
|
|
|
|
|
965 00000000
|
|
|
|
|
|
965 00000000
|
|
|
|
|
|
966 .section .bss.tx_adc_buffer,"aw",%nobits
|
|
|
|
|
|
967 .align 2
|
|
|
|
|
|
968 .set .LANCHOR3,. + 0
|
|
|
|
|
|
971 tx_adc_buffer:
|
|
|
|
|
|
972 0000 00000000 .space 128
|
|
|
|
|
|
972 00000000
|
|
|
|
|
|
972 00000000
|
|
|
|
|
|
972 00000000
|
|
|
|
|
|
972 00000000
|
|
|
|
|
|
973 .section .bss.tx_adc_buffer_pronto,"aw",%nobits
|
|
|
|
|
|
974 .set .LANCHOR0,. + 0
|
|
|
|
|
|
977 tx_adc_buffer_pronto:
|
|
|
|
|
|
978 0000 00 .space 1
|
|
|
|
|
|
979 .section .bss.tx_audio_buffer_fitrato,"aw",%nobits
|
|
|
|
|
|
980 .align 2
|
|
|
|
|
|
981 .set .LANCHOR1,. + 0
|
|
|
|
|
|
984 tx_audio_buffer_fitrato:
|
|
|
|
|
|
985 0000 00000000 .space 256
|
|
|
|
|
|
985 00000000
|
|
|
|
|
|
985 00000000
|
|
|
|
|
|
985 00000000
|
|
|
|
|
|
985 00000000
|
|
|
|
|
|
986 .section .bss.tx_dac_buffer,"aw",%nobits
|
|
|
|
|
|
987 .align 2
|
|
|
|
|
|
990 tx_dac_buffer:
|
|
|
|
|
|
991 0000 00000000 .space 8192
|
|
|
|
|
|
991 00000000
|
|
|
|
|
|
991 00000000
|
|
|
|
|
|
991 00000000
|
|
|
|
|
|
991 00000000
|
|
|
|
|
|
992 .section .bss.tx_dac_buffer_mezzo_vuoto,"aw",%nobits
|
|
|
|
|
|
993 .set .LANCHOR7,. + 0
|
|
|
|
|
|
996 tx_dac_buffer_mezzo_vuoto:
|
2022-02-07 02:07:11 +01:00
|
|
|
|
ARM GAS /tmp/cclQsNXl.s page 18
|
2022-02-07 02:02:36 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
997 0000 00 .space 1
|
|
|
|
|
|
998 .section .bss.tx_dac_buffer_toggle,"aw",%nobits
|
|
|
|
|
|
999 .set .LANCHOR8,. + 0
|
|
|
|
|
|
1002 tx_dac_buffer_toggle:
|
|
|
|
|
|
1003 0000 00 .space 1
|
|
|
|
|
|
1004 .section .bss.tx_filtro_audio_coefficienti,"aw",%nobits
|
|
|
|
|
|
1005 .align 2
|
|
|
|
|
|
1006 .set .LANCHOR13,. + 0
|
|
|
|
|
|
1009 tx_filtro_audio_coefficienti:
|
|
|
|
|
|
1010 0000 00000000 .space 512
|
|
|
|
|
|
1010 00000000
|
|
|
|
|
|
1010 00000000
|
|
|
|
|
|
1010 00000000
|
|
|
|
|
|
1010 00000000
|
|
|
|
|
|
1011 .section .bss.tx_filtro_audio_stato,"aw",%nobits
|
|
|
|
|
|
1012 .align 2
|
|
|
|
|
|
1013 .set .LANCHOR12,. + 0
|
|
|
|
|
|
1016 tx_filtro_audio_stato:
|
|
|
|
|
|
1017 0000 00000000 .space 764
|
|
|
|
|
|
1017 00000000
|
|
|
|
|
|
1017 00000000
|
|
|
|
|
|
1017 00000000
|
|
|
|
|
|
1017 00000000
|
|
|
|
|
|
1018 .section .bss.tx_filtro_audio_struttura,"aw",%nobits
|
|
|
|
|
|
1019 .align 2
|
|
|
|
|
|
1020 .set .LANCHOR2,. + 0
|
|
|
|
|
|
1023 tx_filtro_audio_struttura:
|
|
|
|
|
|
1024 0000 00000000 .space 12
|
|
|
|
|
|
1024 00000000
|
|
|
|
|
|
1024 00000000
|
|
|
|
|
|
1025 .section .bss.tx_nco1_increment,"aw",%nobits
|
|
|
|
|
|
1026 .align 2
|
|
|
|
|
|
1027 .set .LANCHOR9,. + 0
|
|
|
|
|
|
1030 tx_nco1_increment:
|
|
|
|
|
|
1031 0000 00000000 .space 4
|
|
|
|
|
|
1032 .section .bss.tx_signal,"aw",%nobits
|
|
|
|
|
|
1035 tx_signal:
|
|
|
|
|
|
1036 0000 00 .space 1
|
|
|
|
|
|
1037 .section .bss.tx_signal_last,"aw",%nobits
|
|
|
|
|
|
1040 tx_signal_last:
|
|
|
|
|
|
1041 0000 00 .space 1
|
|
|
|
|
|
1042 .ident "GCC: (15:10.3-2021.07-4) 10.3.1 20210621 (release)"
|
2022-02-07 02:07:11 +01:00
|
|
|
|
ARM GAS /tmp/cclQsNXl.s page 19
|
2022-02-07 02:02:36 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DEFINED SYMBOLS
|
|
|
|
|
|
*ABS*:0000000000000000 tx.c
|
2022-02-07 02:07:11 +01:00
|
|
|
|
/tmp/cclQsNXl.s:19 .text.trasmetti:0000000000000000 $t
|
|
|
|
|
|
/tmp/cclQsNXl.s:28 .text.trasmetti:0000000000000000 trasmetti
|
|
|
|
|
|
/tmp/cclQsNXl.s:228 .text.trasmetti:00000000000001e8 $d
|
|
|
|
|
|
/tmp/cclQsNXl.s:990 .bss.tx_dac_buffer:0000000000000000 tx_dac_buffer
|
|
|
|
|
|
/tmp/cclQsNXl.s:256 .text.tx_audio_filter_init:0000000000000000 $t
|
|
|
|
|
|
/tmp/cclQsNXl.s:264 .text.tx_audio_filter_init:0000000000000000 tx_audio_filter_init
|
|
|
|
|
|
/tmp/cclQsNXl.s:290 .text.tx_audio_filter_init:0000000000000030 $d
|
|
|
|
|
|
/tmp/cclQsNXl.s:297 .text.tx_filtro_audio_inizializza:0000000000000000 $t
|
|
|
|
|
|
/tmp/cclQsNXl.s:305 .text.tx_filtro_audio_inizializza:0000000000000000 tx_filtro_audio_inizializza
|
|
|
|
|
|
/tmp/cclQsNXl.s:323 .text.tx_filtro_audio_inizializza:000000000000001c $d
|
|
|
|
|
|
/tmp/cclQsNXl.s:328 .text.tx_filtra_audio:0000000000000000 $t
|
|
|
|
|
|
/tmp/cclQsNXl.s:336 .text.tx_filtra_audio:0000000000000000 tx_filtra_audio
|
|
|
|
|
|
/tmp/cclQsNXl.s:370 .text.tx_filtra_audio:000000000000003c $d
|
|
|
|
|
|
/tmp/cclQsNXl.s:373 .text.tx_mixer:0000000000000000 $t
|
|
|
|
|
|
/tmp/cclQsNXl.s:381 .text.tx_mixer:0000000000000000 tx_mixer
|
|
|
|
|
|
/tmp/cclQsNXl.s:428 .text.tx_mixer:0000000000000078 $d
|
|
|
|
|
|
/tmp/cclQsNXl.s:432 .text.modulatore_dc:0000000000000000 $t
|
|
|
|
|
|
/tmp/cclQsNXl.s:440 .text.modulatore_dc:0000000000000000 modulatore_dc
|
|
|
|
|
|
/tmp/cclQsNXl.s:511 .text.modulatore_dc:00000000000000a8 $d
|
|
|
|
|
|
/tmp/cclQsNXl.s:515 .text.modulatore_ssb:0000000000000000 $t
|
|
|
|
|
|
/tmp/cclQsNXl.s:523 .text.modulatore_ssb:0000000000000000 modulatore_ssb
|
|
|
|
|
|
/tmp/cclQsNXl.s:560 .text.modulatore_ssb:0000000000000050 $d
|
|
|
|
|
|
/tmp/cclQsNXl.s:564 .text.modulatore_am:0000000000000000 $t
|
|
|
|
|
|
/tmp/cclQsNXl.s:572 .text.modulatore_am:0000000000000000 modulatore_am
|
|
|
|
|
|
/tmp/cclQsNXl.s:643 .text.modulatore_am:00000000000000a8 $d
|
|
|
|
|
|
/tmp/cclQsNXl.s:647 .text.modulatore_fm:0000000000000000 $t
|
|
|
|
|
|
/tmp/cclQsNXl.s:655 .text.modulatore_fm:0000000000000000 modulatore_fm
|
|
|
|
|
|
/tmp/cclQsNXl.s:662 .text.modulatore_cw:0000000000000000 $t
|
|
|
|
|
|
/tmp/cclQsNXl.s:670 .text.modulatore_cw:0000000000000000 modulatore_cw
|
|
|
|
|
|
/tmp/cclQsNXl.s:681 .text.u12_sine:0000000000000000 $t
|
|
|
|
|
|
/tmp/cclQsNXl.s:689 .text.u12_sine:0000000000000000 u12_sine
|
|
|
|
|
|
/tmp/cclQsNXl.s:731 .text.u12_sine:0000000000000070 $d
|
|
|
|
|
|
/tmp/cclQsNXl.s:740 .text.genera_tono:0000000000000000 $t
|
|
|
|
|
|
/tmp/cclQsNXl.s:748 .text.genera_tono:0000000000000000 genera_tono
|
|
|
|
|
|
/tmp/cclQsNXl.s:809 .text.genera_tono:00000000000000a0 $d
|
|
|
|
|
|
/tmp/cclQsNXl.s:818 .text.measure_log_abs_mean_tx:0000000000000000 $t
|
|
|
|
|
|
/tmp/cclQsNXl.s:826 .text.measure_log_abs_mean_tx:0000000000000000 measure_log_abs_mean_tx
|
|
|
|
|
|
/tmp/cclQsNXl.s:875 .text.set_tx_nco1_freq:0000000000000000 $t
|
|
|
|
|
|
/tmp/cclQsNXl.s:883 .text.set_tx_nco1_freq:0000000000000000 set_tx_nco1_freq
|
|
|
|
|
|
/tmp/cclQsNXl.s:913 .text.set_tx_nco1_freq:0000000000000034 $d
|
|
|
|
|
|
/tmp/cclQsNXl.s:1002 .bss.tx_dac_buffer_toggle:0000000000000000 tx_dac_buffer_toggle
|
|
|
|
|
|
/tmp/cclQsNXl.s:996 .bss.tx_dac_buffer_mezzo_vuoto:0000000000000000 tx_dac_buffer_mezzo_vuoto
|
|
|
|
|
|
/tmp/cclQsNXl.s:964 .bss.tx_Q_buffer:0000000000000000 tx_Q_buffer
|
|
|
|
|
|
/tmp/cclQsNXl.s:957 .bss.tx_I_buffer:0000000000000000 tx_I_buffer
|
|
|
|
|
|
/tmp/cclQsNXl.s:984 .bss.tx_audio_buffer_fitrato:0000000000000000 tx_audio_buffer_fitrato
|
|
|
|
|
|
/tmp/cclQsNXl.s:1009 .bss.tx_filtro_audio_coefficienti:0000000000000000 tx_filtro_audio_coefficienti
|
|
|
|
|
|
/tmp/cclQsNXl.s:1016 .bss.tx_filtro_audio_stato:0000000000000000 tx_filtro_audio_stato
|
|
|
|
|
|
/tmp/cclQsNXl.s:1023 .bss.tx_filtro_audio_struttura:0000000000000000 tx_filtro_audio_struttura
|
|
|
|
|
|
/tmp/cclQsNXl.s:971 .bss.tx_adc_buffer:0000000000000000 tx_adc_buffer
|
|
|
|
|
|
/tmp/cclQsNXl.s:977 .bss.tx_adc_buffer_pronto:0000000000000000 tx_adc_buffer_pronto
|
|
|
|
|
|
/tmp/cclQsNXl.s:1040 .bss.tx_signal_last:0000000000000000 tx_signal_last
|
|
|
|
|
|
/tmp/cclQsNXl.s:1035 .bss.tx_signal:0000000000000000 tx_signal
|
|
|
|
|
|
/tmp/cclQsNXl.s:1030 .bss.tx_nco1_increment:0000000000000000 tx_nco1_increment
|
|
|
|
|
|
/tmp/cclQsNXl.s:932 .bss.accumulatore_fase.1:0000000000000000 $d
|
|
|
|
|
|
/tmp/cclQsNXl.s:936 .bss.accumulatore_fase.1:0000000000000000 accumulatore_fase.1
|
|
|
|
|
|
ARM GAS /tmp/cclQsNXl.s page 20
|
2022-02-07 02:02:36 +01:00
|
|
|
|
|
|
|
|
|
|
|
2022-02-07 02:07:11 +01:00
|
|
|
|
/tmp/cclQsNXl.s:939 .bss.accumulatore_fase.2:0000000000000000 $d
|
|
|
|
|
|
/tmp/cclQsNXl.s:943 .bss.accumulatore_fase.2:0000000000000000 accumulatore_fase.2
|
|
|
|
|
|
/tmp/cclQsNXl.s:946 .bss.angle.0:0000000000000000 $d
|
|
|
|
|
|
/tmp/cclQsNXl.s:950 .bss.angle.0:0000000000000000 angle.0
|
|
|
|
|
|
/tmp/cclQsNXl.s:953 .bss.tx_I_buffer:0000000000000000 $d
|
|
|
|
|
|
/tmp/cclQsNXl.s:960 .bss.tx_Q_buffer:0000000000000000 $d
|
|
|
|
|
|
/tmp/cclQsNXl.s:967 .bss.tx_adc_buffer:0000000000000000 $d
|
|
|
|
|
|
/tmp/cclQsNXl.s:978 .bss.tx_adc_buffer_pronto:0000000000000000 $d
|
|
|
|
|
|
/tmp/cclQsNXl.s:980 .bss.tx_audio_buffer_fitrato:0000000000000000 $d
|
|
|
|
|
|
/tmp/cclQsNXl.s:987 .bss.tx_dac_buffer:0000000000000000 $d
|
|
|
|
|
|
/tmp/cclQsNXl.s:997 .bss.tx_dac_buffer_mezzo_vuoto:0000000000000000 $d
|
|
|
|
|
|
/tmp/cclQsNXl.s:1003 .bss.tx_dac_buffer_toggle:0000000000000000 $d
|
|
|
|
|
|
/tmp/cclQsNXl.s:1005 .bss.tx_filtro_audio_coefficienti:0000000000000000 $d
|
|
|
|
|
|
/tmp/cclQsNXl.s:1012 .bss.tx_filtro_audio_stato:0000000000000000 $d
|
|
|
|
|
|
/tmp/cclQsNXl.s:1019 .bss.tx_filtro_audio_struttura:0000000000000000 $d
|
|
|
|
|
|
/tmp/cclQsNXl.s:1026 .bss.tx_nco1_increment:0000000000000000 $d
|
|
|
|
|
|
/tmp/cclQsNXl.s:1036 .bss.tx_signal:0000000000000000 $d
|
|
|
|
|
|
/tmp/cclQsNXl.s:1041 .bss.tx_signal_last:0000000000000000 $d
|
2022-02-07 02:02:36 +01:00
|
|
|
|
|
|
|
|
|
|
UNDEFINED SYMBOLS
|
|
|
|
|
|
__aeabi_dadd
|
|
|
|
|
|
__aeabi_dcmpge
|
|
|
|
|
|
__aeabi_d2uiz
|
|
|
|
|
|
arm_fir_q31
|
|
|
|
|
|
memcpy
|
|
|
|
|
|
memset
|
|
|
|
|
|
sin
|
|
|
|
|
|
sat_mult_q31
|
|
|
|
|
|
rx_dac_buffer_mezzo_vuoto
|
|
|
|
|
|
canale
|
|
|
|
|
|
rx_dac_buffer_toggle
|
|
|
|
|
|
rx_dac_buffer
|
|
|
|
|
|
arm_fir_interpolate_init_q15
|
|
|
|
|
|
tx_audio_filter_I_state
|
|
|
|
|
|
tx_audio_filter_coeffs
|
|
|
|
|
|
tx_audio_filter_I_struct
|
|
|
|
|
|
tx_audio_filter_Q_state
|
|
|
|
|
|
tx_audio_filter_Q_struct
|
|
|
|
|
|
arm_fir_init_q31
|
|
|
|
|
|
__aeabi_ldivmod
|