fftbench.arm: file format elf32-littlearm Disassembly of section .init: 00010314 <_init>: 10314: e92d4008 push {r3, lr} 10318: eb00002b bl 103cc 1031c: e8bd8008 pop {r3, pc} Disassembly of section .plt: 00010320 <.plt>: 10320: e52de004 push {lr} ; (str lr, [sp, #-4]!) 10324: e59fe004 ldr lr, [pc, #4] ; 10330 <_init+0x1c> 10328: e08fe00e add lr, pc, lr 1032c: e5bef008 ldr pc, [lr, #8]! 10330: 00010dc4 .word 0x00010dc4 10334: e28fc600 add ip, pc, #0, 12 10338: e28cca10 add ip, ip, #16, 20 ; 0x10000 1033c: e5bcfdc4 ldr pc, [ip, #3524]! ; 0xdc4 10340: 4778 bx pc 10342: 46c0 nop ; (mov r8, r8) 10344: e28fc600 add ip, pc, #0, 12 10348: e28cca10 add ip, ip, #16, 20 ; 0x10000 1034c: e5bcfdb8 ldr pc, [ip, #3512]! ; 0xdb8 10350: e28fc600 add ip, pc, #0, 12 10354: e28cca10 add ip, ip, #16, 20 ; 0x10000 10358: e5bcfdb0 ldr pc, [ip, #3504]! ; 0xdb0 1035c: 4778 bx pc 1035e: 46c0 nop ; (mov r8, r8) 10360: e28fc600 add ip, pc, #0, 12 10364: e28cca10 add ip, ip, #16, 20 ; 0x10000 10368: e5bcfda4 ldr pc, [ip, #3492]! ; 0xda4 1036c: e28fc600 add ip, pc, #0, 12 10370: e28cca10 add ip, ip, #16, 20 ; 0x10000 10374: e5bcfd9c ldr pc, [ip, #3484]! ; 0xd9c 10378: e28fc600 add ip, pc, #0, 12 1037c: e28cca10 add ip, ip, #16, 20 ; 0x10000 10380: e5bcfd94 ldr pc, [ip, #3476]! ; 0xd94 10384: e28fc600 add ip, pc, #0, 12 10388: e28cca10 add ip, ip, #16, 20 ; 0x10000 1038c: e5bcfd8c ldr pc, [ip, #3468]! ; 0xd8c Disassembly of section .text: 00010390
: 10390: b508 push {r3, lr} 10392: f000 f929 bl 105e8 10396: 2000 movs r0, #0 10398: bd08 pop {r3, pc} ... 0001039c <_start>: 1039c: f04f 0b00 mov.w fp, #0 103a0: f04f 0e00 mov.w lr, #0 103a4: bc02 pop {r1} 103a6: 466a mov r2, sp 103a8: b404 push {r2} 103aa: b401 push {r0} 103ac: f8df c010 ldr.w ip, [pc, #16] ; 103c0 <_start+0x24> 103b0: f84d cd04 str.w ip, [sp, #-4]! 103b4: 4803 ldr r0, [pc, #12] ; (103c4 <_start+0x28>) 103b6: 4b04 ldr r3, [pc, #16] ; (103c8 <_start+0x2c>) 103b8: f7ff efd8 blx 1036c <_init+0x58> 103bc: f7ff efe2 blx 10384 <_init+0x70> 103c0: 00010acd .word 0x00010acd 103c4: 00010391 .word 0x00010391 103c8: 00010a8d .word 0x00010a8d 000103cc : 103cc: e59f3014 ldr r3, [pc, #20] ; 103e8 103d0: e59f2014 ldr r2, [pc, #20] ; 103ec 103d4: e08f3003 add r3, pc, r3 103d8: e7932002 ldr r2, [r3, r2] 103dc: e3520000 cmp r2, #0 103e0: 012fff1e bxeq lr 103e4: eaffffe3 b 10378 <_init+0x64> 103e8: 00010d18 .word 0x00010d18 103ec: 00000028 .word 0x00000028 000103f0 : 103f0: 4b07 ldr r3, [pc, #28] ; (10410 ) 103f2: f641 5028 movw r0, #7464 ; 0x1d28 103f6: f2c0 0002 movt r0, #2 103fa: 1a1b subs r3, r3, r0 103fc: 2b06 cmp r3, #6 103fe: d905 bls.n 1040c 10400: f240 0300 movw r3, #0 10404: f2c0 0300 movt r3, #0 10408: b103 cbz r3, 1040c 1040a: 4718 bx r3 1040c: 4770 bx lr 1040e: bf00 nop 10410: 00021d2b .word 0x00021d2b 00010414 : 10414: f641 5328 movw r3, #7464 ; 0x1d28 10418: f641 5028 movw r0, #7464 ; 0x1d28 1041c: f2c0 0302 movt r3, #2 10420: f2c0 0002 movt r0, #2 10424: 1a19 subs r1, r3, r0 10426: 1089 asrs r1, r1, #2 10428: eb01 71d1 add.w r1, r1, r1, lsr #31 1042c: 1049 asrs r1, r1, #1 1042e: d005 beq.n 1043c 10430: f240 0300 movw r3, #0 10434: f2c0 0300 movt r3, #0 10438: b103 cbz r3, 1043c 1043a: 4718 bx r3 1043c: 4770 bx lr 1043e: bf00 nop 00010440 <__do_global_dtors_aux>: 10440: b510 push {r4, lr} 10442: f641 5428 movw r4, #7464 ; 0x1d28 10446: f2c0 0402 movt r4, #2 1044a: 7823 ldrb r3, [r4, #0] 1044c: b91b cbnz r3, 10456 <__do_global_dtors_aux+0x16> 1044e: f7ff ffcf bl 103f0 10452: 2301 movs r3, #1 10454: 7023 strb r3, [r4, #0] 10456: bd10 pop {r4, pc} 00010458 : 10458: f241 0008 movw r0, #4104 ; 0x1008 1045c: b508 push {r3, lr} 1045e: f2c0 0002 movt r0, #2 10462: 6803 ldr r3, [r0, #0] 10464: b913 cbnz r3, 1046c 10466: e8bd 4008 ldmia.w sp!, {r3, lr} 1046a: e7d3 b.n 10414 1046c: f240 0300 movw r3, #0 10470: f2c0 0300 movt r3, #0 10474: 2b00 cmp r3, #0 10476: d0f6 beq.n 10466 10478: 4798 blx r3 1047a: e7f4 b.n 10466 0001047c : 1047c: b507 push {r0, r1, r2, lr} 1047e: 2100 movs r1, #0 10480: 4668 mov r0, sp 10482: f7ff ef66 blx 10350 <_init+0x3c> 10486: b930 cbnz r0, 10496 10488: 9a01 ldr r2, [sp, #4] 1048a: 4805 ldr r0, [pc, #20] ; (104a0 ) 1048c: 9b00 ldr r3, [sp, #0] 1048e: fb00 2003 mla r0, r0, r3, r2 10492: 17c1 asrs r1, r0, #31 10494: e001 b.n 1049a 10496: 2000 movs r0, #0 10498: 2100 movs r1, #0 1049a: b003 add sp, #12 1049c: f85d fb04 ldr.w pc, [sp], #4 104a0: 000f4240 .word 0x000f4240 000104a4 : 104a4: 4801 ldr r0, [pc, #4] ; (104ac ) 104a6: f7ff bf59 b.w 1035c <_init+0x48> 104aa: bf00 nop 104ac: 00010b1c .word 0x00010b1c 000104b0 : 104b0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 104b4: 2401 movs r4, #1 104b6: b08f sub sp, #60 ; 0x3c 104b8: f44f 6780 mov.w r7, #1024 ; 0x400 104bc: 4690 mov r8, r2 104be: fa04 f602 lsl.w r6, r4, r2 104c2: 930c str r3, [sp, #48] ; 0x30 104c4: 1913 adds r3, r2, r4 104c6: 411f asrs r7, r3 104c8: 9004 str r0, [sp, #16] 104ca: 9105 str r1, [sp, #20] 104cc: 4638 mov r0, r7 104ce: 9918 ldr r1, [sp, #96] ; 0x60 104d0: f000 f97e bl 107d0 <__aeabi_idiv> 104d4: 9408 str r4, [sp, #32] 104d6: 9000 str r0, [sp, #0] 104d8: 9b0c ldr r3, [sp, #48] ; 0x30 104da: 4598 cmp r8, r3 104dc: dc7d bgt.n 105da 104de: 0073 lsls r3, r6, #1 104e0: 2500 movs r5, #0 104e2: 46ab mov fp, r5 104e4: 9303 str r3, [sp, #12] 104e6: 00f3 lsls r3, r6, #3 104e8: 46aa mov sl, r5 104ea: 930a str r3, [sp, #40] ; 0x28 104ec: 00bb lsls r3, r7, #2 104ee: 930b str r3, [sp, #44] ; 0x2c 104f0: 00b3 lsls r3, r6, #2 104f2: 9309 str r3, [sp, #36] ; 0x24 104f4: 9b00 ldr r3, [sp, #0] 104f6: 459b cmp fp, r3 104f8: da67 bge.n 105ca 104fa: 9b09 ldr r3, [sp, #36] ; 0x24 104fc: f8df e0e4 ldr.w lr, [pc, #228] ; 105e4 10500: 18ea adds r2, r5, r3 10502: 9b04 ldr r3, [sp, #16] 10504: eb03 0902 add.w r9, r3, r2 10508: 9b05 ldr r3, [sp, #20] 1050a: 18d3 adds r3, r2, r3 1050c: eb0a 0206 add.w r2, sl, r6 10510: 920d str r2, [sp, #52] ; 0x34 10512: 9a04 ldr r2, [sp, #16] 10514: 9301 str r3, [sp, #4] 10516: 2300 movs r3, #0 10518: 442a add r2, r5 1051a: 9206 str r2, [sp, #24] 1051c: 9a05 ldr r2, [sp, #20] 1051e: 442a add r2, r5 10520: 9207 str r2, [sp, #28] 10522: 42b3 cmp r3, r6 10524: da4a bge.n 105bc 10526: eb13 010a adds.w r1, r3, sl 1052a: d402 bmi.n 10532 1052c: 9819 ldr r0, [sp, #100] ; 0x64 1052e: 4281 cmp r1, r0 10530: db02 blt.n 10538 10532: 492b ldr r1, [pc, #172] ; (105e0 ) 10534: 9808 ldr r0, [sp, #32] 10536: 6008 str r0, [r1, #0] 10538: 990d ldr r1, [sp, #52] ; 0x34 1053a: 1859 adds r1, r3, r1 1053c: d402 bmi.n 10544 1053e: 9819 ldr r0, [sp, #100] ; 0x64 10540: 4281 cmp r1, r0 10542: db02 blt.n 1054a 10544: 4926 ldr r1, [pc, #152] ; (105e0 ) 10546: 9808 ldr r0, [sp, #32] 10548: 6008 str r0, [r1, #0] 1054a: 9a01 ldr r2, [sp, #4] 1054c: f859 c023 ldr.w ip, [r9, r3, lsl #2] 10550: f8de 4400 ldr.w r4, [lr, #1024] ; 0x400 10554: f852 1023 ldr.w r1, [r2, r3, lsl #2] 10558: f8de 0000 ldr.w r0, [lr] 1055c: f8de 2400 ldr.w r2, [lr, #1024] ; 0x400 10560: 4420 add r0, r4 10562: eb0c 0401 add.w r4, ip, r1 10566: ebcc 0101 rsb r1, ip, r1 1056a: fb00 f00c mul.w r0, r0, ip 1056e: 4354 muls r4, r2 10570: f8de 2000 ldr.w r2, [lr] 10574: 1300 asrs r0, r0, #12 10576: 4351 muls r1, r2 10578: 9a06 ldr r2, [sp, #24] 1057a: eba0 3424 sub.w r4, r0, r4, asr #12 1057e: f852 2023 ldr.w r2, [r2, r3, lsl #2] 10582: eb00 3021 add.w r0, r0, r1, asr #12 10586: 9202 str r2, [sp, #8] 10588: 9a07 ldr r2, [sp, #28] 1058a: f852 1023 ldr.w r1, [r2, r3, lsl #2] 1058e: 9a02 ldr r2, [sp, #8] 10590: ebc4 0c02 rsb ip, r4, r2 10594: 9a01 ldr r2, [sp, #4] 10596: f849 c023 str.w ip, [r9, r3, lsl #2] 1059a: ebc0 0c01 rsb ip, r0, r1 1059e: 4408 add r0, r1 105a0: f842 c023 str.w ip, [r2, r3, lsl #2] 105a4: 9a02 ldr r2, [sp, #8] 105a6: 4414 add r4, r2 105a8: 9a06 ldr r2, [sp, #24] 105aa: f842 4023 str.w r4, [r2, r3, lsl #2] 105ae: 9a07 ldr r2, [sp, #28] 105b0: f842 0023 str.w r0, [r2, r3, lsl #2] 105b4: 3301 adds r3, #1 105b6: 9a0b ldr r2, [sp, #44] ; 0x2c 105b8: 4496 add lr, r2 105ba: e7b2 b.n 10522 105bc: 9b03 ldr r3, [sp, #12] 105be: f10b 0b01 add.w fp, fp, #1 105c2: 449a add sl, r3 105c4: 9b0a ldr r3, [sp, #40] ; 0x28 105c6: 441d add r5, r3 105c8: e794 b.n 104f4 105ca: 9b00 ldr r3, [sp, #0] 105cc: 107f asrs r7, r7, #1 105ce: f108 0801 add.w r8, r8, #1 105d2: 9e03 ldr r6, [sp, #12] 105d4: 105b asrs r3, r3, #1 105d6: 9300 str r3, [sp, #0] 105d8: e77e b.n 104d8 105da: b00f add sp, #60 ; 0x3c 105dc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 105e0: 00021d2c .word 0x00021d2c 105e4: 00021128 .word 0x00021128 000105e8 : 105e8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 105ec: b085 sub sp, #20 105ee: 486e ldr r0, [pc, #440] ; (107a8 ) 105f0: f7ff eeb6 blx 10360 <_init+0x4c> 105f4: 4c6d ldr r4, [pc, #436] ; (107ac ) 105f6: f7ff ff55 bl 104a4 105fa: 496d ldr r1, [pc, #436] ; (107b0 ) 105fc: 2200 movs r2, #0 105fe: 4e6d ldr r6, [pc, #436] ; (107b4 ) 10600: 46a6 mov lr, r4 10602: 4617 mov r7, r2 10604: 4688 mov r8, r1 10606: eb02 0342 add.w r3, r2, r2, lsl #1 1060a: 0095 lsls r5, r2, #2 1060c: f003 030f and.w r3, r3, #15 10610: 18a8 adds r0, r5, r2 10612: f854 3023 ldr.w r3, [r4, r3, lsl #2] 10616: f000 000f and.w r0, r0, #15 1061a: f85e 0020 ldr.w r0, [lr, r0, lsl #2] 1061e: 5177 str r7, [r6, r5] 10620: 2b00 cmp r3, #0 10622: 4d64 ldr r5, [pc, #400] ; (107b4 ) 10624: bfb8 it lt 10626: 3303 addlt r3, #3 10628: 2800 cmp r0, #0 1062a: ea4f 03a3 mov.w r3, r3, asr #2 1062e: bfb8 it lt 10630: 3003 addlt r0, #3 10632: eb03 03a0 add.w r3, r3, r0, asr #2 10636: 07d0 lsls r0, r2, #31 10638: f102 0201 add.w r2, r2, #1 1063c: f841 3f04 str.w r3, [r1, #4]! 10640: bf4c ite mi 10642: f503 7300 addmi.w r3, r3, #512 ; 0x200 10646: f5a3 7300 subpl.w r3, r3, #512 ; 0x200 1064a: f5b2 6f80 cmp.w r2, #1024 ; 0x400 1064e: 600b str r3, [r1, #0] 10650: 680b ldr r3, [r1, #0] 10652: f503 7300 add.w r3, r3, #512 ; 0x200 10656: 600b str r3, [r1, #0] 10658: d1d5 bne.n 10606 1065a: 4c57 ldr r4, [pc, #348] ; (107b8 ) 1065c: 2000 movs r0, #0 1065e: f105 0ef4 add.w lr, r5, #244 ; 0xf4 10662: f000 33aa and.w r3, r0, #2863311530 ; 0xaaaaaaaa 10666: f000 3155 and.w r1, r0, #1431655765 ; 0x55555555 1066a: 085b lsrs r3, r3, #1 1066c: ea43 0141 orr.w r1, r3, r1, lsl #1 10670: f001 32cc and.w r2, r1, #3435973836 ; 0xcccccccc 10674: f001 3133 and.w r1, r1, #858993459 ; 0x33333333 10678: 0089 lsls r1, r1, #2 1067a: ea41 0292 orr.w r2, r1, r2, lsr #2 1067e: f002 33f0 and.w r3, r2, #4042322160 ; 0xf0f0f0f0 10682: f002 320f and.w r2, r2, #252645135 ; 0xf0f0f0f 10686: 0112 lsls r2, r2, #4 10688: ea42 1313 orr.w r3, r2, r3, lsr #4 1068c: ba5b rev16 r3, r3 1068e: f3c3 1389 ubfx r3, r3, #6, #10 10692: 4298 cmp r0, r3 10694: da11 bge.n 106ba 10696: 009b lsls r3, r3, #2 10698: f854 1020 ldr.w r1, [r4, r0, lsl #2] 1069c: f855 7020 ldr.w r7, [r5, r0, lsl #2] 106a0: eb08 0203 add.w r2, r8, r3 106a4: 4473 add r3, lr 106a6: 6856 ldr r6, [r2, #4] 106a8: f844 6020 str.w r6, [r4, r0, lsl #2] 106ac: f853 6cf4 ldr.w r6, [r3, #-244] 106b0: 6051 str r1, [r2, #4] 106b2: f845 6020 str.w r6, [r5, r0, lsl #2] 106b6: f843 7cf4 str.w r7, [r3, #-244] 106ba: 3001 adds r0, #1 106bc: f5b0 6f80 cmp.w r0, #1024 ; 0x400 106c0: d1cf bne.n 10662 106c2: f8df a0f0 ldr.w sl, [pc, #240] ; 107b4 106c6: 2402 movs r4, #2 106c8: f8df b0ec ldr.w fp, [pc, #236] ; 107b8 106cc: 2608 movs r6, #8 106ce: 2700 movs r7, #0 106d0: f7ff fed4 bl 1047c 106d4: e9cd 0102 strd r0, r1, [sp, #8] 106d8: 4621 mov r1, r4 106da: f44f 6080 mov.w r0, #1024 ; 0x400 106de: f000 f877 bl 107d0 <__aeabi_idiv> 106e2: 4681 mov r9, r0 106e4: 4633 mov r3, r6 106e6: e88d 0210 stmia.w sp, {r4, r9} 106ea: 463a mov r2, r7 106ec: 4931 ldr r1, [pc, #196] ; (107b4 ) 106ee: 4832 ldr r0, [pc, #200] ; (107b8 ) 106f0: f7ff fede bl 104b0 106f4: 2c01 cmp r4, #1 106f6: dd0a ble.n 1070e 106f8: ea4f 0089 mov.w r0, r9, lsl #2 106fc: e88d 0210 stmia.w sp, {r4, r9} 10700: 4633 mov r3, r6 10702: eb0a 0100 add.w r1, sl, r0 10706: 463a mov r2, r7 10708: 4458 add r0, fp 1070a: f7ff fed1 bl 104b0 1070e: 2709 movs r7, #9 10710: 1064 asrs r4, r4, #1 10712: 42be cmp r6, r7 10714: d001 beq.n 1071a 10716: 463e mov r6, r7 10718: e7de b.n 106d8 1071a: f8d8 3000 ldr.w r3, [r8] 1071e: b113 cbz r3, 10726 10720: 4826 ldr r0, [pc, #152] ; (107bc ) 10722: f7ff ee1e blx 10360 <_init+0x4c> 10726: 2400 movs r4, #0 10728: f7ff fea8 bl 1047c 1072c: 4606 mov r6, r0 1072e: 4824 ldr r0, [pc, #144] ; (107c0 ) 10730: 460f mov r7, r1 10732: f7ff ee16 blx 10360 <_init+0x4c> 10736: 4b20 ldr r3, [pc, #128] ; (107b8 ) 10738: 00a2 lsls r2, r4, #2 1073a: 2010 movs r0, #16 1073c: 58aa ldr r2, [r5, r2] 1073e: f04f 4180 mov.w r1, #1073741824 ; 0x40000000 10742: f853 3024 ldr.w r3, [r3, r4, lsl #2] 10746: 2b00 cmp r3, #0 10748: bfb8 it lt 1074a: f203 33ff addwlt r3, r3, #1023 ; 0x3ff 1074e: 2a00 cmp r2, #0 10750: bfb8 it lt 10752: f202 32ff addwlt r2, r2, #1023 ; 0x3ff 10756: 129b asrs r3, r3, #10 10758: 1292 asrs r2, r2, #10 1075a: 4352 muls r2, r2 1075c: fb03 2303 mla r3, r3, r3, r2 10760: 2200 movs r2, #0 10762: 430a orrs r2, r1 10764: 429a cmp r2, r3 10766: bfd6 itet le 10768: 1a9b suble r3, r3, r2 1076a: 1a52 subgt r2, r2, r1 1076c: 1852 addle r2, r2, r1 1076e: 3801 subs r0, #1 10770: ea4f 0262 mov.w r2, r2, asr #1 10774: ea4f 01a1 mov.w r1, r1, asr #2 10778: d1f3 bne.n 10762 1077a: 2a00 cmp r2, #0 1077c: dd03 ble.n 10786 1077e: 4621 mov r1, r4 10780: 4810 ldr r0, [pc, #64] ; (107c4 ) 10782: f7ff ede0 blx 10344 <_init+0x30> 10786: 3401 adds r4, #1 10788: f240 2301 movw r3, #513 ; 0x201 1078c: 429c cmp r4, r3 1078e: d1d2 bne.n 10736 10790: e9dd 2302 ldrd r2, r3, [sp, #8] 10794: 480c ldr r0, [pc, #48] ; (107c8 ) 10796: 1ab2 subs r2, r6, r2 10798: eb67 0303 sbc.w r3, r7, r3 1079c: b005 add sp, #20 1079e: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 107a2: f7ff bdcd b.w 10340 <_init+0x2c> 107a6: bf00 nop 107a8: 00010b40 .word 0x00010b40 107ac: 00010adc .word 0x00010adc 107b0: 00021d2c .word 0x00021d2c 107b4: 00022d30 .word 0x00022d30 107b8: 00021d30 .word 0x00021d30 107bc: 00010b4f .word 0x00010b4f 107c0: 00010b6d .word 0x00010b6d 107c4: 00010b80 .word 0x00010b80 107c8: 00010b8b .word 0x00010b8b 107cc: 00000000 .word 0x00000000 000107d0 <__aeabi_idiv>: 107d0: 2900 cmp r1, #0 107d2: f000 813e beq.w 10a52 <.divsi3_skip_div0_test+0x27c> 000107d6 <.divsi3_skip_div0_test>: 107d6: ea80 0c01 eor.w ip, r0, r1 107da: bf48 it mi 107dc: 4249 negmi r1, r1 107de: 1e4a subs r2, r1, #1 107e0: f000 811f beq.w 10a22 <.divsi3_skip_div0_test+0x24c> 107e4: 0003 movs r3, r0 107e6: bf48 it mi 107e8: 4243 negmi r3, r0 107ea: 428b cmp r3, r1 107ec: f240 811e bls.w 10a2c <.divsi3_skip_div0_test+0x256> 107f0: 4211 tst r1, r2 107f2: f000 8123 beq.w 10a3c <.divsi3_skip_div0_test+0x266> 107f6: fab3 f283 clz r2, r3 107fa: fab1 f081 clz r0, r1 107fe: eba0 0202 sub.w r2, r0, r2 10802: f1c2 021f rsb r2, r2, #31 10806: a004 add r0, pc, #16 ; (adr r0, 10818 <.divsi3_skip_div0_test+0x42>) 10808: eb00 1202 add.w r2, r0, r2, lsl #4 1080c: f04f 0000 mov.w r0, #0 10810: 4697 mov pc, r2 10812: bf00 nop 10814: f3af 8000 nop.w 10818: ebb3 7fc1 cmp.w r3, r1, lsl #31 1081c: bf00 nop 1081e: eb40 0000 adc.w r0, r0, r0 10822: bf28 it cs 10824: eba3 73c1 subcs.w r3, r3, r1, lsl #31 10828: ebb3 7f81 cmp.w r3, r1, lsl #30 1082c: bf00 nop 1082e: eb40 0000 adc.w r0, r0, r0 10832: bf28 it cs 10834: eba3 7381 subcs.w r3, r3, r1, lsl #30 10838: ebb3 7f41 cmp.w r3, r1, lsl #29 1083c: bf00 nop 1083e: eb40 0000 adc.w r0, r0, r0 10842: bf28 it cs 10844: eba3 7341 subcs.w r3, r3, r1, lsl #29 10848: ebb3 7f01 cmp.w r3, r1, lsl #28 1084c: bf00 nop 1084e: eb40 0000 adc.w r0, r0, r0 10852: bf28 it cs 10854: eba3 7301 subcs.w r3, r3, r1, lsl #28 10858: ebb3 6fc1 cmp.w r3, r1, lsl #27 1085c: bf00 nop 1085e: eb40 0000 adc.w r0, r0, r0 10862: bf28 it cs 10864: eba3 63c1 subcs.w r3, r3, r1, lsl #27 10868: ebb3 6f81 cmp.w r3, r1, lsl #26 1086c: bf00 nop 1086e: eb40 0000 adc.w r0, r0, r0 10872: bf28 it cs 10874: eba3 6381 subcs.w r3, r3, r1, lsl #26 10878: ebb3 6f41 cmp.w r3, r1, lsl #25 1087c: bf00 nop 1087e: eb40 0000 adc.w r0, r0, r0 10882: bf28 it cs 10884: eba3 6341 subcs.w r3, r3, r1, lsl #25 10888: ebb3 6f01 cmp.w r3, r1, lsl #24 1088c: bf00 nop 1088e: eb40 0000 adc.w r0, r0, r0 10892: bf28 it cs 10894: eba3 6301 subcs.w r3, r3, r1, lsl #24 10898: ebb3 5fc1 cmp.w r3, r1, lsl #23 1089c: bf00 nop 1089e: eb40 0000 adc.w r0, r0, r0 108a2: bf28 it cs 108a4: eba3 53c1 subcs.w r3, r3, r1, lsl #23 108a8: ebb3 5f81 cmp.w r3, r1, lsl #22 108ac: bf00 nop 108ae: eb40 0000 adc.w r0, r0, r0 108b2: bf28 it cs 108b4: eba3 5381 subcs.w r3, r3, r1, lsl #22 108b8: ebb3 5f41 cmp.w r3, r1, lsl #21 108bc: bf00 nop 108be: eb40 0000 adc.w r0, r0, r0 108c2: bf28 it cs 108c4: eba3 5341 subcs.w r3, r3, r1, lsl #21 108c8: ebb3 5f01 cmp.w r3, r1, lsl #20 108cc: bf00 nop 108ce: eb40 0000 adc.w r0, r0, r0 108d2: bf28 it cs 108d4: eba3 5301 subcs.w r3, r3, r1, lsl #20 108d8: ebb3 4fc1 cmp.w r3, r1, lsl #19 108dc: bf00 nop 108de: eb40 0000 adc.w r0, r0, r0 108e2: bf28 it cs 108e4: eba3 43c1 subcs.w r3, r3, r1, lsl #19 108e8: ebb3 4f81 cmp.w r3, r1, lsl #18 108ec: bf00 nop 108ee: eb40 0000 adc.w r0, r0, r0 108f2: bf28 it cs 108f4: eba3 4381 subcs.w r3, r3, r1, lsl #18 108f8: ebb3 4f41 cmp.w r3, r1, lsl #17 108fc: bf00 nop 108fe: eb40 0000 adc.w r0, r0, r0 10902: bf28 it cs 10904: eba3 4341 subcs.w r3, r3, r1, lsl #17 10908: ebb3 4f01 cmp.w r3, r1, lsl #16 1090c: bf00 nop 1090e: eb40 0000 adc.w r0, r0, r0 10912: bf28 it cs 10914: eba3 4301 subcs.w r3, r3, r1, lsl #16 10918: ebb3 3fc1 cmp.w r3, r1, lsl #15 1091c: bf00 nop 1091e: eb40 0000 adc.w r0, r0, r0 10922: bf28 it cs 10924: eba3 33c1 subcs.w r3, r3, r1, lsl #15 10928: ebb3 3f81 cmp.w r3, r1, lsl #14 1092c: bf00 nop 1092e: eb40 0000 adc.w r0, r0, r0 10932: bf28 it cs 10934: eba3 3381 subcs.w r3, r3, r1, lsl #14 10938: ebb3 3f41 cmp.w r3, r1, lsl #13 1093c: bf00 nop 1093e: eb40 0000 adc.w r0, r0, r0 10942: bf28 it cs 10944: eba3 3341 subcs.w r3, r3, r1, lsl #13 10948: ebb3 3f01 cmp.w r3, r1, lsl #12 1094c: bf00 nop 1094e: eb40 0000 adc.w r0, r0, r0 10952: bf28 it cs 10954: eba3 3301 subcs.w r3, r3, r1, lsl #12 10958: ebb3 2fc1 cmp.w r3, r1, lsl #11 1095c: bf00 nop 1095e: eb40 0000 adc.w r0, r0, r0 10962: bf28 it cs 10964: eba3 23c1 subcs.w r3, r3, r1, lsl #11 10968: ebb3 2f81 cmp.w r3, r1, lsl #10 1096c: bf00 nop 1096e: eb40 0000 adc.w r0, r0, r0 10972: bf28 it cs 10974: eba3 2381 subcs.w r3, r3, r1, lsl #10 10978: ebb3 2f41 cmp.w r3, r1, lsl #9 1097c: bf00 nop 1097e: eb40 0000 adc.w r0, r0, r0 10982: bf28 it cs 10984: eba3 2341 subcs.w r3, r3, r1, lsl #9 10988: ebb3 2f01 cmp.w r3, r1, lsl #8 1098c: bf00 nop 1098e: eb40 0000 adc.w r0, r0, r0 10992: bf28 it cs 10994: eba3 2301 subcs.w r3, r3, r1, lsl #8 10998: ebb3 1fc1 cmp.w r3, r1, lsl #7 1099c: bf00 nop 1099e: eb40 0000 adc.w r0, r0, r0 109a2: bf28 it cs 109a4: eba3 13c1 subcs.w r3, r3, r1, lsl #7 109a8: ebb3 1f81 cmp.w r3, r1, lsl #6 109ac: bf00 nop 109ae: eb40 0000 adc.w r0, r0, r0 109b2: bf28 it cs 109b4: eba3 1381 subcs.w r3, r3, r1, lsl #6 109b8: ebb3 1f41 cmp.w r3, r1, lsl #5 109bc: bf00 nop 109be: eb40 0000 adc.w r0, r0, r0 109c2: bf28 it cs 109c4: eba3 1341 subcs.w r3, r3, r1, lsl #5 109c8: ebb3 1f01 cmp.w r3, r1, lsl #4 109cc: bf00 nop 109ce: eb40 0000 adc.w r0, r0, r0 109d2: bf28 it cs 109d4: eba3 1301 subcs.w r3, r3, r1, lsl #4 109d8: ebb3 0fc1 cmp.w r3, r1, lsl #3 109dc: bf00 nop 109de: eb40 0000 adc.w r0, r0, r0 109e2: bf28 it cs 109e4: eba3 03c1 subcs.w r3, r3, r1, lsl #3 109e8: ebb3 0f81 cmp.w r3, r1, lsl #2 109ec: bf00 nop 109ee: eb40 0000 adc.w r0, r0, r0 109f2: bf28 it cs 109f4: eba3 0381 subcs.w r3, r3, r1, lsl #2 109f8: ebb3 0f41 cmp.w r3, r1, lsl #1 109fc: bf00 nop 109fe: eb40 0000 adc.w r0, r0, r0 10a02: bf28 it cs 10a04: eba3 0341 subcs.w r3, r3, r1, lsl #1 10a08: ebb3 0f01 cmp.w r3, r1 10a0c: bf00 nop 10a0e: eb40 0000 adc.w r0, r0, r0 10a12: bf28 it cs 10a14: eba3 0301 subcs.w r3, r3, r1 10a18: f1bc 0f00 cmp.w ip, #0 10a1c: bf48 it mi 10a1e: 4240 negmi r0, r0 10a20: 4770 bx lr 10a22: ea9c 0f00 teq ip, r0 10a26: bf48 it mi 10a28: 4240 negmi r0, r0 10a2a: 4770 bx lr 10a2c: bf38 it cc 10a2e: 2000 movcc r0, #0 10a30: bf04 itt eq 10a32: ea4f 70ec moveq.w r0, ip, asr #31 10a36: f040 0001 orreq.w r0, r0, #1 10a3a: 4770 bx lr 10a3c: fab1 f281 clz r2, r1 10a40: f1c2 021f rsb r2, r2, #31 10a44: f1bc 0f00 cmp.w ip, #0 10a48: fa23 f002 lsr.w r0, r3, r2 10a4c: bf48 it mi 10a4e: 4240 negmi r0, r0 10a50: 4770 bx lr 10a52: 2800 cmp r0, #0 10a54: bfc8 it gt 10a56: f06f 4000 mvngt.w r0, #2147483648 ; 0x80000000 10a5a: bfb8 it lt 10a5c: f04f 4000 movlt.w r0, #2147483648 ; 0x80000000 10a60: f000 b80e b.w 10a80 <__aeabi_idiv0> 00010a64 <__aeabi_idivmod>: 10a64: 2900 cmp r1, #0 10a66: d0f4 beq.n 10a52 <.divsi3_skip_div0_test+0x27c> 10a68: e92d 4003 stmdb sp!, {r0, r1, lr} 10a6c: f7ff feb3 bl 107d6 <.divsi3_skip_div0_test> 10a70: e8bd 4006 ldmia.w sp!, {r1, r2, lr} 10a74: fb02 f300 mul.w r3, r2, r0 10a78: eba1 0103 sub.w r1, r1, r3 10a7c: 4770 bx lr 10a7e: bf00 nop 00010a80 <__aeabi_idiv0>: 10a80: b502 push {r1, lr} 10a82: f04f 0008 mov.w r0, #8 10a86: f7ff ec56 blx 10334 <_init+0x20> 10a8a: bd02 pop {r1, pc} 00010a8c <__libc_csu_init>: 10a8c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 10a90: 4606 mov r6, r0 10a92: 4d0c ldr r5, [pc, #48] ; (10ac4 <__libc_csu_init+0x38>) 10a94: 460f mov r7, r1 10a96: 4690 mov r8, r2 10a98: f8df 902c ldr.w r9, [pc, #44] ; 10ac8 <__libc_csu_init+0x3c> 10a9c: 447d add r5, pc 10a9e: f7ff ec3a blx 10314 <_init> 10aa2: 44f9 add r9, pc 10aa4: ebc9 0505 rsb r5, r9, r5 10aa8: 10ad asrs r5, r5, #2 10aaa: d009 beq.n 10ac0 <__libc_csu_init+0x34> 10aac: 2400 movs r4, #0 10aae: f859 3024 ldr.w r3, [r9, r4, lsl #2] 10ab2: 4642 mov r2, r8 10ab4: 3401 adds r4, #1 10ab6: 4639 mov r1, r7 10ab8: 4630 mov r0, r6 10aba: 4798 blx r3 10abc: 42ac cmp r4, r5 10abe: d1f6 bne.n 10aae <__libc_csu_init+0x22> 10ac0: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 10ac4: 00010564 .word 0x00010564 10ac8: 0001055a .word 0x0001055a 00010acc <__libc_csu_fini>: 10acc: 4770 bx lr 10ace: bf00 nop Disassembly of section .fini: 00010ad0 <_fini>: 10ad0: e92d4008 push {r3, lr} 10ad4: e8bd8008 pop {r3, pc}