ARM GAS /tmp/cctIGrHs.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 "TransformFunctions.c" 14 .text 15 .section .text.arm_rfft_32_fast_init_f32,"ax",%progbits 16 .align 1 17 .p2align 2,,3 18 .arch armv7e-m 19 .syntax unified 20 .thumb 21 .thumb_func 22 .fpu fpv4-sp-d16 24 arm_rfft_32_fast_init_f32: 25 @ args = 0, pretend = 0, frame = 0 26 @ frame_needed = 0, uses_anonymous_args = 0 27 @ link register save eliminated. 28 0000 98B1 cbz r0, .L3 29 0002 0B4B ldr r3, .L9 30 0004 0B4A ldr r2, .L9+4 31 0006 9989 ldrh r1, [r3, #12] 32 0008 10B4 push {r4} 33 000a 9C68 ldr r4, [r3, #8] 34 000c 5B68 ldr r3, [r3, #4] 35 000e 4360 str r3, [r0, #4] 36 0010 8460 str r4, [r0, #8] 37 0012 4FF0100C mov ip, #16 38 0016 2023 movs r3, #32 39 0018 A0F800C0 strh ip, [r0] @ movhi 40 001c 8181 strh r1, [r0, #12] @ movhi 41 001e 0382 strh r3, [r0, #16] @ movhi 42 0020 4261 str r2, [r0, #20] 43 0022 5DF8044B ldr r4, [sp], #4 44 0026 0020 movs r0, #0 45 0028 7047 bx lr 46 .L3: 47 002a 4FF0FF30 mov r0, #-1 48 002e 7047 bx lr 49 .L10: 50 .align 2 51 .L9: 52 0030 00000000 .word arm_cfft_sR_f32_len16 53 0034 00000000 .word twiddleCoef_rfft_32 55 .section .text.arm_rfft_64_fast_init_f32,"ax",%progbits 56 .align 1 57 .p2align 2,,3 58 .syntax unified 59 .thumb ARM GAS /tmp/cctIGrHs.s page 2 60 .thumb_func 61 .fpu fpv4-sp-d16 63 arm_rfft_64_fast_init_f32: 64 @ args = 0, pretend = 0, frame = 0 65 @ frame_needed = 0, uses_anonymous_args = 0 66 @ link register save eliminated. 67 0000 98B1 cbz r0, .L13 68 0002 0B4B ldr r3, .L18 69 0004 0B4A ldr r2, .L18+4 70 0006 9989 ldrh r1, [r3, #12] 71 0008 10B4 push {r4} 72 000a 9C68 ldr r4, [r3, #8] 73 000c 5B68 ldr r3, [r3, #4] 74 000e 4360 str r3, [r0, #4] 75 0010 8460 str r4, [r0, #8] 76 0012 4FF0200C mov ip, #32 77 0016 4023 movs r3, #64 78 0018 A0F800C0 strh ip, [r0] @ movhi 79 001c 8181 strh r1, [r0, #12] @ movhi 80 001e 0382 strh r3, [r0, #16] @ movhi 81 0020 4261 str r2, [r0, #20] 82 0022 5DF8044B ldr r4, [sp], #4 83 0026 0020 movs r0, #0 84 0028 7047 bx lr 85 .L13: 86 002a 4FF0FF30 mov r0, #-1 87 002e 7047 bx lr 88 .L19: 89 .align 2 90 .L18: 91 0030 00000000 .word arm_cfft_sR_f32_len32 92 0034 00000000 .word twiddleCoef_rfft_64 94 .section .text.arm_rfft_128_fast_init_f32,"ax",%progbits 95 .align 1 96 .p2align 2,,3 97 .syntax unified 98 .thumb 99 .thumb_func 100 .fpu fpv4-sp-d16 102 arm_rfft_128_fast_init_f32: 103 @ args = 0, pretend = 0, frame = 0 104 @ frame_needed = 0, uses_anonymous_args = 0 105 @ link register save eliminated. 106 0000 98B1 cbz r0, .L22 107 0002 0B4B ldr r3, .L27 108 0004 0B4A ldr r2, .L27+4 109 0006 9989 ldrh r1, [r3, #12] 110 0008 10B4 push {r4} 111 000a 9C68 ldr r4, [r3, #8] 112 000c 5B68 ldr r3, [r3, #4] 113 000e 4360 str r3, [r0, #4] 114 0010 8460 str r4, [r0, #8] 115 0012 4FF0400C mov ip, #64 116 0016 8023 movs r3, #128 117 0018 A0F800C0 strh ip, [r0] @ movhi 118 001c 8181 strh r1, [r0, #12] @ movhi 119 001e 0382 strh r3, [r0, #16] @ movhi ARM GAS /tmp/cctIGrHs.s page 3 120 0020 4261 str r2, [r0, #20] 121 0022 5DF8044B ldr r4, [sp], #4 122 0026 0020 movs r0, #0 123 0028 7047 bx lr 124 .L22: 125 002a 4FF0FF30 mov r0, #-1 126 002e 7047 bx lr 127 .L28: 128 .align 2 129 .L27: 130 0030 00000000 .word arm_cfft_sR_f32_len64 131 0034 00000000 .word twiddleCoef_rfft_128 133 .section .text.arm_rfft_256_fast_init_f32,"ax",%progbits 134 .align 1 135 .p2align 2,,3 136 .syntax unified 137 .thumb 138 .thumb_func 139 .fpu fpv4-sp-d16 141 arm_rfft_256_fast_init_f32: 142 @ args = 0, pretend = 0, frame = 0 143 @ frame_needed = 0, uses_anonymous_args = 0 144 @ link register save eliminated. 145 0000 A0B1 cbz r0, .L31 146 0002 0C4B ldr r3, .L36 147 0004 0C4A ldr r2, .L36+4 148 0006 9989 ldrh r1, [r3, #12] 149 0008 10B4 push {r4} 150 000a 9C68 ldr r4, [r3, #8] 151 000c 5B68 ldr r3, [r3, #4] 152 000e 4360 str r3, [r0, #4] 153 0010 8460 str r4, [r0, #8] 154 0012 4FF0800C mov ip, #128 155 0016 4FF48073 mov r3, #256 156 001a A0F800C0 strh ip, [r0] @ movhi 157 001e 8181 strh r1, [r0, #12] @ movhi 158 0020 0382 strh r3, [r0, #16] @ movhi 159 0022 4261 str r2, [r0, #20] 160 0024 5DF8044B ldr r4, [sp], #4 161 0028 0020 movs r0, #0 162 002a 7047 bx lr 163 .L31: 164 002c 4FF0FF30 mov r0, #-1 165 0030 7047 bx lr 166 .L37: 167 0032 00BF .align 2 168 .L36: 169 0034 00000000 .word arm_cfft_sR_f32_len128 170 0038 00000000 .word twiddleCoef_rfft_256 172 .section .text.arm_rfft_512_fast_init_f32,"ax",%progbits 173 .align 1 174 .p2align 2,,3 175 .syntax unified 176 .thumb 177 .thumb_func 178 .fpu fpv4-sp-d16 180 arm_rfft_512_fast_init_f32: ARM GAS /tmp/cctIGrHs.s page 4 181 @ args = 0, pretend = 0, frame = 0 182 @ frame_needed = 0, uses_anonymous_args = 0 183 @ link register save eliminated. 184 0000 A0B1 cbz r0, .L40 185 0002 0C4B ldr r3, .L45 186 0004 0C4A ldr r2, .L45+4 187 0006 9989 ldrh r1, [r3, #12] 188 0008 10B4 push {r4} 189 000a 9C68 ldr r4, [r3, #8] 190 000c 5B68 ldr r3, [r3, #4] 191 000e 4360 str r3, [r0, #4] 192 0010 8460 str r4, [r0, #8] 193 0012 4FF4807C mov ip, #256 194 0016 4FF40073 mov r3, #512 195 001a A0F800C0 strh ip, [r0] @ movhi 196 001e 8181 strh r1, [r0, #12] @ movhi 197 0020 0382 strh r3, [r0, #16] @ movhi 198 0022 4261 str r2, [r0, #20] 199 0024 5DF8044B ldr r4, [sp], #4 200 0028 0020 movs r0, #0 201 002a 7047 bx lr 202 .L40: 203 002c 4FF0FF30 mov r0, #-1 204 0030 7047 bx lr 205 .L46: 206 0032 00BF .align 2 207 .L45: 208 0034 00000000 .word arm_cfft_sR_f32_len256 209 0038 00000000 .word twiddleCoef_rfft_512 211 .section .text.arm_rfft_1024_fast_init_f32,"ax",%progbits 212 .align 1 213 .p2align 2,,3 214 .syntax unified 215 .thumb 216 .thumb_func 217 .fpu fpv4-sp-d16 219 arm_rfft_1024_fast_init_f32: 220 @ args = 0, pretend = 0, frame = 0 221 @ frame_needed = 0, uses_anonymous_args = 0 222 @ link register save eliminated. 223 0000 A0B1 cbz r0, .L49 224 0002 0C4B ldr r3, .L54 225 0004 0C4A ldr r2, .L54+4 226 0006 9989 ldrh r1, [r3, #12] 227 0008 10B4 push {r4} 228 000a 9C68 ldr r4, [r3, #8] 229 000c 5B68 ldr r3, [r3, #4] 230 000e 4360 str r3, [r0, #4] 231 0010 8460 str r4, [r0, #8] 232 0012 4FF4007C mov ip, #512 233 0016 4FF48063 mov r3, #1024 234 001a A0F800C0 strh ip, [r0] @ movhi 235 001e 8181 strh r1, [r0, #12] @ movhi 236 0020 0382 strh r3, [r0, #16] @ movhi 237 0022 4261 str r2, [r0, #20] 238 0024 5DF8044B ldr r4, [sp], #4 239 0028 0020 movs r0, #0 ARM GAS /tmp/cctIGrHs.s page 5 240 002a 7047 bx lr 241 .L49: 242 002c 4FF0FF30 mov r0, #-1 243 0030 7047 bx lr 244 .L55: 245 0032 00BF .align 2 246 .L54: 247 0034 00000000 .word arm_cfft_sR_f32_len512 248 0038 00000000 .word twiddleCoef_rfft_1024 250 .section .text.arm_rfft_2048_fast_init_f32,"ax",%progbits 251 .align 1 252 .p2align 2,,3 253 .syntax unified 254 .thumb 255 .thumb_func 256 .fpu fpv4-sp-d16 258 arm_rfft_2048_fast_init_f32: 259 @ args = 0, pretend = 0, frame = 0 260 @ frame_needed = 0, uses_anonymous_args = 0 261 @ link register save eliminated. 262 0000 A0B1 cbz r0, .L58 263 0002 0C4B ldr r3, .L63 264 0004 0C4A ldr r2, .L63+4 265 0006 9989 ldrh r1, [r3, #12] 266 0008 10B4 push {r4} 267 000a 9C68 ldr r4, [r3, #8] 268 000c 5B68 ldr r3, [r3, #4] 269 000e 4360 str r3, [r0, #4] 270 0010 8460 str r4, [r0, #8] 271 0012 4FF4806C mov ip, #1024 272 0016 4FF40063 mov r3, #2048 273 001a A0F800C0 strh ip, [r0] @ movhi 274 001e 8181 strh r1, [r0, #12] @ movhi 275 0020 0382 strh r3, [r0, #16] @ movhi 276 0022 4261 str r2, [r0, #20] 277 0024 5DF8044B ldr r4, [sp], #4 278 0028 0020 movs r0, #0 279 002a 7047 bx lr 280 .L58: 281 002c 4FF0FF30 mov r0, #-1 282 0030 7047 bx lr 283 .L64: 284 0032 00BF .align 2 285 .L63: 286 0034 00000000 .word arm_cfft_sR_f32_len1024 287 0038 00000000 .word twiddleCoef_rfft_2048 289 .section .text.arm_rfft_4096_fast_init_f32,"ax",%progbits 290 .align 1 291 .p2align 2,,3 292 .syntax unified 293 .thumb 294 .thumb_func 295 .fpu fpv4-sp-d16 297 arm_rfft_4096_fast_init_f32: 298 @ args = 0, pretend = 0, frame = 0 299 @ frame_needed = 0, uses_anonymous_args = 0 300 @ link register save eliminated. ARM GAS /tmp/cctIGrHs.s page 6 301 0000 A0B1 cbz r0, .L67 302 0002 0C4B ldr r3, .L72 303 0004 0C4A ldr r2, .L72+4 304 0006 9989 ldrh r1, [r3, #12] 305 0008 10B4 push {r4} 306 000a 9C68 ldr r4, [r3, #8] 307 000c 5B68 ldr r3, [r3, #4] 308 000e 4360 str r3, [r0, #4] 309 0010 8460 str r4, [r0, #8] 310 0012 4FF4006C mov ip, #2048 311 0016 4FF48053 mov r3, #4096 312 001a A0F800C0 strh ip, [r0] @ movhi 313 001e 8181 strh r1, [r0, #12] @ movhi 314 0020 0382 strh r3, [r0, #16] @ movhi 315 0022 4261 str r2, [r0, #20] 316 0024 5DF8044B ldr r4, [sp], #4 317 0028 0020 movs r0, #0 318 002a 7047 bx lr 319 .L67: 320 002c 4FF0FF30 mov r0, #-1 321 0030 7047 bx lr 322 .L73: 323 0032 00BF .align 2 324 .L72: 325 0034 00000000 .word arm_cfft_sR_f32_len2048 326 0038 00000000 .word twiddleCoef_rfft_4096 328 .section .text.arm_rfft_32_fast_init_f64,"ax",%progbits 329 .align 1 330 .p2align 2,,3 331 .syntax unified 332 .thumb 333 .thumb_func 334 .fpu fpv4-sp-d16 336 arm_rfft_32_fast_init_f64: 337 @ args = 0, pretend = 0, frame = 0 338 @ frame_needed = 0, uses_anonymous_args = 0 339 @ link register save eliminated. 340 0000 98B1 cbz r0, .L76 341 0002 4FF0100C mov ip, #16 342 0006 A0F800C0 strh ip, [r0] @ movhi 343 000a 0949 ldr r1, .L77 344 000c 094A ldr r2, .L77+4 345 000e 0A4B ldr r3, .L77+8 346 0010 4361 str r3, [r0, #20] 347 0012 4FF0200C mov ip, #32 348 0016 A0F810C0 strh ip, [r0, #16] @ movhi 349 001a 4FF00C0C mov ip, #12 350 001e C0E90121 strd r2, r1, [r0, #4] 351 0022 A0F80CC0 strh ip, [r0, #12] @ movhi 352 0026 0020 movs r0, #0 353 0028 7047 bx lr 354 .L76: 355 002a 4FF0FF30 mov r0, #-1 356 002e 7047 bx lr 357 .L78: 358 .align 2 359 .L77: ARM GAS /tmp/cctIGrHs.s page 7 360 0030 00000000 .word armBitRevIndexTableF64_16 361 0034 00000000 .word twiddleCoefF64_16 362 0038 00000000 .word twiddleCoefF64_rfft_32 364 .section .text.arm_rfft_64_fast_init_f64,"ax",%progbits 365 .align 1 366 .p2align 2,,3 367 .syntax unified 368 .thumb 369 .thumb_func 370 .fpu fpv4-sp-d16 372 arm_rfft_64_fast_init_f64: 373 @ args = 0, pretend = 0, frame = 0 374 @ frame_needed = 0, uses_anonymous_args = 0 375 @ link register save eliminated. 376 0000 98B1 cbz r0, .L81 377 0002 4FF0200C mov ip, #32 378 0006 A0F800C0 strh ip, [r0] @ movhi 379 000a 0949 ldr r1, .L82 380 000c 094A ldr r2, .L82+4 381 000e 0A4B ldr r3, .L82+8 382 0010 4361 str r3, [r0, #20] 383 0012 4FF0400C mov ip, #64 384 0016 A0F810C0 strh ip, [r0, #16] @ movhi 385 001a 4FF0180C mov ip, #24 386 001e C0E90121 strd r2, r1, [r0, #4] 387 0022 A0F80CC0 strh ip, [r0, #12] @ movhi 388 0026 0020 movs r0, #0 389 0028 7047 bx lr 390 .L81: 391 002a 4FF0FF30 mov r0, #-1 392 002e 7047 bx lr 393 .L83: 394 .align 2 395 .L82: 396 0030 00000000 .word armBitRevIndexTableF64_32 397 0034 00000000 .word twiddleCoefF64_32 398 0038 00000000 .word twiddleCoefF64_rfft_64 400 .section .text.arm_rfft_128_fast_init_f64,"ax",%progbits 401 .align 1 402 .p2align 2,,3 403 .syntax unified 404 .thumb 405 .thumb_func 406 .fpu fpv4-sp-d16 408 arm_rfft_128_fast_init_f64: 409 @ args = 0, pretend = 0, frame = 0 410 @ frame_needed = 0, uses_anonymous_args = 0 411 @ link register save eliminated. 412 0000 98B1 cbz r0, .L86 413 0002 4FF0400C mov ip, #64 414 0006 A0F800C0 strh ip, [r0] @ movhi 415 000a 0949 ldr r1, .L87 416 000c 094A ldr r2, .L87+4 417 000e 0A4B ldr r3, .L87+8 418 0010 4361 str r3, [r0, #20] 419 0012 4FF0800C mov ip, #128 420 0016 A0F810C0 strh ip, [r0, #16] @ movhi ARM GAS /tmp/cctIGrHs.s page 8 421 001a 4FF0380C mov ip, #56 422 001e C0E90121 strd r2, r1, [r0, #4] 423 0022 A0F80CC0 strh ip, [r0, #12] @ movhi 424 0026 0020 movs r0, #0 425 0028 7047 bx lr 426 .L86: 427 002a 4FF0FF30 mov r0, #-1 428 002e 7047 bx lr 429 .L88: 430 .align 2 431 .L87: 432 0030 00000000 .word armBitRevIndexTableF64_64 433 0034 00000000 .word twiddleCoefF64_64 434 0038 00000000 .word twiddleCoefF64_rfft_128 436 .section .text.arm_rfft_256_fast_init_f64,"ax",%progbits 437 .align 1 438 .p2align 2,,3 439 .syntax unified 440 .thumb 441 .thumb_func 442 .fpu fpv4-sp-d16 444 arm_rfft_256_fast_init_f64: 445 @ args = 0, pretend = 0, frame = 0 446 @ frame_needed = 0, uses_anonymous_args = 0 447 @ link register save eliminated. 448 0000 98B1 cbz r0, .L91 449 0002 4FF0800C mov ip, #128 450 0006 A0F800C0 strh ip, [r0] @ movhi 451 000a 0949 ldr r1, .L92 452 000c 094A ldr r2, .L92+4 453 000e 0A4B ldr r3, .L92+8 454 0010 4361 str r3, [r0, #20] 455 0012 4FF4807C mov ip, #256 456 0016 A0F810C0 strh ip, [r0, #16] @ movhi 457 001a 4FF0700C mov ip, #112 458 001e C0E90121 strd r2, r1, [r0, #4] 459 0022 A0F80CC0 strh ip, [r0, #12] @ movhi 460 0026 0020 movs r0, #0 461 0028 7047 bx lr 462 .L91: 463 002a 4FF0FF30 mov r0, #-1 464 002e 7047 bx lr 465 .L93: 466 .align 2 467 .L92: 468 0030 00000000 .word armBitRevIndexTableF64_128 469 0034 00000000 .word twiddleCoefF64_128 470 0038 00000000 .word twiddleCoefF64_rfft_256 472 .section .text.arm_rfft_512_fast_init_f64,"ax",%progbits 473 .align 1 474 .p2align 2,,3 475 .syntax unified 476 .thumb 477 .thumb_func 478 .fpu fpv4-sp-d16 480 arm_rfft_512_fast_init_f64: 481 @ args = 0, pretend = 0, frame = 0 ARM GAS /tmp/cctIGrHs.s page 9 482 @ frame_needed = 0, uses_anonymous_args = 0 483 @ link register save eliminated. 484 0000 98B1 cbz r0, .L96 485 0002 4FF4807C mov ip, #256 486 0006 A0F800C0 strh ip, [r0] @ movhi 487 000a 0949 ldr r1, .L97 488 000c 094A ldr r2, .L97+4 489 000e 0A4B ldr r3, .L97+8 490 0010 4361 str r3, [r0, #20] 491 0012 4FF4007C mov ip, #512 492 0016 A0F810C0 strh ip, [r0, #16] @ movhi 493 001a 4FF0F00C mov ip, #240 494 001e C0E90121 strd r2, r1, [r0, #4] 495 0022 A0F80CC0 strh ip, [r0, #12] @ movhi 496 0026 0020 movs r0, #0 497 0028 7047 bx lr 498 .L96: 499 002a 4FF0FF30 mov r0, #-1 500 002e 7047 bx lr 501 .L98: 502 .align 2 503 .L97: 504 0030 00000000 .word armBitRevIndexTableF64_256 505 0034 00000000 .word twiddleCoefF64_256 506 0038 00000000 .word twiddleCoefF64_rfft_512 508 .section .text.arm_rfft_1024_fast_init_f64,"ax",%progbits 509 .align 1 510 .p2align 2,,3 511 .syntax unified 512 .thumb 513 .thumb_func 514 .fpu fpv4-sp-d16 516 arm_rfft_1024_fast_init_f64: 517 @ args = 0, pretend = 0, frame = 0 518 @ frame_needed = 0, uses_anonymous_args = 0 519 @ link register save eliminated. 520 0000 98B1 cbz r0, .L101 521 0002 4FF4007C mov ip, #512 522 0006 A0F800C0 strh ip, [r0] @ movhi 523 000a 0949 ldr r1, .L102 524 000c 094A ldr r2, .L102+4 525 000e 0A4B ldr r3, .L102+8 526 0010 4361 str r3, [r0, #20] 527 0012 4FF4806C mov ip, #1024 528 0016 A0F810C0 strh ip, [r0, #16] @ movhi 529 001a 4FF4F07C mov ip, #480 530 001e C0E90121 strd r2, r1, [r0, #4] 531 0022 A0F80CC0 strh ip, [r0, #12] @ movhi 532 0026 0020 movs r0, #0 533 0028 7047 bx lr 534 .L101: 535 002a 4FF0FF30 mov r0, #-1 536 002e 7047 bx lr 537 .L103: 538 .align 2 539 .L102: 540 0030 00000000 .word armBitRevIndexTableF64_512 ARM GAS /tmp/cctIGrHs.s page 10 541 0034 00000000 .word twiddleCoefF64_512 542 0038 00000000 .word twiddleCoefF64_rfft_1024 544 .section .text.arm_rfft_2048_fast_init_f64,"ax",%progbits 545 .align 1 546 .p2align 2,,3 547 .syntax unified 548 .thumb 549 .thumb_func 550 .fpu fpv4-sp-d16 552 arm_rfft_2048_fast_init_f64: 553 @ args = 0, pretend = 0, frame = 0 554 @ frame_needed = 0, uses_anonymous_args = 0 555 @ link register save eliminated. 556 0000 98B1 cbz r0, .L106 557 0002 4FF4806C mov ip, #1024 558 0006 A0F800C0 strh ip, [r0] @ movhi 559 000a 0949 ldr r1, .L107 560 000c 094A ldr r2, .L107+4 561 000e 0A4B ldr r3, .L107+8 562 0010 4361 str r3, [r0, #20] 563 0012 4FF4006C mov ip, #2048 564 0016 A0F810C0 strh ip, [r0, #16] @ movhi 565 001a 4FF4787C mov ip, #992 566 001e C0E90121 strd r2, r1, [r0, #4] 567 0022 A0F80CC0 strh ip, [r0, #12] @ movhi 568 0026 0020 movs r0, #0 569 0028 7047 bx lr 570 .L106: 571 002a 4FF0FF30 mov r0, #-1 572 002e 7047 bx lr 573 .L108: 574 .align 2 575 .L107: 576 0030 00000000 .word armBitRevIndexTableF64_1024 577 0034 00000000 .word twiddleCoefF64_1024 578 0038 00000000 .word twiddleCoefF64_rfft_2048 580 .section .text.arm_rfft_4096_fast_init_f64,"ax",%progbits 581 .align 1 582 .p2align 2,,3 583 .syntax unified 584 .thumb 585 .thumb_func 586 .fpu fpv4-sp-d16 588 arm_rfft_4096_fast_init_f64: 589 @ args = 0, pretend = 0, frame = 0 590 @ frame_needed = 0, uses_anonymous_args = 0 591 @ link register save eliminated. 592 0000 98B1 cbz r0, .L111 593 0002 4FF4006C mov ip, #2048 594 0006 A0F800C0 strh ip, [r0] @ movhi 595 000a 0949 ldr r1, .L112 596 000c 094A ldr r2, .L112+4 597 000e 0A4B ldr r3, .L112+8 598 0010 4361 str r3, [r0, #20] 599 0012 4FF4805C mov ip, #4096 600 0016 A0F810C0 strh ip, [r0, #16] @ movhi 601 001a 4FF4F86C mov ip, #1984 ARM GAS /tmp/cctIGrHs.s page 11 602 001e C0E90121 strd r2, r1, [r0, #4] 603 0022 A0F80CC0 strh ip, [r0, #12] @ movhi 604 0026 0020 movs r0, #0 605 0028 7047 bx lr 606 .L111: 607 002a 4FF0FF30 mov r0, #-1 608 002e 7047 bx lr 609 .L113: 610 .align 2 611 .L112: 612 0030 00000000 .word armBitRevIndexTableF64_2048 613 0034 00000000 .word twiddleCoefF64_2048 614 0038 00000000 .word twiddleCoefF64_rfft_4096 616 .section .text.arm_radix4_butterfly_inverse_q15.constprop.0,"ax",%progbits 617 .align 1 618 .p2align 2,,3 619 .syntax unified 620 .thumb 621 .thumb_func 622 .fpu fpv4-sp-d16 624 arm_radix4_butterfly_inverse_q15.constprop.0: 625 @ args = 0, pretend = 0, frame = 80 626 @ frame_needed = 0, uses_anonymous_args = 0 627 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} 628 0004 95B0 sub sp, sp, #84 629 0006 0B46 mov r3, r1 630 0008 0291 str r1, [sp, #8] 631 000a 21F00301 bic r1, r1, #3 632 000e 9C08 lsrs r4, r3, #2 633 0010 00EB4105 add r5, r0, r1, lsl #1 634 0014 914F ldr r7, .L128 635 0016 1190 str r0, [sp, #68] 636 0018 0646 mov r6, r0 637 001a 9346 mov fp, r2 638 001c 0844 add r0, r0, r1 639 001e 1292 str r2, [sp, #72] 640 0020 1394 str r4, [sp, #76] 641 0022 2944 add r1, r1, r5 642 0024 9446 mov ip, r2 643 0026 9246 mov r10, r2 644 0028 0023 movs r3, #0 645 .L115: 646 002a D6F80090 ldr r9, [r6] @ unaligned 647 .syntax unified 648 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 649 002e 99FA23F9 shadd16 r9, r9, r3 650 @ 0 "" 2 651 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 652 0032 99FA23F9 shadd16 r9, r9, r3 653 @ 0 "" 2 654 .thumb 655 .syntax unified 656 0036 2A68 ldr r2, [r5] @ unaligned 657 .syntax unified 658 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 659 0038 92FA23F2 shadd16 r2, r2, r3 660 @ 0 "" 2 ARM GAS /tmp/cctIGrHs.s page 12 661 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 662 003c 92FA23F2 shadd16 r2, r2, r3 663 @ 0 "" 2 664 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 665 0040 99FA12FE qadd16 lr, r9, r2 666 @ 0 "" 2 667 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 668 0044 D9FA12F9 qsub16 r9, r9, r2 669 @ 0 "" 2 670 .thumb 671 .syntax unified 672 0048 0268 ldr r2, [r0] @ unaligned 673 .syntax unified 674 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 675 004a 92FA23F2 shadd16 r2, r2, r3 676 @ 0 "" 2 677 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 678 004e 92FA23F2 shadd16 r2, r2, r3 679 @ 0 "" 2 680 .thumb 681 .syntax unified 682 0052 D1F80080 ldr r8, [r1] @ unaligned 683 .syntax unified 684 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 685 0056 98FA23F8 shadd16 r8, r8, r3 686 @ 0 "" 2 687 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 688 005a 98FA23F8 shadd16 r8, r8, r3 689 @ 0 "" 2 690 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 691 005e 92FA18F2 qadd16 r2, r2, r8 692 @ 0 "" 2 693 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 694 0062 9EFA22F8 shadd16 r8, lr, r2 695 @ 0 "" 2 696 .thumb 697 .syntax unified 698 0066 46F8048B str r8, [r6], #4 @ unaligned 699 .syntax unified 700 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 701 006a DEFA12FE qsub16 lr, lr, r2 702 @ 0 "" 2 703 .thumb 704 .syntax unified 705 006e 5BF8102B ldr r2, [fp], #16 @ unaligned 706 .syntax unified 707 @ 2043 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 708 0072 42FB0EF8 smusd r8, r2, lr 709 @ 0 "" 2 710 @ 1985 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 711 0076 22FB1EFE smuadx lr, r2, lr 712 @ 0 "" 2 713 .thumb 714 .syntax unified 715 007a 0268 ldr r2, [r0] @ unaligned 716 .syntax unified 717 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 ARM GAS /tmp/cctIGrHs.s page 13 718 007c 92FA23F2 shadd16 r2, r2, r3 719 @ 0 "" 2 720 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 721 0080 92FA23F2 shadd16 r2, r2, r3 722 @ 0 "" 2 723 .thumb 724 .syntax unified 725 0084 0EEA070E and lr, lr, r7 726 0088 4EEA184E orr lr, lr, r8, lsr #16 727 008c 40F804EB str lr, [r0], #4 @ unaligned 728 0090 D1F800E0 ldr lr, [r1] @ unaligned 729 .syntax unified 730 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 731 0094 9EFA23FE shadd16 lr, lr, r3 732 @ 0 "" 2 733 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 734 0098 9EFA23FE shadd16 lr, lr, r3 735 @ 0 "" 2 736 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 737 009c D2FA1EF2 qsub16 r2, r2, lr 738 @ 0 "" 2 739 @ 1875 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 740 00a0 E9FA12F8 qsax r8, r9, r2 741 @ 0 "" 2 742 @ 1827 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 743 00a4 A9FA12F9 qasx r9, r9, r2 744 @ 0 "" 2 745 .thumb 746 .syntax unified 747 00a8 5AF8082B ldr r2, [r10], #8 @ unaligned 748 .syntax unified 749 @ 2043 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 750 00ac 42FB09FE smusd lr, r2, r9 751 @ 0 "" 2 752 @ 1985 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 753 00b0 22FB19F2 smuadx r2, r2, r9 754 @ 0 "" 2 755 .thumb 756 .syntax unified 757 00b4 3A40 ands r2, r2, r7 758 00b6 42EA1E42 orr r2, r2, lr, lsr #16 759 00ba 45F8042B str r2, [r5], #4 @ unaligned 760 00be 5CF8182B ldr r2, [ip], #24 @ unaligned 761 .syntax unified 762 @ 2043 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 763 00c2 42FB08FE smusd lr, r2, r8 764 @ 0 "" 2 765 @ 1985 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 766 00c6 22FB18F2 smuadx r2, r2, r8 767 @ 0 "" 2 768 .thumb 769 .syntax unified 770 00ca 3A40 ands r2, r2, r7 771 00cc 42EA1E42 orr r2, r2, lr, lsr #16 772 00d0 013C subs r4, r4, #1 773 00d2 41F8042B str r2, [r1], #4 @ unaligned 774 00d6 A8D1 bne .L115 ARM GAS /tmp/cctIGrHs.s page 14 775 00d8 139B ldr r3, [sp, #76] 776 00da 042B cmp r3, #4 777 00dc 40F2BA80 bls .L126 778 00e0 DFF878B1 ldr fp, .L128 779 00e4 1093 str r3, [sp, #64] 780 00e6 0494 str r4, [sp, #16] 781 00e8 0823 movs r3, #8 782 .L119: 783 00ea 1099 ldr r1, [sp, #64] 784 00ec 0391 str r1, [sp, #12] 785 00ee 0A46 mov r2, r1 786 00f0 9700 lsls r7, r2, #2 787 00f2 029A ldr r2, [sp, #8] 788 00f4 8908 lsrs r1, r1, #2 789 00f6 8A42 cmp r2, r1 790 00f8 28BF it cs 791 00fa 0A46 movcs r2, r1 792 00fc 0E92 str r2, [sp, #56] 793 00fe 03EB4302 add r2, r3, r3, lsl #1 794 0102 9200 lsls r2, r2, #2 795 0104 0F92 str r2, [sp, #60] 796 0106 9A00 lsls r2, r3, #2 797 0108 DB00 lsls r3, r3, #3 798 010a 0D93 str r3, [sp, #52] 799 010c 119B ldr r3, [sp, #68] 800 010e 0793 str r3, [sp, #28] 801 0110 03EBC103 add r3, r3, r1, lsl #3 802 0114 0693 str r3, [sp, #24] 803 0116 129B ldr r3, [sp, #72] 804 0118 0A93 str r3, [sp, #40] 805 011a CDE90833 strd r3, r3, [sp, #32] 806 011e 8800 lsls r0, r1, #2 807 0120 0023 movs r3, #0 808 0122 1091 str r1, [sp, #64] 809 0124 0C90 str r0, [sp, #48] 810 0126 0B92 str r2, [sp, #44] 811 0128 0593 str r3, [sp, #20] 812 .L118: 813 012a 099B ldr r3, [sp, #36] 814 012c 079A ldr r2, [sp, #28] 815 012e D3F800A0 ldr r10, [r3] @ unaligned 816 0132 089B ldr r3, [sp, #32] 817 0134 DDF814E0 ldr lr, [sp, #20] 818 0138 D3F80090 ldr r9, [r3] @ unaligned 819 013c 0A9B ldr r3, [sp, #40] 820 013e D3F80080 ldr r8, [r3] @ unaligned 821 0142 0C9B ldr r3, [sp, #48] 822 0144 1646 mov r6, r2 823 0146 9818 adds r0, r3, r2 824 0148 069A ldr r2, [sp, #24] 825 014a 1546 mov r5, r2 826 014c 9918 adds r1, r3, r2 827 .L117: 828 014e 3268 ldr r2, [r6] @ unaligned 829 0150 2C68 ldr r4, [r5] @ unaligned 830 .syntax unified 831 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 ARM GAS /tmp/cctIGrHs.s page 15 832 0152 92FA14F3 qadd16 r3, r2, r4 833 @ 0 "" 2 834 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 835 0156 D2FA14F2 qsub16 r2, r2, r4 836 @ 0 "" 2 837 .thumb 838 .syntax unified 839 015a 0468 ldr r4, [r0] @ unaligned 840 015c D1F800C0 ldr ip, [r1] @ unaligned 841 .syntax unified 842 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 843 0160 94FA1CF4 qadd16 r4, r4, ip 844 @ 0 "" 2 845 .thumb 846 .syntax unified 847 0164 0193 str r3, [sp, #4] 848 .syntax unified 849 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 850 0166 93FA24FC shadd16 ip, r3, r4 851 @ 0 "" 2 852 .thumb 853 .syntax unified 854 016a 049B ldr r3, [sp, #16] 855 .syntax unified 856 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 857 016c 9CFA23FC shadd16 ip, ip, r3 858 @ 0 "" 2 859 .thumb 860 .syntax unified 861 0170 C6F800C0 str ip, [r6] @ unaligned 862 0174 019B ldr r3, [sp, #4] 863 0176 3E44 add r6, r6, r7 864 .syntax unified 865 @ 1787 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 866 0178 D3FA24F3 shsub16 r3, r3, r4 867 @ 0 "" 2 868 @ 2043 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 869 017c 49FB03FC smusd ip, r9, r3 870 @ 0 "" 2 871 @ 1985 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 872 0180 29FB13F3 smuadx r3, r9, r3 873 @ 0 "" 2 874 .thumb 875 .syntax unified 876 0184 03EA0B03 and r3, r3, fp 877 0188 43EA1C43 orr r3, r3, ip, lsr #16 878 018c D0F800C0 ldr ip, [r0] @ unaligned 879 0190 0360 str r3, [r0] @ unaligned 880 0192 0C68 ldr r4, [r1] @ unaligned 881 0194 3844 add r0, r0, r7 882 .syntax unified 883 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 884 0196 DCFA14F4 qsub16 r4, ip, r4 885 @ 0 "" 2 886 @ 1883 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 887 019a E2FA24F3 shsax r3, r2, r4 888 @ 0 "" 2 ARM GAS /tmp/cctIGrHs.s page 16 889 @ 1835 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 890 019e A2FA24F2 shasx r2, r2, r4 891 @ 0 "" 2 892 @ 2043 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 893 01a2 4AFB02F4 smusd r4, r10, r2 894 @ 0 "" 2 895 @ 1985 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 896 01a6 2AFB12F2 smuadx r2, r10, r2 897 @ 0 "" 2 898 .thumb 899 .syntax unified 900 01aa 02EA0B02 and r2, r2, fp 901 01ae 42EA1442 orr r2, r2, r4, lsr #16 902 01b2 2A60 str r2, [r5] @ unaligned 903 01b4 3D44 add r5, r5, r7 904 .syntax unified 905 @ 2043 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 906 01b6 48FB03F2 smusd r2, r8, r3 907 @ 0 "" 2 908 @ 1985 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 909 01ba 28FB13F3 smuadx r3, r8, r3 910 @ 0 "" 2 911 .thumb 912 .syntax unified 913 01be 03EA0B03 and r3, r3, fp 914 01c2 43EA1243 orr r3, r3, r2, lsr #16 915 01c6 0B60 str r3, [r1] @ unaligned 916 01c8 039B ldr r3, [sp, #12] 917 01ca 9E44 add lr, lr, r3 918 01cc 029B ldr r3, [sp, #8] 919 01ce 7345 cmp r3, lr 920 01d0 3944 add r1, r1, r7 921 01d2 BCD8 bhi .L117 922 01d4 099A ldr r2, [sp, #36] 923 01d6 0B99 ldr r1, [sp, #44] 924 01d8 059B ldr r3, [sp, #20] 925 01da 0A44 add r2, r2, r1 926 01dc 0992 str r2, [sp, #36] 927 01de 0D99 ldr r1, [sp, #52] 928 01e0 089A ldr r2, [sp, #32] 929 01e2 0A44 add r2, r2, r1 930 01e4 0892 str r2, [sp, #32] 931 01e6 0F99 ldr r1, [sp, #60] 932 01e8 0A9A ldr r2, [sp, #40] 933 01ea 0A44 add r2, r2, r1 934 01ec 0A92 str r2, [sp, #40] 935 01ee 079A ldr r2, [sp, #28] 936 01f0 0432 adds r2, r2, #4 937 01f2 0792 str r2, [sp, #28] 938 01f4 069A ldr r2, [sp, #24] 939 01f6 0432 adds r2, r2, #4 940 01f8 0692 str r2, [sp, #24] 941 01fa 0E9A ldr r2, [sp, #56] 942 01fc 0133 adds r3, r3, #1 943 01fe 9342 cmp r3, r2 944 0200 0593 str r3, [sp, #20] 945 0202 92D3 bcc .L118 ARM GAS /tmp/cctIGrHs.s page 17 946 0204 109A ldr r2, [sp, #64] 947 0206 0B9B ldr r3, [sp, #44] 948 0208 042A cmp r2, #4 949 020a 3FF66EAF bhi .L119 950 020e 139E ldr r6, [sp, #76] 951 0210 119B ldr r3, [sp, #68] 952 .L120: 953 0212 1A68 ldr r2, [r3] @ unaligned 954 0214 5968 ldr r1, [r3, #4] @ unaligned 955 0216 9F68 ldr r7, [r3, #8] @ unaligned 956 0218 DC68 ldr r4, [r3, #12] @ unaligned 957 .syntax unified 958 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 959 021a 92FA17F0 qadd16 r0, r2, r7 960 @ 0 "" 2 961 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 962 021e 91FA14F5 qadd16 r5, r1, r4 963 @ 0 "" 2 964 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 965 0222 90FA25F5 shadd16 r5, r0, r5 966 @ 0 "" 2 967 .thumb 968 .syntax unified 969 0226 1D60 str r5, [r3] @ unaligned 970 .syntax unified 971 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 972 0228 91FA14F5 qadd16 r5, r1, r4 973 @ 0 "" 2 974 @ 1787 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 975 022c D0FA25F0 shsub16 r0, r0, r5 976 @ 0 "" 2 977 .thumb 978 .syntax unified 979 0230 5860 str r0, [r3, #4] @ unaligned 980 .syntax unified 981 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 982 0232 D2FA17F2 qsub16 r2, r2, r7 983 @ 0 "" 2 984 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 985 0236 D1FA14F1 qsub16 r1, r1, r4 986 @ 0 "" 2 987 @ 1835 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 988 023a A2FA21F0 shasx r0, r2, r1 989 @ 0 "" 2 990 .thumb 991 .syntax unified 992 023e 9860 str r0, [r3, #8] @ unaligned 993 .syntax unified 994 @ 1883 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 995 0240 E2FA21F2 shsax r2, r2, r1 996 @ 0 "" 2 997 .thumb 998 .syntax unified 999 0244 013E subs r6, r6, #1 1000 0246 DA60 str r2, [r3, #12] @ unaligned 1001 0248 03F11003 add r3, r3, #16 1002 024c E1D1 bne .L120 ARM GAS /tmp/cctIGrHs.s page 18 1003 024e 15B0 add sp, sp, #84 1004 @ sp needed 1005 0250 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} 1006 .L126: 1007 0254 1E46 mov r6, r3 1008 0256 119B ldr r3, [sp, #68] 1009 0258 DBE7 b .L120 1010 .L129: 1011 025a 00BF .align 2 1012 .L128: 1013 025c 0000FFFF .word -65536 1015 .section .text.arm_radix4_butterfly_q15.constprop.0,"ax",%progbits 1016 .align 1 1017 .p2align 2,,3 1018 .syntax unified 1019 .thumb 1020 .thumb_func 1021 .fpu fpv4-sp-d16 1023 arm_radix4_butterfly_q15.constprop.0: 1024 @ args = 0, pretend = 0, frame = 80 1025 @ frame_needed = 0, uses_anonymous_args = 0 1026 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} 1027 0004 95B0 sub sp, sp, #84 1028 0006 0B46 mov r3, r1 1029 0008 0291 str r1, [sp, #8] 1030 000a 21F00301 bic r1, r1, #3 1031 000e 9C08 lsrs r4, r3, #2 1032 0010 00EB4105 add r5, r0, r1, lsl #1 1033 0014 914F ldr r7, .L144 1034 0016 1190 str r0, [sp, #68] 1035 0018 0646 mov r6, r0 1036 001a 9346 mov fp, r2 1037 001c 0844 add r0, r0, r1 1038 001e 1292 str r2, [sp, #72] 1039 0020 1394 str r4, [sp, #76] 1040 0022 2944 add r1, r1, r5 1041 0024 9446 mov ip, r2 1042 0026 9246 mov r10, r2 1043 0028 0023 movs r3, #0 1044 .L131: 1045 002a D6F80090 ldr r9, [r6] @ unaligned 1046 .syntax unified 1047 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1048 002e 99FA23F9 shadd16 r9, r9, r3 1049 @ 0 "" 2 1050 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1051 0032 99FA23F9 shadd16 r9, r9, r3 1052 @ 0 "" 2 1053 .thumb 1054 .syntax unified 1055 0036 2A68 ldr r2, [r5] @ unaligned 1056 .syntax unified 1057 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1058 0038 92FA23F2 shadd16 r2, r2, r3 1059 @ 0 "" 2 1060 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1061 003c 92FA23F2 shadd16 r2, r2, r3 ARM GAS /tmp/cctIGrHs.s page 19 1062 @ 0 "" 2 1063 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1064 0040 99FA12FE qadd16 lr, r9, r2 1065 @ 0 "" 2 1066 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1067 0044 D9FA12F9 qsub16 r9, r9, r2 1068 @ 0 "" 2 1069 .thumb 1070 .syntax unified 1071 0048 0268 ldr r2, [r0] @ unaligned 1072 .syntax unified 1073 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1074 004a 92FA23F2 shadd16 r2, r2, r3 1075 @ 0 "" 2 1076 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1077 004e 92FA23F2 shadd16 r2, r2, r3 1078 @ 0 "" 2 1079 .thumb 1080 .syntax unified 1081 0052 D1F80080 ldr r8, [r1] @ unaligned 1082 .syntax unified 1083 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1084 0056 98FA23F8 shadd16 r8, r8, r3 1085 @ 0 "" 2 1086 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1087 005a 98FA23F8 shadd16 r8, r8, r3 1088 @ 0 "" 2 1089 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1090 005e 92FA18F2 qadd16 r2, r2, r8 1091 @ 0 "" 2 1092 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1093 0062 9EFA22F8 shadd16 r8, lr, r2 1094 @ 0 "" 2 1095 .thumb 1096 .syntax unified 1097 0066 46F8048B str r8, [r6], #4 @ unaligned 1098 .syntax unified 1099 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1100 006a DEFA12FE qsub16 lr, lr, r2 1101 @ 0 "" 2 1102 .thumb 1103 .syntax unified 1104 006e 5BF8102B ldr r2, [fp], #16 @ unaligned 1105 .syntax unified 1106 @ 1977 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1107 0072 22FB0EF8 smuad r8, r2, lr 1108 @ 0 "" 2 1109 @ 2051 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1110 0076 42FB1EFE smusdx lr, r2, lr 1111 @ 0 "" 2 1112 .thumb 1113 .syntax unified 1114 007a 0268 ldr r2, [r0] @ unaligned 1115 .syntax unified 1116 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1117 007c 92FA23F2 shadd16 r2, r2, r3 1118 @ 0 "" 2 ARM GAS /tmp/cctIGrHs.s page 20 1119 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1120 0080 92FA23F2 shadd16 r2, r2, r3 1121 @ 0 "" 2 1122 .thumb 1123 .syntax unified 1124 0084 0EEA070E and lr, lr, r7 1125 0088 4EEA184E orr lr, lr, r8, lsr #16 1126 008c 40F804EB str lr, [r0], #4 @ unaligned 1127 0090 D1F800E0 ldr lr, [r1] @ unaligned 1128 .syntax unified 1129 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1130 0094 9EFA23FE shadd16 lr, lr, r3 1131 @ 0 "" 2 1132 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1133 0098 9EFA23FE shadd16 lr, lr, r3 1134 @ 0 "" 2 1135 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1136 009c D2FA1EF2 qsub16 r2, r2, lr 1137 @ 0 "" 2 1138 @ 1827 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1139 00a0 A9FA12F8 qasx r8, r9, r2 1140 @ 0 "" 2 1141 @ 1875 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1142 00a4 E9FA12F9 qsax r9, r9, r2 1143 @ 0 "" 2 1144 .thumb 1145 .syntax unified 1146 00a8 5AF8082B ldr r2, [r10], #8 @ unaligned 1147 .syntax unified 1148 @ 1977 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1149 00ac 22FB09FE smuad lr, r2, r9 1150 @ 0 "" 2 1151 @ 2051 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1152 00b0 42FB19F2 smusdx r2, r2, r9 1153 @ 0 "" 2 1154 .thumb 1155 .syntax unified 1156 00b4 3A40 ands r2, r2, r7 1157 00b6 42EA1E42 orr r2, r2, lr, lsr #16 1158 00ba 45F8042B str r2, [r5], #4 @ unaligned 1159 00be 5CF8182B ldr r2, [ip], #24 @ unaligned 1160 .syntax unified 1161 @ 1977 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1162 00c2 22FB08FE smuad lr, r2, r8 1163 @ 0 "" 2 1164 @ 2051 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1165 00c6 42FB18F2 smusdx r2, r2, r8 1166 @ 0 "" 2 1167 .thumb 1168 .syntax unified 1169 00ca 3A40 ands r2, r2, r7 1170 00cc 42EA1E42 orr r2, r2, lr, lsr #16 1171 00d0 013C subs r4, r4, #1 1172 00d2 41F8042B str r2, [r1], #4 @ unaligned 1173 00d6 A8D1 bne .L131 1174 00d8 139B ldr r3, [sp, #76] 1175 00da 042B cmp r3, #4 ARM GAS /tmp/cctIGrHs.s page 21 1176 00dc 40F2BA80 bls .L142 1177 00e0 DFF878B1 ldr fp, .L144 1178 00e4 1093 str r3, [sp, #64] 1179 00e6 0494 str r4, [sp, #16] 1180 00e8 0823 movs r3, #8 1181 .L135: 1182 00ea 1099 ldr r1, [sp, #64] 1183 00ec 0391 str r1, [sp, #12] 1184 00ee 0A46 mov r2, r1 1185 00f0 9700 lsls r7, r2, #2 1186 00f2 029A ldr r2, [sp, #8] 1187 00f4 8908 lsrs r1, r1, #2 1188 00f6 8A42 cmp r2, r1 1189 00f8 28BF it cs 1190 00fa 0A46 movcs r2, r1 1191 00fc 0E92 str r2, [sp, #56] 1192 00fe 03EB4302 add r2, r3, r3, lsl #1 1193 0102 9200 lsls r2, r2, #2 1194 0104 0F92 str r2, [sp, #60] 1195 0106 9A00 lsls r2, r3, #2 1196 0108 DB00 lsls r3, r3, #3 1197 010a 0D93 str r3, [sp, #52] 1198 010c 119B ldr r3, [sp, #68] 1199 010e 0793 str r3, [sp, #28] 1200 0110 03EBC103 add r3, r3, r1, lsl #3 1201 0114 0693 str r3, [sp, #24] 1202 0116 129B ldr r3, [sp, #72] 1203 0118 0A93 str r3, [sp, #40] 1204 011a CDE90833 strd r3, r3, [sp, #32] 1205 011e 8800 lsls r0, r1, #2 1206 0120 0023 movs r3, #0 1207 0122 1091 str r1, [sp, #64] 1208 0124 0C90 str r0, [sp, #48] 1209 0126 0B92 str r2, [sp, #44] 1210 0128 0593 str r3, [sp, #20] 1211 .L134: 1212 012a 099B ldr r3, [sp, #36] 1213 012c 079A ldr r2, [sp, #28] 1214 012e D3F800A0 ldr r10, [r3] @ unaligned 1215 0132 089B ldr r3, [sp, #32] 1216 0134 DDF814E0 ldr lr, [sp, #20] 1217 0138 D3F80090 ldr r9, [r3] @ unaligned 1218 013c 0A9B ldr r3, [sp, #40] 1219 013e D3F80080 ldr r8, [r3] @ unaligned 1220 0142 0C9B ldr r3, [sp, #48] 1221 0144 1646 mov r6, r2 1222 0146 9818 adds r0, r3, r2 1223 0148 069A ldr r2, [sp, #24] 1224 014a 1546 mov r5, r2 1225 014c 9918 adds r1, r3, r2 1226 .L133: 1227 014e 3268 ldr r2, [r6] @ unaligned 1228 0150 2C68 ldr r4, [r5] @ unaligned 1229 .syntax unified 1230 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1231 0152 92FA14F3 qadd16 r3, r2, r4 1232 @ 0 "" 2 ARM GAS /tmp/cctIGrHs.s page 22 1233 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1234 0156 D2FA14F2 qsub16 r2, r2, r4 1235 @ 0 "" 2 1236 .thumb 1237 .syntax unified 1238 015a 0468 ldr r4, [r0] @ unaligned 1239 015c D1F800C0 ldr ip, [r1] @ unaligned 1240 .syntax unified 1241 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1242 0160 94FA1CF4 qadd16 r4, r4, ip 1243 @ 0 "" 2 1244 .thumb 1245 .syntax unified 1246 0164 0193 str r3, [sp, #4] 1247 .syntax unified 1248 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1249 0166 93FA24FC shadd16 ip, r3, r4 1250 @ 0 "" 2 1251 .thumb 1252 .syntax unified 1253 016a 049B ldr r3, [sp, #16] 1254 .syntax unified 1255 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1256 016c 9CFA23FC shadd16 ip, ip, r3 1257 @ 0 "" 2 1258 .thumb 1259 .syntax unified 1260 0170 C6F800C0 str ip, [r6] @ unaligned 1261 0174 019B ldr r3, [sp, #4] 1262 0176 3E44 add r6, r6, r7 1263 .syntax unified 1264 @ 1787 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1265 0178 D3FA24F3 shsub16 r3, r3, r4 1266 @ 0 "" 2 1267 @ 1977 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1268 017c 29FB03FC smuad ip, r9, r3 1269 @ 0 "" 2 1270 @ 2051 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1271 0180 49FB13F3 smusdx r3, r9, r3 1272 @ 0 "" 2 1273 .thumb 1274 .syntax unified 1275 0184 03EA0B03 and r3, r3, fp 1276 0188 43EA1C43 orr r3, r3, ip, lsr #16 1277 018c D0F800C0 ldr ip, [r0] @ unaligned 1278 0190 0360 str r3, [r0] @ unaligned 1279 0192 0C68 ldr r4, [r1] @ unaligned 1280 0194 3844 add r0, r0, r7 1281 .syntax unified 1282 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1283 0196 DCFA14F4 qsub16 r4, ip, r4 1284 @ 0 "" 2 1285 @ 1835 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1286 019a A2FA24F3 shasx r3, r2, r4 1287 @ 0 "" 2 1288 @ 1883 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1289 019e E2FA24F2 shsax r2, r2, r4 ARM GAS /tmp/cctIGrHs.s page 23 1290 @ 0 "" 2 1291 @ 1977 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1292 01a2 2AFB02F4 smuad r4, r10, r2 1293 @ 0 "" 2 1294 @ 2051 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1295 01a6 4AFB12F2 smusdx r2, r10, r2 1296 @ 0 "" 2 1297 .thumb 1298 .syntax unified 1299 01aa 02EA0B02 and r2, r2, fp 1300 01ae 42EA1442 orr r2, r2, r4, lsr #16 1301 01b2 2A60 str r2, [r5] @ unaligned 1302 01b4 3D44 add r5, r5, r7 1303 .syntax unified 1304 @ 1977 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1305 01b6 28FB03F2 smuad r2, r8, r3 1306 @ 0 "" 2 1307 @ 2051 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1308 01ba 48FB13F3 smusdx r3, r8, r3 1309 @ 0 "" 2 1310 .thumb 1311 .syntax unified 1312 01be 03EA0B03 and r3, r3, fp 1313 01c2 43EA1243 orr r3, r3, r2, lsr #16 1314 01c6 0B60 str r3, [r1] @ unaligned 1315 01c8 039B ldr r3, [sp, #12] 1316 01ca 9E44 add lr, lr, r3 1317 01cc 029B ldr r3, [sp, #8] 1318 01ce 7345 cmp r3, lr 1319 01d0 3944 add r1, r1, r7 1320 01d2 BCD8 bhi .L133 1321 01d4 099A ldr r2, [sp, #36] 1322 01d6 0B99 ldr r1, [sp, #44] 1323 01d8 059B ldr r3, [sp, #20] 1324 01da 0A44 add r2, r2, r1 1325 01dc 0992 str r2, [sp, #36] 1326 01de 0D99 ldr r1, [sp, #52] 1327 01e0 089A ldr r2, [sp, #32] 1328 01e2 0A44 add r2, r2, r1 1329 01e4 0892 str r2, [sp, #32] 1330 01e6 0F99 ldr r1, [sp, #60] 1331 01e8 0A9A ldr r2, [sp, #40] 1332 01ea 0A44 add r2, r2, r1 1333 01ec 0A92 str r2, [sp, #40] 1334 01ee 079A ldr r2, [sp, #28] 1335 01f0 0432 adds r2, r2, #4 1336 01f2 0792 str r2, [sp, #28] 1337 01f4 069A ldr r2, [sp, #24] 1338 01f6 0432 adds r2, r2, #4 1339 01f8 0692 str r2, [sp, #24] 1340 01fa 0E9A ldr r2, [sp, #56] 1341 01fc 0133 adds r3, r3, #1 1342 01fe 9342 cmp r3, r2 1343 0200 0593 str r3, [sp, #20] 1344 0202 92D3 bcc .L134 1345 0204 109A ldr r2, [sp, #64] 1346 0206 0B9B ldr r3, [sp, #44] ARM GAS /tmp/cctIGrHs.s page 24 1347 0208 042A cmp r2, #4 1348 020a 3FF66EAF bhi .L135 1349 020e 139E ldr r6, [sp, #76] 1350 0210 119B ldr r3, [sp, #68] 1351 .L136: 1352 0212 1A68 ldr r2, [r3] @ unaligned 1353 0214 5968 ldr r1, [r3, #4] @ unaligned 1354 0216 9F68 ldr r7, [r3, #8] @ unaligned 1355 0218 DC68 ldr r4, [r3, #12] @ unaligned 1356 .syntax unified 1357 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1358 021a 92FA17F0 qadd16 r0, r2, r7 1359 @ 0 "" 2 1360 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1361 021e 91FA14F5 qadd16 r5, r1, r4 1362 @ 0 "" 2 1363 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1364 0222 90FA25F5 shadd16 r5, r0, r5 1365 @ 0 "" 2 1366 .thumb 1367 .syntax unified 1368 0226 1D60 str r5, [r3] @ unaligned 1369 .syntax unified 1370 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1371 0228 91FA14F5 qadd16 r5, r1, r4 1372 @ 0 "" 2 1373 @ 1787 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1374 022c D0FA25F0 shsub16 r0, r0, r5 1375 @ 0 "" 2 1376 .thumb 1377 .syntax unified 1378 0230 5860 str r0, [r3, #4] @ unaligned 1379 .syntax unified 1380 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1381 0232 D2FA17F2 qsub16 r2, r2, r7 1382 @ 0 "" 2 1383 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1384 0236 D1FA14F1 qsub16 r1, r1, r4 1385 @ 0 "" 2 1386 @ 1883 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1387 023a E2FA21F0 shsax r0, r2, r1 1388 @ 0 "" 2 1389 .thumb 1390 .syntax unified 1391 023e 9860 str r0, [r3, #8] @ unaligned 1392 .syntax unified 1393 @ 1835 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1394 0240 A2FA21F2 shasx r2, r2, r1 1395 @ 0 "" 2 1396 .thumb 1397 .syntax unified 1398 0244 013E subs r6, r6, #1 1399 0246 DA60 str r2, [r3, #12] @ unaligned 1400 0248 03F11003 add r3, r3, #16 1401 024c E1D1 bne .L136 1402 024e 15B0 add sp, sp, #84 1403 @ sp needed ARM GAS /tmp/cctIGrHs.s page 25 1404 0250 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} 1405 .L142: 1406 0254 1E46 mov r6, r3 1407 0256 119B ldr r3, [sp, #68] 1408 0258 DBE7 b .L136 1409 .L145: 1410 025a 00BF .align 2 1411 .L144: 1412 025c 0000FFFF .word -65536 1414 .section .text.arm_bitreversal_f32,"ax",%progbits 1415 .align 1 1416 .p2align 2,,3 1417 .global arm_bitreversal_f32 1418 .syntax unified 1419 .thumb 1420 .thumb_func 1421 .fpu fpv4-sp-d16 1423 arm_bitreversal_f32: 1424 @ args = 0, pretend = 0, frame = 16 1425 @ frame_needed = 0, uses_anonymous_args = 0 1426 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} 1427 0004 4908 lsrs r1, r1, #1 1428 0006 012A cmp r2, #1 1429 0008 85B0 sub sp, sp, #20 1430 000a 01F10105 add r5, r1, #1 1431 000e A1F1020A sub r10, r1, #2 1432 0012 4FEA420B lsl fp, r2, #1 1433 0016 56D1 bne .L153 1434 0018 0024 movs r4, #0 1435 001a 2746 mov r7, r4 1436 001c 2246 mov r2, r4 1437 .L148: 1438 001e 0134 adds r4, r4, #1 1439 0020 5618 adds r6, r2, r1 1440 0022 00EBC40C add ip, r0, r4, lsl #3 1441 0026 00EBC602 add r2, r0, r6, lsl #3 1442 002a DCF800E0 ldr lr, [ip] @ float 1443 002e D2F80080 ldr r8, [r2] @ float 1444 0032 CCF80080 str r8, [ip] @ float 1445 0036 0237 adds r7, r7, #2 1446 0038 C2F800E0 str lr, [r2] @ float 1447 003c 6446 mov r4, ip 1448 003e BFB2 uxth r7, r7 1449 0040 1646 mov r6, r2 1450 0042 DCF804E0 ldr lr, [ip, #4] @ float 1451 0046 5268 ldr r2, [r2, #4] @ float 1452 0048 6260 str r2, [r4, #4] @ float 1453 004a BA45 cmp r10, r7 1454 004c 1A88 ldrh r2, [r3] 1455 004e C6F804E0 str lr, [r6, #4] @ float 1456 0052 00EBC70C add ip, r0, r7, lsl #3 1457 0056 5B44 add r3, r3, fp 1458 0058 3C46 mov r4, r7 1459 005a 31D3 bcc .L146 1460 005c 9742 cmp r7, r2 1461 005e DED2 bcs .L148 1462 0060 00EBC206 add r6, r0, r2, lsl #3 ARM GAS /tmp/cctIGrHs.s page 26 1463 0064 DCF800E0 ldr lr, [ip] @ float 1464 0068 D6F80080 ldr r8, [r6] @ float 1465 006c CCF80080 str r8, [ip] @ float 1466 0070 C6F800E0 str lr, [r6] @ float 1467 0074 00EBC206 add r6, r0, r2, lsl #3 1468 0078 DCF804E0 ldr lr, [ip, #4] @ float 1469 007c D6F80480 ldr r8, [r6, #4] @ float 1470 0080 CCF80480 str r8, [ip, #4] @ float 1471 0084 0CF1040C add ip, ip, #4 1472 0088 C6F804E0 str lr, [r6, #4] @ float 1473 008c 02EB050C add ip, r2, r5 1474 0090 7E19 adds r6, r7, r5 1475 0092 00EBC608 add r8, r0, r6, lsl #3 1476 0096 00EBCC0E add lr, r0, ip, lsl #3 1477 009a DEED007A vldr.32 s15, [lr] 1478 009e D8F80090 ldr r9, [r8] @ float 1479 00a2 C8ED007A vstr.32 s15, [r8] 1480 00a6 F446 mov ip, lr 1481 00a8 CEF80090 str r9, [lr] @ float 1482 00ac 4646 mov r6, r8 1483 00ae D8F804E0 ldr lr, [r8, #4] @ float 1484 00b2 DCF80480 ldr r8, [ip, #4] @ float 1485 00b6 C6F80480 str r8, [r6, #4] @ float 1486 00ba CCF804E0 str lr, [ip, #4] @ float 1487 00be AEE7 b .L148 1488 .L146: 1489 00c0 05B0 add sp, sp, #20 1490 @ sp needed 1491 00c2 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} 1492 .L153: 1493 00c6 0022 movs r2, #0 1494 00c8 1446 mov r4, r2 1495 00ca 9446 mov ip, r2 1496 00cc 0391 str r1, [sp, #12] 1497 .L147: 1498 00ce 0399 ldr r1, [sp, #12] 1499 00d0 0CF1020C add ip, ip, #2 1500 00d4 1FFA8CFC uxth ip, ip 1501 00d8 0A44 add r2, r2, r1 1502 00da 0134 adds r4, r4, #1 1503 00dc 00EBCC09 add r9, r0, ip, lsl #3 1504 00e0 00EBC40E add lr, r0, r4, lsl #3 1505 00e4 00EBC207 add r7, r0, r2, lsl #3 1506 00e8 4E46 mov r6, r9 1507 00ea D7ED007A vldr.32 s15, [r7] 1508 00ee DEF80080 ldr r8, [lr] @ float 1509 00f2 CEED007A vstr.32 s15, [lr] 1510 00f6 0436 adds r6, r6, #4 1511 00f8 3146 mov r1, r6 1512 00fa 0CEB0506 add r6, ip, r5 1513 00fe C7F80080 str r8, [r7] @ float 1514 0102 3A46 mov r2, r7 1515 0104 00EBC607 add r7, r0, r6, lsl #3 1516 0108 3E46 mov r6, r7 1517 010a 0436 adds r6, r6, #4 1518 010c 0197 str r7, [sp, #4] 1519 010e 0296 str r6, [sp, #8] ARM GAS /tmp/cctIGrHs.s page 27 1520 0110 5768 ldr r7, [r2, #4] @ float 1521 0112 DEF80460 ldr r6, [lr, #4] @ float 1522 0116 CEF80470 str r7, [lr, #4] @ float 1523 011a 5660 str r6, [r2, #4] @ float 1524 011c 1A88 ldrh r2, [r3] 1525 011e 5619 adds r6, r2, r5 1526 0120 00EBC208 add r8, r0, r2, lsl #3 1527 0124 00EBC60E add lr, r0, r6, lsl #3 1528 0128 4746 mov r7, r8 1529 012a 7646 mov r6, lr 1530 012c D445 cmp ip, r10 1531 012e 5B44 add r3, r3, fp 1532 0130 07F10407 add r7, r7, #4 1533 0134 06F10406 add r6, r6, #4 1534 0138 6446 mov r4, ip 1535 013a C1D8 bhi .L146 1536 013c 6245 cmp r2, ip 1537 013e C6D9 bls .L147 1538 0140 D9ED007A vldr.32 s15, [r9] 1539 0144 98ED007A vldr.32 s14, [r8] 1540 0148 89ED007A vstr.32 s14, [r9] 1541 014c C8ED007A vstr.32 s15, [r8] 1542 0150 D1F80080 ldr r8, [r1] @ float 1543 0154 D7F80090 ldr r9, [r7] @ float 1544 0158 C1F80090 str r9, [r1] @ float 1545 015c C7F80080 str r8, [r7] @ float 1546 0160 0199 ldr r1, [sp, #4] 1547 0162 DEF80080 ldr r8, [lr] @ float 1548 0166 0F68 ldr r7, [r1] @ float 1549 0168 C1F80080 str r8, [r1] @ float 1550 016c 0299 ldr r1, [sp, #8] 1551 016e CEF80070 str r7, [lr] @ float 1552 0172 0F68 ldr r7, [r1] @ float 1553 0174 D6F800E0 ldr lr, [r6] @ float 1554 0178 C1F800E0 str lr, [r1] @ float 1555 017c 3760 str r7, [r6] @ float 1556 017e A6E7 b .L147 1558 .section .text.arm_bitreversal_q31,"ax",%progbits 1559 .align 1 1560 .p2align 2,,3 1561 .global arm_bitreversal_q31 1562 .syntax unified 1563 .thumb 1564 .thumb_func 1565 .fpu fpv4-sp-d16 1567 arm_bitreversal_q31: 1568 @ args = 0, pretend = 0, frame = 0 1569 @ frame_needed = 0, uses_anonymous_args = 0 1570 0000 4908 lsrs r1, r1, #1 1571 0002 012A cmp r2, #1 1572 0004 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} 1573 0008 4FEA420C lsl ip, r2, #1 1574 000c 01F1010B add fp, r1, #1 1575 0010 A1F1020E sub lr, r1, #2 1576 0014 44D1 bne .L167 1577 0016 0025 movs r5, #0 1578 0018 0246 mov r2, r0 ARM GAS /tmp/cctIGrHs.s page 28 1579 001a 00EBC107 add r7, r0, r1, lsl #3 1580 001e A846 mov r8, r5 1581 0020 21E0 b .L162 1582 .L168: 1583 0022 4545 cmp r5, r8 1584 0024 1DD2 bcs .L161 1585 0026 50F83860 ldr r6, [r0, r8, lsl #3] 1586 002a 1469 ldr r4, [r2, #16] 1587 002c 1661 str r6, [r2, #16] 1588 002e 40F83840 str r4, [r0, r8, lsl #3] 1589 0032 5469 ldr r4, [r2, #20] 1590 0034 50F80A60 ldr r6, [r0, r10] 1591 0038 5661 str r6, [r2, #20] 1592 003a 0BEB0809 add r9, fp, r8 1593 003e 40F80A40 str r4, [r0, r10] 1594 0042 BC69 ldr r4, [r7, #24] 1595 0044 50F83960 ldr r6, [r0, r9, lsl #3] 1596 0048 BE61 str r6, [r7, #24] 1597 004a 40F83940 str r4, [r0, r9, lsl #3] 1598 004e 4FEAC909 lsl r9, r9, #3 1599 0052 09F10409 add r9, r9, #4 1600 0056 FC69 ldr r4, [r7, #28] 1601 0058 50F80960 ldr r6, [r0, r9] 1602 005c FE61 str r6, [r7, #28] 1603 005e 40F80940 str r4, [r0, r9] 1604 .L161: 1605 0062 1032 adds r2, r2, #16 1606 0064 1037 adds r7, r7, #16 1607 .L162: 1608 0066 8844 add r8, r8, r1 1609 0068 9468 ldr r4, [r2, #8] 1610 006a 50F83860 ldr r6, [r0, r8, lsl #3] 1611 006e 9660 str r6, [r2, #8] 1612 0070 4FEAC809 lsl r9, r8, #3 1613 0074 40F83840 str r4, [r0, r8, lsl #3] 1614 0078 09F10409 add r9, r9, #4 1615 007c B3F80080 ldrh r8, [r3] 1616 0080 D468 ldr r4, [r2, #12] 1617 0082 50F80960 ldr r6, [r0, r9] 1618 0086 D660 str r6, [r2, #12] 1619 0088 0235 adds r5, r5, #2 1620 008a 4FEAC80A lsl r10, r8, #3 1621 008e AE45 cmp lr, r5 1622 0090 40F80940 str r4, [r0, r9] 1623 0094 0AF1040A add r10, r10, #4 1624 0098 6344 add r3, r3, ip 1625 009a C2D2 bcs .L168 1626 009c BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} 1627 .L167: 1628 00a0 0024 movs r4, #0 1629 00a2 0246 mov r2, r0 1630 00a4 00EBC105 add r5, r0, r1, lsl #3 1631 00a8 2746 mov r7, r4 1632 00aa 29E0 b .L159 1633 .L163: 1634 00ac A742 cmp r7, r4 1635 00ae 25D9 bls .L158 ARM GAS /tmp/cctIGrHs.s page 29 1636 00b0 50F83760 ldr r6, [r0, r7, lsl #3] 1637 00b4 D2F81080 ldr r8, [r2, #16] 1638 00b8 1661 str r6, [r2, #16] 1639 00ba 40F83780 str r8, [r0, r7, lsl #3] 1640 00be 4FEAC708 lsl r8, r7, #3 1641 00c2 08F10408 add r8, r8, #4 1642 00c6 D2F81490 ldr r9, [r2, #20] 1643 00ca 50F80860 ldr r6, [r0, r8] 1644 00ce 5661 str r6, [r2, #20] 1645 00d0 40F80890 str r9, [r0, r8] 1646 00d4 0BEB0708 add r8, fp, r7 1647 00d8 D5F81890 ldr r9, [r5, #24] 1648 00dc 50F83860 ldr r6, [r0, r8, lsl #3] 1649 00e0 AE61 str r6, [r5, #24] 1650 00e2 40F83890 str r9, [r0, r8, lsl #3] 1651 00e6 4FEAC808 lsl r8, r8, #3 1652 00ea 08F10408 add r8, r8, #4 1653 00ee D5F81C90 ldr r9, [r5, #28] 1654 00f2 50F80860 ldr r6, [r0, r8] 1655 00f6 EE61 str r6, [r5, #28] 1656 00f8 40F80890 str r9, [r0, r8] 1657 .L158: 1658 00fc 1032 adds r2, r2, #16 1659 00fe 1035 adds r5, r5, #16 1660 .L159: 1661 0100 0F44 add r7, r7, r1 1662 0102 D2F80880 ldr r8, [r2, #8] 1663 0106 50F83760 ldr r6, [r0, r7, lsl #3] 1664 010a 9660 str r6, [r2, #8] 1665 010c 40F83780 str r8, [r0, r7, lsl #3] 1666 0110 FF00 lsls r7, r7, #3 1667 0112 0437 adds r7, r7, #4 1668 0114 0234 adds r4, r4, #2 1669 0116 C659 ldr r6, [r0, r7] 1670 0118 D2F80C80 ldr r8, [r2, #12] 1671 011c D660 str r6, [r2, #12] 1672 011e 7445 cmp r4, lr 1673 0120 40F80780 str r8, [r0, r7] 1674 0124 1F88 ldrh r7, [r3] 1675 0126 6344 add r3, r3, ip 1676 0128 C0D9 bls .L163 1677 012a BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} 1679 012e 00BF .section .text.arm_bitreversal_q15,"ax",%progbits 1680 .align 1 1681 .p2align 2,,3 1682 .global arm_bitreversal_q15 1683 .syntax unified 1684 .thumb 1685 .thumb_func 1686 .fpu fpv4-sp-d16 1688 arm_bitreversal_q15: 1689 @ args = 0, pretend = 0, frame = 0 1690 @ frame_needed = 0, uses_anonymous_args = 0 1691 0000 4908 lsrs r1, r1, #1 1692 0002 012A cmp r2, #1 1693 0004 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} 1694 0008 01F1010B add fp, r1, #1 ARM GAS /tmp/cctIGrHs.s page 30 1695 000c A1F10204 sub r4, r1, #2 1696 0010 4FEA4205 lsl r5, r2, #1 1697 0014 38D1 bne .L182 1698 0016 4268 ldr r2, [r0, #4] 1699 0018 50F82170 ldr r7, [r0, r1, lsl #2] 1700 001c 4760 str r7, [r0, #4] 1701 001e 012C cmp r4, #1 1702 0020 40F82120 str r2, [r0, r1, lsl #2] 1703 0024 03EB050E add lr, r3, r5 1704 0028 1A88 ldrh r2, [r3] 1705 002a 00EB8108 add r8, r0, r1, lsl #2 1706 002e 29D9 bls .L169 1707 0030 08F10408 add r8, r8, #4 1708 0034 8446 mov ip, r0 1709 0036 0223 movs r3, #2 1710 .L176: 1711 0038 9342 cmp r3, r2 1712 003a 01EB0207 add r7, r1, r2 1713 003e 0BEB0209 add r9, fp, r2 1714 0042 0FD2 bcs .L175 1715 0044 50F82260 ldr r6, [r0, r2, lsl #2] 1716 0048 DCF808A0 ldr r10, [ip, #8] 1717 004c CCF80860 str r6, [ip, #8] 1718 0050 40F822A0 str r10, [r0, r2, lsl #2] 1719 0054 58F82320 ldr r2, [r8, r3, lsl #2] 1720 0058 50F82960 ldr r6, [r0, r9, lsl #2] 1721 005c 48F82360 str r6, [r8, r3, lsl #2] 1722 0060 40F82920 str r2, [r0, r9, lsl #2] 1723 .L175: 1724 0064 0233 adds r3, r3, #2 1725 0066 DCF80C90 ldr r9, [ip, #12] 1726 006a 50F82720 ldr r2, [r0, r7, lsl #2] 1727 006e CCF80C20 str r2, [ip, #12] 1728 0072 A342 cmp r3, r4 1729 0074 BEF80020 ldrh r2, [lr] 1730 0078 40F82790 str r9, [r0, r7, lsl #2] 1731 007c AE44 add lr, lr, r5 1732 007e 0CF1080C add ip, ip, #8 1733 0082 D9D9 bls .L176 1734 .L169: 1735 0084 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} 1736 .L182: 1737 0088 4268 ldr r2, [r0, #4] 1738 008a 50F82170 ldr r7, [r0, r1, lsl #2] 1739 008e 4760 str r7, [r0, #4] 1740 0090 012C cmp r4, #1 1741 0092 40F82120 str r2, [r0, r1, lsl #2] 1742 0096 03EB050E add lr, r3, r5 1743 009a 1A88 ldrh r2, [r3] 1744 009c 00EB8108 add r8, r0, r1, lsl #2 1745 00a0 F0D9 bls .L169 1746 00a2 08F10408 add r8, r8, #4 1747 00a6 8446 mov ip, r0 1748 00a8 0227 movs r7, #2 1749 .L173: 1750 00aa BA42 cmp r2, r7 1751 00ac 0BEB0209 add r9, fp, r2 ARM GAS /tmp/cctIGrHs.s page 31 1752 00b0 0FD9 bls .L172 1753 00b2 DCF80830 ldr r3, [ip, #8] 1754 00b6 50F82260 ldr r6, [r0, r2, lsl #2] 1755 00ba CCF80860 str r6, [ip, #8] 1756 00be 40F82230 str r3, [r0, r2, lsl #2] 1757 00c2 58F82730 ldr r3, [r8, r7, lsl #2] 1758 00c6 50F82960 ldr r6, [r0, r9, lsl #2] 1759 00ca 48F82760 str r6, [r8, r7, lsl #2] 1760 00ce 40F82930 str r3, [r0, r9, lsl #2] 1761 .L172: 1762 00d2 0A44 add r2, r2, r1 1763 00d4 0237 adds r7, r7, #2 1764 00d6 DCF80C30 ldr r3, [ip, #12] 1765 00da 50F82260 ldr r6, [r0, r2, lsl #2] 1766 00de CCF80C60 str r6, [ip, #12] 1767 00e2 A742 cmp r7, r4 1768 00e4 40F82230 str r3, [r0, r2, lsl #2] 1769 00e8 0CF1080C add ip, ip, #8 1770 00ec BEF80020 ldrh r2, [lr] 1771 00f0 AE44 add lr, lr, r5 1772 00f2 DAD9 bls .L173 1773 00f4 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} 1775 .section .text.arm_bitreversal_64,"ax",%progbits 1776 .align 1 1777 .p2align 2,,3 1778 .global arm_bitreversal_64 1779 .syntax unified 1780 .thumb 1781 .thumb_func 1782 .fpu fpv4-sp-d16 1784 arm_bitreversal_64: 1785 @ args = 0, pretend = 0, frame = 0 1786 @ frame_needed = 0, uses_anonymous_args = 0 1787 0000 59B3 cbz r1, .L188 1788 0002 0139 subs r1, r1, #1 1789 0004 10B5 push {r4, lr} 1790 0006 4908 lsrs r1, r1, #1 1791 0008 141D adds r4, r2, #4 1792 000a 9446 mov ip, r2 1793 000c 04EB8104 add r4, r4, r1, lsl #2 1794 .L185: 1795 0010 BCF80020 ldrh r2, [ip] 1796 0014 BCF80230 ldrh r3, [ip, #2] 1797 0018 9208 lsrs r2, r2, #2 1798 001a 9B08 lsrs r3, r3, #2 1799 001c 00EBC20E add lr, r0, r2, lsl #3 1800 0020 00EBC301 add r1, r0, r3, lsl #3 1801 0024 9EED007B vldr.64 d7, [lr] @ int 1802 0028 91ED006B vldr.64 d6, [r1] @ int 1803 002c 8EED006B vstr.64 d6, [lr] @ int 1804 0030 81ED007B vstr.64 d7, [r1] @ int 1805 0034 0132 adds r2, r2, #1 1806 0036 0133 adds r3, r3, #1 1807 0038 00EBC202 add r2, r0, r2, lsl #3 1808 003c 00EBC303 add r3, r0, r3, lsl #3 1809 0040 92ED007B vldr.64 d7, [r2] @ int 1810 0044 93ED006B vldr.64 d6, [r3] @ int ARM GAS /tmp/cctIGrHs.s page 32 1811 0048 0CF1040C add ip, ip, #4 1812 004c 6445 cmp r4, ip 1813 004e 82ED006B vstr.64 d6, [r2] @ int 1814 0052 83ED007B vstr.64 d7, [r3] @ int 1815 0056 DBD1 bne .L185 1816 0058 10BD pop {r4, pc} 1817 .L188: 1818 005a 7047 bx lr 1820 .section .text.arm_bitreversal_32,"ax",%progbits 1821 .align 1 1822 .p2align 2,,3 1823 .global arm_bitreversal_32 1824 .syntax unified 1825 .thumb 1826 .thumb_func 1827 .fpu fpv4-sp-d16 1829 arm_bitreversal_32: 1830 @ args = 0, pretend = 0, frame = 0 1831 @ frame_needed = 0, uses_anonymous_args = 0 1832 0000 11B3 cbz r1, .L199 1833 0002 70B5 push {r4, r5, r6, lr} 1834 0004 4FF0000E mov lr, #0 1835 0008 951C adds r5, r2, #2 1836 .L193: 1837 000a 32F81EC0 ldrh ip, [r2, lr, lsl #1] 1838 000e 35F81E30 ldrh r3, [r5, lr, lsl #1] 1839 0012 4FEA9C0C lsr ip, ip, #2 1840 0016 9B08 lsrs r3, r3, #2 1841 0018 50F82C60 ldr r6, [r0, ip, lsl #2] 1842 001c 50F82340 ldr r4, [r0, r3, lsl #2] 1843 0020 40F82C40 str r4, [r0, ip, lsl #2] 1844 0024 40F82360 str r6, [r0, r3, lsl #2] 1845 0028 0CF1010C add ip, ip, #1 1846 002c 0133 adds r3, r3, #1 1847 002e 0EF1020E add lr, lr, #2 1848 0032 50F82C40 ldr r4, [r0, ip, lsl #2] 1849 0036 50F82360 ldr r6, [r0, r3, lsl #2] 1850 003a 40F82C60 str r6, [r0, ip, lsl #2] 1851 003e 8E45 cmp lr, r1 1852 0040 40F82340 str r4, [r0, r3, lsl #2] 1853 0044 E1D3 bcc .L193 1854 0046 70BD pop {r4, r5, r6, pc} 1855 .L199: 1856 0048 7047 bx lr 1858 004a 00BF .section .text.arm_bitreversal_16,"ax",%progbits 1859 .align 1 1860 .p2align 2,,3 1861 .global arm_bitreversal_16 1862 .syntax unified 1863 .thumb 1864 .thumb_func 1865 .fpu fpv4-sp-d16 1867 arm_bitreversal_16: 1868 @ args = 0, pretend = 0, frame = 0 1869 @ frame_needed = 0, uses_anonymous_args = 0 1870 0000 21B3 cbz r1, .L210 1871 0002 30B5 push {r4, r5, lr} ARM GAS /tmp/cctIGrHs.s page 33 1872 0004 4FF0000E mov lr, #0 1873 .L204: 1874 0008 02EB4E03 add r3, r2, lr, lsl #1 1875 000c 32F81EC0 ldrh ip, [r2, lr, lsl #1] 1876 0010 5B88 ldrh r3, [r3, #2] 1877 0012 4FEA9C0C lsr ip, ip, #2 1878 0016 9B08 lsrs r3, r3, #2 1879 0018 30F81C40 ldrh r4, [r0, ip, lsl #1] 1880 001c 30F81350 ldrh r5, [r0, r3, lsl #1] 1881 0020 20F81C50 strh r5, [r0, ip, lsl #1] @ movhi 1882 0024 0EF1020E add lr, lr, #2 1883 0028 20F81340 strh r4, [r0, r3, lsl #1] @ movhi 1884 002c 0CF1010C add ip, ip, #1 1885 0030 0133 adds r3, r3, #1 1886 0032 1FFA8EFE uxth lr, lr 1887 0036 30F81C40 ldrh r4, [r0, ip, lsl #1] 1888 003a 30F81350 ldrh r5, [r0, r3, lsl #1] 1889 003e 20F81C50 strh r5, [r0, ip, lsl #1] @ movhi 1890 0042 7145 cmp r1, lr 1891 0044 20F81340 strh r4, [r0, r3, lsl #1] @ movhi 1892 0048 DED8 bhi .L204 1893 004a 30BD pop {r4, r5, pc} 1894 .L210: 1895 004c 7047 bx lr 1897 .global __aeabi_dadd 1898 .global __aeabi_dsub 1899 .global __aeabi_dmul 1900 004e 00BF .section .text.arm_radix4_butterfly_f64,"ax",%progbits 1901 .align 1 1902 .p2align 2,,3 1903 .global arm_radix4_butterfly_f64 1904 .syntax unified 1905 .thumb 1906 .thumb_func 1907 .fpu fpv4-sp-d16 1909 arm_radix4_butterfly_f64: 1910 @ args = 0, pretend = 0, frame = 120 1911 @ frame_needed = 0, uses_anonymous_args = 0 1912 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} 1913 0004 2DED108B vpush.64 {d8, d9, d10, d11, d12, d13, d14, d15} 1914 0008 9FB0 sub sp, sp, #124 1915 000a 0129 cmp r1, #1 1916 000c 0F91 str r1, [sp, #60] 1917 000e 1790 str r0, [sp, #92] 1918 0010 1C93 str r3, [sp, #112] 1919 0012 40F2B181 bls .L213 1920 0016 02F10803 add r3, r2, #8 1921 001a 1691 str r1, [sp, #88] 1922 001c 1D93 str r3, [sp, #116] 1923 .L214: 1924 001e 169B ldr r3, [sp, #88] 1925 0020 179E ldr r6, [sp, #92] 1926 0022 1C9D ldr r5, [sp, #112] 1927 0024 0E93 str r3, [sp, #56] 1928 0026 9A08 lsrs r2, r3, #2 1929 0028 06EB0211 add r1, r6, r2, lsl #4 1930 002c 0831 adds r1, r1, #8 ARM GAS /tmp/cctIGrHs.s page 34 1931 002e 1491 str r1, [sp, #80] 1932 0030 2901 lsls r1, r5, #4 1933 0032 1C46 mov r4, r3 1934 0034 1991 str r1, [sp, #100] 1935 0036 05EB4503 add r3, r5, r5, lsl #1 1936 003a 1D99 ldr r1, [sp, #116] 1937 003c 1692 str r2, [sp, #88] 1938 003e 02EB4200 add r0, r2, r2, lsl #1 1939 0042 1B01 lsls r3, r3, #4 1940 0044 C2EB0272 rsb r2, r2, r2, lsl #28 1941 0048 06EB0010 add r0, r6, r0, lsl #4 1942 004c 1A93 str r3, [sp, #104] 1943 004e CDE91111 strd r1, r1, [sp, #68] 1944 0052 1301 lsls r3, r2, #4 1945 0054 1590 str r0, [sp, #84] 1946 0056 1B93 str r3, [sp, #108] 1947 0058 6801 lsls r0, r5, #5 1948 005a 0023 movs r3, #0 1949 005c 1391 str r1, [sp, #76] 1950 005e 1890 str r0, [sp, #96] 1951 0060 4FEA041A lsl r10, r4, #4 1952 0064 1093 str r3, [sp, #64] 1953 .L216: 1954 0066 179B ldr r3, [sp, #92] 1955 0068 109A ldr r2, [sp, #64] 1956 006a 1B99 ldr r1, [sp, #108] 1957 006c 149F ldr r7, [sp, #80] 1958 006e 03EB0215 add r5, r3, r2, lsl #4 1959 0072 159B ldr r3, [sp, #84] 1960 0074 CC18 adds r4, r1, r3 1961 0076 1399 ldr r1, [sp, #76] 1962 0078 11ED027B vldr.64 d7, [r1, #-8] 1963 007c 8DED027B vstr.64 d7, [sp, #8] 1964 0080 91ED007B vldr.64 d7, [r1] 1965 0084 1299 ldr r1, [sp, #72] 1966 0086 8DED047B vstr.64 d7, [sp, #16] 1967 008a 11ED027B vldr.64 d7, [r1, #-8] 1968 008e 8DED067B vstr.64 d7, [sp, #24] 1969 0092 91ED007B vldr.64 d7, [r1] 1970 0096 1199 ldr r1, [sp, #68] 1971 0098 8DED087B vstr.64 d7, [sp, #32] 1972 009c 11ED027B vldr.64 d7, [r1, #-8] 1973 00a0 8DED0A7B vstr.64 d7, [sp, #40] 1974 00a4 91ED007B vldr.64 d7, [r1] 1975 00a8 8DED0C7B vstr.64 d7, [sp, #48] 1976 00ac A7F1080B sub fp, r7, #8 1977 00b0 03F10806 add r6, r3, #8 1978 00b4 9146 mov r9, r2 1979 00b6 9846 mov r8, r3 1980 .L215: 1981 00b8 94ED007B vldr.64 d7, [r4] 1982 00bc 95ED006B vldr.64 d6, [r5] 1983 00c0 B0EE47AA vmov.f32 s20, s14 1984 00c4 F0EE67AA vmov.f32 s21, s15 1985 00c8 0E9B ldr r3, [sp, #56] 1986 00ca B0EE469A vmov.f32 s18, s12 1987 00ce F0EE669A vmov.f32 s19, s13 ARM GAS /tmp/cctIGrHs.s page 35 1988 00d2 51EC160B vmov r0, r1, d6 1989 00d6 9944 add r9, r9, r3 1990 00d8 53EC172B vmov r2, r3, d7 1991 00dc FFF7FEFF bl __aeabi_dadd 1992 00e0 53EC1A2B vmov r2, r3, d10 1993 00e4 41EC180B vmov d8, r0, r1 1994 00e8 51EC190B vmov r0, r1, d9 1995 00ec FFF7FEFF bl __aeabi_dsub 1996 00f0 94ED027B vldr.64 d7, [r4, #8] 1997 00f4 95ED026B vldr.64 d6, [r5, #8] 1998 00f8 B0EE47CA vmov.f32 s24, s14 1999 00fc F0EE67CA vmov.f32 s25, s15 2000 0100 53EC172B vmov r2, r3, d7 2001 0104 B0EE46AA vmov.f32 s20, s12 2002 0108 F0EE66AA vmov.f32 s21, s13 2003 010c 41EC1B0B vmov d11, r0, r1 2004 0110 51EC160B vmov r0, r1, d6 2005 0114 FFF7FEFF bl __aeabi_dadd 2006 0118 53EC1C2B vmov r2, r3, d12 2007 011c 41EC190B vmov d9, r0, r1 2008 0120 51EC1A0B vmov r0, r1, d10 2009 0124 FFF7FEFF bl __aeabi_dsub 2010 0128 56E90223 ldrd r2, [r6, #-8] 2011 012c 41EC1A0B vmov d10, r0, r1 2012 0130 57E90201 ldrd r0, [r7, #-8] 2013 0134 FFF7FEFF bl __aeabi_dadd 2014 0138 41EC1C0B vmov d12, r0, r1 2015 013c 51EC180B vmov r0, r1, d8 2016 0140 53EC1C2B vmov r2, r3, d12 2017 0144 FFF7FEFF bl __aeabi_dadd 2018 0148 53EC1C2B vmov r2, r3, d12 2019 014c C5E90001 strd r0, [r5] 2020 0150 51EC180B vmov r0, r1, d8 2021 0154 FFF7FEFF bl __aeabi_dsub 2022 0158 D8E90223 ldrd r2, [r8, #8] 2023 015c 41EC1F0B vmov d15, r0, r1 2024 0160 DBE90201 ldrd r0, [fp, #8] 2025 0164 FFF7FEFF bl __aeabi_dadd 2026 0168 41EC180B vmov d8, r0, r1 2027 016c 51EC190B vmov r0, r1, d9 2028 0170 53EC182B vmov r2, r3, d8 2029 0174 FFF7FEFF bl __aeabi_dadd 2030 0178 53EC182B vmov r2, r3, d8 2031 017c C5E90201 strd r0, [r5, #8] 2032 0180 51EC190B vmov r0, r1, d9 2033 0184 FFF7FEFF bl __aeabi_dsub 2034 0188 D8E90223 ldrd r2, [r8, #8] 2035 018c 41EC1C0B vmov d12, r0, r1 2036 0190 DBE90201 ldrd r0, [fp, #8] 2037 0194 B0EE4CDA vmov.f32 s26, s24 2038 0198 F0EE6CDA vmov.f32 s27, s25 2039 019c FFF7FEFF bl __aeabi_dsub 2040 01a0 56E90223 ldrd r2, [r6, #-8] 2041 01a4 41EC180B vmov d8, r0, r1 2042 01a8 57E90201 ldrd r0, [r7, #-8] 2043 01ac FFF7FEFF bl __aeabi_dsub 2044 01b0 9DED06EB vldr.64 d14, [sp, #24] ARM GAS /tmp/cctIGrHs.s page 36 2045 01b4 41EC190B vmov d9, r0, r1 2046 01b8 53EC1F2B vmov r2, r3, d15 2047 01bc 51EC1E0B vmov r0, r1, d14 2048 01c0 FFF7FEFF bl __aeabi_dmul 2049 01c4 53EC1C2B vmov r2, r3, d12 2050 01c8 9DED08CB vldr.64 d12, [sp, #32] 2051 01cc CDE90001 strd r0, [sp] 2052 01d0 51EC1C0B vmov r0, r1, d12 2053 01d4 FFF7FEFF bl __aeabi_dmul 2054 01d8 0246 mov r2, r0 2055 01da 0B46 mov r3, r1 2056 01dc DDE90001 ldrd r0, [sp] 2057 01e0 FFF7FEFF bl __aeabi_dadd 2058 01e4 53EC1D2B vmov r2, r3, d13 2059 01e8 47E90201 strd r0, [r7, #-8] 2060 01ec 51EC1E0B vmov r0, r1, d14 2061 01f0 FFF7FEFF bl __aeabi_dmul 2062 01f4 53EC1F2B vmov r2, r3, d15 2063 01f8 41EC1D0B vmov d13, r0, r1 2064 01fc 51EC1C0B vmov r0, r1, d12 2065 0200 B0EE48CA vmov.f32 s24, s16 2066 0204 F0EE68CA vmov.f32 s25, s17 2067 0208 FFF7FEFF bl __aeabi_dmul 2068 020c 0246 mov r2, r0 2069 020e 0B46 mov r3, r1 2070 0210 51EC1D0B vmov r0, r1, d13 2071 0214 FFF7FEFF bl __aeabi_dsub 2072 0218 53EC182B vmov r2, r3, d8 2073 021c CBE90201 strd r0, [fp, #8] 2074 0220 51EC1B0B vmov r0, r1, d11 2075 0224 FFF7FEFF bl __aeabi_dadd 2076 0228 53EC1C2B vmov r2, r3, d12 2077 022c B0EE49CA vmov.f32 s24, s18 2078 0230 F0EE69CA vmov.f32 s25, s19 2079 0234 41EC180B vmov d8, r0, r1 2080 0238 51EC1B0B vmov r0, r1, d11 2081 023c FFF7FEFF bl __aeabi_dsub 2082 0240 53EC192B vmov r2, r3, d9 2083 0244 41EC1B0B vmov d11, r0, r1 2084 0248 51EC1A0B vmov r0, r1, d10 2085 024c FFF7FEFF bl __aeabi_dsub 2086 0250 53EC1C2B vmov r2, r3, d12 2087 0254 41EC190B vmov d9, r0, r1 2088 0258 51EC1A0B vmov r0, r1, d10 2089 025c FFF7FEFF bl __aeabi_dadd 2090 0260 9DED02DB vldr.64 d13, [sp, #8] 2091 0264 41EC1A0B vmov d10, r0, r1 2092 0268 53EC182B vmov r2, r3, d8 2093 026c 51EC1D0B vmov r0, r1, d13 2094 0270 FFF7FEFF bl __aeabi_dmul 2095 0274 9DED04CB vldr.64 d12, [sp, #16] 2096 0278 53EC192B vmov r2, r3, d9 2097 027c 41EC1E0B vmov d14, r0, r1 2098 0280 51EC1C0B vmov r0, r1, d12 2099 0284 FFF7FEFF bl __aeabi_dmul 2100 0288 0246 mov r2, r0 2101 028a 0B46 mov r3, r1 ARM GAS /tmp/cctIGrHs.s page 37 2102 028c 51EC1E0B vmov r0, r1, d14 2103 0290 FFF7FEFF bl __aeabi_dadd 2104 0294 53EC192B vmov r2, r3, d9 2105 0298 C4E90001 strd r0, [r4] 2106 029c 51EC1D0B vmov r0, r1, d13 2107 02a0 FFF7FEFF bl __aeabi_dmul 2108 02a4 53EC182B vmov r2, r3, d8 2109 02a8 41EC180B vmov d8, r0, r1 2110 02ac 51EC1C0B vmov r0, r1, d12 2111 02b0 FFF7FEFF bl __aeabi_dmul 2112 02b4 0246 mov r2, r0 2113 02b6 0B46 mov r3, r1 2114 02b8 51EC180B vmov r0, r1, d8 2115 02bc FFF7FEFF bl __aeabi_dsub 2116 02c0 9DED0A9B vldr.64 d9, [sp, #40] 2117 02c4 C4E90201 strd r0, [r4, #8] 2118 02c8 53EC1B2B vmov r2, r3, d11 2119 02cc 51EC190B vmov r0, r1, d9 2120 02d0 FFF7FEFF bl __aeabi_dmul 2121 02d4 9DED0C8B vldr.64 d8, [sp, #48] 2122 02d8 53EC1A2B vmov r2, r3, d10 2123 02dc 41EC1C0B vmov d12, r0, r1 2124 02e0 51EC180B vmov r0, r1, d8 2125 02e4 FFF7FEFF bl __aeabi_dmul 2126 02e8 0246 mov r2, r0 2127 02ea 0B46 mov r3, r1 2128 02ec 51EC1C0B vmov r0, r1, d12 2129 02f0 FFF7FEFF bl __aeabi_dadd 2130 02f4 53EC1A2B vmov r2, r3, d10 2131 02f8 46E90201 strd r0, [r6, #-8] 2132 02fc 51EC190B vmov r0, r1, d9 2133 0300 FFF7FEFF bl __aeabi_dmul 2134 0304 53EC1B2B vmov r2, r3, d11 2135 0308 41EC190B vmov d9, r0, r1 2136 030c 51EC180B vmov r0, r1, d8 2137 0310 FFF7FEFF bl __aeabi_dmul 2138 0314 0B46 mov r3, r1 2139 0316 0246 mov r2, r0 2140 0318 51EC190B vmov r0, r1, d9 2141 031c FFF7FEFF bl __aeabi_dsub 2142 0320 0F9B ldr r3, [sp, #60] 2143 0322 4B45 cmp r3, r9 2144 0324 C8E90201 strd r0, [r8, #8] 2145 0328 5544 add r5, r5, r10 2146 032a 5744 add r7, r7, r10 2147 032c D344 add fp, fp, r10 2148 032e 5444 add r4, r4, r10 2149 0330 5644 add r6, r6, r10 2150 0332 D044 add r8, r8, r10 2151 0334 3FF6C0AE bhi .L215 2152 0338 159A ldr r2, [sp, #84] 2153 033a 1999 ldr r1, [sp, #100] 2154 033c 109B ldr r3, [sp, #64] 2155 033e 1032 adds r2, r2, #16 2156 0340 1592 str r2, [sp, #84] 2157 0342 149A ldr r2, [sp, #80] 2158 0344 1032 adds r2, r2, #16 ARM GAS /tmp/cctIGrHs.s page 38 2159 0346 1492 str r2, [sp, #80] 2160 0348 139A ldr r2, [sp, #76] 2161 034a 0A44 add r2, r2, r1 2162 034c 1392 str r2, [sp, #76] 2163 034e 1899 ldr r1, [sp, #96] 2164 0350 129A ldr r2, [sp, #72] 2165 0352 0A44 add r2, r2, r1 2166 0354 1292 str r2, [sp, #72] 2167 0356 1A99 ldr r1, [sp, #104] 2168 0358 119A ldr r2, [sp, #68] 2169 035a 0A44 add r2, r2, r1 2170 035c 1192 str r2, [sp, #68] 2171 035e 169A ldr r2, [sp, #88] 2172 0360 0133 adds r3, r3, #1 2173 0362 9A42 cmp r2, r3 2174 0364 1093 str r3, [sp, #64] 2175 0366 7FF47EAE bne .L216 2176 036a 1C9B ldr r3, [sp, #112] 2177 036c 9B00 lsls r3, r3, #2 2178 036e 9BB2 uxth r3, r3 2179 0370 012A cmp r2, #1 2180 0372 1C93 str r3, [sp, #112] 2181 0374 7FF453AE bne .L214 2182 .L213: 2183 0378 1FB0 add sp, sp, #124 2184 @ sp needed 2185 037a BDEC108B vldm sp!, {d8-d15} 2186 037e BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} 2188 0382 00BF .section .text.arm_cfft_radix4by2_f64,"ax",%progbits 2189 .align 1 2190 .p2align 2,,3 2191 .global arm_cfft_radix4by2_f64 2192 .syntax unified 2193 .thumb 2194 .thumb_func 2195 .fpu fpv4-sp-d16 2197 arm_cfft_radix4by2_f64: 2198 @ args = 0, pretend = 0, frame = 16 2199 @ frame_needed = 0, uses_anonymous_args = 0 2200 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} 2201 0004 2DED0E8B vpush.64 {d8, d9, d10, d11, d12, d13, d14} 2202 0008 85B0 sub sp, sp, #20 2203 000a 4B08 lsrs r3, r1, #1 2204 000c CDE90201 strd r0, r1, [sp, #8] 2205 0010 0EEE102A vmov s28, r2 @ int 2206 0014 0193 str r3, [sp, #4] 2207 0016 7BD0 beq .L224 2208 0018 00EB031B add fp, r0, r3, lsl #4 2209 001c 00F10803 add r3, r0, #8 2210 0020 1446 mov r4, r2 2211 0022 0BF10805 add r5, fp, #8 2212 0026 8246 mov r10, r0 2213 0028 D946 mov r9, fp 2214 002a 9846 mov r8, r3 2215 .L225: 2216 002c 58E90267 ldrd r6, [r8, #-8] 2217 0030 15ED027B vldr.64 d7, [r5, #-8] ARM GAS /tmp/cctIGrHs.s page 39 2218 0034 0AF1100A add r10, r10, #16 2219 0038 53EC172B vmov r2, r3, d7 2220 003c B0EE47DA vmov.f32 s26, s14 2221 0040 F0EE67DA vmov.f32 s27, s15 2222 0044 0BF1100B add fp, fp, #16 2223 0048 3046 mov r0, r6 2224 004a 3946 mov r1, r7 2225 004c FFF7FEFF bl __aeabi_dsub 2226 0050 1AED026B vldr.64 d6, [r10, #-8] 2227 0054 1BED025B vldr.64 d5, [fp, #-8] 2228 0058 B0EE46CA vmov.f32 s24, s12 2229 005c F0EE66CA vmov.f32 s25, s13 2230 0060 53EC152B vmov r2, r3, d5 2231 0064 B0EE45BA vmov.f32 s22, s10 2232 0068 F0EE65BA vmov.f32 s23, s11 2233 006c 41EC1A0B vmov d10, r0, r1 2234 0070 51EC160B vmov r0, r1, d6 2235 0074 FFF7FEFF bl __aeabi_dsub 2236 0078 41EC170B vmov d7, r0, r1 2237 007c 53EC1D2B vmov r2, r3, d13 2238 0080 3046 mov r0, r6 2239 0082 3946 mov r1, r7 2240 0084 57EC176B vmov r6, r7, d7 2241 0088 FFF7FEFF bl __aeabi_dadd 2242 008c 94ED008B vldr.64 d8, [r4] 2243 0090 94ED029B vldr.64 d9, [r4, #8] 2244 0094 53EC1B2B vmov r2, r3, d11 2245 0098 48E90201 strd r0, [r8, #-8] 2246 009c 51EC1C0B vmov r0, r1, d12 2247 00a0 FFF7FEFF bl __aeabi_dadd 2248 00a4 53EC1A2B vmov r2, r3, d10 2249 00a8 4AE90201 strd r0, [r10, #-8] 2250 00ac 51EC180B vmov r0, r1, d8 2251 00b0 FFF7FEFF bl __aeabi_dmul 2252 00b4 3246 mov r2, r6 2253 00b6 3B46 mov r3, r7 2254 00b8 41EC1B0B vmov d11, r0, r1 2255 00bc 51EC190B vmov r0, r1, d9 2256 00c0 FFF7FEFF bl __aeabi_dmul 2257 00c4 0246 mov r2, r0 2258 00c6 0B46 mov r3, r1 2259 00c8 51EC1B0B vmov r0, r1, d11 2260 00cc FFF7FEFF bl __aeabi_dadd 2261 00d0 3246 mov r2, r6 2262 00d2 3B46 mov r3, r7 2263 00d4 45E90201 strd r0, [r5, #-8] 2264 00d8 51EC180B vmov r0, r1, d8 2265 00dc FFF7FEFF bl __aeabi_dmul 2266 00e0 53EC1A2B vmov r2, r3, d10 2267 00e4 0646 mov r6, r0 2268 00e6 0F46 mov r7, r1 2269 00e8 51EC190B vmov r0, r1, d9 2270 00ec FFF7FEFF bl __aeabi_dmul 2271 00f0 0246 mov r2, r0 2272 00f2 0B46 mov r3, r1 2273 00f4 3046 mov r0, r6 2274 00f6 3946 mov r1, r7 ARM GAS /tmp/cctIGrHs.s page 40 2275 00f8 FFF7FEFF bl __aeabi_dsub 2276 00fc D145 cmp r9, r10 2277 00fe 08F11008 add r8, r8, #16 2278 0102 05F11005 add r5, r5, #16 2279 0106 4BE90201 strd r0, [fp, #-8] 2280 010a 04F11004 add r4, r4, #16 2281 010e 8DD1 bne .L225 2282 .L224: 2283 0110 029C ldr r4, [sp, #8] 2284 0112 BDF80410 ldrh r1, [sp, #4] 2285 0116 0191 str r1, [sp, #4] 2286 0118 1EEE102A vmov r2, s28 @ int 2287 011c 2046 mov r0, r4 2288 011e 0223 movs r3, #2 2289 0120 FFF7FEFF bl arm_radix4_butterfly_f64 2290 0124 2046 mov r0, r4 2291 0126 039C ldr r4, [sp, #12] 2292 0128 0199 ldr r1, [sp, #4] 2293 012a 1EEE102A vmov r2, s28 @ int 2294 012e 0223 movs r3, #2 2295 0130 00EBC400 add r0, r0, r4, lsl #3 2296 0134 05B0 add sp, sp, #20 2297 @ sp needed 2298 0136 BDEC0E8B vldm sp!, {d8-d14} 2299 013a BDE8F04F pop {r4, r5, r6, r7, r8, r9, r10, fp, lr} 2300 013e FFF7FEBF b arm_radix4_butterfly_f64 2302 .global __aeabi_ui2d 2303 .global __aeabi_ddiv 2304 0142 00BF .section .text.arm_cfft_f64,"ax",%progbits 2305 .align 1 2306 .p2align 2,,3 2307 .global arm_cfft_f64 2308 .syntax unified 2309 .thumb 2310 .thumb_func 2311 .fpu fpv4-sp-d16 2313 arm_cfft_f64: 2314 @ args = 0, pretend = 0, frame = 8 2315 @ frame_needed = 0, uses_anonymous_args = 0 2316 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} 2317 0004 83B0 sub sp, sp, #12 2318 0006 012A cmp r2, #1 2319 0008 0588 ldrh r5, [r0] 2320 000a 0193 str r3, [sp, #4] 2321 000c 8246 mov r10, r0 2322 000e 9346 mov fp, r2 2323 0010 0C46 mov r4, r1 2324 0012 6AD0 beq .L278 2325 .L232: 2326 0014 B5F5807F cmp r5, #256 2327 0018 5FD0 beq .L235 2328 001a 0ED9 bls .L279 2329 001c B5F5006F cmp r5, #2048 2330 0020 10D0 beq .L238 2331 0022 54D9 bls .L280 2332 0024 B5F5805F cmp r5, #4096 2333 0028 57D0 beq .L235 ARM GAS /tmp/cctIGrHs.s page 41 2334 .L239: 2335 002a 019B ldr r3, [sp, #4] 2336 002c 9BB9 cbnz r3, .L244 2337 .L241: 2338 002e BBF1010F cmp fp, #1 2339 0032 1AD0 beq .L281 2340 .L231: 2341 0034 03B0 add sp, sp, #12 2342 @ sp needed 2343 0036 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} 2344 .L279: 2345 003a 402D cmp r5, #64 2346 003c 4DD0 beq .L235 2347 003e 41D9 bls .L282 2348 0040 802D cmp r5, #128 2349 0042 F2D1 bne .L239 2350 .L238: 2351 0044 DAF80420 ldr r2, [r10, #4] 2352 0048 2946 mov r1, r5 2353 004a 2046 mov r0, r4 2354 004c FFF7FEFF bl arm_cfft_radix4by2_f64 2355 0050 019B ldr r3, [sp, #4] 2356 0052 002B cmp r3, #0 2357 0054 EBD0 beq .L241 2358 .L244: 2359 0056 DAF80820 ldr r2, [r10, #8] 2360 005a BAF80C10 ldrh r1, [r10, #12] 2361 005e 2046 mov r0, r4 2362 0060 FFF7FEFF bl arm_bitreversal_64 2363 0064 BBF1010F cmp fp, #1 2364 0068 E4D1 bne .L231 2365 .L281: 2366 006a 2846 mov r0, r5 2367 006c FFF7FEFF bl __aeabi_ui2d 2368 0070 0246 mov r2, r0 2369 0072 0B46 mov r3, r1 2370 0074 0020 movs r0, #0 2371 0076 2649 ldr r1, .L283 2372 0078 FFF7FEFF bl __aeabi_ddiv 2373 007c 8046 mov r8, r0 2374 007e 8946 mov r9, r1 2375 0080 002D cmp r5, #0 2376 0082 D7D0 beq .L231 2377 0084 1034 adds r4, r4, #16 2378 0086 4FF0000A mov r10, #0 2379 .L243: 2380 008a 54E90401 ldrd r0, [r4, #-16] 2381 008e 4246 mov r2, r8 2382 0090 4B46 mov r3, r9 2383 0092 FFF7FEFF bl __aeabi_dmul 2384 0096 54E90263 ldrd r6, r3, [r4, #-8] 2385 009a 03F10047 add r7, r3, #-2147483648 2386 009e 44E90401 strd r0, [r4, #-16] 2387 00a2 4246 mov r2, r8 2388 00a4 4B46 mov r3, r9 2389 00a6 3046 mov r0, r6 2390 00a8 3946 mov r1, r7 ARM GAS /tmp/cctIGrHs.s page 42 2391 00aa FFF7FEFF bl __aeabi_dmul 2392 00ae 0AF1010A add r10, r10, #1 2393 00b2 5545 cmp r5, r10 2394 00b4 44E90201 strd r0, [r4, #-8] 2395 00b8 04F11004 add r4, r4, #16 2396 00bc E5D1 bne .L243 2397 00be 03B0 add sp, sp, #12 2398 @ sp needed 2399 00c0 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} 2400 .L282: 2401 00c4 102D cmp r5, #16 2402 00c6 08D0 beq .L235 2403 00c8 202D cmp r5, #32 2404 00ca BBD0 beq .L238 2405 00cc ADE7 b .L239 2406 .L280: 2407 00ce B5F5007F cmp r5, #512 2408 00d2 B7D0 beq .L238 2409 00d4 B5F5806F cmp r5, #1024 2410 00d8 A7D1 bne .L239 2411 .L235: 2412 00da DAF80420 ldr r2, [r10, #4] 2413 00de 0123 movs r3, #1 2414 00e0 2946 mov r1, r5 2415 00e2 2046 mov r0, r4 2416 00e4 FFF7FEFF bl arm_radix4_butterfly_f64 2417 00e8 9FE7 b .L239 2418 .L278: 2419 00ea 75B1 cbz r5, .L233 2420 00ec 01F11803 add r3, r1, #24 2421 00f0 0022 movs r2, #0 2422 .L234: 2423 00f2 53E90481 ldrd r8, r1, [r3, #-16] 2424 00f6 0132 adds r2, r2, #1 2425 00f8 01F10049 add r9, r1, #-2147483648 2426 00fc 9542 cmp r5, r2 2427 00fe 43E90489 strd r8, [r3, #-16] 2428 0102 03F11003 add r3, r3, #16 2429 0106 F4D1 bne .L234 2430 0108 84E7 b .L232 2431 .L233: 2432 010a 002B cmp r3, #0 2433 010c 92D0 beq .L231 2434 010e A2E7 b .L244 2435 .L284: 2436 .align 2 2437 .L283: 2438 0110 0000F03F .word 1072693248 2440 .section .text.arm_cfft_radix4by2_q15,"ax",%progbits 2441 .align 1 2442 .p2align 2,,3 2443 .global arm_cfft_radix4by2_q15 2444 .syntax unified 2445 .thumb 2446 .thumb_func 2447 .fpu fpv4-sp-d16 2449 arm_cfft_radix4by2_q15: ARM GAS /tmp/cctIGrHs.s page 43 2450 @ args = 0, pretend = 0, frame = 0 2451 @ frame_needed = 0, uses_anonymous_args = 0 2452 0000 2DE9F84F push {r3, r4, r5, r6, r7, r8, r9, r10, fp, lr} 2453 0004 4D08 lsrs r5, r1, #1 2454 0006 1646 mov r6, r2 2455 0008 00EB4107 add r7, r0, r1, lsl #1 2456 000c 46D0 beq .L286 2457 000e DFF8A080 ldr r8, .L295 2458 0012 0446 mov r4, r0 2459 0014 0246 mov r2, r0 2460 0016 3946 mov r1, r7 2461 0018 B646 mov lr, r6 2462 001a 2846 mov r0, r5 2463 001c 4FF0000C mov ip, #0 2464 .L287: 2465 0020 5EF8043B ldr r3, [lr], #4 @ unaligned 2466 0024 D2F80090 ldr r9, [r2] @ unaligned 2467 .syntax unified 2468 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2469 0028 99FA2CF9 shadd16 r9, r9, ip 2470 @ 0 "" 2 2471 .thumb 2472 .syntax unified 2473 002c D1F800B0 ldr fp, [r1] @ unaligned 2474 .syntax unified 2475 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2476 0030 9BFA2CFB shadd16 fp, fp, ip 2477 @ 0 "" 2 2478 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2479 0034 D9FA1BFA qsub16 r10, r9, fp 2480 @ 0 "" 2 2481 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2482 0038 99FA2BF9 shadd16 r9, r9, fp 2483 @ 0 "" 2 2484 .thumb 2485 .syntax unified 2486 003c 42F8049B str r9, [r2], #4 @ unaligned 2487 .syntax unified 2488 @ 1977 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2489 0040 23FB0AF9 smuad r9, r3, r10 2490 @ 0 "" 2 2491 @ 2051 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2492 0044 43FB1AF3 smusdx r3, r3, r10 2493 @ 0 "" 2 2494 .thumb 2495 .syntax unified 2496 0048 03EA0803 and r3, r3, r8 2497 004c 43EA1943 orr r3, r3, r9, lsr #16 2498 0050 0138 subs r0, r0, #1 2499 0052 41F8043B str r3, [r1], #4 @ unaligned 2500 0056 E3D1 bne .L287 2501 0058 2946 mov r1, r5 2502 005a 3246 mov r2, r6 2503 005c 2046 mov r0, r4 2504 005e FFF7FEFF bl arm_radix4_butterfly_q15.constprop.0 2505 0062 2946 mov r1, r5 2506 0064 3846 mov r0, r7 ARM GAS /tmp/cctIGrHs.s page 44 2507 0066 3246 mov r2, r6 2508 0068 FFF7FEFF bl arm_radix4_butterfly_q15.constprop.0 2509 006c 04EBC505 add r5, r4, r5, lsl #3 2510 0070 2046 mov r0, r4 2511 .L289: 2512 0072 B0F90060 ldrsh r6, [r0] 2513 0076 B0F90240 ldrsh r4, [r0, #2] 2514 007a B0F90420 ldrsh r2, [r0, #4] 2515 007e B0F90630 ldrsh r3, [r0, #6] 2516 0082 7600 lsls r6, r6, #1 2517 0084 6400 lsls r4, r4, #1 2518 0086 5200 lsls r2, r2, #1 2519 0088 5B00 lsls r3, r3, #1 2520 008a 0680 strh r6, [r0] @ movhi 2521 008c 4480 strh r4, [r0, #2] @ movhi 2522 008e 8280 strh r2, [r0, #4] @ movhi 2523 0090 C380 strh r3, [r0, #6] @ movhi 2524 0092 0830 adds r0, r0, #8 2525 0094 8542 cmp r5, r0 2526 0096 ECD1 bne .L289 2527 0098 BDE8F88F pop {r3, r4, r5, r6, r7, r8, r9, r10, fp, pc} 2528 .L286: 2529 009c 2946 mov r1, r5 2530 009e FFF7FEFF bl arm_radix4_butterfly_q15.constprop.0 2531 00a2 3246 mov r2, r6 2532 00a4 2946 mov r1, r5 2533 00a6 3846 mov r0, r7 2534 00a8 BDE8F84F pop {r3, r4, r5, r6, r7, r8, r9, r10, fp, lr} 2535 00ac FFF7FEBF b arm_radix4_butterfly_q15.constprop.0 2536 .L296: 2537 .align 2 2538 .L295: 2539 00b0 0000FFFF .word -65536 2541 .section .text.arm_cfft_radix4by2_inverse_q15,"ax",%progbits 2542 .align 1 2543 .p2align 2,,3 2544 .global arm_cfft_radix4by2_inverse_q15 2545 .syntax unified 2546 .thumb 2547 .thumb_func 2548 .fpu fpv4-sp-d16 2550 arm_cfft_radix4by2_inverse_q15: 2551 @ args = 0, pretend = 0, frame = 0 2552 @ frame_needed = 0, uses_anonymous_args = 0 2553 0000 2DE9F84F push {r3, r4, r5, r6, r7, r8, r9, r10, fp, lr} 2554 0004 4D08 lsrs r5, r1, #1 2555 0006 1646 mov r6, r2 2556 0008 00EB4107 add r7, r0, r1, lsl #1 2557 000c 46D0 beq .L298 2558 000e DFF8A080 ldr r8, .L307 2559 0012 0446 mov r4, r0 2560 0014 0246 mov r2, r0 2561 0016 3946 mov r1, r7 2562 0018 B646 mov lr, r6 2563 001a 2846 mov r0, r5 2564 001c 4FF0000C mov ip, #0 2565 .L299: ARM GAS /tmp/cctIGrHs.s page 45 2566 0020 5EF8043B ldr r3, [lr], #4 @ unaligned 2567 0024 D2F80090 ldr r9, [r2] @ unaligned 2568 .syntax unified 2569 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2570 0028 99FA2CF9 shadd16 r9, r9, ip 2571 @ 0 "" 2 2572 .thumb 2573 .syntax unified 2574 002c D1F800B0 ldr fp, [r1] @ unaligned 2575 .syntax unified 2576 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2577 0030 9BFA2CFB shadd16 fp, fp, ip 2578 @ 0 "" 2 2579 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2580 0034 D9FA1BFA qsub16 r10, r9, fp 2581 @ 0 "" 2 2582 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2583 0038 99FA2BF9 shadd16 r9, r9, fp 2584 @ 0 "" 2 2585 .thumb 2586 .syntax unified 2587 003c 42F8049B str r9, [r2], #4 @ unaligned 2588 .syntax unified 2589 @ 2043 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2590 0040 43FB0AF9 smusd r9, r3, r10 2591 @ 0 "" 2 2592 @ 1985 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2593 0044 23FB1AF3 smuadx r3, r3, r10 2594 @ 0 "" 2 2595 .thumb 2596 .syntax unified 2597 0048 03EA0803 and r3, r3, r8 2598 004c 43EA1943 orr r3, r3, r9, lsr #16 2599 0050 0138 subs r0, r0, #1 2600 0052 41F8043B str r3, [r1], #4 @ unaligned 2601 0056 E3D1 bne .L299 2602 0058 2946 mov r1, r5 2603 005a 3246 mov r2, r6 2604 005c 2046 mov r0, r4 2605 005e FFF7FEFF bl arm_radix4_butterfly_inverse_q15.constprop.0 2606 0062 2946 mov r1, r5 2607 0064 3846 mov r0, r7 2608 0066 3246 mov r2, r6 2609 0068 FFF7FEFF bl arm_radix4_butterfly_inverse_q15.constprop.0 2610 006c 04EBC505 add r5, r4, r5, lsl #3 2611 0070 2046 mov r0, r4 2612 .L301: 2613 0072 B0F90060 ldrsh r6, [r0] 2614 0076 B0F90240 ldrsh r4, [r0, #2] 2615 007a B0F90420 ldrsh r2, [r0, #4] 2616 007e B0F90630 ldrsh r3, [r0, #6] 2617 0082 7600 lsls r6, r6, #1 2618 0084 6400 lsls r4, r4, #1 2619 0086 5200 lsls r2, r2, #1 2620 0088 5B00 lsls r3, r3, #1 2621 008a 0680 strh r6, [r0] @ movhi 2622 008c 4480 strh r4, [r0, #2] @ movhi ARM GAS /tmp/cctIGrHs.s page 46 2623 008e 8280 strh r2, [r0, #4] @ movhi 2624 0090 C380 strh r3, [r0, #6] @ movhi 2625 0092 0830 adds r0, r0, #8 2626 0094 8542 cmp r5, r0 2627 0096 ECD1 bne .L301 2628 0098 BDE8F88F pop {r3, r4, r5, r6, r7, r8, r9, r10, fp, pc} 2629 .L298: 2630 009c 2946 mov r1, r5 2631 009e FFF7FEFF bl arm_radix4_butterfly_inverse_q15.constprop.0 2632 00a2 3246 mov r2, r6 2633 00a4 2946 mov r1, r5 2634 00a6 3846 mov r0, r7 2635 00a8 BDE8F84F pop {r3, r4, r5, r6, r7, r8, r9, r10, fp, lr} 2636 00ac FFF7FEBF b arm_radix4_butterfly_inverse_q15.constprop.0 2637 .L308: 2638 .align 2 2639 .L307: 2640 00b0 0000FFFF .word -65536 2642 .section .text.arm_cfft_q15,"ax",%progbits 2643 .align 1 2644 .p2align 2,,3 2645 .global arm_cfft_q15 2646 .syntax unified 2647 .thumb 2648 .thumb_func 2649 .fpu fpv4-sp-d16 2651 arm_cfft_q15: 2652 @ args = 0, pretend = 0, frame = 88 2653 @ frame_needed = 0, uses_anonymous_args = 0 2654 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} 2655 0004 97B0 sub sp, sp, #92 2656 0006 012A cmp r2, #1 2657 0008 1490 str r0, [sp, #80] 2658 000a 0088 ldrh r0, [r0] 2659 000c 0290 str r0, [sp, #8] 2660 000e 1191 str r1, [sp, #68] 2661 0010 1393 str r3, [sp, #76] 2662 0012 00F07681 beq .L403 2663 0016 B0F5807F cmp r0, #256 2664 001a 4CD0 beq .L323 2665 001c 0BD9 bls .L404 2666 001e B0F5006F cmp r0, #2048 2667 0022 3BD0 beq .L326 2668 0024 41D9 bls .L405 2669 0026 B0F5805F cmp r0, #4096 2670 002a 44D0 beq .L323 2671 .L315: 2672 002c 139B ldr r3, [sp, #76] 2673 002e 53B9 cbnz r3, .L406 2674 .L309: 2675 0030 17B0 add sp, sp, #92 2676 @ sp needed 2677 0032 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} 2678 .L404: 2679 0036 4028 cmp r0, #64 2680 0038 3DD0 beq .L323 2681 003a 2BD9 bls .L407 ARM GAS /tmp/cctIGrHs.s page 47 2682 003c 8028 cmp r0, #128 2683 003e 2DD0 beq .L326 2684 0040 139B ldr r3, [sp, #76] 2685 0042 002B cmp r3, #0 2686 0044 F4D0 beq .L309 2687 .L406: 2688 0046 149B ldr r3, [sp, #80] 2689 0048 9E89 ldrh r6, [r3, #12] 2690 004a 9D68 ldr r5, [r3, #8] 2691 004c 002E cmp r6, #0 2692 004e EFD0 beq .L309 2693 0050 1198 ldr r0, [sp, #68] 2694 0052 0021 movs r1, #0 2695 .L336: 2696 0054 05EB4103 add r3, r5, r1, lsl #1 2697 0058 35F81120 ldrh r2, [r5, r1, lsl #1] 2698 005c 5B88 ldrh r3, [r3, #2] 2699 005e 9208 lsrs r2, r2, #2 2700 0060 9B08 lsrs r3, r3, #2 2701 0062 30F81240 ldrh r4, [r0, r2, lsl #1] 2702 0066 30F81370 ldrh r7, [r0, r3, lsl #1] 2703 006a 20F81270 strh r7, [r0, r2, lsl #1] @ movhi 2704 006e 0231 adds r1, r1, #2 2705 0070 20F81340 strh r4, [r0, r3, lsl #1] @ movhi 2706 0074 0132 adds r2, r2, #1 2707 0076 0133 adds r3, r3, #1 2708 0078 89B2 uxth r1, r1 2709 007a 30F81240 ldrh r4, [r0, r2, lsl #1] 2710 007e 30F81370 ldrh r7, [r0, r3, lsl #1] 2711 0082 20F81270 strh r7, [r0, r2, lsl #1] @ movhi 2712 0086 8E42 cmp r6, r1 2713 0088 20F81340 strh r4, [r0, r3, lsl #1] @ movhi 2714 008c E2D8 bhi .L336 2715 008e 17B0 add sp, sp, #92 2716 @ sp needed 2717 0090 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} 2718 .L407: 2719 0094 1028 cmp r0, #16 2720 0096 0ED0 beq .L323 2721 0098 2028 cmp r0, #32 2722 009a C7D1 bne .L315 2723 .L326: 2724 009c 149B ldr r3, [sp, #80] 2725 009e 0299 ldr r1, [sp, #8] 2726 00a0 5A68 ldr r2, [r3, #4] 2727 00a2 1198 ldr r0, [sp, #68] 2728 00a4 FFF7FEFF bl arm_cfft_radix4by2_q15 2729 00a8 C0E7 b .L315 2730 .L405: 2731 00aa B0F5007F cmp r0, #512 2732 00ae F5D0 beq .L326 2733 00b0 B0F5806F cmp r0, #1024 2734 00b4 BAD1 bne .L315 2735 .L323: 2736 00b6 029B ldr r3, [sp, #8] 2737 00b8 119E ldr r6, [sp, #68] 2738 00ba A14F ldr r7, .L411 ARM GAS /tmp/cctIGrHs.s page 48 2739 00bc 9C08 lsrs r4, r3, #2 2740 00be 149B ldr r3, [sp, #80] 2741 00c0 1594 str r4, [sp, #84] 2742 00c2 5B68 ldr r3, [r3, #4] 2743 00c4 1293 str r3, [sp, #72] 2744 00c6 06EBC405 add r5, r6, r4, lsl #3 2745 00ca 9C46 mov ip, r3 2746 00cc 9B46 mov fp, r3 2747 00ce 9A46 mov r10, r3 2748 00d0 06EB8400 add r0, r6, r4, lsl #2 2749 00d4 05EB8401 add r1, r5, r4, lsl #2 2750 00d8 0023 movs r3, #0 2751 .L328: 2752 00da D6F80090 ldr r9, [r6] @ unaligned 2753 .syntax unified 2754 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2755 00de 99FA23F9 shadd16 r9, r9, r3 2756 @ 0 "" 2 2757 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2758 00e2 99FA23F9 shadd16 r9, r9, r3 2759 @ 0 "" 2 2760 .thumb 2761 .syntax unified 2762 00e6 2A68 ldr r2, [r5] @ unaligned 2763 .syntax unified 2764 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2765 00e8 92FA23F2 shadd16 r2, r2, r3 2766 @ 0 "" 2 2767 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2768 00ec 92FA23F2 shadd16 r2, r2, r3 2769 @ 0 "" 2 2770 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2771 00f0 99FA12FE qadd16 lr, r9, r2 2772 @ 0 "" 2 2773 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2774 00f4 D9FA12F9 qsub16 r9, r9, r2 2775 @ 0 "" 2 2776 .thumb 2777 .syntax unified 2778 00f8 0268 ldr r2, [r0] @ unaligned 2779 .syntax unified 2780 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2781 00fa 92FA23F2 shadd16 r2, r2, r3 2782 @ 0 "" 2 2783 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2784 00fe 92FA23F2 shadd16 r2, r2, r3 2785 @ 0 "" 2 2786 .thumb 2787 .syntax unified 2788 0102 D1F80080 ldr r8, [r1] @ unaligned 2789 .syntax unified 2790 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2791 0106 98FA23F8 shadd16 r8, r8, r3 2792 @ 0 "" 2 2793 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2794 010a 98FA23F8 shadd16 r8, r8, r3 2795 @ 0 "" 2 ARM GAS /tmp/cctIGrHs.s page 49 2796 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2797 010e 92FA18F2 qadd16 r2, r2, r8 2798 @ 0 "" 2 2799 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2800 0112 9EFA22F8 shadd16 r8, lr, r2 2801 @ 0 "" 2 2802 .thumb 2803 .syntax unified 2804 0116 46F8048B str r8, [r6], #4 @ unaligned 2805 .syntax unified 2806 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2807 011a DEFA12FE qsub16 lr, lr, r2 2808 @ 0 "" 2 2809 .thumb 2810 .syntax unified 2811 011e 5BF8082B ldr r2, [fp], #8 @ unaligned 2812 .syntax unified 2813 @ 1977 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2814 0122 22FB0EF8 smuad r8, r2, lr 2815 @ 0 "" 2 2816 @ 2051 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2817 0126 42FB1EFE smusdx lr, r2, lr 2818 @ 0 "" 2 2819 .thumb 2820 .syntax unified 2821 012a 0268 ldr r2, [r0] @ unaligned 2822 .syntax unified 2823 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2824 012c 92FA23F2 shadd16 r2, r2, r3 2825 @ 0 "" 2 2826 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2827 0130 92FA23F2 shadd16 r2, r2, r3 2828 @ 0 "" 2 2829 .thumb 2830 .syntax unified 2831 0134 0EEA070E and lr, lr, r7 2832 0138 4EEA184E orr lr, lr, r8, lsr #16 2833 013c 40F804EB str lr, [r0], #4 @ unaligned 2834 0140 D1F800E0 ldr lr, [r1] @ unaligned 2835 .syntax unified 2836 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2837 0144 9EFA23FE shadd16 lr, lr, r3 2838 @ 0 "" 2 2839 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2840 0148 9EFA23FE shadd16 lr, lr, r3 2841 @ 0 "" 2 2842 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2843 014c D2FA1EF2 qsub16 r2, r2, lr 2844 @ 0 "" 2 2845 @ 1827 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2846 0150 A9FA12F8 qasx r8, r9, r2 2847 @ 0 "" 2 2848 @ 1875 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2849 0154 E9FA12F9 qsax r9, r9, r2 2850 @ 0 "" 2 2851 .thumb 2852 .syntax unified ARM GAS /tmp/cctIGrHs.s page 50 2853 0158 5AF8042B ldr r2, [r10], #4 @ unaligned 2854 .syntax unified 2855 @ 1977 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2856 015c 22FB09FE smuad lr, r2, r9 2857 @ 0 "" 2 2858 @ 2051 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2859 0160 42FB19F2 smusdx r2, r2, r9 2860 @ 0 "" 2 2861 .thumb 2862 .syntax unified 2863 0164 3A40 ands r2, r2, r7 2864 0166 42EA1E42 orr r2, r2, lr, lsr #16 2865 016a 45F8042B str r2, [r5], #4 @ unaligned 2866 016e 5CF80C2B ldr r2, [ip], #12 @ unaligned 2867 .syntax unified 2868 @ 1977 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2869 0172 22FB08FE smuad lr, r2, r8 2870 @ 0 "" 2 2871 @ 2051 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2872 0176 42FB18F2 smusdx r2, r2, r8 2873 @ 0 "" 2 2874 .thumb 2875 .syntax unified 2876 017a 3A40 ands r2, r2, r7 2877 017c 42EA1E42 orr r2, r2, lr, lsr #16 2878 0180 013C subs r4, r4, #1 2879 0182 41F8042B str r2, [r1], #4 @ unaligned 2880 0186 A8D1 bne .L328 2881 0188 159B ldr r3, [sp, #84] 2882 018a 042B cmp r3, #4 2883 018c 40F29880 bls .L329 2884 0190 DFF8ACB1 ldr fp, .L411 2885 0194 1093 str r3, [sp, #64] 2886 0196 0494 str r4, [sp, #16] 2887 0198 0423 movs r3, #4 2888 .L332: 2889 019a 109A ldr r2, [sp, #64] 2890 019c 0392 str r2, [sp, #12] 2891 019e 9108 lsrs r1, r2, #2 2892 01a0 1046 mov r0, r2 2893 01a2 03EB4302 add r2, r3, r3, lsl #1 2894 01a6 9200 lsls r2, r2, #2 2895 01a8 1091 str r1, [sp, #64] 2896 01aa 0F92 str r2, [sp, #60] 2897 01ac 0A46 mov r2, r1 2898 01ae 8900 lsls r1, r1, #2 2899 01b0 0C91 str r1, [sp, #48] 2900 01b2 0299 ldr r1, [sp, #8] 2901 01b4 9142 cmp r1, r2 2902 01b6 28BF it cs 2903 01b8 1146 movcs r1, r2 2904 01ba 0D91 str r1, [sp, #52] 2905 01bc 9900 lsls r1, r3, #2 2906 01be DB00 lsls r3, r3, #3 2907 01c0 0E93 str r3, [sp, #56] 2908 01c2 119B ldr r3, [sp, #68] 2909 01c4 0A93 str r3, [sp, #40] ARM GAS /tmp/cctIGrHs.s page 51 2910 01c6 03EBC203 add r3, r3, r2, lsl #3 2911 01ca 0693 str r3, [sp, #24] 2912 01cc 129B ldr r3, [sp, #72] 2913 01ce 0993 str r3, [sp, #36] 2914 01d0 CDE90733 strd r3, r3, [sp, #28] 2915 01d4 0023 movs r3, #0 2916 01d6 8700 lsls r7, r0, #2 2917 01d8 0B91 str r1, [sp, #44] 2918 01da 0593 str r3, [sp, #20] 2919 .L331: 2920 01dc 099B ldr r3, [sp, #36] 2921 01de 0A9A ldr r2, [sp, #40] 2922 01e0 D3F800A0 ldr r10, [r3] @ unaligned 2923 01e4 089B ldr r3, [sp, #32] 2924 01e6 DDF814E0 ldr lr, [sp, #20] 2925 01ea D3F80090 ldr r9, [r3] @ unaligned 2926 01ee 079B ldr r3, [sp, #28] 2927 01f0 D3F80080 ldr r8, [r3] @ unaligned 2928 01f4 0C9B ldr r3, [sp, #48] 2929 01f6 1646 mov r6, r2 2930 01f8 9818 adds r0, r3, r2 2931 01fa 069A ldr r2, [sp, #24] 2932 01fc 1546 mov r5, r2 2933 01fe 9918 adds r1, r3, r2 2934 .L330: 2935 0200 3268 ldr r2, [r6] @ unaligned 2936 0202 2C68 ldr r4, [r5] @ unaligned 2937 .syntax unified 2938 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2939 0204 92FA14F3 qadd16 r3, r2, r4 2940 @ 0 "" 2 2941 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2942 0208 D2FA14F2 qsub16 r2, r2, r4 2943 @ 0 "" 2 2944 .thumb 2945 .syntax unified 2946 020c 0468 ldr r4, [r0] @ unaligned 2947 020e D1F800C0 ldr ip, [r1] @ unaligned 2948 .syntax unified 2949 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2950 0212 94FA1CF4 qadd16 r4, r4, ip 2951 @ 0 "" 2 2952 .thumb 2953 .syntax unified 2954 0216 0193 str r3, [sp, #4] 2955 .syntax unified 2956 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2957 0218 93FA24FC shadd16 ip, r3, r4 2958 @ 0 "" 2 2959 .thumb 2960 .syntax unified 2961 021c 049B ldr r3, [sp, #16] 2962 .syntax unified 2963 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2964 021e 9CFA23FC shadd16 ip, ip, r3 2965 @ 0 "" 2 2966 .thumb ARM GAS /tmp/cctIGrHs.s page 52 2967 .syntax unified 2968 0222 C6F800C0 str ip, [r6] @ unaligned 2969 0226 019B ldr r3, [sp, #4] 2970 0228 3E44 add r6, r6, r7 2971 .syntax unified 2972 @ 1787 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2973 022a D3FA24F3 shsub16 r3, r3, r4 2974 @ 0 "" 2 2975 @ 1977 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2976 022e 29FB03FC smuad ip, r9, r3 2977 @ 0 "" 2 2978 @ 2051 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2979 0232 49FB13F3 smusdx r3, r9, r3 2980 @ 0 "" 2 2981 .thumb 2982 .syntax unified 2983 0236 03EA0B03 and r3, r3, fp 2984 023a 43EA1C43 orr r3, r3, ip, lsr #16 2985 023e D0F800C0 ldr ip, [r0] @ unaligned 2986 0242 0360 str r3, [r0] @ unaligned 2987 0244 0C68 ldr r4, [r1] @ unaligned 2988 0246 3844 add r0, r0, r7 2989 .syntax unified 2990 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2991 0248 DCFA14F4 qsub16 r4, ip, r4 2992 @ 0 "" 2 2993 @ 1835 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2994 024c A2FA24F3 shasx r3, r2, r4 2995 @ 0 "" 2 2996 @ 1883 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2997 0250 E2FA24F2 shsax r2, r2, r4 2998 @ 0 "" 2 2999 @ 1977 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3000 0254 2AFB02F4 smuad r4, r10, r2 3001 @ 0 "" 2 3002 @ 2051 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3003 0258 4AFB12F2 smusdx r2, r10, r2 3004 @ 0 "" 2 3005 .thumb 3006 .syntax unified 3007 025c 02EA0B02 and r2, r2, fp 3008 0260 42EA1442 orr r2, r2, r4, lsr #16 3009 0264 2A60 str r2, [r5] @ unaligned 3010 0266 3D44 add r5, r5, r7 3011 .syntax unified 3012 @ 1977 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3013 0268 28FB03F2 smuad r2, r8, r3 3014 @ 0 "" 2 3015 @ 2051 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3016 026c 48FB13F3 smusdx r3, r8, r3 3017 @ 0 "" 2 3018 .thumb 3019 .syntax unified 3020 0270 03EA0B03 and r3, r3, fp 3021 0274 43EA1243 orr r3, r3, r2, lsr #16 3022 0278 0B60 str r3, [r1] @ unaligned 3023 027a 039B ldr r3, [sp, #12] ARM GAS /tmp/cctIGrHs.s page 53 3024 027c 9E44 add lr, lr, r3 3025 027e 029B ldr r3, [sp, #8] 3026 0280 7345 cmp r3, lr 3027 0282 3944 add r1, r1, r7 3028 0284 BCD8 bhi .L330 3029 0286 099A ldr r2, [sp, #36] 3030 0288 0B99 ldr r1, [sp, #44] 3031 028a 059B ldr r3, [sp, #20] 3032 028c 0A44 add r2, r2, r1 3033 028e 0992 str r2, [sp, #36] 3034 0290 0E99 ldr r1, [sp, #56] 3035 0292 089A ldr r2, [sp, #32] 3036 0294 0A44 add r2, r2, r1 3037 0296 0892 str r2, [sp, #32] 3038 0298 0F99 ldr r1, [sp, #60] 3039 029a 079A ldr r2, [sp, #28] 3040 029c 0A44 add r2, r2, r1 3041 029e 0792 str r2, [sp, #28] 3042 02a0 0A9A ldr r2, [sp, #40] 3043 02a2 0432 adds r2, r2, #4 3044 02a4 0A92 str r2, [sp, #40] 3045 02a6 069A ldr r2, [sp, #24] 3046 02a8 0432 adds r2, r2, #4 3047 02aa 0692 str r2, [sp, #24] 3048 02ac 0D9A ldr r2, [sp, #52] 3049 02ae 0133 adds r3, r3, #1 3050 02b0 9342 cmp r3, r2 3051 02b2 0593 str r3, [sp, #20] 3052 02b4 92D3 bcc .L331 3053 02b6 109A ldr r2, [sp, #64] 3054 02b8 0B9B ldr r3, [sp, #44] 3055 02ba 042A cmp r2, #4 3056 02bc 3FF66DAF bhi .L332 3057 .L329: 3058 02c0 119B ldr r3, [sp, #68] 3059 02c2 159E ldr r6, [sp, #84] 3060 .L333: 3061 02c4 1A68 ldr r2, [r3] @ unaligned 3062 02c6 5968 ldr r1, [r3, #4] @ unaligned 3063 02c8 9F68 ldr r7, [r3, #8] @ unaligned 3064 02ca DC68 ldr r4, [r3, #12] @ unaligned 3065 .syntax unified 3066 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3067 02cc 92FA17F0 qadd16 r0, r2, r7 3068 @ 0 "" 2 3069 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3070 02d0 91FA14F5 qadd16 r5, r1, r4 3071 @ 0 "" 2 3072 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3073 02d4 90FA25F5 shadd16 r5, r0, r5 3074 @ 0 "" 2 3075 .thumb 3076 .syntax unified 3077 02d8 1D60 str r5, [r3] @ unaligned 3078 .syntax unified 3079 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3080 02da 91FA14F5 qadd16 r5, r1, r4 ARM GAS /tmp/cctIGrHs.s page 54 3081 @ 0 "" 2 3082 @ 1787 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3083 02de D0FA25F0 shsub16 r0, r0, r5 3084 @ 0 "" 2 3085 .thumb 3086 .syntax unified 3087 02e2 5860 str r0, [r3, #4] @ unaligned 3088 .syntax unified 3089 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3090 02e4 D2FA17F2 qsub16 r2, r2, r7 3091 @ 0 "" 2 3092 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3093 02e8 D1FA14F1 qsub16 r1, r1, r4 3094 @ 0 "" 2 3095 @ 1883 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3096 02ec E2FA21F0 shsax r0, r2, r1 3097 @ 0 "" 2 3098 .thumb 3099 .syntax unified 3100 02f0 9860 str r0, [r3, #8] @ unaligned 3101 .syntax unified 3102 @ 1835 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3103 02f2 A2FA21F2 shasx r2, r2, r1 3104 @ 0 "" 2 3105 .thumb 3106 .syntax unified 3107 02f6 013E subs r6, r6, #1 3108 02f8 DA60 str r2, [r3, #12] @ unaligned 3109 02fa 03F11003 add r3, r3, #16 3110 02fe E1D1 bne .L333 3111 0300 94E6 b .L315 3112 .L403: 3113 0302 B0F5807F cmp r0, #256 3114 0306 24D0 beq .L311 3115 0308 08D9 bls .L408 3116 030a B0F5006F cmp r0, #2048 3117 030e 10D0 beq .L314 3118 0310 18D9 bls .L409 3119 0312 B0F5805F cmp r0, #4096 3120 0316 7FF489AE bne .L315 3121 031a 1AE0 b .L311 3122 .L408: 3123 031c 4028 cmp r0, #64 3124 031e 18D0 beq .L311 3125 0320 02D9 bls .L410 3126 0322 8028 cmp r0, #128 3127 0324 05D0 beq .L314 3128 0326 81E6 b .L315 3129 .L410: 3130 0328 1028 cmp r0, #16 3131 032a 12D0 beq .L311 3132 032c 2028 cmp r0, #32 3133 032e 7FF47DAE bne .L315 3134 .L314: 3135 0332 149B ldr r3, [sp, #80] 3136 0334 0299 ldr r1, [sp, #8] 3137 0336 5A68 ldr r2, [r3, #4] ARM GAS /tmp/cctIGrHs.s page 55 3138 0338 1198 ldr r0, [sp, #68] 3139 033a FFF7FEFF bl arm_cfft_radix4by2_inverse_q15 3140 033e 75E6 b .L315 3141 .L412: 3142 .align 2 3143 .L411: 3144 0340 0000FFFF .word -65536 3145 .L409: 3146 0344 B0F5007F cmp r0, #512 3147 0348 F3D0 beq .L314 3148 034a B0F5806F cmp r0, #1024 3149 034e 7FF46DAE bne .L315 3150 .L311: 3151 0352 029B ldr r3, [sp, #8] 3152 0354 119E ldr r6, [sp, #68] 3153 0356 924F ldr r7, .L413 3154 0358 9C08 lsrs r4, r3, #2 3155 035a 149B ldr r3, [sp, #80] 3156 035c 1594 str r4, [sp, #84] 3157 035e 5B68 ldr r3, [r3, #4] 3158 0360 1293 str r3, [sp, #72] 3159 0362 06EBC405 add r5, r6, r4, lsl #3 3160 0366 9946 mov r9, r3 3161 0368 9B46 mov fp, r3 3162 036a 9A46 mov r10, r3 3163 036c 06EB8400 add r0, r6, r4, lsl #2 3164 0370 05EB8401 add r1, r5, r4, lsl #2 3165 0374 0023 movs r3, #0 3166 .L317: 3167 0376 D6F80080 ldr r8, [r6] @ unaligned 3168 .syntax unified 3169 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3170 037a 98FA23F8 shadd16 r8, r8, r3 3171 @ 0 "" 2 3172 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3173 037e 98FA23F8 shadd16 r8, r8, r3 3174 @ 0 "" 2 3175 .thumb 3176 .syntax unified 3177 0382 2A68 ldr r2, [r5] @ unaligned 3178 .syntax unified 3179 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3180 0384 92FA23F2 shadd16 r2, r2, r3 3181 @ 0 "" 2 3182 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3183 0388 92FA23F2 shadd16 r2, r2, r3 3184 @ 0 "" 2 3185 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3186 038c 98FA12FC qadd16 ip, r8, r2 3187 @ 0 "" 2 3188 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3189 0390 D8FA12F8 qsub16 r8, r8, r2 3190 @ 0 "" 2 3191 .thumb 3192 .syntax unified 3193 0394 0268 ldr r2, [r0] @ unaligned 3194 .syntax unified ARM GAS /tmp/cctIGrHs.s page 56 3195 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3196 0396 92FA23F2 shadd16 r2, r2, r3 3197 @ 0 "" 2 3198 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3199 039a 92FA23F2 shadd16 r2, r2, r3 3200 @ 0 "" 2 3201 .thumb 3202 .syntax unified 3203 039e D1F800E0 ldr lr, [r1] @ unaligned 3204 .syntax unified 3205 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3206 03a2 9EFA23FE shadd16 lr, lr, r3 3207 @ 0 "" 2 3208 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3209 03a6 9EFA23FE shadd16 lr, lr, r3 3210 @ 0 "" 2 3211 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3212 03aa 92FA1EF2 qadd16 r2, r2, lr 3213 @ 0 "" 2 3214 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3215 03ae 9CFA22FE shadd16 lr, ip, r2 3216 @ 0 "" 2 3217 .thumb 3218 .syntax unified 3219 03b2 46F804EB str lr, [r6], #4 @ unaligned 3220 .syntax unified 3221 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3222 03b6 DCFA12FC qsub16 ip, ip, r2 3223 @ 0 "" 2 3224 .thumb 3225 .syntax unified 3226 03ba 5BF8082B ldr r2, [fp], #8 @ unaligned 3227 .syntax unified 3228 @ 2043 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3229 03be 42FB0CFE smusd lr, r2, ip 3230 @ 0 "" 2 3231 @ 1985 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3232 03c2 22FB1CFC smuadx ip, r2, ip 3233 @ 0 "" 2 3234 .thumb 3235 .syntax unified 3236 03c6 0268 ldr r2, [r0] @ unaligned 3237 .syntax unified 3238 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3239 03c8 92FA23F2 shadd16 r2, r2, r3 3240 @ 0 "" 2 3241 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3242 03cc 92FA23F2 shadd16 r2, r2, r3 3243 @ 0 "" 2 3244 .thumb 3245 .syntax unified 3246 03d0 0CEA070C and ip, ip, r7 3247 03d4 4CEA1E4C orr ip, ip, lr, lsr #16 3248 03d8 40F804CB str ip, [r0], #4 @ unaligned 3249 03dc D1F800C0 ldr ip, [r1] @ unaligned 3250 .syntax unified 3251 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 ARM GAS /tmp/cctIGrHs.s page 57 3252 03e0 9CFA23FC shadd16 ip, ip, r3 3253 @ 0 "" 2 3254 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3255 03e4 9CFA23FC shadd16 ip, ip, r3 3256 @ 0 "" 2 3257 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3258 03e8 D2FA1CF2 qsub16 r2, r2, ip 3259 @ 0 "" 2 3260 @ 1875 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3261 03ec E8FA12FE qsax lr, r8, r2 3262 @ 0 "" 2 3263 @ 1827 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3264 03f0 A8FA12F8 qasx r8, r8, r2 3265 @ 0 "" 2 3266 .thumb 3267 .syntax unified 3268 03f4 5AF8042B ldr r2, [r10], #4 @ unaligned 3269 .syntax unified 3270 @ 2043 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3271 03f8 42FB08FC smusd ip, r2, r8 3272 @ 0 "" 2 3273 @ 1985 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3274 03fc 22FB18F2 smuadx r2, r2, r8 3275 @ 0 "" 2 3276 .thumb 3277 .syntax unified 3278 0400 3A40 ands r2, r2, r7 3279 0402 42EA1C42 orr r2, r2, ip, lsr #16 3280 0406 45F8042B str r2, [r5], #4 @ unaligned 3281 040a 59F80C2B ldr r2, [r9], #12 @ unaligned 3282 .syntax unified 3283 @ 2043 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3284 040e 42FB0EFC smusd ip, r2, lr 3285 @ 0 "" 2 3286 @ 1985 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3287 0412 22FB1EF2 smuadx r2, r2, lr 3288 @ 0 "" 2 3289 .thumb 3290 .syntax unified 3291 0416 3A40 ands r2, r2, r7 3292 0418 42EA1C42 orr r2, r2, ip, lsr #16 3293 041c 013C subs r4, r4, #1 3294 041e 41F8042B str r2, [r1], #4 @ unaligned 3295 0422 A8D1 bne .L317 3296 0424 159B ldr r3, [sp, #84] 3297 0426 042B cmp r3, #4 3298 0428 40F29880 bls .L318 3299 042c DFF870B1 ldr fp, .L413 3300 0430 1093 str r3, [sp, #64] 3301 0432 0494 str r4, [sp, #16] 3302 0434 0423 movs r3, #4 3303 .L321: 3304 0436 109A ldr r2, [sp, #64] 3305 0438 0392 str r2, [sp, #12] 3306 043a 9108 lsrs r1, r2, #2 3307 043c 1046 mov r0, r2 3308 043e 03EB4302 add r2, r3, r3, lsl #1 ARM GAS /tmp/cctIGrHs.s page 58 3309 0442 9200 lsls r2, r2, #2 3310 0444 1091 str r1, [sp, #64] 3311 0446 0F92 str r2, [sp, #60] 3312 0448 0A46 mov r2, r1 3313 044a 8900 lsls r1, r1, #2 3314 044c 0C91 str r1, [sp, #48] 3315 044e 0299 ldr r1, [sp, #8] 3316 0450 9142 cmp r1, r2 3317 0452 28BF it cs 3318 0454 1146 movcs r1, r2 3319 0456 0E91 str r1, [sp, #56] 3320 0458 9900 lsls r1, r3, #2 3321 045a DB00 lsls r3, r3, #3 3322 045c 0D93 str r3, [sp, #52] 3323 045e 119B ldr r3, [sp, #68] 3324 0460 0993 str r3, [sp, #36] 3325 0462 03EBC203 add r3, r3, r2, lsl #3 3326 0466 0893 str r3, [sp, #32] 3327 0468 129B ldr r3, [sp, #72] 3328 046a 0A93 str r3, [sp, #40] 3329 046c CDE90633 strd r3, r3, [sp, #24] 3330 0470 0023 movs r3, #0 3331 0472 8700 lsls r7, r0, #2 3332 0474 0B91 str r1, [sp, #44] 3333 0476 0593 str r3, [sp, #20] 3334 .L320: 3335 0478 0A9B ldr r3, [sp, #40] 3336 047a 099A ldr r2, [sp, #36] 3337 047c D3F800A0 ldr r10, [r3] @ unaligned 3338 0480 079B ldr r3, [sp, #28] 3339 0482 DDF814E0 ldr lr, [sp, #20] 3340 0486 D3F80090 ldr r9, [r3] @ unaligned 3341 048a 069B ldr r3, [sp, #24] 3342 048c D3F80080 ldr r8, [r3] @ unaligned 3343 0490 0C9B ldr r3, [sp, #48] 3344 0492 1646 mov r6, r2 3345 0494 9818 adds r0, r3, r2 3346 0496 089A ldr r2, [sp, #32] 3347 0498 1546 mov r5, r2 3348 049a 9918 adds r1, r3, r2 3349 .L319: 3350 049c 3268 ldr r2, [r6] @ unaligned 3351 049e 2C68 ldr r4, [r5] @ unaligned 3352 .syntax unified 3353 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3354 04a0 92FA14F3 qadd16 r3, r2, r4 3355 @ 0 "" 2 3356 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3357 04a4 D2FA14F2 qsub16 r2, r2, r4 3358 @ 0 "" 2 3359 .thumb 3360 .syntax unified 3361 04a8 0468 ldr r4, [r0] @ unaligned 3362 04aa D1F800C0 ldr ip, [r1] @ unaligned 3363 .syntax unified 3364 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3365 04ae 94FA1CF4 qadd16 r4, r4, ip ARM GAS /tmp/cctIGrHs.s page 59 3366 @ 0 "" 2 3367 .thumb 3368 .syntax unified 3369 04b2 0193 str r3, [sp, #4] 3370 .syntax unified 3371 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3372 04b4 93FA24FC shadd16 ip, r3, r4 3373 @ 0 "" 2 3374 .thumb 3375 .syntax unified 3376 04b8 049B ldr r3, [sp, #16] 3377 .syntax unified 3378 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3379 04ba 9CFA23FC shadd16 ip, ip, r3 3380 @ 0 "" 2 3381 .thumb 3382 .syntax unified 3383 04be C6F800C0 str ip, [r6] @ unaligned 3384 04c2 019B ldr r3, [sp, #4] 3385 04c4 3E44 add r6, r6, r7 3386 .syntax unified 3387 @ 1787 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3388 04c6 D3FA24F3 shsub16 r3, r3, r4 3389 @ 0 "" 2 3390 @ 2043 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3391 04ca 49FB03FC smusd ip, r9, r3 3392 @ 0 "" 2 3393 @ 1985 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3394 04ce 29FB13F3 smuadx r3, r9, r3 3395 @ 0 "" 2 3396 .thumb 3397 .syntax unified 3398 04d2 03EA0B03 and r3, r3, fp 3399 04d6 43EA1C43 orr r3, r3, ip, lsr #16 3400 04da D0F800C0 ldr ip, [r0] @ unaligned 3401 04de 0360 str r3, [r0] @ unaligned 3402 04e0 0C68 ldr r4, [r1] @ unaligned 3403 04e2 3844 add r0, r0, r7 3404 .syntax unified 3405 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3406 04e4 DCFA14F4 qsub16 r4, ip, r4 3407 @ 0 "" 2 3408 @ 1883 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3409 04e8 E2FA24F3 shsax r3, r2, r4 3410 @ 0 "" 2 3411 @ 1835 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3412 04ec A2FA24F2 shasx r2, r2, r4 3413 @ 0 "" 2 3414 @ 2043 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3415 04f0 4AFB02F4 smusd r4, r10, r2 3416 @ 0 "" 2 3417 @ 1985 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3418 04f4 2AFB12F2 smuadx r2, r10, r2 3419 @ 0 "" 2 3420 .thumb 3421 .syntax unified 3422 04f8 02EA0B02 and r2, r2, fp ARM GAS /tmp/cctIGrHs.s page 60 3423 04fc 42EA1442 orr r2, r2, r4, lsr #16 3424 0500 2A60 str r2, [r5] @ unaligned 3425 0502 3D44 add r5, r5, r7 3426 .syntax unified 3427 @ 2043 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3428 0504 48FB03F2 smusd r2, r8, r3 3429 @ 0 "" 2 3430 @ 1985 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3431 0508 28FB13F3 smuadx r3, r8, r3 3432 @ 0 "" 2 3433 .thumb 3434 .syntax unified 3435 050c 03EA0B03 and r3, r3, fp 3436 0510 43EA1243 orr r3, r3, r2, lsr #16 3437 0514 0B60 str r3, [r1] @ unaligned 3438 0516 039B ldr r3, [sp, #12] 3439 0518 9E44 add lr, lr, r3 3440 051a 029B ldr r3, [sp, #8] 3441 051c 7345 cmp r3, lr 3442 051e 3944 add r1, r1, r7 3443 0520 BCD8 bhi .L319 3444 0522 DDE90A21 ldrd r2, r1, [sp, #40] 3445 0526 0A44 add r2, r2, r1 3446 0528 0A92 str r2, [sp, #40] 3447 052a 0D99 ldr r1, [sp, #52] 3448 052c 079A ldr r2, [sp, #28] 3449 052e 059B ldr r3, [sp, #20] 3450 0530 0A44 add r2, r2, r1 3451 0532 0792 str r2, [sp, #28] 3452 0534 0F99 ldr r1, [sp, #60] 3453 0536 069A ldr r2, [sp, #24] 3454 0538 0A44 add r2, r2, r1 3455 053a 0692 str r2, [sp, #24] 3456 053c 099A ldr r2, [sp, #36] 3457 053e 0432 adds r2, r2, #4 3458 0540 0992 str r2, [sp, #36] 3459 0542 089A ldr r2, [sp, #32] 3460 0544 0432 adds r2, r2, #4 3461 0546 0892 str r2, [sp, #32] 3462 0548 0E9A ldr r2, [sp, #56] 3463 054a 0133 adds r3, r3, #1 3464 054c 9342 cmp r3, r2 3465 054e 0593 str r3, [sp, #20] 3466 0550 92D3 bcc .L320 3467 0552 109A ldr r2, [sp, #64] 3468 0554 0B9B ldr r3, [sp, #44] 3469 0556 042A cmp r2, #4 3470 0558 3FF66DAF bhi .L321 3471 .L318: 3472 055c 119B ldr r3, [sp, #68] 3473 055e 159E ldr r6, [sp, #84] 3474 .L322: 3475 0560 1A68 ldr r2, [r3] @ unaligned 3476 0562 5968 ldr r1, [r3, #4] @ unaligned 3477 0564 9F68 ldr r7, [r3, #8] @ unaligned 3478 0566 DC68 ldr r4, [r3, #12] @ unaligned 3479 .syntax unified ARM GAS /tmp/cctIGrHs.s page 61 3480 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3481 0568 92FA17F0 qadd16 r0, r2, r7 3482 @ 0 "" 2 3483 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3484 056c 91FA14F5 qadd16 r5, r1, r4 3485 @ 0 "" 2 3486 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3487 0570 90FA25F5 shadd16 r5, r0, r5 3488 @ 0 "" 2 3489 .thumb 3490 .syntax unified 3491 0574 1D60 str r5, [r3] @ unaligned 3492 .syntax unified 3493 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3494 0576 91FA14F5 qadd16 r5, r1, r4 3495 @ 0 "" 2 3496 @ 1787 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3497 057a D0FA25F0 shsub16 r0, r0, r5 3498 @ 0 "" 2 3499 .thumb 3500 .syntax unified 3501 057e 5860 str r0, [r3, #4] @ unaligned 3502 .syntax unified 3503 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3504 0580 D2FA17F2 qsub16 r2, r2, r7 3505 @ 0 "" 2 3506 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3507 0584 D1FA14F1 qsub16 r1, r1, r4 3508 @ 0 "" 2 3509 @ 1835 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3510 0588 A2FA21F0 shasx r0, r2, r1 3511 @ 0 "" 2 3512 .thumb 3513 .syntax unified 3514 058c 9860 str r0, [r3, #8] @ unaligned 3515 .syntax unified 3516 @ 1883 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3517 058e E2FA21F2 shsax r2, r2, r1 3518 @ 0 "" 2 3519 .thumb 3520 .syntax unified 3521 0592 013E subs r6, r6, #1 3522 0594 DA60 str r2, [r3, #12] @ unaligned 3523 0596 03F11003 add r3, r3, #16 3524 059a E1D1 bne .L322 3525 059c 46E5 b .L315 3526 .L414: 3527 059e 00BF .align 2 3528 .L413: 3529 05a0 0000FFFF .word -65536 3531 .section .text.arm_cfft_init_f32,"ax",%progbits 3532 .align 1 3533 .p2align 2,,3 3534 .global arm_cfft_init_f32 3535 .syntax unified 3536 .thumb 3537 .thumb_func ARM GAS /tmp/cctIGrHs.s page 62 3538 .fpu fpv4-sp-d16 3540 arm_cfft_init_f32: 3541 @ args = 0, pretend = 0, frame = 0 3542 @ frame_needed = 0, uses_anonymous_args = 0 3543 @ link register save eliminated. 3544 0000 0346 mov r3, r0 3545 0002 B1F5807F cmp r1, #256 3546 0006 4FF00000 mov r0, #0 3547 000a 10B4 push {r4} 3548 000c 1980 strh r1, [r3] @ movhi 3549 000e 5860 str r0, [r3, #4] 3550 0010 33D0 beq .L416 3551 0012 18D9 bls .L431 3552 0014 B1F5006F cmp r1, #2048 3553 0018 27D0 beq .L424 3554 001a 0CD9 bls .L432 3555 001c B1F5805F cmp r1, #4096 3556 0020 1ED1 bne .L428 3557 0022 174A ldr r2, .L434 3558 .L430: 3559 0024 9468 ldr r4, [r2, #8] 3560 0026 9189 ldrh r1, [r2, #12] 3561 0028 5268 ldr r2, [r2, #4] 3562 002a 9C60 str r4, [r3, #8] 3563 002c 5A60 str r2, [r3, #4] 3564 002e 5DF8044B ldr r4, [sp], #4 3565 0032 9981 strh r1, [r3, #12] @ movhi 3566 0034 7047 bx lr 3567 .L432: 3568 0036 B1F5007F cmp r1, #512 3569 003a 18D0 beq .L426 3570 003c B1F5806F cmp r1, #1024 3571 0040 0ED1 bne .L428 3572 0042 104A ldr r2, .L434+4 3573 0044 EEE7 b .L430 3574 .L431: 3575 0046 4029 cmp r1, #64 3576 0048 13D0 beq .L418 3577 004a 03D9 bls .L433 3578 004c 8029 cmp r1, #128 3579 004e 07D1 bne .L428 3580 0050 0D4A ldr r2, .L434+8 3581 0052 E7E7 b .L430 3582 .L433: 3583 0054 1029 cmp r1, #16 3584 0056 0ED0 beq .L420 3585 0058 2029 cmp r1, #32 3586 005a 01D1 bne .L428 3587 005c 0B4A ldr r2, .L434+12 3588 005e E1E7 b .L430 3589 .L428: 3590 0060 4FF0FF30 mov r0, #-1 3591 0064 5DF8044B ldr r4, [sp], #4 3592 0068 7047 bx lr 3593 .L424: 3594 006a 094A ldr r2, .L434+16 3595 006c DAE7 b .L430 ARM GAS /tmp/cctIGrHs.s page 63 3596 .L426: 3597 006e 094A ldr r2, .L434+20 3598 0070 D8E7 b .L430 3599 .L418: 3600 0072 094A ldr r2, .L434+24 3601 0074 D6E7 b .L430 3602 .L420: 3603 0076 094A ldr r2, .L434+28 3604 0078 D4E7 b .L430 3605 .L416: 3606 007a 094A ldr r2, .L434+32 3607 007c D2E7 b .L430 3608 .L435: 3609 007e 00BF .align 2 3610 .L434: 3611 0080 00000000 .word arm_cfft_sR_f32_len4096 3612 0084 00000000 .word arm_cfft_sR_f32_len1024 3613 0088 00000000 .word arm_cfft_sR_f32_len128 3614 008c 00000000 .word arm_cfft_sR_f32_len32 3615 0090 00000000 .word arm_cfft_sR_f32_len2048 3616 0094 00000000 .word arm_cfft_sR_f32_len512 3617 0098 00000000 .word arm_cfft_sR_f32_len64 3618 009c 00000000 .word arm_cfft_sR_f32_len16 3619 00a0 00000000 .word arm_cfft_sR_f32_len256 3621 .section .text.arm_cfft_init_f64,"ax",%progbits 3622 .align 1 3623 .p2align 2,,3 3624 .global arm_cfft_init_f64 3625 .syntax unified 3626 .thumb 3627 .thumb_func 3628 .fpu fpv4-sp-d16 3630 arm_cfft_init_f64: 3631 @ args = 0, pretend = 0, frame = 0 3632 @ frame_needed = 0, uses_anonymous_args = 0 3633 @ link register save eliminated. 3634 0000 0346 mov r3, r0 3635 0002 B1F5807F cmp r1, #256 3636 0006 4FF00000 mov r0, #0 3637 000a 10B4 push {r4} 3638 000c 1980 strh r1, [r3] @ movhi 3639 000e 5860 str r0, [r3, #4] 3640 0010 33D0 beq .L437 3641 0012 18D9 bls .L452 3642 0014 B1F5006F cmp r1, #2048 3643 0018 27D0 beq .L445 3644 001a 0CD9 bls .L453 3645 001c B1F5805F cmp r1, #4096 3646 0020 1ED1 bne .L449 3647 0022 174A ldr r2, .L455 3648 .L451: 3649 0024 9468 ldr r4, [r2, #8] 3650 0026 9189 ldrh r1, [r2, #12] 3651 0028 5268 ldr r2, [r2, #4] 3652 002a 9C60 str r4, [r3, #8] 3653 002c 5A60 str r2, [r3, #4] 3654 002e 5DF8044B ldr r4, [sp], #4 ARM GAS /tmp/cctIGrHs.s page 64 3655 0032 9981 strh r1, [r3, #12] @ movhi 3656 0034 7047 bx lr 3657 .L453: 3658 0036 B1F5007F cmp r1, #512 3659 003a 18D0 beq .L447 3660 003c B1F5806F cmp r1, #1024 3661 0040 0ED1 bne .L449 3662 0042 104A ldr r2, .L455+4 3663 0044 EEE7 b .L451 3664 .L452: 3665 0046 4029 cmp r1, #64 3666 0048 13D0 beq .L439 3667 004a 03D9 bls .L454 3668 004c 8029 cmp r1, #128 3669 004e 07D1 bne .L449 3670 0050 0D4A ldr r2, .L455+8 3671 0052 E7E7 b .L451 3672 .L454: 3673 0054 1029 cmp r1, #16 3674 0056 0ED0 beq .L441 3675 0058 2029 cmp r1, #32 3676 005a 01D1 bne .L449 3677 005c 0B4A ldr r2, .L455+12 3678 005e E1E7 b .L451 3679 .L449: 3680 0060 4FF0FF30 mov r0, #-1 3681 0064 5DF8044B ldr r4, [sp], #4 3682 0068 7047 bx lr 3683 .L445: 3684 006a 094A ldr r2, .L455+16 3685 006c DAE7 b .L451 3686 .L447: 3687 006e 094A ldr r2, .L455+20 3688 0070 D8E7 b .L451 3689 .L439: 3690 0072 094A ldr r2, .L455+24 3691 0074 D6E7 b .L451 3692 .L441: 3693 0076 094A ldr r2, .L455+28 3694 0078 D4E7 b .L451 3695 .L437: 3696 007a 094A ldr r2, .L455+32 3697 007c D2E7 b .L451 3698 .L456: 3699 007e 00BF .align 2 3700 .L455: 3701 0080 00000000 .word arm_cfft_sR_f64_len4096 3702 0084 00000000 .word arm_cfft_sR_f64_len1024 3703 0088 00000000 .word arm_cfft_sR_f64_len128 3704 008c 00000000 .word arm_cfft_sR_f64_len32 3705 0090 00000000 .word arm_cfft_sR_f64_len2048 3706 0094 00000000 .word arm_cfft_sR_f64_len512 3707 0098 00000000 .word arm_cfft_sR_f64_len64 3708 009c 00000000 .word arm_cfft_sR_f64_len16 3709 00a0 00000000 .word arm_cfft_sR_f64_len256 3711 .section .text.arm_cfft_init_q15,"ax",%progbits 3712 .align 1 ARM GAS /tmp/cctIGrHs.s page 65 3713 .p2align 2,,3 3714 .global arm_cfft_init_q15 3715 .syntax unified 3716 .thumb 3717 .thumb_func 3718 .fpu fpv4-sp-d16 3720 arm_cfft_init_q15: 3721 @ args = 0, pretend = 0, frame = 0 3722 @ frame_needed = 0, uses_anonymous_args = 0 3723 @ link register save eliminated. 3724 0000 0346 mov r3, r0 3725 0002 B1F5807F cmp r1, #256 3726 0006 4FF00000 mov r0, #0 3727 000a 10B4 push {r4} 3728 000c 1980 strh r1, [r3] @ movhi 3729 000e 5860 str r0, [r3, #4] 3730 0010 33D0 beq .L458 3731 0012 18D9 bls .L473 3732 0014 B1F5006F cmp r1, #2048 3733 0018 27D0 beq .L466 3734 001a 0CD9 bls .L474 3735 001c B1F5805F cmp r1, #4096 3736 0020 1ED1 bne .L470 3737 0022 174A ldr r2, .L476 3738 .L472: 3739 0024 9468 ldr r4, [r2, #8] 3740 0026 9189 ldrh r1, [r2, #12] 3741 0028 5268 ldr r2, [r2, #4] 3742 002a 9C60 str r4, [r3, #8] 3743 002c 5A60 str r2, [r3, #4] 3744 002e 5DF8044B ldr r4, [sp], #4 3745 0032 9981 strh r1, [r3, #12] @ movhi 3746 0034 7047 bx lr 3747 .L474: 3748 0036 B1F5007F cmp r1, #512 3749 003a 18D0 beq .L468 3750 003c B1F5806F cmp r1, #1024 3751 0040 0ED1 bne .L470 3752 0042 104A ldr r2, .L476+4 3753 0044 EEE7 b .L472 3754 .L473: 3755 0046 4029 cmp r1, #64 3756 0048 13D0 beq .L460 3757 004a 03D9 bls .L475 3758 004c 8029 cmp r1, #128 3759 004e 07D1 bne .L470 3760 0050 0D4A ldr r2, .L476+8 3761 0052 E7E7 b .L472 3762 .L475: 3763 0054 1029 cmp r1, #16 3764 0056 0ED0 beq .L462 3765 0058 2029 cmp r1, #32 3766 005a 01D1 bne .L470 3767 005c 0B4A ldr r2, .L476+12 3768 005e E1E7 b .L472 3769 .L470: 3770 0060 4FF0FF30 mov r0, #-1 ARM GAS /tmp/cctIGrHs.s page 66 3771 0064 5DF8044B ldr r4, [sp], #4 3772 0068 7047 bx lr 3773 .L466: 3774 006a 094A ldr r2, .L476+16 3775 006c DAE7 b .L472 3776 .L468: 3777 006e 094A ldr r2, .L476+20 3778 0070 D8E7 b .L472 3779 .L460: 3780 0072 094A ldr r2, .L476+24 3781 0074 D6E7 b .L472 3782 .L462: 3783 0076 094A ldr r2, .L476+28 3784 0078 D4E7 b .L472 3785 .L458: 3786 007a 094A ldr r2, .L476+32 3787 007c D2E7 b .L472 3788 .L477: 3789 007e 00BF .align 2 3790 .L476: 3791 0080 00000000 .word arm_cfft_sR_q15_len4096 3792 0084 00000000 .word arm_cfft_sR_q15_len1024 3793 0088 00000000 .word arm_cfft_sR_q15_len128 3794 008c 00000000 .word arm_cfft_sR_q15_len32 3795 0090 00000000 .word arm_cfft_sR_q15_len2048 3796 0094 00000000 .word arm_cfft_sR_q15_len512 3797 0098 00000000 .word arm_cfft_sR_q15_len64 3798 009c 00000000 .word arm_cfft_sR_q15_len16 3799 00a0 00000000 .word arm_cfft_sR_q15_len256 3801 .section .text.arm_cfft_init_q31,"ax",%progbits 3802 .align 1 3803 .p2align 2,,3 3804 .global arm_cfft_init_q31 3805 .syntax unified 3806 .thumb 3807 .thumb_func 3808 .fpu fpv4-sp-d16 3810 arm_cfft_init_q31: 3811 @ args = 0, pretend = 0, frame = 0 3812 @ frame_needed = 0, uses_anonymous_args = 0 3813 @ link register save eliminated. 3814 0000 0346 mov r3, r0 3815 0002 B1F5807F cmp r1, #256 3816 0006 4FF00000 mov r0, #0 3817 000a 10B4 push {r4} 3818 000c 1980 strh r1, [r3] @ movhi 3819 000e 5860 str r0, [r3, #4] 3820 0010 33D0 beq .L479 3821 0012 18D9 bls .L494 3822 0014 B1F5006F cmp r1, #2048 3823 0018 27D0 beq .L487 3824 001a 0CD9 bls .L495 3825 001c B1F5805F cmp r1, #4096 3826 0020 1ED1 bne .L491 3827 0022 174A ldr r2, .L497 3828 .L493: 3829 0024 9468 ldr r4, [r2, #8] ARM GAS /tmp/cctIGrHs.s page 67 3830 0026 9189 ldrh r1, [r2, #12] 3831 0028 5268 ldr r2, [r2, #4] 3832 002a 9C60 str r4, [r3, #8] 3833 002c 5A60 str r2, [r3, #4] 3834 002e 5DF8044B ldr r4, [sp], #4 3835 0032 9981 strh r1, [r3, #12] @ movhi 3836 0034 7047 bx lr 3837 .L495: 3838 0036 B1F5007F cmp r1, #512 3839 003a 18D0 beq .L489 3840 003c B1F5806F cmp r1, #1024 3841 0040 0ED1 bne .L491 3842 0042 104A ldr r2, .L497+4 3843 0044 EEE7 b .L493 3844 .L494: 3845 0046 4029 cmp r1, #64 3846 0048 13D0 beq .L481 3847 004a 03D9 bls .L496 3848 004c 8029 cmp r1, #128 3849 004e 07D1 bne .L491 3850 0050 0D4A ldr r2, .L497+8 3851 0052 E7E7 b .L493 3852 .L496: 3853 0054 1029 cmp r1, #16 3854 0056 0ED0 beq .L483 3855 0058 2029 cmp r1, #32 3856 005a 01D1 bne .L491 3857 005c 0B4A ldr r2, .L497+12 3858 005e E1E7 b .L493 3859 .L491: 3860 0060 4FF0FF30 mov r0, #-1 3861 0064 5DF8044B ldr r4, [sp], #4 3862 0068 7047 bx lr 3863 .L487: 3864 006a 094A ldr r2, .L497+16 3865 006c DAE7 b .L493 3866 .L489: 3867 006e 094A ldr r2, .L497+20 3868 0070 D8E7 b .L493 3869 .L481: 3870 0072 094A ldr r2, .L497+24 3871 0074 D6E7 b .L493 3872 .L483: 3873 0076 094A ldr r2, .L497+28 3874 0078 D4E7 b .L493 3875 .L479: 3876 007a 094A ldr r2, .L497+32 3877 007c D2E7 b .L493 3878 .L498: 3879 007e 00BF .align 2 3880 .L497: 3881 0080 00000000 .word arm_cfft_sR_q31_len4096 3882 0084 00000000 .word arm_cfft_sR_q31_len1024 3883 0088 00000000 .word arm_cfft_sR_q31_len128 3884 008c 00000000 .word arm_cfft_sR_q31_len32 3885 0090 00000000 .word arm_cfft_sR_q31_len2048 3886 0094 00000000 .word arm_cfft_sR_q31_len512 ARM GAS /tmp/cctIGrHs.s page 68 3887 0098 00000000 .word arm_cfft_sR_q31_len64 3888 009c 00000000 .word arm_cfft_sR_q31_len16 3889 00a0 00000000 .word arm_cfft_sR_q31_len256 3891 .section .text.arm_radix2_butterfly_f32,"ax",%progbits 3892 .align 1 3893 .p2align 2,,3 3894 .global arm_radix2_butterfly_f32 3895 .syntax unified 3896 .thumb 3897 .thumb_func 3898 .fpu fpv4-sp-d16 3900 arm_radix2_butterfly_f32: 3901 @ args = 0, pretend = 0, frame = 8 3902 @ frame_needed = 0, uses_anonymous_args = 0 3903 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} 3904 0004 5FEA5108 lsrs r8, r1, #1 3905 0008 83B0 sub sp, sp, #12 3906 000a CDE90002 strd r0, r2, [sp] 3907 000e 0C46 mov r4, r1 3908 0010 00F0E380 beq .L500 3909 0014 012B cmp r3, #1 3910 0016 40F0A880 bne .L521 3911 001a 0546 mov r5, r0 3912 001c 1646 mov r6, r2 3913 001e 0246 mov r2, r0 3914 0020 00EBC800 add r0, r0, r8, lsl #3 3915 0024 0146 mov r1, r0 3916 0026 0431 adds r1, r1, #4 3917 0028 0435 adds r5, r5, #4 3918 002a 0746 mov r7, r0 3919 .L504: 3920 002c D2ED015A vldr.32 s11, [r2, #4] 3921 0030 15ED015A vldr.32 s10, [r5, #-4] 3922 0034 51ED016A vldr.32 s13, [r1, #-4] 3923 0038 90ED017A vldr.32 s14, [r0, #4] 3924 003c D6ED017A vldr.32 s15, [r6, #4] 3925 0040 D6ED004A vldr.32 s9, [r6] 3926 0044 75EE663A vsub.f32 s7, s10, s13 3927 0048 35EEC74A vsub.f32 s8, s11, s14 3928 004c 0832 adds r2, r2, #8 3929 004e 24EE276A vmul.f32 s12, s8, s15 3930 0052 67EEE37A vnmul.f32 s15, s15, s7 3931 0056 A3EEA46A vfma.f32 s12, s7, s9 3932 005a 0830 adds r0, r0, #8 3933 005c 9742 cmp r7, r2 3934 005e E4EE247A vfma.f32 s15, s8, s9 3935 0062 06F10806 add r6, r6, #8 3936 0066 05F10805 add r5, r5, #8 3937 006a 76EE856A vadd.f32 s13, s13, s10 3938 006e 37EE257A vadd.f32 s14, s14, s11 3939 0072 45ED036A vstr.32 s13, [r5, #-12] 3940 0076 01F10801 add r1, r1, #8 3941 007a 02ED017A vstr.32 s14, [r2, #-4] 3942 007e 01ED036A vstr.32 s12, [r1, #-12] 3943 0082 40ED017A vstr.32 s15, [r0, #-4] 3944 0086 D1D1 bne .L504 3945 .L503: ARM GAS /tmp/cctIGrHs.s page 69 3946 0088 5B00 lsls r3, r3, #1 3947 008a B8F1020F cmp r8, #2 3948 008e 1FFA83FB uxth fp, r3 3949 0092 48D9 bls .L509 3950 .L507: 3951 0094 DDE9007E ldrd r7, lr, [sp] 3952 0098 4646 mov r6, r8 3953 009a 4FEA5808 lsr r8, r8, #1 3954 009e 4FEACB0A lsl r10, fp, #3 3955 00a2 F500 lsls r5, r6, #3 3956 00a4 4FEAC809 lsl r9, r8, #3 3957 00a8 4FF0000C mov ip, #0 3958 .L506: 3959 00ac 9EED003A vldr.32 s6, [lr] 3960 00b0 DEED013A vldr.32 s7, [lr, #4] 3961 00b4 09EB0703 add r3, r9, r7 3962 00b8 391D adds r1, r7, #4 3963 00ba 3A46 mov r2, r7 3964 00bc 6046 mov r0, ip 3965 .L505: 3966 00be 11ED017A vldr.32 s14, [r1, #-4] 3967 00c2 D2ED017A vldr.32 s15, [r2, #4] 3968 00c6 93ED005A vldr.32 s10, [r3] 3969 00ca D3ED015A vldr.32 s11, [r3, #4] 3970 00ce 77EE454A vsub.f32 s9, s14, s10 3971 00d2 37EEE54A vsub.f32 s8, s15, s11 3972 00d6 64EEE36A vnmul.f32 s13, s9, s7 3973 00da 23EE846A vmul.f32 s12, s7, s8 3974 00de E3EE046A vfma.f32 s13, s6, s8 3975 00e2 3044 add r0, r0, r6 3976 00e4 8442 cmp r4, r0 3977 00e6 A3EE246A vfma.f32 s12, s6, s9 3978 00ea 37EE057A vadd.f32 s14, s14, s10 3979 00ee 77EEA57A vadd.f32 s15, s15, s11 3980 00f2 01ED017A vstr.32 s14, [r1, #-4] 3981 00f6 C2ED017A vstr.32 s15, [r2, #4] 3982 00fa 2944 add r1, r1, r5 3983 00fc 83ED006A vstr.32 s12, [r3] 3984 0100 C3ED016A vstr.32 s13, [r3, #4] 3985 0104 2A44 add r2, r2, r5 3986 0106 2B44 add r3, r3, r5 3987 0108 D9D8 bhi .L505 3988 010a 0CF1010C add ip, ip, #1 3989 010e E045 cmp r8, ip 3990 0110 D644 add lr, lr, r10 3991 0112 07F10807 add r7, r7, #8 3992 0116 C9D1 bne .L506 3993 0118 4FEA4B0B lsl fp, fp, #1 3994 011c B8F1020F cmp r8, #2 3995 0120 1FFA8BFB uxth fp, fp 3996 0124 B6D8 bhi .L507 3997 .L509: 3998 0126 009B ldr r3, [sp] 3999 0128 0022 movs r2, #0 4000 .L508: 4001 012a 93ED007A vldr.32 s14, [r3] 4002 012e 93ED026A vldr.32 s12, [r3, #8] ARM GAS /tmp/cctIGrHs.s page 70 4003 0132 D3ED017A vldr.32 s15, [r3, #4] 4004 0136 D3ED036A vldr.32 s13, [r3, #12] 4005 013a 37EE065A vadd.f32 s10, s14, s12 4006 013e 77EEA65A vadd.f32 s11, s15, s13 4007 0142 37EE467A vsub.f32 s14, s14, s12 4008 0146 77EEE67A vsub.f32 s15, s15, s13 4009 014a 0232 adds r2, r2, #2 4010 014c 9442 cmp r4, r2 4011 014e 83ED005A vstr.32 s10, [r3] 4012 0152 C3ED015A vstr.32 s11, [r3, #4] 4013 0156 83ED027A vstr.32 s14, [r3, #8] 4014 015a C3ED037A vstr.32 s15, [r3, #12] 4015 015e 03F11003 add r3, r3, #16 4016 0162 E2D8 bhi .L508 4017 0164 03B0 add sp, sp, #12 4018 @ sp needed 4019 0166 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} 4020 .L521: 4021 016a 0546 mov r5, r0 4022 016c 1646 mov r6, r2 4023 016e 0246 mov r2, r0 4024 0170 00EBC800 add r0, r0, r8, lsl #3 4025 0174 0146 mov r1, r0 4026 0176 0431 adds r1, r1, #4 4027 0178 4FEAC30C lsl ip, r3, #3 4028 017c 0435 adds r5, r5, #4 4029 017e 0746 mov r7, r0 4030 .L502: 4031 0180 92ED017A vldr.32 s14, [r2, #4] 4032 0184 55ED016A vldr.32 s13, [r5, #-4] 4033 0188 11ED015A vldr.32 s10, [r1, #-4] 4034 018c D0ED015A vldr.32 s11, [r0, #4] 4035 0190 D6ED017A vldr.32 s15, [r6, #4] 4036 0194 96ED004A vldr.32 s8, [r6] 4037 0198 76EEC53A vsub.f32 s7, s13, s10 4038 019c 77EE654A vsub.f32 s9, s14, s11 4039 01a0 76EE856A vadd.f32 s13, s13, s10 4040 01a4 27EEA46A vmul.f32 s12, s15, s9 4041 01a8 63EEE77A vnmul.f32 s15, s7, s15 4042 01ac A4EE236A vfma.f32 s12, s8, s7 4043 01b0 0832 adds r2, r2, #8 4044 01b2 6644 add r6, r6, ip 4045 01b4 E4EE247A vfma.f32 s15, s8, s9 4046 01b8 0835 adds r5, r5, #8 4047 01ba 0830 adds r0, r0, #8 4048 01bc 37EE257A vadd.f32 s14, s14, s11 4049 01c0 45ED036A vstr.32 s13, [r5, #-12] 4050 01c4 02ED017A vstr.32 s14, [r2, #-4] 4051 01c8 9742 cmp r7, r2 4052 01ca 01ED016A vstr.32 s12, [r1, #-4] 4053 01ce 40ED017A vstr.32 s15, [r0, #-4] 4054 01d2 01F10801 add r1, r1, #8 4055 01d6 D3D1 bne .L502 4056 01d8 56E7 b .L503 4057 .L500: 4058 01da 0029 cmp r1, #0 4059 01dc A3D1 bne .L509 ARM GAS /tmp/cctIGrHs.s page 71 4060 01de 03B0 add sp, sp, #12 4061 @ sp needed 4062 01e0 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} 4064 .section .text.arm_radix2_butterfly_inverse_f32,"ax",%progbits 4065 .align 1 4066 .p2align 2,,3 4067 .global arm_radix2_butterfly_inverse_f32 4068 .syntax unified 4069 .thumb 4070 .thumb_func 4071 .fpu fpv4-sp-d16 4073 arm_radix2_butterfly_inverse_f32: 4074 @ args = 0, pretend = 0, frame = 8 4075 @ frame_needed = 0, uses_anonymous_args = 0 4076 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} 4077 0004 5FEA5108 lsrs r8, r1, #1 4078 0008 83B0 sub sp, sp, #12 4079 000a CDE90002 strd r0, r2, [sp] 4080 000e 0C46 mov r4, r1 4081 0010 00F0EB80 beq .L523 4082 0014 012B cmp r3, #1 4083 0016 40F0B080 bne .L544 4084 001a 0546 mov r5, r0 4085 001c 1646 mov r6, r2 4086 001e 0246 mov r2, r0 4087 0020 00EBC800 add r0, r0, r8, lsl #3 4088 0024 0146 mov r1, r0 4089 0026 0431 adds r1, r1, #4 4090 0028 0435 adds r5, r5, #4 4091 002a 0746 mov r7, r0 4092 .L527: 4093 002c D2ED015A vldr.32 s11, [r2, #4] 4094 0030 15ED015A vldr.32 s10, [r5, #-4] 4095 0034 51ED016A vldr.32 s13, [r1, #-4] 4096 0038 90ED017A vldr.32 s14, [r0, #4] 4097 003c D6ED017A vldr.32 s15, [r6, #4] 4098 0040 D6ED004A vldr.32 s9, [r6] 4099 0044 35EE664A vsub.f32 s8, s10, s13 4100 0048 75EEC73A vsub.f32 s7, s11, s14 4101 004c 24EE276A vmul.f32 s12, s8, s15 4102 0050 67EEE37A vnmul.f32 s15, s15, s7 4103 0054 A3EEA46A vfma.f32 s12, s7, s9 4104 0058 0832 adds r2, r2, #8 4105 005a 0830 adds r0, r0, #8 4106 005c E4EE247A vfma.f32 s15, s8, s9 4107 0060 9742 cmp r7, r2 4108 0062 06F10806 add r6, r6, #8 4109 0066 76EE856A vadd.f32 s13, s13, s10 4110 006a 37EE257A vadd.f32 s14, s14, s11 4111 006e 45ED016A vstr.32 s13, [r5, #-4] 4112 0072 01F10801 add r1, r1, #8 4113 0076 02ED017A vstr.32 s14, [r2, #-4] 4114 007a 05F10805 add r5, r5, #8 4115 007e 41ED037A vstr.32 s15, [r1, #-12] 4116 0082 00ED016A vstr.32 s12, [r0, #-4] 4117 0086 D1D1 bne .L527 4118 .L526: ARM GAS /tmp/cctIGrHs.s page 72 4119 0088 5B00 lsls r3, r3, #1 4120 008a B8F1020F cmp r8, #2 4121 008e 1FFA83FB uxth fp, r3 4122 0092 48D9 bls .L532 4123 .L530: 4124 0094 DDE9007E ldrd r7, lr, [sp] 4125 0098 4646 mov r6, r8 4126 009a 4FEA5808 lsr r8, r8, #1 4127 009e 4FEACB0A lsl r10, fp, #3 4128 00a2 F500 lsls r5, r6, #3 4129 00a4 4FEAC809 lsl r9, r8, #3 4130 00a8 4FF0000C mov ip, #0 4131 .L529: 4132 00ac 9EED003A vldr.32 s6, [lr] 4133 00b0 DEED013A vldr.32 s7, [lr, #4] 4134 00b4 09EB0703 add r3, r9, r7 4135 00b8 391D adds r1, r7, #4 4136 00ba 3A46 mov r2, r7 4137 00bc 6046 mov r0, ip 4138 .L528: 4139 00be 11ED017A vldr.32 s14, [r1, #-4] 4140 00c2 D2ED017A vldr.32 s15, [r2, #4] 4141 00c6 93ED005A vldr.32 s10, [r3] 4142 00ca D3ED015A vldr.32 s11, [r3, #4] 4143 00ce 77EE454A vsub.f32 s9, s14, s10 4144 00d2 37EEE54A vsub.f32 s8, s15, s11 4145 00d6 63EEA46A vmul.f32 s13, s7, s9 4146 00da 24EE636A vnmul.f32 s12, s8, s7 4147 00de E3EE046A vfma.f32 s13, s6, s8 4148 00e2 3044 add r0, r0, r6 4149 00e4 8442 cmp r4, r0 4150 00e6 A3EE246A vfma.f32 s12, s6, s9 4151 00ea 37EE057A vadd.f32 s14, s14, s10 4152 00ee 77EEA57A vadd.f32 s15, s15, s11 4153 00f2 01ED017A vstr.32 s14, [r1, #-4] 4154 00f6 C2ED017A vstr.32 s15, [r2, #4] 4155 00fa 2944 add r1, r1, r5 4156 00fc 83ED006A vstr.32 s12, [r3] 4157 0100 C3ED016A vstr.32 s13, [r3, #4] 4158 0104 2A44 add r2, r2, r5 4159 0106 2B44 add r3, r3, r5 4160 0108 D9D8 bhi .L528 4161 010a 0CF1010C add ip, ip, #1 4162 010e E045 cmp r8, ip 4163 0110 D644 add lr, lr, r10 4164 0112 07F10807 add r7, r7, #8 4165 0116 C9D1 bne .L529 4166 0118 4FEA4B0B lsl fp, fp, #1 4167 011c B8F1020F cmp r8, #2 4168 0120 1FFA8BFB uxth fp, fp 4169 0124 B6D8 bhi .L530 4170 .L532: 4171 0126 009B ldr r3, [sp] 4172 0128 0022 movs r2, #0 4173 .L531: 4174 012a 93ED007A vldr.32 s14, [r3] 4175 012e 93ED025A vldr.32 s10, [r3, #8] ARM GAS /tmp/cctIGrHs.s page 73 4176 0132 D3ED035A vldr.32 s11, [r3, #12] 4177 0136 D3ED017A vldr.32 s15, [r3, #4] 4178 013a 37EE056A vadd.f32 s12, s14, s10 4179 013e 75EEA76A vadd.f32 s13, s11, s15 4180 0142 37EE457A vsub.f32 s14, s14, s10 4181 0146 77EEE57A vsub.f32 s15, s15, s11 4182 014a 26EE006A vmul.f32 s12, s12, s0 4183 014e 66EE806A vmul.f32 s13, s13, s0 4184 0152 27EE007A vmul.f32 s14, s14, s0 4185 0156 67EE807A vmul.f32 s15, s15, s0 4186 015a 0232 adds r2, r2, #2 4187 015c 9442 cmp r4, r2 4188 015e 83ED006A vstr.32 s12, [r3] 4189 0162 C3ED016A vstr.32 s13, [r3, #4] 4190 0166 83ED027A vstr.32 s14, [r3, #8] 4191 016a C3ED037A vstr.32 s15, [r3, #12] 4192 016e 03F11003 add r3, r3, #16 4193 0172 DAD8 bhi .L531 4194 0174 03B0 add sp, sp, #12 4195 @ sp needed 4196 0176 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} 4197 .L544: 4198 017a 0546 mov r5, r0 4199 017c 1646 mov r6, r2 4200 017e 0246 mov r2, r0 4201 0180 00EBC800 add r0, r0, r8, lsl #3 4202 0184 0146 mov r1, r0 4203 0186 0431 adds r1, r1, #4 4204 0188 4FEAC30C lsl ip, r3, #3 4205 018c 0435 adds r5, r5, #4 4206 018e 0746 mov r7, r0 4207 .L525: 4208 0190 92ED017A vldr.32 s14, [r2, #4] 4209 0194 55ED016A vldr.32 s13, [r5, #-4] 4210 0198 11ED015A vldr.32 s10, [r1, #-4] 4211 019c D0ED015A vldr.32 s11, [r0, #4] 4212 01a0 D6ED017A vldr.32 s15, [r6, #4] 4213 01a4 96ED004A vldr.32 s8, [r6] 4214 01a8 76EEC54A vsub.f32 s9, s13, s10 4215 01ac 77EE653A vsub.f32 s7, s14, s11 4216 01b0 27EEA46A vmul.f32 s12, s15, s9 4217 01b4 63EEE77A vnmul.f32 s15, s7, s15 4218 01b8 A4EE236A vfma.f32 s12, s8, s7 4219 01bc 0832 adds r2, r2, #8 4220 01be 6644 add r6, r6, ip 4221 01c0 E4EE247A vfma.f32 s15, s8, s9 4222 01c4 0835 adds r5, r5, #8 4223 01c6 0830 adds r0, r0, #8 4224 01c8 76EE856A vadd.f32 s13, s13, s10 4225 01cc 37EE257A vadd.f32 s14, s14, s11 4226 01d0 45ED036A vstr.32 s13, [r5, #-12] 4227 01d4 02ED017A vstr.32 s14, [r2, #-4] 4228 01d8 9742 cmp r7, r2 4229 01da 41ED017A vstr.32 s15, [r1, #-4] 4230 01de 00ED016A vstr.32 s12, [r0, #-4] 4231 01e2 01F10801 add r1, r1, #8 4232 01e6 D3D1 bne .L525 ARM GAS /tmp/cctIGrHs.s page 74 4233 01e8 4EE7 b .L526 4234 .L523: 4235 01ea 0029 cmp r1, #0 4236 01ec 9BD1 bne .L532 4237 01ee 03B0 add sp, sp, #12 4238 @ sp needed 4239 01f0 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} 4241 .section .text.arm_cfft_radix2_f32,"ax",%progbits 4242 .align 1 4243 .p2align 2,,3 4244 .global arm_cfft_radix2_f32 4245 .syntax unified 4246 .thumb 4247 .thumb_func 4248 .fpu fpv4-sp-d16 4250 arm_cfft_radix2_f32: 4251 @ args = 0, pretend = 0, frame = 8 4252 @ frame_needed = 0, uses_anonymous_args = 0 4253 0000 10B5 push {r4, lr} 4254 0002 8378 ldrb r3, [r0, #2] @ zero_extendqisi2 4255 0004 012B cmp r3, #1 4256 0006 0446 mov r4, r0 4257 0008 82B0 sub sp, sp, #8 4258 000a 0846 mov r0, r1 4259 000c 0BD0 beq .L550 4260 000e A389 ldrh r3, [r4, #12] 4261 0010 6268 ldr r2, [r4, #4] 4262 0012 2188 ldrh r1, [r4] 4263 0014 0190 str r0, [sp, #4] 4264 0016 FFF7FEFF bl arm_radix2_butterfly_f32 4265 001a E378 ldrb r3, [r4, #3] @ zero_extendqisi2 4266 001c 0198 ldr r0, [sp, #4] 4267 001e 012B cmp r3, #1 4268 0020 0DD0 beq .L551 4269 .L545: 4270 0022 02B0 add sp, sp, #8 4271 @ sp needed 4272 0024 10BD pop {r4, pc} 4273 .L550: 4274 0026 A389 ldrh r3, [r4, #12] 4275 0028 94ED040A vldr.32 s0, [r4, #16] 4276 002c 6268 ldr r2, [r4, #4] 4277 002e 2188 ldrh r1, [r4] 4278 0030 0190 str r0, [sp, #4] 4279 0032 FFF7FEFF bl arm_radix2_butterfly_inverse_f32 4280 0036 E378 ldrb r3, [r4, #3] @ zero_extendqisi2 4281 0038 0198 ldr r0, [sp, #4] 4282 003a 012B cmp r3, #1 4283 003c F1D1 bne .L545 4284 .L551: 4285 003e A368 ldr r3, [r4, #8] 4286 0040 E289 ldrh r2, [r4, #14] 4287 0042 2188 ldrh r1, [r4] 4288 0044 02B0 add sp, sp, #8 4289 @ sp needed 4290 0046 BDE81040 pop {r4, lr} 4291 004a FFF7FEBF b arm_bitreversal_f32 ARM GAS /tmp/cctIGrHs.s page 75 4293 004e 00BF .section .text.arm_cfft_radix2_init_f32,"ax",%progbits 4294 .align 1 4295 .p2align 2,,3 4296 .global arm_cfft_radix2_init_f32 4297 .syntax unified 4298 .thumb 4299 .thumb_func 4300 .fpu fpv4-sp-d16 4302 arm_cfft_radix2_init_f32: 4303 @ args = 0, pretend = 0, frame = 0 4304 @ frame_needed = 0, uses_anonymous_args = 0 4305 @ link register save eliminated. 4306 0000 10B4 push {r4} 4307 0002 B1F5807F cmp r1, #256 4308 0006 454C ldr r4, .L570 4309 0008 0180 strh r1, [r0] @ movhi 4310 000a 4460 str r4, [r0, #4] 4311 000c 8270 strb r2, [r0, #2] 4312 000e C370 strb r3, [r0, #3] 4313 0010 79D0 beq .L553 4314 0012 24D9 bls .L567 4315 0014 B1F5006F cmp r1, #2048 4316 0018 47D0 beq .L561 4317 001a 0ED9 bls .L568 4318 001c B1F5805F cmp r1, #4096 4319 0020 3ED1 bne .L565 4320 0022 3F4A ldr r2, .L570+4 4321 0024 4FF06653 mov r3, #964689920 4322 0028 4FF00111 mov r1, #65537 4323 002c C0E90221 strd r2, r1, [r0, #8] 4324 0030 0361 str r3, [r0, #16] @ float 4325 0032 0020 movs r0, #0 4326 .L559: 4327 0034 5DF8044B ldr r4, [sp], #4 4328 0038 7047 bx lr 4329 .L568: 4330 003a B1F5007F cmp r1, #512 4331 003e 40D0 beq .L563 4332 0040 B1F5806F cmp r1, #1024 4333 0044 2CD1 bne .L565 4334 0046 374A ldr r2, .L570+8 4335 0048 5DF8044B ldr r4, [sp], #4 4336 004c 4FF06A53 mov r3, #981467136 4337 0050 4FF00411 mov r1, #262148 4338 0054 C0E90221 strd r2, r1, [r0, #8] 4339 0058 0361 str r3, [r0, #16] @ float 4340 005a 0020 movs r0, #0 4341 005c 7047 bx lr 4342 .L567: 4343 005e 4029 cmp r1, #64 4344 0060 3BD0 beq .L555 4345 0062 0DD9 bls .L569 4346 0064 8029 cmp r1, #128 4347 0066 1BD1 bne .L565 4348 0068 2F4A ldr r2, .L570+12 4349 006a 5DF8044B ldr r4, [sp], #4 4350 006e 4FF07053 mov r3, #1006632960 ARM GAS /tmp/cctIGrHs.s page 76 4351 0072 4FF02011 mov r1, #2097184 4352 0076 C0E90221 strd r2, r1, [r0, #8] 4353 007a 0361 str r3, [r0, #16] @ float 4354 007c 0020 movs r0, #0 4355 007e 7047 bx lr 4356 .L569: 4357 0080 1029 cmp r1, #16 4358 0082 36D0 beq .L557 4359 0084 2029 cmp r1, #32 4360 0086 0BD1 bne .L565 4361 0088 284A ldr r2, .L570+16 4362 008a 5DF8044B ldr r4, [sp], #4 4363 008e 4FF07453 mov r3, #1023410176 4364 0092 4FF08011 mov r1, #8388736 4365 0096 C0E90221 strd r2, r1, [r0, #8] 4366 009a 0361 str r3, [r0, #16] @ float 4367 009c 0020 movs r0, #0 4368 009e 7047 bx lr 4369 .L565: 4370 00a0 4FF0FF30 mov r0, #-1 4371 00a4 5DF8044B ldr r4, [sp], #4 4372 00a8 7047 bx lr 4373 .L561: 4374 00aa 214A ldr r2, .L570+20 4375 00ac 5DF8044B ldr r4, [sp], #4 4376 00b0 4FF06853 mov r3, #973078528 4377 00b4 4FF00211 mov r1, #131074 4378 00b8 C0E90221 strd r2, r1, [r0, #8] 4379 00bc 0361 str r3, [r0, #16] @ float 4380 00be 0020 movs r0, #0 4381 00c0 7047 bx lr 4382 .L563: 4383 00c2 1C4A ldr r2, .L570+24 4384 00c4 5DF8044B ldr r4, [sp], #4 4385 00c8 4FF06C53 mov r3, #989855744 4386 00cc 4FF00811 mov r1, #524296 4387 00d0 C0E90221 strd r2, r1, [r0, #8] 4388 00d4 0361 str r3, [r0, #16] @ float 4389 00d6 0020 movs r0, #0 4390 00d8 7047 bx lr 4391 .L555: 4392 00da 174A ldr r2, .L570+28 4393 00dc 5DF8044B ldr r4, [sp], #4 4394 00e0 4FF07253 mov r3, #1015021568 4395 00e4 4FF04011 mov r1, #4194368 4396 00e8 C0E90221 strd r2, r1, [r0, #8] 4397 00ec 0361 str r3, [r0, #16] @ float 4398 00ee 0020 movs r0, #0 4399 00f0 7047 bx lr 4400 .L557: 4401 00f2 124A ldr r2, .L570+32 4402 00f4 4FF07653 mov r3, #1031798784 4403 00f8 4FF00121 mov r1, #16777472 4404 00fc C0E90221 strd r2, r1, [r0, #8] 4405 0100 0361 str r3, [r0, #16] @ float 4406 0102 0020 movs r0, #0 4407 0104 96E7 b .L559 ARM GAS /tmp/cctIGrHs.s page 77 4408 .L553: 4409 0106 0E4A ldr r2, .L570+36 4410 0108 4FF06E53 mov r3, #998244352 4411 010c 4FF01011 mov r1, #1048592 4412 0110 C0E90221 strd r2, r1, [r0, #8] 4413 0114 0361 str r3, [r0, #16] @ float 4414 0116 0020 movs r0, #0 4415 0118 8CE7 b .L559 4416 .L571: 4417 011a 00BF .align 2 4418 .L570: 4419 011c 00000000 .word twiddleCoef_4096 4420 0120 00000000 .word armBitRevTable 4421 0124 06000000 .word armBitRevTable+6 4422 0128 3E000000 .word armBitRevTable+62 4423 012c FE000000 .word armBitRevTable+254 4424 0130 02000000 .word armBitRevTable+2 4425 0134 0E000000 .word armBitRevTable+14 4426 0138 7E000000 .word armBitRevTable+126 4427 013c FE010000 .word armBitRevTable+510 4428 0140 1E000000 .word armBitRevTable+30 4430 .section .text.arm_cfft_radix2_init_q15,"ax",%progbits 4431 .align 1 4432 .p2align 2,,3 4433 .global arm_cfft_radix2_init_q15 4434 .syntax unified 4435 .thumb 4436 .thumb_func 4437 .fpu fpv4-sp-d16 4439 arm_cfft_radix2_init_q15: 4440 @ args = 0, pretend = 0, frame = 0 4441 @ frame_needed = 0, uses_anonymous_args = 0 4442 @ link register save eliminated. 4443 0000 10B4 push {r4} 4444 0002 B1F5807F cmp r1, #256 4445 0006 374C ldr r4, .L590 4446 0008 0180 strh r1, [r0] @ movhi 4447 000a 4460 str r4, [r0, #4] 4448 000c 8270 strb r2, [r0, #2] 4449 000e C370 strb r3, [r0, #3] 4450 0010 61D0 beq .L573 4451 0012 1ED9 bls .L587 4452 0014 B1F5006F cmp r1, #2048 4453 0018 3BD0 beq .L581 4454 001a 0BD9 bls .L588 4455 001c B1F5805F cmp r1, #4096 4456 0020 32D1 bne .L585 4457 0022 314B ldr r3, .L590+4 4458 0024 4FF00112 mov r2, #65537 4459 0028 C0E90232 strd r3, r2, [r0, #8] 4460 002c 0020 movs r0, #0 4461 .L579: 4462 002e 5DF8044B ldr r4, [sp], #4 4463 0032 7047 bx lr 4464 .L588: 4465 0034 B1F5007F cmp r1, #512 4466 0038 34D0 beq .L583 ARM GAS /tmp/cctIGrHs.s page 78 4467 003a B1F5806F cmp r1, #1024 4468 003e 23D1 bne .L585 4469 0040 2A4B ldr r3, .L590+8 4470 0042 5DF8044B ldr r4, [sp], #4 4471 0046 4FF00412 mov r2, #262148 4472 004a C0E90232 strd r3, r2, [r0, #8] 4473 004e 0020 movs r0, #0 4474 0050 7047 bx lr 4475 .L587: 4476 0052 4029 cmp r1, #64 4477 0054 2FD0 beq .L575 4478 0056 0AD9 bls .L589 4479 0058 8029 cmp r1, #128 4480 005a 15D1 bne .L585 4481 005c 244B ldr r3, .L590+12 4482 005e 5DF8044B ldr r4, [sp], #4 4483 0062 4FF02012 mov r2, #2097184 4484 0066 C0E90232 strd r3, r2, [r0, #8] 4485 006a 0020 movs r0, #0 4486 006c 7047 bx lr 4487 .L589: 4488 006e 1029 cmp r1, #16 4489 0070 2AD0 beq .L577 4490 0072 2029 cmp r1, #32 4491 0074 08D1 bne .L585 4492 0076 1F4B ldr r3, .L590+16 4493 0078 5DF8044B ldr r4, [sp], #4 4494 007c 4FF08012 mov r2, #8388736 4495 0080 C0E90232 strd r3, r2, [r0, #8] 4496 0084 0020 movs r0, #0 4497 0086 7047 bx lr 4498 .L585: 4499 0088 4FF0FF30 mov r0, #-1 4500 008c 5DF8044B ldr r4, [sp], #4 4501 0090 7047 bx lr 4502 .L581: 4503 0092 194B ldr r3, .L590+20 4504 0094 5DF8044B ldr r4, [sp], #4 4505 0098 4FF00212 mov r2, #131074 4506 009c C0E90232 strd r3, r2, [r0, #8] 4507 00a0 0020 movs r0, #0 4508 00a2 7047 bx lr 4509 .L583: 4510 00a4 154B ldr r3, .L590+24 4511 00a6 5DF8044B ldr r4, [sp], #4 4512 00aa 4FF00812 mov r2, #524296 4513 00ae C0E90232 strd r3, r2, [r0, #8] 4514 00b2 0020 movs r0, #0 4515 00b4 7047 bx lr 4516 .L575: 4517 00b6 124B ldr r3, .L590+28 4518 00b8 5DF8044B ldr r4, [sp], #4 4519 00bc 4FF04012 mov r2, #4194368 4520 00c0 C0E90232 strd r3, r2, [r0, #8] 4521 00c4 0020 movs r0, #0 4522 00c6 7047 bx lr 4523 .L577: ARM GAS /tmp/cctIGrHs.s page 79 4524 00c8 0E4B ldr r3, .L590+32 4525 00ca 4FF00122 mov r2, #16777472 4526 00ce C0E90232 strd r3, r2, [r0, #8] 4527 00d2 0020 movs r0, #0 4528 00d4 ABE7 b .L579 4529 .L573: 4530 00d6 0C4B ldr r3, .L590+36 4531 00d8 4FF01012 mov r2, #1048592 4532 00dc C0E90232 strd r3, r2, [r0, #8] 4533 00e0 0020 movs r0, #0 4534 00e2 A4E7 b .L579 4535 .L591: 4536 .align 2 4537 .L590: 4538 00e4 00000000 .word twiddleCoef_4096_q15 4539 00e8 00000000 .word armBitRevTable 4540 00ec 06000000 .word armBitRevTable+6 4541 00f0 3E000000 .word armBitRevTable+62 4542 00f4 FE000000 .word armBitRevTable+254 4543 00f8 02000000 .word armBitRevTable+2 4544 00fc 0E000000 .word armBitRevTable+14 4545 0100 7E000000 .word armBitRevTable+126 4546 0104 FE010000 .word armBitRevTable+510 4547 0108 1E000000 .word armBitRevTable+30 4549 .section .text.arm_cfft_radix2_init_q31,"ax",%progbits 4550 .align 1 4551 .p2align 2,,3 4552 .global arm_cfft_radix2_init_q31 4553 .syntax unified 4554 .thumb 4555 .thumb_func 4556 .fpu fpv4-sp-d16 4558 arm_cfft_radix2_init_q31: 4559 @ args = 0, pretend = 0, frame = 0 4560 @ frame_needed = 0, uses_anonymous_args = 0 4561 @ link register save eliminated. 4562 0000 10B4 push {r4} 4563 0002 B1F5807F cmp r1, #256 4564 0006 374C ldr r4, .L610 4565 0008 0180 strh r1, [r0] @ movhi 4566 000a 4460 str r4, [r0, #4] 4567 000c 8270 strb r2, [r0, #2] 4568 000e C370 strb r3, [r0, #3] 4569 0010 61D0 beq .L593 4570 0012 1ED9 bls .L607 4571 0014 B1F5006F cmp r1, #2048 4572 0018 3BD0 beq .L601 4573 001a 0BD9 bls .L608 4574 001c B1F5805F cmp r1, #4096 4575 0020 32D1 bne .L605 4576 0022 314B ldr r3, .L610+4 4577 0024 4FF00112 mov r2, #65537 4578 0028 C0E90232 strd r3, r2, [r0, #8] 4579 002c 0020 movs r0, #0 4580 .L599: 4581 002e 5DF8044B ldr r4, [sp], #4 4582 0032 7047 bx lr ARM GAS /tmp/cctIGrHs.s page 80 4583 .L608: 4584 0034 B1F5007F cmp r1, #512 4585 0038 34D0 beq .L603 4586 003a B1F5806F cmp r1, #1024 4587 003e 23D1 bne .L605 4588 0040 2A4B ldr r3, .L610+8 4589 0042 5DF8044B ldr r4, [sp], #4 4590 0046 4FF00412 mov r2, #262148 4591 004a C0E90232 strd r3, r2, [r0, #8] 4592 004e 0020 movs r0, #0 4593 0050 7047 bx lr 4594 .L607: 4595 0052 4029 cmp r1, #64 4596 0054 2FD0 beq .L595 4597 0056 0AD9 bls .L609 4598 0058 8029 cmp r1, #128 4599 005a 15D1 bne .L605 4600 005c 244B ldr r3, .L610+12 4601 005e 5DF8044B ldr r4, [sp], #4 4602 0062 4FF02012 mov r2, #2097184 4603 0066 C0E90232 strd r3, r2, [r0, #8] 4604 006a 0020 movs r0, #0 4605 006c 7047 bx lr 4606 .L609: 4607 006e 1029 cmp r1, #16 4608 0070 2AD0 beq .L597 4609 0072 2029 cmp r1, #32 4610 0074 08D1 bne .L605 4611 0076 1F4B ldr r3, .L610+16 4612 0078 5DF8044B ldr r4, [sp], #4 4613 007c 4FF08012 mov r2, #8388736 4614 0080 C0E90232 strd r3, r2, [r0, #8] 4615 0084 0020 movs r0, #0 4616 0086 7047 bx lr 4617 .L605: 4618 0088 4FF0FF30 mov r0, #-1 4619 008c 5DF8044B ldr r4, [sp], #4 4620 0090 7047 bx lr 4621 .L601: 4622 0092 194B ldr r3, .L610+20 4623 0094 5DF8044B ldr r4, [sp], #4 4624 0098 4FF00212 mov r2, #131074 4625 009c C0E90232 strd r3, r2, [r0, #8] 4626 00a0 0020 movs r0, #0 4627 00a2 7047 bx lr 4628 .L603: 4629 00a4 154B ldr r3, .L610+24 4630 00a6 5DF8044B ldr r4, [sp], #4 4631 00aa 4FF00812 mov r2, #524296 4632 00ae C0E90232 strd r3, r2, [r0, #8] 4633 00b2 0020 movs r0, #0 4634 00b4 7047 bx lr 4635 .L595: 4636 00b6 124B ldr r3, .L610+28 4637 00b8 5DF8044B ldr r4, [sp], #4 4638 00bc 4FF04012 mov r2, #4194368 4639 00c0 C0E90232 strd r3, r2, [r0, #8] ARM GAS /tmp/cctIGrHs.s page 81 4640 00c4 0020 movs r0, #0 4641 00c6 7047 bx lr 4642 .L597: 4643 00c8 0E4B ldr r3, .L610+32 4644 00ca 4FF00122 mov r2, #16777472 4645 00ce C0E90232 strd r3, r2, [r0, #8] 4646 00d2 0020 movs r0, #0 4647 00d4 ABE7 b .L599 4648 .L593: 4649 00d6 0C4B ldr r3, .L610+36 4650 00d8 4FF01012 mov r2, #1048592 4651 00dc C0E90232 strd r3, r2, [r0, #8] 4652 00e0 0020 movs r0, #0 4653 00e2 A4E7 b .L599 4654 .L611: 4655 .align 2 4656 .L610: 4657 00e4 00000000 .word twiddleCoef_4096_q31 4658 00e8 00000000 .word armBitRevTable 4659 00ec 06000000 .word armBitRevTable+6 4660 00f0 3E000000 .word armBitRevTable+62 4661 00f4 FE000000 .word armBitRevTable+254 4662 00f8 02000000 .word armBitRevTable+2 4663 00fc 0E000000 .word armBitRevTable+14 4664 0100 7E000000 .word armBitRevTable+126 4665 0104 FE010000 .word armBitRevTable+510 4666 0108 1E000000 .word armBitRevTable+30 4668 .section .text.arm_radix2_butterfly_q15,"ax",%progbits 4669 .align 1 4670 .p2align 2,,3 4671 .global arm_radix2_butterfly_q15 4672 .syntax unified 4673 .thumb 4674 .thumb_func 4675 .fpu fpv4-sp-d16 4677 arm_radix2_butterfly_q15: 4678 @ args = 0, pretend = 0, frame = 40 4679 @ frame_needed = 0, uses_anonymous_args = 0 4680 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} 4681 0004 8BB0 sub sp, sp, #44 4682 0006 8946 mov r9, r1 4683 0008 4908 lsrs r1, r1, #1 4684 000a 0790 str r0, [sp, #28] 4685 000c 0992 str r2, [sp, #36] 4686 000e 0591 str r1, [sp, #20] 4687 0010 00F0E480 beq .L613 4688 0014 4FEA810A lsl r10, r1, #2 4689 0018 754C ldr r4, .L639 4690 001a 9846 mov r8, r3 4691 001c 9E00 lsls r6, r3, #2 4692 001e 9646 mov lr, r2 4693 0020 0346 mov r3, r0 4694 0022 0025 movs r5, #0 4695 0024 0AF10407 add r7, r10, #4 4696 0028 0846 mov r0, r1 4697 .L614: 4698 002a 1A68 ldr r2, [r3] @ unaligned ARM GAS /tmp/cctIGrHs.s page 82 4699 002c 5AF80310 ldr r1, [r10, r3] @ unaligned 4700 0030 42F34E0C sbfx ip, r2, #1, #15 4701 0034 1FFA8CFC uxth ip, ip 4702 0038 04EA6202 and r2, r4, r2, asr #1 4703 003c 42EA0C02 orr r2, r2, ip 4704 0040 41F34E0C sbfx ip, r1, #1, #15 4705 0044 1FFA8CFC uxth ip, ip 4706 0048 04EA6101 and r1, r4, r1, asr #1 4707 004c 41EA0C0C orr ip, r1, ip 4708 0050 DEF80010 ldr r1, [lr] @ unaligned 4709 .syntax unified 4710 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 4711 0054 D2FA1CFB qsub16 fp, r2, ip 4712 @ 0 "" 2 4713 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 4714 0058 92FA2CF2 shadd16 r2, r2, ip 4715 @ 0 "" 2 4716 .thumb 4717 .syntax unified 4718 005c 1A60 str r2, [r3] @ unaligned 4719 .syntax unified 4720 @ 1977 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 4721 005e 21FB0BFC smuad ip, r1, fp 4722 @ 0 "" 2 4723 @ 2051 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 4724 0062 41FB1BF2 smusdx r2, r1, fp 4725 @ 0 "" 2 4726 .thumb 4727 .syntax unified 4728 0066 2240 ands r2, r2, r4 4729 0068 42EA1C42 orr r2, r2, ip, lsr #16 4730 006c 4AF80320 str r2, [r10, r3] @ unaligned 4731 0070 5A68 ldr r2, [r3, #4] @ unaligned 4732 0072 56F80E10 ldr r1, [r6, lr] @ unaligned 4733 0076 06EB0E0C add ip, r6, lr 4734 007a 42F34E0B sbfx fp, r2, #1, #15 4735 007e 57F803E0 ldr lr, [r7, r3] @ unaligned 4736 0082 04EA6202 and r2, r4, r2, asr #1 4737 0086 1FFA8BFB uxth fp, fp 4738 008a 42EA0B02 orr r2, r2, fp 4739 008e 4EF34E0B sbfx fp, lr, #1, #15 4740 0092 1FFA8BFB uxth fp, fp 4741 0096 04EA6E0E and lr, r4, lr, asr #1 4742 009a 4EEA0B0E orr lr, lr, fp 4743 .syntax unified 4744 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 4745 009e D2FA1EFB qsub16 fp, r2, lr 4746 @ 0 "" 2 4747 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 4748 00a2 92FA2EF2 shadd16 r2, r2, lr 4749 @ 0 "" 2 4750 .thumb 4751 .syntax unified 4752 00a6 5A60 str r2, [r3, #4] @ unaligned 4753 .syntax unified 4754 @ 1977 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 4755 00a8 21FB0BFE smuad lr, r1, fp ARM GAS /tmp/cctIGrHs.s page 83 4756 @ 0 "" 2 4757 @ 2051 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 4758 00ac 41FB1BF2 smusdx r2, r1, fp 4759 @ 0 "" 2 4760 .thumb 4761 .syntax unified 4762 00b0 2240 ands r2, r2, r4 4763 00b2 0235 adds r5, r5, #2 4764 00b4 42EA1E42 orr r2, r2, lr, lsr #16 4765 00b8 A842 cmp r0, r5 4766 00ba FA50 str r2, [r7, r3] @ unaligned 4767 00bc 0CEB060E add lr, ip, r6 4768 00c0 03F10803 add r3, r3, #8 4769 00c4 B1D8 bhi .L614 4770 00c6 4FEA4808 lsl r8, r8, #1 4771 00ca 1FFA88F3 uxth r3, r8 4772 00ce 0693 str r3, [sp, #24] 4773 00d0 059B ldr r3, [sp, #20] 4774 00d2 022B cmp r3, #2 4775 00d4 40F28980 bls .L637 4776 00d8 DFF814B1 ldr fp, .L639 4777 .L620: 4778 00dc 059A ldr r2, [sp, #20] 4779 00de 0892 str r2, [sp, #32] 4780 00e0 1346 mov r3, r2 4781 00e2 5208 lsrs r2, r2, #1 4782 00e4 4A45 cmp r2, r9 4783 00e6 1146 mov r1, r2 4784 00e8 28BF it cs 4785 00ea 4946 movcs r1, r9 4786 00ec 0391 str r1, [sp, #12] 4787 00ee 0699 ldr r1, [sp, #24] 4788 00f0 0592 str r2, [sp, #20] 4789 00f2 D718 adds r7, r2, r3 4790 00f4 9C00 lsls r4, r3, #2 4791 00f6 4FEA430E lsl lr, r3, #1 4792 00fa 079B ldr r3, [sp, #28] 4793 00fc 0193 str r3, [sp, #4] 4794 00fe 8900 lsls r1, r1, #2 4795 0100 099B ldr r3, [sp, #36] 4796 0102 0491 str r1, [sp, #16] 4797 0104 4FEA820A lsl r10, r2, #2 4798 0108 BF00 lsls r7, r7, #2 4799 010a 0293 str r3, [sp, #8] 4800 010c 4FF00008 mov r8, #0 4801 .L617: 4802 0110 029B ldr r3, [sp, #8] 4803 0112 1868 ldr r0, [r3] @ unaligned 4804 0114 019B ldr r3, [sp, #4] 4805 0116 4546 mov r5, r8 4806 .L616: 4807 0118 1968 ldr r1, [r3] @ unaligned 4808 011a 5AF80360 ldr r6, [r10, r3] @ unaligned 4809 .syntax unified 4810 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 4811 011e D1FA16F2 qsub16 r2, r1, r6 4812 @ 0 "" 2 ARM GAS /tmp/cctIGrHs.s page 84 4813 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 4814 0122 91FA26F1 shadd16 r1, r1, r6 4815 @ 0 "" 2 4816 .thumb 4817 .syntax unified 4818 0126 1960 str r1, [r3] @ unaligned 4819 .syntax unified 4820 @ 1977 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 4821 0128 20FB02F1 smuad r1, r0, r2 4822 @ 0 "" 2 4823 @ 2051 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 4824 012c 40FB12F2 smusdx r2, r0, r2 4825 @ 0 "" 2 4826 .thumb 4827 .syntax unified 4828 0130 02EA0B02 and r2, r2, fp 4829 0134 42EA1142 orr r2, r2, r1, lsr #16 4830 0138 4AF80320 str r2, [r10, r3] @ unaligned 4831 013c E118 adds r1, r4, r3 4832 013e E658 ldr r6, [r4, r3] @ unaligned 4833 0140 57F803C0 ldr ip, [r7, r3] @ unaligned 4834 .syntax unified 4835 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 4836 0144 D6FA1CF2 qsub16 r2, r6, ip 4837 @ 0 "" 2 4838 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 4839 0148 96FA2CF6 shadd16 r6, r6, ip 4840 @ 0 "" 2 4841 .thumb 4842 .syntax unified 4843 014c E650 str r6, [r4, r3] @ unaligned 4844 .syntax unified 4845 @ 1977 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 4846 014e 20FB02F6 smuad r6, r0, r2 4847 @ 0 "" 2 4848 @ 2051 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 4849 0152 40FB12F2 smusdx r2, r0, r2 4850 @ 0 "" 2 4851 .thumb 4852 .syntax unified 4853 0156 02EA0B02 and r2, r2, fp 4854 015a 7544 add r5, r5, lr 4855 015c 42EA1642 orr r2, r2, r6, lsr #16 4856 0160 A945 cmp r9, r5 4857 0162 FA50 str r2, [r7, r3] @ unaligned 4858 0164 01EB0403 add r3, r1, r4 4859 0168 D6D8 bhi .L616 4860 016a 029B ldr r3, [sp, #8] 4861 016c 049A ldr r2, [sp, #16] 4862 016e 1344 add r3, r3, r2 4863 0170 0293 str r3, [sp, #8] 4864 0172 019B ldr r3, [sp, #4] 4865 0174 0433 adds r3, r3, #4 4866 0176 0193 str r3, [sp, #4] 4867 0178 039B ldr r3, [sp, #12] 4868 017a 08F10108 add r8, r8, #1 4869 017e 9845 cmp r8, r3 ARM GAS /tmp/cctIGrHs.s page 85 4870 0180 C6D3 bcc .L617 4871 0182 069B ldr r3, [sp, #24] 4872 0184 5B00 lsls r3, r3, #1 4873 0186 9BB2 uxth r3, r3 4874 0188 0693 str r3, [sp, #24] 4875 018a 059B ldr r3, [sp, #20] 4876 018c 022B cmp r3, #2 4877 018e A5D8 bhi .L620 4878 0190 089B ldr r3, [sp, #32] 4879 0192 9A08 lsrs r2, r3, #2 4880 .L623: 4881 0194 0599 ldr r1, [sp, #20] 4882 0196 079B ldr r3, [sp, #28] 4883 0198 5518 adds r5, r2, r1 4884 019a AD00 lsls r5, r5, #2 4885 019c 9200 lsls r2, r2, #2 4886 019e 4F00 lsls r7, r1, #1 4887 01a0 0020 movs r0, #0 4888 .L622: 4889 01a2 1968 ldr r1, [r3] @ unaligned 4890 01a4 9C58 ldr r4, [r3, r2] @ unaligned 4891 .syntax unified 4892 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 4893 01a6 D1FA14F6 qsub16 r6, r1, r4 4894 @ 0 "" 2 4895 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 4896 01aa 91FA14F1 qadd16 r1, r1, r4 4897 @ 0 "" 2 4898 .thumb 4899 .syntax unified 4900 01ae 1960 str r1, [r3] @ unaligned 4901 01b0 9E50 str r6, [r3, r2] @ unaligned 4902 01b2 03EB0A06 add r6, r3, r10 4903 01b6 53F80A10 ldr r1, [r3, r10] @ unaligned 4904 01ba 5C59 ldr r4, [r3, r5] @ unaligned 4905 .syntax unified 4906 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 4907 01bc D1FA14FC qsub16 ip, r1, r4 4908 @ 0 "" 2 4909 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 4910 01c0 91FA14F1 qadd16 r1, r1, r4 4911 @ 0 "" 2 4912 .thumb 4913 .syntax unified 4914 01c4 3844 add r0, r0, r7 4915 01c6 8145 cmp r9, r0 4916 01c8 43F80A10 str r1, [r3, r10] @ unaligned 4917 01cc 43F805C0 str ip, [r3, r5] @ unaligned 4918 01d0 06EB0A03 add r3, r6, r10 4919 01d4 E5D8 bhi .L622 4920 .L612: 4921 01d6 0BB0 add sp, sp, #44 4922 @ sp needed 4923 01d8 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} 4924 .L613: 4925 01dc B9F1000F cmp r9, #0 4926 01e0 F9D0 beq .L612 ARM GAS /tmp/cctIGrHs.s page 86 4927 01e2 DDF814A0 ldr r10, [sp, #20] 4928 01e6 5246 mov r2, r10 4929 01e8 D4E7 b .L623 4930 .L637: 4931 01ea 4FEA9902 lsr r2, r9, #2 4932 01ee D1E7 b .L623 4933 .L640: 4934 .align 2 4935 .L639: 4936 01f0 0000FFFF .word -65536 4938 .section .text.arm_radix2_butterfly_inverse_q15,"ax",%progbits 4939 .align 1 4940 .p2align 2,,3 4941 .global arm_radix2_butterfly_inverse_q15 4942 .syntax unified 4943 .thumb 4944 .thumb_func 4945 .fpu fpv4-sp-d16 4947 arm_radix2_butterfly_inverse_q15: 4948 @ args = 0, pretend = 0, frame = 32 4949 @ frame_needed = 0, uses_anonymous_args = 0 4950 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} 4951 0004 89B0 sub sp, sp, #36 4952 0006 8A46 mov r10, r1 4953 0008 4908 lsrs r1, r1, #1 4954 000a CDE90602 strd r0, r2, [sp, #24] 4955 000e 0491 str r1, [sp, #16] 4956 0010 00F0CD80 beq .L641 4957 0014 8F00 lsls r7, r1, #2 4958 0016 674C ldr r4, .L663 4959 0018 9946 mov r9, r3 4960 001a 9E00 lsls r6, r3, #2 4961 001c 9046 mov r8, r2 4962 001e 0346 mov r3, r0 4963 0020 0025 movs r5, #0 4964 0022 07F1040C add ip, r7, #4 4965 0026 0846 mov r0, r1 4966 .L643: 4967 0028 1A68 ldr r2, [r3] @ unaligned 4968 002a F958 ldr r1, [r7, r3] @ unaligned 4969 002c 42F34E0E sbfx lr, r2, #1, #15 4970 0030 1FFA8EFE uxth lr, lr 4971 0034 04EA6202 and r2, r4, r2, asr #1 4972 0038 42EA0E02 orr r2, r2, lr 4973 003c 41F34E0E sbfx lr, r1, #1, #15 4974 0040 1FFA8EFE uxth lr, lr 4975 0044 04EA6101 and r1, r4, r1, asr #1 4976 0048 41EA0E0E orr lr, r1, lr 4977 004c D8F80010 ldr r1, [r8] @ unaligned 4978 .syntax unified 4979 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 4980 0050 D2FA1EFB qsub16 fp, r2, lr 4981 @ 0 "" 2 4982 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 4983 0054 92FA2EF2 shadd16 r2, r2, lr 4984 @ 0 "" 2 4985 .thumb ARM GAS /tmp/cctIGrHs.s page 87 4986 .syntax unified 4987 0058 1A60 str r2, [r3] @ unaligned 4988 .syntax unified 4989 @ 2043 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 4990 005a 41FB0BFE smusd lr, r1, fp 4991 @ 0 "" 2 4992 @ 1985 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 4993 005e 21FB1BF2 smuadx r2, r1, fp 4994 @ 0 "" 2 4995 .thumb 4996 .syntax unified 4997 0062 2240 ands r2, r2, r4 4998 0064 42EA1E42 orr r2, r2, lr, lsr #16 4999 0068 FA50 str r2, [r7, r3] @ unaligned 5000 006a 5A68 ldr r2, [r3, #4] @ unaligned 5001 006c 56F80810 ldr r1, [r6, r8] @ unaligned 5002 0070 06EB080E add lr, r6, r8 5003 0074 42F34E0B sbfx fp, r2, #1, #15 5004 0078 5CF80380 ldr r8, [ip, r3] @ unaligned 5005 007c 04EA6202 and r2, r4, r2, asr #1 5006 0080 1FFA8BFB uxth fp, fp 5007 0084 42EA0B02 orr r2, r2, fp 5008 0088 48F34E0B sbfx fp, r8, #1, #15 5009 008c 1FFA8BFB uxth fp, fp 5010 0090 04EA6808 and r8, r4, r8, asr #1 5011 0094 48EA0B08 orr r8, r8, fp 5012 .syntax unified 5013 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 5014 0098 D2FA18FB qsub16 fp, r2, r8 5015 @ 0 "" 2 5016 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 5017 009c 92FA28F2 shadd16 r2, r2, r8 5018 @ 0 "" 2 5019 .thumb 5020 .syntax unified 5021 00a0 5A60 str r2, [r3, #4] @ unaligned 5022 .syntax unified 5023 @ 2043 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 5024 00a2 41FB0BF8 smusd r8, r1, fp 5025 @ 0 "" 2 5026 @ 1985 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 5027 00a6 21FB1BF2 smuadx r2, r1, fp 5028 @ 0 "" 2 5029 .thumb 5030 .syntax unified 5031 00aa 2240 ands r2, r2, r4 5032 00ac 0235 adds r5, r5, #2 5033 00ae 42EA1842 orr r2, r2, r8, lsr #16 5034 00b2 A842 cmp r0, r5 5035 00b4 4CF80320 str r2, [ip, r3] @ unaligned 5036 00b8 0EEB0608 add r8, lr, r6 5037 00bc 03F10803 add r3, r3, #8 5038 00c0 B2D8 bhi .L643 5039 00c2 4FEA4909 lsl r9, r9, #1 5040 00c6 1FFA89F3 uxth r3, r9 5041 00ca 0593 str r3, [sp, #20] 5042 00cc 049B ldr r3, [sp, #16] ARM GAS /tmp/cctIGrHs.s page 88 5043 00ce 022B cmp r3, #2 5044 00d0 5CD9 bls .L644 5045 00d2 DFF8E0B0 ldr fp, .L663 5046 .L649: 5047 00d6 049B ldr r3, [sp, #16] 5048 00d8 9846 mov r8, r3 5049 00da 5B08 lsrs r3, r3, #1 5050 00dc 5345 cmp r3, r10 5051 00de 1A46 mov r2, r3 5052 00e0 28BF it cs 5053 00e2 5246 movcs r2, r10 5054 00e4 0292 str r2, [sp, #8] 5055 00e6 059A ldr r2, [sp, #20] 5056 00e8 0493 str r3, [sp, #16] 5057 00ea 03EB0807 add r7, r3, r8 5058 00ee 4FEA830C lsl ip, r3, #2 5059 00f2 069B ldr r3, [sp, #24] 5060 00f4 0093 str r3, [sp] 5061 00f6 9200 lsls r2, r2, #2 5062 00f8 079B ldr r3, [sp, #28] 5063 00fa 0392 str r2, [sp, #12] 5064 00fc 4FEA8804 lsl r4, r8, #2 5065 0100 BF00 lsls r7, r7, #2 5066 0102 4FEA4808 lsl r8, r8, #1 5067 0106 0193 str r3, [sp, #4] 5068 0108 4FF00009 mov r9, #0 5069 .L646: 5070 010c 019B ldr r3, [sp, #4] 5071 010e 1868 ldr r0, [r3] @ unaligned 5072 0110 009B ldr r3, [sp] 5073 0112 4D46 mov r5, r9 5074 .L645: 5075 0114 1968 ldr r1, [r3] @ unaligned 5076 0116 5CF80360 ldr r6, [ip, r3] @ unaligned 5077 .syntax unified 5078 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 5079 011a D1FA16F2 qsub16 r2, r1, r6 5080 @ 0 "" 2 5081 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 5082 011e 91FA26F1 shadd16 r1, r1, r6 5083 @ 0 "" 2 5084 .thumb 5085 .syntax unified 5086 0122 1960 str r1, [r3] @ unaligned 5087 .syntax unified 5088 @ 2043 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 5089 0124 40FB02F1 smusd r1, r0, r2 5090 @ 0 "" 2 5091 @ 1985 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 5092 0128 20FB12F2 smuadx r2, r0, r2 5093 @ 0 "" 2 5094 .thumb 5095 .syntax unified 5096 012c 02EA0B02 and r2, r2, fp 5097 0130 42EA1142 orr r2, r2, r1, lsr #16 5098 0134 4CF80320 str r2, [ip, r3] @ unaligned 5099 0138 E118 adds r1, r4, r3 ARM GAS /tmp/cctIGrHs.s page 89 5100 013a E658 ldr r6, [r4, r3] @ unaligned 5101 013c 57F803E0 ldr lr, [r7, r3] @ unaligned 5102 .syntax unified 5103 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 5104 0140 D6FA1EF2 qsub16 r2, r6, lr 5105 @ 0 "" 2 5106 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 5107 0144 96FA2EF6 shadd16 r6, r6, lr 5108 @ 0 "" 2 5109 .thumb 5110 .syntax unified 5111 0148 E650 str r6, [r4, r3] @ unaligned 5112 .syntax unified 5113 @ 2043 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 5114 014a 40FB02F6 smusd r6, r0, r2 5115 @ 0 "" 2 5116 @ 1985 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 5117 014e 20FB12F2 smuadx r2, r0, r2 5118 @ 0 "" 2 5119 .thumb 5120 .syntax unified 5121 0152 02EA0B02 and r2, r2, fp 5122 0156 4544 add r5, r5, r8 5123 0158 42EA1642 orr r2, r2, r6, lsr #16 5124 015c AA45 cmp r10, r5 5125 015e FA50 str r2, [r7, r3] @ unaligned 5126 0160 04EB0103 add r3, r4, r1 5127 0164 D6D8 bhi .L645 5128 0166 019B ldr r3, [sp, #4] 5129 0168 039A ldr r2, [sp, #12] 5130 016a 1344 add r3, r3, r2 5131 016c 0193 str r3, [sp, #4] 5132 016e 009B ldr r3, [sp] 5133 0170 0433 adds r3, r3, #4 5134 0172 0093 str r3, [sp] 5135 0174 029B ldr r3, [sp, #8] 5136 0176 09F10109 add r9, r9, #1 5137 017a 9945 cmp r9, r3 5138 017c C6D3 bcc .L646 5139 017e 059B ldr r3, [sp, #20] 5140 0180 5B00 lsls r3, r3, #1 5141 0182 9BB2 uxth r3, r3 5142 0184 0593 str r3, [sp, #20] 5143 0186 049B ldr r3, [sp, #16] 5144 0188 022B cmp r3, #2 5145 018a A4D8 bhi .L649 5146 .L644: 5147 018c 012B cmp r3, #1 5148 018e 0ED0 beq .L641 5149 0190 069B ldr r3, [sp, #24] 5150 0192 0021 movs r1, #0 5151 .L650: 5152 0194 1A68 ldr r2, [r3] @ unaligned 5153 0196 5868 ldr r0, [r3, #4] @ unaligned 5154 .syntax unified 5155 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 5156 0198 D2FA10F4 qsub16 r4, r2, r0 ARM GAS /tmp/cctIGrHs.s page 90 5157 @ 0 "" 2 5158 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 5159 019c 92FA10F2 qadd16 r2, r2, r0 5160 @ 0 "" 2 5161 .thumb 5162 .syntax unified 5163 01a0 0231 adds r1, r1, #2 5164 01a2 8A45 cmp r10, r1 5165 01a4 1A60 str r2, [r3] @ unaligned 5166 01a6 5C60 str r4, [r3, #4] @ unaligned 5167 01a8 03F10803 add r3, r3, #8 5168 01ac F2D8 bhi .L650 5169 .L641: 5170 01ae 09B0 add sp, sp, #36 5171 @ sp needed 5172 01b0 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} 5173 .L664: 5174 .align 2 5175 .L663: 5176 01b4 0000FFFF .word -65536 5178 .section .text.arm_cfft_radix2_q15,"ax",%progbits 5179 .align 1 5180 .p2align 2,,3 5181 .global arm_cfft_radix2_q15 5182 .syntax unified 5183 .thumb 5184 .thumb_func 5185 .fpu fpv4-sp-d16 5187 arm_cfft_radix2_q15: 5188 @ args = 0, pretend = 0, frame = 8 5189 @ frame_needed = 0, uses_anonymous_args = 0 5190 0000 10B5 push {r4, lr} 5191 0002 8378 ldrb r3, [r0, #2] @ zero_extendqisi2 5192 0004 0446 mov r4, r0 5193 0006 82B0 sub sp, sp, #8 5194 0008 0846 mov r0, r1 5195 000a 012B cmp r3, #1 5196 000c 6268 ldr r2, [r4, #4] 5197 000e A389 ldrh r3, [r4, #12] 5198 0010 2188 ldrh r1, [r4] 5199 0012 0190 str r0, [sp, #4] 5200 0014 0AD0 beq .L669 5201 0016 FFF7FEFF bl arm_radix2_butterfly_q15 5202 001a 0198 ldr r0, [sp, #4] 5203 .L667: 5204 001c A368 ldr r3, [r4, #8] 5205 001e E289 ldrh r2, [r4, #14] 5206 0020 2188 ldrh r1, [r4] 5207 0022 02B0 add sp, sp, #8 5208 @ sp needed 5209 0024 BDE81040 pop {r4, lr} 5210 0028 FFF7FEBF b arm_bitreversal_q15 5211 .L669: 5212 002c FFF7FEFF bl arm_radix2_butterfly_inverse_q15 5213 0030 0198 ldr r0, [sp, #4] 5214 0032 F3E7 b .L667 5216 .section .text.arm_radix2_butterfly_q31,"ax",%progbits ARM GAS /tmp/cctIGrHs.s page 91 5217 .align 1 5218 .p2align 2,,3 5219 .global arm_radix2_butterfly_q31 5220 .syntax unified 5221 .thumb 5222 .thumb_func 5223 .fpu fpv4-sp-d16 5225 arm_radix2_butterfly_q31: 5226 @ args = 0, pretend = 0, frame = 40 5227 @ frame_needed = 0, uses_anonymous_args = 0 5228 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} 5229 0004 8BB0 sub sp, sp, #44 5230 0006 8346 mov fp, r0 5231 0008 0992 str r2, [sp, #36] 5232 000a 4A08 lsrs r2, r1, #1 5233 000c 0891 str r1, [sp, #32] 5234 000e 0293 str r3, [sp, #8] 5235 0010 0492 str r2, [sp, #16] 5236 0012 00F04E81 beq .L671 5237 0016 012B cmp r3, #1 5238 0018 40F0FC80 bne .L695 5239 001c 00EBC20C add ip, r0, r2, lsl #3 5240 0020 0021 movs r1, #0 5241 0022 DDF82480 ldr r8, [sp, #36] 5242 0026 0CF10409 add r9, ip, #4 5243 002a 071D adds r7, r0, #4 5244 002c 8A46 mov r10, r1 5245 .L675: 5246 002e 5CF83130 ldr r3, [ip, r1, lsl #3] 5247 0032 5BF83100 ldr r0, [fp, r1, lsl #3] 5248 0036 D8F80060 ldr r6, [r8] 5249 003a 5B10 asrs r3, r3, #1 5250 003c 03EB6002 add r2, r3, r0, asr #1 5251 0040 5210 asrs r2, r2, #1 5252 0042 C3EB600E rsb lr, r3, r0, asr #1 5253 0046 D8F80430 ldr r3, [r8, #4] 5254 004a 4BF83120 str r2, [fp, r1, lsl #3] 5255 004e 59F83120 ldr r2, [r9, r1, lsl #3] 5256 0052 57F83100 ldr r0, [r7, r1, lsl #3] 5257 0056 5210 asrs r2, r2, #1 5258 0058 4FF00045 mov r5, #-2147483648 5259 005c 5446 mov r4, r10 5260 005e C6FB0E54 smlal r5, r4, r6, lr 5261 0062 C2EB6005 rsb r5, r2, r0, asr #1 5262 0066 02EB6002 add r2, r2, r0, asr #1 5263 006a 0092 str r2, [sp] 5264 006c 5046 mov r0, r10 5265 006e 4FF00042 mov r2, #-2147483648 5266 0072 C5FB0620 smlal r2, r0, r5, r6 5267 0076 5646 mov r6, r10 5268 0078 C3FB0564 smlal r6, r4, r3, r5 5269 007c 16F10046 adds r6, r6, #-2147483648 5270 0080 83FB0E35 smull r3, r5, r3, lr 5271 0084 44F10004 adc r4, r4, #0 5272 0088 5B42 rsbs r3, r3, #0 5273 008a 60EB0500 sbc r0, r0, r5 5274 008e 13F10043 adds r3, r3, #-2147483648 ARM GAS /tmp/cctIGrHs.s page 92 5275 0092 009B ldr r3, [sp] 5276 0094 40F10000 adc r0, r0, #0 5277 0098 5A10 asrs r2, r3, #1 5278 009a 049B ldr r3, [sp, #16] 5279 009c 47F83120 str r2, [r7, r1, lsl #3] 5280 00a0 4CF83140 str r4, [ip, r1, lsl #3] 5281 00a4 49F83100 str r0, [r9, r1, lsl #3] 5282 00a8 0131 adds r1, r1, #1 5283 00aa 8B42 cmp r3, r1 5284 00ac 08F10808 add r8, r8, #8 5285 00b0 BDD1 bne .L675 5286 .L674: 5287 00b2 029B ldr r3, [sp, #8] 5288 00b4 5B00 lsls r3, r3, #1 5289 00b6 9BB2 uxth r3, r3 5290 00b8 0793 str r3, [sp, #28] 5291 00ba 049B ldr r3, [sp, #16] 5292 00bc 022B cmp r3, #2 5293 00be 40F2FF80 bls .L693 5294 00c2 4FF0000A mov r10, #0 5295 00c6 BE46 mov lr, r7 5296 .L678: 5297 00c8 049A ldr r2, [sp, #16] 5298 00ca 0799 ldr r1, [sp, #28] 5299 00cc 0192 str r2, [sp, #4] 5300 00ce 1346 mov r3, r2 5301 00d0 5208 lsrs r2, r2, #1 5302 00d2 0BEBC208 add r8, fp, r2, lsl #3 5303 00d6 0492 str r2, [sp, #16] 5304 00d8 099A ldr r2, [sp, #36] 5305 00da 0392 str r2, [sp, #12] 5306 00dc C900 lsls r1, r1, #3 5307 00de 089A ldr r2, [sp, #32] 5308 00e0 B2FBF3F3 udiv r3, r2, r3 5309 00e4 0593 str r3, [sp, #20] 5310 00e6 0023 movs r3, #0 5311 00e8 0691 str r1, [sp, #24] 5312 00ea 08F10409 add r9, r8, #4 5313 00ee 0293 str r3, [sp, #8] 5314 .L677: 5315 00f0 039B ldr r3, [sp, #12] 5316 00f2 059F ldr r7, [sp, #20] 5317 00f4 0097 str r7, [sp] 5318 00f6 D3E900C6 ldrd ip, r6, [r3] 5319 00fa 029B ldr r3, [sp, #8] 5320 .L676: 5321 00fc 5BF83310 ldr r1, [fp, r3, lsl #3] 5322 0100 58F83320 ldr r2, [r8, r3, lsl #3] 5323 0104 8818 adds r0, r1, r2 5324 0106 4010 asrs r0, r0, #1 5325 0108 4BF83300 str r0, [fp, r3, lsl #3] 5326 010c 5EF83300 ldr r0, [lr, r3, lsl #3] 5327 0110 59F83350 ldr r5, [r9, r3, lsl #3] 5328 0114 59F83370 ldr r7, [r9, r3, lsl #3] 5329 0118 451B subs r5, r0, r5 5330 011a 3844 add r0, r0, r7 5331 011c 8A1A subs r2, r1, r2 ARM GAS /tmp/cctIGrHs.s page 93 5332 011e 4010 asrs r0, r0, #1 5333 0120 4FF00041 mov r1, #-2147483648 5334 0124 5446 mov r4, r10 5335 0126 4EF83300 str r0, [lr, r3, lsl #3] 5336 012a C2FB0C14 smlal r1, r4, r2, ip 5337 012e 5046 mov r0, r10 5338 0130 C5FB0604 smlal r0, r4, r5, r6 5339 0134 10F10040 adds r0, r0, #-2147483648 5340 0138 44F10004 adc r4, r4, #0 5341 013c 48F83340 str r4, [r8, r3, lsl #3] 5342 0140 82FB0612 smull r1, r2, r2, r6 5343 0144 4FF00044 mov r4, #-2147483648 5344 0148 5046 mov r0, r10 5345 014a 4942 rsbs r1, r1, #0 5346 014c C5FB0C40 smlal r4, r0, r5, ip 5347 0150 60EB0200 sbc r0, r0, r2 5348 0154 019A ldr r2, [sp, #4] 5349 0156 11F10041 adds r1, r1, #-2147483648 5350 015a 40F10000 adc r0, r0, #0 5351 015e 49F83300 str r0, [r9, r3, lsl #3] 5352 0162 1344 add r3, r3, r2 5353 0164 009A ldr r2, [sp] 5354 0166 013A subs r2, r2, #1 5355 0168 0092 str r2, [sp] 5356 016a C7D1 bne .L676 5357 016c 039A ldr r2, [sp, #12] 5358 016e 0699 ldr r1, [sp, #24] 5359 0170 029B ldr r3, [sp, #8] 5360 0172 0A44 add r2, r2, r1 5361 0174 0392 str r2, [sp, #12] 5362 0176 049A ldr r2, [sp, #16] 5363 0178 0133 adds r3, r3, #1 5364 017a 9A42 cmp r2, r3 5365 017c 0293 str r3, [sp, #8] 5366 017e B7D1 bne .L677 5367 0180 079B ldr r3, [sp, #28] 5368 0182 5B00 lsls r3, r3, #1 5369 0184 9BB2 uxth r3, r3 5370 0186 022A cmp r2, #2 5371 0188 0793 str r3, [sp, #28] 5372 018a 9DD8 bhi .L678 5373 018c 019B ldr r3, [sp, #4] 5374 018e 7746 mov r7, lr 5375 0190 9808 lsrs r0, r3, #2 5376 0192 1646 mov r6, r2 5377 .L681: 5378 0194 3B46 mov r3, r7 5379 0196 DDF82080 ldr r8, [sp, #32] 5380 019a 3701 lsls r7, r6, #4 5381 019c 5A46 mov r2, fp 5382 019e 4FEA460C lsl ip, r6, #1 5383 01a2 0025 movs r5, #0 5384 01a4 8419 adds r4, r0, r6 5385 01a6 BE46 mov lr, r7 5386 .L680: 5387 01a8 53F8047C ldr r7, [r3, #-4] 5388 01ac 52F83010 ldr r1, [r2, r0, lsl #3] ARM GAS /tmp/cctIGrHs.s page 94 5389 01b0 07EB010A add r10, r7, r1 5390 01b4 43F804AC str r10, [r3, #-4] 5391 01b8 A7EB0109 sub r9, r7, r1 5392 01bc 53F83070 ldr r7, [r3, r0, lsl #3] 5393 01c0 5168 ldr r1, [r2, #4] 5394 01c2 01EB070A add r10, r1, r7 5395 01c6 C91B subs r1, r1, r7 5396 01c8 C2F804A0 str r10, [r2, #4] 5397 01cc 42F83090 str r9, [r2, r0, lsl #3] 5398 01d0 43F83010 str r1, [r3, r0, lsl #3] 5399 01d4 52F83670 ldr r7, [r2, r6, lsl #3] 5400 01d8 52F83410 ldr r1, [r2, r4, lsl #3] 5401 01dc 07EB010A add r10, r7, r1 5402 01e0 42F836A0 str r10, [r2, r6, lsl #3] 5403 01e4 A7EB0109 sub r9, r7, r1 5404 01e8 53F83610 ldr r1, [r3, r6, lsl #3] 5405 01ec 53F83470 ldr r7, [r3, r4, lsl #3] 5406 01f0 6544 add r5, r5, ip 5407 01f2 01EB070A add r10, r1, r7 5408 01f6 A845 cmp r8, r5 5409 01f8 A1EB0701 sub r1, r1, r7 5410 01fc 43F836A0 str r10, [r3, r6, lsl #3] 5411 0200 42F83490 str r9, [r2, r4, lsl #3] 5412 0204 43F83410 str r1, [r3, r4, lsl #3] 5413 0208 7244 add r2, r2, lr 5414 020a 7344 add r3, r3, lr 5415 020c CCD8 bhi .L680 5416 .L670: 5417 020e 0BB0 add sp, sp, #44 5418 @ sp needed 5419 0210 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} 5420 .L695: 5421 0214 029B ldr r3, [sp, #8] 5422 0216 DDF824A0 ldr r10, [sp, #36] 5423 021a 00EBC20E add lr, r0, r2, lsl #3 5424 021e 0021 movs r1, #0 5425 0220 DB00 lsls r3, r3, #3 5426 0222 0193 str r3, [sp, #4] 5427 0224 0EF10408 add r8, lr, #4 5428 0228 071D adds r7, r0, #4 5429 022a 8946 mov r9, r1 5430 .L673: 5431 022c 5EF83130 ldr r3, [lr, r1, lsl #3] 5432 0230 5BF83100 ldr r0, [fp, r1, lsl #3] 5433 0234 DAF80050 ldr r5, [r10] 5434 0238 5B10 asrs r3, r3, #1 5435 023a 03EB6002 add r2, r3, r0, asr #1 5436 023e 5210 asrs r2, r2, #1 5437 0240 C3EB600C rsb ip, r3, r0, asr #1 5438 0244 DAF80430 ldr r3, [r10, #4] 5439 0248 4BF83120 str r2, [fp, r1, lsl #3] 5440 024c 019A ldr r2, [sp, #4] 5441 024e 57F83160 ldr r6, [r7, r1, lsl #3] 5442 0252 9244 add r10, r10, r2 5443 0254 58F83120 ldr r2, [r8, r1, lsl #3] 5444 0258 4FF00044 mov r4, #-2147483648 5445 025c 5210 asrs r2, r2, #1 ARM GAS /tmp/cctIGrHs.s page 95 5446 025e 4846 mov r0, r9 5447 0260 CCFB0540 smlal r4, r0, ip, r5 5448 0264 C2EB6604 rsb r4, r2, r6, asr #1 5449 0268 02EB6602 add r2, r2, r6, asr #1 5450 026c 0092 str r2, [sp] 5451 026e 4E46 mov r6, r9 5452 0270 4FF00042 mov r2, #-2147483648 5453 0274 C5FB0426 smlal r2, r6, r5, r4 5454 0278 4D46 mov r5, r9 5455 027a C4FB0350 smlal r5, r0, r4, r3 5456 027e 15F10045 adds r5, r5, #-2147483648 5457 0282 8CFB0334 smull r3, r4, ip, r3 5458 0286 40F10000 adc r0, r0, #0 5459 028a 5B42 rsbs r3, r3, #0 5460 028c 66EB0404 sbc r4, r6, r4 5461 0290 13F10043 adds r3, r3, #-2147483648 5462 0294 009B ldr r3, [sp] 5463 0296 44F10004 adc r4, r4, #0 5464 029a 5A10 asrs r2, r3, #1 5465 029c 049B ldr r3, [sp, #16] 5466 029e 47F83120 str r2, [r7, r1, lsl #3] 5467 02a2 4EF83100 str r0, [lr, r1, lsl #3] 5468 02a6 48F83140 str r4, [r8, r1, lsl #3] 5469 02aa 0131 adds r1, r1, #1 5470 02ac 8B42 cmp r3, r1 5471 02ae BDD1 bne .L673 5472 02b0 FFE6 b .L674 5473 .L671: 5474 02b2 0029 cmp r1, #0 5475 02b4 ABD0 beq .L670 5476 02b6 0498 ldr r0, [sp, #16] 5477 02b8 0BF10407 add r7, fp, #4 5478 02bc 0646 mov r6, r0 5479 02be 69E7 b .L681 5480 .L693: 5481 02c0 089B ldr r3, [sp, #32] 5482 02c2 049E ldr r6, [sp, #16] 5483 02c4 9808 lsrs r0, r3, #2 5484 02c6 65E7 b .L681 5486 .section .text.arm_radix2_butterfly_inverse_q31,"ax",%progbits 5487 .align 1 5488 .p2align 2,,3 5489 .global arm_radix2_butterfly_inverse_q31 5490 .syntax unified 5491 .thumb 5492 .thumb_func 5493 .fpu fpv4-sp-d16 5495 arm_radix2_butterfly_inverse_q31: 5496 @ args = 0, pretend = 0, frame = 40 5497 @ frame_needed = 0, uses_anonymous_args = 0 5498 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} 5499 0004 8BB0 sub sp, sp, #44 5500 0006 8146 mov r9, r0 5501 0008 0992 str r2, [sp, #36] 5502 000a 4A08 lsrs r2, r1, #1 5503 000c 0191 str r1, [sp, #4] 5504 000e 0593 str r3, [sp, #20] ARM GAS /tmp/cctIGrHs.s page 96 5505 0010 0792 str r2, [sp, #28] 5506 0012 00F04E81 beq .L697 5507 0016 012B cmp r3, #1 5508 0018 40F0F880 bne .L725 5509 001c 00EBC20C add ip, r0, r2, lsl #3 5510 0020 099F ldr r7, [sp, #36] 5511 0022 CDF808C0 str ip, [sp, #8] 5512 0026 0022 movs r2, #0 5513 0028 0CF1040E add lr, ip, #4 5514 002c 00F10408 add r8, r0, #4 5515 0030 4FF0004B mov fp, #-2147483648 5516 0034 9246 mov r10, r2 5517 .L701: 5518 0036 029B ldr r3, [sp, #8] 5519 0038 59F83250 ldr r5, [r9, r2, lsl #3] 5520 003c 53F83230 ldr r3, [r3, r2, lsl #3] 5521 0040 3E68 ldr r6, [r7] 5522 0042 5B10 asrs r3, r3, #1 5523 0044 03EB6501 add r1, r3, r5, asr #1 5524 0048 4910 asrs r1, r1, #1 5525 004a C3EB6505 rsb r5, r3, r5, asr #1 5526 004e 7B68 ldr r3, [r7, #4] 5527 0050 49F83210 str r1, [r9, r2, lsl #3] 5528 0054 5EF83210 ldr r1, [lr, r2, lsl #3] 5529 0058 58F83240 ldr r4, [r8, r2, lsl #3] 5530 005c 4810 asrs r0, r1, #1 5531 005e DC46 mov ip, fp 5532 0060 5146 mov r1, r10 5533 0062 C6FB05C1 smlal ip, r1, r6, r5 5534 0066 0391 str r1, [sp, #12] 5535 0068 DC46 mov ip, fp 5536 006a C0EB6401 rsb r1, r0, r4, asr #1 5537 006e 00EB6400 add r0, r0, r4, asr #1 5538 0072 5446 mov r4, r10 5539 0074 C1FB06C4 smlal ip, r4, r1, r6 5540 0078 5646 mov r6, r10 5541 007a C3FB0564 smlal r6, r4, r3, r5 5542 007e 83FB0131 smull r3, r1, r3, r1 5543 0082 039D ldr r5, [sp, #12] 5544 0084 5B42 rsbs r3, r3, #0 5545 0086 65EB0101 sbc r1, r5, r1 5546 008a 13F10043 adds r3, r3, #-2147483648 5547 008e 029B ldr r3, [sp, #8] 5548 0090 41F10001 adc r1, r1, #0 5549 0094 4010 asrs r0, r0, #1 5550 0096 16F10046 adds r6, r6, #-2147483648 5551 009a 48F83200 str r0, [r8, r2, lsl #3] 5552 009e 44F10004 adc r4, r4, #0 5553 00a2 43F83210 str r1, [r3, r2, lsl #3] 5554 00a6 079B ldr r3, [sp, #28] 5555 00a8 4EF83240 str r4, [lr, r2, lsl #3] 5556 00ac 0132 adds r2, r2, #1 5557 00ae 9342 cmp r3, r2 5558 00b0 07F10807 add r7, r7, #8 5559 00b4 BFD1 bne .L701 5560 .L700: 5561 00b6 059B ldr r3, [sp, #20] ARM GAS /tmp/cctIGrHs.s page 97 5562 00b8 5B00 lsls r3, r3, #1 5563 00ba 9BB2 uxth r3, r3 5564 00bc 0893 str r3, [sp, #32] 5565 00be 079B ldr r3, [sp, #28] 5566 00c0 022B cmp r3, #2 5567 00c2 40F2FC80 bls .L723 5568 00c6 4FF0004B mov fp, #-2147483648 5569 00ca 4FF0000A mov r10, #0 5570 .L706: 5571 00ce 079B ldr r3, [sp, #28] 5572 00d0 019A ldr r2, [sp, #4] 5573 00d2 0293 str r3, [sp, #8] 5574 00d4 5B08 lsrs r3, r3, #1 5575 00d6 9A42 cmp r2, r3 5576 00d8 28BF it cs 5577 00da 1A46 movcs r2, r3 5578 00dc 0692 str r2, [sp, #24] 5579 00de 089A ldr r2, [sp, #32] 5580 00e0 0793 str r3, [sp, #28] 5581 00e2 D200 lsls r2, r2, #3 5582 00e4 09EBC307 add r7, r9, r3, lsl #3 5583 00e8 0592 str r2, [sp, #20] 5584 00ea 0023 movs r3, #0 5585 00ec 099A ldr r2, [sp, #36] 5586 00ee 0492 str r2, [sp, #16] 5587 00f0 07F1040C add ip, r7, #4 5588 00f4 0393 str r3, [sp, #12] 5589 .L703: 5590 00f6 049B ldr r3, [sp, #16] 5591 00f8 0399 ldr r1, [sp, #12] 5592 00fa D3E900E5 ldrd lr, r5, [r3] 5593 .L702: 5594 00fe 59F83100 ldr r0, [r9, r1, lsl #3] 5595 0102 57F83120 ldr r2, [r7, r1, lsl #3] 5596 0106 8318 adds r3, r0, r2 5597 0108 5B10 asrs r3, r3, #1 5598 010a 49F83130 str r3, [r9, r1, lsl #3] 5599 010e 821A subs r2, r0, r2 5600 0110 5CF83140 ldr r4, [ip, r1, lsl #3] 5601 0114 58F83100 ldr r0, [r8, r1, lsl #3] 5602 0118 5B46 mov r3, fp 5603 011a 5646 mov r6, r10 5604 011c C2FB0E36 smlal r3, r6, r2, lr 5605 0120 031B subs r3, r0, r4 5606 0122 2044 add r0, r0, r4 5607 0124 4010 asrs r0, r0, #1 5608 0126 48F83100 str r0, [r8, r1, lsl #3] 5609 012a 5C46 mov r4, fp 5610 012c 5046 mov r0, r10 5611 012e C3FB0E40 smlal r4, r0, r3, lr 5612 0132 5446 mov r4, r10 5613 0134 C2FB0540 smlal r4, r0, r2, r5 5614 0138 83FB0523 smull r2, r3, r3, r5 5615 013c 5242 rsbs r2, r2, #0 5616 013e 66EB0303 sbc r3, r6, r3 5617 0142 12F10042 adds r2, r2, #-2147483648 5618 0146 43F10003 adc r3, r3, #0 ARM GAS /tmp/cctIGrHs.s page 98 5619 014a 47F83130 str r3, [r7, r1, lsl #3] 5620 014e 14F10044 adds r4, r4, #-2147483648 5621 0152 029B ldr r3, [sp, #8] 5622 0154 40F10000 adc r0, r0, #0 5623 0158 4CF83100 str r0, [ip, r1, lsl #3] 5624 015c 1944 add r1, r1, r3 5625 015e 019B ldr r3, [sp, #4] 5626 0160 8B42 cmp r3, r1 5627 0162 CCD8 bhi .L702 5628 0164 DDE90421 ldrd r2, r1, [sp, #16] 5629 0168 039B ldr r3, [sp, #12] 5630 016a 0A44 add r2, r2, r1 5631 016c 0492 str r2, [sp, #16] 5632 016e 069A ldr r2, [sp, #24] 5633 0170 0133 adds r3, r3, #1 5634 0172 9342 cmp r3, r2 5635 0174 0393 str r3, [sp, #12] 5636 0176 BED3 bcc .L703 5637 0178 089B ldr r3, [sp, #32] 5638 017a 5B00 lsls r3, r3, #1 5639 017c 9BB2 uxth r3, r3 5640 017e 0893 str r3, [sp, #32] 5641 0180 079B ldr r3, [sp, #28] 5642 0182 022B cmp r3, #2 5643 0184 A3D8 bhi .L706 5644 0186 029B ldr r3, [sp, #8] 5645 0188 9808 lsrs r0, r3, #2 5646 .L709: 5647 018a 079E ldr r6, [sp, #28] 5648 018c 4346 mov r3, r8 5649 018e 3701 lsls r7, r6, #4 5650 0190 DDF80480 ldr r8, [sp, #4] 5651 0194 4A46 mov r2, r9 5652 0196 4FEA460C lsl ip, r6, #1 5653 019a 0025 movs r5, #0 5654 019c 8419 adds r4, r0, r6 5655 019e BE46 mov lr, r7 5656 .L708: 5657 01a0 53F8047C ldr r7, [r3, #-4] 5658 01a4 52F83010 ldr r1, [r2, r0, lsl #3] 5659 01a8 07EB010A add r10, r7, r1 5660 01ac 43F804AC str r10, [r3, #-4] 5661 01b0 A7EB0109 sub r9, r7, r1 5662 01b4 53F83070 ldr r7, [r3, r0, lsl #3] 5663 01b8 5168 ldr r1, [r2, #4] 5664 01ba 01EB070A add r10, r1, r7 5665 01be C91B subs r1, r1, r7 5666 01c0 C2F804A0 str r10, [r2, #4] 5667 01c4 42F83090 str r9, [r2, r0, lsl #3] 5668 01c8 43F83010 str r1, [r3, r0, lsl #3] 5669 01cc 52F83670 ldr r7, [r2, r6, lsl #3] 5670 01d0 52F83410 ldr r1, [r2, r4, lsl #3] 5671 01d4 07EB010A add r10, r7, r1 5672 01d8 42F836A0 str r10, [r2, r6, lsl #3] 5673 01dc A7EB0109 sub r9, r7, r1 5674 01e0 53F83610 ldr r1, [r3, r6, lsl #3] 5675 01e4 53F83470 ldr r7, [r3, r4, lsl #3] ARM GAS /tmp/cctIGrHs.s page 99 5676 01e8 6544 add r5, r5, ip 5677 01ea 01EB070A add r10, r1, r7 5678 01ee A845 cmp r8, r5 5679 01f0 A1EB0701 sub r1, r1, r7 5680 01f4 43F836A0 str r10, [r3, r6, lsl #3] 5681 01f8 42F83490 str r9, [r2, r4, lsl #3] 5682 01fc 43F83410 str r1, [r3, r4, lsl #3] 5683 0200 7244 add r2, r2, lr 5684 0202 7344 add r3, r3, lr 5685 0204 CCD8 bhi .L708 5686 .L696: 5687 0206 0BB0 add sp, sp, #44 5688 @ sp needed 5689 0208 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} 5690 .L725: 5691 020c 059B ldr r3, [sp, #20] 5692 020e DDF824A0 ldr r10, [sp, #36] 5693 0212 00EBC207 add r7, r0, r2, lsl #3 5694 0216 DB00 lsls r3, r3, #3 5695 0218 0022 movs r2, #0 5696 021a 0493 str r3, [sp, #16] 5697 021c 07F1040C add ip, r7, #4 5698 0220 00F10408 add r8, r0, #4 5699 0224 4FF0004B mov fp, #-2147483648 5700 0228 9646 mov lr, r2 5701 022a 0297 str r7, [sp, #8] 5702 .L699: 5703 022c 029B ldr r3, [sp, #8] 5704 022e 59F83250 ldr r5, [r9, r2, lsl #3] 5705 0232 53F83230 ldr r3, [r3, r2, lsl #3] 5706 0236 DAF80060 ldr r6, [r10] 5707 023a 5B10 asrs r3, r3, #1 5708 023c 03EB6501 add r1, r3, r5, asr #1 5709 0240 C3EB6505 rsb r5, r3, r5, asr #1 5710 0244 4B10 asrs r3, r1, #1 5711 0246 DAF80410 ldr r1, [r10, #4] 5712 024a 49F83230 str r3, [r9, r2, lsl #3] 5713 024e 049B ldr r3, [sp, #16] 5714 0250 58F83240 ldr r4, [r8, r2, lsl #3] 5715 0254 9A44 add r10, r10, r3 5716 0256 5CF83230 ldr r3, [ip, r2, lsl #3] 5717 025a 5F46 mov r7, fp 5718 025c 5810 asrs r0, r3, #1 5719 025e 7346 mov r3, lr 5720 0260 C5FB0673 smlal r7, r3, r5, r6 5721 0264 0393 str r3, [sp, #12] 5722 0266 5F46 mov r7, fp 5723 0268 C0EB6403 rsb r3, r0, r4, asr #1 5724 026c 00EB6400 add r0, r0, r4, asr #1 5725 0270 7446 mov r4, lr 5726 0272 C6FB0374 smlal r7, r4, r6, r3 5727 0276 7646 mov r6, lr 5728 0278 C5FB0164 smlal r6, r4, r5, r1 5729 027c 83FB0131 smull r3, r1, r3, r1 5730 0280 039D ldr r5, [sp, #12] 5731 0282 5B42 rsbs r3, r3, #0 5732 0284 65EB0101 sbc r1, r5, r1 ARM GAS /tmp/cctIGrHs.s page 100 5733 0288 13F10043 adds r3, r3, #-2147483648 5734 028c 029B ldr r3, [sp, #8] 5735 028e 41F10001 adc r1, r1, #0 5736 0292 4010 asrs r0, r0, #1 5737 0294 16F10046 adds r6, r6, #-2147483648 5738 0298 48F83200 str r0, [r8, r2, lsl #3] 5739 029c 44F10004 adc r4, r4, #0 5740 02a0 43F83210 str r1, [r3, r2, lsl #3] 5741 02a4 079B ldr r3, [sp, #28] 5742 02a6 4CF83240 str r4, [ip, r2, lsl #3] 5743 02aa 0132 adds r2, r2, #1 5744 02ac 9342 cmp r3, r2 5745 02ae BDD1 bne .L699 5746 02b0 01E7 b .L700 5747 .L697: 5748 02b2 0029 cmp r1, #0 5749 02b4 A7D0 beq .L696 5750 02b6 0798 ldr r0, [sp, #28] 5751 02b8 09F10408 add r8, r9, #4 5752 02bc 65E7 b .L709 5753 .L723: 5754 02be 019B ldr r3, [sp, #4] 5755 02c0 9808 lsrs r0, r3, #2 5756 02c2 62E7 b .L709 5758 .section .text.arm_cfft_radix2_q31,"ax",%progbits 5759 .align 1 5760 .p2align 2,,3 5761 .global arm_cfft_radix2_q31 5762 .syntax unified 5763 .thumb 5764 .thumb_func 5765 .fpu fpv4-sp-d16 5767 arm_cfft_radix2_q31: 5768 @ args = 0, pretend = 0, frame = 8 5769 @ frame_needed = 0, uses_anonymous_args = 0 5770 0000 10B5 push {r4, lr} 5771 0002 8378 ldrb r3, [r0, #2] @ zero_extendqisi2 5772 0004 0446 mov r4, r0 5773 0006 82B0 sub sp, sp, #8 5774 0008 0846 mov r0, r1 5775 000a 012B cmp r3, #1 5776 000c 6268 ldr r2, [r4, #4] 5777 000e A389 ldrh r3, [r4, #12] 5778 0010 2188 ldrh r1, [r4] 5779 0012 0190 str r0, [sp, #4] 5780 0014 0AD0 beq .L730 5781 0016 FFF7FEFF bl arm_radix2_butterfly_q31 5782 001a 0198 ldr r0, [sp, #4] 5783 .L728: 5784 001c A368 ldr r3, [r4, #8] 5785 001e E289 ldrh r2, [r4, #14] 5786 0020 2188 ldrh r1, [r4] 5787 0022 02B0 add sp, sp, #8 5788 @ sp needed 5789 0024 BDE81040 pop {r4, lr} 5790 0028 FFF7FEBF b arm_bitreversal_q31 5791 .L730: ARM GAS /tmp/cctIGrHs.s page 101 5792 002c FFF7FEFF bl arm_radix2_butterfly_inverse_q31 5793 0030 0198 ldr r0, [sp, #4] 5794 0032 F3E7 b .L728 5796 .section .text.arm_radix4_butterfly_f32,"ax",%progbits 5797 .align 1 5798 .p2align 2,,3 5799 .global arm_radix4_butterfly_f32 5800 .syntax unified 5801 .thumb 5802 .thumb_func 5803 .fpu fpv4-sp-d16 5805 arm_radix4_butterfly_f32: 5806 @ args = 0, pretend = 0, frame = 40 5807 @ frame_needed = 0, uses_anonymous_args = 0 5808 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} 5809 0004 2DED028B vpush.64 {d8} 5810 0008 8BB0 sub sp, sp, #44 5811 000a 0129 cmp r1, #1 5812 000c 0390 str r0, [sp, #12] 5813 000e 0893 str r3, [sp, #32] 5814 0010 40F2C880 bls .L731 5815 0014 131D adds r3, r2, #4 5816 0016 8A46 mov r10, r1 5817 0018 0291 str r1, [sp, #8] 5818 001a 0993 str r3, [sp, #36] 5819 .L732: 5820 001c 029B ldr r3, [sp, #8] 5821 001e 039C ldr r4, [sp, #12] 5822 0020 0898 ldr r0, [sp, #32] 5823 0022 9A08 lsrs r2, r3, #2 5824 0024 04EBC201 add r1, r4, r2, lsl #3 5825 0028 9C46 mov ip, r3 5826 002a 02EB420E add lr, r2, r2, lsl #1 5827 002e 0431 adds r1, r1, #4 5828 0030 00EB4003 add r3, r0, r0, lsl #1 5829 0034 DB00 lsls r3, r3, #3 5830 0036 0292 str r2, [sp, #8] 5831 0038 04EBCE0E add lr, r4, lr, lsl #3 5832 003c C2EB4272 rsb r2, r2, r2, lsl #29 5833 0040 099C ldr r4, [sp, #36] 5834 0042 0191 str r1, [sp, #4] 5835 0044 C100 lsls r1, r0, #3 5836 0046 0591 str r1, [sp, #20] 5837 0048 0693 str r3, [sp, #24] 5838 004a 0101 lsls r1, r0, #4 5839 004c D300 lsls r3, r2, #3 5840 004e 0491 str r1, [sp, #16] 5841 0050 A346 mov fp, r4 5842 0052 0793 str r3, [sp, #28] 5843 0054 4FEACC01 lsl r1, ip, #3 5844 0058 A146 mov r9, r4 5845 005a 0094 str r4, [sp] 5846 005c 4FF00008 mov r8, #0 5847 .L734: 5848 0060 009B ldr r3, [sp] 5849 0062 019C ldr r4, [sp, #4] 5850 0064 13ED012A vldr.32 s4, [r3, #-4] ARM GAS /tmp/cctIGrHs.s page 102 5851 0068 D3ED002A vldr.32 s5, [r3] 5852 006c 039B ldr r3, [sp, #12] 5853 006e 1BED011A vldr.32 s2, [fp, #-4] 5854 0072 DBED001A vldr.32 s3, [fp] 5855 0076 19ED013A vldr.32 s6, [r9, #-4] 5856 007a D9ED003A vldr.32 s7, [r9] 5857 007e 03EBC802 add r2, r3, r8, lsl #3 5858 0082 079B ldr r3, [sp, #28] 5859 0084 261F subs r6, r4, #4 5860 0086 7344 add r3, r3, lr 5861 0088 0EF10405 add r5, lr, #4 5862 008c 7046 mov r0, lr 5863 008e 4746 mov r7, r8 5864 .L733: 5865 0090 93ED005A vldr.32 s10, [r3] 5866 0094 55ED017A vldr.32 s15, [r5, #-4] 5867 0098 92ED007A vldr.32 s14, [r2] 5868 009c 14ED014A vldr.32 s8, [r4, #-4] 5869 00a0 D3ED015A vldr.32 s11, [r3, #4] 5870 00a4 37EE056A vadd.f32 s12, s14, s10 5871 00a8 34EE274A vadd.f32 s8, s8, s15 5872 00ac D2ED017A vldr.32 s15, [r2, #4] 5873 00b0 76EE046A vadd.f32 s13, s12, s8 5874 00b4 37EE457A vsub.f32 s14, s14, s10 5875 00b8 C2ED006A vstr.32 s13, [r2] 5876 00bc D0ED010A vldr.32 s1, [r0, #4] 5877 00c0 D6ED014A vldr.32 s9, [r6, #4] 5878 00c4 77EEA56A vadd.f32 s13, s15, s11 5879 00c8 74EEA04A vadd.f32 s9, s9, s1 5880 00cc 77EEE57A vsub.f32 s15, s15, s11 5881 00d0 36EEA45A vadd.f32 s10, s13, s9 5882 00d4 36EE446A vsub.f32 s12, s12, s8 5883 00d8 82ED015A vstr.32 s10, [r2, #4] 5884 00dc 55ED010A vldr.32 s1, [r5, #-4] 5885 00e0 54ED015A vldr.32 s11, [r4, #-4] 5886 00e4 90ED010A vldr.32 s0, [r0, #4] 5887 00e8 96ED015A vldr.32 s10, [r6, #4] 5888 00ec 75EEE05A vsub.f32 s11, s11, s1 5889 00f0 35EE405A vsub.f32 s10, s10, s0 5890 00f4 37EEE58A vsub.f32 s16, s15, s11 5891 00f8 77EEA57A vadd.f32 s15, s15, s11 5892 00fc 76EEE46A vsub.f32 s13, s13, s9 5893 0100 77EE058A vadd.f32 s17, s14, s10 5894 0104 37EE457A vsub.f32 s14, s14, s10 5895 0108 66EE620A vnmul.f32 s1, s12, s5 5896 010c 23EEA75A vmul.f32 s10, s7, s15 5897 0110 22EEA60A vmul.f32 s0, s5, s13 5898 0114 68EEE14A vnmul.f32 s9, s17, s3 5899 0118 67EE635A vnmul.f32 s11, s14, s7 5900 011c E2EE260A vfma.f32 s1, s4, s13 5901 0120 6744 add r7, r7, ip 5902 0122 BA45 cmp r10, r7 5903 0124 21EE884A vmul.f32 s8, s3, s16 5904 0128 F0EE456A vmov.f32 s13, s10 5905 012c A2EE060A vfma.f32 s0, s4, s12 5906 0130 0A44 add r2, r2, r1 5907 0132 E3EE076A vfma.f32 s13, s6, s14 ARM GAS /tmp/cctIGrHs.s page 103 5908 0136 B0EE646A vmov.f32 s12, s9 5909 013a B0EE657A vmov.f32 s14, s11 5910 013e A1EE284A vfma.f32 s8, s2, s17 5911 0142 A1EE086A vfma.f32 s12, s2, s16 5912 0146 A3EE277A vfma.f32 s14, s6, s15 5913 014a 04ED010A vstr.32 s0, [r4, #-4] 5914 014e C6ED010A vstr.32 s1, [r6, #4] 5915 0152 0C44 add r4, r4, r1 5916 0154 83ED004A vstr.32 s8, [r3] 5917 0158 83ED016A vstr.32 s12, [r3, #4] 5918 015c 0E44 add r6, r6, r1 5919 015e 45ED016A vstr.32 s13, [r5, #-4] 5920 0162 0B44 add r3, r3, r1 5921 0164 80ED017A vstr.32 s14, [r0, #4] 5922 0168 0D44 add r5, r5, r1 5923 016a 0844 add r0, r0, r1 5924 016c 90D8 bhi .L733 5925 016e 019B ldr r3, [sp, #4] 5926 0170 049A ldr r2, [sp, #16] 5927 0172 0833 adds r3, r3, #8 5928 0174 0193 str r3, [sp, #4] 5929 0176 059B ldr r3, [sp, #20] 5930 0178 9B44 add fp, fp, r3 5931 017a 009B ldr r3, [sp] 5932 017c 1344 add r3, r3, r2 5933 017e 0093 str r3, [sp] 5934 0180 069B ldr r3, [sp, #24] 5935 0182 9944 add r9, r9, r3 5936 0184 029B ldr r3, [sp, #8] 5937 0186 08F10108 add r8, r8, #1 5938 018a 4345 cmp r3, r8 5939 018c 0EF1080E add lr, lr, #8 5940 0190 7FF466AF bne .L734 5941 0194 089B ldr r3, [sp, #32] 5942 0196 9B00 lsls r3, r3, #2 5943 0198 9BB2 uxth r3, r3 5944 019a 0893 str r3, [sp, #32] 5945 019c 029B ldr r3, [sp, #8] 5946 019e 012B cmp r3, #1 5947 01a0 7FF43CAF bne .L732 5948 .L731: 5949 01a4 0BB0 add sp, sp, #44 5950 @ sp needed 5951 01a6 BDEC028B vldm sp!, {d8} 5952 01aa BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} 5954 01ae 00BF .section .text.arm_radix4_butterfly_inverse_f32,"ax",%progbits 5955 .align 1 5956 .p2align 2,,3 5957 .global arm_radix4_butterfly_inverse_f32 5958 .syntax unified 5959 .thumb 5960 .thumb_func 5961 .fpu fpv4-sp-d16 5963 arm_radix4_butterfly_inverse_f32: 5964 @ args = 0, pretend = 0, frame = 48 5965 @ frame_needed = 0, uses_anonymous_args = 0 5966 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} ARM GAS /tmp/cctIGrHs.s page 104 5967 0004 2DED048B vpush.64 {d8, d9} 5968 0008 8DB0 sub sp, sp, #52 5969 000a 0429 cmp r1, #4 5970 000c 8A46 mov r10, r1 5971 000e 0490 str r0, [sp, #16] 5972 0010 0993 str r3, [sp, #36] 5973 0012 40F24481 bls .L747 5974 0016 131D adds r3, r2, #4 5975 0018 0391 str r1, [sp, #12] 5976 001a 0B93 str r3, [sp, #44] 5977 .L745: 5978 001c 039B ldr r3, [sp, #12] 5979 001e 0998 ldr r0, [sp, #36] 5980 0020 049C ldr r4, [sp, #16] 5981 0022 9A08 lsrs r2, r3, #2 5982 0024 9C46 mov ip, r3 5983 0026 D300 lsls r3, r2, #3 5984 0028 191D adds r1, r3, #4 5985 002a 6118 adds r1, r4, r1 5986 002c 0A93 str r3, [sp, #40] 5987 002e 00EB4003 add r3, r0, r0, lsl #1 5988 0032 02EB420E add lr, r2, r2, lsl #1 5989 0036 DB00 lsls r3, r3, #3 5990 0038 0392 str r2, [sp, #12] 5991 003a 0291 str r1, [sp, #8] 5992 003c C2EB4272 rsb r2, r2, r2, lsl #29 5993 0040 0146 mov r1, r0 5994 0042 C000 lsls r0, r0, #3 5995 0044 0690 str r0, [sp, #24] 5996 0046 0793 str r3, [sp, #28] 5997 0048 0B98 ldr r0, [sp, #44] 5998 004a 0190 str r0, [sp, #4] 5999 004c D300 lsls r3, r2, #3 6000 004e 0893 str r3, [sp, #32] 6001 0050 0B01 lsls r3, r1, #4 6002 0052 04EBCE0E add lr, r4, lr, lsl #3 6003 0056 0593 str r3, [sp, #20] 6004 0058 4FEACC01 lsl r1, ip, #3 6005 005c 8346 mov fp, r0 6006 005e 8146 mov r9, r0 6007 0060 4FF00008 mov r8, #0 6008 .L744: 6009 0064 019B ldr r3, [sp, #4] 6010 0066 029C ldr r4, [sp, #8] 6011 0068 13ED011A vldr.32 s2, [r3, #-4] 6012 006c D3ED001A vldr.32 s3, [r3] 6013 0070 049B ldr r3, [sp, #16] 6014 0072 19ED012A vldr.32 s4, [r9, #-4] 6015 0076 D9ED002A vldr.32 s5, [r9] 6016 007a 1BED013A vldr.32 s6, [fp, #-4] 6017 007e DBED003A vldr.32 s7, [fp] 6018 0082 03EBC802 add r2, r3, r8, lsl #3 6019 0086 089B ldr r3, [sp, #32] 6020 0088 261F subs r6, r4, #4 6021 008a 7344 add r3, r3, lr 6022 008c 0EF10405 add r5, lr, #4 6023 0090 7046 mov r0, lr ARM GAS /tmp/cctIGrHs.s page 105 6024 0092 4746 mov r7, r8 6025 .L743: 6026 0094 93ED005A vldr.32 s10, [r3] 6027 0098 55ED017A vldr.32 s15, [r5, #-4] 6028 009c 92ED007A vldr.32 s14, [r2] 6029 00a0 14ED014A vldr.32 s8, [r4, #-4] 6030 00a4 D3ED015A vldr.32 s11, [r3, #4] 6031 00a8 37EE056A vadd.f32 s12, s14, s10 6032 00ac 34EE274A vadd.f32 s8, s8, s15 6033 00b0 D2ED017A vldr.32 s15, [r2, #4] 6034 00b4 76EE046A vadd.f32 s13, s12, s8 6035 00b8 37EE457A vsub.f32 s14, s14, s10 6036 00bc C2ED006A vstr.32 s13, [r2] 6037 00c0 D0ED010A vldr.32 s1, [r0, #4] 6038 00c4 D6ED014A vldr.32 s9, [r6, #4] 6039 00c8 77EEA56A vadd.f32 s13, s15, s11 6040 00cc 74EEA04A vadd.f32 s9, s9, s1 6041 00d0 77EEE57A vsub.f32 s15, s15, s11 6042 00d4 36EEA45A vadd.f32 s10, s13, s9 6043 00d8 36EE446A vsub.f32 s12, s12, s8 6044 00dc 82ED015A vstr.32 s10, [r2, #4] 6045 00e0 55ED010A vldr.32 s1, [r5, #-4] 6046 00e4 54ED015A vldr.32 s11, [r4, #-4] 6047 00e8 90ED018A vldr.32 s16, [r0, #4] 6048 00ec 96ED015A vldr.32 s10, [r6, #4] 6049 00f0 75EEE05A vsub.f32 s11, s11, s1 6050 00f4 35EE485A vsub.f32 s10, s10, s16 6051 00f8 77EEA58A vadd.f32 s17, s15, s11 6052 00fc 77EEE57A vsub.f32 s15, s15, s11 6053 0100 76EEE46A vsub.f32 s13, s13, s9 6054 0104 37EE459A vsub.f32 s18, s14, s10 6055 0108 37EE057A vadd.f32 s14, s14, s10 6056 010c 62EE860A vmul.f32 s1, s5, s12 6057 0110 27EEE35A vnmul.f32 s10, s15, s7 6058 0114 26EEE28A vnmul.f32 s16, s13, s5 6059 0118 61EE894A vmul.f32 s9, s3, s18 6060 011c 63EE875A vmul.f32 s11, s7, s14 6061 0120 E2EE260A vfma.f32 s1, s4, s13 6062 0124 6744 add r7, r7, ip 6063 0126 BA45 cmp r10, r7 6064 0128 28EEE14A vnmul.f32 s8, s17, s3 6065 012c F0EE456A vmov.f32 s13, s10 6066 0130 A2EE068A vfma.f32 s16, s4, s12 6067 0134 0A44 add r2, r2, r1 6068 0136 E3EE076A vfma.f32 s13, s6, s14 6069 013a B0EE646A vmov.f32 s12, s9 6070 013e B0EE657A vmov.f32 s14, s11 6071 0142 A1EE094A vfma.f32 s8, s2, s18 6072 0146 A1EE286A vfma.f32 s12, s2, s17 6073 014a A3EE277A vfma.f32 s14, s6, s15 6074 014e 04ED018A vstr.32 s16, [r4, #-4] 6075 0152 C6ED010A vstr.32 s1, [r6, #4] 6076 0156 0C44 add r4, r4, r1 6077 0158 83ED004A vstr.32 s8, [r3] 6078 015c 83ED016A vstr.32 s12, [r3, #4] 6079 0160 0E44 add r6, r6, r1 6080 0162 45ED016A vstr.32 s13, [r5, #-4] ARM GAS /tmp/cctIGrHs.s page 106 6081 0166 0B44 add r3, r3, r1 6082 0168 80ED017A vstr.32 s14, [r0, #4] 6083 016c 0D44 add r5, r5, r1 6084 016e 0844 add r0, r0, r1 6085 0170 90D8 bhi .L743 6086 0172 029B ldr r3, [sp, #8] 6087 0174 069A ldr r2, [sp, #24] 6088 0176 0833 adds r3, r3, #8 6089 0178 0293 str r3, [sp, #8] 6090 017a 019B ldr r3, [sp, #4] 6091 017c 1344 add r3, r3, r2 6092 017e 0193 str r3, [sp, #4] 6093 0180 059B ldr r3, [sp, #20] 6094 0182 9944 add r9, r9, r3 6095 0184 079B ldr r3, [sp, #28] 6096 0186 9B44 add fp, fp, r3 6097 0188 039B ldr r3, [sp, #12] 6098 018a 08F10108 add r8, r8, #1 6099 018e 4345 cmp r3, r8 6100 0190 0EF1080E add lr, lr, #8 6101 0194 7FF466AF bne .L744 6102 0198 099B ldr r3, [sp, #36] 6103 019a 9B00 lsls r3, r3, #2 6104 019c 9BB2 uxth r3, r3 6105 019e 0993 str r3, [sp, #36] 6106 01a0 039B ldr r3, [sp, #12] 6107 01a2 042B cmp r3, #4 6108 01a4 3FF63AAF bhi .L745 6109 01a8 AAEB0305 sub r5, r10, r3 6110 01ac 9E46 mov lr, r3 6111 .L742: 6112 01ae 9908 lsrs r1, r3, #2 6113 01b0 049B ldr r3, [sp, #16] 6114 01b2 DDF828C0 ldr ip, [sp, #40] 6115 01b6 01EB4100 add r0, r1, r1, lsl #1 6116 01ba 03EBC106 add r6, r3, r1, lsl #3 6117 01be 03EBC000 add r0, r3, r0, lsl #3 6118 01c2 3446 mov r4, r6 6119 01c4 03EB0112 add r2, r3, r1, lsl #4 6120 01c8 0430 adds r0, r0, #4 6121 01ca 0434 adds r4, r4, #4 6122 01cc 06EB0111 add r1, r6, r1, lsl #4 6123 01d0 0027 movs r7, #0 6124 .L746: 6125 01d2 92ED004A vldr.32 s8, [r2] 6126 01d6 50ED017A vldr.32 s15, [r0, #-4] 6127 01da 93ED007A vldr.32 s14, [r3] 6128 01de 14ED015A vldr.32 s10, [r4, #-4] 6129 01e2 D2ED014A vldr.32 s9, [r2, #4] 6130 01e6 37EE046A vadd.f32 s12, s14, s8 6131 01ea 35EE275A vadd.f32 s10, s10, s15 6132 01ee D3ED017A vldr.32 s15, [r3, #4] 6133 01f2 76EE055A vadd.f32 s11, s12, s10 6134 01f6 77EEA46A vadd.f32 s13, s15, s9 6135 01fa 65EE805A vmul.f32 s11, s11, s0 6136 01fe 77EEE47A vsub.f32 s15, s15, s9 6137 0202 C3ED005A vstr.32 s11, [r3] ARM GAS /tmp/cctIGrHs.s page 107 6138 0206 D6ED015A vldr.32 s11, [r6, #4] 6139 020a D1ED013A vldr.32 s7, [r1, #4] 6140 020e 75EEA35A vadd.f32 s11, s11, s7 6141 0212 36EE456A vsub.f32 s12, s12, s10 6142 0216 76EEA54A vadd.f32 s9, s13, s11 6143 021a 37EE447A vsub.f32 s14, s14, s8 6144 021e 24EE805A vmul.f32 s10, s9, s0 6145 0222 76EEE56A vsub.f32 s13, s13, s11 6146 0226 83ED015A vstr.32 s10, [r3, #4] 6147 022a 91ED014A vldr.32 s8, [r1, #4] 6148 022e 50ED014A vldr.32 s9, [r0, #-4] 6149 0232 96ED015A vldr.32 s10, [r6, #4] 6150 0236 54ED015A vldr.32 s11, [r4, #-4] 6151 023a 35EE445A vsub.f32 s10, s10, s8 6152 023e 75EEE45A vsub.f32 s11, s11, s9 6153 0242 37EE454A vsub.f32 s8, s14, s10 6154 0246 77EEA54A vadd.f32 s9, s15, s11 6155 024a 37EE057A vadd.f32 s14, s14, s10 6156 024e 77EEE57A vsub.f32 s15, s15, s11 6157 0252 26EE006A vmul.f32 s12, s12, s0 6158 0256 66EE806A vmul.f32 s13, s13, s0 6159 025a 24EE005A vmul.f32 s10, s8, s0 6160 025e 64EE805A vmul.f32 s11, s9, s0 6161 0262 27EE007A vmul.f32 s14, s14, s0 6162 0266 67EE807A vmul.f32 s15, s15, s0 6163 026a 7744 add r7, r7, lr 6164 026c AF42 cmp r7, r5 6165 026e 04ED016A vstr.32 s12, [r4, #-4] 6166 0272 6344 add r3, r3, ip 6167 0274 C6ED016A vstr.32 s13, [r6, #4] 6168 0278 6444 add r4, r4, ip 6169 027a 82ED005A vstr.32 s10, [r2] 6170 027e C2ED015A vstr.32 s11, [r2, #4] 6171 0282 6644 add r6, r6, ip 6172 0284 00ED017A vstr.32 s14, [r0, #-4] 6173 0288 6244 add r2, r2, ip 6174 028a C1ED017A vstr.32 s15, [r1, #4] 6175 028e 6044 add r0, r0, ip 6176 0290 6144 add r1, r1, ip 6177 0292 9ED9 bls .L746 6178 0294 0DB0 add sp, sp, #52 6179 @ sp needed 6180 0296 BDEC048B vldm sp!, {d8-d9} 6181 029a BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} 6182 .L747: 6183 029e 0391 str r1, [sp, #12] 6184 02a0 CB00 lsls r3, r1, #3 6185 02a2 0A93 str r3, [sp, #40] 6186 02a4 DDF80CE0 ldr lr, [sp, #12] 6187 02a8 039B ldr r3, [sp, #12] 6188 02aa 0025 movs r5, #0 6189 02ac 7FE7 b .L742 6191 02ae 00BF .section .text.arm_cfft_radix4_f32,"ax",%progbits 6192 .align 1 6193 .p2align 2,,3 6194 .global arm_cfft_radix4_f32 6195 .syntax unified ARM GAS /tmp/cctIGrHs.s page 108 6196 .thumb 6197 .thumb_func 6198 .fpu fpv4-sp-d16 6200 arm_cfft_radix4_f32: 6201 @ args = 0, pretend = 0, frame = 8 6202 @ frame_needed = 0, uses_anonymous_args = 0 6203 0000 10B5 push {r4, lr} 6204 0002 8378 ldrb r3, [r0, #2] @ zero_extendqisi2 6205 0004 012B cmp r3, #1 6206 0006 0446 mov r4, r0 6207 0008 82B0 sub sp, sp, #8 6208 000a 0846 mov r0, r1 6209 000c 0BD0 beq .L758 6210 000e A389 ldrh r3, [r4, #12] 6211 0010 6268 ldr r2, [r4, #4] 6212 0012 2188 ldrh r1, [r4] 6213 0014 0190 str r0, [sp, #4] 6214 0016 FFF7FEFF bl arm_radix4_butterfly_f32 6215 001a E378 ldrb r3, [r4, #3] @ zero_extendqisi2 6216 001c 0198 ldr r0, [sp, #4] 6217 001e 012B cmp r3, #1 6218 0020 0DD0 beq .L759 6219 .L753: 6220 0022 02B0 add sp, sp, #8 6221 @ sp needed 6222 0024 10BD pop {r4, pc} 6223 .L758: 6224 0026 A389 ldrh r3, [r4, #12] 6225 0028 94ED040A vldr.32 s0, [r4, #16] 6226 002c 6268 ldr r2, [r4, #4] 6227 002e 2188 ldrh r1, [r4] 6228 0030 0190 str r0, [sp, #4] 6229 0032 FFF7FEFF bl arm_radix4_butterfly_inverse_f32 6230 0036 E378 ldrb r3, [r4, #3] @ zero_extendqisi2 6231 0038 0198 ldr r0, [sp, #4] 6232 003a 012B cmp r3, #1 6233 003c F1D1 bne .L753 6234 .L759: 6235 003e A368 ldr r3, [r4, #8] 6236 0040 E289 ldrh r2, [r4, #14] 6237 0042 2188 ldrh r1, [r4] 6238 0044 02B0 add sp, sp, #8 6239 @ sp needed 6240 0046 BDE81040 pop {r4, lr} 6241 004a FFF7FEBF b arm_bitreversal_f32 6243 004e 00BF .section .text.arm_cfft_radix4_init_f32,"ax",%progbits 6244 .align 1 6245 .p2align 2,,3 6246 .global arm_cfft_radix4_init_f32 6247 .syntax unified 6248 .thumb 6249 .thumb_func 6250 .fpu fpv4-sp-d16 6252 arm_cfft_radix4_init_f32: 6253 @ args = 0, pretend = 0, frame = 0 6254 @ frame_needed = 0, uses_anonymous_args = 0 6255 @ link register save eliminated. ARM GAS /tmp/cctIGrHs.s page 109 6256 0000 10B4 push {r4} 6257 0002 B1F5807F cmp r1, #256 6258 0006 284C ldr r4, .L770 6259 0008 0180 strh r1, [r0] @ movhi 6260 000a 4460 str r4, [r0, #4] 6261 000c 8270 strb r2, [r0, #2] 6262 000e C370 strb r3, [r0, #3] 6263 0010 22D0 beq .L761 6264 0012 11D9 bls .L769 6265 0014 B1F5806F cmp r1, #1024 6266 0018 2AD0 beq .L766 6267 001a B1F5805F cmp r1, #4096 6268 001e 3FD1 bne .L767 6269 0020 224A ldr r2, .L770+4 6270 0022 4FF06653 mov r3, #964689920 6271 0026 4FF00111 mov r1, #65537 6272 002a C0E90221 strd r2, r1, [r0, #8] 6273 002e 0361 str r3, [r0, #16] @ float 6274 0030 0020 movs r0, #0 6275 .L765: 6276 0032 5DF8044B ldr r4, [sp], #4 6277 0036 7047 bx lr 6278 .L769: 6279 0038 1029 cmp r1, #16 6280 003a 25D0 beq .L763 6281 003c 4029 cmp r1, #64 6282 003e 2FD1 bne .L767 6283 0040 1B4A ldr r2, .L770+8 6284 0042 5DF8044B ldr r4, [sp], #4 6285 0046 4FF07253 mov r3, #1015021568 6286 004a 4FF04011 mov r1, #4194368 6287 004e C0E90221 strd r2, r1, [r0, #8] 6288 0052 0361 str r3, [r0, #16] @ float 6289 0054 0020 movs r0, #0 6290 0056 7047 bx lr 6291 .L761: 6292 0058 164A ldr r2, .L770+12 6293 005a 5DF8044B ldr r4, [sp], #4 6294 005e 4FF06E53 mov r3, #998244352 6295 0062 4FF01011 mov r1, #1048592 6296 0066 C0E90221 strd r2, r1, [r0, #8] 6297 006a 0361 str r3, [r0, #16] @ float 6298 006c 0020 movs r0, #0 6299 006e 7047 bx lr 6300 .L766: 6301 0070 114A ldr r2, .L770+16 6302 0072 5DF8044B ldr r4, [sp], #4 6303 0076 4FF06A53 mov r3, #981467136 6304 007a 4FF00411 mov r1, #262148 6305 007e C0E90221 strd r2, r1, [r0, #8] 6306 0082 0361 str r3, [r0, #16] @ float 6307 0084 0020 movs r0, #0 6308 0086 7047 bx lr 6309 .L763: 6310 0088 0C4A ldr r2, .L770+20 6311 008a 5DF8044B ldr r4, [sp], #4 6312 008e 4FF07653 mov r3, #1031798784 ARM GAS /tmp/cctIGrHs.s page 110 6313 0092 4FF00121 mov r1, #16777472 6314 0096 C0E90221 strd r2, r1, [r0, #8] 6315 009a 0361 str r3, [r0, #16] @ float 6316 009c 0020 movs r0, #0 6317 009e 7047 bx lr 6318 .L767: 6319 00a0 4FF0FF30 mov r0, #-1 6320 00a4 C5E7 b .L765 6321 .L771: 6322 00a6 00BF .align 2 6323 .L770: 6324 00a8 00000000 .word twiddleCoef_4096 6325 00ac 00000000 .word armBitRevTable 6326 00b0 7E000000 .word armBitRevTable+126 6327 00b4 1E000000 .word armBitRevTable+30 6328 00b8 06000000 .word armBitRevTable+6 6329 00bc FE010000 .word armBitRevTable+510 6331 .section .text.arm_cfft_radix4_init_q15,"ax",%progbits 6332 .align 1 6333 .p2align 2,,3 6334 .global arm_cfft_radix4_init_q15 6335 .syntax unified 6336 .thumb 6337 .thumb_func 6338 .fpu fpv4-sp-d16 6340 arm_cfft_radix4_init_q15: 6341 @ args = 0, pretend = 0, frame = 0 6342 @ frame_needed = 0, uses_anonymous_args = 0 6343 @ link register save eliminated. 6344 0000 10B4 push {r4} 6345 0002 B1F5807F cmp r1, #256 6346 0006 204C ldr r4, .L782 6347 0008 0180 strh r1, [r0] @ movhi 6348 000a 4460 str r4, [r0, #4] 6349 000c 8270 strb r2, [r0, #2] 6350 000e C370 strb r3, [r0, #3] 6351 0010 1CD0 beq .L773 6352 0012 0ED9 bls .L781 6353 0014 B1F5806F cmp r1, #1024 6354 0018 21D0 beq .L778 6355 001a B1F5805F cmp r1, #4096 6356 001e 30D1 bne .L779 6357 0020 1A4B ldr r3, .L782+4 6358 0022 4FF00112 mov r2, #65537 6359 0026 C0E90232 strd r3, r2, [r0, #8] 6360 002a 0020 movs r0, #0 6361 .L777: 6362 002c 5DF8044B ldr r4, [sp], #4 6363 0030 7047 bx lr 6364 .L781: 6365 0032 1029 cmp r1, #16 6366 0034 1CD0 beq .L775 6367 0036 4029 cmp r1, #64 6368 0038 23D1 bne .L779 6369 003a 154B ldr r3, .L782+8 6370 003c 5DF8044B ldr r4, [sp], #4 6371 0040 4FF04012 mov r2, #4194368 ARM GAS /tmp/cctIGrHs.s page 111 6372 0044 C0E90232 strd r3, r2, [r0, #8] 6373 0048 0020 movs r0, #0 6374 004a 7047 bx lr 6375 .L773: 6376 004c 114B ldr r3, .L782+12 6377 004e 5DF8044B ldr r4, [sp], #4 6378 0052 4FF01012 mov r2, #1048592 6379 0056 C0E90232 strd r3, r2, [r0, #8] 6380 005a 0020 movs r0, #0 6381 005c 7047 bx lr 6382 .L778: 6383 005e 0E4B ldr r3, .L782+16 6384 0060 5DF8044B ldr r4, [sp], #4 6385 0064 4FF00412 mov r2, #262148 6386 0068 C0E90232 strd r3, r2, [r0, #8] 6387 006c 0020 movs r0, #0 6388 006e 7047 bx lr 6389 .L775: 6390 0070 0A4B ldr r3, .L782+20 6391 0072 5DF8044B ldr r4, [sp], #4 6392 0076 4FF00122 mov r2, #16777472 6393 007a C0E90232 strd r3, r2, [r0, #8] 6394 007e 0020 movs r0, #0 6395 0080 7047 bx lr 6396 .L779: 6397 0082 4FF0FF30 mov r0, #-1 6398 0086 D1E7 b .L777 6399 .L783: 6400 .align 2 6401 .L782: 6402 0088 00000000 .word twiddleCoef_4096_q15 6403 008c 00000000 .word armBitRevTable 6404 0090 7E000000 .word armBitRevTable+126 6405 0094 1E000000 .word armBitRevTable+30 6406 0098 06000000 .word armBitRevTable+6 6407 009c FE010000 .word armBitRevTable+510 6409 .section .text.arm_cfft_radix4_init_q31,"ax",%progbits 6410 .align 1 6411 .p2align 2,,3 6412 .global arm_cfft_radix4_init_q31 6413 .syntax unified 6414 .thumb 6415 .thumb_func 6416 .fpu fpv4-sp-d16 6418 arm_cfft_radix4_init_q31: 6419 @ args = 0, pretend = 0, frame = 0 6420 @ frame_needed = 0, uses_anonymous_args = 0 6421 @ link register save eliminated. 6422 0000 10B4 push {r4} 6423 0002 B1F5807F cmp r1, #256 6424 0006 204C ldr r4, .L794 6425 0008 0180 strh r1, [r0] @ movhi 6426 000a 4460 str r4, [r0, #4] 6427 000c 8270 strb r2, [r0, #2] 6428 000e C370 strb r3, [r0, #3] 6429 0010 1CD0 beq .L785 6430 0012 0ED9 bls .L793 ARM GAS /tmp/cctIGrHs.s page 112 6431 0014 B1F5806F cmp r1, #1024 6432 0018 21D0 beq .L790 6433 001a B1F5805F cmp r1, #4096 6434 001e 30D1 bne .L791 6435 0020 1A4B ldr r3, .L794+4 6436 0022 4FF00112 mov r2, #65537 6437 0026 C0E90232 strd r3, r2, [r0, #8] 6438 002a 0020 movs r0, #0 6439 .L789: 6440 002c 5DF8044B ldr r4, [sp], #4 6441 0030 7047 bx lr 6442 .L793: 6443 0032 1029 cmp r1, #16 6444 0034 1CD0 beq .L787 6445 0036 4029 cmp r1, #64 6446 0038 23D1 bne .L791 6447 003a 154B ldr r3, .L794+8 6448 003c 5DF8044B ldr r4, [sp], #4 6449 0040 4FF04012 mov r2, #4194368 6450 0044 C0E90232 strd r3, r2, [r0, #8] 6451 0048 0020 movs r0, #0 6452 004a 7047 bx lr 6453 .L785: 6454 004c 114B ldr r3, .L794+12 6455 004e 5DF8044B ldr r4, [sp], #4 6456 0052 4FF01012 mov r2, #1048592 6457 0056 C0E90232 strd r3, r2, [r0, #8] 6458 005a 0020 movs r0, #0 6459 005c 7047 bx lr 6460 .L790: 6461 005e 0E4B ldr r3, .L794+16 6462 0060 5DF8044B ldr r4, [sp], #4 6463 0064 4FF00412 mov r2, #262148 6464 0068 C0E90232 strd r3, r2, [r0, #8] 6465 006c 0020 movs r0, #0 6466 006e 7047 bx lr 6467 .L787: 6468 0070 0A4B ldr r3, .L794+20 6469 0072 5DF8044B ldr r4, [sp], #4 6470 0076 4FF00122 mov r2, #16777472 6471 007a C0E90232 strd r3, r2, [r0, #8] 6472 007e 0020 movs r0, #0 6473 0080 7047 bx lr 6474 .L791: 6475 0082 4FF0FF30 mov r0, #-1 6476 0086 D1E7 b .L789 6477 .L795: 6478 .align 2 6479 .L794: 6480 0088 00000000 .word twiddleCoef_4096_q31 6481 008c 00000000 .word armBitRevTable 6482 0090 7E000000 .word armBitRevTable+126 6483 0094 1E000000 .word armBitRevTable+30 6484 0098 06000000 .word armBitRevTable+6 6485 009c FE010000 .word armBitRevTable+510 6487 .section .text.arm_radix4_butterfly_q15,"ax",%progbits 6488 .align 1 ARM GAS /tmp/cctIGrHs.s page 113 6489 .p2align 2,,3 6490 .global arm_radix4_butterfly_q15 6491 .syntax unified 6492 .thumb 6493 .thumb_func 6494 .fpu fpv4-sp-d16 6496 arm_radix4_butterfly_q15: 6497 @ args = 0, pretend = 0, frame = 72 6498 @ frame_needed = 0, uses_anonymous_args = 0 6499 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} 6500 0004 93B0 sub sp, sp, #76 6501 0006 012B cmp r3, #1 6502 0008 0191 str r1, [sp, #4] 6503 000a 1092 str r2, [sp, #64] 6504 000c 0A46 mov r2, r1 6505 000e 4FEA9101 lsr r1, r1, #2 6506 0012 1191 str r1, [sp, #68] 6507 0014 22F00301 bic r1, r2, #3 6508 0018 00EB4104 add r4, r0, r1, lsl #1 6509 001c 0F90 str r0, [sp, #60] 6510 001e 0246 mov r2, r0 6511 0020 0093 str r3, [sp] 6512 0022 0844 add r0, r0, r1 6513 0024 2144 add r1, r1, r4 6514 0026 40F02281 bne .L814 6515 002a 109F ldr r7, [sp, #64] 6516 002c C64E ldr r6, .L816 6517 002e 0F9D ldr r5, [sp, #60] 6518 0030 DDF844A0 ldr r10, [sp, #68] 6519 0034 BB46 mov fp, r7 6520 0036 BC46 mov ip, r7 6521 0038 0023 movs r3, #0 6522 .L800: 6523 003a D5F80090 ldr r9, [r5] @ unaligned 6524 .syntax unified 6525 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6526 003e 99FA23F9 shadd16 r9, r9, r3 6527 @ 0 "" 2 6528 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6529 0042 99FA23F9 shadd16 r9, r9, r3 6530 @ 0 "" 2 6531 .thumb 6532 .syntax unified 6533 0046 2268 ldr r2, [r4] @ unaligned 6534 .syntax unified 6535 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6536 0048 92FA23F2 shadd16 r2, r2, r3 6537 @ 0 "" 2 6538 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6539 004c 92FA23F2 shadd16 r2, r2, r3 6540 @ 0 "" 2 6541 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6542 0050 99FA12FE qadd16 lr, r9, r2 6543 @ 0 "" 2 6544 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6545 0054 D9FA12F9 qsub16 r9, r9, r2 6546 @ 0 "" 2 ARM GAS /tmp/cctIGrHs.s page 114 6547 .thumb 6548 .syntax unified 6549 0058 0268 ldr r2, [r0] @ unaligned 6550 .syntax unified 6551 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6552 005a 92FA23F2 shadd16 r2, r2, r3 6553 @ 0 "" 2 6554 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6555 005e 92FA23F2 shadd16 r2, r2, r3 6556 @ 0 "" 2 6557 .thumb 6558 .syntax unified 6559 0062 D1F80080 ldr r8, [r1] @ unaligned 6560 .syntax unified 6561 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6562 0066 98FA23F8 shadd16 r8, r8, r3 6563 @ 0 "" 2 6564 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6565 006a 98FA23F8 shadd16 r8, r8, r3 6566 @ 0 "" 2 6567 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6568 006e 92FA18F2 qadd16 r2, r2, r8 6569 @ 0 "" 2 6570 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6571 0072 9EFA22F8 shadd16 r8, lr, r2 6572 @ 0 "" 2 6573 .thumb 6574 .syntax unified 6575 0076 45F8048B str r8, [r5], #4 @ unaligned 6576 .syntax unified 6577 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6578 007a DEFA12FE qsub16 lr, lr, r2 6579 @ 0 "" 2 6580 .thumb 6581 .syntax unified 6582 007e 5BF8082B ldr r2, [fp], #8 @ unaligned 6583 .syntax unified 6584 @ 1977 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6585 0082 22FB0EF8 smuad r8, r2, lr 6586 @ 0 "" 2 6587 @ 2051 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6588 0086 42FB1EFE smusdx lr, r2, lr 6589 @ 0 "" 2 6590 .thumb 6591 .syntax unified 6592 008a 0268 ldr r2, [r0] @ unaligned 6593 .syntax unified 6594 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6595 008c 92FA23F2 shadd16 r2, r2, r3 6596 @ 0 "" 2 6597 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6598 0090 92FA23F2 shadd16 r2, r2, r3 6599 @ 0 "" 2 6600 .thumb 6601 .syntax unified 6602 0094 0EEA060E and lr, lr, r6 6603 0098 4EEA184E orr lr, lr, r8, lsr #16 ARM GAS /tmp/cctIGrHs.s page 115 6604 009c 40F804EB str lr, [r0], #4 @ unaligned 6605 00a0 D1F800E0 ldr lr, [r1] @ unaligned 6606 .syntax unified 6607 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6608 00a4 9EFA23FE shadd16 lr, lr, r3 6609 @ 0 "" 2 6610 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6611 00a8 9EFA23FE shadd16 lr, lr, r3 6612 @ 0 "" 2 6613 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6614 00ac D2FA1EF2 qsub16 r2, r2, lr 6615 @ 0 "" 2 6616 @ 1827 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6617 00b0 A9FA12F8 qasx r8, r9, r2 6618 @ 0 "" 2 6619 @ 1875 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6620 00b4 E9FA12F9 qsax r9, r9, r2 6621 @ 0 "" 2 6622 .thumb 6623 .syntax unified 6624 00b8 57F8042B ldr r2, [r7], #4 @ unaligned 6625 .syntax unified 6626 @ 1977 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6627 00bc 22FB09FE smuad lr, r2, r9 6628 @ 0 "" 2 6629 @ 2051 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6630 00c0 42FB19F2 smusdx r2, r2, r9 6631 @ 0 "" 2 6632 .thumb 6633 .syntax unified 6634 00c4 3240 ands r2, r2, r6 6635 00c6 42EA1E42 orr r2, r2, lr, lsr #16 6636 00ca 44F8042B str r2, [r4], #4 @ unaligned 6637 00ce 5CF80C2B ldr r2, [ip], #12 @ unaligned 6638 .syntax unified 6639 @ 1977 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6640 00d2 22FB08FE smuad lr, r2, r8 6641 @ 0 "" 2 6642 @ 2051 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6643 00d6 42FB18F2 smusdx r2, r2, r8 6644 @ 0 "" 2 6645 .thumb 6646 .syntax unified 6647 00da 3240 ands r2, r2, r6 6648 00dc 42EA1E42 orr r2, r2, lr, lsr #16 6649 00e0 BAF1010A subs r10, r10, #1 6650 00e4 41F8042B str r2, [r1], #4 @ unaligned 6651 00e8 A7D1 bne .L800 6652 00ea 119A ldr r2, [sp, #68] 6653 00ec 009B ldr r3, [sp] 6654 00ee 042A cmp r2, #4 6655 00f0 4FEA8303 lsl r3, r3, #2 6656 00f4 40F22581 bls .L812 6657 .L815: 6658 00f8 DFF84CB2 ldr fp, .L816 6659 00fc 0E92 str r2, [sp, #56] 6660 .L804: ARM GAS /tmp/cctIGrHs.s page 116 6661 00fe 0E99 ldr r1, [sp, #56] 6662 0100 0291 str r1, [sp, #8] 6663 0102 0A46 mov r2, r1 6664 0104 9700 lsls r7, r2, #2 6665 0106 019A ldr r2, [sp, #4] 6666 0108 8908 lsrs r1, r1, #2 6667 010a 8A42 cmp r2, r1 6668 010c 28BF it cs 6669 010e 0A46 movcs r2, r1 6670 0110 0C92 str r2, [sp, #48] 6671 0112 03EB4302 add r2, r3, r3, lsl #1 6672 0116 9200 lsls r2, r2, #2 6673 0118 0D92 str r2, [sp, #52] 6674 011a 9A00 lsls r2, r3, #2 6675 011c DB00 lsls r3, r3, #3 6676 011e 0992 str r2, [sp, #36] 6677 0120 0B93 str r3, [sp, #44] 6678 0122 0F9A ldr r2, [sp, #60] 6679 0124 109B ldr r3, [sp, #64] 6680 0126 0893 str r3, [sp, #32] 6681 0128 CDE90633 strd r3, r3, [sp, #24] 6682 012c 8800 lsls r0, r1, #2 6683 012e 0592 str r2, [sp, #20] 6684 0130 0023 movs r3, #0 6685 0132 02EBC102 add r2, r2, r1, lsl #3 6686 0136 0E91 str r1, [sp, #56] 6687 0138 0A90 str r0, [sp, #40] 6688 013a 0492 str r2, [sp, #16] 6689 013c 0393 str r3, [sp, #12] 6690 .L803: 6691 013e 089B ldr r3, [sp, #32] 6692 0140 059A ldr r2, [sp, #20] 6693 0142 D3F800A0 ldr r10, [r3] @ unaligned 6694 0146 079B ldr r3, [sp, #28] 6695 0148 DDF80CE0 ldr lr, [sp, #12] 6696 014c D3F80090 ldr r9, [r3] @ unaligned 6697 0150 069B ldr r3, [sp, #24] 6698 0152 CDF800E0 str lr, [sp] 6699 0156 D3F80080 ldr r8, [r3] @ unaligned 6700 015a 0A9B ldr r3, [sp, #40] 6701 015c 1646 mov r6, r2 6702 015e 9818 adds r0, r3, r2 6703 0160 049A ldr r2, [sp, #16] 6704 0162 1546 mov r5, r2 6705 0164 9918 adds r1, r3, r2 6706 .L802: 6707 0166 3268 ldr r2, [r6] @ unaligned 6708 0168 2C68 ldr r4, [r5] @ unaligned 6709 .syntax unified 6710 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6711 016a 92FA14F3 qadd16 r3, r2, r4 6712 @ 0 "" 2 6713 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6714 016e D2FA14F2 qsub16 r2, r2, r4 6715 @ 0 "" 2 6716 .thumb 6717 .syntax unified ARM GAS /tmp/cctIGrHs.s page 117 6718 0172 0468 ldr r4, [r0] @ unaligned 6719 0174 D1F800C0 ldr ip, [r1] @ unaligned 6720 .syntax unified 6721 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6722 0178 94FA1CF4 qadd16 r4, r4, ip 6723 @ 0 "" 2 6724 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6725 017c 93FA24FC shadd16 ip, r3, r4 6726 @ 0 "" 2 6727 .thumb 6728 .syntax unified 6729 0180 4FF0000E mov lr, #0 6730 .syntax unified 6731 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6732 0184 9CFA2EFC shadd16 ip, ip, lr 6733 @ 0 "" 2 6734 .thumb 6735 .syntax unified 6736 0188 C6F800C0 str ip, [r6] @ unaligned 6737 018c 3E44 add r6, r6, r7 6738 .syntax unified 6739 @ 1787 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6740 018e D3FA24F3 shsub16 r3, r3, r4 6741 @ 0 "" 2 6742 @ 1977 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6743 0192 29FB03FC smuad ip, r9, r3 6744 @ 0 "" 2 6745 @ 2051 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6746 0196 49FB13F3 smusdx r3, r9, r3 6747 @ 0 "" 2 6748 .thumb 6749 .syntax unified 6750 019a 03EA0B03 and r3, r3, fp 6751 019e 43EA1C43 orr r3, r3, ip, lsr #16 6752 01a2 D0F800C0 ldr ip, [r0] @ unaligned 6753 01a6 0360 str r3, [r0] @ unaligned 6754 01a8 0C68 ldr r4, [r1] @ unaligned 6755 01aa 3844 add r0, r0, r7 6756 .syntax unified 6757 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6758 01ac DCFA14F4 qsub16 r4, ip, r4 6759 @ 0 "" 2 6760 @ 1835 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6761 01b0 A2FA24F3 shasx r3, r2, r4 6762 @ 0 "" 2 6763 @ 1883 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6764 01b4 E2FA24F2 shsax r2, r2, r4 6765 @ 0 "" 2 6766 @ 1977 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6767 01b8 2AFB02F4 smuad r4, r10, r2 6768 @ 0 "" 2 6769 @ 2051 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6770 01bc 4AFB12F2 smusdx r2, r10, r2 6771 @ 0 "" 2 6772 .thumb 6773 .syntax unified 6774 01c0 02EA0B02 and r2, r2, fp ARM GAS /tmp/cctIGrHs.s page 118 6775 01c4 42EA1442 orr r2, r2, r4, lsr #16 6776 01c8 2A60 str r2, [r5] @ unaligned 6777 01ca 3D44 add r5, r5, r7 6778 .syntax unified 6779 @ 1977 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6780 01cc 28FB03F2 smuad r2, r8, r3 6781 @ 0 "" 2 6782 @ 2051 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6783 01d0 48FB13F3 smusdx r3, r8, r3 6784 @ 0 "" 2 6785 .thumb 6786 .syntax unified 6787 01d4 03EA0B03 and r3, r3, fp 6788 01d8 43EA1243 orr r3, r3, r2, lsr #16 6789 01dc 0B60 str r3, [r1] @ unaligned 6790 01de 009A ldr r2, [sp] 6791 01e0 029B ldr r3, [sp, #8] 6792 01e2 1A44 add r2, r2, r3 6793 01e4 019B ldr r3, [sp, #4] 6794 01e6 0092 str r2, [sp] 6795 01e8 9342 cmp r3, r2 6796 01ea 3944 add r1, r1, r7 6797 01ec BBD8 bhi .L802 6798 01ee DDE90821 ldrd r2, r1, [sp, #32] 6799 01f2 0A44 add r2, r2, r1 6800 01f4 0892 str r2, [sp, #32] 6801 01f6 0B99 ldr r1, [sp, #44] 6802 01f8 079A ldr r2, [sp, #28] 6803 01fa 039B ldr r3, [sp, #12] 6804 01fc 0A44 add r2, r2, r1 6805 01fe 0792 str r2, [sp, #28] 6806 0200 0D99 ldr r1, [sp, #52] 6807 0202 069A ldr r2, [sp, #24] 6808 0204 0A44 add r2, r2, r1 6809 0206 0692 str r2, [sp, #24] 6810 0208 059A ldr r2, [sp, #20] 6811 020a 0432 adds r2, r2, #4 6812 020c 0592 str r2, [sp, #20] 6813 020e 049A ldr r2, [sp, #16] 6814 0210 0432 adds r2, r2, #4 6815 0212 0492 str r2, [sp, #16] 6816 0214 0C9A ldr r2, [sp, #48] 6817 0216 0133 adds r3, r3, #1 6818 0218 9342 cmp r3, r2 6819 021a 0393 str r3, [sp, #12] 6820 021c 8FD3 bcc .L803 6821 021e 0E9A ldr r2, [sp, #56] 6822 0220 099B ldr r3, [sp, #36] 6823 0222 042A cmp r2, #4 6824 0224 3FF66BAF bhi .L804 6825 0228 119E ldr r6, [sp, #68] 6826 022a 0F9B ldr r3, [sp, #60] 6827 .L805: 6828 022c 1A68 ldr r2, [r3] @ unaligned 6829 022e 5968 ldr r1, [r3, #4] @ unaligned 6830 0230 9F68 ldr r7, [r3, #8] @ unaligned 6831 0232 DC68 ldr r4, [r3, #12] @ unaligned ARM GAS /tmp/cctIGrHs.s page 119 6832 .syntax unified 6833 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6834 0234 92FA17F0 qadd16 r0, r2, r7 6835 @ 0 "" 2 6836 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6837 0238 91FA14F5 qadd16 r5, r1, r4 6838 @ 0 "" 2 6839 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6840 023c 90FA25F5 shadd16 r5, r0, r5 6841 @ 0 "" 2 6842 .thumb 6843 .syntax unified 6844 0240 1D60 str r5, [r3] @ unaligned 6845 .syntax unified 6846 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6847 0242 91FA14F5 qadd16 r5, r1, r4 6848 @ 0 "" 2 6849 @ 1787 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6850 0246 D0FA25F0 shsub16 r0, r0, r5 6851 @ 0 "" 2 6852 .thumb 6853 .syntax unified 6854 024a 5860 str r0, [r3, #4] @ unaligned 6855 .syntax unified 6856 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6857 024c D2FA17F2 qsub16 r2, r2, r7 6858 @ 0 "" 2 6859 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6860 0250 D1FA14F1 qsub16 r1, r1, r4 6861 @ 0 "" 2 6862 @ 1883 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6863 0254 E2FA21F0 shsax r0, r2, r1 6864 @ 0 "" 2 6865 .thumb 6866 .syntax unified 6867 0258 9860 str r0, [r3, #8] @ unaligned 6868 .syntax unified 6869 @ 1835 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6870 025a A2FA21F2 shasx r2, r2, r1 6871 @ 0 "" 2 6872 .thumb 6873 .syntax unified 6874 025e 013E subs r6, r6, #1 6875 0260 DA60 str r2, [r3, #12] @ unaligned 6876 0262 03F11003 add r3, r3, #16 6877 0266 E1D1 bne .L805 6878 0268 13B0 add sp, sp, #76 6879 @ sp needed 6880 026a BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} 6881 .L814: 6882 026e 0025 movs r5, #0 6883 0270 354E ldr r6, .L816 6884 0272 DDF84490 ldr r9, [sp, #68] 6885 0276 109F ldr r7, [sp, #64] 6886 0278 9C46 mov ip, r3 6887 027a 9046 mov r8, r2 6888 027c 2B46 mov r3, r5 ARM GAS /tmp/cctIGrHs.s page 120 6889 .L798: 6890 027e D8F800B0 ldr fp, [r8] @ unaligned 6891 .syntax unified 6892 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6893 0282 9BFA23FB shadd16 fp, fp, r3 6894 @ 0 "" 2 6895 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6896 0286 9BFA23FB shadd16 fp, fp, r3 6897 @ 0 "" 2 6898 .thumb 6899 .syntax unified 6900 028a 2268 ldr r2, [r4] @ unaligned 6901 .syntax unified 6902 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6903 028c 92FA23F2 shadd16 r2, r2, r3 6904 @ 0 "" 2 6905 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6906 0290 92FA23F2 shadd16 r2, r2, r3 6907 @ 0 "" 2 6908 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6909 0294 9BFA12FE qadd16 lr, fp, r2 6910 @ 0 "" 2 6911 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6912 0298 DBFA12FB qsub16 fp, fp, r2 6913 @ 0 "" 2 6914 .thumb 6915 .syntax unified 6916 029c 0268 ldr r2, [r0] @ unaligned 6917 .syntax unified 6918 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6919 029e 92FA23F2 shadd16 r2, r2, r3 6920 @ 0 "" 2 6921 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6922 02a2 92FA23F2 shadd16 r2, r2, r3 6923 @ 0 "" 2 6924 .thumb 6925 .syntax unified 6926 02a6 D1F800A0 ldr r10, [r1] @ unaligned 6927 .syntax unified 6928 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6929 02aa 9AFA23FA shadd16 r10, r10, r3 6930 @ 0 "" 2 6931 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6932 02ae 9AFA23FA shadd16 r10, r10, r3 6933 @ 0 "" 2 6934 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6935 02b2 92FA1AF2 qadd16 r2, r2, r10 6936 @ 0 "" 2 6937 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6938 02b6 9EFA22FA shadd16 r10, lr, r2 6939 @ 0 "" 2 6940 .thumb 6941 .syntax unified 6942 02ba 48F804AB str r10, [r8], #4 @ unaligned 6943 .syntax unified 6944 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6945 02be DEFA12FE qsub16 lr, lr, r2 ARM GAS /tmp/cctIGrHs.s page 121 6946 @ 0 "" 2 6947 .thumb 6948 .syntax unified 6949 02c2 57F83520 ldr r2, [r7, r5, lsl #3] @ unaligned 6950 .syntax unified 6951 @ 1977 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6952 02c6 22FB0EFA smuad r10, r2, lr 6953 @ 0 "" 2 6954 @ 2051 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6955 02ca 42FB1EFE smusdx lr, r2, lr 6956 @ 0 "" 2 6957 .thumb 6958 .syntax unified 6959 02ce 0268 ldr r2, [r0] @ unaligned 6960 .syntax unified 6961 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6962 02d0 92FA23F2 shadd16 r2, r2, r3 6963 @ 0 "" 2 6964 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6965 02d4 92FA23F2 shadd16 r2, r2, r3 6966 @ 0 "" 2 6967 .thumb 6968 .syntax unified 6969 02d8 0EEA060E and lr, lr, r6 6970 02dc 4EEA1A4E orr lr, lr, r10, lsr #16 6971 02e0 40F804EB str lr, [r0], #4 @ unaligned 6972 02e4 D1F800E0 ldr lr, [r1] @ unaligned 6973 .syntax unified 6974 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6975 02e8 9EFA23FE shadd16 lr, lr, r3 6976 @ 0 "" 2 6977 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6978 02ec 9EFA23FE shadd16 lr, lr, r3 6979 @ 0 "" 2 6980 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6981 02f0 D2FA1EF2 qsub16 r2, r2, lr 6982 @ 0 "" 2 6983 @ 1827 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6984 02f4 ABFA12FA qasx r10, fp, r2 6985 @ 0 "" 2 6986 @ 1875 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6987 02f8 EBFA12FB qsax fp, fp, r2 6988 @ 0 "" 2 6989 .thumb 6990 .syntax unified 6991 02fc 57F82520 ldr r2, [r7, r5, lsl #2] @ unaligned 6992 .syntax unified 6993 @ 1977 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6994 0300 22FB0BFE smuad lr, r2, fp 6995 @ 0 "" 2 6996 @ 2051 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6997 0304 42FB1BF2 smusdx r2, r2, fp 6998 @ 0 "" 2 6999 .thumb 7000 .syntax unified 7001 0308 3240 ands r2, r2, r6 7002 030a 42EA1E42 orr r2, r2, lr, lsr #16 ARM GAS /tmp/cctIGrHs.s page 122 7003 030e 44F8042B str r2, [r4], #4 @ unaligned 7004 0312 05EB4502 add r2, r5, r5, lsl #1 7005 0316 57F82220 ldr r2, [r7, r2, lsl #2] @ unaligned 7006 .syntax unified 7007 @ 1977 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7008 031a 22FB0AFE smuad lr, r2, r10 7009 @ 0 "" 2 7010 @ 2051 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7011 031e 42FB1AF2 smusdx r2, r2, r10 7012 @ 0 "" 2 7013 .thumb 7014 .syntax unified 7015 0322 3240 ands r2, r2, r6 7016 0324 42EA1E42 orr r2, r2, lr, lsr #16 7017 0328 B9F10109 subs r9, r9, #1 7018 032c 41F8042B str r2, [r1], #4 @ unaligned 7019 0330 6544 add r5, r5, ip 7020 0332 A4D1 bne .L798 7021 0334 119A ldr r2, [sp, #68] 7022 0336 009B ldr r3, [sp] 7023 0338 042A cmp r2, #4 7024 033a 4FEA8303 lsl r3, r3, #2 7025 033e 3FF6DBAE bhi .L815 7026 .L812: 7027 0342 0F9B ldr r3, [sp, #60] 7028 0344 1646 mov r6, r2 7029 0346 71E7 b .L805 7030 .L817: 7031 .align 2 7032 .L816: 7033 0348 0000FFFF .word -65536 7035 .section .text.arm_radix4_butterfly_inverse_q15,"ax",%progbits 7036 .align 1 7037 .p2align 2,,3 7038 .global arm_radix4_butterfly_inverse_q15 7039 .syntax unified 7040 .thumb 7041 .thumb_func 7042 .fpu fpv4-sp-d16 7044 arm_radix4_butterfly_inverse_q15: 7045 @ args = 0, pretend = 0, frame = 72 7046 @ frame_needed = 0, uses_anonymous_args = 0 7047 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} 7048 0004 93B0 sub sp, sp, #76 7049 0006 012B cmp r3, #1 7050 0008 0191 str r1, [sp, #4] 7051 000a 1092 str r2, [sp, #64] 7052 000c 0A46 mov r2, r1 7053 000e 4FEA9101 lsr r1, r1, #2 7054 0012 1191 str r1, [sp, #68] 7055 0014 22F00301 bic r1, r2, #3 7056 0018 00EB4104 add r4, r0, r1, lsl #1 7057 001c 0F90 str r0, [sp, #60] 7058 001e 0246 mov r2, r0 7059 0020 0093 str r3, [sp] 7060 0022 0844 add r0, r0, r1 7061 0024 2144 add r1, r1, r4 ARM GAS /tmp/cctIGrHs.s page 123 7062 0026 40F02281 bne .L836 7063 002a 109F ldr r7, [sp, #64] 7064 002c C64E ldr r6, .L838 7065 002e 0F9D ldr r5, [sp, #60] 7066 0030 DDF844A0 ldr r10, [sp, #68] 7067 0034 BB46 mov fp, r7 7068 0036 BC46 mov ip, r7 7069 0038 0023 movs r3, #0 7070 .L822: 7071 003a D5F80090 ldr r9, [r5] @ unaligned 7072 .syntax unified 7073 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7074 003e 99FA23F9 shadd16 r9, r9, r3 7075 @ 0 "" 2 7076 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7077 0042 99FA23F9 shadd16 r9, r9, r3 7078 @ 0 "" 2 7079 .thumb 7080 .syntax unified 7081 0046 2268 ldr r2, [r4] @ unaligned 7082 .syntax unified 7083 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7084 0048 92FA23F2 shadd16 r2, r2, r3 7085 @ 0 "" 2 7086 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7087 004c 92FA23F2 shadd16 r2, r2, r3 7088 @ 0 "" 2 7089 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7090 0050 99FA12FE qadd16 lr, r9, r2 7091 @ 0 "" 2 7092 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7093 0054 D9FA12F9 qsub16 r9, r9, r2 7094 @ 0 "" 2 7095 .thumb 7096 .syntax unified 7097 0058 0268 ldr r2, [r0] @ unaligned 7098 .syntax unified 7099 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7100 005a 92FA23F2 shadd16 r2, r2, r3 7101 @ 0 "" 2 7102 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7103 005e 92FA23F2 shadd16 r2, r2, r3 7104 @ 0 "" 2 7105 .thumb 7106 .syntax unified 7107 0062 D1F80080 ldr r8, [r1] @ unaligned 7108 .syntax unified 7109 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7110 0066 98FA23F8 shadd16 r8, r8, r3 7111 @ 0 "" 2 7112 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7113 006a 98FA23F8 shadd16 r8, r8, r3 7114 @ 0 "" 2 7115 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7116 006e 92FA18F2 qadd16 r2, r2, r8 7117 @ 0 "" 2 7118 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 ARM GAS /tmp/cctIGrHs.s page 124 7119 0072 9EFA22F8 shadd16 r8, lr, r2 7120 @ 0 "" 2 7121 .thumb 7122 .syntax unified 7123 0076 45F8048B str r8, [r5], #4 @ unaligned 7124 .syntax unified 7125 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7126 007a DEFA12FE qsub16 lr, lr, r2 7127 @ 0 "" 2 7128 .thumb 7129 .syntax unified 7130 007e 5BF8082B ldr r2, [fp], #8 @ unaligned 7131 .syntax unified 7132 @ 2043 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7133 0082 42FB0EF8 smusd r8, r2, lr 7134 @ 0 "" 2 7135 @ 1985 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7136 0086 22FB1EFE smuadx lr, r2, lr 7137 @ 0 "" 2 7138 .thumb 7139 .syntax unified 7140 008a 0268 ldr r2, [r0] @ unaligned 7141 .syntax unified 7142 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7143 008c 92FA23F2 shadd16 r2, r2, r3 7144 @ 0 "" 2 7145 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7146 0090 92FA23F2 shadd16 r2, r2, r3 7147 @ 0 "" 2 7148 .thumb 7149 .syntax unified 7150 0094 0EEA060E and lr, lr, r6 7151 0098 4EEA184E orr lr, lr, r8, lsr #16 7152 009c 40F804EB str lr, [r0], #4 @ unaligned 7153 00a0 D1F800E0 ldr lr, [r1] @ unaligned 7154 .syntax unified 7155 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7156 00a4 9EFA23FE shadd16 lr, lr, r3 7157 @ 0 "" 2 7158 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7159 00a8 9EFA23FE shadd16 lr, lr, r3 7160 @ 0 "" 2 7161 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7162 00ac D2FA1EF2 qsub16 r2, r2, lr 7163 @ 0 "" 2 7164 @ 1875 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7165 00b0 E9FA12F8 qsax r8, r9, r2 7166 @ 0 "" 2 7167 @ 1827 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7168 00b4 A9FA12F9 qasx r9, r9, r2 7169 @ 0 "" 2 7170 .thumb 7171 .syntax unified 7172 00b8 57F8042B ldr r2, [r7], #4 @ unaligned 7173 .syntax unified 7174 @ 2043 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7175 00bc 42FB09FE smusd lr, r2, r9 ARM GAS /tmp/cctIGrHs.s page 125 7176 @ 0 "" 2 7177 @ 1985 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7178 00c0 22FB19F2 smuadx r2, r2, r9 7179 @ 0 "" 2 7180 .thumb 7181 .syntax unified 7182 00c4 3240 ands r2, r2, r6 7183 00c6 42EA1E42 orr r2, r2, lr, lsr #16 7184 00ca 44F8042B str r2, [r4], #4 @ unaligned 7185 00ce 5CF80C2B ldr r2, [ip], #12 @ unaligned 7186 .syntax unified 7187 @ 2043 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7188 00d2 42FB08FE smusd lr, r2, r8 7189 @ 0 "" 2 7190 @ 1985 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7191 00d6 22FB18F2 smuadx r2, r2, r8 7192 @ 0 "" 2 7193 .thumb 7194 .syntax unified 7195 00da 3240 ands r2, r2, r6 7196 00dc 42EA1E42 orr r2, r2, lr, lsr #16 7197 00e0 BAF1010A subs r10, r10, #1 7198 00e4 41F8042B str r2, [r1], #4 @ unaligned 7199 00e8 A7D1 bne .L822 7200 00ea 119A ldr r2, [sp, #68] 7201 00ec 009B ldr r3, [sp] 7202 00ee 042A cmp r2, #4 7203 00f0 4FEA8303 lsl r3, r3, #2 7204 00f4 40F22581 bls .L834 7205 .L837: 7206 00f8 DFF84CB2 ldr fp, .L838 7207 00fc 0E92 str r2, [sp, #56] 7208 .L826: 7209 00fe 0E99 ldr r1, [sp, #56] 7210 0100 0291 str r1, [sp, #8] 7211 0102 0A46 mov r2, r1 7212 0104 9700 lsls r7, r2, #2 7213 0106 019A ldr r2, [sp, #4] 7214 0108 8908 lsrs r1, r1, #2 7215 010a 8A42 cmp r2, r1 7216 010c 28BF it cs 7217 010e 0A46 movcs r2, r1 7218 0110 0C92 str r2, [sp, #48] 7219 0112 03EB4302 add r2, r3, r3, lsl #1 7220 0116 9200 lsls r2, r2, #2 7221 0118 0D92 str r2, [sp, #52] 7222 011a 9A00 lsls r2, r3, #2 7223 011c DB00 lsls r3, r3, #3 7224 011e 0992 str r2, [sp, #36] 7225 0120 0B93 str r3, [sp, #44] 7226 0122 0F9A ldr r2, [sp, #60] 7227 0124 109B ldr r3, [sp, #64] 7228 0126 0893 str r3, [sp, #32] 7229 0128 CDE90633 strd r3, r3, [sp, #24] 7230 012c 8800 lsls r0, r1, #2 7231 012e 0592 str r2, [sp, #20] 7232 0130 0023 movs r3, #0 ARM GAS /tmp/cctIGrHs.s page 126 7233 0132 02EBC102 add r2, r2, r1, lsl #3 7234 0136 0E91 str r1, [sp, #56] 7235 0138 0A90 str r0, [sp, #40] 7236 013a 0492 str r2, [sp, #16] 7237 013c 0393 str r3, [sp, #12] 7238 .L825: 7239 013e 089B ldr r3, [sp, #32] 7240 0140 059A ldr r2, [sp, #20] 7241 0142 D3F800A0 ldr r10, [r3] @ unaligned 7242 0146 079B ldr r3, [sp, #28] 7243 0148 DDF80CE0 ldr lr, [sp, #12] 7244 014c D3F80090 ldr r9, [r3] @ unaligned 7245 0150 069B ldr r3, [sp, #24] 7246 0152 CDF800E0 str lr, [sp] 7247 0156 D3F80080 ldr r8, [r3] @ unaligned 7248 015a 0A9B ldr r3, [sp, #40] 7249 015c 1646 mov r6, r2 7250 015e 9818 adds r0, r3, r2 7251 0160 049A ldr r2, [sp, #16] 7252 0162 1546 mov r5, r2 7253 0164 9918 adds r1, r3, r2 7254 .L824: 7255 0166 3268 ldr r2, [r6] @ unaligned 7256 0168 2C68 ldr r4, [r5] @ unaligned 7257 .syntax unified 7258 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7259 016a 92FA14F3 qadd16 r3, r2, r4 7260 @ 0 "" 2 7261 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7262 016e D2FA14F2 qsub16 r2, r2, r4 7263 @ 0 "" 2 7264 .thumb 7265 .syntax unified 7266 0172 0468 ldr r4, [r0] @ unaligned 7267 0174 D1F800C0 ldr ip, [r1] @ unaligned 7268 .syntax unified 7269 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7270 0178 94FA1CF4 qadd16 r4, r4, ip 7271 @ 0 "" 2 7272 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7273 017c 93FA24FC shadd16 ip, r3, r4 7274 @ 0 "" 2 7275 .thumb 7276 .syntax unified 7277 0180 4FF0000E mov lr, #0 7278 .syntax unified 7279 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7280 0184 9CFA2EFC shadd16 ip, ip, lr 7281 @ 0 "" 2 7282 .thumb 7283 .syntax unified 7284 0188 C6F800C0 str ip, [r6] @ unaligned 7285 018c 3E44 add r6, r6, r7 7286 .syntax unified 7287 @ 1787 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7288 018e D3FA24F3 shsub16 r3, r3, r4 7289 @ 0 "" 2 ARM GAS /tmp/cctIGrHs.s page 127 7290 @ 2043 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7291 0192 49FB03FC smusd ip, r9, r3 7292 @ 0 "" 2 7293 @ 1985 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7294 0196 29FB13F3 smuadx r3, r9, r3 7295 @ 0 "" 2 7296 .thumb 7297 .syntax unified 7298 019a 03EA0B03 and r3, r3, fp 7299 019e 43EA1C43 orr r3, r3, ip, lsr #16 7300 01a2 D0F800C0 ldr ip, [r0] @ unaligned 7301 01a6 0360 str r3, [r0] @ unaligned 7302 01a8 0C68 ldr r4, [r1] @ unaligned 7303 01aa 3844 add r0, r0, r7 7304 .syntax unified 7305 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7306 01ac DCFA14F4 qsub16 r4, ip, r4 7307 @ 0 "" 2 7308 @ 1883 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7309 01b0 E2FA24F3 shsax r3, r2, r4 7310 @ 0 "" 2 7311 @ 1835 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7312 01b4 A2FA24F2 shasx r2, r2, r4 7313 @ 0 "" 2 7314 @ 2043 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7315 01b8 4AFB02F4 smusd r4, r10, r2 7316 @ 0 "" 2 7317 @ 1985 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7318 01bc 2AFB12F2 smuadx r2, r10, r2 7319 @ 0 "" 2 7320 .thumb 7321 .syntax unified 7322 01c0 02EA0B02 and r2, r2, fp 7323 01c4 42EA1442 orr r2, r2, r4, lsr #16 7324 01c8 2A60 str r2, [r5] @ unaligned 7325 01ca 3D44 add r5, r5, r7 7326 .syntax unified 7327 @ 2043 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7328 01cc 48FB03F2 smusd r2, r8, r3 7329 @ 0 "" 2 7330 @ 1985 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7331 01d0 28FB13F3 smuadx r3, r8, r3 7332 @ 0 "" 2 7333 .thumb 7334 .syntax unified 7335 01d4 03EA0B03 and r3, r3, fp 7336 01d8 43EA1243 orr r3, r3, r2, lsr #16 7337 01dc 0B60 str r3, [r1] @ unaligned 7338 01de 009A ldr r2, [sp] 7339 01e0 029B ldr r3, [sp, #8] 7340 01e2 1A44 add r2, r2, r3 7341 01e4 019B ldr r3, [sp, #4] 7342 01e6 0092 str r2, [sp] 7343 01e8 9342 cmp r3, r2 7344 01ea 3944 add r1, r1, r7 7345 01ec BBD8 bhi .L824 7346 01ee DDE90821 ldrd r2, r1, [sp, #32] ARM GAS /tmp/cctIGrHs.s page 128 7347 01f2 0A44 add r2, r2, r1 7348 01f4 0892 str r2, [sp, #32] 7349 01f6 0B99 ldr r1, [sp, #44] 7350 01f8 079A ldr r2, [sp, #28] 7351 01fa 039B ldr r3, [sp, #12] 7352 01fc 0A44 add r2, r2, r1 7353 01fe 0792 str r2, [sp, #28] 7354 0200 0D99 ldr r1, [sp, #52] 7355 0202 069A ldr r2, [sp, #24] 7356 0204 0A44 add r2, r2, r1 7357 0206 0692 str r2, [sp, #24] 7358 0208 059A ldr r2, [sp, #20] 7359 020a 0432 adds r2, r2, #4 7360 020c 0592 str r2, [sp, #20] 7361 020e 049A ldr r2, [sp, #16] 7362 0210 0432 adds r2, r2, #4 7363 0212 0492 str r2, [sp, #16] 7364 0214 0C9A ldr r2, [sp, #48] 7365 0216 0133 adds r3, r3, #1 7366 0218 9342 cmp r3, r2 7367 021a 0393 str r3, [sp, #12] 7368 021c 8FD3 bcc .L825 7369 021e 0E9A ldr r2, [sp, #56] 7370 0220 099B ldr r3, [sp, #36] 7371 0222 042A cmp r2, #4 7372 0224 3FF66BAF bhi .L826 7373 0228 119E ldr r6, [sp, #68] 7374 022a 0F9B ldr r3, [sp, #60] 7375 .L827: 7376 022c 1A68 ldr r2, [r3] @ unaligned 7377 022e 5968 ldr r1, [r3, #4] @ unaligned 7378 0230 9F68 ldr r7, [r3, #8] @ unaligned 7379 0232 DC68 ldr r4, [r3, #12] @ unaligned 7380 .syntax unified 7381 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7382 0234 92FA17F0 qadd16 r0, r2, r7 7383 @ 0 "" 2 7384 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7385 0238 91FA14F5 qadd16 r5, r1, r4 7386 @ 0 "" 2 7387 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7388 023c 90FA25F5 shadd16 r5, r0, r5 7389 @ 0 "" 2 7390 .thumb 7391 .syntax unified 7392 0240 1D60 str r5, [r3] @ unaligned 7393 .syntax unified 7394 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7395 0242 91FA14F5 qadd16 r5, r1, r4 7396 @ 0 "" 2 7397 @ 1787 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7398 0246 D0FA25F0 shsub16 r0, r0, r5 7399 @ 0 "" 2 7400 .thumb 7401 .syntax unified 7402 024a 5860 str r0, [r3, #4] @ unaligned 7403 .syntax unified ARM GAS /tmp/cctIGrHs.s page 129 7404 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7405 024c D2FA17F2 qsub16 r2, r2, r7 7406 @ 0 "" 2 7407 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7408 0250 D1FA14F1 qsub16 r1, r1, r4 7409 @ 0 "" 2 7410 @ 1835 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7411 0254 A2FA21F0 shasx r0, r2, r1 7412 @ 0 "" 2 7413 .thumb 7414 .syntax unified 7415 0258 9860 str r0, [r3, #8] @ unaligned 7416 .syntax unified 7417 @ 1883 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7418 025a E2FA21F2 shsax r2, r2, r1 7419 @ 0 "" 2 7420 .thumb 7421 .syntax unified 7422 025e 013E subs r6, r6, #1 7423 0260 DA60 str r2, [r3, #12] @ unaligned 7424 0262 03F11003 add r3, r3, #16 7425 0266 E1D1 bne .L827 7426 0268 13B0 add sp, sp, #76 7427 @ sp needed 7428 026a BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} 7429 .L836: 7430 026e 0025 movs r5, #0 7431 0270 354E ldr r6, .L838 7432 0272 DDF84490 ldr r9, [sp, #68] 7433 0276 109F ldr r7, [sp, #64] 7434 0278 9C46 mov ip, r3 7435 027a 9046 mov r8, r2 7436 027c 2B46 mov r3, r5 7437 .L820: 7438 027e D8F800B0 ldr fp, [r8] @ unaligned 7439 .syntax unified 7440 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7441 0282 9BFA23FB shadd16 fp, fp, r3 7442 @ 0 "" 2 7443 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7444 0286 9BFA23FB shadd16 fp, fp, r3 7445 @ 0 "" 2 7446 .thumb 7447 .syntax unified 7448 028a 2268 ldr r2, [r4] @ unaligned 7449 .syntax unified 7450 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7451 028c 92FA23F2 shadd16 r2, r2, r3 7452 @ 0 "" 2 7453 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7454 0290 92FA23F2 shadd16 r2, r2, r3 7455 @ 0 "" 2 7456 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7457 0294 9BFA12FE qadd16 lr, fp, r2 7458 @ 0 "" 2 7459 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7460 0298 DBFA12FB qsub16 fp, fp, r2 ARM GAS /tmp/cctIGrHs.s page 130 7461 @ 0 "" 2 7462 .thumb 7463 .syntax unified 7464 029c 0268 ldr r2, [r0] @ unaligned 7465 .syntax unified 7466 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7467 029e 92FA23F2 shadd16 r2, r2, r3 7468 @ 0 "" 2 7469 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7470 02a2 92FA23F2 shadd16 r2, r2, r3 7471 @ 0 "" 2 7472 .thumb 7473 .syntax unified 7474 02a6 D1F800A0 ldr r10, [r1] @ unaligned 7475 .syntax unified 7476 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7477 02aa 9AFA23FA shadd16 r10, r10, r3 7478 @ 0 "" 2 7479 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7480 02ae 9AFA23FA shadd16 r10, r10, r3 7481 @ 0 "" 2 7482 @ 1731 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7483 02b2 92FA1AF2 qadd16 r2, r2, r10 7484 @ 0 "" 2 7485 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7486 02b6 9EFA22FA shadd16 r10, lr, r2 7487 @ 0 "" 2 7488 .thumb 7489 .syntax unified 7490 02ba 48F804AB str r10, [r8], #4 @ unaligned 7491 .syntax unified 7492 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7493 02be DEFA12FE qsub16 lr, lr, r2 7494 @ 0 "" 2 7495 .thumb 7496 .syntax unified 7497 02c2 57F83520 ldr r2, [r7, r5, lsl #3] @ unaligned 7498 .syntax unified 7499 @ 2043 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7500 02c6 42FB0EFA smusd r10, r2, lr 7501 @ 0 "" 2 7502 @ 1985 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7503 02ca 22FB1EFE smuadx lr, r2, lr 7504 @ 0 "" 2 7505 .thumb 7506 .syntax unified 7507 02ce 0268 ldr r2, [r0] @ unaligned 7508 .syntax unified 7509 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7510 02d0 92FA23F2 shadd16 r2, r2, r3 7511 @ 0 "" 2 7512 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7513 02d4 92FA23F2 shadd16 r2, r2, r3 7514 @ 0 "" 2 7515 .thumb 7516 .syntax unified 7517 02d8 0EEA060E and lr, lr, r6 ARM GAS /tmp/cctIGrHs.s page 131 7518 02dc 4EEA1A4E orr lr, lr, r10, lsr #16 7519 02e0 40F804EB str lr, [r0], #4 @ unaligned 7520 02e4 D1F800E0 ldr lr, [r1] @ unaligned 7521 .syntax unified 7522 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7523 02e8 9EFA23FE shadd16 lr, lr, r3 7524 @ 0 "" 2 7525 @ 1739 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7526 02ec 9EFA23FE shadd16 lr, lr, r3 7527 @ 0 "" 2 7528 @ 1779 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7529 02f0 D2FA1EF2 qsub16 r2, r2, lr 7530 @ 0 "" 2 7531 @ 1875 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7532 02f4 EBFA12FA qsax r10, fp, r2 7533 @ 0 "" 2 7534 @ 1827 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7535 02f8 ABFA12FB qasx fp, fp, r2 7536 @ 0 "" 2 7537 .thumb 7538 .syntax unified 7539 02fc 57F82520 ldr r2, [r7, r5, lsl #2] @ unaligned 7540 .syntax unified 7541 @ 2043 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7542 0300 42FB0BFE smusd lr, r2, fp 7543 @ 0 "" 2 7544 @ 1985 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7545 0304 22FB1BF2 smuadx r2, r2, fp 7546 @ 0 "" 2 7547 .thumb 7548 .syntax unified 7549 0308 3240 ands r2, r2, r6 7550 030a 42EA1E42 orr r2, r2, lr, lsr #16 7551 030e 44F8042B str r2, [r4], #4 @ unaligned 7552 0312 05EB4502 add r2, r5, r5, lsl #1 7553 0316 57F82220 ldr r2, [r7, r2, lsl #2] @ unaligned 7554 .syntax unified 7555 @ 2043 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7556 031a 42FB0AFE smusd lr, r2, r10 7557 @ 0 "" 2 7558 @ 1985 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 7559 031e 22FB1AF2 smuadx r2, r2, r10 7560 @ 0 "" 2 7561 .thumb 7562 .syntax unified 7563 0322 3240 ands r2, r2, r6 7564 0324 42EA1E42 orr r2, r2, lr, lsr #16 7565 0328 B9F10109 subs r9, r9, #1 7566 032c 41F8042B str r2, [r1], #4 @ unaligned 7567 0330 6544 add r5, r5, ip 7568 0332 A4D1 bne .L820 7569 0334 119A ldr r2, [sp, #68] 7570 0336 009B ldr r3, [sp] 7571 0338 042A cmp r2, #4 7572 033a 4FEA8303 lsl r3, r3, #2 7573 033e 3FF6DBAE bhi .L837 7574 .L834: ARM GAS /tmp/cctIGrHs.s page 132 7575 0342 0F9B ldr r3, [sp, #60] 7576 0344 1646 mov r6, r2 7577 0346 71E7 b .L827 7578 .L839: 7579 .align 2 7580 .L838: 7581 0348 0000FFFF .word -65536 7583 .section .text.arm_cfft_radix4_q15,"ax",%progbits 7584 .align 1 7585 .p2align 2,,3 7586 .global arm_cfft_radix4_q15 7587 .syntax unified 7588 .thumb 7589 .thumb_func 7590 .fpu fpv4-sp-d16 7592 arm_cfft_radix4_q15: 7593 @ args = 0, pretend = 0, frame = 8 7594 @ frame_needed = 0, uses_anonymous_args = 0 7595 0000 10B5 push {r4, lr} 7596 0002 8378 ldrb r3, [r0, #2] @ zero_extendqisi2 7597 0004 0446 mov r4, r0 7598 0006 82B0 sub sp, sp, #8 7599 0008 0846 mov r0, r1 7600 000a 012B cmp r3, #1 7601 000c 6268 ldr r2, [r4, #4] 7602 000e A389 ldrh r3, [r4, #12] 7603 0010 2188 ldrh r1, [r4] 7604 0012 0190 str r0, [sp, #4] 7605 0014 07D0 beq .L845 7606 0016 FFF7FEFF bl arm_radix4_butterfly_q15 7607 001a E378 ldrb r3, [r4, #3] @ zero_extendqisi2 7608 001c 0198 ldr r0, [sp, #4] 7609 001e 012B cmp r3, #1 7610 0020 07D0 beq .L846 7611 .L840: 7612 0022 02B0 add sp, sp, #8 7613 @ sp needed 7614 0024 10BD pop {r4, pc} 7615 .L845: 7616 0026 FFF7FEFF bl arm_radix4_butterfly_inverse_q15 7617 002a E378 ldrb r3, [r4, #3] @ zero_extendqisi2 7618 002c 0198 ldr r0, [sp, #4] 7619 002e 012B cmp r3, #1 7620 0030 F7D1 bne .L840 7621 .L846: 7622 0032 A368 ldr r3, [r4, #8] 7623 0034 E289 ldrh r2, [r4, #14] 7624 0036 2188 ldrh r1, [r4] 7625 0038 02B0 add sp, sp, #8 7626 @ sp needed 7627 003a BDE81040 pop {r4, lr} 7628 003e FFF7FEBF b arm_bitreversal_q15 7630 0042 00BF .section .text.arm_radix4_butterfly_q31,"ax",%progbits 7631 .align 1 7632 .p2align 2,,3 7633 .global arm_radix4_butterfly_q31 7634 .syntax unified ARM GAS /tmp/cctIGrHs.s page 133 7635 .thumb 7636 .thumb_func 7637 .fpu fpv4-sp-d16 7639 arm_radix4_butterfly_q31: 7640 @ args = 0, pretend = 0, frame = 96 7641 @ frame_needed = 0, uses_anonymous_args = 0 7642 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} 7643 0004 99B0 sub sp, sp, #100 7644 0006 012B cmp r3, #1 7645 0008 0092 str r2, [sp] 7646 000a 4FEA9102 lsr r2, r1, #2 7647 000e CDE90731 strd r3, r1, [sp, #28] 7648 0012 0646 mov r6, r0 7649 0014 1792 str r2, [sp, #92] 7650 0016 40F0BA81 bne .L869 7651 001a 1346 mov r3, r2 7652 001c 00EB021B add fp, r0, r2, lsl #4 7653 0020 06EBC30A add r10, r6, r3, lsl #3 7654 0024 D800 lsls r0, r3, #3 7655 0026 009B ldr r3, [sp] 7656 0028 CDF814B0 str fp, [sp, #20] 7657 002c 0022 movs r2, #0 7658 002e 0433 adds r3, r3, #4 7659 0030 351D adds r5, r6, #4 7660 0032 0392 str r2, [sp, #12] 7661 0034 0BF10409 add r9, fp, #4 7662 0038 1493 str r3, [sp, #80] 7663 003a 0196 str r6, [sp, #4] 7664 003c 0495 str r5, [sp, #16] 7665 .L851: 7666 003e 019C ldr r4, [sp, #4] 7667 0040 5BF82230 ldr r3, [fp, r2, lsl #2] 7668 0044 2158 ldr r1, [r4, r0] 7669 0046 5BF80050 ldr r5, [fp, r0] 7670 004a 54F82240 ldr r4, [r4, r2, lsl #2] 7671 004e 049E ldr r6, [sp, #16] 7672 0050 1B11 asrs r3, r3, #4 7673 0052 0911 asrs r1, r1, #4 7674 0054 03EB2417 add r7, r3, r4, asr #4 7675 0058 01EB2515 add r5, r1, r5, asr #4 7676 005c C3EB2413 rsb r3, r3, r4, asr #4 7677 0060 019C ldr r4, [sp, #4] 7678 0062 56F822C0 ldr ip, [r6, r2, lsl #2] 7679 0066 0293 str r3, [sp, #8] 7680 0068 E919 adds r1, r5, r7 7681 006a 7B1B subs r3, r7, r5 7682 006c 59F82270 ldr r7, [r9, r2, lsl #2] 7683 0070 44F82210 str r1, [r4, r2, lsl #2] 7684 0074 DAF80410 ldr r1, [r10, #4] 7685 0078 59F80050 ldr r5, [r9, r0] 7686 007c 3F11 asrs r7, r7, #4 7687 007e 0911 asrs r1, r1, #4 7688 0080 01EB2515 add r5, r1, r5, asr #4 7689 0084 07EB2C11 add r1, r7, ip, asr #4 7690 0088 C7EB2C17 rsb r7, r7, ip, asr #4 7691 008c 05EB010C add ip, r5, r1 7692 0090 46F822C0 str ip, [r6, r2, lsl #2] ARM GAS /tmp/cctIGrHs.s page 134 7693 0094 491B subs r1, r1, r5 7694 0096 149E ldr r6, [sp, #80] 7695 0098 009D ldr r5, [sp] 7696 009a 56F832C0 ldr ip, [r6, r2, lsl #3] 7697 009e 55F83250 ldr r5, [r5, r2, lsl #3] 7698 00a2 85FB038E smull r8, lr, r5, r3 7699 00a6 81FB0585 smull r8, r5, r1, r5 7700 00aa 8CFB0118 smull r1, r8, ip, r1 7701 00ae 8CFB03C3 smull ip, r3, ip, r3 7702 00b2 EB1A subs r3, r5, r3 7703 00b4 4FEA430C lsl ip, r3, #1 7704 00b8 59F80030 ldr r3, [r9, r0] 7705 00bc DAF80450 ldr r5, [r10, #4] 7706 00c0 5BF80010 ldr r1, [fp, r0] 7707 00c4 1B11 asrs r3, r3, #4 7708 00c6 C3EB2513 rsb r3, r3, r5, asr #4 7709 00ca F044 add r8, r8, lr 7710 00cc 2558 ldr r5, [r4, r0] 7711 00ce 4FEA4808 lsl r8, r8, #1 7712 00d2 0911 asrs r1, r1, #4 7713 00d4 44F80080 str r8, [r4, r0] 7714 00d8 C1EB251E rsb lr, r1, r5, asr #4 7715 00dc 0099 ldr r1, [sp] 7716 00de CAF804C0 str ip, [r10, #4] 7717 00e2 51F822C0 ldr ip, [r1, r2, lsl #2] 7718 00e6 029C ldr r4, [sp, #8] 7719 00e8 0299 ldr r1, [sp, #8] 7720 00ea 56F82250 ldr r5, [r6, r2, lsl #2] 7721 00ee 5918 adds r1, r3, r1 7722 00f0 E31A subs r3, r4, r3 7723 00f2 A7EB0E04 sub r4, r7, lr 7724 00f6 7744 add r7, r7, lr 7725 00f8 85FB048E smull r8, lr, r5, r4 7726 00fc 84FB0C84 smull r8, r4, r4, ip 7727 0100 8CFB01C8 smull ip, r8, ip, r1 7728 0104 85FB0151 smull r5, r1, r5, r1 7729 0108 0EEB080C add ip, lr, r8 7730 010c 611A subs r1, r4, r1 7731 010e 4900 lsls r1, r1, #1 7732 0110 4FEA4C04 lsl r4, ip, #1 7733 0114 4BF82240 str r4, [fp, r2, lsl #2] 7734 0118 49F82210 str r1, [r9, r2, lsl #2] 7735 011c 0099 ldr r1, [sp] 7736 011e 039E ldr r6, [sp, #12] 7737 0120 51F82640 ldr r4, [r1, r6, lsl #2] 7738 0124 1499 ldr r1, [sp, #80] 7739 0126 51F82650 ldr r5, [r1, r6, lsl #2] 7740 012a B11D adds r1, r6, #6 7741 012c 0391 str r1, [sp, #12] 7742 012e 85FB071C smull r1, ip, r5, r7 7743 0132 87FB0471 smull r7, r1, r7, r4 7744 0136 84FB0374 smull r7, r4, r4, r3 7745 013a 85FB0353 smull r5, r3, r5, r3 7746 013e 6444 add r4, r4, ip 7747 0140 CB1A subs r3, r1, r3 7748 0142 5B00 lsls r3, r3, #1 7749 0144 6400 lsls r4, r4, #1 ARM GAS /tmp/cctIGrHs.s page 135 7750 0146 4BF80040 str r4, [fp, r0] 7751 014a 49F80030 str r3, [r9, r0] 7752 014e 059B ldr r3, [sp, #20] 7753 0150 0AF1080A add r10, r10, #8 7754 0154 5345 cmp r3, r10 7755 0156 02F10202 add r2, r2, #2 7756 015a 00F10800 add r0, r0, #8 7757 015e 7FF46EAF bne .L851 7758 0162 019E ldr r6, [sp, #4] 7759 0164 049D ldr r5, [sp, #16] 7760 .L850: 7761 0166 079B ldr r3, [sp, #28] 7762 0168 9B00 lsls r3, r3, #2 7763 016a 1693 str r3, [sp, #88] 7764 016c 179B ldr r3, [sp, #92] 7765 016e 042B cmp r3, #4 7766 0170 40F2CF80 bls .L858 7767 0174 1593 str r3, [sp, #84] 7768 0176 B446 mov ip, r6 7769 0178 AE46 mov lr, r5 7770 .L852: 7771 017a 159B ldr r3, [sp, #84] 7772 017c 0993 str r3, [sp, #36] 7773 017e 9A08 lsrs r2, r3, #2 7774 0180 1946 mov r1, r3 7775 0182 089B ldr r3, [sp, #32] 7776 0184 1698 ldr r0, [sp, #88] 7777 0186 149C ldr r4, [sp, #80] 7778 0188 1592 str r2, [sp, #84] 7779 018a 9342 cmp r3, r2 7780 018c 28BF it cs 7781 018e 1346 movcs r3, r2 7782 0190 1293 str r3, [sp, #72] 7783 0192 D300 lsls r3, r2, #3 7784 0194 0F93 str r3, [sp, #60] 7785 0196 C300 lsls r3, r0, #3 7786 0198 1193 str r3, [sp, #68] 7787 019a 00EB4003 add r3, r0, r0, lsl #1 7788 019e DB00 lsls r3, r3, #3 7789 01a0 1393 str r3, [sp, #76] 7790 01a2 0301 lsls r3, r0, #4 7791 01a4 0CEB0216 add r6, ip, r2, lsl #4 7792 01a8 1093 str r3, [sp, #64] 7793 01aa CDE90C44 strd r4, r4, [sp, #48] 7794 01ae CB00 lsls r3, r1, #3 7795 01b0 0A93 str r3, [sp, #40] 7796 01b2 06F10408 add r8, r6, #4 7797 01b6 0023 movs r3, #0 7798 01b8 0E94 str r4, [sp, #56] 7799 01ba 0B93 str r3, [sp, #44] 7800 01bc C346 mov fp, r8 7801 .L855: 7802 01be 0E9B ldr r3, [sp, #56] 7803 01c0 0B99 ldr r1, [sp, #44] 7804 01c2 53F8042C ldr r2, [r3, #-4] 7805 01c6 1B68 ldr r3, [r3] 7806 01c8 0593 str r3, [sp, #20] ARM GAS /tmp/cctIGrHs.s page 136 7807 01ca 0D9B ldr r3, [sp, #52] 7808 01cc 0492 str r2, [sp, #16] 7809 01ce 53F8042C ldr r2, [r3, #-4] 7810 01d2 1B68 ldr r3, [r3] 7811 01d4 0293 str r3, [sp, #8] 7812 01d6 0C9B ldr r3, [sp, #48] 7813 01d8 0192 str r2, [sp, #4] 7814 01da 53F8042C ldr r2, [r3, #-4] 7815 01de 1B68 ldr r3, [r3] 7816 01e0 0793 str r3, [sp, #28] 7817 01e2 0F9B ldr r3, [sp, #60] 7818 01e4 0692 str r2, [sp, #24] 7819 .L854: 7820 01e6 56F83140 ldr r4, [r6, r1, lsl #3] 7821 01ea 5CF83150 ldr r5, [ip, r1, lsl #3] 7822 01ee 5CF80300 ldr r0, [ip, r3] 7823 01f2 F258 ldr r2, [r6, r3] 7824 01f4 05EB0408 add r8, r5, r4 7825 01f8 0244 add r2, r2, r0 7826 01fa 2D1B subs r5, r5, r4 7827 01fc 08EB0204 add r4, r8, r2 7828 0200 A410 asrs r4, r4, #2 7829 0202 5EF83100 ldr r0, [lr, r1, lsl #3] 7830 0206 A8EB0208 sub r8, r8, r2 7831 020a 5BF83120 ldr r2, [fp, r1, lsl #3] 7832 020e 4CF83140 str r4, [ip, r1, lsl #3] 7833 0212 8418 adds r4, r0, r2 7834 0214 5BF80370 ldr r7, [fp, r3] 7835 0218 821A subs r2, r0, r2 7836 021a 5EF80300 ldr r0, [lr, r3] 7837 021e 3844 add r0, r0, r7 7838 0220 04EB0009 add r9, r4, r0 7839 0224 241A subs r4, r4, r0 7840 0226 4FEAA900 asr r0, r9, #2 7841 022a 4EF83100 str r0, [lr, r1, lsl #3] 7842 022e 029F ldr r7, [sp, #8] 7843 0230 0198 ldr r0, [sp, #4] 7844 0232 0094 str r4, [sp] 7845 0234 88FB0009 smull r0, r9, r8, r0 7846 0238 88FB0708 smull r0, r8, r8, r7 7847 023c 5EF80370 ldr r7, [lr, r3] 7848 0240 5BF80300 ldr r0, [fp, r3] 7849 0244 5CF80340 ldr r4, [ip, r3] 7850 0248 381A subs r0, r7, r0 7851 024a F758 ldr r7, [r6, r3] 7852 024c E71B subs r7, r4, r7 7853 024e 05EB000A add r10, r5, r0 7854 0252 2D1A subs r5, r5, r0 7855 0254 D01B subs r0, r2, r7 7856 0256 D719 adds r7, r2, r7 7857 0258 0397 str r7, [sp, #12] 7858 025a 009C ldr r4, [sp] 7859 025c 029F ldr r7, [sp, #8] 7860 025e 84FB0747 smull r4, r7, r4, r7 7861 0262 DDE90042 ldrd r4, r2, [sp] 7862 0266 4F44 add r7, r7, r9 7863 0268 84FB0294 smull r9, r4, r4, r2 ARM GAS /tmp/cctIGrHs.s page 137 7864 026c A4EB0804 sub r4, r4, r8 7865 0270 049A ldr r2, [sp, #16] 7866 0272 7F10 asrs r7, r7, #1 7867 0274 6410 asrs r4, r4, #1 7868 0276 4CF80370 str r7, [ip, r3] 7869 027a 4EF80340 str r4, [lr, r3] 7870 027e 8AFB0248 smull r4, r8, r10, r2 7871 0282 059C ldr r4, [sp, #20] 7872 0284 8AFB04A7 smull r10, r7, r10, r4 7873 0288 80FB0494 smull r9, r4, r0, r4 7874 028c 80FB020A smull r0, r10, r0, r2 7875 0290 4444 add r4, r4, r8 7876 0292 099A ldr r2, [sp, #36] 7877 0294 AAEB070A sub r10, r10, r7 7878 0298 6410 asrs r4, r4, #1 7879 029a 4FEA6A07 asr r7, r10, #1 7880 029e 46F83140 str r4, [r6, r1, lsl #3] 7881 02a2 4BF83170 str r7, [fp, r1, lsl #3] 7882 02a6 079C ldr r4, [sp, #28] 7883 02a8 039F ldr r7, [sp, #12] 7884 02aa 1144 add r1, r1, r2 7885 02ac 069A ldr r2, [sp, #24] 7886 02ae 85FB0208 smull r0, r8, r5, r2 7887 02b2 85FB0450 smull r5, r0, r5, r4 7888 02b6 87FB0454 smull r5, r4, r7, r4 7889 02ba 4444 add r4, r4, r8 7890 02bc 87FB0225 smull r2, r5, r7, r2 7891 02c0 6410 asrs r4, r4, #1 7892 02c2 F450 str r4, [r6, r3] 7893 02c4 2D1A subs r5, r5, r0 7894 02c6 0A9A ldr r2, [sp, #40] 7895 02c8 6D10 asrs r5, r5, #1 7896 02ca 4BF80350 str r5, [fp, r3] 7897 02ce 1344 add r3, r3, r2 7898 02d0 089A ldr r2, [sp, #32] 7899 02d2 8A42 cmp r2, r1 7900 02d4 87D8 bhi .L854 7901 02d6 0F9A ldr r2, [sp, #60] 7902 02d8 1199 ldr r1, [sp, #68] 7903 02da 0B9B ldr r3, [sp, #44] 7904 02dc 0832 adds r2, r2, #8 7905 02de 0F92 str r2, [sp, #60] 7906 02e0 0E9A ldr r2, [sp, #56] 7907 02e2 0A44 add r2, r2, r1 7908 02e4 0E92 str r2, [sp, #56] 7909 02e6 1099 ldr r1, [sp, #64] 7910 02e8 0D9A ldr r2, [sp, #52] 7911 02ea 0A44 add r2, r2, r1 7912 02ec 0D92 str r2, [sp, #52] 7913 02ee 1399 ldr r1, [sp, #76] 7914 02f0 0C9A ldr r2, [sp, #48] 7915 02f2 0A44 add r2, r2, r1 7916 02f4 0C92 str r2, [sp, #48] 7917 02f6 129A ldr r2, [sp, #72] 7918 02f8 0133 adds r3, r3, #1 7919 02fa 9342 cmp r3, r2 7920 02fc 0B93 str r3, [sp, #44] ARM GAS /tmp/cctIGrHs.s page 138 7921 02fe FFF45EAF bcc .L855 7922 0302 169B ldr r3, [sp, #88] 7923 0304 9B00 lsls r3, r3, #2 7924 0306 1693 str r3, [sp, #88] 7925 0308 159B ldr r3, [sp, #84] 7926 030a 042B cmp r3, #4 7927 030c 3FF635AF bhi .L852 7928 0310 6646 mov r6, ip 7929 .L858: 7930 0312 DDF85CC0 ldr ip, [sp, #92] 7931 0316 06F12003 add r3, r6, #32 7932 .L853: 7933 031a 53E90662 ldrd r6, r2, [r3, #-24] 7934 031e 53E908B1 ldrd fp, r1, [r3, #-32] 7935 0322 53E90404 ldrd r0, r4, [r3, #-16] 7936 0326 53E902E8 ldrd lr, r8, [r3, #-8] 7937 032a 8D18 adds r5, r1, r2 7938 032c 0BEB0609 add r9, fp, r6 7939 0330 8144 add r9, r9, r0 7940 0332 2544 add r5, r5, r4 7941 0334 F144 add r9, r9, lr 7942 0336 4544 add r5, r5, r8 7943 0338 43E90895 strd r9, r5, [r3, #-32] 7944 033c ABEB0607 sub r7, fp, r6 7945 0340 8D19 adds r5, r1, r6 7946 0342 A1EB0209 sub r9, r1, r2 7947 0346 0BEB020A add r10, fp, r2 7948 034a 891B subs r1, r1, r6 7949 034c ABEB0202 sub r2, fp, r2 7950 0350 0744 add r7, r7, r0 7951 0352 AAEB0006 sub r6, r10, r0 7952 0356 A144 add r9, r9, r4 7953 0358 101A subs r0, r2, r0 7954 035a 091B subs r1, r1, r4 7955 035c 2A1B subs r2, r5, r4 7956 035e A7EB0E07 sub r7, r7, lr 7957 0362 A9EB0805 sub r5, r9, r8 7958 0366 A6EB0806 sub r6, r6, r8 7959 036a 7144 add r1, r1, lr 7960 036c 4044 add r0, r0, r8 7961 036e A2EB0E02 sub r2, r2, lr 7962 0372 BCF1010C subs ip, ip, #1 7963 0376 43E90675 strd r7, r5, [r3, #-24] 7964 037a 43E90461 strd r6, r1, [r3, #-16] 7965 037e 43E90202 strd r0, r2, [r3, #-8] 7966 0382 03F12003 add r3, r3, #32 7967 0386 C8D1 bne .L853 7968 0388 19B0 add sp, sp, #100 7969 @ sp needed 7970 038a BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} 7971 .L869: 7972 038e 1946 mov r1, r3 7973 0390 009A ldr r2, [sp] 7974 0392 03EB4303 add r3, r3, r3, lsl #1 7975 0396 DB00 lsls r3, r3, #3 7976 0398 0432 adds r2, r2, #4 7977 039a 0693 str r3, [sp, #24] ARM GAS /tmp/cctIGrHs.s page 139 7978 039c 179B ldr r3, [sp, #92] 7979 039e 1492 str r2, [sp, #80] 7980 03a0 CDE90122 strd r2, r2, [sp, #4] 7981 03a4 00EB0318 add r8, r0, r3, lsl #4 7982 03a8 0801 lsls r0, r1, #4 7983 03aa C900 lsls r1, r1, #3 7984 03ac 0590 str r0, [sp, #20] 7985 03ae 0491 str r1, [sp, #16] 7986 03b0 DB00 lsls r3, r3, #3 7987 03b2 08F10409 add r9, r8, #4 7988 03b6 0092 str r2, [sp] 7989 03b8 0020 movs r0, #0 7990 03ba 351D adds r5, r6, #4 7991 .L849: 7992 03bc 58F83020 ldr r2, [r8, r0, lsl #3] 7993 03c0 58F80310 ldr r1, [r8, r3] 7994 03c4 56F83040 ldr r4, [r6, r0, lsl #3] 7995 03c8 F758 ldr r7, [r6, r3] 7996 03ca 55F830E0 ldr lr, [r5, r0, lsl #3] 7997 03ce 1211 asrs r2, r2, #4 7998 03d0 0911 asrs r1, r1, #4 7999 03d2 02EB241C add ip, r2, r4, asr #4 8000 03d6 01EB2717 add r7, r1, r7, asr #4 8001 03da 0CEB0701 add r1, ip, r7 8002 03de C2EB2414 rsb r4, r2, r4, asr #4 8003 03e2 ACEB0702 sub r2, ip, r7 8004 03e6 59F83070 ldr r7, [r9, r0, lsl #3] 8005 03ea 46F83010 str r1, [r6, r0, lsl #3] 8006 03ee 59F80310 ldr r1, [r9, r3] 8007 03f2 0394 str r4, [sp, #12] 8008 03f4 4FEA271C asr ip, r7, #4 8009 03f8 EF58 ldr r7, [r5, r3] 8010 03fa 0911 asrs r1, r1, #4 8011 03fc 01EB2717 add r7, r1, r7, asr #4 8012 0400 0CEB2E11 add r1, ip, lr, asr #4 8013 0404 CCEB2E1C rsb ip, ip, lr, asr #4 8014 0408 01EB070E add lr, r1, r7 8015 040c C91B subs r1, r1, r7 8016 040e 029F ldr r7, [sp, #8] 8017 0410 45F830E0 str lr, [r5, r0, lsl #3] 8018 0414 57F8044C ldr r4, [r7, #-4] 8019 0418 D7F800E0 ldr lr, [r7] 8020 041c A246 mov r10, r4 8021 041e 059C ldr r4, [sp, #20] 8022 0420 2744 add r7, r7, r4 8023 0422 5446 mov r4, r10 8024 0424 0297 str r7, [sp, #8] 8025 0426 82FB0ABA smull fp, r10, r2, r10 8026 042a 84FB01B7 smull fp, r7, r4, r1 8027 042e 81FB0E1B smull r1, fp, r1, lr 8028 0432 82FB0E2E smull r2, lr, r2, lr 8029 0436 59F80320 ldr r2, [r9, r3] 8030 043a 58F80310 ldr r1, [r8, r3] 8031 043e 049C ldr r4, [sp, #16] 8032 0440 A7EB0E0E sub lr, r7, lr 8033 0444 EF58 ldr r7, [r5, r3] 8034 0446 1211 asrs r2, r2, #4 ARM GAS /tmp/cctIGrHs.s page 140 8035 0448 C2EB2712 rsb r2, r2, r7, asr #4 8036 044c F758 ldr r7, [r6, r3] 8037 044e D344 add fp, fp, r10 8038 0450 0911 asrs r1, r1, #4 8039 0452 C1EB271A rsb r10, r1, r7, asr #4 8040 0456 4FEA4B0B lsl fp, fp, #1 8041 045a 009F ldr r7, [sp] 8042 045c 46F803B0 str fp, [r6, r3] 8043 0460 4FEA4E0E lsl lr, lr, #1 8044 0464 45F803E0 str lr, [r5, r3] 8045 0468 3C19 adds r4, r7, r4 8046 046a 57E901E1 ldrd lr, r1, [r7, #-4] 8047 046e 0094 str r4, [sp] 8048 0470 039C ldr r4, [sp, #12] 8049 0472 A718 adds r7, r4, r2 8050 0474 A21A subs r2, r4, r2 8051 0476 ACEB0A04 sub r4, ip, r10 8052 047a D444 add ip, ip, r10 8053 047c 87FB0EBA smull fp, r10, r7, lr 8054 0480 8EFB04BE smull fp, lr, lr, r4 8055 0484 84FB014B smull r4, fp, r4, r1 8056 0488 87FB0171 smull r7, r1, r7, r1 8057 048c AEEB0101 sub r1, lr, r1 8058 0490 0AEB0B04 add r4, r10, fp 8059 0494 6400 lsls r4, r4, #1 8060 0496 4900 lsls r1, r1, #1 8061 0498 48F83040 str r4, [r8, r0, lsl #3] 8062 049c 49F83010 str r1, [r9, r0, lsl #3] 8063 04a0 019C ldr r4, [sp, #4] 8064 04a2 0392 str r2, [sp, #12] 8065 04a4 54E90171 ldrd r7, r1, [r4, #-4] 8066 04a8 069A ldr r2, [sp, #24] 8067 04aa 1444 add r4, r4, r2 8068 04ac 039A ldr r2, [sp, #12] 8069 04ae 0194 str r4, [sp, #4] 8070 04b0 82FB07E4 smull lr, r4, r2, r7 8071 04b4 87FB0CE7 smull lr, r7, r7, ip 8072 04b8 8CFB01CE smull ip, lr, ip, r1 8073 04bc 82FB0121 smull r2, r1, r2, r1 8074 04c0 179A ldr r2, [sp, #92] 8075 04c2 0130 adds r0, r0, #1 8076 04c4 7444 add r4, r4, lr 8077 04c6 791A subs r1, r7, r1 8078 04c8 6400 lsls r4, r4, #1 8079 04ca 4900 lsls r1, r1, #1 8080 04cc 8242 cmp r2, r0 8081 04ce 48F80340 str r4, [r8, r3] 8082 04d2 49F80310 str r1, [r9, r3] 8083 04d6 03F10803 add r3, r3, #8 8084 04da 7FF46FAF bne .L849 8085 04de 42E6 b .L850 8087 .section .text.arm_cfft_radix4by2_q31,"ax",%progbits 8088 .align 1 8089 .p2align 2,,3 8090 .global arm_cfft_radix4by2_q31 8091 .syntax unified 8092 .thumb ARM GAS /tmp/cctIGrHs.s page 141 8093 .thumb_func 8094 .fpu fpv4-sp-d16 8096 arm_cfft_radix4by2_q31: 8097 @ args = 0, pretend = 0, frame = 16 8098 @ frame_needed = 0, uses_anonymous_args = 0 8099 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} 8100 0004 85B0 sub sp, sp, #20 8101 0006 4B08 lsrs r3, r1, #1 8102 0008 0391 str r1, [sp, #12] 8103 000a 0446 mov r4, r0 8104 000c 0192 str r2, [sp, #4] 8105 000e 0093 str r3, [sp] 8106 0010 70D0 beq .L871 8107 0012 1546 mov r5, r2 8108 0014 00EBC307 add r7, r0, r3, lsl #3 8109 0018 2B46 mov r3, r5 8110 001a 0022 movs r2, #0 8111 001c 0433 adds r3, r3, #4 8112 001e 07F10409 add r9, r7, #4 8113 0022 0293 str r3, [sp, #8] 8114 0024 00F10408 add r8, r0, #4 8115 0028 4FF00046 mov r6, #-2147483648 8116 002c 9646 mov lr, r2 8117 002e BC46 mov ip, r7 8118 .L872: 8119 0030 019B ldr r3, [sp, #4] 8120 0032 54F83210 ldr r1, [r4, r2, lsl #3] 8121 0036 53F83270 ldr r7, [r3, r2, lsl #3] 8122 003a 029B ldr r3, [sp, #8] 8123 003c 53F83250 ldr r5, [r3, r2, lsl #3] 8124 0040 5CF83230 ldr r3, [ip, r2, lsl #3] 8125 0044 9B10 asrs r3, r3, #2 8126 0046 03EBA100 add r0, r3, r1, asr #2 8127 004a 44F83200 str r0, [r4, r2, lsl #3] 8128 004e C3EBA103 rsb r3, r3, r1, asr #2 8129 0052 59F83210 ldr r1, [r9, r2, lsl #3] 8130 0056 58F832B0 ldr fp, [r8, r2, lsl #3] 8131 005a 8910 asrs r1, r1, #2 8132 005c B246 mov r10, r6 8133 005e 7046 mov r0, lr 8134 0060 C3FB07A0 smlal r10, r0, r3, r7 8135 0064 C1EBAB0A rsb r10, r1, fp, asr #2 8136 0068 01EBAB01 add r1, r1, fp, asr #2 8137 006c 48F83210 str r1, [r8, r2, lsl #3] 8138 0070 B346 mov fp, r6 8139 0072 7146 mov r1, lr 8140 0074 C7FB0AB1 smlal fp, r1, r7, r10 8141 0078 7746 mov r7, lr 8142 007a CAFB0570 smlal r7, r0, r10, r5 8143 007e 17F10047 adds r7, r7, #-2147483648 8144 0082 83FB0537 smull r3, r7, r3, r5 8145 0086 40F10000 adc r0, r0, #0 8146 008a 5B42 rsbs r3, r3, #0 8147 008c 61EB0701 sbc r1, r1, r7 8148 0090 13F10043 adds r3, r3, #-2147483648 8149 0094 41F10001 adc r1, r1, #0 8150 0098 009B ldr r3, [sp] ARM GAS /tmp/cctIGrHs.s page 142 8151 009a 4000 lsls r0, r0, #1 8152 009c 4900 lsls r1, r1, #1 8153 009e 4CF83200 str r0, [ip, r2, lsl #3] 8154 00a2 49F83210 str r1, [r9, r2, lsl #3] 8155 00a6 0132 adds r2, r2, #1 8156 00a8 9342 cmp r3, r2 8157 00aa C1D1 bne .L872 8158 00ac 019E ldr r6, [sp, #4] 8159 00ae 1D46 mov r5, r3 8160 00b0 2946 mov r1, r5 8161 00b2 0223 movs r3, #2 8162 00b4 3246 mov r2, r6 8163 00b6 2046 mov r0, r4 8164 00b8 FFF7FEFF bl arm_radix4_butterfly_q31 8165 00bc 0398 ldr r0, [sp, #12] 8166 00be 2946 mov r1, r5 8167 00c0 0223 movs r3, #2 8168 00c2 3246 mov r2, r6 8169 00c4 04EB8000 add r0, r4, r0, lsl #2 8170 00c8 FFF7FEFF bl arm_radix4_butterfly_q31 8171 00cc 04EB0515 add r5, r4, r5, lsl #4 8172 .L874: 8173 00d0 D4E90001 ldrd r0, r1, [r4] 8174 00d4 D4E90223 ldrd r2, r3, [r4, #8] 8175 00d8 4000 lsls r0, r0, #1 8176 00da 4900 lsls r1, r1, #1 8177 00dc 5200 lsls r2, r2, #1 8178 00de 5B00 lsls r3, r3, #1 8179 00e0 C4E90001 strd r0, r1, [r4] 8180 00e4 C4E90223 strd r2, r3, [r4, #8] 8181 00e8 1034 adds r4, r4, #16 8182 00ea A542 cmp r5, r4 8183 00ec F0D1 bne .L874 8184 00ee 05B0 add sp, sp, #20 8185 @ sp needed 8186 00f0 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} 8187 .L871: 8188 00f4 1D46 mov r5, r3 8189 00f6 2946 mov r1, r5 8190 00f8 0223 movs r3, #2 8191 00fa FFF7FEFF bl arm_radix4_butterfly_q31 8192 00fe 0398 ldr r0, [sp, #12] 8193 0100 019A ldr r2, [sp, #4] 8194 0102 0223 movs r3, #2 8195 0104 2946 mov r1, r5 8196 0106 04EB8000 add r0, r4, r0, lsl #2 8197 010a 05B0 add sp, sp, #20 8198 @ sp needed 8199 010c BDE8F04F pop {r4, r5, r6, r7, r8, r9, r10, fp, lr} 8200 0110 FFF7FEBF b arm_radix4_butterfly_q31 8202 .section .text.arm_radix4_butterfly_inverse_q31,"ax",%progbits 8203 .align 1 8204 .p2align 2,,3 8205 .global arm_radix4_butterfly_inverse_q31 8206 .syntax unified 8207 .thumb 8208 .thumb_func ARM GAS /tmp/cctIGrHs.s page 143 8209 .fpu fpv4-sp-d16 8211 arm_radix4_butterfly_inverse_q31: 8212 @ args = 0, pretend = 0, frame = 96 8213 @ frame_needed = 0, uses_anonymous_args = 0 8214 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} 8215 0004 99B0 sub sp, sp, #100 8216 0006 012B cmp r3, #1 8217 0008 0092 str r2, [sp] 8218 000a 4FEA9102 lsr r2, r1, #2 8219 000e CDE90813 strd r1, r3, [sp, #32] 8220 0012 0646 mov r6, r0 8221 0014 1792 str r2, [sp, #92] 8222 0016 40F0B781 bne .L902 8223 001a 00EB021B add fp, r0, r2, lsl #4 8224 001e D100 lsls r1, r2, #3 8225 0020 00EBC20A add r10, r0, r2, lsl #3 8226 0024 009A ldr r2, [sp] 8227 0026 CDF810B0 str fp, [sp, #16] 8228 002a 0023 movs r3, #0 8229 002c 0432 adds r2, r2, #4 8230 002e 051D adds r5, r0, #4 8231 0030 0193 str r3, [sp, #4] 8232 0032 0BF10409 add r9, fp, #4 8233 0036 1492 str r2, [sp, #80] 8234 0038 0395 str r5, [sp, #12] 8235 .L884: 8236 003a 5BF82320 ldr r2, [fp, r3, lsl #2] 8237 003e 7058 ldr r0, [r6, r1] 8238 0040 56F82340 ldr r4, [r6, r3, lsl #2] 8239 0044 5BF80150 ldr r5, [fp, r1] 8240 0048 59F82370 ldr r7, [r9, r3, lsl #2] 8241 004c 1211 asrs r2, r2, #4 8242 004e 0011 asrs r0, r0, #4 8243 0050 00EB2515 add r5, r0, r5, asr #4 8244 0054 02EB2410 add r0, r2, r4, asr #4 8245 0058 C2EB2412 rsb r2, r2, r4, asr #4 8246 005c 039C ldr r4, [sp, #12] 8247 005e 0292 str r2, [sp, #8] 8248 0060 2A18 adds r2, r5, r0 8249 0062 54F823C0 ldr ip, [r4, r3, lsl #2] 8250 0066 46F82320 str r2, [r6, r3, lsl #2] 8251 006a DAF80420 ldr r2, [r10, #4] 8252 006e 401B subs r0, r0, r5 8253 0070 59F80150 ldr r5, [r9, r1] 8254 0074 3F11 asrs r7, r7, #4 8255 0076 1211 asrs r2, r2, #4 8256 0078 07EB2C1E add lr, r7, ip, asr #4 8257 007c 02EB2512 add r2, r2, r5, asr #4 8258 0080 C7EB2C15 rsb r5, r7, ip, asr #4 8259 0084 02EB0E07 add r7, r2, lr 8260 0088 44F82370 str r7, [r4, r3, lsl #2] 8261 008c 149C ldr r4, [sp, #80] 8262 008e 009F ldr r7, [sp] 8263 0090 54F833C0 ldr ip, [r4, r3, lsl #3] 8264 0094 57F83370 ldr r7, [r7, r3, lsl #3] 8265 0098 AEEB0202 sub r2, lr, r2 8266 009c 87FB008E smull r8, lr, r7, r0 ARM GAS /tmp/cctIGrHs.s page 144 8267 00a0 8CFB0080 smull r8, r0, ip, r0 8268 00a4 8CFB02C8 smull ip, r8, ip, r2 8269 00a8 82FB0727 smull r2, r7, r2, r7 8270 00ac 59F80120 ldr r2, [r9, r1] 8271 00b0 AEEB080C sub ip, lr, r8 8272 00b4 4FEA221E asr lr, r2, #4 8273 00b8 5BF80120 ldr r2, [fp, r1] 8274 00bc 0744 add r7, r7, r0 8275 00be 4FEA4C0C lsl ip, ip, #1 8276 00c2 7F00 lsls r7, r7, #1 8277 00c4 4FEA2218 asr r8, r2, #4 8278 00c8 7258 ldr r2, [r6, r1] 8279 00ca DAF80400 ldr r0, [r10, #4] 8280 00ce 46F801C0 str ip, [r6, r1] 8281 00d2 CAF80470 str r7, [r10, #4] 8282 00d6 009F ldr r7, [sp] 8283 00d8 54F823C0 ldr ip, [r4, r3, lsl #2] 8284 00dc C8EB2218 rsb r8, r8, r2, asr #4 8285 00e0 029A ldr r2, [sp, #8] 8286 00e2 CEEB2010 rsb r0, lr, r0, asr #4 8287 00e6 57F823E0 ldr lr, [r7, r3, lsl #2] 8288 00ea 171A subs r7, r2, r0 8289 00ec 0244 add r2, r2, r0 8290 00ee 08EB0500 add r0, r8, r5 8291 00f2 A5EB0805 sub r5, r5, r8 8292 00f6 8EFB0784 smull r8, r4, lr, r7 8293 00fa 80FB0E8E smull r8, lr, r0, lr 8294 00fe 8CFB0008 smull r0, r8, ip, r0 8295 0102 8CFB07C7 smull ip, r7, ip, r7 8296 0106 A4EB0800 sub r0, r4, r8 8297 010a 7744 add r7, r7, lr 8298 010c 4000 lsls r0, r0, #1 8299 010e 7F00 lsls r7, r7, #1 8300 0110 4BF82300 str r0, [fp, r3, lsl #2] 8301 0114 49F82370 str r7, [r9, r3, lsl #2] 8302 0118 DDE90007 ldrd r0, r7, [sp] 8303 011c 149C ldr r4, [sp, #80] 8304 011e 50F82700 ldr r0, [r0, r7, lsl #2] 8305 0122 54F82740 ldr r4, [r4, r7, lsl #2] 8306 0126 0637 adds r7, r7, #6 8307 0128 0197 str r7, [sp, #4] 8308 012a 80FB02C7 smull ip, r7, r0, r2 8309 012e 84FB02C2 smull ip, r2, r4, r2 8310 0132 84FB05C4 smull ip, r4, r4, r5 8311 0136 85FB0050 smull r5, r0, r5, r0 8312 013a 3C1B subs r4, r7, r4 8313 013c 0244 add r2, r2, r0 8314 013e 5200 lsls r2, r2, #1 8315 0140 6400 lsls r4, r4, #1 8316 0142 4BF80140 str r4, [fp, r1] 8317 0146 49F80120 str r2, [r9, r1] 8318 014a 049A ldr r2, [sp, #16] 8319 014c 0AF1080A add r10, r10, #8 8320 0150 5245 cmp r2, r10 8321 0152 03F10203 add r3, r3, #2 8322 0156 01F10801 add r1, r1, #8 8323 015a 7FF46EAF bne .L884 ARM GAS /tmp/cctIGrHs.s page 145 8324 015e 039D ldr r5, [sp, #12] 8325 .L883: 8326 0160 099B ldr r3, [sp, #36] 8327 0162 9B00 lsls r3, r3, #2 8328 0164 1693 str r3, [sp, #88] 8329 0166 179B ldr r3, [sp, #92] 8330 0168 042B cmp r3, #4 8331 016a 40F2D080 bls .L891 8332 016e 1593 str r3, [sp, #84] 8333 0170 B446 mov ip, r6 8334 0172 AE46 mov lr, r5 8335 .L885: 8336 0174 159B ldr r3, [sp, #84] 8337 0176 0993 str r3, [sp, #36] 8338 0178 9A08 lsrs r2, r3, #2 8339 017a 1946 mov r1, r3 8340 017c 089B ldr r3, [sp, #32] 8341 017e 1698 ldr r0, [sp, #88] 8342 0180 149C ldr r4, [sp, #80] 8343 0182 1592 str r2, [sp, #84] 8344 0184 9342 cmp r3, r2 8345 0186 28BF it cs 8346 0188 1346 movcs r3, r2 8347 018a 1293 str r3, [sp, #72] 8348 018c D300 lsls r3, r2, #3 8349 018e 0F93 str r3, [sp, #60] 8350 0190 C300 lsls r3, r0, #3 8351 0192 1193 str r3, [sp, #68] 8352 0194 00EB4003 add r3, r0, r0, lsl #1 8353 0198 DB00 lsls r3, r3, #3 8354 019a 1393 str r3, [sp, #76] 8355 019c 0301 lsls r3, r0, #4 8356 019e 0CEB0216 add r6, ip, r2, lsl #4 8357 01a2 1093 str r3, [sp, #64] 8358 01a4 CDE90C44 strd r4, r4, [sp, #48] 8359 01a8 CB00 lsls r3, r1, #3 8360 01aa 0A93 str r3, [sp, #40] 8361 01ac 06F10408 add r8, r6, #4 8362 01b0 0023 movs r3, #0 8363 01b2 0E94 str r4, [sp, #56] 8364 01b4 0B93 str r3, [sp, #44] 8365 01b6 C346 mov fp, r8 8366 .L888: 8367 01b8 0E9B ldr r3, [sp, #56] 8368 01ba 0B99 ldr r1, [sp, #44] 8369 01bc 53F8042C ldr r2, [r3, #-4] 8370 01c0 1B68 ldr r3, [r3] 8371 01c2 0593 str r3, [sp, #20] 8372 01c4 0D9B ldr r3, [sp, #52] 8373 01c6 0492 str r2, [sp, #16] 8374 01c8 53F8042C ldr r2, [r3, #-4] 8375 01cc 1B68 ldr r3, [r3] 8376 01ce 0293 str r3, [sp, #8] 8377 01d0 0C9B ldr r3, [sp, #48] 8378 01d2 0192 str r2, [sp, #4] 8379 01d4 53F8042C ldr r2, [r3, #-4] 8380 01d8 1B68 ldr r3, [r3] ARM GAS /tmp/cctIGrHs.s page 146 8381 01da 0793 str r3, [sp, #28] 8382 01dc 0F9B ldr r3, [sp, #60] 8383 01de 0692 str r2, [sp, #24] 8384 .L887: 8385 01e0 56F83140 ldr r4, [r6, r1, lsl #3] 8386 01e4 5CF83150 ldr r5, [ip, r1, lsl #3] 8387 01e8 5CF80300 ldr r0, [ip, r3] 8388 01ec F258 ldr r2, [r6, r3] 8389 01ee 05EB0408 add r8, r5, r4 8390 01f2 0244 add r2, r2, r0 8391 01f4 2D1B subs r5, r5, r4 8392 01f6 08EB0204 add r4, r8, r2 8393 01fa A410 asrs r4, r4, #2 8394 01fc 5EF83100 ldr r0, [lr, r1, lsl #3] 8395 0200 A8EB0208 sub r8, r8, r2 8396 0204 5BF83120 ldr r2, [fp, r1, lsl #3] 8397 0208 4CF83140 str r4, [ip, r1, lsl #3] 8398 020c 8418 adds r4, r0, r2 8399 020e 5BF80370 ldr r7, [fp, r3] 8400 0212 821A subs r2, r0, r2 8401 0214 5EF80300 ldr r0, [lr, r3] 8402 0218 3844 add r0, r0, r7 8403 021a 04EB0009 add r9, r4, r0 8404 021e 241A subs r4, r4, r0 8405 0220 4FEAA900 asr r0, r9, #2 8406 0224 4EF83100 str r0, [lr, r1, lsl #3] 8407 0228 029F ldr r7, [sp, #8] 8408 022a 0198 ldr r0, [sp, #4] 8409 022c 0094 str r4, [sp] 8410 022e 88FB0009 smull r0, r9, r8, r0 8411 0232 88FB0708 smull r0, r8, r8, r7 8412 0236 5EF80370 ldr r7, [lr, r3] 8413 023a 5BF80300 ldr r0, [fp, r3] 8414 023e 5CF80340 ldr r4, [ip, r3] 8415 0242 381A subs r0, r7, r0 8416 0244 F758 ldr r7, [r6, r3] 8417 0246 E71B subs r7, r4, r7 8418 0248 A5EB000A sub r10, r5, r0 8419 024c 0544 add r5, r5, r0 8420 024e D019 adds r0, r2, r7 8421 0250 D71B subs r7, r2, r7 8422 0252 0397 str r7, [sp, #12] 8423 0254 009C ldr r4, [sp] 8424 0256 029F ldr r7, [sp, #8] 8425 0258 84FB0747 smull r4, r7, r4, r7 8426 025c DDE90042 ldrd r4, r2, [sp] 8427 0260 A9EB0707 sub r7, r9, r7 8428 0264 84FB0294 smull r9, r4, r4, r2 8429 0268 4444 add r4, r4, r8 8430 026a 049A ldr r2, [sp, #16] 8431 026c 7F10 asrs r7, r7, #1 8432 026e 6410 asrs r4, r4, #1 8433 0270 4CF80370 str r7, [ip, r3] 8434 0274 4EF80340 str r4, [lr, r3] 8435 0278 8AFB0248 smull r4, r8, r10, r2 8436 027c 059C ldr r4, [sp, #20] 8437 027e 8AFB04A7 smull r10, r7, r10, r4 ARM GAS /tmp/cctIGrHs.s page 147 8438 0282 80FB0494 smull r9, r4, r0, r4 8439 0286 80FB020A smull r0, r10, r0, r2 8440 028a A8EB0404 sub r4, r8, r4 8441 028e 099A ldr r2, [sp, #36] 8442 0290 BA44 add r10, r10, r7 8443 0292 6410 asrs r4, r4, #1 8444 0294 4FEA6A07 asr r7, r10, #1 8445 0298 46F83140 str r4, [r6, r1, lsl #3] 8446 029c 4BF83170 str r7, [fp, r1, lsl #3] 8447 02a0 079C ldr r4, [sp, #28] 8448 02a2 039F ldr r7, [sp, #12] 8449 02a4 1144 add r1, r1, r2 8450 02a6 069A ldr r2, [sp, #24] 8451 02a8 85FB0208 smull r0, r8, r5, r2 8452 02ac 85FB0450 smull r5, r0, r5, r4 8453 02b0 87FB0454 smull r5, r4, r7, r4 8454 02b4 A8EB0404 sub r4, r8, r4 8455 02b8 87FB0225 smull r2, r5, r7, r2 8456 02bc 6410 asrs r4, r4, #1 8457 02be F450 str r4, [r6, r3] 8458 02c0 0544 add r5, r5, r0 8459 02c2 0A9A ldr r2, [sp, #40] 8460 02c4 6D10 asrs r5, r5, #1 8461 02c6 4BF80350 str r5, [fp, r3] 8462 02ca 1344 add r3, r3, r2 8463 02cc 089A ldr r2, [sp, #32] 8464 02ce 8A42 cmp r2, r1 8465 02d0 86D8 bhi .L887 8466 02d2 0F9A ldr r2, [sp, #60] 8467 02d4 1199 ldr r1, [sp, #68] 8468 02d6 0B9B ldr r3, [sp, #44] 8469 02d8 0832 adds r2, r2, #8 8470 02da 0F92 str r2, [sp, #60] 8471 02dc 0E9A ldr r2, [sp, #56] 8472 02de 0A44 add r2, r2, r1 8473 02e0 0E92 str r2, [sp, #56] 8474 02e2 1099 ldr r1, [sp, #64] 8475 02e4 0D9A ldr r2, [sp, #52] 8476 02e6 0A44 add r2, r2, r1 8477 02e8 0D92 str r2, [sp, #52] 8478 02ea 1399 ldr r1, [sp, #76] 8479 02ec 0C9A ldr r2, [sp, #48] 8480 02ee 0A44 add r2, r2, r1 8481 02f0 0C92 str r2, [sp, #48] 8482 02f2 129A ldr r2, [sp, #72] 8483 02f4 0133 adds r3, r3, #1 8484 02f6 9342 cmp r3, r2 8485 02f8 0B93 str r3, [sp, #44] 8486 02fa FFF45DAF bcc .L888 8487 02fe 169B ldr r3, [sp, #88] 8488 0300 9B00 lsls r3, r3, #2 8489 0302 1693 str r3, [sp, #88] 8490 0304 159B ldr r3, [sp, #84] 8491 0306 042B cmp r3, #4 8492 0308 3FF634AF bhi .L885 8493 030c 6646 mov r6, ip 8494 .L891: ARM GAS /tmp/cctIGrHs.s page 148 8495 030e DDF85CC0 ldr ip, [sp, #92] 8496 0312 06F12003 add r3, r6, #32 8497 .L886: 8498 0316 53E90662 ldrd r6, r2, [r3, #-24] 8499 031a 53E908B1 ldrd fp, r1, [r3, #-32] 8500 031e 53E90404 ldrd r0, r4, [r3, #-16] 8501 0322 53E902E8 ldrd lr, r8, [r3, #-8] 8502 0326 8D18 adds r5, r1, r2 8503 0328 0BEB0609 add r9, fp, r6 8504 032c 8144 add r9, r9, r0 8505 032e 2544 add r5, r5, r4 8506 0330 F144 add r9, r9, lr 8507 0332 4544 add r5, r5, r8 8508 0334 43E90895 strd r9, r5, [r3, #-32] 8509 0338 ABEB0607 sub r7, fp, r6 8510 033c 8D1B subs r5, r1, r6 8511 033e A1EB0209 sub r9, r1, r2 8512 0342 ABEB020A sub r10, fp, r2 8513 0346 3144 add r1, r1, r6 8514 0348 5A44 add r2, r2, fp 8515 034a 0744 add r7, r7, r0 8516 034c AAEB0006 sub r6, r10, r0 8517 0350 A144 add r9, r9, r4 8518 0352 101A subs r0, r2, r0 8519 0354 091B subs r1, r1, r4 8520 0356 2A1B subs r2, r5, r4 8521 0358 A7EB0E07 sub r7, r7, lr 8522 035c A9EB0805 sub r5, r9, r8 8523 0360 4644 add r6, r6, r8 8524 0362 A1EB0E01 sub r1, r1, lr 8525 0366 A0EB0800 sub r0, r0, r8 8526 036a 7244 add r2, r2, lr 8527 036c BCF1010C subs ip, ip, #1 8528 0370 43E90675 strd r7, r5, [r3, #-24] 8529 0374 43E90461 strd r6, r1, [r3, #-16] 8530 0378 43E90202 strd r0, r2, [r3, #-8] 8531 037c 03F12003 add r3, r3, #32 8532 0380 C9D1 bne .L886 8533 0382 19B0 add sp, sp, #100 8534 @ sp needed 8535 0384 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} 8536 .L902: 8537 0388 1946 mov r1, r3 8538 038a 009A ldr r2, [sp] 8539 038c 03EB4303 add r3, r3, r3, lsl #1 8540 0390 DB00 lsls r3, r3, #3 8541 0392 0432 adds r2, r2, #4 8542 0394 0793 str r3, [sp, #28] 8543 0396 179B ldr r3, [sp, #92] 8544 0398 1492 str r2, [sp, #80] 8545 039a CDE90122 strd r2, r2, [sp, #4] 8546 039e 00EB0318 add r8, r0, r3, lsl #4 8547 03a2 0801 lsls r0, r1, #4 8548 03a4 C900 lsls r1, r1, #3 8549 03a6 0690 str r0, [sp, #24] 8550 03a8 0591 str r1, [sp, #20] 8551 03aa DB00 lsls r3, r3, #3 ARM GAS /tmp/cctIGrHs.s page 149 8552 03ac 08F10409 add r9, r8, #4 8553 03b0 0092 str r2, [sp] 8554 03b2 0020 movs r0, #0 8555 03b4 351D adds r5, r6, #4 8556 .L882: 8557 03b6 58F83020 ldr r2, [r8, r0, lsl #3] 8558 03ba 58F80310 ldr r1, [r8, r3] 8559 03be 56F83040 ldr r4, [r6, r0, lsl #3] 8560 03c2 F758 ldr r7, [r6, r3] 8561 03c4 55F830E0 ldr lr, [r5, r0, lsl #3] 8562 03c8 1211 asrs r2, r2, #4 8563 03ca 0911 asrs r1, r1, #4 8564 03cc 02EB241C add ip, r2, r4, asr #4 8565 03d0 01EB2717 add r7, r1, r7, asr #4 8566 03d4 0CEB0701 add r1, ip, r7 8567 03d8 C2EB2412 rsb r2, r2, r4, asr #4 8568 03dc 0392 str r2, [sp, #12] 8569 03de ACEB0702 sub r2, ip, r7 8570 03e2 59F83070 ldr r7, [r9, r0, lsl #3] 8571 03e6 46F83010 str r1, [r6, r0, lsl #3] 8572 03ea 59F80310 ldr r1, [r9, r3] 8573 03ee 4FEA271C asr ip, r7, #4 8574 03f2 EF58 ldr r7, [r5, r3] 8575 03f4 0911 asrs r1, r1, #4 8576 03f6 01EB2717 add r7, r1, r7, asr #4 8577 03fa 0CEB2E11 add r1, ip, lr, asr #4 8578 03fe CCEB2E1C rsb ip, ip, lr, asr #4 8579 0402 01EB070E add lr, r1, r7 8580 0406 C91B subs r1, r1, r7 8581 0408 029F ldr r7, [sp, #8] 8582 040a 45F830E0 str lr, [r5, r0, lsl #3] 8583 040e 57F8044C ldr r4, [r7, #-4] 8584 0412 0494 str r4, [sp, #16] 8585 0414 069C ldr r4, [sp, #24] 8586 0416 D7F800E0 ldr lr, [r7] 8587 041a 2744 add r7, r7, r4 8588 041c 0297 str r7, [sp, #8] 8589 041e 049F ldr r7, [sp, #16] 8590 0420 059C ldr r4, [sp, #20] 8591 0422 82FB07BA smull fp, r10, r2, r7 8592 0426 87FB01B7 smull fp, r7, r7, r1 8593 042a 81FB0E1B smull r1, fp, r1, lr 8594 042e 82FB0E2E smull r2, lr, r2, lr 8595 0432 59F80320 ldr r2, [r9, r3] 8596 0436 58F80310 ldr r1, [r8, r3] 8597 043a BE44 add lr, lr, r7 8598 043c EF58 ldr r7, [r5, r3] 8599 043e 1211 asrs r2, r2, #4 8600 0440 C2EB2712 rsb r2, r2, r7, asr #4 8601 0444 F758 ldr r7, [r6, r3] 8602 0446 0911 asrs r1, r1, #4 8603 0448 AAEB0B0B sub fp, r10, fp 8604 044c C1EB271A rsb r10, r1, r7, asr #4 8605 0450 009F ldr r7, [sp] 8606 0452 4FEA4B0B lsl fp, fp, #1 8607 0456 4FEA4E0E lsl lr, lr, #1 8608 045a 46F803B0 str fp, [r6, r3] ARM GAS /tmp/cctIGrHs.s page 150 8609 045e 3C19 adds r4, r7, r4 8610 0460 45F803E0 str lr, [r5, r3] 8611 0464 0094 str r4, [sp] 8612 0466 039C ldr r4, [sp, #12] 8613 0468 57E901E1 ldrd lr, r1, [r7, #-4] 8614 046c A71A subs r7, r4, r2 8615 046e 1444 add r4, r4, r2 8616 0470 0394 str r4, [sp, #12] 8617 0472 0CEB0A04 add r4, ip, r10 8618 0476 ACEB0A0C sub ip, ip, r10 8619 047a 87FB0EBA smull fp, r10, r7, lr 8620 047e 8EFB04BE smull fp, lr, lr, r4 8621 0482 84FB014B smull r4, fp, r4, r1 8622 0486 87FB0171 smull r7, r1, r7, r1 8623 048a 7144 add r1, r1, lr 8624 048c AAEB0B04 sub r4, r10, fp 8625 0490 6400 lsls r4, r4, #1 8626 0492 4900 lsls r1, r1, #1 8627 0494 48F83040 str r4, [r8, r0, lsl #3] 8628 0498 49F83010 str r1, [r9, r0, lsl #3] 8629 049c 019C ldr r4, [sp, #4] 8630 049e 079A ldr r2, [sp, #28] 8631 04a0 54E90171 ldrd r7, r1, [r4, #-4] 8632 04a4 1444 add r4, r4, r2 8633 04a6 039A ldr r2, [sp, #12] 8634 04a8 0194 str r4, [sp, #4] 8635 04aa 82FB07E4 smull lr, r4, r2, r7 8636 04ae 87FB0CE7 smull lr, r7, r7, ip 8637 04b2 8CFB01CE smull ip, lr, ip, r1 8638 04b6 82FB0121 smull r2, r1, r2, r1 8639 04ba 179A ldr r2, [sp, #92] 8640 04bc 0130 adds r0, r0, #1 8641 04be A4EB0E04 sub r4, r4, lr 8642 04c2 3944 add r1, r1, r7 8643 04c4 6400 lsls r4, r4, #1 8644 04c6 4900 lsls r1, r1, #1 8645 04c8 8242 cmp r2, r0 8646 04ca 48F80340 str r4, [r8, r3] 8647 04ce 49F80310 str r1, [r9, r3] 8648 04d2 03F10803 add r3, r3, #8 8649 04d6 7FF46EAF bne .L882 8650 04da 41E6 b .L883 8652 .section .text.arm_cfft_radix4by2_inverse_q31,"ax",%progbits 8653 .align 1 8654 .p2align 2,,3 8655 .global arm_cfft_radix4by2_inverse_q31 8656 .syntax unified 8657 .thumb 8658 .thumb_func 8659 .fpu fpv4-sp-d16 8661 arm_cfft_radix4by2_inverse_q31: 8662 @ args = 0, pretend = 0, frame = 16 8663 @ frame_needed = 0, uses_anonymous_args = 0 8664 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} 8665 0004 85B0 sub sp, sp, #20 8666 0006 4B08 lsrs r3, r1, #1 8667 0008 0391 str r1, [sp, #12] ARM GAS /tmp/cctIGrHs.s page 151 8668 000a 0446 mov r4, r0 8669 000c 0192 str r2, [sp, #4] 8670 000e 0093 str r3, [sp] 8671 0010 6ED0 beq .L904 8672 0012 00EBC307 add r7, r0, r3, lsl #3 8673 0016 0432 adds r2, r2, #4 8674 0018 0023 movs r3, #0 8675 001a 07F10409 add r9, r7, #4 8676 001e 0292 str r2, [sp, #8] 8677 0020 00F10408 add r8, r0, #4 8678 0024 4FF00046 mov r6, #-2147483648 8679 0028 9E46 mov lr, r3 8680 002a BC46 mov ip, r7 8681 .L905: 8682 002c 5CF83300 ldr r0, [ip, r3, lsl #3] 8683 0030 019A ldr r2, [sp, #4] 8684 0032 54F83310 ldr r1, [r4, r3, lsl #3] 8685 0036 52F83370 ldr r7, [r2, r3, lsl #3] 8686 003a 029A ldr r2, [sp, #8] 8687 003c 8010 asrs r0, r0, #2 8688 003e 00EBA105 add r5, r0, r1, asr #2 8689 0042 52F83320 ldr r2, [r2, r3, lsl #3] 8690 0046 44F83350 str r5, [r4, r3, lsl #3] 8691 004a C0EBA100 rsb r0, r0, r1, asr #2 8692 004e 59F83310 ldr r1, [r9, r3, lsl #3] 8693 0052 58F833B0 ldr fp, [r8, r3, lsl #3] 8694 0056 8D10 asrs r5, r1, #2 8695 0058 F246 mov r10, lr 8696 005a 3146 mov r1, r6 8697 005c C0FB071A smlal r1, r10, r0, r7 8698 0060 C5EBAB01 rsb r1, r5, fp, asr #2 8699 0064 05EBAB05 add r5, r5, fp, asr #2 8700 0068 48F83350 str r5, [r8, r3, lsl #3] 8701 006c B346 mov fp, r6 8702 006e 7546 mov r5, lr 8703 0070 C7FB01B5 smlal fp, r5, r7, r1 8704 0074 7746 mov r7, lr 8705 0076 C0FB0275 smlal r7, r5, r0, r2 8706 007a 81FB0212 smull r1, r2, r1, r2 8707 007e 4842 rsbs r0, r1, #0 8708 0080 6AEB0202 sbc r2, r10, r2 8709 0084 10F10040 adds r0, r0, #-2147483648 8710 0088 42F10002 adc r2, r2, #0 8711 008c 17F10047 adds r7, r7, #-2147483648 8712 0090 45F10005 adc r5, r5, #0 8713 0094 5200 lsls r2, r2, #1 8714 0096 4CF83320 str r2, [ip, r3, lsl #3] 8715 009a 6D00 lsls r5, r5, #1 8716 009c 009A ldr r2, [sp] 8717 009e 49F83350 str r5, [r9, r3, lsl #3] 8718 00a2 0133 adds r3, r3, #1 8719 00a4 9A42 cmp r2, r3 8720 00a6 C1D1 bne .L905 8721 00a8 019E ldr r6, [sp, #4] 8722 00aa 1546 mov r5, r2 8723 00ac 2946 mov r1, r5 8724 00ae 0223 movs r3, #2 ARM GAS /tmp/cctIGrHs.s page 152 8725 00b0 3246 mov r2, r6 8726 00b2 2046 mov r0, r4 8727 00b4 FFF7FEFF bl arm_radix4_butterfly_inverse_q31 8728 00b8 0398 ldr r0, [sp, #12] 8729 00ba 2946 mov r1, r5 8730 00bc 0223 movs r3, #2 8731 00be 3246 mov r2, r6 8732 00c0 04EB8000 add r0, r4, r0, lsl #2 8733 00c4 FFF7FEFF bl arm_radix4_butterfly_inverse_q31 8734 00c8 04EB0515 add r5, r4, r5, lsl #4 8735 .L907: 8736 00cc D4E90001 ldrd r0, r1, [r4] 8737 00d0 D4E90223 ldrd r2, r3, [r4, #8] 8738 00d4 4000 lsls r0, r0, #1 8739 00d6 4900 lsls r1, r1, #1 8740 00d8 5200 lsls r2, r2, #1 8741 00da 5B00 lsls r3, r3, #1 8742 00dc C4E90001 strd r0, r1, [r4] 8743 00e0 C4E90223 strd r2, r3, [r4, #8] 8744 00e4 1034 adds r4, r4, #16 8745 00e6 A542 cmp r5, r4 8746 00e8 F0D1 bne .L907 8747 00ea 05B0 add sp, sp, #20 8748 @ sp needed 8749 00ec BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} 8750 .L904: 8751 00f0 1D46 mov r5, r3 8752 00f2 2946 mov r1, r5 8753 00f4 0223 movs r3, #2 8754 00f6 FFF7FEFF bl arm_radix4_butterfly_inverse_q31 8755 00fa 0398 ldr r0, [sp, #12] 8756 00fc 019A ldr r2, [sp, #4] 8757 00fe 0223 movs r3, #2 8758 0100 2946 mov r1, r5 8759 0102 04EB8000 add r0, r4, r0, lsl #2 8760 0106 05B0 add sp, sp, #20 8761 @ sp needed 8762 0108 BDE8F04F pop {r4, r5, r6, r7, r8, r9, r10, fp, lr} 8763 010c FFF7FEBF b arm_radix4_butterfly_inverse_q31 8765 .section .text.arm_cfft_q31,"ax",%progbits 8766 .align 1 8767 .p2align 2,,3 8768 .global arm_cfft_q31 8769 .syntax unified 8770 .thumb 8771 .thumb_func 8772 .fpu fpv4-sp-d16 8774 arm_cfft_q31: 8775 @ args = 0, pretend = 0, frame = 0 8776 @ frame_needed = 0, uses_anonymous_args = 0 8777 0000 012A cmp r2, #1 8778 0002 F8B5 push {r3, r4, r5, r6, r7, lr} 8779 0004 B0F800C0 ldrh ip, [r0] 8780 0008 0646 mov r6, r0 8781 000a 0C46 mov r4, r1 8782 000c 1D46 mov r5, r3 8783 000e 55D0 beq .L985 ARM GAS /tmp/cctIGrHs.s page 153 8784 0010 BCF5807F cmp ip, #256 8785 0014 27D0 beq .L921 8786 0016 08D9 bls .L986 8787 0018 BCF5006F cmp ip, #2048 8788 001c 15D0 beq .L924 8789 001e 1CD9 bls .L987 8790 0020 BCF5805F cmp ip, #4096 8791 0024 1FD0 beq .L921 8792 .L919: 8793 0026 35BB cbnz r5, .L988 8794 .L913: 8795 0028 F8BD pop {r3, r4, r5, r6, r7, pc} 8796 .L986: 8797 002a BCF1400F cmp ip, #64 8798 002e 1AD0 beq .L921 8799 0030 05D9 bls .L989 8800 0032 BCF1800F cmp ip, #128 8801 0036 08D0 beq .L924 8802 0038 002D cmp r5, #0 8803 003a F5D0 beq .L913 8804 003c 1BE0 b .L988 8805 .L989: 8806 003e BCF1100F cmp ip, #16 8807 0042 10D0 beq .L921 8808 0044 BCF1200F cmp ip, #32 8809 0048 EDD1 bne .L919 8810 .L924: 8811 004a 7268 ldr r2, [r6, #4] 8812 004c 6146 mov r1, ip 8813 004e 2046 mov r0, r4 8814 0050 FFF7FEFF bl arm_cfft_radix4by2_q31 8815 0054 002D cmp r5, #0 8816 0056 E7D0 beq .L913 8817 0058 0DE0 b .L988 8818 .L987: 8819 005a BCF5007F cmp ip, #512 8820 005e F4D0 beq .L924 8821 0060 BCF5806F cmp ip, #1024 8822 0064 DFD1 bne .L919 8823 .L921: 8824 0066 7268 ldr r2, [r6, #4] 8825 0068 0123 movs r3, #1 8826 006a 6146 mov r1, ip 8827 006c 2046 mov r0, r4 8828 006e FFF7FEFF bl arm_radix4_butterfly_q31 8829 0072 002D cmp r5, #0 8830 0074 D8D0 beq .L913 8831 .L988: 8832 0076 B589 ldrh r5, [r6, #12] 8833 0078 B668 ldr r6, [r6, #8] 8834 007a 002D cmp r5, #0 8835 007c D4D0 beq .L913 8836 007e 0021 movs r1, #0 8837 0080 06F1020C add ip, r6, #2 8838 .L927: 8839 0084 36F81120 ldrh r2, [r6, r1, lsl #1] 8840 0088 3CF81130 ldrh r3, [ip, r1, lsl #1] ARM GAS /tmp/cctIGrHs.s page 154 8841 008c 9208 lsrs r2, r2, #2 8842 008e 9B08 lsrs r3, r3, #2 8843 0090 54F82270 ldr r7, [r4, r2, lsl #2] 8844 0094 54F82300 ldr r0, [r4, r3, lsl #2] 8845 0098 44F82200 str r0, [r4, r2, lsl #2] 8846 009c 44F82370 str r7, [r4, r3, lsl #2] 8847 00a0 0132 adds r2, r2, #1 8848 00a2 0133 adds r3, r3, #1 8849 00a4 0231 adds r1, r1, #2 8850 00a6 54F82200 ldr r0, [r4, r2, lsl #2] 8851 00aa 54F82370 ldr r7, [r4, r3, lsl #2] 8852 00ae 44F82270 str r7, [r4, r2, lsl #2] 8853 00b2 A942 cmp r1, r5 8854 00b4 44F82300 str r0, [r4, r3, lsl #2] 8855 00b8 E4D3 bcc .L927 8856 00ba F8BD pop {r3, r4, r5, r6, r7, pc} 8857 .L985: 8858 00bc BCF5807F cmp ip, #256 8859 00c0 28D0 beq .L915 8860 00c2 09D9 bls .L990 8861 00c4 BCF5006F cmp ip, #2048 8862 00c8 16D0 beq .L918 8863 00ca 1DD9 bls .L991 8864 00cc BCF5805F cmp ip, #4096 8865 00d0 20D0 beq .L915 8866 00d2 002D cmp r5, #0 8867 00d4 A8D0 beq .L913 8868 00d6 CEE7 b .L988 8869 .L990: 8870 00d8 BCF1400F cmp ip, #64 8871 00dc 1AD0 beq .L915 8872 00de 05D9 bls .L992 8873 00e0 BCF1800F cmp ip, #128 8874 00e4 08D0 beq .L918 8875 00e6 002D cmp r5, #0 8876 00e8 9ED0 beq .L913 8877 00ea C4E7 b .L988 8878 .L992: 8879 00ec BCF1100F cmp ip, #16 8880 00f0 10D0 beq .L915 8881 00f2 BCF1200F cmp ip, #32 8882 00f6 96D1 bne .L919 8883 .L918: 8884 00f8 7268 ldr r2, [r6, #4] 8885 00fa 6146 mov r1, ip 8886 00fc 2046 mov r0, r4 8887 00fe FFF7FEFF bl arm_cfft_radix4by2_inverse_q31 8888 0102 002D cmp r5, #0 8889 0104 90D0 beq .L913 8890 0106 B6E7 b .L988 8891 .L991: 8892 0108 BCF5007F cmp ip, #512 8893 010c F4D0 beq .L918 8894 010e BCF5806F cmp ip, #1024 8895 0112 88D1 bne .L919 8896 .L915: 8897 0114 7268 ldr r2, [r6, #4] ARM GAS /tmp/cctIGrHs.s page 155 8898 0116 0123 movs r3, #1 8899 0118 6146 mov r1, ip 8900 011a 2046 mov r0, r4 8901 011c FFF7FEFF bl arm_radix4_butterfly_inverse_q31 8902 0120 002D cmp r5, #0 8903 0122 81D0 beq .L913 8904 0124 A7E7 b .L988 8906 0126 00BF .section .text.arm_cfft_radix4_q31,"ax",%progbits 8907 .align 1 8908 .p2align 2,,3 8909 .global arm_cfft_radix4_q31 8910 .syntax unified 8911 .thumb 8912 .thumb_func 8913 .fpu fpv4-sp-d16 8915 arm_cfft_radix4_q31: 8916 @ args = 0, pretend = 0, frame = 8 8917 @ frame_needed = 0, uses_anonymous_args = 0 8918 0000 10B5 push {r4, lr} 8919 0002 8378 ldrb r3, [r0, #2] @ zero_extendqisi2 8920 0004 0446 mov r4, r0 8921 0006 82B0 sub sp, sp, #8 8922 0008 0846 mov r0, r1 8923 000a 012B cmp r3, #1 8924 000c 6268 ldr r2, [r4, #4] 8925 000e A389 ldrh r3, [r4, #12] 8926 0010 2188 ldrh r1, [r4] 8927 0012 0190 str r0, [sp, #4] 8928 0014 07D0 beq .L998 8929 0016 FFF7FEFF bl arm_radix4_butterfly_q31 8930 001a E378 ldrb r3, [r4, #3] @ zero_extendqisi2 8931 001c 0198 ldr r0, [sp, #4] 8932 001e 012B cmp r3, #1 8933 0020 07D0 beq .L999 8934 .L993: 8935 0022 02B0 add sp, sp, #8 8936 @ sp needed 8937 0024 10BD pop {r4, pc} 8938 .L998: 8939 0026 FFF7FEFF bl arm_radix4_butterfly_inverse_q31 8940 002a E378 ldrb r3, [r4, #3] @ zero_extendqisi2 8941 002c 0198 ldr r0, [sp, #4] 8942 002e 012B cmp r3, #1 8943 0030 F7D1 bne .L993 8944 .L999: 8945 0032 A368 ldr r3, [r4, #8] 8946 0034 E289 ldrh r2, [r4, #14] 8947 0036 2188 ldrh r1, [r4] 8948 0038 02B0 add sp, sp, #8 8949 @ sp needed 8950 003a BDE81040 pop {r4, lr} 8951 003e FFF7FEBF b arm_bitreversal_q31 8953 0042 00BF .section .text.arm_radix8_butterfly_f32,"ax",%progbits 8954 .align 1 8955 .p2align 2,,3 8956 .global arm_radix8_butterfly_f32 8957 .syntax unified ARM GAS /tmp/cctIGrHs.s page 156 8958 .thumb 8959 .thumb_func 8960 .fpu fpv4-sp-d16 8962 arm_radix8_butterfly_f32: 8963 @ args = 0, pretend = 0, frame = 56 8964 @ frame_needed = 0, uses_anonymous_args = 0 8965 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} 8966 0004 2DED108B vpush.64 {d8, d9, d10, d11, d12, d13, d14, d15} 8967 0008 8FB0 sub sp, sp, #60 8968 000a CDE90A32 strd r3, r2, [sp, #40] 8969 000e 0346 mov r3, r0 8970 0010 0433 adds r3, r3, #4 8971 0012 9FEDB14A vldr.32 s8, .L1010 8972 0016 0C90 str r0, [sp, #48] 8973 0018 8A46 mov r10, r1 8974 001a 8B46 mov fp, r1 8975 001c 0D93 str r3, [sp, #52] 8976 .L1005: 8977 001e 4FEADB07 lsr r7, fp, #3 8978 0022 07EB8700 add r0, r7, r7, lsl #2 8979 0026 C000 lsls r0, r0, #3 8980 0028 0390 str r0, [sp, #12] 8981 002a C7EBC700 rsb r0, r7, r7, lsl #3 8982 002e 0C9B ldr r3, [sp, #48] 8983 0030 0997 str r7, [sp, #36] 8984 0032 4FEAC708 lsl r8, r7, #3 8985 0036 4FEACB04 lsl r4, fp, #3 8986 003a 4FEA0719 lsl r9, r7, #4 8987 003e C000 lsls r0, r0, #3 8988 0040 0194 str r4, [sp, #4] 8989 0042 0690 str r0, [sp, #24] 8990 0044 08F10404 add r4, r8, #4 8991 0048 09F10400 add r0, r9, #4 8992 004c 03EB4711 add r1, r3, r7, lsl #5 8993 0050 07EB4706 add r6, r7, r7, lsl #1 8994 0054 1C44 add r4, r4, r3 8995 0056 1844 add r0, r0, r3 8996 0058 7B01 lsls r3, r7, #5 8997 005a 0293 str r3, [sp, #8] 8998 005c 3301 lsls r3, r6, #4 8999 005e 01EB0715 add r5, r1, r7, lsl #4 9000 0062 A7EB8702 sub r2, r7, r7, lsl #2 9001 0066 0493 str r3, [sp, #16] 9002 0068 F300 lsls r3, r6, #3 9003 006a 05EBC202 add r2, r5, r2, lsl #3 9004 006e 0593 str r3, [sp, #20] 9005 0070 0D9E ldr r6, [sp, #52] 9006 0072 019B ldr r3, [sp, #4] 9007 0074 01EBC70C add ip, r1, r7, lsl #3 9008 0078 4FF0000E mov lr, #0 9009 007c 02EB4717 add r7, r2, r7, lsl #5 9010 .L1001: 9011 0080 D1ED003A vldr.32 s7, [r1] 9012 0084 9CED003A vldr.32 s6, [ip] 9013 0088 D5ED004A vldr.32 s9, [r5] 9014 008c 97ED002A vldr.32 s4, [r7] 9015 0090 16ED017A vldr.32 s14, [r6, #-4] ARM GAS /tmp/cctIGrHs.s page 157 9016 0094 54ED015A vldr.32 s11, [r4, #-4] 9017 0098 50ED017A vldr.32 s15, [r0, #-4] 9018 009c D2ED001A vldr.32 s3, [r2] 9019 00a0 35EE831A vadd.f32 s2, s11, s6 9020 00a4 37EEA48A vadd.f32 s16, s15, s9 9021 00a8 31EE820A vadd.f32 s0, s3, s4 9022 00ac 37EE235A vadd.f32 s10, s14, s7 9023 00b0 31EE006A vadd.f32 s12, s2, s0 9024 00b4 75EE086A vadd.f32 s13, s10, s16 9025 00b8 75EEC35A vsub.f32 s11, s11, s6 9026 00bc 36EE863A vadd.f32 s6, s13, s12 9027 00c0 76EEC66A vsub.f32 s13, s13, s12 9028 00c4 06ED013A vstr.32 s6, [r6, #-4] 9029 00c8 C1ED006A vstr.32 s13, [r1] 9030 00cc 94ED006A vldr.32 s12, [r4] 9031 00d0 DCED01AA vldr.32 s21, [ip, #4] 9032 00d4 92ED013A vldr.32 s6, [r2, #4] 9033 00d8 D7ED019A vldr.32 s19, [r7, #4] 9034 00dc D6ED006A vldr.32 s13, [r6] 9035 00e0 91ED01BA vldr.32 s22, [r1, #4] 9036 00e4 D0ED002A vldr.32 s5, [r0] 9037 00e8 95ED01AA vldr.32 s20, [r5, #4] 9038 00ec 71EEC21A vsub.f32 s3, s3, s4 9039 00f0 73EE690A vsub.f32 s1, s6, s19 9040 00f4 36EE6A2A vsub.f32 s4, s12, s21 9041 00f8 37EE637A vsub.f32 s14, s14, s7 9042 00fc 75EEE18A vsub.f32 s17, s11, s3 9043 0100 77EEE47A vsub.f32 s15, s15, s9 9044 0104 76EECB4A vsub.f32 s9, s13, s22 9045 0108 32EE609A vsub.f32 s18, s4, s1 9046 010c 72EECA3A vsub.f32 s7, s5, s20 9047 0110 32EE202A vadd.f32 s4, s4, s1 9048 0114 F0EE470A vmov.f32 s1, s14 9049 0118 75EEA15A vadd.f32 s11, s11, s3 9050 011c E8EEC40A vfms.f32 s1, s17, s8 9051 0120 DE44 add lr, lr, fp 9052 0122 F245 cmp r10, lr 9053 0124 A8EE847A vfma.f32 s14, s17, s8 9054 0128 F0EE648A vmov.f32 s17, s9 9055 012c E9EE448A vfms.f32 s17, s18, s8 9056 0130 E9EE044A vfma.f32 s9, s18, s8 9057 0134 F0EE671A vmov.f32 s3, s15 9058 0138 B0EE639A vmov.f32 s18, s7 9059 013c E5EEC41A vfms.f32 s3, s11, s8 9060 0140 E2EE043A vfma.f32 s7, s4, s8 9061 0144 E5EE847A vfma.f32 s15, s11, s8 9062 0148 A2EE449A vfms.f32 s18, s4, s8 9063 014c 72EE8A2A vadd.f32 s5, s5, s20 9064 0150 33EE293A vadd.f32 s6, s6, s19 9065 0154 76EE8B6A vadd.f32 s13, s13, s22 9066 0158 36EE2A6A vadd.f32 s12, s12, s21 9067 015c 36EEE22A vsub.f32 s4, s13, s5 9068 0160 35EE485A vsub.f32 s10, s10, s16 9069 0164 71EE405A vsub.f32 s11, s2, s0 9070 0168 76EEA26A vadd.f32 s13, s13, s5 9071 016c 76EE432A vsub.f32 s5, s12, s6 9072 0170 36EE036A vadd.f32 s12, s12, s6 ARM GAS /tmp/cctIGrHs.s page 158 9073 0174 35EE220A vadd.f32 s0, s10, s5 9074 0178 36EE868A vadd.f32 s16, s13, s12 9075 017c 32EE651A vsub.f32 s2, s4, s11 9076 0180 76EEC66A vsub.f32 s13, s13, s12 9077 0184 35EE625A vsub.f32 s10, s10, s5 9078 0188 75EE825A vadd.f32 s11, s11, s4 9079 018c 70EE892A vadd.f32 s5, s1, s18 9080 0190 37EE232A vadd.f32 s4, s14, s7 9081 0194 30EEC93A vsub.f32 s6, s1, s18 9082 0198 37EE637A vsub.f32 s14, s14, s7 9083 019c 31EEA86A vadd.f32 s12, s3, s17 9084 01a0 74EEE73A vsub.f32 s7, s9, s15 9085 01a4 77EEA47A vadd.f32 s15, s15, s9 9086 01a8 78EEE14A vsub.f32 s9, s17, s3 9087 01ac 86ED008A vstr.32 s16, [r6] 9088 01b0 C1ED016A vstr.32 s13, [r1, #4] 9089 01b4 1E44 add r6, r6, r3 9090 01b6 00ED010A vstr.32 s0, [r0, #-4] 9091 01ba 1944 add r1, r1, r3 9092 01bc 85ED005A vstr.32 s10, [r5] 9093 01c0 80ED001A vstr.32 s2, [r0] 9094 01c4 C5ED015A vstr.32 s11, [r5, #4] 9095 01c8 1844 add r0, r0, r3 9096 01ca 04ED012A vstr.32 s4, [r4, #-4] 9097 01ce 1D44 add r5, r5, r3 9098 01d0 87ED007A vstr.32 s14, [r7] 9099 01d4 CCED002A vstr.32 s5, [ip] 9100 01d8 82ED003A vstr.32 s6, [r2] 9101 01dc C4ED003A vstr.32 s7, [r4] 9102 01e0 C7ED017A vstr.32 s15, [r7, #4] 9103 01e4 1C44 add r4, r4, r3 9104 01e6 CCED014A vstr.32 s9, [ip, #4] 9105 01ea 1F44 add r7, r7, r3 9106 01ec 82ED016A vstr.32 s12, [r2, #4] 9107 01f0 9C44 add ip, ip, r3 9108 01f2 1A44 add r2, r2, r3 9109 01f4 3FF644AF bhi .L1001 9110 01f8 9C46 mov ip, r3 9111 01fa 099B ldr r3, [sp, #36] 9112 01fc 072B cmp r3, #7 9113 01fe 40F28B81 bls .L1000 9114 0202 029F ldr r7, [sp, #8] 9115 0204 0C9B ldr r3, [sp, #48] 9116 0206 039D ldr r5, [sp, #12] 9117 0208 049C ldr r4, [sp, #16] 9118 020a 0598 ldr r0, [sp, #20] 9119 020c 0699 ldr r1, [sp, #24] 9120 020e 0837 adds r7, r7, #8 9121 0210 3B44 add r3, r3, r7 9122 0212 0C9F ldr r7, [sp, #48] 9123 0214 0893 str r3, [sp, #32] 9124 0216 08F10806 add r6, r8, #8 9125 021a BB19 adds r3, r7, r6 9126 021c 0835 adds r5, r5, #8 9127 021e 0834 adds r4, r4, #8 9128 0220 0793 str r3, [sp, #28] 9129 0222 7B19 adds r3, r7, r5 ARM GAS /tmp/cctIGrHs.s page 159 9130 0224 0830 adds r0, r0, #8 9131 0226 0693 str r3, [sp, #24] 9132 0228 3B19 adds r3, r7, r4 9133 022a 0831 adds r1, r1, #8 9134 022c 0593 str r3, [sp, #20] 9135 022e 3B18 adds r3, r7, r0 9136 0230 09F10C02 add r2, r9, #12 9137 0234 0493 str r3, [sp, #16] 9138 0236 7B18 adds r3, r7, r1 9139 0238 0393 str r3, [sp, #12] 9140 023a BB18 adds r3, r7, r2 9141 023c 0193 str r3, [sp, #4] 9142 023e 07F10C03 add r3, r7, #12 9143 0242 0293 str r3, [sp, #8] 9144 0244 4FF00109 mov r9, #1 9145 0248 4FF00008 mov r8, #0 9146 024c 6346 mov r3, ip 9147 .L1004: 9148 024e 0A9A ldr r2, [sp, #40] 9149 0250 9044 add r8, r8, r2 9150 0252 0B9A ldr r2, [sp, #44] 9151 0254 02EBC802 add r2, r2, r8, lsl #3 9152 0258 92ED00EA vldr.32 s28, [r2] 9153 025c 02EBC802 add r2, r2, r8, lsl #3 9154 0260 D2ED00DA vldr.32 s27, [r2] 9155 0264 02EBC802 add r2, r2, r8, lsl #3 9156 0268 92ED00DA vldr.32 s26, [r2] 9157 026c 02EBC802 add r2, r2, r8, lsl #3 9158 0270 D2ED00CA vldr.32 s25, [r2] 9159 0274 02EBC802 add r2, r2, r8, lsl #3 9160 0278 92ED00CA vldr.32 s24, [r2] 9161 027c 02EBC802 add r2, r2, r8, lsl #3 9162 0280 A8EB8801 sub r1, r8, r8, lsl #2 9163 0284 D2ED00BA vldr.32 s23, [r2] 9164 0288 02EBC802 add r2, r2, r8, lsl #3 9165 028c 92ED00BA vldr.32 s22, [r2] 9166 0290 D2ED01AA vldr.32 s21, [r2, #4] 9167 0294 02EB0112 add r2, r2, r1, lsl #4 9168 0298 92ED01AA vldr.32 s20, [r2, #4] 9169 029c 02EBC802 add r2, r2, r8, lsl #3 9170 02a0 D2ED019A vldr.32 s19, [r2, #4] 9171 02a4 02EBC802 add r2, r2, r8, lsl #3 9172 02a8 92ED019A vldr.32 s18, [r2, #4] 9173 02ac 02EBC802 add r2, r2, r8, lsl #3 9174 02b0 D2ED018A vldr.32 s17, [r2, #4] 9175 02b4 02EBC802 add r2, r2, r8, lsl #3 9176 02b8 92ED018A vldr.32 s16, [r2, #4] 9177 02bc 02EBC802 add r2, r2, r8, lsl #3 9178 02c0 92ED010A vldr.32 s0, [r2, #4] 9179 02c4 DDE901C7 ldrd ip, r7, [sp, #4] 9180 02c8 DDE90365 ldrd r6, r5, [sp, #12] 9181 02cc DDE90540 ldrd r4, r0, [sp, #20] 9182 02d0 DDE90712 ldrd r1, r2, [sp, #28] 9183 02d4 CE46 mov lr, r9 9184 02d6 01E0 b .L1011 9185 .L1012: 9186 .align 2 ARM GAS /tmp/cctIGrHs.s page 160 9187 .L1010: 9188 02d8 F304353F .word 1060439283 9189 .L1011: 9190 .L1003: 9191 02dc D2ED005A vldr.32 s11, [r2] 9192 02e0 D0ED006A vldr.32 s13, [r0] 9193 02e4 5CED010A vldr.32 s1, [ip, #-4] 9194 02e8 96ED00FA vldr.32 s30, [r6] 9195 02ec 57ED014A vldr.32 s9, [r7, #-4] 9196 02f0 91ED001A vldr.32 s2, [r1] 9197 02f4 94ED005A vldr.32 s10, [r4] 9198 02f8 D5ED001A vldr.32 s3, [r5] 9199 02fc D7ED00FA vldr.32 s31, [r7] 9200 0300 71EE26EA vadd.f32 s29, s2, s13 9201 0304 30EE856A vadd.f32 s12, s1, s10 9202 0308 34EEA53A vadd.f32 s6, s9, s11 9203 030c 71EE8F3A vadd.f32 s7, s3, s30 9204 0310 33EE067A vadd.f32 s14, s6, s12 9205 0314 7EEEA37A vadd.f32 s15, s29, s7 9206 0318 31EE661A vsub.f32 s2, s2, s13 9207 031c 77EE272A vadd.f32 s5, s14, s15 9208 0320 74EEE54A vsub.f32 s9, s9, s11 9209 0324 47ED012A vstr.32 s5, [r7, #-4] 9210 0328 D0ED016A vldr.32 s13, [r0, #4] 9211 032c D1ED012A vldr.32 s5, [r1, #4] 9212 0330 D5ED015A vldr.32 s11, [r5, #4] 9213 0334 92ED012A vldr.32 s4, [r2, #4] 9214 0338 37EE677A vsub.f32 s14, s14, s15 9215 033c D6ED017A vldr.32 s15, [r6, #4] 9216 0340 71EECF1A vsub.f32 s3, s3, s30 9217 0344 30EEC55A vsub.f32 s10, s1, s10 9218 0348 32EEE6FA vsub.f32 s30, s5, s13 9219 034c DCED000A vldr.32 s1, [ip] 9220 0350 72EEA62A vadd.f32 s5, s5, s13 9221 0354 D4ED016A vldr.32 s13, [r4, #4] 9222 0358 7EEEE33A vsub.f32 s7, s29, s7 9223 035c 75EEE7EA vsub.f32 s29, s11, s15 9224 0360 75EEA77A vadd.f32 s15, s11, s15 9225 0364 70EEE65A vsub.f32 s11, s1, s13 9226 0368 70EEA66A vadd.f32 s13, s1, s13 9227 036c 71EE610A vsub.f32 s1, s2, s3 9228 0370 33EE463A vsub.f32 s6, s6, s12 9229 0374 71EE211A vadd.f32 s3, s2, s3 9230 0378 3FEEC26A vsub.f32 s12, s31, s4 9231 037c 3FEE6E1A vsub.f32 s2, s30, s29 9232 0380 3FEE2EFA vadd.f32 s30, s30, s29 9233 0384 F0EE64EA vmov.f32 s29, s9 9234 0388 E0EEC4EA vfms.f32 s29, s1, s8 9235 038c DE44 add lr, lr, fp 9236 038e F245 cmp r10, lr 9237 0390 E0EE844A vfma.f32 s9, s1, s8 9238 0394 F0EE450A vmov.f32 s1, s10 9239 0398 E1EEC40A vfms.f32 s1, s3, s8 9240 039c A1EE845A vfma.f32 s10, s3, s8 9241 03a0 F0EE461A vmov.f32 s3, s12 9242 03a4 E1EE441A vfms.f32 s3, s2, s8 9243 03a8 A1EE046A vfma.f32 s12, s2, s8 ARM GAS /tmp/cctIGrHs.s page 161 9244 03ac B0EE651A vmov.f32 s2, s11 9245 03b0 AFEE441A vfms.f32 s2, s30, s8 9246 03b4 EFEE045A vfma.f32 s11, s30, s8 9247 03b8 3FEE822A vadd.f32 s4, s31, s4 9248 03bc 34EEA5FA vadd.f32 s30, s9, s11 9249 03c0 7EEE81FA vadd.f32 s31, s29, s2 9250 03c4 3EEEC11A vsub.f32 s2, s29, s2 9251 03c8 76EE45EA vsub.f32 s29, s12, s10 9252 03cc 74EEE55A vsub.f32 s11, s9, s11 9253 03d0 35EE066A vadd.f32 s12, s10, s12 9254 03d4 6FEE4A4A vnmul.f32 s9, s30, s20 9255 03d8 31EEE05A vsub.f32 s10, s3, s1 9256 03dc 70EEA11A vadd.f32 s3, s1, s3 9257 03e0 6AEE2E0A vmul.f32 s1, s20, s29 9258 03e4 EEEE2E4A vfma.f32 s9, s28, s29 9259 03e8 EEEE0F0A vfma.f32 s1, s28, s30 9260 03ec 6AEE86EA vmul.f32 s29, s21, s12 9261 03f0 25EEEAFA vnmul.f32 s30, s11, s21 9262 03f4 EBEE25EA vfma.f32 s29, s22, s11 9263 03f8 F0EE4F5A vmov.f32 s11, s30 9264 03fc EBEE065A vfma.f32 s11, s22, s12 9265 0400 2FEEC86A vnmul.f32 s12, s31, s16 9266 0404 28EE05FA vmul.f32 s30, s16, s10 9267 0408 ACEE056A vfma.f32 s12, s24, s10 9268 040c ACEE2FFA vfma.f32 s30, s24, s31 9269 0410 F0EE46FA vmov.f32 s31, s12 9270 0414 21EE496A vnmul.f32 s12, s2, s18 9271 0418 29EE215A vmul.f32 s10, s18, s3 9272 041c ADEE216A vfma.f32 s12, s26, s3 9273 0420 ADEE015A vfma.f32 s10, s26, s2 9274 0424 B0EE461A vmov.f32 s2, s12 9275 0428 32EE666A vsub.f32 s12, s4, s13 9276 042c 72EE266A vadd.f32 s13, s4, s13 9277 0430 32EEE72A vsub.f32 s4, s5, s15 9278 0434 72EEA77A vadd.f32 s15, s5, s15 9279 0438 73EE021A vadd.f32 s3, s6, s4 9280 043c 76EEE72A vsub.f32 s5, s13, s15 9281 0440 33EE423A vsub.f32 s6, s6, s4 9282 0444 76EEA76A vadd.f32 s13, s13, s15 9283 0448 36EE632A vsub.f32 s4, s12, s7 9284 044c 33EE866A vadd.f32 s12, s7, s12 9285 0450 68EEA23A vmul.f32 s7, s17, s5 9286 0454 C7ED006A vstr.32 s13, [r7] 9287 0458 ECEE873A vfma.f32 s7, s25, s14 9288 045c 1F44 add r7, r7, r3 9289 045e 27EE687A vnmul.f32 s14, s14, s17 9290 0462 69EE826A vmul.f32 s13, s19, s4 9291 0466 ACEEA27A vfma.f32 s14, s25, s5 9292 046a EDEEA16A vfma.f32 s13, s27, s3 9293 046e 61EEE97A vnmul.f32 s15, s3, s19 9294 0472 63EE402A vnmul.f32 s5, s6, s0 9295 0476 60EE061A vmul.f32 s3, s0, s12 9296 047a EDEE827A vfma.f32 s15, s27, s4 9297 047e EBEE831A vfma.f32 s3, s23, s6 9298 0482 EBEE862A vfma.f32 s5, s23, s12 9299 0486 C2ED003A vstr.32 s7, [r2] 9300 048a 82ED017A vstr.32 s14, [r2, #4] ARM GAS /tmp/cctIGrHs.s page 162 9301 048e 4CED016A vstr.32 s13, [ip, #-4] 9302 0492 CCED007A vstr.32 s15, [ip] 9303 0496 1A44 add r2, r2, r3 9304 0498 C4ED001A vstr.32 s3, [r4] 9305 049c C4ED012A vstr.32 s5, [r4, #4] 9306 04a0 9C44 add ip, ip, r3 9307 04a2 C1ED000A vstr.32 s1, [r1] 9308 04a6 C1ED014A vstr.32 s9, [r1, #4] 9309 04aa 1C44 add r4, r4, r3 9310 04ac C6ED00EA vstr.32 s29, [r6] 9311 04b0 C6ED015A vstr.32 s11, [r6, #4] 9312 04b4 1944 add r1, r1, r3 9313 04b6 80ED00FA vstr.32 s30, [r0] 9314 04ba C0ED01FA vstr.32 s31, [r0, #4] 9315 04be 1E44 add r6, r6, r3 9316 04c0 85ED005A vstr.32 s10, [r5] 9317 04c4 85ED011A vstr.32 s2, [r5, #4] 9318 04c8 1844 add r0, r0, r3 9319 04ca 1D44 add r5, r5, r3 9320 04cc 3FF606AF bhi .L1003 9321 04d0 089A ldr r2, [sp, #32] 9322 04d2 0832 adds r2, r2, #8 9323 04d4 0892 str r2, [sp, #32] 9324 04d6 079A ldr r2, [sp, #28] 9325 04d8 0832 adds r2, r2, #8 9326 04da 0792 str r2, [sp, #28] 9327 04dc 069A ldr r2, [sp, #24] 9328 04de 0832 adds r2, r2, #8 9329 04e0 0692 str r2, [sp, #24] 9330 04e2 059A ldr r2, [sp, #20] 9331 04e4 0832 adds r2, r2, #8 9332 04e6 0592 str r2, [sp, #20] 9333 04e8 049A ldr r2, [sp, #16] 9334 04ea 0832 adds r2, r2, #8 9335 04ec 0492 str r2, [sp, #16] 9336 04ee 039A ldr r2, [sp, #12] 9337 04f0 0832 adds r2, r2, #8 9338 04f2 0392 str r2, [sp, #12] 9339 04f4 029A ldr r2, [sp, #8] 9340 04f6 0832 adds r2, r2, #8 9341 04f8 0292 str r2, [sp, #8] 9342 04fa 019A ldr r2, [sp, #4] 9343 04fc 0832 adds r2, r2, #8 9344 04fe 0192 str r2, [sp, #4] 9345 0500 099A ldr r2, [sp, #36] 9346 0502 09F10109 add r9, r9, #1 9347 0506 4A45 cmp r2, r9 9348 0508 7FF4A1AE bne .L1004 9349 050c 0A9B ldr r3, [sp, #40] 9350 050e DB00 lsls r3, r3, #3 9351 0510 9BB2 uxth r3, r3 9352 0512 0A93 str r3, [sp, #40] 9353 0514 9346 mov fp, r2 9354 0516 82E5 b .L1005 9355 .L1000: 9356 0518 0FB0 add sp, sp, #60 9357 @ sp needed ARM GAS /tmp/cctIGrHs.s page 163 9358 051a BDEC108B vldm sp!, {d8-d15} 9359 051e BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} 9361 0522 00BF .section .text.arm_cfft_radix8by2_f32,"ax",%progbits 9362 .align 1 9363 .p2align 2,,3 9364 .global arm_cfft_radix8by2_f32 9365 .syntax unified 9366 .thumb 9367 .thumb_func 9368 .fpu fpv4-sp-d16 9370 arm_cfft_radix8by2_f32: 9371 @ args = 0, pretend = 0, frame = 8 9372 @ frame_needed = 0, uses_anonymous_args = 0 9373 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} 9374 0004 B0F80080 ldrh r8, [r0] 9375 0008 2DED088B vpush.64 {d8, d9, d10, d11} 9376 000c 0546 mov r5, r0 9377 000e 0846 mov r0, r1 9378 0010 00EB8806 add r6, r0, r8, lsl #2 9379 0014 4FEA5801 lsr r1, r8, #1 9380 0018 5FEAD808 lsrs r8, r8, #3 9381 001c 6A68 ldr r2, [r5, #4] 9382 001e 82B0 sub sp, sp, #8 9383 0020 00F0AF80 beq .L1014 9384 0024 4FEA810C lsl ip, r1, #2 9385 0028 0CF1100C add ip, ip, #16 9386 002c 00F11003 add r3, r0, #16 9387 0030 00EB0C04 add r4, r0, ip 9388 0034 03EB0818 add r8, r3, r8, lsl #4 9389 0038 B444 add ip, ip, r6 9390 003a 02F11007 add r7, r2, #16 9391 003e 06F1100E add lr, r6, #16 9392 .L1015: 9393 0042 1EED041A vldr.32 s2, [lr, #-16] 9394 0046 5EED031A vldr.32 s3, [lr, #-12] 9395 004a 1CED045A vldr.32 s10, [ip, #-16] 9396 004e 5CED035A vldr.32 s11, [ip, #-12] 9397 0052 5EED028A vldr.32 s17, [lr, #-8] 9398 0056 1EED018A vldr.32 s16, [lr, #-4] 9399 005a 1CED027A vldr.32 s14, [ip, #-8] 9400 005e 5CED017A vldr.32 s15, [ip, #-4] 9401 0062 13ED044A vldr.32 s8, [r3, #-16] 9402 0066 53ED034A vldr.32 s9, [r3, #-12] 9403 006a 13ED026A vldr.32 s12, [r3, #-8] 9404 006e 53ED016A vldr.32 s13, [r3, #-4] 9405 0072 14ED042A vldr.32 s4, [r4, #-16] 9406 0076 54ED032A vldr.32 s5, [r4, #-12] 9407 007a 14ED020A vldr.32 s0, [r4, #-8] 9408 007e 54ED010A vldr.32 s1, [r4, #-4] 9409 0082 74EE01BA vadd.f32 s23, s8, s2 9410 0086 34EEA1BA vadd.f32 s22, s9, s3 9411 008a 72EE059A vadd.f32 s19, s4, s10 9412 008e 32EEA59A vadd.f32 s18, s5, s11 9413 0092 30EE073A vadd.f32 s6, s0, s14 9414 0096 70EEA73A vadd.f32 s7, s1, s15 9415 009a 76EE28AA vadd.f32 s21, s12, s17 9416 009e 36EE88AA vadd.f32 s20, s13, s16 ARM GAS /tmp/cctIGrHs.s page 164 9417 00a2 43ED04BA vstr.32 s23, [r3, #-16] 9418 00a6 03ED03BA vstr.32 s22, [r3, #-12] 9419 00aa 43ED02AA vstr.32 s21, [r3, #-8] 9420 00ae 03ED01AA vstr.32 s20, [r3, #-4] 9421 00b2 44ED049A vstr.32 s19, [r4, #-16] 9422 00b6 04ED039A vstr.32 s18, [r4, #-12] 9423 00ba 04ED023A vstr.32 s6, [r4, #-8] 9424 00be 44ED013A vstr.32 s7, [r4, #-4] 9425 00c2 57ED033A vldr.32 s7, [r7, #-12] 9426 00c6 17ED043A vldr.32 s6, [r7, #-16] 9427 00ca 34EE414A vsub.f32 s8, s8, s2 9428 00ce 74EEE14A vsub.f32 s9, s9, s3 9429 00d2 75EEE25A vsub.f32 s11, s11, s5 9430 00d6 35EE425A vsub.f32 s10, s10, s4 9431 00da 24EEA31A vmul.f32 s2, s9, s7 9432 00de 63EEC41A vnmul.f32 s3, s7, s8 9433 00e2 23EE652A vnmul.f32 s4, s6, s11 9434 00e6 A4EE031A vfma.f32 s2, s8, s6 9435 00ea 1033 adds r3, r3, #16 9436 00ec 4345 cmp r3, r8 9437 00ee 65EE032A vmul.f32 s5, s10, s6 9438 00f2 B0EE614A vmov.f32 s8, s3 9439 00f6 A4EE834A vfma.f32 s8, s9, s6 9440 00fa 04F11004 add r4, r4, #16 9441 00fe 07F11007 add r7, r7, #16 9442 0102 F0EE424A vmov.f32 s9, s4 9443 0106 E5EE234A vfma.f32 s9, s10, s7 9444 010a 0EF1100E add lr, lr, #16 9445 010e 0CF1100C add ip, ip, #16 9446 0112 B0EE625A vmov.f32 s10, s5 9447 0116 A5EEA35A vfma.f32 s10, s11, s7 9448 011a 0EED074A vstr.32 s8, [lr, #-28] 9449 011e 0EED081A vstr.32 s2, [lr, #-32] 9450 0122 4CED084A vstr.32 s9, [ip, #-32] 9451 0126 0CED075A vstr.32 s10, [ip, #-28] 9452 012a 57ED055A vldr.32 s11, [r7, #-20] 9453 012e 17ED065A vldr.32 s10, [r7, #-24] 9454 0132 36EE686A vsub.f32 s12, s12, s17 9455 0136 76EEC86A vsub.f32 s13, s13, s16 9456 013a 77EEE07A vsub.f32 s15, s15, s1 9457 013e 37EE407A vsub.f32 s14, s14, s0 9458 0142 26EEA53A vmul.f32 s6, s13, s11 9459 0146 65EEC63A vnmul.f32 s7, s11, s12 9460 014a 25EE674A vnmul.f32 s8, s10, s15 9461 014e A6EE053A vfma.f32 s6, s12, s10 9462 0152 67EE054A vmul.f32 s9, s14, s10 9463 0156 B0EE636A vmov.f32 s12, s7 9464 015a A6EE856A vfma.f32 s12, s13, s10 9465 015e F0EE446A vmov.f32 s13, s8 9466 0162 E7EE256A vfma.f32 s13, s14, s11 9467 0166 B0EE647A vmov.f32 s14, s9 9468 016a A7EEA57A vfma.f32 s14, s15, s11 9469 016e 0EED063A vstr.32 s6, [lr, #-24] 9470 0172 0EED056A vstr.32 s12, [lr, #-20] 9471 0176 4CED066A vstr.32 s13, [ip, #-24] 9472 017a 0CED057A vstr.32 s14, [ip, #-20] 9473 017e 7FF460AF bne .L1015 ARM GAS /tmp/cctIGrHs.s page 165 9474 .L1014: 9475 0182 89B2 uxth r1, r1 9476 0184 0223 movs r3, #2 9477 0186 0191 str r1, [sp, #4] 9478 0188 FFF7FEFF bl arm_radix8_butterfly_f32 9479 018c 6A68 ldr r2, [r5, #4] 9480 018e 0199 ldr r1, [sp, #4] 9481 0190 0223 movs r3, #2 9482 0192 3046 mov r0, r6 9483 0194 02B0 add sp, sp, #8 9484 @ sp needed 9485 0196 BDEC088B vldm sp!, {d8-d11} 9486 019a BDE8F041 pop {r4, r5, r6, r7, r8, lr} 9487 019e FFF7FEBF b arm_radix8_butterfly_f32 9489 .section .text.arm_cfft_radix8by4_f32,"ax",%progbits 9490 .align 1 9491 .p2align 2,,3 9492 .global arm_cfft_radix8by4_f32 9493 .syntax unified 9494 .thumb 9495 .thumb_func 9496 .fpu fpv4-sp-d16 9498 arm_cfft_radix8by4_f32: 9499 @ args = 0, pretend = 0, frame = 56 9500 @ frame_needed = 0, uses_anonymous_args = 0 9501 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} 9502 0004 2DED0C8B vpush.64 {d8, d9, d10, d11, d12, d13} 9503 0008 0388 ldrh r3, [r0] 9504 000a 8FB0 sub sp, sp, #60 9505 000c 0646 mov r6, r0 9506 000e 0B90 str r0, [sp, #44] 9507 0010 0C91 str r1, [sp, #48] 9508 0012 0846 mov r0, r1 9509 0014 5908 lsrs r1, r3, #1 9510 0016 00EBC102 add r2, r0, r1, lsl #3 9511 001a 92ED006A vldr.32 s12, [r2] 9512 001e 92ED015A vldr.32 s10, [r2, #4] 9513 0022 D0ED007A vldr.32 s15, [r0] 9514 0026 D0ED015A vldr.32 s11, [r0, #4] 9515 002a 7668 ldr r6, [r6, #4] 9516 002c 0892 str r2, [sp, #32] 9517 002e 00EB8105 add r5, r0, r1, lsl #2 9518 0032 95ED007A vldr.32 s14, [r5] 9519 0036 95ED013A vldr.32 s6, [r5, #4] 9520 003a 0996 str r6, [sp, #36] 9521 003c 77EE866A vadd.f32 s13, s15, s12 9522 0040 77EEC67A vsub.f32 s15, s15, s12 9523 0044 35EE856A vadd.f32 s12, s11, s10 9524 0048 75EEC55A vsub.f32 s11, s11, s10 9525 004c 02EB8104 add r4, r2, r1, lsl #2 9526 0050 77EE263A vadd.f32 s7, s14, s13 9527 0054 75EEC74A vsub.f32 s9, s11, s14 9528 0058 76EEC76A vsub.f32 s13, s13, s14 9529 005c 37EE257A vadd.f32 s14, s14, s11 9530 0060 D4ED005A vldr.32 s11, [r4] 9531 0064 73EEA53A vadd.f32 s7, s7, s11 9532 0068 33EE274A vadd.f32 s8, s6, s15 ARM GAS /tmp/cctIGrHs.s page 166 9533 006c 36EE435A vsub.f32 s10, s12, s6 9534 0070 77EEC37A vsub.f32 s15, s15, s6 9535 0074 94ED013A vldr.32 s6, [r4, #4] 9536 0078 C0ED003A vstr.32 s7, [r0] 9537 007c D5ED013A vldr.32 s7, [r5, #4] 9538 0080 4F08 lsrs r7, r1, #1 9539 0082 8B00 lsls r3, r1, #2 9540 0084 0146 mov r1, r0 9541 0086 0831 adds r1, r1, #8 9542 0088 74EEA54A vadd.f32 s9, s9, s11 9543 008c 76EEE56A vsub.f32 s13, s13, s11 9544 0090 37EE657A vsub.f32 s14, s14, s11 9545 0094 0391 str r1, [sp, #12] 9546 0096 D4ED015A vldr.32 s11, [r4, #4] 9547 009a 0A97 str r7, [sp, #40] 9548 009c 36EE236A vadd.f32 s12, s12, s7 9549 00a0 2946 mov r1, r5 9550 00a2 0831 adds r1, r1, #8 9551 00a4 0691 str r1, [sp, #24] 9552 00a6 34EE434A vsub.f32 s8, s8, s6 9553 00aa 1146 mov r1, r2 9554 00ac 35EE435A vsub.f32 s10, s10, s6 9555 00b0 36EE256A vadd.f32 s12, s12, s11 9556 00b4 0831 adds r1, r1, #8 9557 00b6 80ED016A vstr.32 s12, [r0, #4] 9558 00ba 0591 str r1, [sp, #20] 9559 00bc 85ED004A vstr.32 s8, [r5] 9560 00c0 C5ED014A vstr.32 s9, [r5, #4] 9561 00c4 1146 mov r1, r2 9562 00c6 C2ED006A vstr.32 s13, [r2] 9563 00ca 82ED015A vstr.32 s10, [r2, #4] 9564 00ce 2246 mov r2, r4 9565 00d0 0832 adds r2, r2, #8 9566 00d2 0492 str r2, [sp, #16] 9567 00d4 77EE837A vadd.f32 s15, s15, s6 9568 00d8 BA1E subs r2, r7, #2 9569 00da 06F10807 add r7, r6, #8 9570 00de 0297 str r7, [sp, #8] 9571 00e0 06F11007 add r7, r6, #16 9572 00e4 C4ED007A vstr.32 s15, [r4] 9573 00e8 84ED017A vstr.32 s14, [r4, #4] 9574 00ec 5208 lsrs r2, r2, #1 9575 00ee 0097 str r7, [sp] 9576 00f0 06F11807 add r7, r6, #24 9577 00f4 0197 str r7, [sp, #4] 9578 00f6 0792 str r2, [sp, #28] 9579 00f8 00F03281 beq .L1022 9580 00fc 9346 mov fp, r2 9581 00fe A5F10C02 sub r2, r5, #12 9582 0102 0D92 str r2, [sp, #52] 9583 0104 0C3B subs r3, r3, #12 9584 0106 0A46 mov r2, r1 9585 0108 06F12009 add r9, r6, #32 9586 010c 06F13008 add r8, r6, #48 9587 0110 DDF800A0 ldr r10, [sp] 9588 0114 0D9E ldr r6, [sp, #52] 9589 0116 00F11007 add r7, r0, #16 ARM GAS /tmp/cctIGrHs.s page 167 9590 011a 02F1100E add lr, r2, #16 9591 011e 2344 add r3, r3, r4 9592 0120 05F11000 add r0, r5, #16 9593 0124 0C39 subs r1, r1, #12 9594 0126 A4F10C0C sub ip, r4, #12 9595 012a 04F11002 add r2, r4, #16 9596 .L1023: 9597 012e 5EED026A vldr.32 s13, [lr, #-8] 9598 0132 17ED026A vldr.32 s12, [r7, #-8] 9599 0136 50ED027A vldr.32 s15, [r0, #-8] 9600 013a 52ED020A vldr.32 s1, [r2, #-8] 9601 013e 5EED015A vldr.32 s11, [lr, #-4] 9602 0142 57ED011A vldr.32 s3, [r7, #-4] 9603 0146 12ED010A vldr.32 s0, [r2, #-4] 9604 014a 10ED018A vldr.32 s16, [r0, #-4] 9605 014e 76EE263A vadd.f32 s7, s12, s13 9606 0152 31EEA54A vadd.f32 s8, s3, s11 9607 0156 37EEA37A vadd.f32 s14, s15, s7 9608 015a 36EE666A vsub.f32 s12, s12, s13 9609 015e 37EE207A vadd.f32 s14, s14, s1 9610 0162 71EEE51A vsub.f32 s3, s3, s11 9611 0166 07ED027A vstr.32 s14, [r7, #-8] 9612 016a 10ED017A vldr.32 s14, [r0, #-4] 9613 016e 12ED015A vldr.32 s10, [r2, #-4] 9614 0172 34EE077A vadd.f32 s14, s8, s14 9615 0176 38EE06BA vadd.f32 s22, s16, s12 9616 017a 37EE057A vadd.f32 s14, s14, s10 9617 017e 31EEE7AA vsub.f32 s20, s3, s15 9618 0182 07ED017A vstr.32 s14, [r7, #-4] 9619 0186 DCED022A vldr.32 s5, [ip, #8] 9620 018a 96ED029A vldr.32 s18, [r6, #8] 9621 018e 91ED025A vldr.32 s10, [r1, #8] 9622 0192 D3ED02AA vldr.32 s21, [r3, #8] 9623 0196 9CED013A vldr.32 s6, [ip, #4] 9624 019a 96ED012A vldr.32 s4, [r6, #4] 9625 019e 93ED017A vldr.32 s14, [r3, #4] 9626 01a2 D1ED018A vldr.32 s17, [r1, #4] 9627 01a6 79EE224A vadd.f32 s9, s18, s5 9628 01aa 72EE035A vadd.f32 s11, s4, s6 9629 01ae 75EE246A vadd.f32 s13, s10, s9 9630 01b2 79EE622A vsub.f32 s5, s18, s5 9631 01b6 76EEAA6A vadd.f32 s13, s13, s21 9632 01ba 32EE432A vsub.f32 s4, s4, s6 9633 01be C6ED026A vstr.32 s13, [r6, #8] 9634 01c2 91ED011A vldr.32 s2, [r1, #4] 9635 01c6 D3ED016A vldr.32 s13, [r3, #4] 9636 01ca 35EE811A vadd.f32 s2, s11, s2 9637 01ce 35EE6A3A vsub.f32 s6, s10, s21 9638 01d2 31EE261A vadd.f32 s2, s2, s13 9639 01d6 3BEE40BA vsub.f32 s22, s22, s0 9640 01da 86ED011A vstr.32 s2, [r6, #4] 9641 01de 5AED016A vldr.32 s13, [r10, #-4] 9642 01e2 5AED029A vldr.32 s19, [r10, #-8] 9643 01e6 32EEE89A vsub.f32 s18, s5, s17 9644 01ea 3AEE20AA vadd.f32 s20, s20, s1 9645 01ee 33EE02DA vadd.f32 s26, s6, s4 9646 01f2 39EE071A vadd.f32 s2, s18, s14 ARM GAS /tmp/cctIGrHs.s page 168 9647 01f6 2AEE26CA vmul.f32 s24, s20, s13 9648 01fa 66EECBCA vnmul.f32 s25, s13, s22 9649 01fe 69EECDBA vnmul.f32 s23, s19, s26 9650 0202 ABEE29CA vfma.f32 s24, s22, s19 9651 0206 BBF1010B subs fp, fp, #1 9652 020a 07F10807 add r7, r7, #8 9653 020e 21EE299A vmul.f32 s18, s2, s19 9654 0212 B0EE6CBA vmov.f32 s22, s25 9655 0216 AAEE29BA vfma.f32 s22, s20, s19 9656 021a A6F10806 sub r6, r6, #8 9657 021e 0AF1080A add r10, r10, #8 9658 0222 F0EE6B9A vmov.f32 s19, s23 9659 0226 E1EE269A vfma.f32 s19, s2, s13 9660 022a 00F10800 add r0, r0, #8 9661 022e A1F10801 sub r1, r1, #8 9662 0232 B0EE491A vmov.f32 s2, s18 9663 0236 ADEE261A vfma.f32 s2, s26, s13 9664 023a 09F11009 add r9, r9, #16 9665 023e 0EF1080E add lr, lr, #8 9666 0242 73EEE73A vsub.f32 s7, s7, s15 9667 0246 34EE484A vsub.f32 s8, s8, s16 9668 024a 34EEC55A vsub.f32 s10, s9, s10 9669 024e 75EEE85A vsub.f32 s11, s11, s17 9670 0252 00ED04CA vstr.32 s24, [r0, #-16] 9671 0256 00ED03BA vstr.32 s22, [r0, #-12] 9672 025a C1ED049A vstr.32 s19, [r1, #16] 9673 025e 81ED031A vstr.32 s2, [r1, #12] 9674 0262 59ED076A vldr.32 s13, [r9, #-28] 9675 0266 74EE404A vsub.f32 s9, s8, s0 9676 026a 75EEC75A vsub.f32 s11, s11, s14 9677 026e 73EEE03A vsub.f32 s7, s7, s1 9678 0272 35EE6A5A vsub.f32 s10, s10, s21 9679 0276 19ED084A vldr.32 s8, [r9, #-32] 9680 027a 64EEA69A vmul.f32 s19, s9, s13 9681 027e 26EEE39A vnmul.f32 s18, s13, s7 9682 0282 25EE261A vmul.f32 s2, s10, s13 9683 0286 66EEE56A vnmul.f32 s13, s13, s11 9684 028a E3EE849A vfma.f32 s19, s7, s8 9685 028e ACF1080C sub ip, ip, #8 9686 0292 08F11808 add r8, r8, #24 9687 0296 E5EE446A vfms.f32 s13, s10, s8 9688 029a 02F10802 add r2, r2, #8 9689 029e A3F10803 sub r3, r3, #8 9690 02a2 F0EE493A vmov.f32 s7, s18 9691 02a6 B0EE415A vmov.f32 s10, s2 9692 02aa E4EE843A vfma.f32 s7, s9, s8 9693 02ae A5EEC45A vfms.f32 s10, s11, s8 9694 02b2 36EE486A vsub.f32 s12, s12, s16 9695 02b6 77EEA17A vadd.f32 s15, s15, s3 9696 02ba 37EE687A vsub.f32 s14, s14, s17 9697 02be 4EED049A vstr.32 s19, [lr, #-16] 9698 02c2 4EED033A vstr.32 s7, [lr, #-12] 9699 02c6 CCED046A vstr.32 s13, [ip, #16] 9700 02ca 8CED035A vstr.32 s10, [ip, #12] 9701 02ce 18ED0C5A vldr.32 s10, [r8, #-48] 9702 02d2 58ED0B5A vldr.32 s11, [r8, #-44] 9703 02d6 76EE006A vadd.f32 s13, s12, s0 ARM GAS /tmp/cctIGrHs.s page 169 9704 02da 77EEE07A vsub.f32 s15, s15, s1 9705 02de 33EE426A vsub.f32 s12, s6, s4 9706 02e2 37EE627A vsub.f32 s14, s14, s5 9707 02e6 27EEA53A vmul.f32 s6, s15, s11 9708 02ea 65EEE63A vnmul.f32 s7, s11, s13 9709 02ee 67EE054A vmul.f32 s9, s14, s10 9710 02f2 25EE464A vnmul.f32 s8, s10, s12 9711 02f6 A6EE853A vfma.f32 s6, s13, s10 9712 02fa E7EE853A vfma.f32 s7, s15, s10 9713 02fe F0EE446A vmov.f32 s13, s8 9714 0302 F0EE647A vmov.f32 s15, s9 9715 0306 E7EE256A vfma.f32 s13, s14, s11 9716 030a E6EE257A vfma.f32 s15, s12, s11 9717 030e 02ED043A vstr.32 s6, [r2, #-16] 9718 0312 42ED033A vstr.32 s7, [r2, #-12] 9719 0316 C3ED046A vstr.32 s13, [r3, #16] 9720 031a C3ED037A vstr.32 s15, [r3, #12] 9721 031e 7FF406AF bne .L1023 9722 0322 079B ldr r3, [sp, #28] 9723 0324 039A ldr r2, [sp, #12] 9724 0326 02EBC302 add r2, r2, r3, lsl #3 9725 032a 0392 str r2, [sp, #12] 9726 032c 029A ldr r2, [sp, #8] 9727 032e 02EBC302 add r2, r2, r3, lsl #3 9728 0332 0292 str r2, [sp, #8] 9729 0334 069A ldr r2, [sp, #24] 9730 0336 02EBC302 add r2, r2, r3, lsl #3 9731 033a 0692 str r2, [sp, #24] 9732 033c 009A ldr r2, [sp] 9733 033e 02EB0312 add r2, r2, r3, lsl #4 9734 0342 0092 str r2, [sp] 9735 0344 059A ldr r2, [sp, #20] 9736 0346 02EBC302 add r2, r2, r3, lsl #3 9737 034a 0592 str r2, [sp, #20] 9738 034c 049A ldr r2, [sp, #16] 9739 034e 02EBC302 add r2, r2, r3, lsl #3 9740 0352 0492 str r2, [sp, #16] 9741 0354 019A ldr r2, [sp, #4] 9742 0356 03EB4303 add r3, r3, r3, lsl #1 9743 035a 02EBC303 add r3, r2, r3, lsl #3 9744 035e 0193 str r3, [sp, #4] 9745 .L1022: 9746 0360 039A ldr r2, [sp, #12] 9747 0362 0599 ldr r1, [sp, #20] 9748 0364 92ED003A vldr.32 s6, [r2] 9749 0368 D1ED006A vldr.32 s13, [r1] 9750 036c 069B ldr r3, [sp, #24] 9751 036e 049E ldr r6, [sp, #16] 9752 0370 D3ED007A vldr.32 s15, [r3] 9753 0374 96ED004A vldr.32 s8, [r6] 9754 0378 D1ED013A vldr.32 s7, [r1, #4] 9755 037c D2ED014A vldr.32 s9, [r2, #4] 9756 0380 D6ED012A vldr.32 s5, [r6, #4] 9757 0384 93ED017A vldr.32 s14, [r3, #4] 9758 0388 0C98 ldr r0, [sp, #48] 9759 038a 33EE266A vadd.f32 s12, s6, s13 9760 038e 73EE666A vsub.f32 s13, s6, s13 ARM GAS /tmp/cctIGrHs.s page 170 9761 0392 77EE865A vadd.f32 s11, s15, s12 9762 0396 36EE676A vsub.f32 s12, s12, s15 9763 039a 75EE845A vadd.f32 s11, s11, s8 9764 039e 36EE446A vsub.f32 s12, s12, s8 9765 03a2 C2ED005A vstr.32 s11, [r2] 9766 03a6 93ED015A vldr.32 s10, [r3, #4] 9767 03aa 96ED013A vldr.32 s6, [r6, #4] 9768 03ae 74EEA35A vadd.f32 s11, s9, s7 9769 03b2 74EEE34A vsub.f32 s9, s9, s7 9770 03b6 35EE855A vadd.f32 s10, s11, s10 9771 03ba 77EE263A vadd.f32 s7, s14, s13 9772 03be 35EE035A vadd.f32 s10, s10, s6 9773 03c2 34EEE73A vsub.f32 s6, s9, s15 9774 03c6 82ED015A vstr.32 s10, [r2, #4] 9775 03ca 029A ldr r2, [sp, #8] 9776 03cc 73EEE23A vsub.f32 s7, s7, s5 9777 03d0 92ED015A vldr.32 s10, [r2, #4] 9778 03d4 D2ED001A vldr.32 s3, [r2] 9779 03d8 099A ldr r2, [sp, #36] 9780 03da 33EE043A vadd.f32 s6, s6, s8 9781 03de 25EE632A vnmul.f32 s4, s10, s7 9782 03e2 23EE055A vmul.f32 s10, s6, s10 9783 03e6 A3EE212A vfma.f32 s4, s6, s3 9784 03ea A3EEA15A vfma.f32 s10, s7, s3 9785 03ee 83ED012A vstr.32 s4, [r3, #4] 9786 03f2 83ED005A vstr.32 s10, [r3] 9787 03f6 75EEC75A vsub.f32 s11, s11, s14 9788 03fa 009B ldr r3, [sp] 9789 03fc 75EEE25A vsub.f32 s11, s11, s5 9790 0400 93ED015A vldr.32 s10, [r3, #4] 9791 0404 93ED003A vldr.32 s6, [r3] 9792 0408 019B ldr r3, [sp, #4] 9793 040a 65EE463A vnmul.f32 s7, s10, s12 9794 040e 25EE855A vmul.f32 s10, s11, s10 9795 0412 E5EE833A vfma.f32 s7, s11, s6 9796 0416 A6EE035A vfma.f32 s10, s12, s6 9797 041a 77EEA47A vadd.f32 s15, s15, s9 9798 041e 36EEC77A vsub.f32 s14, s13, s14 9799 0422 C1ED013A vstr.32 s7, [r1, #4] 9800 0426 81ED005A vstr.32 s10, [r1] 9801 042a 37EE227A vadd.f32 s14, s14, s5 9802 042e 77EEC47A vsub.f32 s15, s15, s8 9803 0432 D3ED016A vldr.32 s13, [r3, #4] 9804 0436 D3ED005A vldr.32 s11, [r3] 9805 043a BDF82810 ldrh r1, [sp, #40] 9806 043e 26EEC76A vnmul.f32 s12, s13, s14 9807 0442 67EEA66A vmul.f32 s13, s15, s13 9808 0446 A7EEA56A vfma.f32 s12, s15, s11 9809 044a 0423 movs r3, #4 9810 044c E7EE256A vfma.f32 s13, s14, s11 9811 0450 C6ED006A vstr.32 s13, [r6] 9812 0454 86ED016A vstr.32 s12, [r6, #4] 9813 0458 0091 str r1, [sp] 9814 045a FFF7FEFF bl arm_radix8_butterfly_f32 9815 045e 2846 mov r0, r5 9816 0460 0B9D ldr r5, [sp, #44] 9817 0462 0099 ldr r1, [sp] ARM GAS /tmp/cctIGrHs.s page 171 9818 0464 6A68 ldr r2, [r5, #4] 9819 0466 0423 movs r3, #4 9820 0468 FFF7FEFF bl arm_radix8_butterfly_f32 9821 046c 0898 ldr r0, [sp, #32] 9822 046e 6A68 ldr r2, [r5, #4] 9823 0470 0099 ldr r1, [sp] 9824 0472 0423 movs r3, #4 9825 0474 FFF7FEFF bl arm_radix8_butterfly_f32 9826 0478 6A68 ldr r2, [r5, #4] 9827 047a 0099 ldr r1, [sp] 9828 047c 0423 movs r3, #4 9829 047e 2046 mov r0, r4 9830 0480 0FB0 add sp, sp, #60 9831 @ sp needed 9832 0482 BDEC0C8B vldm sp!, {d8-d13} 9833 0486 BDE8F04F pop {r4, r5, r6, r7, r8, r9, r10, fp, lr} 9834 048a FFF7FEBF b arm_radix8_butterfly_f32 9836 048e 00BF .section .text.arm_cfft_f32,"ax",%progbits 9837 .align 1 9838 .p2align 2,,3 9839 .global arm_cfft_f32 9840 .syntax unified 9841 .thumb 9842 .thumb_func 9843 .fpu fpv4-sp-d16 9845 arm_cfft_f32: 9846 @ args = 0, pretend = 0, frame = 0 9847 @ frame_needed = 0, uses_anonymous_args = 0 9848 0000 012A cmp r2, #1 9849 0002 2DE9F843 push {r3, r4, r5, r6, r7, r8, r9, lr} 9850 0006 0588 ldrh r5, [r0] 9851 0008 0746 mov r7, r0 9852 000a 9146 mov r9, r2 9853 000c 0C46 mov r4, r1 9854 000e 9846 mov r8, r3 9855 0010 78D0 beq .L1089 9856 .L1030: 9857 0012 B5F5807F cmp r5, #256 9858 0016 70D0 beq .L1033 9859 0018 10D8 bhi .L1034 9860 001a 402D cmp r5, #64 9861 001c 15D0 beq .L1035 9862 001e 68D9 bls .L1090 9863 0020 802D cmp r5, #128 9864 0022 03D1 bne .L1038 9865 .L1037: 9866 0024 2146 mov r1, r4 9867 0026 3846 mov r0, r7 9868 0028 FFF7FEFF bl arm_cfft_radix8by2_f32 9869 .L1038: 9870 002c B8F1000F cmp r8, #0 9871 0030 14D1 bne .L1091 9872 .L1040: 9873 0032 B9F1010F cmp r9, #1 9874 0036 36D0 beq .L1045 9875 .L1029: 9876 0038 BDE8F883 pop {r3, r4, r5, r6, r7, r8, r9, pc} ARM GAS /tmp/cctIGrHs.s page 172 9877 .L1034: 9878 003c B5F5006F cmp r5, #2048 9879 0040 5BD0 beq .L1033 9880 0042 4FD9 bls .L1092 9881 0044 B5F5805F cmp r5, #4096 9882 0048 F0D1 bne .L1038 9883 .L1035: 9884 004a 7A68 ldr r2, [r7, #4] 9885 004c 0123 movs r3, #1 9886 004e 2946 mov r1, r5 9887 0050 2046 mov r0, r4 9888 0052 FFF7FEFF bl arm_radix8_butterfly_f32 9889 0056 B8F1000F cmp r8, #0 9890 005a EAD0 beq .L1040 9891 .L1091: 9892 005c B868 ldr r0, [r7, #8] 9893 005e BF89 ldrh r7, [r7, #12] 9894 0060 002F cmp r7, #0 9895 0062 E6D0 beq .L1040 9896 .L1044: 9897 0064 0022 movs r2, #0 9898 0066 00F1020E add lr, r0, #2 9899 .L1041: 9900 006a 30F81210 ldrh r1, [r0, r2, lsl #1] 9901 006e 3EF81230 ldrh r3, [lr, r2, lsl #1] 9902 0072 8908 lsrs r1, r1, #2 9903 0074 9B08 lsrs r3, r3, #2 9904 0076 54F82180 ldr r8, [r4, r1, lsl #2] 9905 007a 54F82360 ldr r6, [r4, r3, lsl #2] 9906 007e 44F82160 str r6, [r4, r1, lsl #2] 9907 0082 44F82380 str r8, [r4, r3, lsl #2] 9908 0086 0131 adds r1, r1, #1 9909 0088 0133 adds r3, r3, #1 9910 008a 0232 adds r2, r2, #2 9911 008c 54F82180 ldr r8, [r4, r1, lsl #2] 9912 0090 54F82360 ldr r6, [r4, r3, lsl #2] 9913 0094 44F82160 str r6, [r4, r1, lsl #2] 9914 0098 BA42 cmp r2, r7 9915 009a 44F82380 str r8, [r4, r3, lsl #2] 9916 009e E4D3 bcc .L1041 9917 00a0 B9F1010F cmp r9, #1 9918 00a4 C8D1 bne .L1029 9919 .L1045: 9920 00a6 07EE905A vmov s15, r5 @ int 9921 00aa F8EE677A vcvt.f32.u32 s15, s15 9922 00ae B7EE007A vmov.f32 s14, #1.0e+0 9923 00b2 C7EE276A vdiv.f32 s13, s14, s15 9924 00b6 002D cmp r5, #0 9925 00b8 BED0 beq .L1029 9926 00ba 0834 adds r4, r4, #8 9927 00bc 0023 movs r3, #0 9928 .L1043: 9929 00be 0133 adds r3, r3, #1 9930 00c0 9D42 cmp r5, r3 9931 00c2 04F10804 add r4, r4, #8 9932 00c6 14ED047A vldr.32 s14, [r4, #-16] 9933 00ca 54ED037A vldr.32 s15, [r4, #-12] ARM GAS /tmp/cctIGrHs.s page 173 9934 00ce 27EE267A vmul.f32 s14, s14, s13 9935 00d2 67EEE67A vnmul.f32 s15, s15, s13 9936 00d6 04ED047A vstr.32 s14, [r4, #-16] 9937 00da 44ED037A vstr.32 s15, [r4, #-12] 9938 00de EED1 bne .L1043 9939 00e0 BDE8F883 pop {r3, r4, r5, r6, r7, r8, r9, pc} 9940 .L1092: 9941 00e4 B5F5007F cmp r5, #512 9942 00e8 AFD0 beq .L1035 9943 00ea B5F5806F cmp r5, #1024 9944 00ee 99D0 beq .L1037 9945 00f0 9CE7 b .L1038 9946 .L1090: 9947 00f2 102D cmp r5, #16 9948 00f4 96D0 beq .L1037 9949 00f6 202D cmp r5, #32 9950 00f8 98D1 bne .L1038 9951 .L1033: 9952 00fa 2146 mov r1, r4 9953 00fc 3846 mov r0, r7 9954 00fe FFF7FEFF bl arm_cfft_radix8by4_f32 9955 0102 93E7 b .L1038 9956 .L1089: 9957 0104 75B1 cbz r5, .L1031 9958 0106 01F10C02 add r2, r1, #12 9959 010a 0021 movs r1, #0 9960 .L1032: 9961 010c 52ED027A vldr.32 s15, [r2, #-8] 9962 0110 0131 adds r1, r1, #1 9963 0112 F1EE677A vneg.f32 s15, s15 9964 0116 8D42 cmp r5, r1 9965 0118 42ED027A vstr.32 s15, [r2, #-8] 9966 011c 02F10802 add r2, r2, #8 9967 0120 F4D1 bne .L1032 9968 0122 76E7 b .L1030 9969 .L1031: 9970 0124 002B cmp r3, #0 9971 0126 87D0 beq .L1029 9972 0128 BF89 ldrh r7, [r7, #12] 9973 012a 8068 ldr r0, [r0, #8] 9974 012c 002F cmp r7, #0 9975 012e 99D1 bne .L1044 9976 0130 B9E7 b .L1045 9978 0132 00BF .section .text.arm_dct4_init_f32,"ax",%progbits 9979 .align 1 9980 .p2align 2,,3 9981 .global arm_dct4_init_f32 9982 .syntax unified 9983 .thumb 9984 .thumb_func 9985 .fpu fpv4-sp-d16 9987 arm_dct4_init_f32: 9988 @ args = 4, pretend = 0, frame = 0 9989 @ frame_needed = 0, uses_anonymous_args = 0 9990 @ link register save eliminated. 9991 0000 30B4 push {r4, r5} 9992 0002 B3F5006F cmp r3, #2048 ARM GAS /tmp/cctIGrHs.s page 174 9993 0006 BDF808C0 ldrh ip, [sp, #8] 9994 000a A0F802C0 strh ip, [r0, #2] @ movhi 9995 000e C0E90412 strd r1, r2, [r0, #16] 9996 0012 0380 strh r3, [r0] @ movhi 9997 0014 80ED010A vstr.32 s0, [r0, #4] 9998 0018 62D0 beq .L1094 9999 001a 23D8 bhi .L1095 10000 001c 802B cmp r3, #128 10001 001e 43D0 beq .L1096 10002 0020 B3F5007F cmp r3, #512 10003 0024 7AD1 bne .L1122 10004 0026 674C ldr r4, .L1125 10005 0028 8460 str r4, [r0, #8] 10006 002a 674C ldr r4, .L1125+4 10007 002c C460 str r4, [r0, #12] 10008 002e 674C ldr r4, .L1125+8 10009 0030 6748 ldr r0, .L1125+12 10010 0032 0B60 str r3, [r1] 10011 0034 C1E90340 strd r4, r0, [r1, #12] 10012 0038 1023 movs r3, #16 10013 003a 4FF00120 mov r0, #16777472 10014 003e 654C ldr r4, .L1125+16 10015 0040 4A61 str r2, [r1, #20] 10016 0042 C1E90103 strd r0, r3, [r1, #4] 10017 0046 4FF48073 mov r3, #256 10018 004a C2E90034 strd r3, r4, [r2] 10019 004e 0020 movs r0, #0 10020 .L1102: 10021 0050 6149 ldr r1, .L1125+20 10022 0052 4FF01014 mov r4, #1048592 10023 0056 C2E90214 strd r1, r4, [r2, #8] 10024 005a 4FF06E53 mov r3, #998244352 10025 005e 1361 str r3, [r2, #16] @ float 10026 .L1118: 10027 0060 30BC pop {r4, r5} 10028 0062 7047 bx lr 10029 .L1095: 10030 0064 B3F5005F cmp r3, #8192 10031 0068 40F09180 bne .L1099 10032 006c 5B4C ldr r4, .L1125+24 10033 006e 8460 str r4, [r0, #8] 10034 0070 5B4C ldr r4, .L1125+28 10035 0072 C460 str r4, [r0, #12] 10036 0074 554C ldr r4, .L1125+8 10037 0076 5648 ldr r0, .L1125+12 10038 0078 4A61 str r2, [r1, #20] 10039 007a C1E90340 strd r4, r0, [r1, #12] 10040 007e 5948 ldr r0, .L1125+32 10041 0080 544C ldr r4, .L1125+16 10042 0082 C1E90030 strd r3, r0, [r1] 10043 0086 0125 movs r5, #1 10044 0088 4FF48053 mov r3, #4096 10045 008c 8D60 str r5, [r1, #8] 10046 008e C2E90034 strd r3, r4, [r2] 10047 0092 0020 movs r0, #0 10048 .L1100: 10049 0094 5449 ldr r1, .L1125+36 ARM GAS /tmp/cctIGrHs.s page 175 10050 0096 4FF00114 mov r4, #65537 10051 009a 4FF06653 mov r3, #964689920 10052 009e C2E90214 strd r1, r4, [r2, #8] 10053 00a2 1361 str r3, [r2, #16] @ float 10054 00a4 30BC pop {r4, r5} 10055 00a6 7047 bx lr 10056 .L1096: 10057 00a8 504C ldr r4, .L1125+40 10058 00aa 8460 str r4, [r0, #8] 10059 00ac 504C ldr r4, .L1125+44 10060 00ae C460 str r4, [r0, #12] 10061 00b0 4648 ldr r0, .L1125+8 10062 00b2 C860 str r0, [r1, #12] 10063 00b4 4648 ldr r0, .L1125+12 10064 00b6 0861 str r0, [r1, #16] 10065 00b8 4E48 ldr r0, .L1125+48 10066 00ba 4A61 str r2, [r1, #20] 10067 00bc C1E90030 strd r3, r0, [r1] 10068 00c0 444B ldr r3, .L1125+16 10069 00c2 4024 movs r4, #64 10070 00c4 8C60 str r4, [r1, #8] 10071 00c6 C2E90043 strd r4, r3, [r2] 10072 00ca 0020 movs r0, #0 10073 .L1103: 10074 00cc 4A49 ldr r1, .L1125+52 10075 00ce 4FF04014 mov r4, #4194368 10076 00d2 4FF07253 mov r3, #1015021568 10077 00d6 C2E90214 strd r1, r4, [r2, #8] 10078 00da 1361 str r3, [r2, #16] @ float 10079 00dc 30BC pop {r4, r5} 10080 00de 7047 bx lr 10081 .L1094: 10082 00e0 464C ldr r4, .L1125+56 10083 00e2 8460 str r4, [r0, #8] 10084 00e4 464C ldr r4, .L1125+60 10085 00e6 C460 str r4, [r0, #12] 10086 00e8 384C ldr r4, .L1125+8 10087 00ea 3948 ldr r0, .L1125+12 10088 00ec 4A61 str r2, [r1, #20] 10089 00ee C1E90340 strd r4, r0, [r1, #12] 10090 00f2 4448 ldr r0, .L1125+64 10091 00f4 374C ldr r4, .L1125+16 10092 00f6 C1E90030 strd r3, r0, [r1] 10093 00fa 0425 movs r5, #4 10094 00fc 4FF48063 mov r3, #1024 10095 0100 8D60 str r5, [r1, #8] 10096 0102 C2E90034 strd r3, r4, [r2] 10097 0106 0020 movs r0, #0 10098 .L1101: 10099 0108 3F49 ldr r1, .L1125+68 10100 010a 4FF00414 mov r4, #262148 10101 010e 4FF06A53 mov r3, #981467136 10102 0112 C2E90214 strd r1, r4, [r2, #8] 10103 0116 1361 str r3, [r2, #16] @ float 10104 0118 30BC pop {r4, r5} 10105 011a 7047 bx lr 10106 .L1122: ARM GAS /tmp/cctIGrHs.s page 176 10107 011c 2C4C ldr r4, .L1125+12 10108 011e 2B4D ldr r5, .L1125+8 10109 0120 0C61 str r4, [r1, #16] 10110 0122 4FEA5300 lsr r0, r3, #1 10111 0126 4FF48074 mov r4, #256 10112 012a CD60 str r5, [r1, #12] 10113 012c 0B60 str r3, [r1] 10114 012e 8880 strh r0, [r1, #4] @ movhi 10115 0130 CC80 strh r4, [r1, #6] @ movhi 10116 0132 01D8 bhi .L1104 10117 0134 802B cmp r3, #128 10118 0136 3ED0 beq .L1123 10119 .L1104: 10120 0138 264C ldr r4, .L1125+16 10121 013a 4A61 str r2, [r1, #20] 10122 013c 0023 movs r3, #0 10123 013e B0F5807F cmp r0, #256 10124 0142 1080 strh r0, [r2] @ movhi 10125 0144 5460 str r4, [r2, #4] 10126 0146 5380 strh r3, [r2, #2] @ movhi 10127 0148 32D0 beq .L1111 10128 .L1109: 10129 014a B0F5807F cmp r0, #256 10130 014e 12D8 bhi .L1106 10131 0150 1028 cmp r0, #16 10132 0152 0BD1 bne .L1124 10133 0154 2D49 ldr r1, .L1125+72 10134 0156 4FF00120 mov r0, #16777472 10135 015a C2E90210 strd r1, r0, [r2, #8] 10136 015e 4FF07653 mov r3, #1031798784 10137 0162 1361 str r3, [r2, #16] @ float 10138 .L1121: 10139 0164 4FF0FF30 mov r0, #-1 10140 0168 30BC pop {r4, r5} 10141 016a 7047 bx lr 10142 .L1124: 10143 016c 4028 cmp r0, #64 10144 016e F9D1 bne .L1121 10145 .L1112: 10146 0170 4FF0FF30 mov r0, #-1 10147 0174 AAE7 b .L1103 10148 .L1106: 10149 0176 B0F5806F cmp r0, #1024 10150 017a 05D0 beq .L1113 10151 017c B0F5805F cmp r0, #4096 10152 0180 4FF0FF30 mov r0, #-1 10153 0184 86D0 beq .L1100 10154 0186 6BE7 b .L1118 10155 .L1113: 10156 0188 4FF0FF30 mov r0, #-1 10157 018c BCE7 b .L1101 10158 .L1099: 10159 018e 0B60 str r3, [r1] 10160 0190 5808 lsrs r0, r3, #1 10161 0192 0F4B ldr r3, .L1125+12 10162 0194 0D4C ldr r4, .L1125+8 10163 0196 CC60 str r4, [r1, #12] ARM GAS /tmp/cctIGrHs.s page 177 10164 0198 C1E90432 strd r3, r2, [r1, #16] 10165 019c 0D4C ldr r4, .L1125+16 10166 019e 8880 strh r0, [r1, #4] @ movhi 10167 01a0 4FF48075 mov r5, #256 10168 01a4 0023 movs r3, #0 10169 01a6 CD80 strh r5, [r1, #6] @ movhi 10170 01a8 1080 strh r0, [r2] @ movhi 10171 01aa 5460 str r4, [r2, #4] 10172 01ac 5380 strh r3, [r2, #2] @ movhi 10173 01ae CCE7 b .L1109 10174 .L1111: 10175 01b0 4FF0FF30 mov r0, #-1 10176 01b4 4CE7 b .L1102 10177 .L1123: 10178 01b6 0748 ldr r0, .L1125+16 10179 01b8 4A61 str r2, [r1, #20] 10180 01ba 4023 movs r3, #64 10181 01bc 8B60 str r3, [r1, #8] 10182 01be C2E90030 strd r3, r0, [r2] 10183 01c2 D5E7 b .L1112 10184 .L1126: 10185 .align 2 10186 .L1125: 10187 01c4 00000000 .word Weights_512 10188 01c8 00000000 .word cos_factors_512 10189 01cc 00000000 .word realCoefA 10190 01d0 00000000 .word realCoefB 10191 01d4 00000000 .word twiddleCoef_4096 10192 01d8 1E000000 .word armBitRevTable+30 10193 01dc 00000000 .word Weights_8192 10194 01e0 00000000 .word cos_factors_8192 10195 01e4 00100001 .word 16781312 10196 01e8 00000000 .word armBitRevTable 10197 01ec 00000000 .word Weights_128 10198 01f0 00000000 .word cos_factors_128 10199 01f4 40000001 .word 16777280 10200 01f8 7E000000 .word armBitRevTable+126 10201 01fc 00000000 .word Weights_2048 10202 0200 00000000 .word cos_factors_2048 10203 0204 00040001 .word 16778240 10204 0208 06000000 .word armBitRevTable+6 10205 020c FE010000 .word armBitRevTable+510 10207 .section .text.arm_dct4_init_q15,"ax",%progbits 10208 .align 1 10209 .p2align 2,,3 10210 .global arm_dct4_init_q15 10211 .syntax unified 10212 .thumb 10213 .thumb_func 10214 .fpu fpv4-sp-d16 10216 arm_dct4_init_q15: 10217 @ args = 8, pretend = 0, frame = 0 10218 @ frame_needed = 0, uses_anonymous_args = 0 10219 @ link register save eliminated. 10220 0000 10B4 push {r4} 10221 0002 B3F5006F cmp r3, #2048 10222 0006 C0E90412 strd r1, r2, [r0, #16] ARM GAS /tmp/cctIGrHs.s page 178 10223 000a BDF804C0 ldrh ip, [sp, #4] 10224 000e BDF90820 ldrsh r2, [sp, #8] 10225 0012 A0F802C0 strh ip, [r0, #2] @ movhi 10226 0016 0380 strh r3, [r0] @ movhi 10227 0018 8280 strh r2, [r0, #4] @ movhi 10228 001a 00F08280 beq .L1128 10229 001e 18D8 bhi .L1129 10230 0020 802B cmp r3, #128 10231 0022 6CD0 beq .L1130 10232 0024 B3F5007F cmp r3, #512 10233 0028 52D1 bne .L1153 10234 002a 534C ldr r4, .L1155 10235 002c 534A ldr r2, .L1155+4 10236 002e C0E90242 strd r4, r2, [r0, #8] 10237 0032 5348 ldr r0, .L1155+8 10238 0034 534C ldr r4, .L1155+12 10239 0036 0B60 str r3, [r1] 10240 0038 4FF48072 mov r2, #256 10241 003c C1E90340 strd r4, r0, [r1, #12] 10242 0040 8A80 strh r2, [r1, #4] @ movhi 10243 0042 0020 movs r0, #0 10244 .L1136: 10245 0044 504B ldr r3, .L1155+16 10246 0046 4B61 str r3, [r1, #20] 10247 0048 1022 movs r2, #16 10248 004a 8A60 str r2, [r1, #8] 10249 .L1149: 10250 004c 5DF8044B ldr r4, [sp], #4 10251 0050 7047 bx lr 10252 .L1129: 10253 0052 B3F5005F cmp r3, #8192 10254 0056 13D1 bne .L1133 10255 0058 4C4C ldr r4, .L1155+20 10256 005a 4D4A ldr r2, .L1155+24 10257 005c C0E90242 strd r4, r2, [r0, #8] 10258 0060 4748 ldr r0, .L1155+8 10259 0062 484C ldr r4, .L1155+12 10260 0064 0B60 str r3, [r1] 10261 0066 4FF48072 mov r2, #256 10262 006a C1E90340 strd r4, r0, [r1, #12] 10263 006e 8A80 strh r2, [r1, #4] @ movhi 10264 0070 0020 movs r0, #0 10265 .L1134: 10266 0072 484B ldr r3, .L1155+28 10267 0074 5DF8044B ldr r4, [sp], #4 10268 0078 4B61 str r3, [r1, #20] 10269 007a 0122 movs r2, #1 10270 007c 8A60 str r2, [r1, #8] 10271 007e 7047 bx lr 10272 .L1133: 10273 0080 404C ldr r4, .L1155+12 10274 0082 3F48 ldr r0, .L1155+8 10275 0084 0B60 str r3, [r1] 10276 0086 C1E90340 strd r4, r0, [r1, #12] 10277 008a 4FF48072 mov r2, #256 10278 008e 8A80 strh r2, [r1, #4] @ movhi 10279 .L1139: ARM GAS /tmp/cctIGrHs.s page 179 10280 0090 B3F5805F cmp r3, #4096 10281 0094 66D0 beq .L1142 10282 0096 13D8 bhi .L1143 10283 0098 B3F5806F cmp r3, #1024 10284 009c 08D1 bne .L1154 10285 009e 3E4B ldr r3, .L1155+32 10286 00a0 5DF8044B ldr r4, [sp], #4 10287 00a4 4B61 str r3, [r1, #20] 10288 00a6 0822 movs r2, #8 10289 00a8 4FF0FF30 mov r0, #-1 10290 00ac 8A60 str r2, [r1, #8] 10291 00ae 7047 bx lr 10292 .L1154: 10293 00b0 B3F5007F cmp r3, #512 10294 00b4 4FF0FF30 mov r0, #-1 10295 00b8 C4D0 beq .L1136 10296 00ba 5DF8044B ldr r4, [sp], #4 10297 00be 7047 bx lr 10298 .L1143: 10299 00c0 B3F5005F cmp r3, #8192 10300 00c4 4FF0FF30 mov r0, #-1 10301 00c8 D3D0 beq .L1134 10302 00ca 5DF8044B ldr r4, [sp], #4 10303 00ce 7047 bx lr 10304 .L1153: 10305 00d0 4FF48072 mov r2, #256 10306 00d4 2B4C ldr r4, .L1155+12 10307 00d6 2A48 ldr r0, .L1155+8 10308 00d8 0B60 str r3, [r1] 10309 00da 9342 cmp r3, r2 10310 00dc C1E90340 strd r4, r0, [r1, #12] 10311 00e0 8A80 strh r2, [r1, #4] @ movhi 10312 00e2 31D0 beq .L1138 10313 00e4 D4D8 bhi .L1139 10314 00e6 402B cmp r3, #64 10315 00e8 35D0 beq .L1140 10316 00ea 802B cmp r3, #128 10317 00ec 41D0 beq .L1145 10318 00ee 202B cmp r3, #32 10319 00f0 02D1 bne .L1151 10320 00f2 2A4B ldr r3, .L1155+36 10321 00f4 8A60 str r2, [r1, #8] 10322 00f6 4B61 str r3, [r1, #20] 10323 .L1151: 10324 00f8 4FF0FF30 mov r0, #-1 10325 00fc A6E7 b .L1149 10326 .L1130: 10327 00fe 284C ldr r4, .L1155+40 10328 0100 284A ldr r2, .L1155+44 10329 0102 C0E90242 strd r4, r2, [r0, #8] 10330 0106 1E48 ldr r0, .L1155+8 10331 0108 1E4C ldr r4, .L1155+12 10332 010a 0B60 str r3, [r1] 10333 010c 4FF48072 mov r2, #256 10334 0110 C1E90340 strd r4, r0, [r1, #12] 10335 0114 8A80 strh r2, [r1, #4] @ movhi 10336 0116 0020 movs r0, #0 ARM GAS /tmp/cctIGrHs.s page 180 10337 .L1137: 10338 0118 234B ldr r3, .L1155+48 10339 011a 4B61 str r3, [r1, #20] 10340 011c 4022 movs r2, #64 10341 011e 8A60 str r2, [r1, #8] 10342 0120 94E7 b .L1149 10343 .L1128: 10344 0122 224C ldr r4, .L1155+52 10345 0124 224A ldr r2, .L1155+56 10346 0126 4FF4807C mov ip, #256 10347 012a C0E90242 strd r4, r2, [r0, #8] 10348 012e 1548 ldr r0, .L1155+12 10349 0130 134A ldr r2, .L1155+8 10350 0132 204C ldr r4, .L1155+60 10351 0134 0B60 str r3, [r1] 10352 0136 0423 movs r3, #4 10353 0138 C860 str r0, [r1, #12] 10354 013a A1F804C0 strh ip, [r1, #4] @ movhi 10355 013e 4C61 str r4, [r1, #20] 10356 0140 0A61 str r2, [r1, #16] 10357 0142 8B60 str r3, [r1, #8] 10358 0144 0020 movs r0, #0 10359 0146 81E7 b .L1149 10360 .L1138: 10361 0148 1B4B ldr r3, .L1155+64 10362 014a 4B61 str r3, [r1, #20] 10363 014c 2022 movs r2, #32 10364 014e 8A60 str r2, [r1, #8] 10365 0150 4FF0FF30 mov r0, #-1 10366 0154 7AE7 b .L1149 10367 .L1140: 10368 0156 194B ldr r3, .L1155+68 10369 0158 4B61 str r3, [r1, #20] 10370 015a 8022 movs r2, #128 10371 015c 8A60 str r2, [r1, #8] 10372 015e 4FF0FF30 mov r0, #-1 10373 0162 73E7 b .L1149 10374 .L1142: 10375 0164 164B ldr r3, .L1155+72 10376 0166 4B61 str r3, [r1, #20] 10377 0168 0222 movs r2, #2 10378 016a 8A60 str r2, [r1, #8] 10379 016c 4FF0FF30 mov r0, #-1 10380 0170 6CE7 b .L1149 10381 .L1145: 10382 0172 4FF0FF30 mov r0, #-1 10383 0176 CFE7 b .L1137 10384 .L1156: 10385 .align 2 10386 .L1155: 10387 0178 00000000 .word WeightsQ15_512 10388 017c 00000000 .word cos_factorsQ15_512 10389 0180 00000000 .word realCoefBQ15 10390 0184 00000000 .word realCoefAQ15 10391 0188 00000000 .word arm_cfft_sR_q15_len256 10392 018c 00000000 .word WeightsQ15_8192 10393 0190 00000000 .word cos_factorsQ15_8192 ARM GAS /tmp/cctIGrHs.s page 181 10394 0194 00000000 .word arm_cfft_sR_q15_len4096 10395 0198 00000000 .word arm_cfft_sR_q15_len512 10396 019c 00000000 .word arm_cfft_sR_q15_len16 10397 01a0 00000000 .word WeightsQ15_128 10398 01a4 00000000 .word cos_factorsQ15_128 10399 01a8 00000000 .word arm_cfft_sR_q15_len64 10400 01ac 00000000 .word WeightsQ15_2048 10401 01b0 00000000 .word cos_factorsQ15_2048 10402 01b4 00000000 .word arm_cfft_sR_q15_len1024 10403 01b8 00000000 .word arm_cfft_sR_q15_len128 10404 01bc 00000000 .word arm_cfft_sR_q15_len32 10405 01c0 00000000 .word arm_cfft_sR_q15_len2048 10407 .section .text.arm_dct4_init_q31,"ax",%progbits 10408 .align 1 10409 .p2align 2,,3 10410 .global arm_dct4_init_q31 10411 .syntax unified 10412 .thumb 10413 .thumb_func 10414 .fpu fpv4-sp-d16 10416 arm_dct4_init_q31: 10417 @ args = 8, pretend = 0, frame = 0 10418 @ frame_needed = 0, uses_anonymous_args = 0 10419 @ link register save eliminated. 10420 0000 10B4 push {r4} 10421 0002 B3F5006F cmp r3, #2048 10422 0006 C0E90412 strd r1, r2, [r0, #16] 10423 000a BDF804C0 ldrh ip, [sp, #4] 10424 000e 029A ldr r2, [sp, #8] 10425 0010 A0F802C0 strh ip, [r0, #2] @ movhi 10426 0014 0380 strh r3, [r0] @ movhi 10427 0016 4260 str r2, [r0, #4] 10428 0018 00F08280 beq .L1158 10429 001c 18D8 bhi .L1159 10430 001e 802B cmp r3, #128 10431 0020 6CD0 beq .L1160 10432 0022 B3F5007F cmp r3, #512 10433 0026 52D1 bne .L1183 10434 0028 534C ldr r4, .L1185 10435 002a 544A ldr r2, .L1185+4 10436 002c C0E90242 strd r4, r2, [r0, #8] 10437 0030 5348 ldr r0, .L1185+8 10438 0032 544C ldr r4, .L1185+12 10439 0034 0B60 str r3, [r1] 10440 0036 4FF48072 mov r2, #256 10441 003a C1E90340 strd r4, r0, [r1, #12] 10442 003e 8A80 strh r2, [r1, #4] @ movhi 10443 0040 0020 movs r0, #0 10444 .L1166: 10445 0042 514B ldr r3, .L1185+16 10446 0044 4B61 str r3, [r1, #20] 10447 0046 1022 movs r2, #16 10448 0048 8A60 str r2, [r1, #8] 10449 .L1179: 10450 004a 5DF8044B ldr r4, [sp], #4 10451 004e 7047 bx lr 10452 .L1159: ARM GAS /tmp/cctIGrHs.s page 182 10453 0050 B3F5005F cmp r3, #8192 10454 0054 13D1 bne .L1163 10455 0056 4D4C ldr r4, .L1185+20 10456 0058 4D4A ldr r2, .L1185+24 10457 005a C0E90242 strd r4, r2, [r0, #8] 10458 005e 4848 ldr r0, .L1185+8 10459 0060 484C ldr r4, .L1185+12 10460 0062 0B60 str r3, [r1] 10461 0064 4FF48072 mov r2, #256 10462 0068 C1E90340 strd r4, r0, [r1, #12] 10463 006c 8A80 strh r2, [r1, #4] @ movhi 10464 006e 0020 movs r0, #0 10465 .L1164: 10466 0070 484B ldr r3, .L1185+28 10467 0072 5DF8044B ldr r4, [sp], #4 10468 0076 4B61 str r3, [r1, #20] 10469 0078 0122 movs r2, #1 10470 007a 8A60 str r2, [r1, #8] 10471 007c 7047 bx lr 10472 .L1163: 10473 007e 414C ldr r4, .L1185+12 10474 0080 3F48 ldr r0, .L1185+8 10475 0082 0B60 str r3, [r1] 10476 0084 C1E90340 strd r4, r0, [r1, #12] 10477 0088 4FF48072 mov r2, #256 10478 008c 8A80 strh r2, [r1, #4] @ movhi 10479 .L1169: 10480 008e B3F5805F cmp r3, #4096 10481 0092 66D0 beq .L1172 10482 0094 13D8 bhi .L1173 10483 0096 B3F5806F cmp r3, #1024 10484 009a 08D1 bne .L1184 10485 009c 3E4B ldr r3, .L1185+32 10486 009e 5DF8044B ldr r4, [sp], #4 10487 00a2 4B61 str r3, [r1, #20] 10488 00a4 0822 movs r2, #8 10489 00a6 4FF0FF30 mov r0, #-1 10490 00aa 8A60 str r2, [r1, #8] 10491 00ac 7047 bx lr 10492 .L1184: 10493 00ae B3F5007F cmp r3, #512 10494 00b2 4FF0FF30 mov r0, #-1 10495 00b6 C4D0 beq .L1166 10496 00b8 5DF8044B ldr r4, [sp], #4 10497 00bc 7047 bx lr 10498 .L1173: 10499 00be B3F5005F cmp r3, #8192 10500 00c2 4FF0FF30 mov r0, #-1 10501 00c6 D3D0 beq .L1164 10502 00c8 5DF8044B ldr r4, [sp], #4 10503 00cc 7047 bx lr 10504 .L1183: 10505 00ce 4FF48072 mov r2, #256 10506 00d2 2C4C ldr r4, .L1185+12 10507 00d4 2A48 ldr r0, .L1185+8 10508 00d6 0B60 str r3, [r1] 10509 00d8 9342 cmp r3, r2 ARM GAS /tmp/cctIGrHs.s page 183 10510 00da C1E90340 strd r4, r0, [r1, #12] 10511 00de 8A80 strh r2, [r1, #4] @ movhi 10512 00e0 31D0 beq .L1168 10513 00e2 D4D8 bhi .L1169 10514 00e4 402B cmp r3, #64 10515 00e6 35D0 beq .L1170 10516 00e8 802B cmp r3, #128 10517 00ea 41D0 beq .L1175 10518 00ec 202B cmp r3, #32 10519 00ee 02D1 bne .L1181 10520 00f0 2A4B ldr r3, .L1185+36 10521 00f2 8A60 str r2, [r1, #8] 10522 00f4 4B61 str r3, [r1, #20] 10523 .L1181: 10524 00f6 4FF0FF30 mov r0, #-1 10525 00fa A6E7 b .L1179 10526 .L1160: 10527 00fc 284C ldr r4, .L1185+40 10528 00fe 294A ldr r2, .L1185+44 10529 0100 C0E90242 strd r4, r2, [r0, #8] 10530 0104 1E48 ldr r0, .L1185+8 10531 0106 1F4C ldr r4, .L1185+12 10532 0108 0B60 str r3, [r1] 10533 010a 4FF48072 mov r2, #256 10534 010e C1E90340 strd r4, r0, [r1, #12] 10535 0112 8A80 strh r2, [r1, #4] @ movhi 10536 0114 0020 movs r0, #0 10537 .L1167: 10538 0116 244B ldr r3, .L1185+48 10539 0118 4B61 str r3, [r1, #20] 10540 011a 4022 movs r2, #64 10541 011c 8A60 str r2, [r1, #8] 10542 011e 94E7 b .L1179 10543 .L1158: 10544 0120 224C ldr r4, .L1185+52 10545 0122 234A ldr r2, .L1185+56 10546 0124 4FF4807C mov ip, #256 10547 0128 C0E90242 strd r4, r2, [r0, #8] 10548 012c 1548 ldr r0, .L1185+12 10549 012e 144A ldr r2, .L1185+8 10550 0130 204C ldr r4, .L1185+60 10551 0132 0B60 str r3, [r1] 10552 0134 0423 movs r3, #4 10553 0136 C860 str r0, [r1, #12] 10554 0138 A1F804C0 strh ip, [r1, #4] @ movhi 10555 013c 4C61 str r4, [r1, #20] 10556 013e 0A61 str r2, [r1, #16] 10557 0140 8B60 str r3, [r1, #8] 10558 0142 0020 movs r0, #0 10559 0144 81E7 b .L1179 10560 .L1168: 10561 0146 1C4B ldr r3, .L1185+64 10562 0148 4B61 str r3, [r1, #20] 10563 014a 2022 movs r2, #32 10564 014c 8A60 str r2, [r1, #8] 10565 014e 4FF0FF30 mov r0, #-1 10566 0152 7AE7 b .L1179 ARM GAS /tmp/cctIGrHs.s page 184 10567 .L1170: 10568 0154 194B ldr r3, .L1185+68 10569 0156 4B61 str r3, [r1, #20] 10570 0158 8022 movs r2, #128 10571 015a 8A60 str r2, [r1, #8] 10572 015c 4FF0FF30 mov r0, #-1 10573 0160 73E7 b .L1179 10574 .L1172: 10575 0162 174B ldr r3, .L1185+72 10576 0164 4B61 str r3, [r1, #20] 10577 0166 0222 movs r2, #2 10578 0168 8A60 str r2, [r1, #8] 10579 016a 4FF0FF30 mov r0, #-1 10580 016e 6CE7 b .L1179 10581 .L1175: 10582 0170 4FF0FF30 mov r0, #-1 10583 0174 CFE7 b .L1167 10584 .L1186: 10585 0176 00BF .align 2 10586 .L1185: 10587 0178 00000000 .word WeightsQ31_512 10588 017c 00000000 .word cos_factorsQ31_512 10589 0180 00000000 .word realCoefBQ31 10590 0184 00000000 .word realCoefAQ31 10591 0188 00000000 .word arm_cfft_sR_q31_len256 10592 018c 00000000 .word WeightsQ31_8192 10593 0190 00000000 .word cos_factorsQ31_8192 10594 0194 00000000 .word arm_cfft_sR_q31_len4096 10595 0198 00000000 .word arm_cfft_sR_q31_len512 10596 019c 00000000 .word arm_cfft_sR_q31_len16 10597 01a0 00000000 .word WeightsQ31_128 10598 01a4 00000000 .word cos_factorsQ31_128 10599 01a8 00000000 .word arm_cfft_sR_q31_len64 10600 01ac 00000000 .word WeightsQ31_2048 10601 01b0 00000000 .word cos_factorsQ31_2048 10602 01b4 00000000 .word arm_cfft_sR_q31_len1024 10603 01b8 00000000 .word arm_cfft_sR_q31_len128 10604 01bc 00000000 .word arm_cfft_sR_q31_len32 10605 01c0 00000000 .word arm_cfft_sR_q31_len2048 10607 .section .text.arm_split_rfft_f32,"ax",%progbits 10608 .align 1 10609 .p2align 2,,3 10610 .global arm_split_rfft_f32 10611 .syntax unified 10612 .thumb 10613 .thumb_func 10614 .fpu fpv4-sp-d16 10616 arm_split_rfft_f32: 10617 @ args = 8, pretend = 0, frame = 0 10618 @ frame_needed = 0, uses_anonymous_args = 0 10619 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} 10620 0004 DDE90657 ldrd r5, r7, [sp, #24] 10621 0008 CE00 lsls r6, r1, #3 10622 000a A6F1040C sub ip, r6, #4 10623 000e 4C1E subs r4, r1, #1 10624 0010 02EBC702 add r2, r2, r7, lsl #3 10625 0014 03EBC703 add r3, r3, r7, lsl #3 ARM GAS /tmp/cctIGrHs.s page 185 10626 0018 05EB011E add lr, r5, r1, lsl #4 10627 001c 8444 add ip, ip, r0 10628 001e 41D0 beq .L1188 10629 0020 012F cmp r7, #1 10630 0022 AEF1040E sub lr, lr, #4 10631 0026 53D1 bne .L1199 10632 0028 ACF10801 sub r1, ip, #8 10633 002c AEF1080E sub lr, lr, #8 10634 0030 05F11007 add r7, r5, #16 10635 0034 00F1100C add ip, r0, #16 10636 .L1192: 10637 0038 D2ED005A vldr.32 s11, [r2] 10638 003c 5CED017A vldr.32 s15, [ip, #-4] 10639 0040 D2ED016A vldr.32 s13, [r2, #4] 10640 0044 1CED025A vldr.32 s10, [ip, #-8] 10641 0048 D1ED024A vldr.32 s9, [r1, #8] 10642 004c 27EEA57A vmul.f32 s14, s15, s11 10643 0050 9846 mov r8, r3 10644 0052 A5EE267A vfma.f32 s14, s10, s13 10645 0056 AEF1080E sub lr, lr, #8 10646 005a 0837 adds r7, r7, #8 10647 005c 74EEA77A vadd.f32 s15, s9, s15 10648 0060 98ED006A vldr.32 s12, [r8] 10649 0064 66EEE77A vnmul.f32 s15, s13, s15 10650 0068 A6EE647A vfms.f32 s14, s12, s9 10651 006c 013C subs r4, r4, #1 10652 006e 03F10803 add r3, r3, #8 10653 0072 E5EE257A vfma.f32 s15, s10, s11 10654 0076 02F10802 add r2, r2, #8 10655 007a A1F10801 sub r1, r1, #8 10656 007e D1ED035A vldr.32 s11, [r1, #12] 10657 0082 A5EEE67A vfms.f32 s14, s11, s13 10658 0086 0CF1080C add ip, ip, #8 10659 008a E5EE867A vfma.f32 s15, s11, s12 10660 008e F1EE476A vneg.f32 s13, s14 10661 0092 47ED047A vstr.32 s15, [r7, #-16] 10662 0096 07ED037A vstr.32 s14, [r7, #-12] 10663 009a CEED046A vstr.32 s13, [lr, #16] 10664 009e CEED037A vstr.32 s15, [lr, #12] 10665 00a2 C9D1 bne .L1192 10666 .L1188: 10667 00a4 90ED017A vldr.32 s14, [r0, #4] 10668 00a8 D0ED007A vldr.32 s15, [r0] 10669 00ac 2E44 add r6, r6, r5 10670 00ae 77EEC77A vsub.f32 s15, s15, s14 10671 00b2 0023 movs r3, #0 10672 00b4 C6ED007A vstr.32 s15, [r6] 10673 00b8 7360 str r3, [r6, #4] @ float 10674 00ba D0ED007A vldr.32 s15, [r0] 10675 00be 90ED017A vldr.32 s14, [r0, #4] 10676 00c2 6B60 str r3, [r5, #4] @ float 10677 00c4 77EE877A vadd.f32 s15, s15, s14 10678 00c8 C5ED007A vstr.32 s15, [r5] 10679 00cc BDE8F081 pop {r4, r5, r6, r7, r8, pc} 10680 .L1199: 10681 00d0 4FEAC708 lsl r8, r7, #3 10682 00d4 ACF10801 sub r1, ip, #8 ARM GAS /tmp/cctIGrHs.s page 186 10683 00d8 AEF1080E sub lr, lr, #8 10684 00dc 00F1100C add ip, r0, #16 10685 00e0 05F11007 add r7, r5, #16 10686 .L1190: 10687 00e4 D2ED005A vldr.32 s11, [r2] 10688 00e8 5CED017A vldr.32 s15, [ip, #-4] 10689 00ec D2ED016A vldr.32 s13, [r2, #4] 10690 00f0 1CED025A vldr.32 s10, [ip, #-8] 10691 00f4 D1ED024A vldr.32 s9, [r1, #8] 10692 00f8 93ED006A vldr.32 s12, [r3] 10693 00fc 27EEA57A vmul.f32 s14, s15, s11 10694 0100 77EEA47A vadd.f32 s15, s15, s9 10695 0104 A5EE267A vfma.f32 s14, s10, s13 10696 0108 013C subs r4, r4, #1 10697 010a 4344 add r3, r3, r8 10698 010c 66EEE77A vnmul.f32 s15, s13, s15 10699 0110 A4EEC67A vfms.f32 s14, s9, s12 10700 0114 4244 add r2, r2, r8 10701 0116 0CF1080C add ip, ip, #8 10702 011a E5EE257A vfma.f32 s15, s10, s11 10703 011e A1F10801 sub r1, r1, #8 10704 0122 07F10807 add r7, r7, #8 10705 0126 D1ED035A vldr.32 s11, [r1, #12] 10706 012a A5EEE67A vfms.f32 s14, s11, s13 10707 012e AEF1080E sub lr, lr, #8 10708 0132 E5EE867A vfma.f32 s15, s11, s12 10709 0136 F1EE476A vneg.f32 s13, s14 10710 013a 47ED047A vstr.32 s15, [r7, #-16] 10711 013e 07ED037A vstr.32 s14, [r7, #-12] 10712 0142 CEED046A vstr.32 s13, [lr, #16] 10713 0146 CEED037A vstr.32 s15, [lr, #12] 10714 014a CBD1 bne .L1190 10715 014c AAE7 b .L1188 10717 014e 00BF .section .text.arm_rfft_f32,"ax",%progbits 10718 .align 1 10719 .p2align 2,,3 10720 .global arm_rfft_f32 10721 .syntax unified 10722 .thumb 10723 .thumb_func 10724 .fpu fpv4-sp-d16 10726 arm_rfft_f32: 10727 @ args = 0, pretend = 0, frame = 0 10728 @ frame_needed = 0, uses_anonymous_args = 0 10729 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} 10730 0004 8379 ldrb r3, [r0, #6] @ zero_extendqisi2 10731 0006 4669 ldr r6, [r0, #20] 10732 0008 012B cmp r3, #1 10733 000a 82B0 sub sp, sp, #8 10734 000c 0546 mov r5, r0 10735 000e 8846 mov r8, r1 10736 0010 1746 mov r7, r2 10737 0012 14D0 beq .L1215 10738 0014 B389 ldrh r3, [r6, #12] 10739 0016 7268 ldr r2, [r6, #4] 10740 0018 3188 ldrh r1, [r6] 10741 001a 4046 mov r0, r8 ARM GAS /tmp/cctIGrHs.s page 187 10742 001c FFF7FEFF bl arm_radix4_butterfly_f32 10743 0020 EB79 ldrb r3, [r5, #7] @ zero_extendqisi2 10744 0022 012B cmp r3, #1 10745 0024 5FD0 beq .L1216 10746 .L1208: 10747 0026 AA68 ldr r2, [r5, #8] 10748 0028 2B69 ldr r3, [r5, #16] 10749 002a CDE90072 strd r7, r2, [sp] 10750 002e 4046 mov r0, r8 10751 0030 EA68 ldr r2, [r5, #12] 10752 0032 A988 ldrh r1, [r5, #4] 10753 0034 FFF7FEFF bl arm_split_rfft_f32 10754 .L1200: 10755 0038 02B0 add sp, sp, #8 10756 @ sp needed 10757 003a BDE8F081 pop {r4, r5, r6, r7, r8, pc} 10758 .L1215: 10759 003e 8288 ldrh r2, [r0, #4] 10760 0040 C468 ldr r4, [r0, #12] 10761 0042 0069 ldr r0, [r0, #16] 10762 0044 01EBC203 add r3, r1, r2, lsl #3 10763 0048 0433 adds r3, r3, #4 10764 004a A968 ldr r1, [r5, #8] 10765 004c BAB3 cbz r2, .L1202 10766 004e 0129 cmp r1, #1 10767 0050 4FEAC10E lsl lr, r1, #3 10768 0054 4ED1 bne .L1217 10769 0056 083B subs r3, r3, #8 10770 0058 08F10801 add r1, r8, #8 10771 005c 07F1080C add ip, r7, #8 10772 .L1206: 10773 0060 D4ED004A vldr.32 s9, [r4] 10774 0064 51ED017A vldr.32 s15, [r1, #-4] 10775 0068 D4ED016A vldr.32 s13, [r4, #4] 10776 006c 11ED024A vldr.32 s8, [r1, #-8] 10777 0070 93ED025A vldr.32 s10, [r3, #8] 10778 0074 93ED016A vldr.32 s12, [r3, #4] 10779 0078 27EEA47A vmul.f32 s14, s15, s9 10780 007c 75EE277A vadd.f32 s15, s10, s15 10781 0080 A4EE667A vfms.f32 s14, s8, s13 10782 0084 8646 mov lr, r0 10783 0086 0CF1080C add ip, ip, #8 10784 008a DEED005A vldr.32 s11, [lr] 10785 008e 67EEA67A vmul.f32 s15, s15, s13 10786 0092 A5EEC57A vfms.f32 s14, s11, s10 10787 0096 013A subs r2, r2, #1 10788 0098 00F10800 add r0, r0, #8 10789 009c E4EE247A vfma.f32 s15, s8, s9 10790 00a0 04F10804 add r4, r4, #8 10791 00a4 A3F10803 sub r3, r3, #8 10792 00a8 A6EE267A vfma.f32 s14, s12, s13 10793 00ac 01F10801 add r1, r1, #8 10794 00b0 E6EE257A vfma.f32 s15, s12, s11 10795 00b4 0CED037A vstr.32 s14, [ip, #-12] 10796 00b8 4CED047A vstr.32 s15, [ip, #-16] 10797 00bc D0D1 bne .L1206 10798 .L1202: ARM GAS /tmp/cctIGrHs.s page 188 10799 00be B389 ldrh r3, [r6, #12] 10800 00c0 96ED040A vldr.32 s0, [r6, #16] 10801 00c4 7268 ldr r2, [r6, #4] 10802 00c6 3188 ldrh r1, [r6] 10803 00c8 3846 mov r0, r7 10804 00ca FFF7FEFF bl arm_radix4_butterfly_inverse_f32 10805 00ce EB79 ldrb r3, [r5, #7] @ zero_extendqisi2 10806 00d0 012B cmp r3, #1 10807 00d2 B1D1 bne .L1200 10808 00d4 B368 ldr r3, [r6, #8] 10809 00d6 F289 ldrh r2, [r6, #14] 10810 00d8 3188 ldrh r1, [r6] 10811 00da 3846 mov r0, r7 10812 00dc 02B0 add sp, sp, #8 10813 @ sp needed 10814 00de BDE8F041 pop {r4, r5, r6, r7, r8, lr} 10815 00e2 FFF7FEBF b arm_bitreversal_f32 10816 .L1216: 10817 00e6 B368 ldr r3, [r6, #8] 10818 00e8 F289 ldrh r2, [r6, #14] 10819 00ea 3188 ldrh r1, [r6] 10820 00ec 4046 mov r0, r8 10821 00ee FFF7FEFF bl arm_bitreversal_f32 10822 00f2 98E7 b .L1208 10823 .L1217: 10824 00f4 08F10801 add r1, r8, #8 10825 00f8 083B subs r3, r3, #8 10826 00fa 07F1080C add ip, r7, #8 10827 .L1204: 10828 00fe 94ED004A vldr.32 s8, [r4] 10829 0102 51ED017A vldr.32 s15, [r1, #-4] 10830 0106 D4ED016A vldr.32 s13, [r4, #4] 10831 010a 51ED024A vldr.32 s9, [r1, #-8] 10832 010e 93ED025A vldr.32 s10, [r3, #8] 10833 0112 D0ED005A vldr.32 s11, [r0] 10834 0116 93ED016A vldr.32 s12, [r3, #4] 10835 011a 24EE277A vmul.f32 s14, s8, s15 10836 011e 77EE857A vadd.f32 s15, s15, s10 10837 0122 A4EEE67A vfms.f32 s14, s9, s13 10838 0126 013A subs r2, r2, #1 10839 0128 7044 add r0, r0, lr 10840 012a 67EEA67A vmul.f32 s15, s15, s13 10841 012e A5EE657A vfms.f32 s14, s10, s11 10842 0132 7444 add r4, r4, lr 10843 0134 01F10801 add r1, r1, #8 10844 0138 E4EE247A vfma.f32 s15, s8, s9 10845 013c A3F10803 sub r3, r3, #8 10846 0140 0CF1080C add ip, ip, #8 10847 0144 A6EE867A vfma.f32 s14, s13, s12 10848 0148 E5EE867A vfma.f32 s15, s11, s12 10849 014c 0CED037A vstr.32 s14, [ip, #-12] 10850 0150 4CED047A vstr.32 s15, [ip, #-16] 10851 0154 D3D1 bne .L1204 10852 0156 B2E7 b .L1202 10854 .section .text.arm_dct4_f32,"ax",%progbits 10855 .align 1 10856 .p2align 2,,3 ARM GAS /tmp/cctIGrHs.s page 189 10857 .global arm_dct4_f32 10858 .syntax unified 10859 .thumb 10860 .thumb_func 10861 .fpu fpv4-sp-d16 10863 arm_dct4_f32: 10864 @ args = 0, pretend = 0, frame = 0 10865 @ frame_needed = 0, uses_anonymous_args = 0 10866 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} 10867 0004 1546 mov r5, r2 10868 0006 0646 mov r6, r0 10869 0008 D0F80C80 ldr r8, [r0, #12] 10870 000c 0288 ldrh r2, [r0] 10871 000e 8768 ldr r7, [r0, #8] 10872 0010 0C46 mov r4, r1 10873 0012 B0EE000A vmov.f32 s0, #2.0e+0 10874 0016 2946 mov r1, r5 10875 0018 2846 mov r0, r5 10876 001a FFF7FEFF bl arm_scale_f32 10877 001e 3388 ldrh r3, [r6] 10878 0020 4146 mov r1, r8 10879 0022 2A46 mov r2, r5 10880 0024 2846 mov r0, r5 10881 0026 FFF7FEFF bl arm_mult_f32 10882 002a 3288 ldrh r2, [r6] 10883 002c 7188 ldrh r1, [r6, #2] 10884 002e 05F10803 add r3, r5, #8 10885 0032 A446 mov ip, r4 10886 0034 04EB8200 add r0, r4, r2, lsl #2 10887 .L1219: 10888 0038 53F808EC ldr lr, [r3, #-8] @ float 10889 003c 4CF804EB str lr, [ip], #4 @ float 10890 0040 0139 subs r1, r1, #1 10891 0042 53F804EC ldr lr, [r3, #-4] @ float 10892 0046 40F804ED str lr, [r0, #-4]! @ float 10893 004a 03F10803 add r3, r3, #8 10894 004e F3D1 bne .L1219 10895 0050 2946 mov r1, r5 10896 0052 2346 mov r3, r4 10897 .L1220: 10898 0054 53F8040B ldr r0, [r3], #4 @ float 10899 0058 41F8040B str r0, [r1], #4 @ float 10900 005c 013A subs r2, r2, #1 10901 005e F9D1 bne .L1220 10902 0060 2246 mov r2, r4 10903 0062 3069 ldr r0, [r6, #16] 10904 0064 2946 mov r1, r5 10905 0066 FFF7FEFF bl arm_rfft_f32 10906 006a 2246 mov r2, r4 10907 006c 2046 mov r0, r4 10908 006e 3388 ldrh r3, [r6] 10909 0070 3946 mov r1, r7 10910 0072 FFF7FEFF bl arm_cmplx_mult_cmplx_f32 10911 0076 D4ED007A vldr.32 s15, [r4] 10912 007a 3288 ldrh r2, [r6] 10913 007c B6EE007A vmov.f32 s14, #5.0e-1 10914 0080 67EE877A vmul.f32 s15, s15, s14 ARM GAS /tmp/cctIGrHs.s page 190 10915 0084 2146 mov r1, r4 10916 0086 2B1D adds r3, r5, #4 10917 0088 013A subs r2, r2, #1 10918 008a 1031 adds r1, r1, #16 10919 008c 1C46 mov r4, r3 10920 008e C5ED007A vstr.32 s15, [r5] 10921 0092 1046 mov r0, r2 10922 .L1221: 10923 0094 11ED027A vldr.32 s14, [r1, #-8] 10924 0098 77EE677A vsub.f32 s15, s14, s15 10925 009c 0138 subs r0, r0, #1 10926 009e 01F10801 add r1, r1, #8 10927 00a2 E4EC017A vstmia.32 r4!, {s15} 10928 00a6 F5D1 bne .L1221 10929 00a8 00E0 b .L1222 10930 .L1229: 10931 00aa 013A subs r2, r2, #1 10932 .L1222: 10933 00ac 95ED007A vldr.32 s14, [r5] 10934 00b0 D6ED017A vldr.32 s15, [r6, #4] 10935 00b4 67EE877A vmul.f32 s15, s15, s14 10936 00b8 1D46 mov r5, r3 10937 00ba 43ED017A vstr.32 s15, [r3, #-4] 10938 00be 0433 adds r3, r3, #4 10939 00c0 002A cmp r2, #0 10940 00c2 F2D1 bne .L1229 10941 00c4 BDE8F081 pop {r4, r5, r6, r7, r8, pc} 10943 .section .text.arm_split_rifft_f32,"ax",%progbits 10944 .align 1 10945 .p2align 2,,3 10946 .global arm_split_rifft_f32 10947 .syntax unified 10948 .thumb 10949 .thumb_func 10950 .fpu fpv4-sp-d16 10952 arm_split_rifft_f32: 10953 @ args = 8, pretend = 0, frame = 0 10954 @ frame_needed = 0, uses_anonymous_args = 0 10955 0000 30B5 push {r4, r5, lr} 10956 0002 049D ldr r5, [sp, #16] 10957 0004 00EBC10C add ip, r0, r1, lsl #3 10958 0008 D1B3 cbz r1, .L1230 10959 000a 012D cmp r5, #1 10960 000c 0CF1040C add ip, ip, #4 10961 0010 4FEAC504 lsl r4, r5, #3 10962 0014 35D1 bne .L1242 10963 0016 039C ldr r4, [sp, #12] 10964 0018 ACF1080C sub ip, ip, #8 10965 001c 0830 adds r0, r0, #8 10966 001e 04F1080E add lr, r4, #8 10967 .L1235: 10968 0022 D2ED004A vldr.32 s9, [r2] 10969 0026 50ED017A vldr.32 s15, [r0, #-4] 10970 002a D2ED016A vldr.32 s13, [r2, #4] 10971 002e 10ED024A vldr.32 s8, [r0, #-8] 10972 0032 9CED025A vldr.32 s10, [ip, #8] 10973 0036 9CED016A vldr.32 s12, [ip, #4] ARM GAS /tmp/cctIGrHs.s page 191 10974 003a 27EEA47A vmul.f32 s14, s15, s9 10975 003e 75EE277A vadd.f32 s15, s10, s15 10976 0042 A4EE667A vfms.f32 s14, s8, s13 10977 0046 1C46 mov r4, r3 10978 0048 0EF1080E add lr, lr, #8 10979 004c D4ED005A vldr.32 s11, [r4] 10980 0050 67EEA67A vmul.f32 s15, s15, s13 10981 0054 A5EEC57A vfms.f32 s14, s11, s10 10982 0058 0139 subs r1, r1, #1 10983 005a 03F10803 add r3, r3, #8 10984 005e E4EE247A vfma.f32 s15, s8, s9 10985 0062 02F10802 add r2, r2, #8 10986 0066 ACF1080C sub ip, ip, #8 10987 006a A6EE267A vfma.f32 s14, s12, s13 10988 006e 00F10800 add r0, r0, #8 10989 0072 E6EE257A vfma.f32 s15, s12, s11 10990 0076 0EED037A vstr.32 s14, [lr, #-12] 10991 007a 4EED047A vstr.32 s15, [lr, #-16] 10992 007e D0D1 bne .L1235 10993 .L1230: 10994 0080 30BD pop {r4, r5, pc} 10995 .L1242: 10996 0082 039D ldr r5, [sp, #12] 10997 0084 0830 adds r0, r0, #8 10998 0086 ACF1080C sub ip, ip, #8 10999 008a 05F1080E add lr, r5, #8 11000 .L1233: 11001 008e D2ED004A vldr.32 s9, [r2] 11002 0092 50ED017A vldr.32 s15, [r0, #-4] 11003 0096 D2ED016A vldr.32 s13, [r2, #4] 11004 009a 10ED024A vldr.32 s8, [r0, #-8] 11005 009e 9CED025A vldr.32 s10, [ip, #8] 11006 00a2 D3ED005A vldr.32 s11, [r3] 11007 00a6 9CED016A vldr.32 s12, [ip, #4] 11008 00aa 27EEA47A vmul.f32 s14, s15, s9 11009 00ae 77EE857A vadd.f32 s15, s15, s10 11010 00b2 A4EE667A vfms.f32 s14, s8, s13 11011 00b6 0139 subs r1, r1, #1 11012 00b8 2344 add r3, r3, r4 11013 00ba 67EEA67A vmul.f32 s15, s15, s13 11014 00be A5EE657A vfms.f32 s14, s10, s11 11015 00c2 2244 add r2, r2, r4 11016 00c4 00F10800 add r0, r0, #8 11017 00c8 E4EE247A vfma.f32 s15, s8, s9 11018 00cc ACF1080C sub ip, ip, #8 11019 00d0 0EF1080E add lr, lr, #8 11020 00d4 A6EE267A vfma.f32 s14, s12, s13 11021 00d8 E6EE257A vfma.f32 s15, s12, s11 11022 00dc 0EED037A vstr.32 s14, [lr, #-12] 11023 00e0 4EED047A vstr.32 s15, [lr, #-16] 11024 00e4 D3D1 bne .L1233 11025 00e6 30BD pop {r4, r5, pc} 11027 .section .text.stage_rfft_f32,"ax",%progbits 11028 .align 1 11029 .p2align 2,,3 11030 .global stage_rfft_f32 11031 .syntax unified ARM GAS /tmp/cctIGrHs.s page 192 11032 .thumb 11033 .thumb_func 11034 .fpu fpv4-sp-d16 11036 stage_rfft_f32: 11037 @ args = 0, pretend = 0, frame = 0 11038 @ frame_needed = 0, uses_anonymous_args = 0 11039 @ link register save eliminated. 11040 0000 D1ED017A vldr.32 s15, [r1, #4] 11041 0004 91ED006A vldr.32 s12, [r1] 11042 0008 B0F800C0 ldrh ip, [r0] 11043 000c 4069 ldr r0, [r0, #20] 11044 000e 77EEA77A vadd.f32 s15, s15, s15 11045 0012 F0EE006A vmov.f32 s13, #2.0e+0 11046 0016 B0EE677A vmov.f32 s14, s15 11047 001a A6EE267A vfma.f32 s14, s12, s13 11048 001e 0CF1FF3C add ip, ip, #-1 11049 0022 01EBCC03 add r3, r1, ip, lsl #3 11050 0026 D6EE267A vfnms.f32 s15, s12, s13 11051 002a 1030 adds r0, r0, #16 11052 002c 1032 adds r2, r2, #16 11053 002e B6EE004A vmov.f32 s8, #5.0e-1 11054 0032 27EE047A vmul.f32 s14, s14, s8 11055 0036 67EE847A vmul.f32 s15, s15, s8 11056 003a 02ED047A vstr.32 s14, [r2, #-16] 11057 003e 42ED037A vstr.32 s15, [r2, #-12] 11058 0042 1031 adds r1, r1, #16 11059 0044 083B subs r3, r3, #8 11060 .L1244: 11061 0046 11ED027A vldr.32 s14, [r1, #-8] 11062 004a D3ED036A vldr.32 s13, [r3, #12] 11063 004e D3ED027A vldr.32 s15, [r3, #8] 11064 0052 11ED015A vldr.32 s10, [r1, #-4] 11065 0056 10ED026A vldr.32 s12, [r0, #-8] 11066 005a 50ED015A vldr.32 s11, [r0, #-4] 11067 005e 77EEC74A vsub.f32 s9, s15, s14 11068 0062 77EE877A vadd.f32 s15, s15, s14 11069 0066 35EE667A vsub.f32 s14, s10, s13 11070 006a E6EE247A vfma.f32 s15, s12, s9 11071 006e 0832 adds r2, r2, #8 11072 0070 BCF1010C subs ip, ip, #1 11073 0074 A5EEA47A vfma.f32 s14, s11, s9 11074 0078 00F10800 add r0, r0, #8 11075 007c 01F10801 add r1, r1, #8 11076 0080 76EE856A vadd.f32 s13, s13, s10 11077 0084 A3F10803 sub r3, r3, #8 11078 0088 E5EEA67A vfma.f32 s15, s11, s13 11079 008c A6EE667A vfms.f32 s14, s12, s13 11080 0090 67EE847A vmul.f32 s15, s15, s8 11081 0094 27EE047A vmul.f32 s14, s14, s8 11082 0098 42ED047A vstr.32 s15, [r2, #-16] 11083 009c 02ED037A vstr.32 s14, [r2, #-12] 11084 00a0 D1D1 bne .L1244 11085 00a2 7047 bx lr 11087 .section .text.merge_rfft_f32,"ax",%progbits 11088 .align 1 11089 .p2align 2,,3 11090 .global merge_rfft_f32 ARM GAS /tmp/cctIGrHs.s page 193 11091 .syntax unified 11092 .thumb 11093 .thumb_func 11094 .fpu fpv4-sp-d16 11096 merge_rfft_f32: 11097 @ args = 0, pretend = 0, frame = 0 11098 @ frame_needed = 0, uses_anonymous_args = 0 11099 @ link register save eliminated. 11100 0000 D1ED007A vldr.32 s15, [r1] 11101 0004 D1ED016A vldr.32 s13, [r1, #4] 11102 0008 37EEA67A vadd.f32 s14, s15, s13 11103 000c 77EEE67A vsub.f32 s15, s15, s13 11104 0010 10B4 push {r4} 11105 0012 B6EE004A vmov.f32 s8, #5.0e-1 11106 0016 0488 ldrh r4, [r0] 11107 0018 4069 ldr r0, [r0, #20] 11108 001a 27EE047A vmul.f32 s14, s14, s8 11109 001e 67EE847A vmul.f32 s15, s15, s8 11110 0022 013C subs r4, r4, #1 11111 0024 82ED007A vstr.32 s14, [r2] 11112 0028 C2ED017A vstr.32 s15, [r2, #4] 11113 002c 94B3 cbz r4, .L1246 11114 002e E300 lsls r3, r4, #3 11115 0030 083B subs r3, r3, #8 11116 0032 0B44 add r3, r3, r1 11117 0034 1030 adds r0, r0, #16 11118 0036 1032 adds r2, r2, #16 11119 0038 1031 adds r1, r1, #16 11120 .L1248: 11121 003a 11ED027A vldr.32 s14, [r1, #-8] 11122 003e D3ED036A vldr.32 s13, [r3, #12] 11123 0042 D3ED027A vldr.32 s15, [r3, #8] 11124 0046 11ED015A vldr.32 s10, [r1, #-4] 11125 004a 10ED026A vldr.32 s12, [r0, #-8] 11126 004e 50ED015A vldr.32 s11, [r0, #-4] 11127 0052 77EE674A vsub.f32 s9, s14, s15 11128 0056 77EE877A vadd.f32 s15, s15, s14 11129 005a 35EE667A vsub.f32 s14, s10, s13 11130 005e E6EE647A vfms.f32 s15, s12, s9 11131 0062 0832 adds r2, r2, #8 11132 0064 013C subs r4, r4, #1 11133 0066 A5EEA47A vfma.f32 s14, s11, s9 11134 006a 00F10800 add r0, r0, #8 11135 006e 01F10801 add r1, r1, #8 11136 0072 76EE856A vadd.f32 s13, s13, s10 11137 0076 A3F10803 sub r3, r3, #8 11138 007a E5EEE67A vfms.f32 s15, s11, s13 11139 007e A6EE667A vfms.f32 s14, s12, s13 11140 0082 67EE847A vmul.f32 s15, s15, s8 11141 0086 27EE047A vmul.f32 s14, s14, s8 11142 008a 42ED047A vstr.32 s15, [r2, #-16] 11143 008e 02ED037A vstr.32 s14, [r2, #-12] 11144 0092 D2D1 bne .L1248 11145 .L1246: 11146 0094 5DF8044B ldr r4, [sp], #4 11147 0098 7047 bx lr 11149 009a 00BF .section .text.arm_rfft_fast_f32,"ax",%progbits ARM GAS /tmp/cctIGrHs.s page 194 11150 .align 1 11151 .p2align 2,,3 11152 .global arm_rfft_fast_f32 11153 .syntax unified 11154 .thumb 11155 .thumb_func 11156 .fpu fpv4-sp-d16 11158 arm_rfft_fast_f32: 11159 @ args = 0, pretend = 0, frame = 0 11160 @ frame_needed = 0, uses_anonymous_args = 0 11161 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} 11162 0004 0546 mov r5, r0 11163 0006 9046 mov r8, r2 11164 0008 53B1 cbz r3, .L1255 11165 000a 1F46 mov r7, r3 11166 000c FFF7FEFF bl merge_rfft_f32 11167 0010 3A46 mov r2, r7 11168 0012 4146 mov r1, r8 11169 0014 2846 mov r0, r5 11170 0016 0123 movs r3, #1 11171 0018 BDE8F041 pop {r4, r5, r6, r7, r8, lr} 11172 001c FFF7FEBF b arm_cfft_f32 11173 .L1255: 11174 0020 0C46 mov r4, r1 11175 0022 0188 ldrh r1, [r0] 11176 0024 B1F5807F cmp r1, #256 11177 0028 40D0 beq .L1256 11178 002a 2ED8 bhi .L1257 11179 002c 4029 cmp r1, #64 11180 002e 33D0 beq .L1258 11181 0030 38D9 bls .L1297 11182 0032 8029 cmp r1, #128 11183 0034 49D0 beq .L1260 11184 0036 A889 ldrh r0, [r5, #12] 11185 0038 AF68 ldr r7, [r5, #8] 11186 003a F8B1 cbz r0, .L1263 11187 .L1299: 11188 003c 0022 movs r2, #0 11189 003e 07F1020E add lr, r7, #2 11190 .L1264: 11191 0042 37F812C0 ldrh ip, [r7, r2, lsl #1] 11192 0046 3EF81230 ldrh r3, [lr, r2, lsl #1] 11193 004a 4FEA9C0C lsr ip, ip, #2 11194 004e 9B08 lsrs r3, r3, #2 11195 0050 54F82C10 ldr r1, [r4, ip, lsl #2] 11196 0054 54F82360 ldr r6, [r4, r3, lsl #2] 11197 0058 44F82C60 str r6, [r4, ip, lsl #2] 11198 005c 44F82310 str r1, [r4, r3, lsl #2] 11199 0060 0CF1010C add ip, ip, #1 11200 0064 0133 adds r3, r3, #1 11201 0066 0232 adds r2, r2, #2 11202 0068 54F82C10 ldr r1, [r4, ip, lsl #2] 11203 006c 54F82360 ldr r6, [r4, r3, lsl #2] 11204 0070 44F82C60 str r6, [r4, ip, lsl #2] 11205 0074 9042 cmp r0, r2 11206 0076 44F82310 str r1, [r4, r3, lsl #2] 11207 007a E2D8 bhi .L1264 ARM GAS /tmp/cctIGrHs.s page 195 11208 .L1263: 11209 007c 4246 mov r2, r8 11210 007e 2146 mov r1, r4 11211 0080 2846 mov r0, r5 11212 0082 BDE8F041 pop {r4, r5, r6, r7, r8, lr} 11213 0086 FFF7FEBF b stage_rfft_f32 11214 .L1257: 11215 008a B1F5006F cmp r1, #2048 11216 008e 0DD0 beq .L1256 11217 0090 15D9 bls .L1298 11218 0092 B1F5805F cmp r1, #4096 11219 0096 0DD1 bne .L1261 11220 .L1258: 11221 0098 6A68 ldr r2, [r5, #4] 11222 009a 0123 movs r3, #1 11223 009c 2046 mov r0, r4 11224 009e FFF7FEFF bl arm_radix8_butterfly_f32 11225 00a2 07E0 b .L1261 11226 .L1297: 11227 00a4 1029 cmp r1, #16 11228 00a6 10D0 beq .L1260 11229 00a8 2029 cmp r1, #32 11230 00aa 03D1 bne .L1261 11231 .L1256: 11232 00ac 2146 mov r1, r4 11233 00ae 2846 mov r0, r5 11234 00b0 FFF7FEFF bl arm_cfft_radix8by4_f32 11235 .L1261: 11236 00b4 A889 ldrh r0, [r5, #12] 11237 00b6 AF68 ldr r7, [r5, #8] 11238 00b8 0028 cmp r0, #0 11239 00ba BFD1 bne .L1299 11240 00bc DEE7 b .L1263 11241 .L1298: 11242 00be B1F5007F cmp r1, #512 11243 00c2 E9D0 beq .L1258 11244 00c4 B1F5806F cmp r1, #1024 11245 00c8 F4D1 bne .L1261 11246 .L1260: 11247 00ca 2146 mov r1, r4 11248 00cc 2846 mov r0, r5 11249 00ce FFF7FEFF bl arm_cfft_radix8by2_f32 11250 00d2 EFE7 b .L1261 11252 .section .text.stage_rfft_f64,"ax",%progbits 11253 .align 1 11254 .p2align 2,,3 11255 .global stage_rfft_f64 11256 .syntax unified 11257 .thumb 11258 .thumb_func 11259 .fpu fpv4-sp-d16 11261 stage_rfft_f64: 11262 @ args = 0, pretend = 0, frame = 16 11263 @ frame_needed = 0, uses_anonymous_args = 0 11264 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} 11265 0004 2DED0A8B vpush.64 {d8, d9, d10, d11, d12} 11266 0008 4369 ldr r3, [r0, #20] ARM GAS /tmp/cctIGrHs.s page 196 11267 000a 85B0 sub sp, sp, #20 11268 000c 8A46 mov r10, r1 11269 000e 2033 adds r3, r3, #32 11270 0010 0188 ldrh r1, [r0] 11271 0012 0393 str r3, [sp, #12] 11272 0014 1646 mov r6, r2 11273 0016 DAE90023 ldrd r2, [r10] 11274 001a 4F1E subs r7, r1, #1 11275 001c 06F12001 add r1, r6, #32 11276 0020 0291 str r1, [sp, #8] 11277 0022 1046 mov r0, r2 11278 0024 1946 mov r1, r3 11279 0026 0197 str r7, [sp, #4] 11280 0028 FFF7FEFF bl __aeabi_dadd 11281 002c DAE90223 ldrd r2, [r10, #8] 11282 0030 8046 mov r8, r0 11283 0032 8946 mov r9, r1 11284 0034 1046 mov r0, r2 11285 0036 1946 mov r1, r3 11286 0038 FFF7FEFF bl __aeabi_dadd 11287 003c 0446 mov r4, r0 11288 003e 0D46 mov r5, r1 11289 0040 2246 mov r2, r4 11290 0042 2B46 mov r3, r5 11291 0044 4046 mov r0, r8 11292 0046 4946 mov r1, r9 11293 0048 FFF7FEFF bl __aeabi_dadd 11294 004c 4A4B ldr r3, .L1304 11295 004e 0022 movs r2, #0 11296 0050 FFF7FEFF bl __aeabi_dmul 11297 0054 2246 mov r2, r4 11298 0056 C6E90001 strd r0, [r6] 11299 005a 2B46 mov r3, r5 11300 005c 4046 mov r0, r8 11301 005e 4946 mov r1, r9 11302 0060 FFF7FEFF bl __aeabi_dsub 11303 0064 444B ldr r3, .L1304 11304 0066 0022 movs r2, #0 11305 0068 FFF7FEFF bl __aeabi_dmul 11306 006c DDE90245 ldrd r4, r5, [sp, #8] 11307 0070 C6E90201 strd r0, [r6, #8] 11308 0074 0AF1200B add fp, r10, #32 11309 0078 0AEB071A add r10, r10, r7, lsl #4 11310 007c AAF1100A sub r10, r10, #16 11311 .L1301: 11312 0080 5BE90467 ldrd r6, [fp, #-16] 11313 0084 DAE90489 ldrd r8, [r10, #16] 11314 0088 3246 mov r2, r6 11315 008a 3B46 mov r3, r7 11316 008c 4046 mov r0, r8 11317 008e 4946 mov r1, r9 11318 0090 FFF7FEFF bl __aeabi_dsub 11319 0094 9AED068B vldr.64 d8, [r10, #24] 11320 0098 1BED029B vldr.64 d9, [fp, #-8] 11321 009c 41EC1C0B vmov d12, r0, r1 11322 00a0 53EC192B vmov r2, r3, d9 11323 00a4 51EC180B vmov r0, r1, d8 ARM GAS /tmp/cctIGrHs.s page 197 11324 00a8 FFF7FEFF bl __aeabi_dadd 11325 00ac 1035 adds r5, r5, #16 11326 00ae 41EC1A0B vmov d10, r0, r1 11327 00b2 3246 mov r2, r6 11328 00b4 3B46 mov r3, r7 11329 00b6 4046 mov r0, r8 11330 00b8 4946 mov r1, r9 11331 00ba FFF7FEFF bl __aeabi_dadd 11332 00be 55E90889 ldrd r8, [r5, #-32] 11333 00c2 53EC1C2B vmov r2, r3, d12 11334 00c6 0646 mov r6, r0 11335 00c8 0F46 mov r7, r1 11336 00ca 4046 mov r0, r8 11337 00cc 4946 mov r1, r9 11338 00ce FFF7FEFF bl __aeabi_dmul 11339 00d2 0246 mov r2, r0 11340 00d4 0B46 mov r3, r1 11341 00d6 3046 mov r0, r6 11342 00d8 3946 mov r1, r7 11343 00da FFF7FEFF bl __aeabi_dadd 11344 00de 15ED06BB vldr.64 d11, [r5, #-24] 11345 00e2 53EC1A2B vmov r2, r3, d10 11346 00e6 0646 mov r6, r0 11347 00e8 0F46 mov r7, r1 11348 00ea 51EC1B0B vmov r0, r1, d11 11349 00ee FFF7FEFF bl __aeabi_dmul 11350 00f2 0246 mov r2, r0 11351 00f4 0B46 mov r3, r1 11352 00f6 3046 mov r0, r6 11353 00f8 3946 mov r1, r7 11354 00fa FFF7FEFF bl __aeabi_dadd 11355 00fe 1E4B ldr r3, .L1304 11356 0100 0022 movs r2, #0 11357 0102 FFF7FEFF bl __aeabi_dmul 11358 0106 53EC182B vmov r2, r3, d8 11359 010a 44E90401 strd r0, [r4, #-16] 11360 010e 51EC190B vmov r0, r1, d9 11361 0112 FFF7FEFF bl __aeabi_dsub 11362 0116 53EC1C2B vmov r2, r3, d12 11363 011a 0646 mov r6, r0 11364 011c 0F46 mov r7, r1 11365 011e 51EC1B0B vmov r0, r1, d11 11366 0122 FFF7FEFF bl __aeabi_dmul 11367 0126 0246 mov r2, r0 11368 0128 0B46 mov r3, r1 11369 012a 3046 mov r0, r6 11370 012c 3946 mov r1, r7 11371 012e FFF7FEFF bl __aeabi_dadd 11372 0132 53EC1A2B vmov r2, r3, d10 11373 0136 0646 mov r6, r0 11374 0138 0F46 mov r7, r1 11375 013a 4046 mov r0, r8 11376 013c 4946 mov r1, r9 11377 013e FFF7FEFF bl __aeabi_dmul 11378 0142 0246 mov r2, r0 11379 0144 0B46 mov r3, r1 11380 0146 3046 mov r0, r6 ARM GAS /tmp/cctIGrHs.s page 198 11381 0148 3946 mov r1, r7 11382 014a FFF7FEFF bl __aeabi_dsub 11383 014e 0A4B ldr r3, .L1304 11384 0150 0022 movs r2, #0 11385 0152 FFF7FEFF bl __aeabi_dmul 11386 0156 019B ldr r3, [sp, #4] 11387 0158 013B subs r3, r3, #1 11388 015a 04F11004 add r4, r4, #16 11389 015e 0BF1100B add fp, fp, #16 11390 0162 AAF1100A sub r10, r10, #16 11391 0166 0193 str r3, [sp, #4] 11392 0168 44E90601 strd r0, [r4, #-24] 11393 016c 88D1 bne .L1301 11394 016e 05B0 add sp, sp, #20 11395 @ sp needed 11396 0170 BDEC0A8B vldm sp!, {d8-d12} 11397 0174 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} 11398 .L1305: 11399 .align 2 11400 .L1304: 11401 0178 0000E03F .word 1071644672 11403 .section .text.merge_rfft_f64,"ax",%progbits 11404 .align 1 11405 .p2align 2,,3 11406 .global merge_rfft_f64 11407 .syntax unified 11408 .thumb 11409 .thumb_func 11410 .fpu fpv4-sp-d16 11412 merge_rfft_f64: 11413 @ args = 0, pretend = 0, frame = 8 11414 @ frame_needed = 0, uses_anonymous_args = 0 11415 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} 11416 0004 2DED0A8B vpush.64 {d8, d9, d10, d11, d12} 11417 0008 D1E90267 ldrd r6, [r1, #8] 11418 000c D1E90045 ldrd r4, [r1] 11419 0010 0388 ldrh r3, [r0] 11420 0012 D0F81490 ldr r9, [r0, #20] 11421 0016 83B0 sub sp, sp, #12 11422 0018 9046 mov r8, r2 11423 001a 5A1E subs r2, r3, #1 11424 001c 0192 str r2, [sp, #4] 11425 001e 3B46 mov r3, r7 11426 0020 3246 mov r2, r6 11427 0022 8A46 mov r10, r1 11428 0024 2046 mov r0, r4 11429 0026 2946 mov r1, r5 11430 0028 FFF7FEFF bl __aeabi_dadd 11431 002c 4D4B ldr r3, .L1314 11432 002e 0022 movs r2, #0 11433 0030 FFF7FEFF bl __aeabi_dmul 11434 0034 3246 mov r2, r6 11435 0036 C8E90001 strd r0, [r8] 11436 003a 3B46 mov r3, r7 11437 003c 2046 mov r0, r4 11438 003e 2946 mov r1, r5 11439 0040 FFF7FEFF bl __aeabi_dsub ARM GAS /tmp/cctIGrHs.s page 199 11440 0044 0022 movs r2, #0 11441 0046 474B ldr r3, .L1314 11442 0048 FFF7FEFF bl __aeabi_dmul 11443 004c 019A ldr r2, [sp, #4] 11444 004e C8E90201 strd r0, [r8, #8] 11445 0052 002A cmp r2, #0 11446 0054 00F08180 beq .L1306 11447 0058 1301 lsls r3, r2, #4 11448 005a 103B subs r3, r3, #16 11449 005c 0AEB030B add fp, r10, r3 11450 0060 09F12004 add r4, r9, #32 11451 0064 08F12005 add r5, r8, #32 11452 0068 0AF1200A add r10, r10, #32 11453 .L1308: 11454 006c 5AE90467 ldrd r6, [r10, #-16] 11455 0070 DBE90489 ldrd r8, [fp, #16] 11456 0074 3046 mov r0, r6 11457 0076 4246 mov r2, r8 11458 0078 4B46 mov r3, r9 11459 007a 3946 mov r1, r7 11460 007c FFF7FEFF bl __aeabi_dsub 11461 0080 9BED068B vldr.64 d8, [fp, #24] 11462 0084 1AED029B vldr.64 d9, [r10, #-8] 11463 0088 41EC1C0B vmov d12, r0, r1 11464 008c 53EC192B vmov r2, r3, d9 11465 0090 51EC180B vmov r0, r1, d8 11466 0094 FFF7FEFF bl __aeabi_dadd 11467 0098 1034 adds r4, r4, #16 11468 009a 41EC1A0B vmov d10, r0, r1 11469 009e 3246 mov r2, r6 11470 00a0 3B46 mov r3, r7 11471 00a2 4046 mov r0, r8 11472 00a4 4946 mov r1, r9 11473 00a6 FFF7FEFF bl __aeabi_dadd 11474 00aa 54E90889 ldrd r8, [r4, #-32] 11475 00ae 53EC1C2B vmov r2, r3, d12 11476 00b2 0646 mov r6, r0 11477 00b4 0F46 mov r7, r1 11478 00b6 4046 mov r0, r8 11479 00b8 4946 mov r1, r9 11480 00ba FFF7FEFF bl __aeabi_dmul 11481 00be 0246 mov r2, r0 11482 00c0 0B46 mov r3, r1 11483 00c2 3046 mov r0, r6 11484 00c4 3946 mov r1, r7 11485 00c6 FFF7FEFF bl __aeabi_dsub 11486 00ca 14ED06BB vldr.64 d11, [r4, #-24] 11487 00ce 53EC1A2B vmov r2, r3, d10 11488 00d2 0646 mov r6, r0 11489 00d4 0F46 mov r7, r1 11490 00d6 51EC1B0B vmov r0, r1, d11 11491 00da FFF7FEFF bl __aeabi_dmul 11492 00de 0246 mov r2, r0 11493 00e0 0B46 mov r3, r1 11494 00e2 3046 mov r0, r6 11495 00e4 3946 mov r1, r7 11496 00e6 FFF7FEFF bl __aeabi_dsub ARM GAS /tmp/cctIGrHs.s page 200 11497 00ea 1E4B ldr r3, .L1314 11498 00ec 0022 movs r2, #0 11499 00ee FFF7FEFF bl __aeabi_dmul 11500 00f2 53EC182B vmov r2, r3, d8 11501 00f6 45E90401 strd r0, [r5, #-16] 11502 00fa 51EC190B vmov r0, r1, d9 11503 00fe FFF7FEFF bl __aeabi_dsub 11504 0102 53EC1C2B vmov r2, r3, d12 11505 0106 0646 mov r6, r0 11506 0108 0F46 mov r7, r1 11507 010a 51EC1B0B vmov r0, r1, d11 11508 010e FFF7FEFF bl __aeabi_dmul 11509 0112 0246 mov r2, r0 11510 0114 0B46 mov r3, r1 11511 0116 3046 mov r0, r6 11512 0118 3946 mov r1, r7 11513 011a FFF7FEFF bl __aeabi_dadd 11514 011e 53EC1A2B vmov r2, r3, d10 11515 0122 0646 mov r6, r0 11516 0124 0F46 mov r7, r1 11517 0126 4046 mov r0, r8 11518 0128 4946 mov r1, r9 11519 012a FFF7FEFF bl __aeabi_dmul 11520 012e 0246 mov r2, r0 11521 0130 0B46 mov r3, r1 11522 0132 3046 mov r0, r6 11523 0134 3946 mov r1, r7 11524 0136 FFF7FEFF bl __aeabi_dsub 11525 013a 0A4B ldr r3, .L1314 11526 013c 0022 movs r2, #0 11527 013e FFF7FEFF bl __aeabi_dmul 11528 0142 019B ldr r3, [sp, #4] 11529 0144 013B subs r3, r3, #1 11530 0146 05F11005 add r5, r5, #16 11531 014a 0AF1100A add r10, r10, #16 11532 014e ABF1100B sub fp, fp, #16 11533 0152 0193 str r3, [sp, #4] 11534 0154 45E90601 strd r0, [r5, #-24] 11535 0158 88D1 bne .L1308 11536 .L1306: 11537 015a 03B0 add sp, sp, #12 11538 @ sp needed 11539 015c BDEC0A8B vldm sp!, {d8-d12} 11540 0160 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} 11541 .L1315: 11542 .align 2 11543 .L1314: 11544 0164 0000E03F .word 1071644672 11546 .section .text.arm_rfft_fast_f64,"ax",%progbits 11547 .align 1 11548 .p2align 2,,3 11549 .global arm_rfft_fast_f64 11550 .syntax unified 11551 .thumb 11552 .thumb_func 11553 .fpu fpv4-sp-d16 11555 arm_rfft_fast_f64: ARM GAS /tmp/cctIGrHs.s page 201 11556 @ args = 0, pretend = 0, frame = 0 11557 @ frame_needed = 0, uses_anonymous_args = 0 11558 0000 B0F810C0 ldrh ip, [r0, #16] 11559 0004 4FEA5C0C lsr ip, ip, #1 11560 0008 2DE9F041 push {r4, r5, r6, r7, r8, lr} 11561 000c 0446 mov r4, r0 11562 000e A0F800C0 strh ip, [r0] @ movhi 11563 0012 1646 mov r6, r2 11564 0014 53B1 cbz r3, .L1317 11565 0016 1D46 mov r5, r3 11566 0018 FFF7FEFF bl merge_rfft_f64 11567 001c 2A46 mov r2, r5 11568 001e 3146 mov r1, r6 11569 0020 2046 mov r0, r4 11570 0022 0123 movs r3, #1 11571 0024 BDE8F041 pop {r4, r5, r6, r7, r8, lr} 11572 0028 FFF7FEBF b arm_cfft_f64 11573 .L1317: 11574 002c BCF5807F cmp ip, #256 11575 0030 0F46 mov r7, r1 11576 0032 29D0 beq .L1318 11577 0034 1ED8 bhi .L1319 11578 0036 BCF1400F cmp ip, #64 11579 003a 25D0 beq .L1318 11580 003c 16D8 bhi .L1320 11581 003e BCF1100F cmp ip, #16 11582 0042 21D0 beq .L1318 11583 0044 BCF1200F cmp ip, #32 11584 0048 04D1 bne .L1322 11585 .L1321: 11586 004a 6268 ldr r2, [r4, #4] 11587 004c 6146 mov r1, ip 11588 004e 3846 mov r0, r7 11589 0050 FFF7FEFF bl arm_cfft_radix4by2_f64 11590 .L1322: 11591 0054 A268 ldr r2, [r4, #8] 11592 0056 A189 ldrh r1, [r4, #12] 11593 0058 3846 mov r0, r7 11594 005a FFF7FEFF bl arm_bitreversal_64 11595 005e 3246 mov r2, r6 11596 0060 3946 mov r1, r7 11597 0062 2046 mov r0, r4 11598 0064 BDE8F041 pop {r4, r5, r6, r7, r8, lr} 11599 0068 FFF7FEBF b stage_rfft_f64 11600 .L1320: 11601 006c BCF1800F cmp ip, #128 11602 0070 EBD0 beq .L1321 11603 0072 EFE7 b .L1322 11604 .L1319: 11605 0074 BCF5006F cmp ip, #2048 11606 0078 E7D0 beq .L1321 11607 007a 0CD8 bhi .L1323 11608 007c BCF5007F cmp ip, #512 11609 0080 E3D0 beq .L1321 11610 0082 BCF5806F cmp ip, #1024 11611 0086 E5D1 bne .L1322 11612 .L1318: ARM GAS /tmp/cctIGrHs.s page 202 11613 0088 6268 ldr r2, [r4, #4] 11614 008a 0123 movs r3, #1 11615 008c 6146 mov r1, ip 11616 008e 3846 mov r0, r7 11617 0090 FFF7FEFF bl arm_radix4_butterfly_f64 11618 0094 DEE7 b .L1322 11619 .L1323: 11620 0096 BCF5805F cmp ip, #4096 11621 009a DBD1 bne .L1322 11622 009c F4E7 b .L1318 11624 .section .text.arm_rfft_fast_init_f32,"ax",%progbits 11625 .align 1 11626 .p2align 2,,3 11627 .global arm_rfft_fast_init_f32 11628 .syntax unified 11629 .thumb 11630 .thumb_func 11631 .fpu fpv4-sp-d16 11633 arm_rfft_fast_init_f32: 11634 @ args = 0, pretend = 0, frame = 0 11635 @ frame_needed = 0, uses_anonymous_args = 0 11636 @ link register save eliminated. 11637 0000 B1F5007F cmp r1, #512 11638 0004 24D0 beq .L1354 11639 0006 07D8 bhi .L1351 11640 0008 8029 cmp r1, #128 11641 000a 1CD0 beq .L1355 11642 000c 0CD9 bls .L1362 11643 000e B1F5807F cmp r1, #256 11644 0012 1AD1 bne .L1353 11645 0014 0F4B ldr r3, .L1364 11646 .L1350: 11647 0016 1847 bx r3 11648 .L1351: 11649 0018 B1F5006F cmp r1, #2048 11650 001c 11D0 beq .L1359 11651 001e B1F5805F cmp r1, #4096 11652 0022 07D1 bne .L1363 11653 0024 0C4B ldr r3, .L1364+4 11654 0026 1847 bx r3 11655 .L1362: 11656 0028 2029 cmp r1, #32 11657 002a 08D0 beq .L1356 11658 002c 4029 cmp r1, #64 11659 002e 0CD1 bne .L1353 11660 0030 0A4B ldr r3, .L1364+8 11661 0032 F0E7 b .L1350 11662 .L1363: 11663 0034 B1F5806F cmp r1, #1024 11664 0038 07D1 bne .L1353 11665 003a 094B ldr r3, .L1364+12 11666 003c EBE7 b .L1350 11667 .L1356: 11668 003e 094B ldr r3, .L1364+16 11669 0040 E9E7 b .L1350 11670 .L1359: 11671 0042 094B ldr r3, .L1364+20 ARM GAS /tmp/cctIGrHs.s page 203 11672 0044 E7E7 b .L1350 11673 .L1355: 11674 0046 094B ldr r3, .L1364+24 11675 0048 E5E7 b .L1350 11676 .L1353: 11677 004a 4FF0FF30 mov r0, #-1 11678 004e 7047 bx lr 11679 .L1354: 11680 0050 074B ldr r3, .L1364+28 11681 0052 E0E7 b .L1350 11682 .L1365: 11683 .align 2 11684 .L1364: 11685 0054 00000000 .word arm_rfft_256_fast_init_f32 11686 0058 00000000 .word arm_rfft_4096_fast_init_f32 11687 005c 00000000 .word arm_rfft_64_fast_init_f32 11688 0060 00000000 .word arm_rfft_1024_fast_init_f32 11689 0064 00000000 .word arm_rfft_32_fast_init_f32 11690 0068 00000000 .word arm_rfft_2048_fast_init_f32 11691 006c 00000000 .word arm_rfft_128_fast_init_f32 11692 0070 00000000 .word arm_rfft_512_fast_init_f32 11694 .section .text.arm_rfft_fast_init_f64,"ax",%progbits 11695 .align 1 11696 .p2align 2,,3 11697 .global arm_rfft_fast_init_f64 11698 .syntax unified 11699 .thumb 11700 .thumb_func 11701 .fpu fpv4-sp-d16 11703 arm_rfft_fast_init_f64: 11704 @ args = 0, pretend = 0, frame = 0 11705 @ frame_needed = 0, uses_anonymous_args = 0 11706 @ link register save eliminated. 11707 0000 B1F5007F cmp r1, #512 11708 0004 24D0 beq .L1371 11709 0006 07D8 bhi .L1368 11710 0008 8029 cmp r1, #128 11711 000a 1CD0 beq .L1372 11712 000c 0CD9 bls .L1379 11713 000e B1F5807F cmp r1, #256 11714 0012 1AD1 bne .L1370 11715 0014 0F4B ldr r3, .L1381 11716 .L1367: 11717 0016 1847 bx r3 11718 .L1368: 11719 0018 B1F5006F cmp r1, #2048 11720 001c 11D0 beq .L1376 11721 001e B1F5805F cmp r1, #4096 11722 0022 07D1 bne .L1380 11723 0024 0C4B ldr r3, .L1381+4 11724 0026 1847 bx r3 11725 .L1379: 11726 0028 2029 cmp r1, #32 11727 002a 08D0 beq .L1373 11728 002c 4029 cmp r1, #64 11729 002e 0CD1 bne .L1370 11730 0030 0A4B ldr r3, .L1381+8 ARM GAS /tmp/cctIGrHs.s page 204 11731 0032 F0E7 b .L1367 11732 .L1380: 11733 0034 B1F5806F cmp r1, #1024 11734 0038 07D1 bne .L1370 11735 003a 094B ldr r3, .L1381+12 11736 003c EBE7 b .L1367 11737 .L1373: 11738 003e 094B ldr r3, .L1381+16 11739 0040 E9E7 b .L1367 11740 .L1376: 11741 0042 094B ldr r3, .L1381+20 11742 0044 E7E7 b .L1367 11743 .L1372: 11744 0046 094B ldr r3, .L1381+24 11745 0048 E5E7 b .L1367 11746 .L1370: 11747 004a 4FF0FF30 mov r0, #-1 11748 004e 7047 bx lr 11749 .L1371: 11750 0050 074B ldr r3, .L1381+28 11751 0052 E0E7 b .L1367 11752 .L1382: 11753 .align 2 11754 .L1381: 11755 0054 00000000 .word arm_rfft_256_fast_init_f64 11756 0058 00000000 .word arm_rfft_4096_fast_init_f64 11757 005c 00000000 .word arm_rfft_64_fast_init_f64 11758 0060 00000000 .word arm_rfft_1024_fast_init_f64 11759 0064 00000000 .word arm_rfft_32_fast_init_f64 11760 0068 00000000 .word arm_rfft_2048_fast_init_f64 11761 006c 00000000 .word arm_rfft_128_fast_init_f64 11762 0070 00000000 .word arm_rfft_512_fast_init_f64 11764 .section .text.arm_rfft_init_f32,"ax",%progbits 11765 .align 1 11766 .p2align 2,,3 11767 .global arm_rfft_init_f32 11768 .syntax unified 11769 .thumb 11770 .thumb_func 11771 .fpu fpv4-sp-d16 11773 arm_rfft_init_f32: 11774 @ args = 4, pretend = 0, frame = 0 11775 @ frame_needed = 0, uses_anonymous_args = 0 11776 @ link register save eliminated. 11777 0000 10B4 push {r4} 11778 0002 019C ldr r4, [sp, #4] 11779 0004 C471 strb r4, [r0, #7] 11780 0006 3D4C ldr r4, .L1440 11781 0008 C460 str r4, [r0, #12] 11782 000a 3D4C ldr r4, .L1440+4 11783 000c 0461 str r4, [r0, #16] 11784 000e 94B2 uxth r4, r2 11785 0010 DBB2 uxtb r3, r3 11786 0012 C2F34E02 ubfx r2, r2, #1, #15 11787 0016 B4F5006F cmp r4, #2048 11788 001a 8371 strb r3, [r0, #6] 11789 001c 0460 str r4, [r0] ARM GAS /tmp/cctIGrHs.s page 205 11790 001e 8280 strh r2, [r0, #4] @ movhi 11791 0020 43D0 beq .L1384 11792 0022 34D8 bhi .L1385 11793 0024 802C cmp r4, #128 11794 0026 3CD0 beq .L1386 11795 0028 B4F5007F cmp r4, #512 11796 002c 36D1 bne .L1399 11797 002e 1024 movs r4, #16 11798 0030 8460 str r4, [r0, #8] 11799 0032 0024 movs r4, #0 11800 .L1388: 11801 0034 4161 str r1, [r0, #20] 11802 0036 3348 ldr r0, .L1440+8 11803 0038 03B1 cbz r3, .L1389 11804 003a 0123 movs r3, #1 11805 .L1389: 11806 003c B2F5807F cmp r2, #256 11807 0040 0A80 strh r2, [r1] @ movhi 11808 0042 4860 str r0, [r1, #4] 11809 0044 4B80 strh r3, [r1, #2] @ movhi 11810 0046 40D0 beq .L1390 11811 0048 0FD8 bhi .L1391 11812 004a 102A cmp r2, #16 11813 004c 49D0 beq .L1392 11814 004e 402A cmp r2, #64 11815 0050 07D1 bne .L1397 11816 0052 2D4A ldr r2, .L1440+12 11817 0054 4FF04010 mov r0, #4194368 11818 0058 C1E90220 strd r2, r0, [r1, #8] 11819 005c 4FF07253 mov r3, #1015021568 11820 0060 0B61 str r3, [r1, #16] @ float 11821 .L1397: 11822 0062 2046 mov r0, r4 11823 0064 5DF8044B ldr r4, [sp], #4 11824 0068 7047 bx lr 11825 .L1391: 11826 006a B2F5806F cmp r2, #1024 11827 006e 20D0 beq .L1395 11828 0070 B2F5805F cmp r2, #4096 11829 0074 F5D1 bne .L1397 11830 0076 254A ldr r2, .L1440+16 11831 0078 4FF00110 mov r0, #65537 11832 007c 4FF06653 mov r3, #964689920 11833 0080 C1E90220 strd r2, r0, [r1, #8] 11834 0084 0B61 str r3, [r1, #16] @ float 11835 0086 2046 mov r0, r4 11836 0088 5DF8044B ldr r4, [sp], #4 11837 008c 7047 bx lr 11838 .L1385: 11839 008e B4F5005F cmp r4, #8192 11840 0092 03D1 bne .L1399 11841 0094 0124 movs r4, #1 11842 0096 8460 str r4, [r0, #8] 11843 0098 0024 movs r4, #0 11844 009a CBE7 b .L1388 11845 .L1399: 11846 009c 4FF0FF34 mov r4, #-1 ARM GAS /tmp/cctIGrHs.s page 206 11847 00a0 C8E7 b .L1388 11848 .L1386: 11849 00a2 4024 movs r4, #64 11850 00a4 8460 str r4, [r0, #8] 11851 00a6 0024 movs r4, #0 11852 00a8 C4E7 b .L1388 11853 .L1384: 11854 00aa 0424 movs r4, #4 11855 00ac 8460 str r4, [r0, #8] 11856 00ae 0024 movs r4, #0 11857 00b0 C0E7 b .L1388 11858 .L1395: 11859 00b2 174A ldr r2, .L1440+20 11860 00b4 4FF00410 mov r0, #262148 11861 00b8 4FF06A53 mov r3, #981467136 11862 00bc C1E90220 strd r2, r0, [r1, #8] 11863 00c0 0B61 str r3, [r1, #16] @ float 11864 00c2 2046 mov r0, r4 11865 00c4 5DF8044B ldr r4, [sp], #4 11866 00c8 7047 bx lr 11867 .L1390: 11868 00ca 124A ldr r2, .L1440+24 11869 00cc 4FF01010 mov r0, #1048592 11870 00d0 4FF06E53 mov r3, #998244352 11871 00d4 C1E90220 strd r2, r0, [r1, #8] 11872 00d8 0B61 str r3, [r1, #16] @ float 11873 00da 2046 mov r0, r4 11874 00dc 5DF8044B ldr r4, [sp], #4 11875 00e0 7047 bx lr 11876 .L1392: 11877 00e2 0D4A ldr r2, .L1440+28 11878 00e4 4FF00120 mov r0, #16777472 11879 00e8 4FF07653 mov r3, #1031798784 11880 00ec C1E90220 strd r2, r0, [r1, #8] 11881 00f0 0B61 str r3, [r1, #16] @ float 11882 00f2 2046 mov r0, r4 11883 00f4 5DF8044B ldr r4, [sp], #4 11884 00f8 7047 bx lr 11885 .L1441: 11886 00fa 00BF .align 2 11887 .L1440: 11888 00fc 00000000 .word realCoefA 11889 0100 00000000 .word realCoefB 11890 0104 00000000 .word twiddleCoef_4096 11891 0108 7E000000 .word armBitRevTable+126 11892 010c 00000000 .word armBitRevTable 11893 0110 06000000 .word armBitRevTable+6 11894 0114 1E000000 .word armBitRevTable+30 11895 0118 FE010000 .word armBitRevTable+510 11897 .section .text.arm_rfft_init_q15,"ax",%progbits 11898 .align 1 11899 .p2align 2,,3 11900 .global arm_rfft_init_q15 11901 .syntax unified 11902 .thumb 11903 .thumb_func 11904 .fpu fpv4-sp-d16 ARM GAS /tmp/cctIGrHs.s page 207 11906 arm_rfft_init_q15: 11907 @ args = 0, pretend = 0, frame = 0 11908 @ frame_needed = 0, uses_anonymous_args = 0 11909 @ link register save eliminated. 11910 0000 10B4 push {r4} 11911 0002 89B2 uxth r1, r1 11912 0004 354C ldr r4, .L1460 11913 0006 C460 str r4, [r0, #12] 11914 0008 B1F5007F cmp r1, #512 11915 000c 344C ldr r4, .L1460+4 11916 000e 0160 str r1, [r0] 11917 0010 0461 str r4, [r0, #16] 11918 0012 0271 strb r2, [r0, #4] 11919 0014 4371 strb r3, [r0, #5] 11920 0016 5BD0 beq .L1443 11921 0018 1CD9 bls .L1457 11922 001a B1F5805F cmp r1, #4096 11923 001e 38D0 beq .L1451 11924 0020 0AD9 bls .L1458 11925 0022 B1F5005F cmp r1, #8192 11926 0026 2FD1 bne .L1455 11927 0028 2E4B ldr r3, .L1460+8 11928 002a 4361 str r3, [r0, #20] 11929 002c 0122 movs r2, #1 11930 002e 8260 str r2, [r0, #8] 11931 0030 0020 movs r0, #0 11932 .L1449: 11933 0032 5DF8044B ldr r4, [sp], #4 11934 0036 7047 bx lr 11935 .L1458: 11936 0038 B1F5806F cmp r1, #1024 11937 003c 31D0 beq .L1453 11938 003e B1F5006F cmp r1, #2048 11939 0042 21D1 bne .L1455 11940 0044 284B ldr r3, .L1460+12 11941 0046 4361 str r3, [r0, #20] 11942 0048 0422 movs r2, #4 11943 004a 8260 str r2, [r0, #8] 11944 004c 5DF8044B ldr r4, [sp], #4 11945 0050 0020 movs r0, #0 11946 0052 7047 bx lr 11947 .L1457: 11948 0054 8029 cmp r1, #128 11949 0056 2CD0 beq .L1445 11950 0058 0AD9 bls .L1459 11951 005a B1F5807F cmp r1, #256 11952 005e 13D1 bne .L1455 11953 0060 224B ldr r3, .L1460+16 11954 0062 4361 str r3, [r0, #20] 11955 0064 2022 movs r2, #32 11956 0066 8260 str r2, [r0, #8] 11957 0068 5DF8044B ldr r4, [sp], #4 11958 006c 0020 movs r0, #0 11959 006e 7047 bx lr 11960 .L1459: 11961 0070 2029 cmp r1, #32 11962 0072 26D0 beq .L1447 ARM GAS /tmp/cctIGrHs.s page 208 11963 0074 4029 cmp r1, #64 11964 0076 07D1 bne .L1455 11965 0078 1D4B ldr r3, .L1460+20 11966 007a 4361 str r3, [r0, #20] 11967 007c 8022 movs r2, #128 11968 007e 8260 str r2, [r0, #8] 11969 0080 5DF8044B ldr r4, [sp], #4 11970 0084 0020 movs r0, #0 11971 0086 7047 bx lr 11972 .L1455: 11973 0088 4FF0FF30 mov r0, #-1 11974 008c 5DF8044B ldr r4, [sp], #4 11975 0090 7047 bx lr 11976 .L1451: 11977 0092 184B ldr r3, .L1460+24 11978 0094 4361 str r3, [r0, #20] 11979 0096 0222 movs r2, #2 11980 0098 8260 str r2, [r0, #8] 11981 009a 5DF8044B ldr r4, [sp], #4 11982 009e 0020 movs r0, #0 11983 00a0 7047 bx lr 11984 .L1453: 11985 00a2 154B ldr r3, .L1460+28 11986 00a4 4361 str r3, [r0, #20] 11987 00a6 0822 movs r2, #8 11988 00a8 8260 str r2, [r0, #8] 11989 00aa 5DF8044B ldr r4, [sp], #4 11990 00ae 0020 movs r0, #0 11991 00b0 7047 bx lr 11992 .L1445: 11993 00b2 124B ldr r3, .L1460+32 11994 00b4 4361 str r3, [r0, #20] 11995 00b6 4022 movs r2, #64 11996 00b8 8260 str r2, [r0, #8] 11997 00ba 5DF8044B ldr r4, [sp], #4 11998 00be 0020 movs r0, #0 11999 00c0 7047 bx lr 12000 .L1447: 12001 00c2 0F4B ldr r3, .L1460+36 12002 00c4 4361 str r3, [r0, #20] 12003 00c6 4FF48072 mov r2, #256 12004 00ca 8260 str r2, [r0, #8] 12005 00cc 0020 movs r0, #0 12006 00ce B0E7 b .L1449 12007 .L1443: 12008 00d0 0C4B ldr r3, .L1460+40 12009 00d2 4361 str r3, [r0, #20] 12010 00d4 1022 movs r2, #16 12011 00d6 8260 str r2, [r0, #8] 12012 00d8 0020 movs r0, #0 12013 00da AAE7 b .L1449 12014 .L1461: 12015 .align 2 12016 .L1460: 12017 00dc 00000000 .word realCoefAQ15 12018 00e0 00000000 .word realCoefBQ15 12019 00e4 00000000 .word arm_cfft_sR_q15_len4096 ARM GAS /tmp/cctIGrHs.s page 209 12020 00e8 00000000 .word arm_cfft_sR_q15_len1024 12021 00ec 00000000 .word arm_cfft_sR_q15_len128 12022 00f0 00000000 .word arm_cfft_sR_q15_len32 12023 00f4 00000000 .word arm_cfft_sR_q15_len2048 12024 00f8 00000000 .word arm_cfft_sR_q15_len512 12025 00fc 00000000 .word arm_cfft_sR_q15_len64 12026 0100 00000000 .word arm_cfft_sR_q15_len16 12027 0104 00000000 .word arm_cfft_sR_q15_len256 12029 .section .text.arm_rfft_init_q31,"ax",%progbits 12030 .align 1 12031 .p2align 2,,3 12032 .global arm_rfft_init_q31 12033 .syntax unified 12034 .thumb 12035 .thumb_func 12036 .fpu fpv4-sp-d16 12038 arm_rfft_init_q31: 12039 @ args = 0, pretend = 0, frame = 0 12040 @ frame_needed = 0, uses_anonymous_args = 0 12041 @ link register save eliminated. 12042 0000 10B4 push {r4} 12043 0002 89B2 uxth r1, r1 12044 0004 354C ldr r4, .L1480 12045 0006 C460 str r4, [r0, #12] 12046 0008 B1F5007F cmp r1, #512 12047 000c 344C ldr r4, .L1480+4 12048 000e 0160 str r1, [r0] 12049 0010 0461 str r4, [r0, #16] 12050 0012 0271 strb r2, [r0, #4] 12051 0014 4371 strb r3, [r0, #5] 12052 0016 5BD0 beq .L1463 12053 0018 1CD9 bls .L1477 12054 001a B1F5805F cmp r1, #4096 12055 001e 38D0 beq .L1471 12056 0020 0AD9 bls .L1478 12057 0022 B1F5005F cmp r1, #8192 12058 0026 2FD1 bne .L1475 12059 0028 2E4B ldr r3, .L1480+8 12060 002a 4361 str r3, [r0, #20] 12061 002c 0122 movs r2, #1 12062 002e 8260 str r2, [r0, #8] 12063 0030 0020 movs r0, #0 12064 .L1469: 12065 0032 5DF8044B ldr r4, [sp], #4 12066 0036 7047 bx lr 12067 .L1478: 12068 0038 B1F5806F cmp r1, #1024 12069 003c 31D0 beq .L1473 12070 003e B1F5006F cmp r1, #2048 12071 0042 21D1 bne .L1475 12072 0044 284B ldr r3, .L1480+12 12073 0046 4361 str r3, [r0, #20] 12074 0048 0422 movs r2, #4 12075 004a 8260 str r2, [r0, #8] 12076 004c 5DF8044B ldr r4, [sp], #4 12077 0050 0020 movs r0, #0 12078 0052 7047 bx lr ARM GAS /tmp/cctIGrHs.s page 210 12079 .L1477: 12080 0054 8029 cmp r1, #128 12081 0056 2CD0 beq .L1465 12082 0058 0AD9 bls .L1479 12083 005a B1F5807F cmp r1, #256 12084 005e 13D1 bne .L1475 12085 0060 224B ldr r3, .L1480+16 12086 0062 4361 str r3, [r0, #20] 12087 0064 2022 movs r2, #32 12088 0066 8260 str r2, [r0, #8] 12089 0068 5DF8044B ldr r4, [sp], #4 12090 006c 0020 movs r0, #0 12091 006e 7047 bx lr 12092 .L1479: 12093 0070 2029 cmp r1, #32 12094 0072 26D0 beq .L1467 12095 0074 4029 cmp r1, #64 12096 0076 07D1 bne .L1475 12097 0078 1D4B ldr r3, .L1480+20 12098 007a 4361 str r3, [r0, #20] 12099 007c 8022 movs r2, #128 12100 007e 8260 str r2, [r0, #8] 12101 0080 5DF8044B ldr r4, [sp], #4 12102 0084 0020 movs r0, #0 12103 0086 7047 bx lr 12104 .L1475: 12105 0088 4FF0FF30 mov r0, #-1 12106 008c 5DF8044B ldr r4, [sp], #4 12107 0090 7047 bx lr 12108 .L1471: 12109 0092 184B ldr r3, .L1480+24 12110 0094 4361 str r3, [r0, #20] 12111 0096 0222 movs r2, #2 12112 0098 8260 str r2, [r0, #8] 12113 009a 5DF8044B ldr r4, [sp], #4 12114 009e 0020 movs r0, #0 12115 00a0 7047 bx lr 12116 .L1473: 12117 00a2 154B ldr r3, .L1480+28 12118 00a4 4361 str r3, [r0, #20] 12119 00a6 0822 movs r2, #8 12120 00a8 8260 str r2, [r0, #8] 12121 00aa 5DF8044B ldr r4, [sp], #4 12122 00ae 0020 movs r0, #0 12123 00b0 7047 bx lr 12124 .L1465: 12125 00b2 124B ldr r3, .L1480+32 12126 00b4 4361 str r3, [r0, #20] 12127 00b6 4022 movs r2, #64 12128 00b8 8260 str r2, [r0, #8] 12129 00ba 5DF8044B ldr r4, [sp], #4 12130 00be 0020 movs r0, #0 12131 00c0 7047 bx lr 12132 .L1467: 12133 00c2 0F4B ldr r3, .L1480+36 12134 00c4 4361 str r3, [r0, #20] 12135 00c6 4FF48072 mov r2, #256 ARM GAS /tmp/cctIGrHs.s page 211 12136 00ca 8260 str r2, [r0, #8] 12137 00cc 0020 movs r0, #0 12138 00ce B0E7 b .L1469 12139 .L1463: 12140 00d0 0C4B ldr r3, .L1480+40 12141 00d2 4361 str r3, [r0, #20] 12142 00d4 1022 movs r2, #16 12143 00d6 8260 str r2, [r0, #8] 12144 00d8 0020 movs r0, #0 12145 00da AAE7 b .L1469 12146 .L1481: 12147 .align 2 12148 .L1480: 12149 00dc 00000000 .word realCoefAQ31 12150 00e0 00000000 .word realCoefBQ31 12151 00e4 00000000 .word arm_cfft_sR_q31_len4096 12152 00e8 00000000 .word arm_cfft_sR_q31_len1024 12153 00ec 00000000 .word arm_cfft_sR_q31_len128 12154 00f0 00000000 .word arm_cfft_sR_q31_len32 12155 00f4 00000000 .word arm_cfft_sR_q31_len2048 12156 00f8 00000000 .word arm_cfft_sR_q31_len512 12157 00fc 00000000 .word arm_cfft_sR_q31_len64 12158 0100 00000000 .word arm_cfft_sR_q31_len16 12159 0104 00000000 .word arm_cfft_sR_q31_len256 12161 .section .text.arm_split_rfft_q15,"ax",%progbits 12162 .align 1 12163 .p2align 2,,3 12164 .global arm_split_rfft_q15 12165 .syntax unified 12166 .thumb 12167 .thumb_func 12168 .fpu fpv4-sp-d16 12170 arm_split_rfft_q15: 12171 @ args = 8, pretend = 0, frame = 8 12172 @ frame_needed = 0, uses_anonymous_args = 0 12173 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} 12174 0004 83B0 sub sp, sp, #12 12175 0006 01F1804E add lr, r1, #1073741824 12176 000a 0D9E ldr r6, [sp, #52] 12177 000c 0C9C ldr r4, [sp, #48] 12178 000e 0EF1FF3E add lr, lr, #-1 12179 0012 4FEA8E07 lsl r7, lr, #2 12180 0016 B1F1010C subs ip, r1, #1 12181 001a 02EB8602 add r2, r2, r6, lsl #2 12182 001e 03EB8603 add r3, r3, r6, lsl #2 12183 0022 04EBC104 add r4, r4, r1, lsl #3 12184 0026 0197 str r7, [sp, #4] 12185 0028 00EB8E0E add lr, r0, lr, lsl #2 12186 002c 29D0 beq .L1483 12187 002e 012E cmp r6, #1 12188 0030 A4F10405 sub r5, r4, #4 12189 0034 00F10404 add r4, r0, #4 12190 0038 3AD1 bne .L1494 12191 003a 291F subs r1, r5, #4 12192 003c 0C9D ldr r5, [sp, #48] 12193 003e 05F10808 add r8, r5, #8 12194 .L1487: ARM GAS /tmp/cctIGrHs.s page 212 12195 0042 54F8045B ldr r5, [r4], #4 @ unaligned 12196 0046 52F8049B ldr r9, [r2], #4 @ unaligned 12197 .syntax unified 12198 @ 2043 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 12199 004a 45FB09F6 smusd r6, r5, r9 12200 @ 0 "" 2 12201 .thumb 12202 .syntax unified 12203 004e 5EF80479 ldr r7, [lr], #-4 @ unaligned 12204 0052 53F804AB ldr r10, [r3], #4 @ unaligned 12205 .syntax unified 12206 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 12207 0056 27FB0A66 smlad r6, r7, r10, r6 12208 @ 0 "" 2 12209 @ 2051 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 12210 005a 47FB1AF7 smusdx r7, r7, r10 12211 @ 0 "" 2 12212 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 12213 005e 25FB1975 smladx r5, r5, r9, r7 12214 @ 0 "" 2 12215 .thumb 12216 .syntax unified 12217 0062 2D14 asrs r5, r5, #16 12218 0064 28F8025C strh r5, [r8, #-2] @ movhi 12219 0068 3614 asrs r6, r6, #16 12220 006a 6D42 rsbs r5, r5, #0 12221 006c BCF1010C subs ip, ip, #1 12222 0070 28F8046C strh r6, [r8, #-4] @ movhi 12223 0074 A1F10401 sub r1, r1, #4 12224 0078 4D81 strh r5, [r1, #10] @ movhi 12225 007a 0E81 strh r6, [r1, #8] @ movhi 12226 007c 08F10408 add r8, r8, #4 12227 0080 DFD1 bne .L1487 12228 .L1483: 12229 0082 B0F90210 ldrsh r1, [r0, #2] 12230 0086 B0F90030 ldrsh r3, [r0] 12231 008a 0C9C ldr r4, [sp, #48] 12232 008c 019A ldr r2, [sp, #4] 12233 008e 5B1A subs r3, r3, r1 12234 0090 2244 add r2, r2, r4 12235 0092 0021 movs r1, #0 12236 0094 5B10 asrs r3, r3, #1 12237 0096 9380 strh r3, [r2, #4] @ movhi 12238 0098 D180 strh r1, [r2, #6] @ movhi 12239 009a B0F90030 ldrsh r3, [r0] 12240 009e B0F90220 ldrsh r2, [r0, #2] 12241 00a2 6180 strh r1, [r4, #2] @ movhi 12242 00a4 1344 add r3, r3, r2 12243 00a6 5B10 asrs r3, r3, #1 12244 00a8 2380 strh r3, [r4] @ movhi 12245 00aa 03B0 add sp, sp, #12 12246 @ sp needed 12247 00ac BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} 12248 .L1494: 12249 00b0 291F subs r1, r5, #4 12250 00b2 0C9D ldr r5, [sp, #48] 12251 00b4 4FEA860B lsl fp, r6, #2 ARM GAS /tmp/cctIGrHs.s page 213 12252 00b8 05F10808 add r8, r5, #8 12253 .L1485: 12254 00bc 54F8045B ldr r5, [r4], #4 @ unaligned 12255 00c0 D2F80090 ldr r9, [r2] @ unaligned 12256 .syntax unified 12257 @ 2043 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 12258 00c4 45FB09F6 smusd r6, r5, r9 12259 @ 0 "" 2 12260 .thumb 12261 .syntax unified 12262 00c8 5EF80479 ldr r7, [lr], #-4 @ unaligned 12263 00cc D3F800A0 ldr r10, [r3] @ unaligned 12264 .syntax unified 12265 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 12266 00d0 27FB0A66 smlad r6, r7, r10, r6 12267 @ 0 "" 2 12268 @ 2051 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 12269 00d4 47FB1AF7 smusdx r7, r7, r10 12270 @ 0 "" 2 12271 @ 2001 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 12272 00d8 25FB1975 smladx r5, r5, r9, r7 12273 @ 0 "" 2 12274 .thumb 12275 .syntax unified 12276 00dc 2D14 asrs r5, r5, #16 12277 00de 28F8025C strh r5, [r8, #-2] @ movhi 12278 00e2 3614 asrs r6, r6, #16 12279 00e4 6D42 rsbs r5, r5, #0 12280 00e6 BCF1010C subs ip, ip, #1 12281 00ea 28F8046C strh r6, [r8, #-4] @ movhi 12282 00ee 5B44 add r3, r3, fp 12283 00f0 8E80 strh r6, [r1, #4] @ movhi 12284 00f2 CD80 strh r5, [r1, #6] @ movhi 12285 00f4 5A44 add r2, r2, fp 12286 00f6 08F10408 add r8, r8, #4 12287 00fa A1F10401 sub r1, r1, #4 12288 00fe DDD1 bne .L1485 12289 0100 BFE7 b .L1483 12291 0102 00BF .section .text.arm_rfft_q15,"ax",%progbits 12292 .align 1 12293 .p2align 2,,3 12294 .global arm_rfft_q15 12295 .syntax unified 12296 .thumb 12297 .thumb_func 12298 .fpu fpv4-sp-d16 12300 arm_rfft_q15: 12301 @ args = 0, pretend = 0, frame = 0 12302 @ frame_needed = 0, uses_anonymous_args = 0 12303 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} 12304 0004 0646 mov r6, r0 12305 0006 1446 mov r4, r2 12306 0008 3279 ldrb r2, [r6, #4] @ zero_extendqisi2 12307 000a 3568 ldr r5, [r6] 12308 000c 4069 ldr r0, [r0, #20] 12309 000e 012A cmp r2, #1 12310 0010 83B0 sub sp, sp, #12 ARM GAS /tmp/cctIGrHs.s page 214 12311 0012 0F46 mov r7, r1 12312 0014 4FEA5505 lsr r5, r5, #1 12313 0018 0ED0 beq .L1513 12314 001a 7379 ldrb r3, [r6, #5] @ zero_extendqisi2 12315 001c FFF7FEFF bl arm_cfft_q15 12316 0020 B368 ldr r3, [r6, #8] 12317 0022 0193 str r3, [sp, #4] 12318 0024 D6E90323 ldrd r2, r3, [r6, #12] 12319 0028 2946 mov r1, r5 12320 002a 0094 str r4, [sp] 12321 002c 3846 mov r0, r7 12322 002e FFF7FEFF bl arm_split_rfft_q15 12323 .L1495: 12324 0032 03B0 add sp, sp, #12 12325 @ sp needed 12326 0034 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} 12327 .L1513: 12328 0038 D6E90331 ldrd r3, r1, [r6, #12] 12329 003c D6F808E0 ldr lr, [r6, #8] 12330 0040 07EB850C add ip, r7, r5, lsl #2 12331 0044 05B3 cbz r5, .L1497 12332 0046 BEF1010F cmp lr, #1 12333 004a 4FEA8E0B lsl fp, lr, #2 12334 004e A046 mov r8, r4 12335 0050 2DD1 bne .L1514 12336 .L1498: 12337 0052 5CF804E9 ldr lr, [ip], #-4 @ unaligned 12338 0056 51F804BB ldr fp, [r1], #4 @ unaligned 12339 .syntax unified 12340 @ 2043 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 12341 005a 4EFB0BF9 smusd r9, lr, fp 12342 @ 0 "" 2 12343 .thumb 12344 .syntax unified 12345 005e 57F804AB ldr r10, [r7], #4 @ unaligned 12346 0062 53F8042B ldr r2, [r3], #4 @ unaligned 12347 .syntax unified 12348 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 12349 0066 2AFB0299 smlad r9, r10, r2, r9 12350 @ 0 "" 2 12351 @ 1985 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 12352 006a 2EFB1BFE smuadx lr, lr, fp 12353 @ 0 "" 2 12354 .thumb 12355 .syntax unified 12356 006e CEF1000E rsb lr, lr, #0 12357 .syntax unified 12358 @ 2067 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 12359 0072 42FB1AE2 smlsdx r2, r2, r10, lr 12360 @ 0 "" 2 12361 .thumb 12362 .syntax unified 12363 0076 120C lsrs r2, r2, #16 12364 0078 1204 lsls r2, r2, #16 12365 007a 42EA1942 orr r2, r2, r9, lsr #16 12366 007e 013D subs r5, r5, #1 12367 0080 48F8042B str r2, [r8], #4 @ unaligned ARM GAS /tmp/cctIGrHs.s page 215 12368 0084 E5D1 bne .L1498 12369 .L1500: 12370 0086 3279 ldrb r2, [r6, #4] @ zero_extendqisi2 12371 .L1497: 12372 0088 7379 ldrb r3, [r6, #5] @ zero_extendqisi2 12373 008a 2146 mov r1, r4 12374 008c FFF7FEFF bl arm_cfft_q15 12375 0090 3268 ldr r2, [r6] 12376 0092 002A cmp r2, #0 12377 0094 CDD0 beq .L1495 12378 0096 023C subs r4, r4, #2 12379 0098 04EB4202 add r2, r4, r2, lsl #1 12380 .L1503: 12381 009c 34F9023F ldrsh r3, [r4, #2]! 12382 00a0 5B00 lsls r3, r3, #1 12383 00a2 A242 cmp r2, r4 12384 00a4 2380 strh r3, [r4] @ movhi 12385 00a6 F9D1 bne .L1503 12386 00a8 03B0 add sp, sp, #12 12387 @ sp needed 12388 00aa BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} 12389 .L1514: 12390 00ae 07EE900A vmov s15, r0 @ int 12391 .L1499: 12392 00b2 5CF804E9 ldr lr, [ip], #-4 @ unaligned 12393 00b6 0868 ldr r0, [r1] @ unaligned 12394 .syntax unified 12395 @ 2043 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 12396 00b8 4EFB00F9 smusd r9, lr, r0 12397 @ 0 "" 2 12398 .thumb 12399 .syntax unified 12400 00bc 57F804AB ldr r10, [r7], #4 @ unaligned 12401 00c0 1A68 ldr r2, [r3] @ unaligned 12402 .syntax unified 12403 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 12404 00c2 2AFB0299 smlad r9, r10, r2, r9 12405 @ 0 "" 2 12406 @ 1985 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 12407 00c6 2EFB10FE smuadx lr, lr, r0 12408 @ 0 "" 2 12409 .thumb 12410 .syntax unified 12411 00ca CEF1000E rsb lr, lr, #0 12412 .syntax unified 12413 @ 2067 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 12414 00ce 42FB1AE2 smlsdx r2, r2, r10, lr 12415 @ 0 "" 2 12416 .thumb 12417 .syntax unified 12418 00d2 120C lsrs r2, r2, #16 12419 00d4 1204 lsls r2, r2, #16 12420 00d6 42EA1942 orr r2, r2, r9, lsr #16 12421 00da 013D subs r5, r5, #1 12422 00dc 48F8042B str r2, [r8], #4 @ unaligned 12423 00e0 5944 add r1, r1, fp 12424 00e2 5B44 add r3, r3, fp ARM GAS /tmp/cctIGrHs.s page 216 12425 00e4 E5D1 bne .L1499 12426 00e6 17EE900A vmov r0, s15 @ int 12427 00ea CCE7 b .L1500 12429 .section .text.arm_dct4_q15,"ax",%progbits 12430 .align 1 12431 .p2align 2,,3 12432 .global arm_dct4_q15 12433 .syntax unified 12434 .thumb 12435 .thumb_func 12436 .fpu fpv4-sp-d16 12438 arm_dct4_q15: 12439 @ args = 0, pretend = 0, frame = 0 12440 @ frame_needed = 0, uses_anonymous_args = 0 12441 0000 F8B5 push {r3, r4, r5, r6, r7, lr} 12442 0002 0546 mov r5, r0 12443 0004 1446 mov r4, r2 12444 0006 0388 ldrh r3, [r0] 12445 0008 8768 ldr r7, [r0, #8] 12446 000a 0E46 mov r6, r1 12447 000c C168 ldr r1, [r0, #12] 12448 000e 1046 mov r0, r2 12449 0010 FFF7FEFF bl arm_mult_q15 12450 0014 2B88 ldrh r3, [r5] 12451 0016 2246 mov r2, r4 12452 0018 0121 movs r1, #1 12453 001a 2046 mov r0, r4 12454 001c FFF7FEFF bl arm_shift_q15 12455 0020 2988 ldrh r1, [r5] 12456 0022 6B88 ldrh r3, [r5, #2] 12457 0024 06EB4101 add r1, r6, r1, lsl #1 12458 0028 221D adds r2, r4, #4 12459 002a B01E subs r0, r6, #2 12460 .L1516: 12461 002c 32F904CC ldrsh ip, [r2, #-4] 12462 0030 20F802CF strh ip, [r0, #2]! @ movhi 12463 0034 013B subs r3, r3, #1 12464 0036 32F902CC ldrsh ip, [r2, #-2] 12465 003a 21F802CD strh ip, [r1, #-2]! @ movhi 12466 003e 02F10402 add r2, r2, #4 12467 0042 F3D1 bne .L1516 12468 0044 B21C adds r2, r6, #2 12469 0046 B5F800E0 ldrh lr, [r5] 12470 004a 9442 cmp r4, r2 12471 004c 0EF1FF32 add r2, lr, #-1 12472 0050 48D0 beq .L1517 12473 0052 092A cmp r2, #9 12474 0054 46D9 bls .L1517 12475 0056 AEF10202 sub r2, lr, #2 12476 005a 5208 lsrs r2, r2, #1 12477 005c 0132 adds r2, r2, #1 12478 005e 3046 mov r0, r6 12479 0060 2146 mov r1, r4 12480 .L1518: 12481 0062 0133 adds r3, r3, #1 12482 0064 50F804CB ldr ip, [r0], #4 @ unaligned 12483 0068 41F804CB str ip, [r1], #4 @ unaligned ARM GAS /tmp/cctIGrHs.s page 217 12484 006c 9A42 cmp r2, r3 12485 006e F8D8 bhi .L1518 12486 0070 BEEB420F cmp lr, r2, lsl #1 12487 0074 03D0 beq .L1521 12488 0076 36F92230 ldrsh r3, [r6, r2, lsl #2] 12489 007a 24F82230 strh r3, [r4, r2, lsl #2] @ movhi 12490 .L1521: 12491 007e 3246 mov r2, r6 12492 0080 2869 ldr r0, [r5, #16] 12493 0082 2146 mov r1, r4 12494 0084 FFF7FEFF bl arm_rfft_q15 12495 0088 3246 mov r2, r6 12496 008a 3046 mov r0, r6 12497 008c 2B88 ldrh r3, [r5] 12498 008e 3946 mov r1, r7 12499 0090 FFF7FEFF bl arm_cmplx_mult_cmplx_q15 12500 0094 2B88 ldrh r3, [r5] 12501 0096 3246 mov r2, r6 12502 0098 3046 mov r0, r6 12503 009a 5B00 lsls r3, r3, #1 12504 009c 0221 movs r1, #2 12505 009e FFF7FEFF bl arm_shift_q15 12506 00a2 3146 mov r1, r6 12507 00a4 A21C adds r2, r4, #2 12508 00a6 31F9083B ldrsh r3, [r1], #8 12509 00aa 5B10 asrs r3, r3, #1 12510 00ac 2380 strh r3, [r4] @ movhi 12511 00ae 2888 ldrh r0, [r5] 12512 00b0 1646 mov r6, r2 12513 00b2 0138 subs r0, r0, #1 12514 .L1522: 12515 00b4 31F8047C ldrh r7, [r1, #-4] 12516 00b8 FB1A subs r3, r7, r3 12517 00ba 1BB2 sxth r3, r3 12518 00bc 0138 subs r0, r0, #1 12519 00be 26F8023B strh r3, [r6], #2 @ movhi 12520 00c2 01F10401 add r1, r1, #4 12521 00c6 F5D1 bne .L1522 12522 00c8 2988 ldrh r1, [r5] 12523 00ca 00E0 b .L1523 12524 .L1537: 12525 00cc 0232 adds r2, r2, #2 12526 .L1523: 12527 00ce 2388 ldrh r3, [r4] 12528 00d0 A888 ldrh r0, [r5, #4] 12529 00d2 13FB00F3 smulbb r3, r3, r0 12530 00d6 DB13 asrs r3, r3, #15 12531 00d8 0139 subs r1, r1, #1 12532 00da 1446 mov r4, r2 12533 00dc 22F8023C strh r3, [r2, #-2] @ movhi 12534 00e0 F4D1 bne .L1537 12535 00e2 F8BD pop {r3, r4, r5, r6, r7, pc} 12536 .L1517: 12537 00e4 A11E subs r1, r4, #2 12538 00e6 3346 mov r3, r6 12539 00e8 00E0 b .L1520 12540 .L1538: ARM GAS /tmp/cctIGrHs.s page 218 12541 00ea 013A subs r2, r2, #1 12542 .L1520: 12543 00ec 33F9020B ldrsh r0, [r3], #2 12544 00f0 21F8020F strh r0, [r1, #2]! @ movhi 12545 00f4 002A cmp r2, #0 12546 00f6 F8D1 bne .L1538 12547 00f8 C1E7 b .L1521 12549 00fa 00BF .section .text.arm_split_rifft_q15,"ax",%progbits 12550 .align 1 12551 .p2align 2,,3 12552 .global arm_split_rifft_q15 12553 .syntax unified 12554 .thumb 12555 .thumb_func 12556 .fpu fpv4-sp-d16 12558 arm_split_rifft_q15: 12559 @ args = 8, pretend = 0, frame = 0 12560 @ frame_needed = 0, uses_anonymous_args = 0 12561 0000 2DE9F043 push {r4, r5, r6, r7, r8, r9, lr} 12562 0004 00EB8105 add r5, r0, r1, lsl #2 12563 0008 DDE90764 ldrd r6, r4, [sp, #28] 12564 000c F9B1 cbz r1, .L1539 12565 000e 012C cmp r4, #1 12566 0010 4FEA840C lsl ip, r4, #2 12567 0014 1DD1 bne .L1542 12568 .L1541: 12569 0016 55F804E9 ldr lr, [r5], #-4 @ unaligned 12570 001a 53F8048B ldr r8, [r3], #4 @ unaligned 12571 .syntax unified 12572 @ 2043 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 12573 001e 4EFB08F4 smusd r4, lr, r8 12574 @ 0 "" 2 12575 .thumb 12576 .syntax unified 12577 0022 50F8047B ldr r7, [r0], #4 @ unaligned 12578 0026 52F804CB ldr ip, [r2], #4 @ unaligned 12579 .syntax unified 12580 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 12581 002a 27FB0C44 smlad r4, r7, ip, r4 12582 @ 0 "" 2 12583 @ 1985 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 12584 002e 2EFB18FE smuadx lr, lr, r8 12585 @ 0 "" 2 12586 .thumb 12587 .syntax unified 12588 0032 CEF1000E rsb lr, lr, #0 12589 .syntax unified 12590 @ 2067 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 12591 0036 4CFB17EC smlsdx ip, ip, r7, lr 12592 @ 0 "" 2 12593 .thumb 12594 .syntax unified 12595 003a 4FEA1C4C lsr ip, ip, #16 12596 003e 4FEA0C4C lsl ip, ip, #16 12597 0042 4CEA144C orr ip, ip, r4, lsr #16 12598 0046 0139 subs r1, r1, #1 12599 0048 46F804CB str ip, [r6], #4 @ unaligned ARM GAS /tmp/cctIGrHs.s page 219 12600 004c E3D1 bne .L1541 12601 .L1539: 12602 004e BDE8F083 pop {r4, r5, r6, r7, r8, r9, pc} 12603 .L1542: 12604 0052 55F80479 ldr r7, [r5], #-4 @ unaligned 12605 0056 D3F80090 ldr r9, [r3] @ unaligned 12606 .syntax unified 12607 @ 2043 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 12608 005a 47FB09FE smusd lr, r7, r9 12609 @ 0 "" 2 12610 .thumb 12611 .syntax unified 12612 005e 50F8048B ldr r8, [r0], #4 @ unaligned 12613 0062 1468 ldr r4, [r2] @ unaligned 12614 .syntax unified 12615 @ 1993 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 12616 0064 28FB04EE smlad lr, r8, r4, lr 12617 @ 0 "" 2 12618 @ 1985 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 12619 0068 27FB19F7 smuadx r7, r7, r9 12620 @ 0 "" 2 12621 .thumb 12622 .syntax unified 12623 006c 7F42 rsbs r7, r7, #0 12624 .syntax unified 12625 @ 2067 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 12626 006e 44FB1874 smlsdx r4, r4, r8, r7 12627 @ 0 "" 2 12628 .thumb 12629 .syntax unified 12630 0072 240C lsrs r4, r4, #16 12631 0074 2404 lsls r4, r4, #16 12632 0076 44EA1E44 orr r4, r4, lr, lsr #16 12633 007a 0139 subs r1, r1, #1 12634 007c 46F8044B str r4, [r6], #4 @ unaligned 12635 0080 6344 add r3, r3, ip 12636 0082 6244 add r2, r2, ip 12637 0084 E5D1 bne .L1542 12638 0086 E2E7 b .L1539 12640 .section .text.arm_split_rfft_q31,"ax",%progbits 12641 .align 1 12642 .p2align 2,,3 12643 .global arm_split_rfft_q31 12644 .syntax unified 12645 .thumb 12646 .thumb_func 12647 .fpu fpv4-sp-d16 12649 arm_split_rfft_q31: 12650 @ args = 8, pretend = 0, frame = 40 12651 @ frame_needed = 0, uses_anonymous_args = 0 12652 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} 12653 0004 8BB0 sub sp, sp, #44 12654 0006 0C46 mov r4, r1 12655 0008 0991 str r1, [sp, #36] 12656 000a 1599 ldr r1, [sp, #84] 12657 000c 0690 str r0, [sp, #24] 12658 000e 02EBC102 add r2, r2, r1, lsl #3 ARM GAS /tmp/cctIGrHs.s page 220 12659 0012 0392 str r2, [sp, #12] 12660 0014 03EBC102 add r2, r3, r1, lsl #3 12661 0018 0492 str r2, [sp, #16] 12662 001a 2346 mov r3, r4 12663 001c E200 lsls r2, r4, #3 12664 001e 149C ldr r4, [sp, #80] 12665 0020 0892 str r2, [sp, #32] 12666 0022 171F subs r7, r2, #4 12667 0024 04EB0318 add r8, r4, r3, lsl #4 12668 0028 CA00 lsls r2, r1, #3 12669 002a 013B subs r3, r3, #1 12670 002c 0744 add r7, r7, r0 12671 002e 0792 str r2, [sp, #28] 12672 0030 0193 str r3, [sp, #4] 12673 0032 74D0 beq .L1553 12674 0034 0129 cmp r1, #1 12675 0036 A8F10408 sub r8, r8, #4 12676 003a 40F08880 bne .L1564 12677 003e 069B ldr r3, [sp, #24] 12678 0040 03F11005 add r5, r3, #16 12679 0044 039B ldr r3, [sp, #12] 12680 0046 4FF00009 mov r9, #0 12681 004a 0433 adds r3, r3, #4 12682 004c A8F10808 sub r8, r8, #8 12683 0050 083F subs r7, r7, #8 12684 0052 04F1100B add fp, r4, #16 12685 0056 0593 str r3, [sp, #20] 12686 0058 CE46 mov lr, r9 12687 .L1557: 12688 005a 059B ldr r3, [sp, #20] 12689 005c 55F8081C ldr r1, [r5, #-8] 12690 0060 53F809A0 ldr r10, [r3, r9] 12691 0064 039B ldr r3, [sp, #12] 12692 0066 55F8042C ldr r2, [r5, #-4] 12693 006a 53F809C0 ldr ip, [r3, r9] 12694 006e BE68 ldr r6, [r7, #8] 12695 0070 4FF00043 mov r3, #-2147483648 12696 0074 7046 mov r0, lr 12697 0076 CCFB0130 smlal r3, r0, ip, r1 12698 007a 4FF00044 mov r4, #-2147483648 12699 007e 7346 mov r3, lr 12700 0080 CAFB0143 smlal r4, r3, r10, r1 12701 0084 7146 mov r1, lr 12702 0086 C2FB0C13 smlal r1, r3, r2, ip 12703 008a 82FB0A2C smull r2, ip, r2, r10 12704 008e 0291 str r1, [sp, #8] 12705 0090 5142 rsbs r1, r2, #0 12706 0092 60EB0C0C sbc ip, r0, ip 12707 0096 049A ldr r2, [sp, #16] 12708 0098 11F10041 adds r1, r1, #-2147483648 12709 009c 86FB0A40 smull r4, r0, r6, r10 12710 00a0 4CF1000C adc ip, ip, #0 12711 00a4 6442 rsbs r4, r4, #0 12712 00a6 52F80910 ldr r1, [r2, r9] 12713 00aa 7A68 ldr r2, [r7, #4] 12714 00ac 6CEB0000 sbc r0, ip, r0 12715 00b0 14F10044 adds r4, r4, #-2147483648 ARM GAS /tmp/cctIGrHs.s page 221 12716 00b4 40F10000 adc r0, r0, #0 12717 00b8 7446 mov r4, lr 12718 00ba C2FB0140 smlal r4, r0, r2, r1 12719 00be 14F10044 adds r4, r4, #-2147483648 12720 00c2 029C ldr r4, [sp, #8] 12721 00c4 40F10000 adc r0, r0, #0 12722 00c8 14F10044 adds r4, r4, #-2147483648 12723 00cc 81FB0614 smull r1, r4, r1, r6 12724 00d0 43F10003 adc r3, r3, #0 12725 00d4 4942 rsbs r1, r1, #0 12726 00d6 63EB0403 sbc r3, r3, r4 12727 00da 82FB0A2C smull r2, ip, r2, r10 12728 00de 11F10041 adds r1, r1, #-2147483648 12729 00e2 43F10003 adc r3, r3, #0 12730 00e6 5242 rsbs r2, r2, #0 12731 00e8 63EB0C03 sbc r3, r3, ip 12732 00ec 12F10042 adds r2, r2, #-2147483648 12733 00f0 43F10003 adc r3, r3, #0 12734 00f4 A8F10808 sub r8, r8, #8 12735 00f8 0BF1080B add fp, fp, #8 12736 00fc 4BE90403 strd r0, r3, [fp, #-16] 12737 0100 5B42 rsbs r3, r3, #0 12738 0102 C8F81030 str r3, [r8, #16] 12739 0106 019B ldr r3, [sp, #4] 12740 0108 C8F80C00 str r0, [r8, #12] 12741 010c 013B subs r3, r3, #1 12742 010e 05F10805 add r5, r5, #8 12743 0112 09F10809 add r9, r9, #8 12744 0116 A7F10807 sub r7, r7, #8 12745 011a 0193 str r3, [sp, #4] 12746 011c 9DD1 bne .L1557 12747 .L1553: 12748 011e 0698 ldr r0, [sp, #24] 12749 0120 1499 ldr r1, [sp, #80] 12750 0122 089A ldr r2, [sp, #32] 12751 0124 0368 ldr r3, [r0] 12752 0126 099C ldr r4, [sp, #36] 12753 0128 0A44 add r2, r2, r1 12754 012a 4168 ldr r1, [r0, #4] 12755 012c 5B1A subs r3, r3, r1 12756 012e 1499 ldr r1, [sp, #80] 12757 0130 5B10 asrs r3, r3, #1 12758 0132 41F83430 str r3, [r1, r4, lsl #3] 12759 0136 0021 movs r1, #0 12760 0138 5160 str r1, [r2, #4] 12761 013a D0E90032 ldrd r3, r2, [r0] 12762 013e 1498 ldr r0, [sp, #80] 12763 0140 1344 add r3, r3, r2 12764 0142 5B10 asrs r3, r3, #1 12765 0144 4160 str r1, [r0, #4] 12766 0146 0360 str r3, [r0] 12767 0148 0BB0 add sp, sp, #44 12768 @ sp needed 12769 014a BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} 12770 .L1564: 12771 014e 039B ldr r3, [sp, #12] 12772 0150 4FF0000E mov lr, #0 ARM GAS /tmp/cctIGrHs.s page 222 12773 0154 0433 adds r3, r3, #4 12774 0156 A7F1080B sub fp, r7, #8 12775 015a A8F10809 sub r9, r8, #8 12776 015e 00F11006 add r6, r0, #16 12777 0162 04F1100A add r10, r4, #16 12778 0166 0593 str r3, [sp, #20] 12779 0168 7746 mov r7, lr 12780 .L1555: 12781 016a 059B ldr r3, [sp, #20] 12782 016c 56F8081C ldr r1, [r6, #-8] 12783 0170 53F80E80 ldr r8, [r3, lr] 12784 0174 039B ldr r3, [sp, #12] 12785 0176 56F8042C ldr r2, [r6, #-4] 12786 017a 53F80EC0 ldr ip, [r3, lr] 12787 017e DBF80850 ldr r5, [fp, #8] 12788 0182 4FF00043 mov r3, #-2147483648 12789 0186 3846 mov r0, r7 12790 0188 C1FB0C30 smlal r3, r0, r1, ip 12791 018c 4FF00044 mov r4, #-2147483648 12792 0190 3B46 mov r3, r7 12793 0192 C1FB0843 smlal r4, r3, r1, r8 12794 0196 3946 mov r1, r7 12795 0198 CCFB0213 smlal r1, r3, ip, r2 12796 019c 88FB022C smull r2, ip, r8, r2 12797 01a0 0291 str r1, [sp, #8] 12798 01a2 5142 rsbs r1, r2, #0 12799 01a4 049A ldr r2, [sp, #16] 12800 01a6 60EB0C0C sbc ip, r0, ip 12801 01aa 11F10041 adds r1, r1, #-2147483648 12802 01ae 88FB0540 smull r4, r0, r8, r5 12803 01b2 52F80E10 ldr r1, [r2, lr] 12804 01b6 079A ldr r2, [sp, #28] 12805 01b8 4CF1000C adc ip, ip, #0 12806 01bc 6442 rsbs r4, r4, #0 12807 01be 6CEB0000 sbc r0, ip, r0 12808 01c2 9644 add lr, lr, r2 12809 01c4 14F10044 adds r4, r4, #-2147483648 12810 01c8 DBF80420 ldr r2, [fp, #4] 12811 01cc 40F10000 adc r0, r0, #0 12812 01d0 3C46 mov r4, r7 12813 01d2 C1FB0240 smlal r4, r0, r1, r2 12814 01d6 14F10044 adds r4, r4, #-2147483648 12815 01da 029C ldr r4, [sp, #8] 12816 01dc 40F10000 adc r0, r0, #0 12817 01e0 14F10044 adds r4, r4, #-2147483648 12818 01e4 85FB0114 smull r1, r4, r5, r1 12819 01e8 43F10003 adc r3, r3, #0 12820 01ec 4942 rsbs r1, r1, #0 12821 01ee 63EB0403 sbc r3, r3, r4 12822 01f2 88FB022C smull r2, ip, r8, r2 12823 01f6 11F10041 adds r1, r1, #-2147483648 12824 01fa 43F10003 adc r3, r3, #0 12825 01fe 5242 rsbs r2, r2, #0 12826 0200 63EB0C03 sbc r3, r3, ip 12827 0204 12F10042 adds r2, r2, #-2147483648 12828 0208 43F10003 adc r3, r3, #0 12829 020c A9F10809 sub r9, r9, #8 ARM GAS /tmp/cctIGrHs.s page 223 12830 0210 0AF1080A add r10, r10, #8 12831 0214 4AE90403 strd r0, r3, [r10, #-16] 12832 0218 5B42 rsbs r3, r3, #0 12833 021a C9F81030 str r3, [r9, #16] 12834 021e 019B ldr r3, [sp, #4] 12835 0220 C9F80C00 str r0, [r9, #12] 12836 0224 013B subs r3, r3, #1 12837 0226 06F10806 add r6, r6, #8 12838 022a ABF1080B sub fp, fp, #8 12839 022e 0193 str r3, [sp, #4] 12840 0230 9BD1 bne .L1555 12841 0232 74E7 b .L1553 12843 .section .text.arm_split_rifft_q31,"ax",%progbits 12844 .align 1 12845 .p2align 2,,3 12846 .global arm_split_rifft_q31 12847 .syntax unified 12848 .thumb 12849 .thumb_func 12850 .fpu fpv4-sp-d16 12852 arm_split_rifft_q31: 12853 @ args = 8, pretend = 0, frame = 32 12854 @ frame_needed = 0, uses_anonymous_args = 0 12855 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} 12856 0004 89B0 sub sp, sp, #36 12857 0006 8A46 mov r10, r1 12858 0008 CDE90223 strd r2, r3, [sp, #8] 12859 000c 1399 ldr r1, [sp, #76] 12860 000e 00EBCA03 add r3, r0, r10, lsl #3 12861 0012 BAF1000F cmp r10, #0 12862 0016 74D0 beq .L1565 12863 0018 CA00 lsls r2, r1, #3 12864 001a 0129 cmp r1, #1 12865 001c 03F10403 add r3, r3, #4 12866 0020 0592 str r2, [sp, #20] 12867 0022 71D1 bne .L1577 12868 0024 CAEB4A72 rsb r2, r10, r10, lsl #29 12869 0028 03EBC203 add r3, r3, r2, lsl #3 12870 002c 0693 str r3, [sp, #24] 12871 002e 043B subs r3, r3, #4 12872 0030 0593 str r3, [sp, #20] 12873 0032 029B ldr r3, [sp, #8] 12874 0034 129A ldr r2, [sp, #72] 12875 0036 4FF0000B mov fp, #0 12876 003a 0433 adds r3, r3, #4 12877 003c 00F1080C add ip, r0, #8 12878 0040 02F1080E add lr, r2, #8 12879 0044 0493 str r3, [sp, #16] 12880 0046 5846 mov r0, fp 12881 .L1570: 12882 0048 029B ldr r3, [sp, #8] 12883 004a 5CF8087C ldr r7, [ip, #-8] 12884 004e 53F80B50 ldr r5, [r3, fp] 12885 0052 049B ldr r3, [sp, #16] 12886 0054 5CF8046C ldr r6, [ip, #-4] 12887 0058 53F80B90 ldr r9, [r3, fp] 12888 005c 0246 mov r2, r0 ARM GAS /tmp/cctIGrHs.s page 224 12889 005e 4FF00043 mov r3, #-2147483648 12890 0062 C5FB0732 smlal r3, r2, r5, r7 12891 0066 0346 mov r3, r0 12892 0068 C9FB0632 smlal r3, r2, r9, r6 12893 006c 13F10043 adds r3, r3, #-2147483648 12894 0070 069B ldr r3, [sp, #24] 12895 0072 53F83A80 ldr r8, [r3, r10, lsl #3] 12896 0076 039B ldr r3, [sp, #12] 12897 0078 42F10002 adc r2, r2, #0 12898 007c 53F80B10 ldr r1, [r3, fp] 12899 0080 0091 str r1, [sp] 12900 0082 0346 mov r3, r0 12901 0084 C8FB0932 smlal r3, r2, r8, r9 12902 0088 13F10043 adds r3, r3, #-2147483648 12903 008c 059B ldr r3, [sp, #20] 12904 008e 42F10002 adc r2, r2, #0 12905 0092 53F83A40 ldr r4, [r3, r10, lsl #3] 12906 0096 0192 str r2, [sp, #4] 12907 0098 C9F10003 rsb r3, r9, #0 12908 009c 4FF00041 mov r1, #-2147483648 12909 00a0 0246 mov r2, r0 12910 00a2 C3FB0712 smlal r1, r2, r3, r7 12911 00a6 1346 mov r3, r2 12912 00a8 DDE90012 ldrd r1, r2, [sp] 12913 00ac 0746 mov r7, r0 12914 00ae C6FB0573 smlal r7, r3, r6, r5 12915 00b2 0546 mov r5, r0 12916 00b4 C4FB0152 smlal r5, r2, r4, r1 12917 00b8 15F10045 adds r5, r5, #-2147483648 12918 00bc 42F10002 adc r2, r2, #0 12919 00c0 4EF8082C str r2, [lr, #-8] 12920 00c4 17F10047 adds r7, r7, #-2147483648 12921 00c8 81FB0812 smull r1, r2, r1, r8 12922 00cc 43F10003 adc r3, r3, #0 12923 00d0 4942 rsbs r1, r1, #0 12924 00d2 63EB0203 sbc r3, r3, r2 12925 00d6 11F10041 adds r1, r1, #-2147483648 12926 00da 43F10003 adc r3, r3, #0 12927 00de 0246 mov r2, r0 12928 00e0 C4FB0923 smlal r2, r3, r4, r9 12929 00e4 12F10042 adds r2, r2, #-2147483648 12930 00e8 43F10003 adc r3, r3, #0 12931 00ec BAF1010A subs r10, r10, #1 12932 00f0 4EF8043C str r3, [lr, #-4] 12933 00f4 0CF1080C add ip, ip, #8 12934 00f8 0BF1080B add fp, fp, #8 12935 00fc 0EF1080E add lr, lr, #8 12936 0100 A2D1 bne .L1570 12937 .L1565: 12938 0102 09B0 add sp, sp, #36 12939 @ sp needed 12940 0104 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} 12941 .L1577: 12942 0108 CAEB4A72 rsb r2, r10, r10, lsl #29 12943 010c 03EBC203 add r3, r3, r2, lsl #3 12944 0110 0693 str r3, [sp, #24] 12945 0112 043B subs r3, r3, #4 ARM GAS /tmp/cctIGrHs.s page 225 12946 0114 129A ldr r2, [sp, #72] 12947 0116 0793 str r3, [sp, #28] 12948 0118 029B ldr r3, [sp, #8] 12949 011a 4FF00009 mov r9, #0 12950 011e 02F10806 add r6, r2, #8 12951 0122 0433 adds r3, r3, #4 12952 0124 00F1080B add fp, r0, #8 12953 0128 0493 str r3, [sp, #16] 12954 012a 4846 mov r0, r9 12955 012c B446 mov ip, r6 12956 .L1568: 12957 012e 029B ldr r3, [sp, #8] 12958 0130 5BF8086C ldr r6, [fp, #-8] 12959 0134 53F80970 ldr r7, [r3, r9] 12960 0138 049B ldr r3, [sp, #16] 12961 013a 5BF8045C ldr r5, [fp, #-4] 12962 013e 53F80980 ldr r8, [r3, r9] 12963 0142 0246 mov r2, r0 12964 0144 4FF00043 mov r3, #-2147483648 12965 0148 C6FB0732 smlal r3, r2, r6, r7 12966 014c 0346 mov r3, r0 12967 014e C5FB0832 smlal r3, r2, r5, r8 12968 0152 13F10043 adds r3, r3, #-2147483648 12969 0156 069B ldr r3, [sp, #24] 12970 0158 53F83AE0 ldr lr, [r3, r10, lsl #3] 12971 015c 039B ldr r3, [sp, #12] 12972 015e 53F80910 ldr r1, [r3, r9] 12973 0162 059B ldr r3, [sp, #20] 12974 0164 0091 str r1, [sp] 12975 0166 42F10002 adc r2, r2, #0 12976 016a 9944 add r9, r9, r3 12977 016c 0346 mov r3, r0 12978 016e C8FB0E32 smlal r3, r2, r8, lr 12979 0172 13F10043 adds r3, r3, #-2147483648 12980 0176 079B ldr r3, [sp, #28] 12981 0178 42F10002 adc r2, r2, #0 12982 017c 53F83A40 ldr r4, [r3, r10, lsl #3] 12983 0180 0192 str r2, [sp, #4] 12984 0182 C8F10003 rsb r3, r8, #0 12985 0186 4FF00041 mov r1, #-2147483648 12986 018a 0246 mov r2, r0 12987 018c C6FB0312 smlal r1, r2, r6, r3 12988 0190 1346 mov r3, r2 12989 0192 DDE90012 ldrd r1, r2, [sp] 12990 0196 0646 mov r6, r0 12991 0198 C7FB0563 smlal r6, r3, r7, r5 12992 019c 0546 mov r5, r0 12993 019e C1FB0452 smlal r5, r2, r1, r4 12994 01a2 15F10045 adds r5, r5, #-2147483648 12995 01a6 42F10002 adc r2, r2, #0 12996 01aa 4CF8082C str r2, [ip, #-8] 12997 01ae 16F10046 adds r6, r6, #-2147483648 12998 01b2 8EFB0112 smull r1, r2, lr, r1 12999 01b6 43F10003 adc r3, r3, #0 13000 01ba 4942 rsbs r1, r1, #0 13001 01bc 63EB0203 sbc r3, r3, r2 13002 01c0 11F10041 adds r1, r1, #-2147483648 ARM GAS /tmp/cctIGrHs.s page 226 13003 01c4 43F10003 adc r3, r3, #0 13004 01c8 0246 mov r2, r0 13005 01ca C8FB0423 smlal r2, r3, r8, r4 13006 01ce 12F10042 adds r2, r2, #-2147483648 13007 01d2 43F10003 adc r3, r3, #0 13008 01d6 BAF1010A subs r10, r10, #1 13009 01da 4CF8043C str r3, [ip, #-4] 13010 01de 0BF1080B add fp, fp, #8 13011 01e2 0CF1080C add ip, ip, #8 13012 01e6 A2D1 bne .L1568 13013 01e8 09B0 add sp, sp, #36 13014 @ sp needed 13015 01ea BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} 13017 01ee 00BF .section .text.arm_rfft_q31,"ax",%progbits 13018 .align 1 13019 .p2align 2,,3 13020 .global arm_rfft_q31 13021 .syntax unified 13022 .thumb 13023 .thumb_func 13024 .fpu fpv4-sp-d16 13026 arm_rfft_q31: 13027 @ args = 0, pretend = 0, frame = 0 13028 @ frame_needed = 0, uses_anonymous_args = 0 13029 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} 13030 0004 1546 mov r5, r2 13031 0006 0279 ldrb r2, [r0, #4] @ zero_extendqisi2 13032 0008 0368 ldr r3, [r0] 13033 000a D0F81480 ldr r8, [r0, #20] 13034 000e 012A cmp r2, #1 13035 0010 82B0 sub sp, sp, #8 13036 0012 0446 mov r4, r0 13037 0014 0F46 mov r7, r1 13038 0016 4FEA5306 lsr r6, r3, #1 13039 001a 0FD0 beq .L1586 13040 001c 6379 ldrb r3, [r4, #5] @ zero_extendqisi2 13041 001e 4046 mov r0, r8 13042 0020 FFF7FEFF bl arm_cfft_q31 13043 0024 A368 ldr r3, [r4, #8] 13044 0026 0193 str r3, [sp, #4] 13045 0028 D4E90323 ldrd r2, r3, [r4, #12] 13046 002c 3146 mov r1, r6 13047 002e 0095 str r5, [sp] 13048 0030 3846 mov r0, r7 13049 0032 FFF7FEFF bl arm_split_rfft_q31 13050 .L1578: 13051 0036 02B0 add sp, sp, #8 13052 @ sp needed 13053 0038 BDE8F081 pop {r4, r5, r6, r7, r8, pc} 13054 .L1586: 13055 003c 0095 str r5, [sp] 13056 003e A368 ldr r3, [r4, #8] 13057 0040 0193 str r3, [sp, #4] 13058 0042 D4E90323 ldrd r2, r3, [r4, #12] 13059 0046 3146 mov r1, r6 13060 0048 3846 mov r0, r7 13061 004a FFF7FEFF bl arm_split_rifft_q31 ARM GAS /tmp/cctIGrHs.s page 227 13062 004e 6379 ldrb r3, [r4, #5] @ zero_extendqisi2 13063 0050 2279 ldrb r2, [r4, #4] @ zero_extendqisi2 13064 0052 4046 mov r0, r8 13065 0054 2946 mov r1, r5 13066 0056 FFF7FEFF bl arm_cfft_q31 13067 005a 2368 ldr r3, [r4] 13068 005c 002B cmp r3, #0 13069 005e EAD0 beq .L1578 13070 0060 291F subs r1, r5, #4 13071 0062 0022 movs r2, #0 13072 .L1582: 13073 0064 51F8043F ldr r3, [r1, #4]! 13074 0068 5B00 lsls r3, r3, #1 13075 006a 0B60 str r3, [r1] 13076 006c 2368 ldr r3, [r4] 13077 006e 0132 adds r2, r2, #1 13078 0070 9342 cmp r3, r2 13079 0072 F7D8 bhi .L1582 13080 0074 02B0 add sp, sp, #8 13081 @ sp needed 13082 0076 BDE8F081 pop {r4, r5, r6, r7, r8, pc} 13084 007a 00BF .section .text.arm_dct4_q31,"ax",%progbits 13085 .align 1 13086 .p2align 2,,3 13087 .global arm_dct4_q31 13088 .syntax unified 13089 .thumb 13090 .thumb_func 13091 .fpu fpv4-sp-d16 13093 arm_dct4_q31: 13094 @ args = 0, pretend = 0, frame = 0 13095 @ frame_needed = 0, uses_anonymous_args = 0 13096 0000 F8B5 push {r3, r4, r5, r6, r7, lr} 13097 0002 0546 mov r5, r0 13098 0004 1446 mov r4, r2 13099 0006 0388 ldrh r3, [r0] 13100 0008 8768 ldr r7, [r0, #8] 13101 000a 0E46 mov r6, r1 13102 000c C168 ldr r1, [r0, #12] 13103 000e 1046 mov r0, r2 13104 0010 FFF7FEFF bl arm_mult_q31 13105 0014 2B88 ldrh r3, [r5] 13106 0016 2246 mov r2, r4 13107 0018 0121 movs r1, #1 13108 001a 2046 mov r0, r4 13109 001c FFF7FEFF bl arm_shift_q31 13110 0020 B5F800E0 ldrh lr, [r5] 13111 0024 6B88 ldrh r3, [r5, #2] 13112 0026 04F10802 add r2, r4, #8 13113 002a A6F1040C sub ip, r6, #4 13114 002e 06EB8E01 add r1, r6, lr, lsl #2 13115 .L1588: 13116 0032 52F8080C ldr r0, [r2, #-8] 13117 0036 4CF8040F str r0, [ip, #4]! 13118 003a 013B subs r3, r3, #1 13119 003c 52F8040C ldr r0, [r2, #-4] 13120 0040 41F8040D str r0, [r1, #-4]! ARM GAS /tmp/cctIGrHs.s page 228 13121 0044 02F10802 add r2, r2, #8 13122 0048 F3D1 bne .L1588 13123 004a 44EA0601 orr r1, r4, r6 13124 004e 321D adds r2, r6, #4 13125 0050 A21A subs r2, r4, r2 13126 0052 C1F30201 ubfx r1, r1, #0, #3 13127 0056 18BF it ne 13128 0058 0122 movne r2, #1 13129 005a 0029 cmp r1, #0 13130 005c 18BF it ne 13131 005e 0022 movne r2, #0 13132 0060 002A cmp r2, #0 13133 0062 52D0 beq .L1610 13134 0064 0EF1FF32 add r2, lr, #-1 13135 0068 0B2A cmp r2, #11 13136 006a 50D9 bls .L1589 13137 006c AEF10202 sub r2, lr, #2 13138 0070 5208 lsrs r2, r2, #1 13139 0072 0132 adds r2, r2, #1 13140 0074 A6F10800 sub r0, r6, #8 13141 0078 2146 mov r1, r4 13142 .L1590: 13143 007a 90ED027B vldr.64 d7, [r0, #8] @ int 13144 007e 0133 adds r3, r3, #1 13145 0080 9A42 cmp r2, r3 13146 0082 00F10800 add r0, r0, #8 13147 0086 A1EC027B vstmia.64 r1!, {d7} @ int 13148 008a F6D8 bhi .L1590 13149 008c BEEB420F cmp lr, r2, lsl #1 13150 0090 03D0 beq .L1593 13151 0092 56F83230 ldr r3, [r6, r2, lsl #3] 13152 0096 44F83230 str r3, [r4, r2, lsl #3] 13153 .L1593: 13154 009a 2869 ldr r0, [r5, #16] 13155 009c 3246 mov r2, r6 13156 009e 2146 mov r1, r4 13157 00a0 FFF7FEFF bl arm_rfft_q31 13158 00a4 3946 mov r1, r7 13159 00a6 2B88 ldrh r3, [r5] 13160 00a8 3246 mov r2, r6 13161 00aa 3046 mov r0, r6 13162 00ac FFF7FEFF bl arm_cmplx_mult_cmplx_q31 13163 00b0 2B88 ldrh r3, [r5] 13164 00b2 3246 mov r2, r6 13165 00b4 5B00 lsls r3, r3, #1 13166 00b6 3046 mov r0, r6 13167 00b8 0221 movs r1, #2 13168 00ba FFF7FEFF bl arm_shift_q31 13169 00be 3368 ldr r3, [r6] 13170 00c0 2888 ldrh r0, [r5] 13171 00c2 221D adds r2, r4, #4 13172 00c4 5B10 asrs r3, r3, #1 13173 00c6 0138 subs r0, r0, #1 13174 00c8 2360 str r3, [r4] 13175 00ca 1746 mov r7, r2 13176 00cc 8446 mov ip, r0 13177 00ce 48B3 cbz r0, .L1594 ARM GAS /tmp/cctIGrHs.s page 229 13178 00d0 06F11001 add r1, r6, #16 13179 .L1595: 13180 00d4 51F8086C ldr r6, [r1, #-8] 13181 00d8 BCF1010C subs ip, ip, #1 13182 00dc A6EB0303 sub r3, r6, r3 13183 00e0 47F8043B str r3, [r7], #4 13184 00e4 01F10801 add r1, r1, #8 13185 00e8 F4D1 bne .L1595 13186 00ea 01E0 b .L1596 13187 .L1611: 13188 00ec 0432 adds r2, r2, #4 13189 00ee 0138 subs r0, r0, #1 13190 .L1596: 13191 00f0 2368 ldr r3, [r4] 13192 00f2 6968 ldr r1, [r5, #4] 13193 00f4 83FB0131 smull r3, r1, r3, r1 13194 00f8 DB0F lsrs r3, r3, #31 13195 00fa 43EA4103 orr r3, r3, r1, lsl #1 13196 00fe 1446 mov r4, r2 13197 0100 42F8043C str r3, [r2, #-4] 13198 0104 0028 cmp r0, #0 13199 0106 F1D1 bne .L1611 13200 0108 F8BD pop {r3, r4, r5, r6, r7, pc} 13201 .L1610: 13202 010a 0EF1FF32 add r2, lr, #-1 13203 .L1589: 13204 010e 211F subs r1, r4, #4 13205 0110 3346 mov r3, r6 13206 0112 00E0 b .L1592 13207 .L1612: 13208 0114 013A subs r2, r2, #1 13209 .L1592: 13210 0116 53F8040B ldr r0, [r3], #4 13211 011a 41F8040F str r0, [r1, #4]! 13212 011e 002A cmp r2, #0 13213 0120 F8D1 bne .L1612 13214 0122 BAE7 b .L1593 13215 .L1594: 13216 0124 6A68 ldr r2, [r5, #4] 13217 0126 83FB0232 smull r3, r2, r3, r2 13218 012a DB0F lsrs r3, r3, #31 13219 012c 43EA4203 orr r3, r3, r2, lsl #1 13220 0130 2360 str r3, [r4] 13221 0132 F8BD pop {r3, r4, r5, r6, r7, pc} 13223 .ident "GCC: (15:10.3-2021.07-4) 10.3.1 20210621 (release)" ARM GAS /tmp/cctIGrHs.s page 230 DEFINED SYMBOLS *ABS*:0000000000000000 TransformFunctions.c /tmp/cctIGrHs.s:16 .text.arm_rfft_32_fast_init_f32:0000000000000000 $t /tmp/cctIGrHs.s:24 .text.arm_rfft_32_fast_init_f32:0000000000000000 arm_rfft_32_fast_init_f32 /tmp/cctIGrHs.s:52 .text.arm_rfft_32_fast_init_f32:0000000000000030 $d /tmp/cctIGrHs.s:56 .text.arm_rfft_64_fast_init_f32:0000000000000000 $t /tmp/cctIGrHs.s:63 .text.arm_rfft_64_fast_init_f32:0000000000000000 arm_rfft_64_fast_init_f32 /tmp/cctIGrHs.s:91 .text.arm_rfft_64_fast_init_f32:0000000000000030 $d /tmp/cctIGrHs.s:95 .text.arm_rfft_128_fast_init_f32:0000000000000000 $t /tmp/cctIGrHs.s:102 .text.arm_rfft_128_fast_init_f32:0000000000000000 arm_rfft_128_fast_init_f32 /tmp/cctIGrHs.s:130 .text.arm_rfft_128_fast_init_f32:0000000000000030 $d /tmp/cctIGrHs.s:134 .text.arm_rfft_256_fast_init_f32:0000000000000000 $t /tmp/cctIGrHs.s:141 .text.arm_rfft_256_fast_init_f32:0000000000000000 arm_rfft_256_fast_init_f32 /tmp/cctIGrHs.s:169 .text.arm_rfft_256_fast_init_f32:0000000000000034 $d /tmp/cctIGrHs.s:173 .text.arm_rfft_512_fast_init_f32:0000000000000000 $t /tmp/cctIGrHs.s:180 .text.arm_rfft_512_fast_init_f32:0000000000000000 arm_rfft_512_fast_init_f32 /tmp/cctIGrHs.s:208 .text.arm_rfft_512_fast_init_f32:0000000000000034 $d /tmp/cctIGrHs.s:212 .text.arm_rfft_1024_fast_init_f32:0000000000000000 $t /tmp/cctIGrHs.s:219 .text.arm_rfft_1024_fast_init_f32:0000000000000000 arm_rfft_1024_fast_init_f32 /tmp/cctIGrHs.s:247 .text.arm_rfft_1024_fast_init_f32:0000000000000034 $d /tmp/cctIGrHs.s:251 .text.arm_rfft_2048_fast_init_f32:0000000000000000 $t /tmp/cctIGrHs.s:258 .text.arm_rfft_2048_fast_init_f32:0000000000000000 arm_rfft_2048_fast_init_f32 /tmp/cctIGrHs.s:286 .text.arm_rfft_2048_fast_init_f32:0000000000000034 $d /tmp/cctIGrHs.s:290 .text.arm_rfft_4096_fast_init_f32:0000000000000000 $t /tmp/cctIGrHs.s:297 .text.arm_rfft_4096_fast_init_f32:0000000000000000 arm_rfft_4096_fast_init_f32 /tmp/cctIGrHs.s:325 .text.arm_rfft_4096_fast_init_f32:0000000000000034 $d /tmp/cctIGrHs.s:329 .text.arm_rfft_32_fast_init_f64:0000000000000000 $t /tmp/cctIGrHs.s:336 .text.arm_rfft_32_fast_init_f64:0000000000000000 arm_rfft_32_fast_init_f64 /tmp/cctIGrHs.s:360 .text.arm_rfft_32_fast_init_f64:0000000000000030 $d /tmp/cctIGrHs.s:365 .text.arm_rfft_64_fast_init_f64:0000000000000000 $t /tmp/cctIGrHs.s:372 .text.arm_rfft_64_fast_init_f64:0000000000000000 arm_rfft_64_fast_init_f64 /tmp/cctIGrHs.s:396 .text.arm_rfft_64_fast_init_f64:0000000000000030 $d /tmp/cctIGrHs.s:401 .text.arm_rfft_128_fast_init_f64:0000000000000000 $t /tmp/cctIGrHs.s:408 .text.arm_rfft_128_fast_init_f64:0000000000000000 arm_rfft_128_fast_init_f64 /tmp/cctIGrHs.s:432 .text.arm_rfft_128_fast_init_f64:0000000000000030 $d /tmp/cctIGrHs.s:437 .text.arm_rfft_256_fast_init_f64:0000000000000000 $t /tmp/cctIGrHs.s:444 .text.arm_rfft_256_fast_init_f64:0000000000000000 arm_rfft_256_fast_init_f64 /tmp/cctIGrHs.s:468 .text.arm_rfft_256_fast_init_f64:0000000000000030 $d /tmp/cctIGrHs.s:473 .text.arm_rfft_512_fast_init_f64:0000000000000000 $t /tmp/cctIGrHs.s:480 .text.arm_rfft_512_fast_init_f64:0000000000000000 arm_rfft_512_fast_init_f64 /tmp/cctIGrHs.s:504 .text.arm_rfft_512_fast_init_f64:0000000000000030 $d /tmp/cctIGrHs.s:509 .text.arm_rfft_1024_fast_init_f64:0000000000000000 $t /tmp/cctIGrHs.s:516 .text.arm_rfft_1024_fast_init_f64:0000000000000000 arm_rfft_1024_fast_init_f64 /tmp/cctIGrHs.s:540 .text.arm_rfft_1024_fast_init_f64:0000000000000030 $d /tmp/cctIGrHs.s:545 .text.arm_rfft_2048_fast_init_f64:0000000000000000 $t /tmp/cctIGrHs.s:552 .text.arm_rfft_2048_fast_init_f64:0000000000000000 arm_rfft_2048_fast_init_f64 /tmp/cctIGrHs.s:576 .text.arm_rfft_2048_fast_init_f64:0000000000000030 $d /tmp/cctIGrHs.s:581 .text.arm_rfft_4096_fast_init_f64:0000000000000000 $t /tmp/cctIGrHs.s:588 .text.arm_rfft_4096_fast_init_f64:0000000000000000 arm_rfft_4096_fast_init_f64 /tmp/cctIGrHs.s:612 .text.arm_rfft_4096_fast_init_f64:0000000000000030 $d /tmp/cctIGrHs.s:617 .text.arm_radix4_butterfly_inverse_q15.constprop.0:0000000000000000 $t /tmp/cctIGrHs.s:624 .text.arm_radix4_butterfly_inverse_q15.constprop.0:0000000000000000 arm_radix4_butterfly_inverse_q15.constprop.0 /tmp/cctIGrHs.s:1013 .text.arm_radix4_butterfly_inverse_q15.constprop.0:000000000000025c $d /tmp/cctIGrHs.s:1016 .text.arm_radix4_butterfly_q15.constprop.0:0000000000000000 $t /tmp/cctIGrHs.s:1023 .text.arm_radix4_butterfly_q15.constprop.0:0000000000000000 arm_radix4_butterfly_q15.constprop.0 /tmp/cctIGrHs.s:1412 .text.arm_radix4_butterfly_q15.constprop.0:000000000000025c $d /tmp/cctIGrHs.s:1415 .text.arm_bitreversal_f32:0000000000000000 $t ARM GAS /tmp/cctIGrHs.s page 231 /tmp/cctIGrHs.s:1423 .text.arm_bitreversal_f32:0000000000000000 arm_bitreversal_f32 /tmp/cctIGrHs.s:1559 .text.arm_bitreversal_q31:0000000000000000 $t /tmp/cctIGrHs.s:1567 .text.arm_bitreversal_q31:0000000000000000 arm_bitreversal_q31 /tmp/cctIGrHs.s:1680 .text.arm_bitreversal_q15:0000000000000000 $t /tmp/cctIGrHs.s:1688 .text.arm_bitreversal_q15:0000000000000000 arm_bitreversal_q15 /tmp/cctIGrHs.s:1776 .text.arm_bitreversal_64:0000000000000000 $t /tmp/cctIGrHs.s:1784 .text.arm_bitreversal_64:0000000000000000 arm_bitreversal_64 /tmp/cctIGrHs.s:1821 .text.arm_bitreversal_32:0000000000000000 $t /tmp/cctIGrHs.s:1829 .text.arm_bitreversal_32:0000000000000000 arm_bitreversal_32 /tmp/cctIGrHs.s:1859 .text.arm_bitreversal_16:0000000000000000 $t /tmp/cctIGrHs.s:1867 .text.arm_bitreversal_16:0000000000000000 arm_bitreversal_16 /tmp/cctIGrHs.s:1901 .text.arm_radix4_butterfly_f64:0000000000000000 $t /tmp/cctIGrHs.s:1909 .text.arm_radix4_butterfly_f64:0000000000000000 arm_radix4_butterfly_f64 /tmp/cctIGrHs.s:2189 .text.arm_cfft_radix4by2_f64:0000000000000000 $t /tmp/cctIGrHs.s:2197 .text.arm_cfft_radix4by2_f64:0000000000000000 arm_cfft_radix4by2_f64 /tmp/cctIGrHs.s:2305 .text.arm_cfft_f64:0000000000000000 $t /tmp/cctIGrHs.s:2313 .text.arm_cfft_f64:0000000000000000 arm_cfft_f64 /tmp/cctIGrHs.s:2438 .text.arm_cfft_f64:0000000000000110 $d /tmp/cctIGrHs.s:2441 .text.arm_cfft_radix4by2_q15:0000000000000000 $t /tmp/cctIGrHs.s:2449 .text.arm_cfft_radix4by2_q15:0000000000000000 arm_cfft_radix4by2_q15 /tmp/cctIGrHs.s:2539 .text.arm_cfft_radix4by2_q15:00000000000000b0 $d /tmp/cctIGrHs.s:2542 .text.arm_cfft_radix4by2_inverse_q15:0000000000000000 $t /tmp/cctIGrHs.s:2550 .text.arm_cfft_radix4by2_inverse_q15:0000000000000000 arm_cfft_radix4by2_inverse_q15 /tmp/cctIGrHs.s:2640 .text.arm_cfft_radix4by2_inverse_q15:00000000000000b0 $d /tmp/cctIGrHs.s:2643 .text.arm_cfft_q15:0000000000000000 $t /tmp/cctIGrHs.s:2651 .text.arm_cfft_q15:0000000000000000 arm_cfft_q15 /tmp/cctIGrHs.s:3144 .text.arm_cfft_q15:0000000000000340 $d /tmp/cctIGrHs.s:3146 .text.arm_cfft_q15:0000000000000344 $t /tmp/cctIGrHs.s:3529 .text.arm_cfft_q15:00000000000005a0 $d /tmp/cctIGrHs.s:3532 .text.arm_cfft_init_f32:0000000000000000 $t /tmp/cctIGrHs.s:3540 .text.arm_cfft_init_f32:0000000000000000 arm_cfft_init_f32 /tmp/cctIGrHs.s:3611 .text.arm_cfft_init_f32:0000000000000080 $d /tmp/cctIGrHs.s:3622 .text.arm_cfft_init_f64:0000000000000000 $t /tmp/cctIGrHs.s:3630 .text.arm_cfft_init_f64:0000000000000000 arm_cfft_init_f64 /tmp/cctIGrHs.s:3701 .text.arm_cfft_init_f64:0000000000000080 $d /tmp/cctIGrHs.s:3712 .text.arm_cfft_init_q15:0000000000000000 $t /tmp/cctIGrHs.s:3720 .text.arm_cfft_init_q15:0000000000000000 arm_cfft_init_q15 /tmp/cctIGrHs.s:3791 .text.arm_cfft_init_q15:0000000000000080 $d /tmp/cctIGrHs.s:3802 .text.arm_cfft_init_q31:0000000000000000 $t /tmp/cctIGrHs.s:3810 .text.arm_cfft_init_q31:0000000000000000 arm_cfft_init_q31 /tmp/cctIGrHs.s:3881 .text.arm_cfft_init_q31:0000000000000080 $d /tmp/cctIGrHs.s:3892 .text.arm_radix2_butterfly_f32:0000000000000000 $t /tmp/cctIGrHs.s:3900 .text.arm_radix2_butterfly_f32:0000000000000000 arm_radix2_butterfly_f32 /tmp/cctIGrHs.s:4065 .text.arm_radix2_butterfly_inverse_f32:0000000000000000 $t /tmp/cctIGrHs.s:4073 .text.arm_radix2_butterfly_inverse_f32:0000000000000000 arm_radix2_butterfly_inverse_f32 /tmp/cctIGrHs.s:4242 .text.arm_cfft_radix2_f32:0000000000000000 $t /tmp/cctIGrHs.s:4250 .text.arm_cfft_radix2_f32:0000000000000000 arm_cfft_radix2_f32 /tmp/cctIGrHs.s:4294 .text.arm_cfft_radix2_init_f32:0000000000000000 $t /tmp/cctIGrHs.s:4302 .text.arm_cfft_radix2_init_f32:0000000000000000 arm_cfft_radix2_init_f32 /tmp/cctIGrHs.s:4419 .text.arm_cfft_radix2_init_f32:000000000000011c $d /tmp/cctIGrHs.s:4431 .text.arm_cfft_radix2_init_q15:0000000000000000 $t /tmp/cctIGrHs.s:4439 .text.arm_cfft_radix2_init_q15:0000000000000000 arm_cfft_radix2_init_q15 /tmp/cctIGrHs.s:4538 .text.arm_cfft_radix2_init_q15:00000000000000e4 $d /tmp/cctIGrHs.s:4550 .text.arm_cfft_radix2_init_q31:0000000000000000 $t /tmp/cctIGrHs.s:4558 .text.arm_cfft_radix2_init_q31:0000000000000000 arm_cfft_radix2_init_q31 /tmp/cctIGrHs.s:4657 .text.arm_cfft_radix2_init_q31:00000000000000e4 $d /tmp/cctIGrHs.s:4669 .text.arm_radix2_butterfly_q15:0000000000000000 $t ARM GAS /tmp/cctIGrHs.s page 232 /tmp/cctIGrHs.s:4677 .text.arm_radix2_butterfly_q15:0000000000000000 arm_radix2_butterfly_q15 /tmp/cctIGrHs.s:4936 .text.arm_radix2_butterfly_q15:00000000000001f0 $d /tmp/cctIGrHs.s:4939 .text.arm_radix2_butterfly_inverse_q15:0000000000000000 $t /tmp/cctIGrHs.s:4947 .text.arm_radix2_butterfly_inverse_q15:0000000000000000 arm_radix2_butterfly_inverse_q15 /tmp/cctIGrHs.s:5176 .text.arm_radix2_butterfly_inverse_q15:00000000000001b4 $d /tmp/cctIGrHs.s:5179 .text.arm_cfft_radix2_q15:0000000000000000 $t /tmp/cctIGrHs.s:5187 .text.arm_cfft_radix2_q15:0000000000000000 arm_cfft_radix2_q15 /tmp/cctIGrHs.s:5217 .text.arm_radix2_butterfly_q31:0000000000000000 $t /tmp/cctIGrHs.s:5225 .text.arm_radix2_butterfly_q31:0000000000000000 arm_radix2_butterfly_q31 /tmp/cctIGrHs.s:5487 .text.arm_radix2_butterfly_inverse_q31:0000000000000000 $t /tmp/cctIGrHs.s:5495 .text.arm_radix2_butterfly_inverse_q31:0000000000000000 arm_radix2_butterfly_inverse_q31 /tmp/cctIGrHs.s:5759 .text.arm_cfft_radix2_q31:0000000000000000 $t /tmp/cctIGrHs.s:5767 .text.arm_cfft_radix2_q31:0000000000000000 arm_cfft_radix2_q31 /tmp/cctIGrHs.s:5797 .text.arm_radix4_butterfly_f32:0000000000000000 $t /tmp/cctIGrHs.s:5805 .text.arm_radix4_butterfly_f32:0000000000000000 arm_radix4_butterfly_f32 /tmp/cctIGrHs.s:5955 .text.arm_radix4_butterfly_inverse_f32:0000000000000000 $t /tmp/cctIGrHs.s:5963 .text.arm_radix4_butterfly_inverse_f32:0000000000000000 arm_radix4_butterfly_inverse_f32 /tmp/cctIGrHs.s:6192 .text.arm_cfft_radix4_f32:0000000000000000 $t /tmp/cctIGrHs.s:6200 .text.arm_cfft_radix4_f32:0000000000000000 arm_cfft_radix4_f32 /tmp/cctIGrHs.s:6244 .text.arm_cfft_radix4_init_f32:0000000000000000 $t /tmp/cctIGrHs.s:6252 .text.arm_cfft_radix4_init_f32:0000000000000000 arm_cfft_radix4_init_f32 /tmp/cctIGrHs.s:6324 .text.arm_cfft_radix4_init_f32:00000000000000a8 $d /tmp/cctIGrHs.s:6332 .text.arm_cfft_radix4_init_q15:0000000000000000 $t /tmp/cctIGrHs.s:6340 .text.arm_cfft_radix4_init_q15:0000000000000000 arm_cfft_radix4_init_q15 /tmp/cctIGrHs.s:6402 .text.arm_cfft_radix4_init_q15:0000000000000088 $d /tmp/cctIGrHs.s:6410 .text.arm_cfft_radix4_init_q31:0000000000000000 $t /tmp/cctIGrHs.s:6418 .text.arm_cfft_radix4_init_q31:0000000000000000 arm_cfft_radix4_init_q31 /tmp/cctIGrHs.s:6480 .text.arm_cfft_radix4_init_q31:0000000000000088 $d /tmp/cctIGrHs.s:6488 .text.arm_radix4_butterfly_q15:0000000000000000 $t /tmp/cctIGrHs.s:6496 .text.arm_radix4_butterfly_q15:0000000000000000 arm_radix4_butterfly_q15 /tmp/cctIGrHs.s:7033 .text.arm_radix4_butterfly_q15:0000000000000348 $d /tmp/cctIGrHs.s:7036 .text.arm_radix4_butterfly_inverse_q15:0000000000000000 $t /tmp/cctIGrHs.s:7044 .text.arm_radix4_butterfly_inverse_q15:0000000000000000 arm_radix4_butterfly_inverse_q15 /tmp/cctIGrHs.s:7581 .text.arm_radix4_butterfly_inverse_q15:0000000000000348 $d /tmp/cctIGrHs.s:7584 .text.arm_cfft_radix4_q15:0000000000000000 $t /tmp/cctIGrHs.s:7592 .text.arm_cfft_radix4_q15:0000000000000000 arm_cfft_radix4_q15 /tmp/cctIGrHs.s:7631 .text.arm_radix4_butterfly_q31:0000000000000000 $t /tmp/cctIGrHs.s:7639 .text.arm_radix4_butterfly_q31:0000000000000000 arm_radix4_butterfly_q31 /tmp/cctIGrHs.s:8088 .text.arm_cfft_radix4by2_q31:0000000000000000 $t /tmp/cctIGrHs.s:8096 .text.arm_cfft_radix4by2_q31:0000000000000000 arm_cfft_radix4by2_q31 /tmp/cctIGrHs.s:8203 .text.arm_radix4_butterfly_inverse_q31:0000000000000000 $t /tmp/cctIGrHs.s:8211 .text.arm_radix4_butterfly_inverse_q31:0000000000000000 arm_radix4_butterfly_inverse_q31 /tmp/cctIGrHs.s:8653 .text.arm_cfft_radix4by2_inverse_q31:0000000000000000 $t /tmp/cctIGrHs.s:8661 .text.arm_cfft_radix4by2_inverse_q31:0000000000000000 arm_cfft_radix4by2_inverse_q31 /tmp/cctIGrHs.s:8766 .text.arm_cfft_q31:0000000000000000 $t /tmp/cctIGrHs.s:8774 .text.arm_cfft_q31:0000000000000000 arm_cfft_q31 /tmp/cctIGrHs.s:8907 .text.arm_cfft_radix4_q31:0000000000000000 $t /tmp/cctIGrHs.s:8915 .text.arm_cfft_radix4_q31:0000000000000000 arm_cfft_radix4_q31 /tmp/cctIGrHs.s:8954 .text.arm_radix8_butterfly_f32:0000000000000000 $t /tmp/cctIGrHs.s:8962 .text.arm_radix8_butterfly_f32:0000000000000000 arm_radix8_butterfly_f32 /tmp/cctIGrHs.s:9188 .text.arm_radix8_butterfly_f32:00000000000002d8 $d /tmp/cctIGrHs.s:9191 .text.arm_radix8_butterfly_f32:00000000000002dc $t /tmp/cctIGrHs.s:9362 .text.arm_cfft_radix8by2_f32:0000000000000000 $t /tmp/cctIGrHs.s:9370 .text.arm_cfft_radix8by2_f32:0000000000000000 arm_cfft_radix8by2_f32 /tmp/cctIGrHs.s:9490 .text.arm_cfft_radix8by4_f32:0000000000000000 $t /tmp/cctIGrHs.s:9498 .text.arm_cfft_radix8by4_f32:0000000000000000 arm_cfft_radix8by4_f32 /tmp/cctIGrHs.s:9837 .text.arm_cfft_f32:0000000000000000 $t ARM GAS /tmp/cctIGrHs.s page 233 /tmp/cctIGrHs.s:9845 .text.arm_cfft_f32:0000000000000000 arm_cfft_f32 /tmp/cctIGrHs.s:9979 .text.arm_dct4_init_f32:0000000000000000 $t /tmp/cctIGrHs.s:9987 .text.arm_dct4_init_f32:0000000000000000 arm_dct4_init_f32 /tmp/cctIGrHs.s:10187 .text.arm_dct4_init_f32:00000000000001c4 $d /tmp/cctIGrHs.s:10208 .text.arm_dct4_init_q15:0000000000000000 $t /tmp/cctIGrHs.s:10216 .text.arm_dct4_init_q15:0000000000000000 arm_dct4_init_q15 /tmp/cctIGrHs.s:10387 .text.arm_dct4_init_q15:0000000000000178 $d /tmp/cctIGrHs.s:10408 .text.arm_dct4_init_q31:0000000000000000 $t /tmp/cctIGrHs.s:10416 .text.arm_dct4_init_q31:0000000000000000 arm_dct4_init_q31 /tmp/cctIGrHs.s:10587 .text.arm_dct4_init_q31:0000000000000178 $d /tmp/cctIGrHs.s:10608 .text.arm_split_rfft_f32:0000000000000000 $t /tmp/cctIGrHs.s:10616 .text.arm_split_rfft_f32:0000000000000000 arm_split_rfft_f32 /tmp/cctIGrHs.s:10718 .text.arm_rfft_f32:0000000000000000 $t /tmp/cctIGrHs.s:10726 .text.arm_rfft_f32:0000000000000000 arm_rfft_f32 /tmp/cctIGrHs.s:10855 .text.arm_dct4_f32:0000000000000000 $t /tmp/cctIGrHs.s:10863 .text.arm_dct4_f32:0000000000000000 arm_dct4_f32 /tmp/cctIGrHs.s:10944 .text.arm_split_rifft_f32:0000000000000000 $t /tmp/cctIGrHs.s:10952 .text.arm_split_rifft_f32:0000000000000000 arm_split_rifft_f32 /tmp/cctIGrHs.s:11028 .text.stage_rfft_f32:0000000000000000 $t /tmp/cctIGrHs.s:11036 .text.stage_rfft_f32:0000000000000000 stage_rfft_f32 /tmp/cctIGrHs.s:11088 .text.merge_rfft_f32:0000000000000000 $t /tmp/cctIGrHs.s:11096 .text.merge_rfft_f32:0000000000000000 merge_rfft_f32 /tmp/cctIGrHs.s:11150 .text.arm_rfft_fast_f32:0000000000000000 $t /tmp/cctIGrHs.s:11158 .text.arm_rfft_fast_f32:0000000000000000 arm_rfft_fast_f32 /tmp/cctIGrHs.s:11253 .text.stage_rfft_f64:0000000000000000 $t /tmp/cctIGrHs.s:11261 .text.stage_rfft_f64:0000000000000000 stage_rfft_f64 /tmp/cctIGrHs.s:11401 .text.stage_rfft_f64:0000000000000178 $d /tmp/cctIGrHs.s:11404 .text.merge_rfft_f64:0000000000000000 $t /tmp/cctIGrHs.s:11412 .text.merge_rfft_f64:0000000000000000 merge_rfft_f64 /tmp/cctIGrHs.s:11544 .text.merge_rfft_f64:0000000000000164 $d /tmp/cctIGrHs.s:11547 .text.arm_rfft_fast_f64:0000000000000000 $t /tmp/cctIGrHs.s:11555 .text.arm_rfft_fast_f64:0000000000000000 arm_rfft_fast_f64 /tmp/cctIGrHs.s:11625 .text.arm_rfft_fast_init_f32:0000000000000000 $t /tmp/cctIGrHs.s:11633 .text.arm_rfft_fast_init_f32:0000000000000000 arm_rfft_fast_init_f32 /tmp/cctIGrHs.s:11685 .text.arm_rfft_fast_init_f32:0000000000000054 $d /tmp/cctIGrHs.s:11695 .text.arm_rfft_fast_init_f64:0000000000000000 $t /tmp/cctIGrHs.s:11703 .text.arm_rfft_fast_init_f64:0000000000000000 arm_rfft_fast_init_f64 /tmp/cctIGrHs.s:11755 .text.arm_rfft_fast_init_f64:0000000000000054 $d /tmp/cctIGrHs.s:11765 .text.arm_rfft_init_f32:0000000000000000 $t /tmp/cctIGrHs.s:11773 .text.arm_rfft_init_f32:0000000000000000 arm_rfft_init_f32 /tmp/cctIGrHs.s:11888 .text.arm_rfft_init_f32:00000000000000fc $d /tmp/cctIGrHs.s:11898 .text.arm_rfft_init_q15:0000000000000000 $t /tmp/cctIGrHs.s:11906 .text.arm_rfft_init_q15:0000000000000000 arm_rfft_init_q15 /tmp/cctIGrHs.s:12017 .text.arm_rfft_init_q15:00000000000000dc $d /tmp/cctIGrHs.s:12030 .text.arm_rfft_init_q31:0000000000000000 $t /tmp/cctIGrHs.s:12038 .text.arm_rfft_init_q31:0000000000000000 arm_rfft_init_q31 /tmp/cctIGrHs.s:12149 .text.arm_rfft_init_q31:00000000000000dc $d /tmp/cctIGrHs.s:12162 .text.arm_split_rfft_q15:0000000000000000 $t /tmp/cctIGrHs.s:12170 .text.arm_split_rfft_q15:0000000000000000 arm_split_rfft_q15 /tmp/cctIGrHs.s:12292 .text.arm_rfft_q15:0000000000000000 $t /tmp/cctIGrHs.s:12300 .text.arm_rfft_q15:0000000000000000 arm_rfft_q15 /tmp/cctIGrHs.s:12430 .text.arm_dct4_q15:0000000000000000 $t /tmp/cctIGrHs.s:12438 .text.arm_dct4_q15:0000000000000000 arm_dct4_q15 /tmp/cctIGrHs.s:12550 .text.arm_split_rifft_q15:0000000000000000 $t /tmp/cctIGrHs.s:12558 .text.arm_split_rifft_q15:0000000000000000 arm_split_rifft_q15 /tmp/cctIGrHs.s:12641 .text.arm_split_rfft_q31:0000000000000000 $t /tmp/cctIGrHs.s:12649 .text.arm_split_rfft_q31:0000000000000000 arm_split_rfft_q31 ARM GAS /tmp/cctIGrHs.s page 234 /tmp/cctIGrHs.s:12844 .text.arm_split_rifft_q31:0000000000000000 $t /tmp/cctIGrHs.s:12852 .text.arm_split_rifft_q31:0000000000000000 arm_split_rifft_q31 /tmp/cctIGrHs.s:13018 .text.arm_rfft_q31:0000000000000000 $t /tmp/cctIGrHs.s:13026 .text.arm_rfft_q31:0000000000000000 arm_rfft_q31 /tmp/cctIGrHs.s:13085 .text.arm_dct4_q31:0000000000000000 $t /tmp/cctIGrHs.s:13093 .text.arm_dct4_q31:0000000000000000 arm_dct4_q31 UNDEFINED SYMBOLS arm_cfft_sR_f32_len16 twiddleCoef_rfft_32 arm_cfft_sR_f32_len32 twiddleCoef_rfft_64 arm_cfft_sR_f32_len64 twiddleCoef_rfft_128 arm_cfft_sR_f32_len128 twiddleCoef_rfft_256 arm_cfft_sR_f32_len256 twiddleCoef_rfft_512 arm_cfft_sR_f32_len512 twiddleCoef_rfft_1024 arm_cfft_sR_f32_len1024 twiddleCoef_rfft_2048 arm_cfft_sR_f32_len2048 twiddleCoef_rfft_4096 armBitRevIndexTableF64_16 twiddleCoefF64_16 twiddleCoefF64_rfft_32 armBitRevIndexTableF64_32 twiddleCoefF64_32 twiddleCoefF64_rfft_64 armBitRevIndexTableF64_64 twiddleCoefF64_64 twiddleCoefF64_rfft_128 armBitRevIndexTableF64_128 twiddleCoefF64_128 twiddleCoefF64_rfft_256 armBitRevIndexTableF64_256 twiddleCoefF64_256 twiddleCoefF64_rfft_512 armBitRevIndexTableF64_512 twiddleCoefF64_512 twiddleCoefF64_rfft_1024 armBitRevIndexTableF64_1024 twiddleCoefF64_1024 twiddleCoefF64_rfft_2048 armBitRevIndexTableF64_2048 twiddleCoefF64_2048 twiddleCoefF64_rfft_4096 __aeabi_dadd __aeabi_dsub __aeabi_dmul __aeabi_ui2d __aeabi_ddiv arm_cfft_sR_f32_len4096 arm_cfft_sR_f64_len4096 arm_cfft_sR_f64_len1024 arm_cfft_sR_f64_len128 ARM GAS /tmp/cctIGrHs.s page 235 arm_cfft_sR_f64_len32 arm_cfft_sR_f64_len2048 arm_cfft_sR_f64_len512 arm_cfft_sR_f64_len64 arm_cfft_sR_f64_len16 arm_cfft_sR_f64_len256 arm_cfft_sR_q15_len4096 arm_cfft_sR_q15_len1024 arm_cfft_sR_q15_len128 arm_cfft_sR_q15_len32 arm_cfft_sR_q15_len2048 arm_cfft_sR_q15_len512 arm_cfft_sR_q15_len64 arm_cfft_sR_q15_len16 arm_cfft_sR_q15_len256 arm_cfft_sR_q31_len4096 arm_cfft_sR_q31_len1024 arm_cfft_sR_q31_len128 arm_cfft_sR_q31_len32 arm_cfft_sR_q31_len2048 arm_cfft_sR_q31_len512 arm_cfft_sR_q31_len64 arm_cfft_sR_q31_len16 arm_cfft_sR_q31_len256 twiddleCoef_4096 armBitRevTable twiddleCoef_4096_q15 twiddleCoef_4096_q31 Weights_512 cos_factors_512 realCoefA realCoefB Weights_8192 cos_factors_8192 Weights_128 cos_factors_128 Weights_2048 cos_factors_2048 WeightsQ15_512 cos_factorsQ15_512 realCoefBQ15 realCoefAQ15 WeightsQ15_8192 cos_factorsQ15_8192 WeightsQ15_128 cos_factorsQ15_128 WeightsQ15_2048 cos_factorsQ15_2048 WeightsQ31_512 cos_factorsQ31_512 realCoefBQ31 realCoefAQ31 WeightsQ31_8192 cos_factorsQ31_8192 WeightsQ31_128 cos_factorsQ31_128 WeightsQ31_2048 ARM GAS /tmp/cctIGrHs.s page 236 cos_factorsQ31_2048 arm_scale_f32 arm_mult_f32 arm_cmplx_mult_cmplx_f32 arm_mult_q15 arm_shift_q15 arm_cmplx_mult_cmplx_q15 arm_mult_q31 arm_shift_q31 arm_cmplx_mult_cmplx_q31