Skip to content

Instantly share code, notes, and snippets.

@japaric
Last active November 4, 2016 22:47
Show Gist options
  • Save japaric/51feceb00bd8c46945760d9a79dabc9a to your computer and use it in GitHub Desktop.
Save japaric/51feceb00bd8c46945760d9a79dabc9a to your computer and use it in GitHub Desktop.
target/thumbv7em-none-eabihf/release/examples/minimal: file format elf32-littlearm
Disassembly of section .text:
08000000 <EXCEPTIONS-0x8>:
8000000: 2000a000 .word 0x2000a000
8000004: 08000041 .word 0x08000041
08000008 <EXCEPTIONS>:
8000008: 08000047 08000047 08000047 08000047 G...G...G...G...
8000018: 08000047 00000000 00000000 00000000 G...............
8000028: 00000000 08000047 00000000 00000000 ....G...........
8000038: 08000047 08000047 G...G...
08000040 <_reset>:
8000040: f000 f805 bl 800004e <core::panicking::panic::hcce66e47f857f1ef>
08000044 <rust_begin_unwind>:
8000044: defe udf #254 ; 0xfe
08000046 <_bus_fault>:
8000046: 4770 bx lr
08000048 <_init>:
8000048: 4770 bx lr
0800004a <core::panicking::panic_fmt::h4ce23f3f807dad84>:
800004a: f7ff fffb bl 8000044 <rust_begin_unwind>
0800004e <core::panicking::panic::hcce66e47f857f1ef>:
800004e: f7ff fffc bl 800004a <core::panicking::panic_fmt::h4ce23f3f807dad84>
08000052 <__aeabi_memclr4>:
8000052: 460a mov r2, r1
8000054: 2100 movs r1, #0
8000056: f000 b800 b.w 800005a <memset>
0800005a <memset>:
800005a: 2300 movs r3, #0
800005c: 429a cmp r2, r3
800005e: bf08 it eq
8000060: 4770 bxeq lr
8000062: 54c1 strb r1, [r0, r3]
8000064: 3301 adds r3, #1
8000066: e7f9 b.n 800005c <memset+0x2>
fn main() -> ! {
loop {}
}
target/thumbv7em-none-eabihf/release/examples/minimal: file format elf32-littlearm
Disassembly of section .text:
08000000 <EXCEPTIONS-0x8>:
8000000: 2000a000 .word 0x2000a000
8000004: 08000041 .word 0x08000041
08000008 <EXCEPTIONS>:
8000008: 0800007f 0800007f 0800007f 0800007f ................
8000018: 0800007f 00000000 00000000 00000000 ................
8000028: 00000000 0800007f 00000000 00000000 ................
8000038: 0800007f 0800007f ........
08000040 <_reset>:
8000040: f000 f800 bl 8000044 <main>
08000044 <main>:
8000044: b580 push {r7, lr}
8000046: b08a sub sp, #40 ; 0x28
8000048: 4809 ldr r0, [pc, #36] ; (8000070 <main+0x2c>)
800004a: a903 add r1, sp, #12
800004c: 9001 str r0, [sp, #4]
800004e: 4809 ldr r0, [pc, #36] ; (8000074 <main+0x30>)
8000050: 9002 str r0, [sp, #8]
8000052: 4809 ldr r0, [pc, #36] ; (8000078 <main+0x34>)
8000054: 9003 str r0, [sp, #12]
8000056: 2002 movs r0, #2
8000058: 9004 str r0, [sp, #16]
800005a: 2000 movs r0, #0
800005c: e9cd 0005 strd r0, r0, [sp, #20]
8000060: a801 add r0, sp, #4
8000062: 9007 str r0, [sp, #28]
8000064: 2001 movs r0, #1
8000066: 9008 str r0, [sp, #32]
8000068: a809 add r0, sp, #36 ; 0x24
800006a: f000 f819 bl 80000a0 <core::fmt::Write::write_fmt::he77f7f8d8bac13b7>
800006e: e7fe b.n 800006e <main+0x2a>
8000070: 0800085c .word 0x0800085c
8000074: 080006e9 .word 0x080006e9
8000078: 08000870 .word 0x08000870
0800007c <rust_begin_unwind>:
800007c: defe udf #254 ; 0xfe
0800007e <_bus_fault>:
800007e: 4770 bx lr
08000080 <_init>:
8000080: 4770 bx lr
08000082 <_$LT$f3..itm..Port$u20$as$u20$core..fmt..Write$GT$::write_str::hb706f301a9056e3a>:
8000082: eb00 0c01 add.w ip, r0, r1
8000086: f04f 4260 mov.w r2, #3758096384 ; 0xe0000000
800008a: e001 b.n 8000090 <_$LT$f3..itm..Port$u20$as$u20$core..fmt..Write$GT$::write_str::hb706f301a9056e3a+0xe>
800008c: 7013 strb r3, [r2, #0]
800008e: 3001 adds r0, #1
8000090: 4560 cmp r0, ip
8000092: bf08 it eq
8000094: 4770 bxeq lr
8000096: 7803 ldrb r3, [r0, #0]
8000098: 6811 ldr r1, [r2, #0]
800009a: 2901 cmp r1, #1
800009c: d1fc bne.n 8000098 <_$LT$f3..itm..Port$u20$as$u20$core..fmt..Write$GT$::write_str::hb706f301a9056e3a+0x16>
800009e: e7f5 b.n 800008c <_$LT$f3..itm..Port$u20$as$u20$core..fmt..Write$GT$::write_str::hb706f301a9056e3a+0xa>
080000a0 <core::fmt::Write::write_fmt::he77f7f8d8bac13b7>:
80000a0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
80000a4: b095 sub sp, #84 ; 0x54
80000a6: 9004 str r0, [sp, #16]
80000a8: 2200 movs r2, #0
80000aa: 2320 movs r3, #32
80000ac: e9d1 6400 ldrd r6, r4, [r1]
80000b0: e9d1 7002 ldrd r7, r0, [r1, #8]
80000b4: e9d1 5104 ldrd r5, r1, [r1, #16]
80000b8: 9205 str r2, [sp, #20]
80000ba: 9306 str r3, [sp, #24]
80000bc: 2303 movs r3, #3
80000be: f88d 301c strb.w r3, [sp, #28]
80000c2: 9208 str r2, [sp, #32]
80000c4: 920a str r2, [sp, #40] ; 0x28
80000c6: aa04 add r2, sp, #16
80000c8: 920c str r2, [sp, #48] ; 0x30
80000ca: 4a57 ldr r2, [pc, #348] ; (8000228 <core::fmt::Write::write_fmt::he77f7f8d8bac13b7+0x188>)
80000cc: 2f00 cmp r7, #0
80000ce: e9cd 250d strd r2, r5, [sp, #52] ; 0x34
80000d2: eb05 02c1 add.w r2, r5, r1, lsl #3
80000d6: e9cd 250f strd r2, r5, [sp, #60] ; 0x3c
80000da: 9111 str r1, [sp, #68] ; 0x44
80000dc: 9401 str r4, [sp, #4]
80000de: d063 beq.n 80001a8 <core::fmt::Write::write_fmt::he77f7f8d8bac13b7+0x108>
80000e0: 00e1 lsls r1, r4, #3
80000e2: eb00 00c0 add.w r0, r0, r0, lsl #3
80000e6: 1d3d adds r5, r7, #4
80000e8: f04f 0a00 mov.w sl, #0
80000ec: 9103 str r1, [sp, #12]
80000ee: a905 add r1, sp, #20
80000f0: ea4f 0980 mov.w r9, r0, lsl #2
80000f4: f101 0214 add.w r2, r1, #20
80000f8: f101 080c add.w r8, r1, #12
80000fc: 9202 str r2, [sp, #8]
80000fe: eb06 000a add.w r0, r6, sl
8000102: f1b9 0f00 cmp.w r9, #0
8000106: d073 beq.n 80001f0 <core::fmt::Write::write_fmt::he77f7f8d8bac13b7+0x150>
8000108: 9903 ldr r1, [sp, #12]
800010a: 4551 cmp r1, sl
800010c: f000 8082 beq.w 8000214 <core::fmt::Write::write_fmt::he77f7f8d8bac13b7+0x174>
8000110: 2800 cmp r0, #0
8000112: d06c beq.n 80001ee <core::fmt::Write::write_fmt::he77f7f8d8bac13b7+0x14e>
8000114: f856 100a ldr.w r1, [r6, sl]
8000118: 6842 ldr r2, [r0, #4]
800011a: e9dd 030c ldrd r0, r3, [sp, #48] ; 0x30
800011e: 68db ldr r3, [r3, #12]
8000120: 4798 blx r3
8000122: f010 0fff tst.w r0, #255 ; 0xff
8000126: d173 bne.n 8000210 <core::fmt::Write::write_fmt::he77f7f8d8bac13b7+0x170>
8000128: 68b8 ldr r0, [r7, #8]
800012a: ac05 add r4, sp, #20
800012c: f10d 0b48 add.w fp, sp, #72 ; 0x48
8000130: f107 021c add.w r2, r7, #28
8000134: 4621 mov r1, r4
8000136: 9006 str r0, [sp, #24]
8000138: 7b38 ldrb r0, [r7, #12]
800013a: f88d 001c strb.w r0, [sp, #28]
800013e: 6938 ldr r0, [r7, #16]
8000140: 9005 str r0, [sp, #20]
8000142: 4658 mov r0, fp
8000144: f000 fa9a bl 800067c <core::fmt::Formatter::getcount::h3551a55b75a543fa>
8000148: e9dd 0112 ldrd r0, r1, [sp, #72] ; 0x48
800014c: f107 0214 add.w r2, r7, #20
8000150: e9c8 0100 strd r0, r1, [r8]
8000154: 4658 mov r0, fp
8000156: 4621 mov r1, r4
8000158: f000 fa90 bl 800067c <core::fmt::Formatter::getcount::h3551a55b75a543fa>
800015c: e9dd 0112 ldrd r0, r1, [sp, #72] ; 0x48
8000160: 9a02 ldr r2, [sp, #8]
8000162: e9c2 0100 strd r0, r1, [r2]
8000166: 6838 ldr r0, [r7, #0]
8000168: 2801 cmp r0, #1
800016a: d107 bne.n 800017c <core::fmt::Write::write_fmt::he77f7f8d8bac13b7+0xdc>
800016c: 6828 ldr r0, [r5, #0]
800016e: 9911 ldr r1, [sp, #68] ; 0x44
8000170: 4288 cmp r0, r1
8000172: d253 bcs.n 800021c <core::fmt::Write::write_fmt::he77f7f8d8bac13b7+0x17c>
8000174: 9910 ldr r1, [sp, #64] ; 0x40
8000176: eb01 00c0 add.w r0, r1, r0, lsl #3
800017a: e006 b.n 800018a <core::fmt::Write::write_fmt::he77f7f8d8bac13b7+0xea>
800017c: e9dd 010e ldrd r0, r1, [sp, #56] ; 0x38
8000180: 4288 cmp r0, r1
8000182: d04d beq.n 8000220 <core::fmt::Write::write_fmt::he77f7f8d8bac13b7+0x180>
8000184: f100 0108 add.w r1, r0, #8
8000188: 910e str r1, [sp, #56] ; 0x38
800018a: 1d01 adds r1, r0, #4
800018c: 6800 ldr r0, [r0, #0]
800018e: 3724 adds r7, #36 ; 0x24
8000190: 680a ldr r2, [r1, #0]
8000192: a905 add r1, sp, #20
8000194: 4790 blx r2
8000196: f1a9 0924 sub.w r9, r9, #36 ; 0x24
800019a: 3524 adds r5, #36 ; 0x24
800019c: f10a 0a08 add.w sl, sl, #8
80001a0: f010 0fff tst.w r0, #255 ; 0xff
80001a4: d0ab beq.n 80000fe <core::fmt::Write::write_fmt::he77f7f8d8bac13b7+0x5e>
80001a6: e033 b.n 8000210 <core::fmt::Write::write_fmt::he77f7f8d8bac13b7+0x170>
80001a8: ea4f 09c4 mov.w r9, r4, lsl #3
80001ac: ea4f 0ac1 mov.w sl, r1, lsl #3
80001b0: 2400 movs r4, #0
80001b2: f10d 0814 add.w r8, sp, #20
80001b6: 1930 adds r0, r6, r4
80001b8: 45a2 cmp sl, r4
80001ba: d019 beq.n 80001f0 <core::fmt::Write::write_fmt::he77f7f8d8bac13b7+0x150>
80001bc: 45a1 cmp r9, r4
80001be: d029 beq.n 8000214 <core::fmt::Write::write_fmt::he77f7f8d8bac13b7+0x174>
80001c0: b1a8 cbz r0, 80001ee <core::fmt::Write::write_fmt::he77f7f8d8bac13b7+0x14e>
80001c2: b1a5 cbz r5, 80001ee <core::fmt::Write::write_fmt::he77f7f8d8bac13b7+0x14e>
80001c4: 5931 ldr r1, [r6, r4]
80001c6: 6842 ldr r2, [r0, #4]
80001c8: e9dd 030c ldrd r0, r3, [sp, #48] ; 0x30
80001cc: 68db ldr r3, [r3, #12]
80001ce: 4798 blx r3
80001d0: f010 0fff tst.w r0, #255 ; 0xff
80001d4: d11c bne.n 8000210 <core::fmt::Write::write_fmt::he77f7f8d8bac13b7+0x170>
80001d6: e9d5 0200 ldrd r0, r2, [r5]
80001da: 4641 mov r1, r8
80001dc: f105 0708 add.w r7, r5, #8
80001e0: 4790 blx r2
80001e2: 3408 adds r4, #8
80001e4: 463d mov r5, r7
80001e6: f010 0fff tst.w r0, #255 ; 0xff
80001ea: d0e4 beq.n 80001b6 <core::fmt::Write::write_fmt::he77f7f8d8bac13b7+0x116>
80001ec: e010 b.n 8000210 <core::fmt::Write::write_fmt::he77f7f8d8bac13b7+0x170>
80001ee: 3008 adds r0, #8
80001f0: 9901 ldr r1, [sp, #4]
80001f2: eb06 01c1 add.w r1, r6, r1, lsl #3
80001f6: 4288 cmp r0, r1
80001f8: bf18 it ne
80001fa: 2800 cmpne r0, #0
80001fc: d00a beq.n 8000214 <core::fmt::Write::write_fmt::he77f7f8d8bac13b7+0x174>
80001fe: e9d0 1200 ldrd r1, r2, [r0]
8000202: e9dd 030c ldrd r0, r3, [sp, #48] ; 0x30
8000206: 68db ldr r3, [r3, #12]
8000208: 4798 blx r3
800020a: f010 0fff tst.w r0, #255 ; 0xff
800020e: d001 beq.n 8000214 <core::fmt::Write::write_fmt::he77f7f8d8bac13b7+0x174>
8000210: 2001 movs r0, #1
8000212: e000 b.n 8000216 <core::fmt::Write::write_fmt::he77f7f8d8bac13b7+0x176>
8000214: 2000 movs r0, #0
8000216: b015 add sp, #84 ; 0x54
8000218: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
800021c: f000 fa2a bl 8000674 <core::panicking::panic_bounds_check::hf94f8fdf11bbac34>
8000220: 4802 ldr r0, [pc, #8] ; (800022c <core::fmt::Write::write_fmt::he77f7f8d8bac13b7+0x18c>)
8000222: f000 fa29 bl 8000678 <core::panicking::panic::hcce66e47f857f1ef>
8000226: bf00 nop
8000228: 08000880 .word 0x08000880
800022c: 08000898 .word 0x08000898
08000230 <drop::h744fdee9eefc80db>:
8000230: 4770 bx lr
08000232 <_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$::write_str::hf842a23f27888b72>:
8000232: b580 push {r7, lr}
8000234: 4608 mov r0, r1
8000236: 4611 mov r1, r2
8000238: f7ff ff23 bl 8000082 <_$LT$f3..itm..Port$u20$as$u20$core..fmt..Write$GT$::write_str::hb706f301a9056e3a>
800023c: 2000 movs r0, #0
800023e: bd80 pop {r7, pc}
08000240 <_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$::write_char::h424f8d3efdcadcdc>:
8000240: b5e0 push {r5, r6, r7, lr}
8000242: 2000 movs r0, #0
8000244: aa01 add r2, sp, #4
8000246: 2300 movs r3, #0
8000248: e001 b.n 800024e <_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$::write_char::h424f8d3efdcadcdc+0xe>
800024a: 54d0 strb r0, [r2, r3]
800024c: 3301 adds r3, #1
800024e: 2b04 cmp r3, #4
8000250: d1fb bne.n 800024a <_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$::write_char::h424f8d3efdcadcdc+0xa>
8000252: 297f cmp r1, #127 ; 0x7f
8000254: d803 bhi.n 800025e <_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$::write_char::h424f8d3efdcadcdc+0x1e>
8000256: f88d 1004 strb.w r1, [sp, #4]
800025a: 2201 movs r2, #1
800025c: e03a b.n 80002d4 <_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$::write_char::h424f8d3efdcadcdc+0x94>
800025e: 2000 movs r0, #0
8000260: ebb0 2fd1 cmp.w r0, r1, lsr #11
8000264: d10b bne.n 800027e <_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$::write_char::h424f8d3efdcadcdc+0x3e>
8000266: 0988 lsrs r0, r1, #6
8000268: 2206 movs r2, #6
800026a: f362 105f bfi r0, r2, #5, #27
800026e: 2202 movs r2, #2
8000270: f362 119f bfi r1, r2, #6, #26
8000274: f88d 0004 strb.w r0, [sp, #4]
8000278: f88d 1005 strb.w r1, [sp, #5]
800027c: e02a b.n 80002d4 <_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$::write_char::h424f8d3efdcadcdc+0x94>
800027e: ebb0 4f11 cmp.w r0, r1, lsr #16
8000282: d111 bne.n 80002a8 <_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$::write_char::h424f8d3efdcadcdc+0x68>
8000284: 0b08 lsrs r0, r1, #12
8000286: 220e movs r2, #14
8000288: f362 101f bfi r0, r2, #4, #28
800028c: 2202 movs r2, #2
800028e: f88d 0004 strb.w r0, [sp, #4]
8000292: 0988 lsrs r0, r1, #6
8000294: f362 119f bfi r1, r2, #6, #26
8000298: f362 109f bfi r0, r2, #6, #26
800029c: 2203 movs r2, #3
800029e: f88d 0005 strb.w r0, [sp, #5]
80002a2: f88d 1006 strb.w r1, [sp, #6]
80002a6: e015 b.n 80002d4 <_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$::write_char::h424f8d3efdcadcdc+0x94>
80002a8: 0c88 lsrs r0, r1, #18
80002aa: 221e movs r2, #30
80002ac: f362 00df bfi r0, r2, #3, #29
80002b0: 2202 movs r2, #2
80002b2: f88d 0004 strb.w r0, [sp, #4]
80002b6: 0b08 lsrs r0, r1, #12
80002b8: f362 109f bfi r0, r2, #6, #26
80002bc: f88d 0005 strb.w r0, [sp, #5]
80002c0: 0988 lsrs r0, r1, #6
80002c2: f362 119f bfi r1, r2, #6, #26
80002c6: f362 109f bfi r0, r2, #6, #26
80002ca: 2204 movs r2, #4
80002cc: f88d 0006 strb.w r0, [sp, #6]
80002d0: f88d 1007 strb.w r1, [sp, #7]
80002d4: a801 add r0, sp, #4
80002d6: 4611 mov r1, r2
80002d8: f7ff fed3 bl 8000082 <_$LT$f3..itm..Port$u20$as$u20$core..fmt..Write$GT$::write_str::hb706f301a9056e3a>
80002dc: 2000 movs r0, #0
80002de: bd8c pop {r2, r3, r7, pc}
080002e0 <_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$::write_fmt::h0792f693349ffb8f>:
80002e0: b5f0 push {r4, r5, r6, r7, lr}
80002e2: b087 sub sp, #28
80002e4: 6800 ldr r0, [r0, #0]
80002e6: e891 40f4 ldmia.w r1, {r2, r4, r5, r6, r7, lr}
80002ea: f10d 0c04 add.w ip, sp, #4
80002ee: 4663 mov r3, ip
80002f0: 4661 mov r1, ip
80002f2: e883 40f4 stmia.w r3, {r2, r4, r5, r6, r7, lr}
80002f6: f7ff fed3 bl 80000a0 <core::fmt::Write::write_fmt::he77f7f8d8bac13b7>
80002fa: b007 add sp, #28
80002fc: bdf0 pop {r4, r5, r6, r7, pc}
...
08000300 <core::fmt::num::_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$::fmt::h492841b4ae8a3ddb>:
8000300: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
8000304: b085 sub sp, #20
8000306: 6805 ldr r5, [r0, #0]
8000308: f242 7910 movw r9, #10000 ; 0x2710
800030c: 4688 mov r8, r1
800030e: 454d cmp r5, r9
8000310: d322 bcc.n 8000358 <core::fmt::num::_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$::fmt::h492841b4ae8a3ddb+0x58>
8000312: 4e26 ldr r6, [pc, #152] ; (80003ac <core::fmt::num::_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$::fmt::h492841b4ae8a3ddb+0xac>)
8000314: 2700 movs r7, #0
8000316: f04f 0a64 mov.w sl, #100 ; 0x64
800031a: 46eb mov fp, sp
800031c: 4628 mov r0, r5
800031e: f242 7110 movw r1, #10000 ; 0x2710
8000322: f000 fa88 bl 8000836 <__aeabi_uidivmod>
8000326: fbb1 f0fa udiv r0, r1, sl
800032a: eb0b 0407 add.w r4, fp, r7
800032e: f836 0010 ldrh.w r0, [r6, r0, lsl #1]
8000332: 8220 strh r0, [r4, #16]
8000334: 4608 mov r0, r1
8000336: 2164 movs r1, #100 ; 0x64
8000338: f000 fa7d bl 8000836 <__aeabi_uidivmod>
800033c: f836 0011 ldrh.w r0, [r6, r1, lsl #1]
8000340: 3f04 subs r7, #4
8000342: 8260 strh r0, [r4, #18]
8000344: fbb5 f0f9 udiv r0, r5, r9
8000348: 4919 ldr r1, [pc, #100] ; (80003b0 <core::fmt::num::_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$::fmt::h492841b4ae8a3ddb+0xb0>)
800034a: 428d cmp r5, r1
800034c: 4605 mov r5, r0
800034e: d8e5 bhi.n 800031c <core::fmt::num::_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$::fmt::h492841b4ae8a3ddb+0x1c>
8000350: f107 0614 add.w r6, r7, #20
8000354: 4605 mov r5, r0
8000356: e000 b.n 800035a <core::fmt::num::_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$::fmt::h492841b4ae8a3ddb+0x5a>
8000358: 2614 movs r6, #20
800035a: 2d64 cmp r5, #100 ; 0x64
800035c: db0c blt.n 8000378 <core::fmt::num::_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$::fmt::h492841b4ae8a3ddb+0x78>
800035e: 4628 mov r0, r5
8000360: 2164 movs r1, #100 ; 0x64
8000362: 2464 movs r4, #100 ; 0x64
8000364: f000 fa67 bl 8000836 <__aeabi_uidivmod>
8000368: 4810 ldr r0, [pc, #64] ; (80003ac <core::fmt::num::_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$::fmt::h492841b4ae8a3ddb+0xac>)
800036a: 3e02 subs r6, #2
800036c: fbb5 f5f4 udiv r5, r5, r4
8000370: f830 0011 ldrh.w r0, [r0, r1, lsl #1]
8000374: 4669 mov r1, sp
8000376: 5388 strh r0, [r1, r6]
8000378: 2d09 cmp r5, #9
800037a: dc05 bgt.n 8000388 <core::fmt::num::_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$::fmt::h492841b4ae8a3ddb+0x88>
800037c: 1e70 subs r0, r6, #1
800037e: f105 0130 add.w r1, r5, #48 ; 0x30
8000382: 466a mov r2, sp
8000384: 5411 strb r1, [r2, r0]
8000386: e005 b.n 8000394 <core::fmt::num::_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$::fmt::h492841b4ae8a3ddb+0x94>
8000388: 4808 ldr r0, [pc, #32] ; (80003ac <core::fmt::num::_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$::fmt::h492841b4ae8a3ddb+0xac>)
800038a: 466a mov r2, sp
800038c: f830 1015 ldrh.w r1, [r0, r5, lsl #1]
8000390: 1eb0 subs r0, r6, #2
8000392: 5211 strh r1, [r2, r0]
8000394: 4669 mov r1, sp
8000396: f1c0 0314 rsb r3, r0, #20
800039a: 180a adds r2, r1, r0
800039c: 4640 mov r0, r8
800039e: 2101 movs r1, #1
80003a0: f000 f80a bl 80003b8 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724>
80003a4: b005 add sp, #20
80003a6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
80003aa: bf00 nop
80003ac: 0800094f .word 0x0800094f
80003b0: 05f5e0ff .word 0x05f5e0ff
080003b4 <core::panicking::panic_fmt::h4ce23f3f807dad84>:
80003b4: f7ff fe62 bl 800007c <rust_begin_unwind>
080003b8 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724>:
80003b8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
80003bc: b089 sub sp, #36 ; 0x24
80003be: 4604 mov r4, r0
80003c0: 4877 ldr r0, [pc, #476] ; (80005a0 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x1e8>)
80003c2: 469a mov sl, r3
80003c4: 4690 mov r8, r2
80003c6: 2900 cmp r1, #0
80003c8: 9006 str r0, [sp, #24]
80003ca: f04f 0000 mov.w r0, #0
80003ce: 9007 str r0, [sp, #28]
80003d0: 9004 str r0, [sp, #16]
80003d2: d005 beq.n 80003e0 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x28>
80003d4: 6820 ldr r0, [r4, #0]
80003d6: f010 0f01 tst.w r0, #1
80003da: d109 bne.n 80003f0 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x38>
80003dc: 4655 mov r5, sl
80003de: e00d b.n 80003fc <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x44>
80003e0: 2001 movs r0, #1
80003e2: f10a 0501 add.w r5, sl, #1
80003e6: 9004 str r0, [sp, #16]
80003e8: 202d movs r0, #45 ; 0x2d
80003ea: 9005 str r0, [sp, #20]
80003ec: 6820 ldr r0, [r4, #0]
80003ee: e005 b.n 80003fc <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x44>
80003f0: 2101 movs r1, #1
80003f2: f10a 0501 add.w r5, sl, #1
80003f6: 9104 str r1, [sp, #16]
80003f8: 212b movs r1, #43 ; 0x2b
80003fa: 9105 str r1, [sp, #20]
80003fc: f3c0 0180 ubfx r1, r0, #2, #1
8000400: f88d 100f strb.w r1, [sp, #15]
8000404: a904 add r1, sp, #16
8000406: 9100 str r1, [sp, #0]
8000408: f10d 010f add.w r1, sp, #15
800040c: 9101 str r1, [sp, #4]
800040e: a906 add r1, sp, #24
8000410: 9102 str r1, [sp, #8]
8000412: 68e1 ldr r1, [r4, #12]
8000414: 2901 cmp r1, #1
8000416: d115 bne.n 8000444 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x8c>
8000418: 6926 ldr r6, [r4, #16]
800041a: 42ae cmp r6, r5
800041c: d912 bls.n 8000444 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x8c>
800041e: f010 0f08 tst.w r0, #8
8000422: d11e bne.n 8000462 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0xaa>
8000424: 7a20 ldrb r0, [r4, #8]
8000426: 1b71 subs r1, r6, r5
8000428: 2803 cmp r0, #3
800042a: bf08 it eq
800042c: 2001 moveq r0, #1
800042e: f010 0203 ands.w r2, r0, #3
8000432: f04f 0000 mov.w r0, #0
8000436: d02e beq.n 8000496 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0xde>
8000438: 2a02 cmp r2, #2
800043a: d02f beq.n 800049c <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0xe4>
800043c: f04f 0900 mov.w r9, #0
8000440: 460d mov r5, r1
8000442: e02f b.n 80004a4 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0xec>
8000444: 4668 mov r0, sp
8000446: 4621 mov r1, r4
8000448: f000 f8ac bl 80005a4 <core::fmt::Formatter::pad_integral::_$u7b$$u7b$closure$u7d$$u7d$::hb969ffb178d0f093>
800044c: f010 0fff tst.w r0, #255 ; 0xff
8000450: f040 809f bne.w 8000592 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x1da>
8000454: 6a21 ldr r1, [r4, #32]
8000456: 69e0 ldr r0, [r4, #28]
8000458: 4652 mov r2, sl
800045a: 68cb ldr r3, [r1, #12]
800045c: 4641 mov r1, r8
800045e: 4798 blx r3
8000460: e098 b.n 8000594 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x1dc>
8000462: 2030 movs r0, #48 ; 0x30
8000464: 4621 mov r1, r4
8000466: 6060 str r0, [r4, #4]
8000468: 4668 mov r0, sp
800046a: f000 f89b bl 80005a4 <core::fmt::Formatter::pad_integral::_$u7b$$u7b$closure$u7d$$u7d$::hb969ffb178d0f093>
800046e: f010 0fff tst.w r0, #255 ; 0xff
8000472: f040 808e bne.w 8000592 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x1da>
8000476: 7a20 ldrb r0, [r4, #8]
8000478: 1b71 subs r1, r6, r5
800047a: 2803 cmp r0, #3
800047c: bf08 it eq
800047e: 2001 moveq r0, #1
8000480: f010 0203 ands.w r2, r0, #3
8000484: f04f 0000 mov.w r0, #0
8000488: d047 beq.n 800051a <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x162>
800048a: 2a02 cmp r2, #2
800048c: d049 beq.n 8000522 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x16a>
800048e: f04f 0900 mov.w r9, #0
8000492: 468b mov fp, r1
8000494: e04a b.n 800052c <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x174>
8000496: 2500 movs r5, #0
8000498: 4689 mov r9, r1
800049a: e003 b.n 80004a4 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0xec>
800049c: 084d lsrs r5, r1, #1
800049e: 3101 adds r1, #1
80004a0: ea4f 0951 mov.w r9, r1, lsr #1
80004a4: a908 add r1, sp, #32
80004a6: 2200 movs r2, #0
80004a8: e001 b.n 80004ae <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0xf6>
80004aa: 5488 strb r0, [r1, r2]
80004ac: 3201 adds r2, #1
80004ae: 2a04 cmp r2, #4
80004b0: d1fb bne.n 80004aa <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0xf2>
80004b2: 6860 ldr r0, [r4, #4]
80004b4: a908 add r1, sp, #32
80004b6: f000 f8a3 bl 8000600 <_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$11encode_utf817h99675f40beaf5d14E.18>
80004ba: 4683 mov fp, r0
80004bc: 460e mov r6, r1
80004be: f04f 37ff mov.w r7, #4294967295 ; 0xffffffff
80004c2: 3701 adds r7, #1
80004c4: 42af cmp r7, r5
80004c6: d209 bcs.n 80004dc <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x124>
80004c8: e9d4 0107 ldrd r0, r1, [r4, #28]
80004cc: 4632 mov r2, r6
80004ce: 68cb ldr r3, [r1, #12]
80004d0: 4659 mov r1, fp
80004d2: 4798 blx r3
80004d4: f010 0fff tst.w r0, #255 ; 0xff
80004d8: d0f3 beq.n 80004c2 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x10a>
80004da: e05a b.n 8000592 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x1da>
80004dc: 4668 mov r0, sp
80004de: 4621 mov r1, r4
80004e0: f000 f860 bl 80005a4 <core::fmt::Formatter::pad_integral::_$u7b$$u7b$closure$u7d$$u7d$::hb969ffb178d0f093>
80004e4: f010 0fff tst.w r0, #255 ; 0xff
80004e8: d153 bne.n 8000592 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x1da>
80004ea: e9d4 0107 ldrd r0, r1, [r4, #28]
80004ee: 4652 mov r2, sl
80004f0: 68cb ldr r3, [r1, #12]
80004f2: 4641 mov r1, r8
80004f4: 4798 blx r3
80004f6: f010 0fff tst.w r0, #255 ; 0xff
80004fa: d14a bne.n 8000592 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x1da>
80004fc: f04f 35ff mov.w r5, #4294967295 ; 0xffffffff
8000500: 3501 adds r5, #1
8000502: 454d cmp r5, r9
8000504: d249 bcs.n 800059a <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x1e2>
8000506: e9d4 0107 ldrd r0, r1, [r4, #28]
800050a: 4632 mov r2, r6
800050c: 68cb ldr r3, [r1, #12]
800050e: 4659 mov r1, fp
8000510: 4798 blx r3
8000512: f010 0fff tst.w r0, #255 ; 0xff
8000516: d0f3 beq.n 8000500 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x148>
8000518: e03b b.n 8000592 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x1da>
800051a: f04f 0b00 mov.w fp, #0
800051e: 4689 mov r9, r1
8000520: e004 b.n 800052c <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x174>
8000522: ea4f 0b51 mov.w fp, r1, lsr #1
8000526: 3101 adds r1, #1
8000528: ea4f 0951 mov.w r9, r1, lsr #1
800052c: a908 add r1, sp, #32
800052e: 2200 movs r2, #0
8000530: e001 b.n 8000536 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x17e>
8000532: 5488 strb r0, [r1, r2]
8000534: 3201 adds r2, #1
8000536: 2a04 cmp r2, #4
8000538: d1fb bne.n 8000532 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x17a>
800053a: 6860 ldr r0, [r4, #4]
800053c: a908 add r1, sp, #32
800053e: f000 f85f bl 8000600 <_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$11encode_utf817h99675f40beaf5d14E.18>
8000542: 4606 mov r6, r0
8000544: 460f mov r7, r1
8000546: f04f 35ff mov.w r5, #4294967295 ; 0xffffffff
800054a: 3501 adds r5, #1
800054c: 455d cmp r5, fp
800054e: d209 bcs.n 8000564 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x1ac>
8000550: e9d4 0107 ldrd r0, r1, [r4, #28]
8000554: 463a mov r2, r7
8000556: 68cb ldr r3, [r1, #12]
8000558: 4631 mov r1, r6
800055a: 4798 blx r3
800055c: f010 0fff tst.w r0, #255 ; 0xff
8000560: d0f3 beq.n 800054a <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x192>
8000562: e016 b.n 8000592 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x1da>
8000564: e9d4 0107 ldrd r0, r1, [r4, #28]
8000568: 4652 mov r2, sl
800056a: 68cb ldr r3, [r1, #12]
800056c: 4641 mov r1, r8
800056e: 4798 blx r3
8000570: f010 0fff tst.w r0, #255 ; 0xff
8000574: d10d bne.n 8000592 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x1da>
8000576: f04f 35ff mov.w r5, #4294967295 ; 0xffffffff
800057a: 3501 adds r5, #1
800057c: 454d cmp r5, r9
800057e: d20c bcs.n 800059a <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x1e2>
8000580: e9d4 0107 ldrd r0, r1, [r4, #28]
8000584: 463a mov r2, r7
8000586: 68cb ldr r3, [r1, #12]
8000588: 4631 mov r1, r6
800058a: 4798 blx r3
800058c: f010 0fff tst.w r0, #255 ; 0xff
8000590: d0f3 beq.n 800057a <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x1c2>
8000592: 2001 movs r0, #1
8000594: b009 add sp, #36 ; 0x24
8000596: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
800059a: 2000 movs r0, #0
800059c: e7fa b.n 8000594 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x1dc>
800059e: bf00 nop
80005a0: 08000898 .word 0x08000898
080005a4 <core::fmt::Formatter::pad_integral::_$u7b$$u7b$closure$u7d$$u7d$::hb969ffb178d0f093>:
80005a4: b5f8 push {r3, r4, r5, r6, r7, lr}
80005a6: 4604 mov r4, r0
80005a8: 460d mov r5, r1
80005aa: 6820 ldr r0, [r4, #0]
80005ac: 6801 ldr r1, [r0, #0]
80005ae: 2901 cmp r1, #1
80005b0: d119 bne.n 80005e6 <core::fmt::Formatter::pad_integral::_$u7b$$u7b$closure$u7d$$u7d$::hb969ffb178d0f093+0x42>
80005b2: e9d5 6707 ldrd r6, r7, [r5, #28]
80005b6: 6840 ldr r0, [r0, #4]
80005b8: 2100 movs r1, #0
80005ba: 466a mov r2, sp
80005bc: 2300 movs r3, #0
80005be: e001 b.n 80005c4 <core::fmt::Formatter::pad_integral::_$u7b$$u7b$closure$u7d$$u7d$::hb969ffb178d0f093+0x20>
80005c0: 54d1 strb r1, [r2, r3]
80005c2: 3301 adds r3, #1
80005c4: 2b04 cmp r3, #4
80005c6: d1fb bne.n 80005c0 <core::fmt::Formatter::pad_integral::_$u7b$$u7b$closure$u7d$$u7d$::hb969ffb178d0f093+0x1c>
80005c8: 4669 mov r1, sp
80005ca: f000 f819 bl 8000600 <_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$11encode_utf817h99675f40beaf5d14E.18>
80005ce: 68ff ldr r7, [r7, #12]
80005d0: 4602 mov r2, r0
80005d2: 460b mov r3, r1
80005d4: 4630 mov r0, r6
80005d6: 4611 mov r1, r2
80005d8: 461a mov r2, r3
80005da: 47b8 blx r7
80005dc: f010 0fff tst.w r0, #255 ; 0xff
80005e0: bf1c itt ne
80005e2: 2001 movne r0, #1
80005e4: bdf8 popne {r3, r4, r5, r6, r7, pc}
80005e6: 6860 ldr r0, [r4, #4]
80005e8: 7800 ldrb r0, [r0, #0]
80005ea: b138 cbz r0, 80005fc <core::fmt::Formatter::pad_integral::_$u7b$$u7b$closure$u7d$$u7d$::hb969ffb178d0f093+0x58>
80005ec: e9d5 0107 ldrd r0, r1, [r5, #28]
80005f0: 68a2 ldr r2, [r4, #8]
80005f2: 68cb ldr r3, [r1, #12]
80005f4: e9d2 1200 ldrd r1, r2, [r2]
80005f8: 4798 blx r3
80005fa: bdf8 pop {r3, r4, r5, r6, r7, pc}
80005fc: 2000 movs r0, #0
80005fe: bdf8 pop {r3, r4, r5, r6, r7, pc}
08000600 <_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$11encode_utf817h99675f40beaf5d14E.18>:
8000600: 287f cmp r0, #127 ; 0x7f
8000602: d802 bhi.n 800060a <_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$11encode_utf817h99675f40beaf5d14E.18+0xa>
8000604: 7008 strb r0, [r1, #0]
8000606: 2201 movs r2, #1
8000608: e031 b.n 800066e <_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$11encode_utf817h99675f40beaf5d14E.18+0x6e>
800060a: 2200 movs r2, #0
800060c: ebb2 2fd0 cmp.w r2, r0, lsr #11
8000610: d109 bne.n 8000626 <_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$11encode_utf817h99675f40beaf5d14E.18+0x26>
8000612: 0982 lsrs r2, r0, #6
8000614: 2306 movs r3, #6
8000616: f363 125f bfi r2, r3, #5, #27
800061a: 700a strb r2, [r1, #0]
800061c: 2202 movs r2, #2
800061e: f362 109f bfi r0, r2, #6, #26
8000622: 7048 strb r0, [r1, #1]
8000624: e023 b.n 800066e <_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$11encode_utf817h99675f40beaf5d14E.18+0x6e>
8000626: ebb2 4f10 cmp.w r2, r0, lsr #16
800062a: d10e bne.n 800064a <_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$11encode_utf817h99675f40beaf5d14E.18+0x4a>
800062c: 0b02 lsrs r2, r0, #12
800062e: 230e movs r3, #14
8000630: f363 121f bfi r2, r3, #4, #28
8000634: 2302 movs r3, #2
8000636: 700a strb r2, [r1, #0]
8000638: 0982 lsrs r2, r0, #6
800063a: f363 109f bfi r0, r3, #6, #26
800063e: f363 129f bfi r2, r3, #6, #26
8000642: 704a strb r2, [r1, #1]
8000644: 7088 strb r0, [r1, #2]
8000646: 2203 movs r2, #3
8000648: e011 b.n 800066e <_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$11encode_utf817h99675f40beaf5d14E.18+0x6e>
800064a: 0c82 lsrs r2, r0, #18
800064c: 231e movs r3, #30
800064e: f363 02df bfi r2, r3, #3, #29
8000652: 2302 movs r3, #2
8000654: 700a strb r2, [r1, #0]
8000656: 0b02 lsrs r2, r0, #12
8000658: f363 129f bfi r2, r3, #6, #26
800065c: 704a strb r2, [r1, #1]
800065e: 0982 lsrs r2, r0, #6
8000660: f363 109f bfi r0, r3, #6, #26
8000664: f363 129f bfi r2, r3, #6, #26
8000668: 708a strb r2, [r1, #2]
800066a: 2204 movs r2, #4
800066c: 70c8 strb r0, [r1, #3]
800066e: 4608 mov r0, r1
8000670: 4611 mov r1, r2
8000672: 4770 bx lr
08000674 <core::panicking::panic_bounds_check::hf94f8fdf11bbac34>:
8000674: f7ff fe9e bl 80003b4 <core::panicking::panic_fmt::h4ce23f3f807dad84>
08000678 <core::panicking::panic::hcce66e47f857f1ef>:
8000678: f7ff fe9c bl 80003b4 <core::panicking::panic_fmt::h4ce23f3f807dad84>
0800067c <core::fmt::Formatter::getcount::h3551a55b75a543fa>:
800067c: 6813 ldr r3, [r2, #0]
800067e: 2b01 cmp r3, #1
8000680: d00b beq.n 800069a <core::fmt::Formatter::getcount::h3551a55b75a543fa+0x1e>
8000682: 2b02 cmp r3, #2
8000684: d016 beq.n 80006b4 <core::fmt::Formatter::getcount::h3551a55b75a543fa+0x38>
8000686: 2b03 cmp r3, #3
8000688: bf1f itttt ne
800068a: 6851 ldrne r1, [r2, #4]
800068c: 2201 movne r2, #1
800068e: e9c0 2100 strdne r2, r1, [r0]
8000692: 4770 bxne lr
8000694: 2100 movs r1, #0
8000696: 6001 str r1, [r0, #0]
8000698: 4770 bx lr
800069a: 6b0b ldr r3, [r1, #48] ; 0x30
800069c: 6852 ldr r2, [r2, #4]
800069e: 429a cmp r2, r3
80006a0: bf3e ittt cc
80006a2: 6ac9 ldrcc r1, [r1, #44] ; 0x2c
80006a4: eb01 01c2 addcc.w r1, r1, r2, lsl #3
80006a8: f000 b80e bcc.w 80006c8 <core::fmt::ArgumentV1::as_usize::hc7abf8ebac35dab1>
80006ac: 4610 mov r0, r2
80006ae: 4619 mov r1, r3
80006b0: f7ff ffe0 bl 8000674 <core::panicking::panic_bounds_check::hf94f8fdf11bbac34>
80006b4: e9d1 2309 ldrd r2, r3, [r1, #36] ; 0x24
80006b8: 429a cmp r2, r3
80006ba: d0eb beq.n 8000694 <core::fmt::Formatter::getcount::h3551a55b75a543fa+0x18>
80006bc: f102 0308 add.w r3, r2, #8
80006c0: 624b str r3, [r1, #36] ; 0x24
80006c2: 4611 mov r1, r2
80006c4: f000 b800 b.w 80006c8 <core::fmt::ArgumentV1::as_usize::hc7abf8ebac35dab1>
080006c8 <core::fmt::ArgumentV1::as_usize::hc7abf8ebac35dab1>:
80006c8: 684a ldr r2, [r1, #4]
80006ca: 4b05 ldr r3, [pc, #20] ; (80006e0 <core::fmt::ArgumentV1::as_usize::hc7abf8ebac35dab1+0x18>)
80006cc: 429a cmp r2, r3
80006ce: d104 bne.n 80006da <core::fmt::ArgumentV1::as_usize::hc7abf8ebac35dab1+0x12>
80006d0: 6809 ldr r1, [r1, #0]
80006d2: 6809 ldr r1, [r1, #0]
80006d4: 6041 str r1, [r0, #4]
80006d6: 2101 movs r1, #1
80006d8: e000 b.n 80006dc <core::fmt::ArgumentV1::as_usize::hc7abf8ebac35dab1+0x14>
80006da: 2100 movs r1, #0
80006dc: 6001 str r1, [r0, #0]
80006de: 4770 bx lr
80006e0: 080006e5 .word 0x080006e5
080006e4 <core::fmt::ArgumentV1::show_usize::hbc0554443e76be10>:
80006e4: f7ff be0c b.w 8000300 <core::fmt::num::_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$::fmt::h492841b4ae8a3ddb>
080006e8 <core::fmt::num::_$LT$impl$u20$core..fmt..Display$u20$for$u20$i32$GT$::fmt::h5e30a65f510dbc16>:
80006e8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
80006ec: b087 sub sp, #28
80006ee: f8d0 9000 ldr.w r9, [r0]
80006f2: 460e mov r6, r1
80006f4: f242 7a10 movw sl, #10000 ; 0x2710
80006f8: f1b9 0f00 cmp.w r9, #0
80006fc: 464d mov r5, r9
80006fe: bf48 it mi
8000700: f1c9 0500 rsbmi r5, r9, #0
8000704: 4555 cmp r5, sl
8000706: d326 bcc.n 8000756 <core::fmt::num::_$LT$impl$u20$core..fmt..Display$u20$for$u20$i32$GT$::fmt::h5e30a65f510dbc16+0x6e>
8000708: 4f29 ldr r7, [pc, #164] ; (80007b0 <core::fmt::num::_$LT$impl$u20$core..fmt..Display$u20$for$u20$i32$GT$::fmt::h5e30a65f510dbc16+0xc8>)
800070a: 9601 str r6, [sp, #4]
800070c: 2400 movs r4, #0
800070e: f04f 0b64 mov.w fp, #100 ; 0x64
8000712: ae02 add r6, sp, #8
8000714: 4628 mov r0, r5
8000716: f242 7110 movw r1, #10000 ; 0x2710
800071a: f000 f88c bl 8000836 <__aeabi_uidivmod>
800071e: fbb1 f0fb udiv r0, r1, fp
8000722: eb06 0804 add.w r8, r6, r4
8000726: f837 0010 ldrh.w r0, [r7, r0, lsl #1]
800072a: f8a8 0010 strh.w r0, [r8, #16]
800072e: 4608 mov r0, r1
8000730: 2164 movs r1, #100 ; 0x64
8000732: f000 f880 bl 8000836 <__aeabi_uidivmod>
8000736: f837 0011 ldrh.w r0, [r7, r1, lsl #1]
800073a: 3c04 subs r4, #4
800073c: f8a8 0012 strh.w r0, [r8, #18]
8000740: fbb5 f0fa udiv r0, r5, sl
8000744: 491b ldr r1, [pc, #108] ; (80007b4 <core::fmt::num::_$LT$impl$u20$core..fmt..Display$u20$for$u20$i32$GT$::fmt::h5e30a65f510dbc16+0xcc>)
8000746: 428d cmp r5, r1
8000748: 4605 mov r5, r0
800074a: d8e3 bhi.n 8000714 <core::fmt::num::_$LT$impl$u20$core..fmt..Display$u20$for$u20$i32$GT$::fmt::h5e30a65f510dbc16+0x2c>
800074c: 9e01 ldr r6, [sp, #4]
800074e: f104 0714 add.w r7, r4, #20
8000752: 4605 mov r5, r0
8000754: e000 b.n 8000758 <core::fmt::num::_$LT$impl$u20$core..fmt..Display$u20$for$u20$i32$GT$::fmt::h5e30a65f510dbc16+0x70>
8000756: 2714 movs r7, #20
8000758: 2d64 cmp r5, #100 ; 0x64
800075a: db0c blt.n 8000776 <core::fmt::num::_$LT$impl$u20$core..fmt..Display$u20$for$u20$i32$GT$::fmt::h5e30a65f510dbc16+0x8e>
800075c: 4628 mov r0, r5
800075e: 2164 movs r1, #100 ; 0x64
8000760: 2464 movs r4, #100 ; 0x64
8000762: f000 f868 bl 8000836 <__aeabi_uidivmod>
8000766: 4812 ldr r0, [pc, #72] ; (80007b0 <core::fmt::num::_$LT$impl$u20$core..fmt..Display$u20$for$u20$i32$GT$::fmt::h5e30a65f510dbc16+0xc8>)
8000768: 3f02 subs r7, #2
800076a: fbb5 f5f4 udiv r5, r5, r4
800076e: f830 0011 ldrh.w r0, [r0, r1, lsl #1]
8000772: a902 add r1, sp, #8
8000774: 53c8 strh r0, [r1, r7]
8000776: 2d09 cmp r5, #9
8000778: dc05 bgt.n 8000786 <core::fmt::num::_$LT$impl$u20$core..fmt..Display$u20$for$u20$i32$GT$::fmt::h5e30a65f510dbc16+0x9e>
800077a: 1e78 subs r0, r7, #1
800077c: f105 0130 add.w r1, r5, #48 ; 0x30
8000780: aa02 add r2, sp, #8
8000782: 5411 strb r1, [r2, r0]
8000784: e005 b.n 8000792 <core::fmt::num::_$LT$impl$u20$core..fmt..Display$u20$for$u20$i32$GT$::fmt::h5e30a65f510dbc16+0xaa>
8000786: 480a ldr r0, [pc, #40] ; (80007b0 <core::fmt::num::_$LT$impl$u20$core..fmt..Display$u20$for$u20$i32$GT$::fmt::h5e30a65f510dbc16+0xc8>)
8000788: aa02 add r2, sp, #8
800078a: f830 1015 ldrh.w r1, [r0, r5, lsl #1]
800078e: 1eb8 subs r0, r7, #2
8000790: 5211 strh r1, [r2, r0]
8000792: aa02 add r2, sp, #8
8000794: 2100 movs r1, #0
8000796: f1b9 3fff cmp.w r9, #4294967295 ; 0xffffffff
800079a: f1c0 0314 rsb r3, r0, #20
800079e: 4402 add r2, r0
80007a0: bfc8 it gt
80007a2: 2101 movgt r1, #1
80007a4: 4630 mov r0, r6
80007a6: f7ff fe07 bl 80003b8 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724>
80007aa: b007 add sp, #28
80007ac: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
80007b0: 0800094f .word 0x0800094f
80007b4: 05f5e0ff .word 0x05f5e0ff
080007b8 <__udivsi3>:
80007b8: b389 cbz r1, 800081e <__udivsi3+0x66>
80007ba: b5f0 push {r4, r5, r6, r7, lr}
80007bc: b130 cbz r0, 80007cc <__udivsi3+0x14>
80007be: fab0 f280 clz r2, r0
80007c2: fab1 f481 clz r4, r1
80007c6: 1aa3 subs r3, r4, r2
80007c8: 2b20 cmp r3, #32
80007ca: d301 bcc.n 80007d0 <__udivsi3+0x18>
80007cc: 2000 movs r0, #0
80007ce: bdf0 pop {r4, r5, r6, r7, pc}
80007d0: 2b1f cmp r3, #31
80007d2: bf08 it eq
80007d4: bdf0 popeq {r4, r5, r6, r7, pc}
80007d6: 3402 adds r4, #2
80007d8: f1a1 0c01 sub.w ip, r1, #1
80007dc: 2701 movs r7, #1
80007de: 1aa2 subs r2, r4, r2
80007e0: 1c5c adds r4, r3, #1
80007e2: f1c3 031f rsb r3, r3, #31
80007e6: f004 041f and.w r4, r4, #31
80007ea: f003 031f and.w r3, r3, #31
80007ee: fa20 fe04 lsr.w lr, r0, r4
80007f2: 4098 lsls r0, r3
80007f4: 2300 movs r3, #0
80007f6: 3a01 subs r2, #1
80007f8: bf04 itt eq
80007fa: ea43 0040 orreq.w r0, r3, r0, lsl #1
80007fe: bdf0 popeq {r4, r5, r6, r7, pc}
8000800: ea4f 044e mov.w r4, lr, lsl #1
8000804: ea44 74d0 orr.w r4, r4, r0, lsr #31
8000808: ea43 0040 orr.w r0, r3, r0, lsl #1
800080c: ebac 0604 sub.w r6, ip, r4
8000810: ea01 75e6 and.w r5, r1, r6, asr #31
8000814: ea07 73e6 and.w r3, r7, r6, asr #31
8000818: eba4 0e05 sub.w lr, r4, r5
800081c: e7eb b.n 80007f6 <__udivsi3+0x3e>
800081e: defe udf #254 ; 0xfe
08000820 <__udivmodsi4>:
8000820: b570 push {r4, r5, r6, lr}
8000822: 4614 mov r4, r2
8000824: 460d mov r5, r1
8000826: 4606 mov r6, r0
8000828: f7ff ffc6 bl 80007b8 <__udivsi3>
800082c: b114 cbz r4, 8000834 <__udivmodsi4+0x14>
800082e: fb00 6115 mls r1, r0, r5, r6
8000832: 6021 str r1, [r4, #0]
8000834: bd70 pop {r4, r5, r6, pc}
08000836 <__aeabi_uidivmod>:
8000836: b500 push {lr}
8000838: b081 sub sp, #4
800083a: 466a mov r2, sp
800083c: f7ff fff0 bl 8000820 <__udivmodsi4>
8000840: 9900 ldr r1, [sp, #0]
8000842: b001 add sp, #4
8000844: bd00 pop {pc}
08000846 <__aeabi_memclr4>:
8000846: 460a mov r2, r1
8000848: 2100 movs r1, #0
800084a: f000 b800 b.w 800084e <memset>
0800084e <memset>:
800084e: 2300 movs r3, #0
8000850: 429a cmp r2, r3
8000852: bf08 it eq
8000854: 4770 bxeq lr
8000856: 54c1 strb r1, [r0, r3]
8000858: 3301 adds r3, #1
800085a: e7f9 b.n 8000850 <memset+0x2>
0800085c <ref.0>:
800085c: 002a 0000 *...
08000860 <str.1>:
8000860: 6854 2065 6e61 7773 7265 6920 2073 The answer is
0800086e <str.2>:
800086e: 000a ..
08000870 <ref.3>:
8000870: 0860 0800 000e 0000 086e 0800 0001 0000 `.......n.......
08000880 <vtable.1>:
8000880: 0231 0800 0004 0000 0004 0000 0233 0800 1...........3...
8000890: 0241 0800 02e1 0800 A.......
08000898 <_$LT$core..option..Option$LT$T$GT$$GT$::unwrap::_MSG_FILE_LINE::hf959eadea8d19a29>:
8000898: 08b0 0800 002b 0000 08e0 0800 006f 0000 ....+.......o...
80008a8: 0143 0000 0000 0000 C.......
080008b0 <str.431>:
80008b0: 6163 6c6c 6465 6020 704f 6974 6e6f 3a3a called `Option::
80008c0: 6e75 7277 7061 2928 2060 6e6f 6120 6020 unwrap()` on a `
80008d0: 6f4e 656e 2060 6176 756c 0065 0000 0000 None` value.....
080008e0 <str.432>:
80008e0: 682f 6d6f 2f65 616a 6170 6972 2f63 6d2e /home/japaric/.m
80008f0: 6c75 6974 7572 7473 742f 6f6f 636c 6168 ultirust/toolcha
8000900: 6e69 2f73 696e 6867 6c74 2d79 3878 5f36 ins/nightly-x86_
8000910: 3436 752d 6b6e 6f6e 6e77 6c2d 6e69 7875 64-unknown-linux
8000920: 672d 756e 6c2f 6269 722f 7375 6c74 6269 -gnu/lib/rustlib
8000930: 732f 6372 722f 7375 2f74 7273 2f63 696c /src/rust/src/li
8000940: 6362 726f 2f65 706f 6974 6e6f 722e 3073 bcore/option.rs
0800094f <byte_str.553>:
800094f: 3030 3130 3230 3330 3430 3530 3630 3730 0001020304050607
800095f: 3830 3930 3031 3131 3231 3331 3431 3531 0809101112131415
800096f: 3631 3731 3831 3931 3032 3132 3232 3332 1617181920212223
800097f: 3432 3532 3632 3732 3832 3932 3033 3133 2425262728293031
800098f: 3233 3333 3433 3533 3633 3733 3833 3933 3233343536373839
800099f: 3034 3134 3234 3334 3434 3534 3634 3734 4041424344454647
80009af: 3834 3934 3035 3135 3235 3335 3435 3535 4849505152535455
80009bf: 3635 3735 3835 3935 3036 3136 3236 3336 5657585960616263
80009cf: 3436 3536 3636 3736 3836 3936 3037 3137 6465666768697071
80009df: 3237 3337 3437 3537 3637 3737 3837 3937 7273747576777879
80009ef: 3038 3138 3238 3338 3438 3538 3638 3738 8081828384858687
80009ff: 3838 3938 3039 3139 3239 3339 3439 3539 8889909192939495
8000a0f: 3639 3739 3839 3939 96979899
fn main() -> ! {
println!("The answer is {}", 42);
loop {}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment