ARM GAS /tmp/ccnE7wbi.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 "rx.c" 14 .text 15 .section .text.rx_mixer,"ax",%progbits 16 .align 1 17 .p2align 2,,3 18 .global rx_mixer 19 .arch armv7e-m 20 .syntax unified 21 .thumb 22 .thumb_func 23 .fpu fpv4-sp-d16 25 rx_mixer: 26 @ args = 4, pretend = 0, frame = 2096 27 @ frame_needed = 0, uses_anonymous_args = 0 28 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} 29 0004 2DED028B vpush.64 {d8} 30 0008 08EE903A vmov s17, r3 @ int 31 000c BC4B ldr r3, .L19 32 000e 08EE102A vmov s16, r2 @ int 33 0012 ADF6340D subw sp, sp, #2100 34 0016 1A68 ldr r2, [r3] 35 0018 BA4B ldr r3, .L19+4 36 001a 5A60 str r2, [r3, #4] 37 001c 0491 str r1, [sp, #16] 38 001e 0029 cmp r1, #0 39 0020 00F06881 beq .L17 40 0024 831E subs r3, r0, #2 41 0026 0193 str r3, [sp, #4] 42 0028 0CAB add r3, sp, #48 43 002a 0024 movs r4, #0 44 002c 0B93 str r3, [sp, #44] 45 002e 0DF58663 add r3, sp, #1072 46 0032 DFF8F0A2 ldr r10, .L19+36 47 0036 0694 str r4, [sp, #24] 48 0038 0394 str r4, [sp, #12] 49 003a 0A93 str r3, [sp, #40] 50 003c 0094 str r4, [sp] 51 003e 1146 mov r1, r2 52 0040 01E0 b .L5 53 .L18: 54 0042 AF4B ldr r3, .L19 55 0044 1968 ldr r1, [r3] 56 .L5: 57 0046 DDF86038 ldr r3, [sp, #2144] 58 004a 019C ldr r4, [sp, #4] ARM GAS /tmp/ccnE7wbi.s page 2 59 004c AD48 ldr r0, .L19+4 60 004e AC4A ldr r2, .L19 61 0050 AD4E ldr r6, .L19+8 62 0052 1944 add r1, r1, r3 63 0054 8368 ldr r3, [r0, #8] 64 0056 1160 str r1, [r2] 65 0058 34F8022F ldrh r2, [r4, #2]! 66 005c 0194 str r4, [sp, #4] 67 005e 4160 str r1, [r0, #4] 68 0060 AA49 ldr r1, .L19+12 69 0062 A2F58052 sub r2, r2, #4096 70 0066 0D78 ldrb r5, [r1] @ zero_extendqisi2 71 0068 19B2 sxth r1, r3 72 006a 1B14 asrs r3, r3, #16 73 006c 02FB03F3 mul r3, r2, r3 74 0070 46F82530 str r3, [r6, r5, lsl #2] 75 0074 009B ldr r3, [sp] 76 0076 02FB01F1 mul r1, r2, r1 77 007a DA07 lsls r2, r3, #31 78 007c 4AF82510 str r1, [r10, r5, lsl #2] 79 0080 40F11481 bpl .L3 80 0084 A24A ldr r2, .L19+16 81 0086 05F03F01 and r1, r5, #63 82 008a 1468 ldr r4, [r2] 83 008c 56F82180 ldr r8, [r6, r1, lsl #2] 84 0090 5AF821E0 ldr lr, [r10, r1, lsl #2] 85 0094 0294 str r4, [sp, #8] 86 0096 A5F10E03 sub r3, r5, #14 87 009a A81E subs r0, r5, #2 88 009c 3446 mov r4, r6 89 009e 9C49 ldr r1, .L19+16 90 00a0 03F03F03 and r3, r3, #63 91 00a4 00F03F00 and r0, r0, #63 92 00a8 D1F80890 ldr r9, [r1, #8] 93 00ac 5AF82320 ldr r2, [r10, r3, lsl #2] 94 00b0 5AF82010 ldr r1, [r10, r0, lsl #2] 95 00b4 54F82000 ldr r0, [r4, r0, lsl #2] 96 00b8 029C ldr r4, [sp, #8] 97 00ba 56F82330 ldr r3, [r6, r3, lsl #2] 98 00be 84FB022C smull r2, ip, r4, r2 99 00c2 CEFB042C smlal r2, ip, lr, r4 100 00c6 A5F10C07 sub r7, r5, #12 101 00ca 07F03F07 and r7, r7, #63 102 00ce C1FB092C smlal r2, ip, r1, r9 103 00d2 84FB0331 smull r3, r1, r4, r3 104 00d6 C8FB0431 smlal r3, r1, r8, r4 105 00da C0FB0931 smlal r3, r1, r0, r9 106 00de 8A4C ldr r4, .L19+8 107 00e0 5AF82700 ldr r0, [r10, r7, lsl #2] 108 00e4 C9FB002C smlal r2, ip, r9, r0 109 00e8 54F82700 ldr r0, [r4, r7, lsl #2] 110 00ec 2E1F subs r6, r5, #4 111 00ee 06F03F06 and r6, r6, #63 112 00f2 C0FB0931 smlal r3, r1, r0, r9 113 00f6 8648 ldr r0, .L19+16 114 00f8 D0F81080 ldr r8, [r0, #16] 115 00fc 5AF82600 ldr r0, [r10, r6, lsl #2] ARM GAS /tmp/ccnE7wbi.s page 3 116 0100 A5F10A0E sub lr, r5, #10 117 0104 0EF03F0E and lr, lr, #63 118 0108 C0FB082C smlal r2, ip, r0, r8 119 010c 54F82600 ldr r0, [r4, r6, lsl #2] 120 0110 C0FB0831 smlal r3, r1, r0, r8 121 0114 5AF82E00 ldr r0, [r10, lr, lsl #2] 122 0118 C8FB002C smlal r2, ip, r8, r0 123 011c 54F82E00 ldr r0, [r4, lr, lsl #2] 124 0120 AF1F subs r7, r5, #6 125 0122 07F03F07 and r7, r7, #63 126 0126 C0FB0831 smlal r3, r1, r0, r8 127 012a 7948 ldr r0, .L19+16 128 012c D0F818B0 ldr fp, [r0, #24] 129 0130 5AF82700 ldr r0, [r10, r7, lsl #2] 130 0134 A5F10806 sub r6, r5, #8 131 0138 06F03F06 and r6, r6, #63 132 013c C0FB0B2C smlal r2, ip, r0, fp 133 0140 54F82700 ldr r0, [r4, r7, lsl #2] 134 0144 C0FB0B31 smlal r3, r1, r0, fp 135 0148 5AF82600 ldr r0, [r10, r6, lsl #2] 136 014c CBFB002C smlal r2, ip, fp, r0 137 0150 54F82600 ldr r0, [r4, r6, lsl #2] 138 0154 073D subs r5, r5, #7 139 0156 05F03F05 and r5, r5, #63 140 015a C0FB0B31 smlal r3, r1, r0, fp 141 015e 6C48 ldr r0, .L19+16 142 0160 C669 ldr r6, [r0, #28] 143 0162 5AF82500 ldr r0, [r10, r5, lsl #2] 144 0166 0596 str r6, [sp, #20] 145 0168 C0FB062C smlal r2, ip, r0, r6 146 016c 54F82500 ldr r0, [r4, r5, lsl #2] 147 0170 C0FB0631 smlal r3, r1, r0, r6 148 0174 DB0F lsrs r3, r3, #31 149 0176 43EA4103 orr r3, r3, r1, lsl #1 150 017a 6649 ldr r1, .L19+20 151 017c 664E ldr r6, .L19+24 152 017e 0978 ldrb r1, [r1] @ zero_extendqisi2 153 0180 D20F lsrs r2, r2, #31 154 0182 46F82130 str r3, [r6, r1, lsl #2] 155 0186 039B ldr r3, [sp, #12] 156 0188 42EA4C02 orr r2, r2, ip, lsl #1 157 018c DFF898C1 ldr ip, .L19+40 158 0190 DB07 lsls r3, r3, #31 159 0192 4CF82120 str r2, [ip, r1, lsl #2] 160 0196 40F18180 bpl .L4 161 019a 8D1E subs r5, r1, #2 162 019c 01F01F00 and r0, r1, #31 163 01a0 05F01F05 and r5, r5, #31 164 01a4 A1F10E03 sub r3, r1, #14 165 01a8 03F01F03 and r3, r3, #31 166 01ac 56F82540 ldr r4, [r6, r5, lsl #2] 167 01b0 5CF82070 ldr r7, [ip, r0, lsl #2] 168 01b4 56F82000 ldr r0, [r6, r0, lsl #2] 169 01b8 5CF82320 ldr r2, [ip, r3, lsl #2] 170 01bc 0890 str r0, [sp, #32] 171 01be 0994 str r4, [sp, #36] 172 01c0 081F subs r0, r1, #4 ARM GAS /tmp/ccnE7wbi.s page 4 173 01c2 029C ldr r4, [sp, #8] 174 01c4 56F82330 ldr r3, [r6, r3, lsl #2] 175 01c8 00F01F00 and r0, r0, #31 176 01cc 0790 str r0, [sp, #28] 177 01ce 5CF82500 ldr r0, [ip, r5, lsl #2] 178 01d2 84FB0225 smull r2, r5, r4, r2 179 01d6 C4FB0725 smlal r2, r5, r4, r7 180 01da C9FB0025 smlal r2, r5, r9, r0 181 01de A1F10C0E sub lr, r1, #12 182 01e2 A1F10A00 sub r0, r1, #10 183 01e6 089F ldr r7, [sp, #32] 184 01e8 0EF01F0E and lr, lr, #31 185 01ec 00F01F00 and r0, r0, #31 186 01f0 0290 str r0, [sp, #8] 187 01f2 84FB0330 smull r3, r0, r4, r3 188 01f6 C4FB0730 smlal r3, r0, r4, r7 189 01fa 5CF82E70 ldr r7, [ip, lr, lsl #2] 190 01fe 099C ldr r4, [sp, #36] 191 0200 C9FB0725 smlal r2, r5, r9, r7 192 0204 C9FB0430 smlal r3, r0, r9, r4 193 0208 56F82E70 ldr r7, [r6, lr, lsl #2] 194 020c 079C ldr r4, [sp, #28] 195 020e C9FB0730 smlal r3, r0, r9, r7 196 0212 5CF82470 ldr r7, [ip, r4, lsl #2] 197 0216 C8FB0725 smlal r2, r5, r8, r7 198 021a 56F82470 ldr r7, [r6, r4, lsl #2] 199 021e 029C ldr r4, [sp, #8] 200 0220 C8FB0730 smlal r3, r0, r8, r7 201 0224 5CF82470 ldr r7, [ip, r4, lsl #2] 202 0228 A1F1060E sub lr, r1, #6 203 022c 0EF01F0E and lr, lr, #31 204 0230 C8FB0725 smlal r2, r5, r8, r7 205 0234 56F82470 ldr r7, [r6, r4, lsl #2] 206 0238 0B9C ldr r4, [sp, #44] 207 023a C8FB0730 smlal r3, r0, r8, r7 208 023e 5CF82E70 ldr r7, [ip, lr, lsl #2] 209 0242 A1F10809 sub r9, r1, #8 210 0246 09F01F09 and r9, r9, #31 211 024a CBFB0725 smlal r2, r5, fp, r7 212 024e 56F82E70 ldr r7, [r6, lr, lsl #2] 213 0252 CBFB0730 smlal r3, r0, fp, r7 214 0256 5CF82970 ldr r7, [ip, r9, lsl #2] 215 025a 0739 subs r1, r1, #7 216 025c 01F01F01 and r1, r1, #31 217 0260 CBFB0725 smlal r2, r5, fp, r7 218 0264 56F82970 ldr r7, [r6, r9, lsl #2] 219 0268 CBFB0730 smlal r3, r0, fp, r7 220 026c 5CF82170 ldr r7, [ip, r1, lsl #2] 221 0270 56F82110 ldr r1, [r6, r1, lsl #2] 222 0274 059E ldr r6, [sp, #20] 223 0276 C6FB0725 smlal r2, r5, r6, r7 224 027a C6FB0130 smlal r3, r0, r6, r1 225 027e D20F lsrs r2, r2, #31 226 0280 0699 ldr r1, [sp, #24] 227 0282 42EA4502 orr r2, r2, r5, lsl #1 228 0286 44F82120 str r2, [r4, r1, lsl #2] 229 028a DB0F lsrs r3, r3, #31 ARM GAS /tmp/ccnE7wbi.s page 5 230 028c 0A9A ldr r2, [sp, #40] 231 028e 43EA4003 orr r3, r3, r0, lsl #1 232 0292 42F82130 str r3, [r2, r1, lsl #2] 233 0296 4B1C adds r3, r1, #1 234 0298 9BB2 uxth r3, r3 235 029a 0693 str r3, [sp, #24] 236 .L4: 237 029c 1D48 ldr r0, .L19+20 238 029e 1F21 movs r1, #31 239 02a0 FFF7FEFF bl ringbuf_increment 240 02a4 039B ldr r3, [sp, #12] 241 02a6 0133 adds r3, r3, #1 242 02a8 9BB2 uxth r3, r3 243 02aa 0393 str r3, [sp, #12] 244 .L3: 245 02ac 1748 ldr r0, .L19+12 246 02ae 3F21 movs r1, #63 247 02b0 FFF7FEFF bl ringbuf_increment 248 02b4 009C ldr r4, [sp] 249 02b6 049B ldr r3, [sp, #16] 250 02b8 0134 adds r4, r4, #1 251 02ba A2B2 uxth r2, r4 252 02bc 9342 cmp r3, r2 253 02be 0092 str r2, [sp] 254 02c0 7FF4BFAE bne .L18 255 .L2: 256 02c4 18EE102A vmov r2, s16 @ int 257 02c8 0B99 ldr r1, [sp, #44] 258 02ca 1448 ldr r0, .L19+28 259 02cc 4FF48073 mov r3, #256 260 02d0 FFF7FEFF bl arm_fir_decimate_q31 261 02d4 1248 ldr r0, .L19+32 262 02d6 0A99 ldr r1, [sp, #40] 263 02d8 18EE902A vmov r2, s17 @ int 264 02dc 4FF48073 mov r3, #256 265 02e0 FFF7FEFF bl arm_fir_decimate_q31 266 02e4 074B ldr r3, .L19+4 267 02e6 9B68 ldr r3, [r3, #8] 268 02e8 0DF6340D addw sp, sp, #2100 269 @ sp needed 270 02ec BDEC028B vldm sp!, {d8} 271 02f0 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} 272 .L17: 273 02f4 0CAB add r3, sp, #48 274 02f6 0B93 str r3, [sp, #44] 275 02f8 0DF58663 add r3, sp, #1072 276 02fc 0A93 str r3, [sp, #40] 277 02fe E1E7 b .L2 278 .L20: 279 .align 2 280 .L19: 281 0300 00000000 .word .LANCHOR0 282 0304 000C0240 .word 1073875968 283 0308 00000000 .word .LANCHOR3 284 030c 00000000 .word .LANCHOR1 285 0310 00000000 .word .LANCHOR5 286 0314 00000000 .word .LANCHOR4 ARM GAS /tmp/ccnE7wbi.s page 6 287 0318 00000000 .word .LANCHOR7 288 031c 00000000 .word .LANCHOR8 289 0320 00000000 .word .LANCHOR9 290 0324 00000000 .word .LANCHOR2 291 0328 00000000 .word .LANCHOR6 293 .section .text.am_demodulator,"ax",%progbits 294 .align 1 295 .p2align 2,,3 296 .global am_demodulator 297 .syntax unified 298 .thumb 299 .thumb_func 300 .fpu fpv4-sp-d16 302 am_demodulator: 303 @ args = 0, pretend = 0, frame = 0 304 @ frame_needed = 0, uses_anonymous_args = 0 305 0000 CAB1 cbz r2, .L29 306 0002 013A subs r2, r2, #1 307 0004 92B2 uxth r2, r2 308 0006 10B5 push {r4, lr} 309 0008 A0F1040C sub ip, r0, #4 310 000c 0C1F subs r4, r1, #4 311 000e A3F1040E sub lr, r3, #4 312 0012 00EB8200 add r0, r0, r2, lsl #2 313 .L23: 314 0016 54F8043F ldr r3, [r4, #4]! 315 001a 5CF8042F ldr r2, [ip, #4]! 316 001e 83FB0313 smull r1, r3, r3, r3 317 0022 5B10 asrs r3, r3, #1 318 0024 82FB0221 smull r2, r1, r2, r2 319 0028 03EB6103 add r3, r3, r1, asr #1 320 002c 6045 cmp r0, ip 321 002e 4EF8043F str r3, [lr, #4]! 322 0032 F0D1 bne .L23 323 0034 10BD pop {r4, pc} 324 .L29: 325 0036 7047 bx lr 327 .section .text.ssb_demodulator,"ax",%progbits 328 .align 1 329 .p2align 2,,3 330 .global ssb_demodulator 331 .syntax unified 332 .thumb 333 .thumb_func 334 .fpu fpv4-sp-d16 336 ssb_demodulator: 337 @ args = 4, pretend = 0, frame = 8 338 @ frame_needed = 0, uses_anonymous_args = 0 339 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} 340 0004 DFF898A0 ldr r10, .L42+4 341 0008 DFF89080 ldr r8, .L42 342 000c DAF80040 ldr r4, [r10] 343 0010 C8F80440 str r4, [r8, #4] 344 0014 83B0 sub sp, sp, #12 345 0016 002A cmp r2, #0 346 0018 3AD0 beq .L33 347 001a 02F1FF39 add r9, r2, #-1 ARM GAS /tmp/ccnE7wbi.s page 7 348 001e 1FFA89F9 uxth r9, r9 349 0022 1E46 mov r6, r3 350 0024 00EB8903 add r3, r0, r9, lsl #2 351 0028 DFF878B0 ldr fp, .L42+8 352 002c DFF87890 ldr r9, .L42+12 353 0030 0193 str r3, [sp, #4] 354 0032 0F1F subs r7, r1, #4 355 0034 051F subs r5, r0, #4 356 0036 01E0 b .L36 357 .L41: 358 0038 DAF80040 ldr r4, [r10] 359 .L36: 360 003c 0C9B ldr r3, [sp, #48] 361 003e 1919 adds r1, r3, r4 362 0040 D8F80840 ldr r4, [r8, #8] 363 0044 CAF80010 str r1, [r10] 364 0048 C8F80410 str r1, [r8, #4] 365 004c D9F80010 ldr r1, [r9] 366 0050 20B2 sxth r0, r4 367 0052 01FB00F0 mul r0, r1, r0 368 0056 4001 lsls r0, r0, #5 369 0058 55F8041F ldr r1, [r5, #4]! 370 005c FFF7FEFF bl sat_mult_q31 371 0060 8446 mov ip, r0 372 0062 D9F80000 ldr r0, [r9] 373 0066 57F8041F ldr r1, [r7, #4]! 374 006a 2414 asrs r4, r4, #16 375 006c 04FB00F0 mul r0, r4, r0 376 0070 4001 lsls r0, r0, #5 377 0072 6446 mov r4, ip 378 0074 FFF7FEFF bl sat_mult_q31 379 0078 DBF80010 ldr r1, [fp] 380 007c 019B ldr r3, [sp, #4] 381 007e 0229 cmp r1, #2 382 0080 0CBF ite eq 383 0082 0019 addeq r0, r0, r4 384 0084 201A subne r0, r4, r0 385 0086 9D42 cmp r5, r3 386 0088 3060 str r0, [r6] 387 008a 06F10406 add r6, r6, #4 388 008e D3D1 bne .L41 389 .L33: 390 0090 024B ldr r3, .L42 391 0092 9B68 ldr r3, [r3, #8] 392 0094 03B0 add sp, sp, #12 393 @ sp needed 394 0096 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} 395 .L43: 396 009a 00BF .align 2 397 .L42: 398 009c 000C0240 .word 1073875968 399 00a0 00000000 .word .LANCHOR10 400 00a4 00000000 .word modulation 401 00a8 00000000 .word volume 403 .section .text.dc_demodulator,"ax",%progbits 404 .align 1 405 .p2align 2,,3 ARM GAS /tmp/ccnE7wbi.s page 8 406 .global dc_demodulator 407 .syntax unified 408 .thumb 409 .thumb_func 410 .fpu fpv4-sp-d16 412 dc_demodulator: 413 @ args = 0, pretend = 0, frame = 0 414 @ frame_needed = 0, uses_anonymous_args = 0 415 @ link register save eliminated. 416 0000 10B4 push {r4} 417 0002 0B4C ldr r4, .L49 418 0004 011F subs r1, r0, #4 419 0006 043A subs r2, r2, #4 420 0008 00F1FC0C add ip, r0, #252 421 .L46: 422 000c 51F8043F ldr r3, [r1, #4]! 423 0010 2068 ldr r0, [r4] 424 0012 00FB03F3 mul r3, r0, r3 425 0016 002B cmp r3, #0 426 0018 B8BF it lt 427 001a 03F6FF73 addwlt r3, r3, #4095 428 001e 0432 adds r2, r2, #4 429 0020 1B13 asrs r3, r3, #12 430 0022 8C45 cmp ip, r1 431 0024 1360 str r3, [r2] 432 0026 F1D1 bne .L46 433 0028 5DF8044B ldr r4, [sp], #4 434 002c 7047 bx lr 435 .L50: 436 002e 00BF .align 2 437 .L49: 438 0030 00000000 .word volume 440 .section .text.nco,"ax",%progbits 441 .align 1 442 .p2align 2,,3 443 .global nco 444 .syntax unified 445 .thumb 446 .thumb_func 447 .fpu fpv4-sp-d16 449 nco: 450 @ args = 0, pretend = 0, frame = 0 451 @ frame_needed = 0, uses_anonymous_args = 0 452 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} 453 0004 104E ldr r6, .L59 454 0006 114D ldr r5, .L59+4 455 0008 3768 ldr r7, [r6] 456 000a 6F60 str r7, [r5, #4] 457 000c C0B1 cbz r0, .L52 458 000e 0138 subs r0, r0, #1 459 0010 1FFA80FE uxth lr, r0 460 0014 1744 add r7, r7, r2 461 0016 DFF83880 ldr r8, .L59+8 462 001a 3C46 mov r4, r7 463 001c 081F subs r0, r1, #4 464 001e 01EB8E0C add ip, r1, lr, lsl #2 465 .L53: ARM GAS /tmp/ccnE7wbi.s page 9 466 0022 AB68 ldr r3, [r5, #8] 467 0024 6C60 str r4, [r5, #4] 468 0026 D8F80010 ldr r1, [r8] 469 002a 1B14 asrs r3, r3, #16 470 002c 93FBF1F3 sdiv r3, r3, r1 471 0030 40F8043F str r3, [r0, #4]! 472 0034 6045 cmp r0, ip 473 0036 1444 add r4, r4, r2 474 0038 F3D1 bne .L53 475 003a 02FB0E72 mla r2, r2, lr, r7 476 003e 3260 str r2, [r6] 477 .L52: 478 0040 024B ldr r3, .L59+4 479 0042 9B68 ldr r3, [r3, #8] 480 0044 BDE8F081 pop {r4, r5, r6, r7, r8, pc} 481 .L60: 482 .align 2 483 .L59: 484 0048 00000000 .word .LANCHOR11 485 004c 000C0240 .word 1073875968 486 0050 00000000 .word volume 488 .section .text.hb_fir15,"ax",%progbits 489 .align 1 490 .p2align 2,,3 491 .global hb_fir15 492 .syntax unified 493 .thumb 494 .thumb_func 495 .fpu fpv4-sp-d16 497 hb_fir15: 498 @ args = 0, pretend = 0, frame = 0 499 @ frame_needed = 0, uses_anonymous_args = 0 500 0000 2DE9F043 push {r4, r5, r6, r7, r8, r9, lr} 501 0004 1446 mov r4, r2 502 0006 A1F10E02 sub r2, r1, #14 503 000a 2240 ands r2, r2, r4 504 000c 0E1F subs r6, r1, #4 505 000e 50F822C0 ldr ip, [r0, r2, lsl #2] 506 0012 D3F80080 ldr r8, [r3] 507 0016 01EA0402 and r2, r1, r4 508 001a 0546 mov r5, r0 509 001c 50F82290 ldr r9, [r0, r2, lsl #2] 510 0020 8A1E subs r2, r1, #2 511 0022 2240 ands r2, r2, r4 512 0024 2640 ands r6, r6, r4 513 0026 50F82220 ldr r2, [r0, r2, lsl #2] 514 002a 55F82670 ldr r7, [r5, r6, lsl #2] 515 002e 9E68 ldr r6, [r3, #8] 516 0030 A1F10C00 sub r0, r1, #12 517 0034 2040 ands r0, r0, r4 518 0036 88FB0CCE smull ip, lr, r8, ip 519 003a C9FB08CE smlal ip, lr, r9, r8 520 003e C2FB06CE smlal ip, lr, r2, r6 521 0042 55F82000 ldr r0, [r5, r0, lsl #2] 522 0046 D3F81080 ldr r8, [r3, #16] 523 004a 7246 mov r2, lr 524 004c C6FB00C2 smlal ip, r2, r6, r0 ARM GAS /tmp/ccnE7wbi.s page 10 525 0050 A1F10A00 sub r0, r1, #10 526 0054 2040 ands r0, r0, r4 527 0056 55F820E0 ldr lr, [r5, r0, lsl #2] 528 005a 881F subs r0, r1, #6 529 005c 2040 ands r0, r0, r4 530 005e 55F82060 ldr r6, [r5, r0, lsl #2] 531 0062 6046 mov r0, ip 532 0064 C7FB0802 smlal r0, r2, r7, r8 533 0068 C8FB0E02 smlal r0, r2, r8, lr 534 006c A1F10807 sub r7, r1, #8 535 0070 0739 subs r1, r1, #7 536 0072 9446 mov ip, r2 537 0074 2740 ands r7, r7, r4 538 0076 01EA0402 and r2, r1, r4 539 007a 9969 ldr r1, [r3, #24] 540 007c 55F82240 ldr r4, [r5, r2, lsl #2] 541 0080 55F82770 ldr r7, [r5, r7, lsl #2] 542 0084 6246 mov r2, ip 543 0086 C6FB0102 smlal r0, r2, r6, r1 544 008a C1FB0702 smlal r0, r2, r1, r7 545 008e D969 ldr r1, [r3, #28] 546 0090 C4FB0102 smlal r0, r2, r4, r1 547 0094 C00F lsrs r0, r0, #31 548 0096 40EA4200 orr r0, r0, r2, lsl #1 549 009a BDE8F083 pop {r4, r5, r6, r7, r8, r9, pc} 551 009e 00BF .section .text.st2_filter_init,"ax",%progbits 552 .align 1 553 .p2align 2,,3 554 .global st2_filter_init 555 .syntax unified 556 .thumb 557 .thumb_func 558 .fpu fpv4-sp-d16 560 st2_filter_init: 561 @ args = 0, pretend = 0, frame = 0 562 @ frame_needed = 0, uses_anonymous_args = 0 563 0000 1C4B ldr r3, .L72 564 0002 10B5 push {r4, lr} 565 0004 1B68 ldr r3, [r3] 566 0006 5A1E subs r2, r3, #1 567 0008 032A cmp r2, #3 568 000a 82B0 sub sp, sp, #8 569 000c 1BD9 bls .L71 570 000e 23B1 cbz r3, .L66 571 0010 053B subs r3, r3, #5 572 0012 012B cmp r3, #1 573 0014 01D9 bls .L66 574 0016 02B0 add sp, sp, #8 575 @ sp needed 576 0018 10BD pop {r4, pc} 577 .L66: 578 001a 1748 ldr r0, .L72+4 579 001c 174B ldr r3, .L72+8 580 001e 4FF48074 mov r4, #256 581 0022 CDE90004 strd r0, r4, [sp] 582 0026 0422 movs r2, #4 583 0028 8021 movs r1, #128 ARM GAS /tmp/ccnE7wbi.s page 11 584 002a 1548 ldr r0, .L72+12 585 002c FFF7FEFF bl arm_fir_decimate_init_q31 586 0030 144A ldr r2, .L72+16 587 0032 124B ldr r3, .L72+8 588 0034 1448 ldr r0, .L72+20 589 0036 CDE90024 strd r2, r4, [sp] 590 003a 8021 movs r1, #128 591 003c 0422 movs r2, #4 592 003e FFF7FEFF bl arm_fir_decimate_init_q31 593 0042 02B0 add sp, sp, #8 594 @ sp needed 595 0044 10BD pop {r4, pc} 596 .L71: 597 0046 0C4A ldr r2, .L72+4 598 0048 104B ldr r3, .L72+24 599 004a 0D48 ldr r0, .L72+12 600 004c 4FF48074 mov r4, #256 601 0050 CDE90024 strd r2, r4, [sp] 602 0054 8021 movs r1, #128 603 0056 0422 movs r2, #4 604 0058 FFF7FEFF bl arm_fir_decimate_init_q31 605 005c 094A ldr r2, .L72+16 606 005e 0B4B ldr r3, .L72+24 607 0060 0948 ldr r0, .L72+20 608 0062 CDE90024 strd r2, r4, [sp] 609 0066 8021 movs r1, #128 610 0068 0422 movs r2, #4 611 006a FFF7FEFF bl arm_fir_decimate_init_q31 612 006e 02B0 add sp, sp, #8 613 @ sp needed 614 0070 10BD pop {r4, pc} 615 .L73: 616 0072 00BF .align 2 617 .L72: 618 0074 00000000 .word modulation 619 0078 00000000 .word .LANCHOR13 620 007c 00000000 .word .LANCHOR15 621 0080 00000000 .word .LANCHOR8 622 0084 00000000 .word .LANCHOR14 623 0088 00000000 .word .LANCHOR9 624 008c 00000000 .word .LANCHOR12 626 .section .text.audio_filter_init,"ax",%progbits 627 .align 1 628 .p2align 2,,3 629 .global audio_filter_init 630 .syntax unified 631 .thumb 632 .thumb_func 633 .fpu fpv4-sp-d16 635 audio_filter_init: 636 @ args = 0, pretend = 0, frame = 0 637 @ frame_needed = 0, uses_anonymous_args = 0 638 0000 00B5 push {lr} 639 0002 83B0 sub sp, sp, #12 640 0004 4021 movs r1, #64 641 0006 0091 str r1, [sp] 642 0008 044B ldr r3, .L76 ARM GAS /tmp/ccnE7wbi.s page 12 643 000a 054A ldr r2, .L76+4 644 000c 0548 ldr r0, .L76+8 645 000e 8021 movs r1, #128 646 0010 FFF7FEFF bl arm_fir_init_q31 647 0014 03B0 add sp, sp, #12 648 @ sp needed 649 0016 5DF804FB ldr pc, [sp], #4 650 .L77: 651 001a 00BF .align 2 652 .L76: 653 001c 00000000 .word .LANCHOR16 654 0020 00000000 .word .LANCHOR17 655 0024 00000000 .word .LANCHOR18 657 .global __aeabi_ui2d 658 .global __aeabi_ddiv 659 .global __aeabi_i2d 660 .global __aeabi_dmul 661 .global __aeabi_d2iz 662 .section .text.audio_filter_generate_coeffs,"ax",%progbits 663 .align 1 664 .p2align 2,,3 665 .global audio_filter_generate_coeffs 666 .syntax unified 667 .thumb 668 .thumb_func 669 .fpu fpv4-sp-d16 671 audio_filter_generate_coeffs: 672 @ args = 0, pretend = 0, frame = 1032 673 @ frame_needed = 0, uses_anonymous_args = 0 674 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} 675 0004 2DED028B vpush.64 {d8} 676 0008 0546 mov r5, r0 677 000a ADF5816D sub sp, sp, #1032 678 000e 5000 lsls r0, r2, #1 679 0010 1E46 mov r6, r3 680 0012 0F46 mov r7, r1 681 0014 FFF7FEFF bl __aeabi_ui2d 682 0018 1FA3 adr r3, .L82 683 001a D3E90023 ldrd r2, [r3] 684 001e FFF7FEFF bl __aeabi_ddiv 685 0022 41EC180B vmov d8, r0, r1 686 0026 7800 lsls r0, r7, #1 687 0028 FFF7FEFF bl __aeabi_ui2d 688 002c 1AA3 adr r3, .L82 689 002e D3E90023 ldrd r2, [r3] 690 0032 FFF7FEFF bl __aeabi_ddiv 691 0036 B0EE481A vmov.f32 s2, s16 692 003a F0EE681A vmov.f32 s3, s17 693 003e 41EC100B vmov d0, r0, r1 694 0042 0222 movs r2, #2 695 0044 8021 movs r1, #128 696 0046 6846 mov r0, sp 697 0048 FFF7FEFF bl RectWinFIR 698 004c B008 lsrs r0, r6, #2 699 004e FFF7FEFF bl __aeabi_i2d 700 0052 0222 movs r2, #2 701 0054 41EC100B vmov d0, r0, r1 ARM GAS /tmp/ccnE7wbi.s page 13 702 0058 6846 mov r0, sp 703 005a 8021 movs r1, #128 704 005c FFF7FEFF bl FIRFilterWindow 705 0060 0FA7 adr r7, .L82+8 706 0062 D7E90067 ldrd r6, [r7] 707 0066 043D subs r5, r5, #4 708 0068 6C46 mov r4, sp 709 006a 0DF58068 add r8, sp, #1024 710 .L79: 711 006e F4E80201 ldrd r0, [r4], #8 712 0072 3246 mov r2, r6 713 0074 3B46 mov r3, r7 714 0076 FFF7FEFF bl __aeabi_dmul 715 007a FFF7FEFF bl __aeabi_d2iz 716 007e 4445 cmp r4, r8 717 0080 45F8040F str r0, [r5, #4]! 718 0084 F3D1 bne .L79 719 0086 0DF5816D add sp, sp, #1032 720 @ sp needed 721 008a BDEC028B vldm sp!, {d8} 722 008e BDE8F081 pop {r4, r5, r6, r7, r8, pc} 723 .L83: 724 0092 00BFAFF3 .align 3 724 0080 725 .L82: 726 0098 00000000 .word 0 727 009c C05CD540 .word 1087724736 728 00a0 0000C0FF .word -4194304 729 00a4 FFFFDF41 .word 1105199103 731 .section .text.set_rx_audio_filter,"ax",%progbits 732 .align 1 733 .p2align 2,,3 734 .global set_rx_audio_filter 735 .syntax unified 736 .thumb 737 .thumb_func 738 .fpu fpv4-sp-d16 740 set_rx_audio_filter: 741 @ args = 0, pretend = 0, frame = 0 742 @ frame_needed = 0, uses_anonymous_args = 0 743 @ link register save eliminated. 744 0000 044B ldr r3, .L85 745 0002 054A ldr r2, .L85+4 746 0004 0549 ldr r1, .L85+8 747 0006 1B78 ldrb r3, [r3] @ zero_extendqisi2 748 0008 1268 ldr r2, [r2] 749 000a 0968 ldr r1, [r1] 750 000c 0448 ldr r0, .L85+12 751 000e FFF7FEBF b audio_filter_generate_coeffs 752 .L86: 753 0012 00BF .align 2 754 .L85: 755 0014 00000000 .word audio_filter_beta 756 0018 00000000 .word audio_filter_bw 757 001c 00000000 .word audio_filter_freq 758 0020 00000000 .word .LANCHOR17 760 .global st2_wide_taps ARM GAS /tmp/ccnE7wbi.s page 14 761 .global st2_filter_taps 762 .global ms_hbf_filter_taps 763 .global audio_filter_coeffs 764 .global audio_filter_state 765 .global audio_filter_struct 766 .global st2_filter_Q_state 767 .global st2_filter_I_state 768 .global st2_filter_Q_struct 769 .global st2_filter_I_struct 770 .global rx_signal_last 771 .global rx_signal 772 .global rx_nco1_increment 773 .section .bss.I_mixed_2m_rb.3,"aw",%nobits 774 .align 2 775 .set .LANCHOR6,. + 0 778 I_mixed_2m_rb.3: 779 0000 00000000 .space 128 779 00000000 779 00000000 779 00000000 779 00000000 780 .section .bss.I_mixed_rb.6,"aw",%nobits 781 .align 2 782 .set .LANCHOR2,. + 0 785 I_mixed_rb.6: 786 0000 00000000 .space 256 786 00000000 786 00000000 786 00000000 786 00000000 787 .section .bss.Q_mixed_2m_rb.2,"aw",%nobits 788 .align 2 789 .set .LANCHOR7,. + 0 792 Q_mixed_2m_rb.2: 793 0000 00000000 .space 128 793 00000000 793 00000000 793 00000000 793 00000000 794 .section .bss.Q_mixed_rb.5,"aw",%nobits 795 .align 2 796 .set .LANCHOR3,. + 0 799 Q_mixed_rb.5: 800 0000 00000000 .space 256 800 00000000 800 00000000 800 00000000 800 00000000 801 .section .bss.audio_filter_coeffs,"aw",%nobits 802 .align 2 803 .set .LANCHOR17,. + 0 806 audio_filter_coeffs: 807 0000 00000000 .space 512 807 00000000 807 00000000 807 00000000 807 00000000 ARM GAS /tmp/ccnE7wbi.s page 15 808 .section .bss.audio_filter_state,"aw",%nobits 809 .align 2 810 .set .LANCHOR16,. + 0 813 audio_filter_state: 814 0000 00000000 .space 764 814 00000000 814 00000000 814 00000000 814 00000000 815 .section .bss.audio_filter_struct,"aw",%nobits 816 .align 2 817 .set .LANCHOR18,. + 0 820 audio_filter_struct: 821 0000 00000000 .space 12 821 00000000 821 00000000 822 .section .bss.mixed_samples_2m_ringbuffer_index.4,"aw",%nobits 823 .set .LANCHOR4,. + 0 826 mixed_samples_2m_ringbuffer_index.4: 827 0000 00 .space 1 828 .section .bss.mixed_samples_ringbuffer_index.7,"aw",%nobits 829 .set .LANCHOR1,. + 0 832 mixed_samples_ringbuffer_index.7: 833 0000 00 .space 1 834 .section .bss.phase_accu.0,"aw",%nobits 835 .align 2 836 .set .LANCHOR11,. + 0 839 phase_accu.0: 840 0000 00000000 .space 4 841 .section .bss.phase_accu.1,"aw",%nobits 842 .align 2 843 .set .LANCHOR10,. + 0 846 phase_accu.1: 847 0000 00000000 .space 4 848 .section .bss.phase_accu.8,"aw",%nobits 849 .align 2 850 .set .LANCHOR0,. + 0 853 phase_accu.8: 854 0000 00000000 .space 4 855 .section .bss.rx_nco1_increment,"aw",%nobits 856 .align 2 859 rx_nco1_increment: 860 0000 00000000 .space 4 861 .section .bss.rx_signal,"aw",%nobits 864 rx_signal: 865 0000 00 .space 1 866 .section .bss.rx_signal_last,"aw",%nobits 869 rx_signal_last: 870 0000 00 .space 1 871 .section .bss.st2_filter_I_state,"aw",%nobits 872 .align 2 873 .set .LANCHOR13,. + 0 876 st2_filter_I_state: 877 0000 00000000 .space 1532 877 00000000 877 00000000 877 00000000 ARM GAS /tmp/ccnE7wbi.s page 16 877 00000000 878 .section .bss.st2_filter_I_struct,"aw",%nobits 879 .align 2 880 .set .LANCHOR8,. + 0 883 st2_filter_I_struct: 884 0000 00000000 .space 12 884 00000000 884 00000000 885 .section .bss.st2_filter_Q_state,"aw",%nobits 886 .align 2 887 .set .LANCHOR14,. + 0 890 st2_filter_Q_state: 891 0000 00000000 .space 1532 891 00000000 891 00000000 891 00000000 891 00000000 892 .section .bss.st2_filter_Q_struct,"aw",%nobits 893 .align 2 894 .set .LANCHOR9,. + 0 897 st2_filter_Q_struct: 898 0000 00000000 .space 12 898 00000000 898 00000000 899 .section .data.ms_hbf_filter_taps,"aw" 900 .align 2 901 .set .LANCHOR5,. + 0 904 ms_hbf_filter_taps: 905 0000 D03AFDFF .word -181552 906 0004 00000000 .word 0 907 0008 54183400 .word 3414100 908 000c 00000000 .word 0 909 0010 2A04FFFE .word -16841686 910 0014 00000000 .word 0 911 0018 A9A5D004 .word 80782761 912 001c 00000008 .word 134217728 913 0020 A9A5D004 .word 80782761 914 0024 00000000 .word 0 915 0028 2A04FFFE .word -16841686 916 002c 00000000 .word 0 917 0030 54183400 .word 3414100 918 0034 00000000 .word 0 919 0038 D03AFDFF .word -181552 920 .section .data.st2_filter_taps,"aw" 921 .align 2 922 .set .LANCHOR12,. + 0 925 st2_filter_taps: 926 0000 D9D0EEFF .word -1126183 927 0004 A2D1EFFF .word -1060446 928 0008 BAB9F0FF .word -1001030 929 000c C297F1FF .word -944190 930 0010 5B7CF2FF .word -885669 931 0014 037AF3FF .word -820733 932 0018 F4A4F4FF .word -744204 933 001c F512F6FF .word -650507 934 0020 2EDBF7FF .word -533714 935 0024 EE15FAFF .word -387602 ARM GAS /tmp/ccnE7wbi.s page 17 936 0028 75DCFCFF .word -205707 937 002c B1480000 .word 18609 938 0030 FE740400 .word 292094 939 0034 E37B0900 .word 621539 940 0038 C3770F00 .word 1013699 941 003c 99821600 .word 1475225 942 0040 AEB51E00 .word 2012590 943 0044 49292800 .word 2632009 944 0048 67F43200 .word 3339367 945 004c 732C3F00 .word 4140147 946 0050 FBE44C00 .word 5039355 947 0054 6E2F5C00 .word 6041454 948 0058 DA1A6D00 .word 7150298 949 005c ACB37F00 .word 8369068 950 0060 7B039400 .word 9700219 951 0064 D310AA00 .word 11145427 952 0068 06DFC100 .word 12705542 953 006c 096EDB00 .word 14380553 954 0070 52BAF600 .word 16169554 955 0074 C0BC1301 .word 18070720 956 0078 8A6A3201 .word 20081290 957 007c 38B55201 .word 22197560 958 0080 A28A7401 .word 24414882 959 0084 F7D49701 .word 26727671 960 0088 D27ABC01 .word 29129426 961 008c 4D5FE201 .word 31612749 962 0090 28620902 .word 34169384 963 0094 F15F3102 .word 36790257 964 0098 31325A02 .word 39465521 965 009c AEAF8302 .word 42184622 966 00a0 A2ACAD02 .word 44936354 967 00a4 08FBD702 .word 47708936 968 00a8 E66A0203 .word 50490086 969 00ac 9ECA2C03 .word 53267102 970 00b0 48E75603 .word 56026952 971 00b4 0C8D8003 .word 58756364 972 00b8 7E87A903 .word 61441918 973 00bc 01A2D103 .word 64070145 974 00c0 2AA8F803 .word 66627626 975 00c4 20661E04 .word 69101088 976 00c8 00A94204 .word 71477504 977 00cc 413F6504 .word 73744193 978 00d0 12F98504 .word 75888914 979 00d4 BAA8A404 .word 77899962 980 00d8 EC22C104 .word 79766252 981 00dc 253FDB04 .word 81477413 982 00e0 F6D7F204 .word 83023862 983 00e4 51CB0705 .word 84396881 984 00e8 CEFA1905 .word 85588686 985 00ec E64B2905 .word 86592486 986 00f0 2CA83505 .word 87402540 987 00f4 76FD3E05 .word 88014198 988 00f8 033E4505 .word 88423939 989 00fc 9B604805 .word 88629403 990 0100 9B604805 .word 88629403 991 0104 033E4505 .word 88423939 992 0108 76FD3E05 .word 88014198 ARM GAS /tmp/ccnE7wbi.s page 18 993 010c 2CA83505 .word 87402540 994 0110 E64B2905 .word 86592486 995 0114 CEFA1905 .word 85588686 996 0118 51CB0705 .word 84396881 997 011c F6D7F204 .word 83023862 998 0120 253FDB04 .word 81477413 999 0124 EC22C104 .word 79766252 1000 0128 BAA8A404 .word 77899962 1001 012c 12F98504 .word 75888914 1002 0130 413F6504 .word 73744193 1003 0134 00A94204 .word 71477504 1004 0138 20661E04 .word 69101088 1005 013c 2AA8F803 .word 66627626 1006 0140 01A2D103 .word 64070145 1007 0144 7E87A903 .word 61441918 1008 0148 0C8D8003 .word 58756364 1009 014c 48E75603 .word 56026952 1010 0150 9ECA2C03 .word 53267102 1011 0154 E66A0203 .word 50490086 1012 0158 08FBD702 .word 47708936 1013 015c A2ACAD02 .word 44936354 1014 0160 AEAF8302 .word 42184622 1015 0164 31325A02 .word 39465521 1016 0168 F15F3102 .word 36790257 1017 016c 28620902 .word 34169384 1018 0170 4D5FE201 .word 31612749 1019 0174 D27ABC01 .word 29129426 1020 0178 F7D49701 .word 26727671 1021 017c A28A7401 .word 24414882 1022 0180 38B55201 .word 22197560 1023 0184 8A6A3201 .word 20081290 1024 0188 C0BC1301 .word 18070720 1025 018c 52BAF600 .word 16169554 1026 0190 096EDB00 .word 14380553 1027 0194 06DFC100 .word 12705542 1028 0198 D310AA00 .word 11145427 1029 019c 7B039400 .word 9700219 1030 01a0 ACB37F00 .word 8369068 1031 01a4 DA1A6D00 .word 7150298 1032 01a8 6E2F5C00 .word 6041454 1033 01ac FBE44C00 .word 5039355 1034 01b0 732C3F00 .word 4140147 1035 01b4 67F43200 .word 3339367 1036 01b8 49292800 .word 2632009 1037 01bc AEB51E00 .word 2012590 1038 01c0 99821600 .word 1475225 1039 01c4 C3770F00 .word 1013699 1040 01c8 E37B0900 .word 621539 1041 01cc FE740400 .word 292094 1042 01d0 B1480000 .word 18609 1043 01d4 75DCFCFF .word -205707 1044 01d8 EE15FAFF .word -387602 1045 01dc 2EDBF7FF .word -533714 1046 01e0 F512F6FF .word -650507 1047 01e4 F4A4F4FF .word -744204 1048 01e8 037AF3FF .word -820733 1049 01ec 5B7CF2FF .word -885669 ARM GAS /tmp/ccnE7wbi.s page 19 1050 01f0 C297F1FF .word -944190 1051 01f4 BAB9F0FF .word -1001030 1052 01f8 A2D1EFFF .word -1060446 1053 01fc D9D0EEFF .word -1126183 1054 .section .data.st2_wide_taps,"aw" 1055 .align 2 1056 .set .LANCHOR15,. + 0 1059 st2_wide_taps: 1060 0000 4681FEFF .word -97978 1061 0004 D01E0500 .word 335568 1062 0008 8FE20B00 .word 778895 1063 000c A4A21200 .word 1221284 1064 0010 44231900 .word 1647428 1065 0014 D7101F00 .word 2035927 1066 0018 ACFD2300 .word 2358700 1067 001c 39642700 .word 2581561 1068 0020 89AE2800 .word 2666121 1069 0024 D3422700 .word 2573011 1070 0028 7F942200 .word 2266239 1071 002c 4F381A00 .word 1718351 1072 0030 C0F90D00 .word 915904 1073 0034 53EFFDFF .word -135341 1074 0038 408BEAFF .word -1406144 1075 003c 0BA6D4FF .word -2841077 1076 0040 C780BDFF .word -4357945 1077 0044 62BDA6FF .word -5849758 1078 0048 164C92FF .word -7189482 1079 004c 014E82FF .word -8237567 1080 0050 11EE78FF .word -8851951 1081 0054 4E3278FF .word -8900018 1082 0058 C5C881FF .word -8271675 1083 005c DBD396FF .word -6892581 1084 0060 9DBAB7FF .word -4736355 1085 0064 9901E4FF .word -1834599 1086 0068 D2301A00 .word 1716434 1087 006c 98CA5700 .word 5753496 1088 0070 4A569900 .word 10049098 1089 0074 9880DA00 .word 14319768 1090 0078 5C511601 .word 18239836 1091 007c 73754701 .word 21460339 1092 0080 37996801 .word 23632183 1093 0084 A9CE7401 .word 24432297 1094 0088 FFF86701 .word 23591167 1095 008c 3B363F01 .word 20919867 1096 0090 F53EF900 .word 16334581 1097 0094 86B49600 .word 9876614 1098 0098 55561A00 .word 1726037 1099 009c 3C1889FF .word -7792580 1100 00a0 A115EAFE .word -18213471 1101 00a4 085F46FE .word -28942584 1102 00a8 52A2A8FD .word -39280046 1103 00ac 57B01CFD .word -48451497 1104 00b0 3CE5AEFC .word -55646916 1105 00b4 047B6BFC .word -60065020 1106 00b8 E7CF5DFC .word -60960793 1107 00bc 60AB8FFC .word -57693344 1108 00c0 708D08FD .word -49771152 ARM GAS /tmp/ccnE7wbi.s page 20 1109 00c4 CD13CDFD .word -36891699 1110 00c8 987FDEFE .word -18972776 1111 00cc F1643A00 .word 3826929 1112 00d0 538BDA01 .word 31099731 1113 00d4 FA02B503 .word 62194426 1114 00d8 5E70BC05 .word 96235614 1115 00dc 918BE007 .word 132156305 1116 00e0 FCCD0E0A .word 168742396 1117 00e4 F345330C .word 204686835 1118 00e8 1585390E .word 238650645 1119 00ec 7E9C0D10 .word 269327486 1120 00f0 B9189D11 .word 295508153 1121 00f4 1AEFD712 .word 316141338 1122 00f8 CE4EB113 .word 330387150 1123 00fc 7B492014 .word 337660283 1124 0100 7B492014 .word 337660283 1125 0104 CE4EB113 .word 330387150 1126 0108 1AEFD712 .word 316141338 1127 010c B9189D11 .word 295508153 1128 0110 7E9C0D10 .word 269327486 1129 0114 1585390E .word 238650645 1130 0118 F345330C .word 204686835 1131 011c FCCD0E0A .word 168742396 1132 0120 918BE007 .word 132156305 1133 0124 5E70BC05 .word 96235614 1134 0128 FA02B503 .word 62194426 1135 012c 538BDA01 .word 31099731 1136 0130 F1643A00 .word 3826929 1137 0134 987FDEFE .word -18972776 1138 0138 CD13CDFD .word -36891699 1139 013c 708D08FD .word -49771152 1140 0140 60AB8FFC .word -57693344 1141 0144 E7CF5DFC .word -60960793 1142 0148 047B6BFC .word -60065020 1143 014c 3CE5AEFC .word -55646916 1144 0150 57B01CFD .word -48451497 1145 0154 52A2A8FD .word -39280046 1146 0158 085F46FE .word -28942584 1147 015c A115EAFE .word -18213471 1148 0160 3C1889FF .word -7792580 1149 0164 55561A00 .word 1726037 1150 0168 86B49600 .word 9876614 1151 016c F53EF900 .word 16334581 1152 0170 3B363F01 .word 20919867 1153 0174 FFF86701 .word 23591167 1154 0178 A9CE7401 .word 24432297 1155 017c 37996801 .word 23632183 1156 0180 73754701 .word 21460339 1157 0184 5C511601 .word 18239836 1158 0188 9880DA00 .word 14319768 1159 018c 4A569900 .word 10049098 1160 0190 98CA5700 .word 5753496 1161 0194 D2301A00 .word 1716434 1162 0198 9901E4FF .word -1834599 1163 019c 9DBAB7FF .word -4736355 1164 01a0 DBD396FF .word -6892581 1165 01a4 C5C881FF .word -8271675 ARM GAS /tmp/ccnE7wbi.s page 21 1166 01a8 4E3278FF .word -8900018 1167 01ac 11EE78FF .word -8851951 1168 01b0 014E82FF .word -8237567 1169 01b4 164C92FF .word -7189482 1170 01b8 62BDA6FF .word -5849758 1171 01bc C780BDFF .word -4357945 1172 01c0 0BA6D4FF .word -2841077 1173 01c4 408BEAFF .word -1406144 1174 01c8 53EFFDFF .word -135341 1175 01cc C0F90D00 .word 915904 1176 01d0 4F381A00 .word 1718351 1177 01d4 7F942200 .word 2266239 1178 01d8 D3422700 .word 2573011 1179 01dc 89AE2800 .word 2666121 1180 01e0 39642700 .word 2581561 1181 01e4 ACFD2300 .word 2358700 1182 01e8 D7101F00 .word 2035927 1183 01ec 44231900 .word 1647428 1184 01f0 A4A21200 .word 1221284 1185 01f4 8FE20B00 .word 778895 1186 01f8 D01E0500 .word 335568 1187 01fc 4681FEFF .word -97978 1188 .ident "GCC: (15:10.3-2021.07-4) 10.3.1 20210621 (release)" ARM GAS /tmp/ccnE7wbi.s page 22 DEFINED SYMBOLS *ABS*:0000000000000000 rx.c /tmp/ccnE7wbi.s:16 .text.rx_mixer:0000000000000000 $t /tmp/ccnE7wbi.s:25 .text.rx_mixer:0000000000000000 rx_mixer /tmp/ccnE7wbi.s:281 .text.rx_mixer:0000000000000300 $d /tmp/ccnE7wbi.s:294 .text.am_demodulator:0000000000000000 $t /tmp/ccnE7wbi.s:302 .text.am_demodulator:0000000000000000 am_demodulator /tmp/ccnE7wbi.s:328 .text.ssb_demodulator:0000000000000000 $t /tmp/ccnE7wbi.s:336 .text.ssb_demodulator:0000000000000000 ssb_demodulator /tmp/ccnE7wbi.s:398 .text.ssb_demodulator:000000000000009c $d /tmp/ccnE7wbi.s:404 .text.dc_demodulator:0000000000000000 $t /tmp/ccnE7wbi.s:412 .text.dc_demodulator:0000000000000000 dc_demodulator /tmp/ccnE7wbi.s:438 .text.dc_demodulator:0000000000000030 $d /tmp/ccnE7wbi.s:441 .text.nco:0000000000000000 $t /tmp/ccnE7wbi.s:449 .text.nco:0000000000000000 nco /tmp/ccnE7wbi.s:484 .text.nco:0000000000000048 $d /tmp/ccnE7wbi.s:489 .text.hb_fir15:0000000000000000 $t /tmp/ccnE7wbi.s:497 .text.hb_fir15:0000000000000000 hb_fir15 /tmp/ccnE7wbi.s:552 .text.st2_filter_init:0000000000000000 $t /tmp/ccnE7wbi.s:560 .text.st2_filter_init:0000000000000000 st2_filter_init /tmp/ccnE7wbi.s:618 .text.st2_filter_init:0000000000000074 $d /tmp/ccnE7wbi.s:627 .text.audio_filter_init:0000000000000000 $t /tmp/ccnE7wbi.s:635 .text.audio_filter_init:0000000000000000 audio_filter_init /tmp/ccnE7wbi.s:653 .text.audio_filter_init:000000000000001c $d /tmp/ccnE7wbi.s:663 .text.audio_filter_generate_coeffs:0000000000000000 $t /tmp/ccnE7wbi.s:671 .text.audio_filter_generate_coeffs:0000000000000000 audio_filter_generate_coeffs /tmp/ccnE7wbi.s:726 .text.audio_filter_generate_coeffs:0000000000000098 $d /tmp/ccnE7wbi.s:732 .text.set_rx_audio_filter:0000000000000000 $t /tmp/ccnE7wbi.s:740 .text.set_rx_audio_filter:0000000000000000 set_rx_audio_filter /tmp/ccnE7wbi.s:755 .text.set_rx_audio_filter:0000000000000014 $d /tmp/ccnE7wbi.s:1059 .data.st2_wide_taps:0000000000000000 st2_wide_taps /tmp/ccnE7wbi.s:925 .data.st2_filter_taps:0000000000000000 st2_filter_taps /tmp/ccnE7wbi.s:904 .data.ms_hbf_filter_taps:0000000000000000 ms_hbf_filter_taps /tmp/ccnE7wbi.s:806 .bss.audio_filter_coeffs:0000000000000000 audio_filter_coeffs /tmp/ccnE7wbi.s:813 .bss.audio_filter_state:0000000000000000 audio_filter_state /tmp/ccnE7wbi.s:820 .bss.audio_filter_struct:0000000000000000 audio_filter_struct /tmp/ccnE7wbi.s:890 .bss.st2_filter_Q_state:0000000000000000 st2_filter_Q_state /tmp/ccnE7wbi.s:876 .bss.st2_filter_I_state:0000000000000000 st2_filter_I_state /tmp/ccnE7wbi.s:897 .bss.st2_filter_Q_struct:0000000000000000 st2_filter_Q_struct /tmp/ccnE7wbi.s:883 .bss.st2_filter_I_struct:0000000000000000 st2_filter_I_struct /tmp/ccnE7wbi.s:869 .bss.rx_signal_last:0000000000000000 rx_signal_last /tmp/ccnE7wbi.s:864 .bss.rx_signal:0000000000000000 rx_signal /tmp/ccnE7wbi.s:859 .bss.rx_nco1_increment:0000000000000000 rx_nco1_increment /tmp/ccnE7wbi.s:774 .bss.I_mixed_2m_rb.3:0000000000000000 $d /tmp/ccnE7wbi.s:778 .bss.I_mixed_2m_rb.3:0000000000000000 I_mixed_2m_rb.3 /tmp/ccnE7wbi.s:781 .bss.I_mixed_rb.6:0000000000000000 $d /tmp/ccnE7wbi.s:785 .bss.I_mixed_rb.6:0000000000000000 I_mixed_rb.6 /tmp/ccnE7wbi.s:788 .bss.Q_mixed_2m_rb.2:0000000000000000 $d /tmp/ccnE7wbi.s:792 .bss.Q_mixed_2m_rb.2:0000000000000000 Q_mixed_2m_rb.2 /tmp/ccnE7wbi.s:795 .bss.Q_mixed_rb.5:0000000000000000 $d /tmp/ccnE7wbi.s:799 .bss.Q_mixed_rb.5:0000000000000000 Q_mixed_rb.5 /tmp/ccnE7wbi.s:802 .bss.audio_filter_coeffs:0000000000000000 $d /tmp/ccnE7wbi.s:809 .bss.audio_filter_state:0000000000000000 $d /tmp/ccnE7wbi.s:816 .bss.audio_filter_struct:0000000000000000 $d /tmp/ccnE7wbi.s:826 .bss.mixed_samples_2m_ringbuffer_index.4:0000000000000000 mixed_samples_2m_ringbuffer_index.4 /tmp/ccnE7wbi.s:827 .bss.mixed_samples_2m_ringbuffer_index.4:0000000000000000 $d /tmp/ccnE7wbi.s:832 .bss.mixed_samples_ringbuffer_index.7:0000000000000000 mixed_samples_ringbuffer_index.7 ARM GAS /tmp/ccnE7wbi.s page 23 /tmp/ccnE7wbi.s:833 .bss.mixed_samples_ringbuffer_index.7:0000000000000000 $d /tmp/ccnE7wbi.s:835 .bss.phase_accu.0:0000000000000000 $d /tmp/ccnE7wbi.s:839 .bss.phase_accu.0:0000000000000000 phase_accu.0 /tmp/ccnE7wbi.s:842 .bss.phase_accu.1:0000000000000000 $d /tmp/ccnE7wbi.s:846 .bss.phase_accu.1:0000000000000000 phase_accu.1 /tmp/ccnE7wbi.s:849 .bss.phase_accu.8:0000000000000000 $d /tmp/ccnE7wbi.s:853 .bss.phase_accu.8:0000000000000000 phase_accu.8 /tmp/ccnE7wbi.s:856 .bss.rx_nco1_increment:0000000000000000 $d /tmp/ccnE7wbi.s:865 .bss.rx_signal:0000000000000000 $d /tmp/ccnE7wbi.s:870 .bss.rx_signal_last:0000000000000000 $d /tmp/ccnE7wbi.s:872 .bss.st2_filter_I_state:0000000000000000 $d /tmp/ccnE7wbi.s:879 .bss.st2_filter_I_struct:0000000000000000 $d /tmp/ccnE7wbi.s:886 .bss.st2_filter_Q_state:0000000000000000 $d /tmp/ccnE7wbi.s:893 .bss.st2_filter_Q_struct:0000000000000000 $d /tmp/ccnE7wbi.s:900 .data.ms_hbf_filter_taps:0000000000000000 $d /tmp/ccnE7wbi.s:921 .data.st2_filter_taps:0000000000000000 $d /tmp/ccnE7wbi.s:1055 .data.st2_wide_taps:0000000000000000 $d UNDEFINED SYMBOLS ringbuf_increment arm_fir_decimate_q31 sat_mult_q31 modulation volume arm_fir_decimate_init_q31 arm_fir_init_q31 __aeabi_ui2d __aeabi_ddiv __aeabi_i2d __aeabi_dmul __aeabi_d2iz RectWinFIR FIRFilterWindow audio_filter_beta audio_filter_bw audio_filter_freq