ARM GAS /tmp/cclQsNXl.s page 1 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 ARM GAS /tmp/cclQsNXl.s page 2 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 ARM GAS /tmp/cclQsNXl.s page 3 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 ARM GAS /tmp/cclQsNXl.s page 4 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 ARM GAS /tmp/cclQsNXl.s page 5 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 ARM GAS /tmp/cclQsNXl.s page 6 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 ARM GAS /tmp/cclQsNXl.s page 7 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 ARM GAS /tmp/cclQsNXl.s page 8 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 ARM GAS /tmp/cclQsNXl.s page 9 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} ARM GAS /tmp/cclQsNXl.s page 10 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 ARM GAS /tmp/cclQsNXl.s page 11 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: ARM GAS /tmp/cclQsNXl.s page 12 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 ARM GAS /tmp/cclQsNXl.s page 13 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 ARM GAS /tmp/cclQsNXl.s page 14 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 ARM GAS /tmp/cclQsNXl.s page 15 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 ARM GAS /tmp/cclQsNXl.s page 16 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 ARM GAS /tmp/cclQsNXl.s page 17 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: ARM GAS /tmp/cclQsNXl.s page 18 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)" ARM GAS /tmp/cclQsNXl.s page 19 DEFINED SYMBOLS *ABS*:0000000000000000 tx.c /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 /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 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