Skip to content

Instantly share code, notes, and snippets.

@japaric
Created November 5, 2016 03:04
Show Gist options
  • Save japaric/b8364106dbff1f1e31dfda9d44ab2aed to your computer and use it in GitHub Desktop.
Save japaric/b8364106dbff1f1e31dfda9d44ab2aed 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: 08000041 08000041 08000041 08000041 A...A...A...A...
8000018: 08000041 00000000 00000000 00000000 A...............
8000028: 00000000 08000041 00000000 00000000 ....A...........
8000038: 08000041 08000041 A...A...
08000040 <_bus_fault>:
8000040: e7fe b.n 8000040 <_bus_fault>
08000042 <_init>:
8000042: 4770 bx lr
08000044 <__aeabi_memclr4>:
8000044: 460a mov r2, r1
8000046: 2100 movs r1, #0
8000048: f000 b800 b.w 800004c <memset>
0800004c <memset>:
800004c: 2a00 cmp r2, #0
800004e: bf08 it eq
8000050: 4770 bxeq lr
8000052: 4603 mov r3, r0
8000054: f803 1b01 strb.w r1, [r3], #1
8000058: 3a01 subs r2, #1
800005a: d1fb bne.n 8000054 <memset+0x8>
800005c: 4770 bx lr
fn main() -> ! {
loop {}
}
text data bss dec hex filename
94 0 0 94 5e target/thumbv7em-none-eabihf/release/examples/minimal
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: 0800011d 0800011d 0800011d 0800011d ................
8000018: 0800011d 00000000 00000000 00000000 ................
8000028: 00000000 0800011d 00000000 00000000 ................
8000038: 0800011d 0800011d ........
08000040 <_reset>:
8000040: f000 f800 bl 8000044 <main>
08000044 <main>:
8000044: f04f 4060 mov.w r0, #3758096384 ; 0xe0000000
8000048: 6801 ldr r1, [r0, #0]
800004a: 2901 cmp r1, #1
800004c: d1fc bne.n 8000048 <main+0x4>
800004e: f04f 4060 mov.w r0, #3758096384 ; 0xe0000000
8000052: 2154 movs r1, #84 ; 0x54
8000054: 7001 strb r1, [r0, #0]
8000056: 6801 ldr r1, [r0, #0]
8000058: 2901 cmp r1, #1
800005a: d1fc bne.n 8000056 <main+0x12>
800005c: f04f 4060 mov.w r0, #3758096384 ; 0xe0000000
8000060: 2168 movs r1, #104 ; 0x68
8000062: 7001 strb r1, [r0, #0]
8000064: 6801 ldr r1, [r0, #0]
8000066: 2901 cmp r1, #1
8000068: d1fc bne.n 8000064 <main+0x20>
800006a: f04f 4060 mov.w r0, #3758096384 ; 0xe0000000
800006e: 2165 movs r1, #101 ; 0x65
8000070: 7001 strb r1, [r0, #0]
8000072: 6801 ldr r1, [r0, #0]
8000074: 2901 cmp r1, #1
8000076: d1fc bne.n 8000072 <main+0x2e>
8000078: f04f 4060 mov.w r0, #3758096384 ; 0xe0000000
800007c: 2120 movs r1, #32
800007e: 7001 strb r1, [r0, #0]
8000080: 6801 ldr r1, [r0, #0]
8000082: 2901 cmp r1, #1
8000084: d1fc bne.n 8000080 <main+0x3c>
8000086: f04f 4060 mov.w r0, #3758096384 ; 0xe0000000
800008a: 2161 movs r1, #97 ; 0x61
800008c: 7001 strb r1, [r0, #0]
800008e: 6801 ldr r1, [r0, #0]
8000090: 2901 cmp r1, #1
8000092: d1fc bne.n 800008e <main+0x4a>
8000094: f04f 4060 mov.w r0, #3758096384 ; 0xe0000000
8000098: 216e movs r1, #110 ; 0x6e
800009a: 7001 strb r1, [r0, #0]
800009c: 6801 ldr r1, [r0, #0]
800009e: 2901 cmp r1, #1
80000a0: d1fc bne.n 800009c <main+0x58>
80000a2: f04f 4060 mov.w r0, #3758096384 ; 0xe0000000
80000a6: 2173 movs r1, #115 ; 0x73
80000a8: 7001 strb r1, [r0, #0]
80000aa: 6801 ldr r1, [r0, #0]
80000ac: 2901 cmp r1, #1
80000ae: d1fc bne.n 80000aa <main+0x66>
80000b0: f04f 4060 mov.w r0, #3758096384 ; 0xe0000000
80000b4: 2177 movs r1, #119 ; 0x77
80000b6: 7001 strb r1, [r0, #0]
80000b8: 6801 ldr r1, [r0, #0]
80000ba: 2901 cmp r1, #1
80000bc: d1fc bne.n 80000b8 <main+0x74>
80000be: f04f 4060 mov.w r0, #3758096384 ; 0xe0000000
80000c2: 2165 movs r1, #101 ; 0x65
80000c4: 7001 strb r1, [r0, #0]
80000c6: 6801 ldr r1, [r0, #0]
80000c8: 2901 cmp r1, #1
80000ca: d1fc bne.n 80000c6 <main+0x82>
80000cc: f04f 4060 mov.w r0, #3758096384 ; 0xe0000000
80000d0: 2172 movs r1, #114 ; 0x72
80000d2: 7001 strb r1, [r0, #0]
80000d4: 6801 ldr r1, [r0, #0]
80000d6: 2901 cmp r1, #1
80000d8: d1fc bne.n 80000d4 <main+0x90>
80000da: f04f 4060 mov.w r0, #3758096384 ; 0xe0000000
80000de: 2120 movs r1, #32
80000e0: 7001 strb r1, [r0, #0]
80000e2: 6801 ldr r1, [r0, #0]
80000e4: 2901 cmp r1, #1
80000e6: d1fc bne.n 80000e2 <main+0x9e>
80000e8: f04f 4060 mov.w r0, #3758096384 ; 0xe0000000
80000ec: 2169 movs r1, #105 ; 0x69
80000ee: 7001 strb r1, [r0, #0]
80000f0: 6801 ldr r1, [r0, #0]
80000f2: 2901 cmp r1, #1
80000f4: d1fc bne.n 80000f0 <main+0xac>
80000f6: f04f 4060 mov.w r0, #3758096384 ; 0xe0000000
80000fa: 2173 movs r1, #115 ; 0x73
80000fc: 7001 strb r1, [r0, #0]
80000fe: 6801 ldr r1, [r0, #0]
8000100: 2901 cmp r1, #1
8000102: d1fc bne.n 80000fe <main+0xba>
8000104: f04f 4060 mov.w r0, #3758096384 ; 0xe0000000
8000108: 2120 movs r1, #32
800010a: 7001 strb r1, [r0, #0]
800010c: 6801 ldr r1, [r0, #0]
800010e: 2901 cmp r1, #1
8000110: d1fc bne.n 800010c <main+0xc8>
8000112: f04f 4060 mov.w r0, #3758096384 ; 0xe0000000
8000116: 210a movs r1, #10
8000118: 7001 strb r1, [r0, #0]
800011a: e7fe b.n 800011a <main+0xd6>
0800011c <_bus_fault>:
800011c: e7fe b.n 800011c <_bus_fault>
0800011e <_init>:
800011e: 4770 bx lr
08000120 <__aeabi_memclr4>:
8000120: 460a mov r2, r1
8000122: 2100 movs r1, #0
8000124: f000 b800 b.w 8000128 <memset>
08000128 <memset>:
8000128: 2a00 cmp r2, #0
800012a: bf08 it eq
800012c: 4770 bxeq lr
800012e: 4603 mov r3, r0
8000130: f803 1b01 strb.w r1, [r3], #1
8000134: 3a01 subs r2, #1
8000136: d1fb bne.n 8000130 <memset+0x8>
8000138: 4770 bx lr
fn main() -> ! {
iprintln!("The answer is ");
loop {}
}
text data bss dec hex filename
314 0 0 314 13a target/thumbv7em-none-eabihf/release/examples/minimal
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: 08000087 08000087 08000087 08000087 ................
8000018: 08000087 00000000 00000000 00000000 ................
8000028: 00000000 08000087 00000000 00000000 ................
8000038: 08000087 08000087 ........
08000040 <_reset>:
8000040: f000 f800 bl 8000044 <main>
08000044 <main>:
8000044: b580 push {r7, lr}
8000046: b08a sub sp, #40 ; 0x28
8000048: f640 003e movw r0, #2110 ; 0x83e
800004c: a902 add r1, sp, #8
800004e: f6c0 0000 movt r0, #2048 ; 0x800
8000052: 9000 str r0, [sp, #0]
8000054: f240 70bb movw r0, #1979 ; 0x7bb
8000058: f6c0 0000 movt r0, #2048 ; 0x800
800005c: 9001 str r0, [sp, #4]
800005e: a809 add r0, sp, #36 ; 0x24
8000060: 9008 str r0, [sp, #32]
8000062: f640 0050 movw r0, #2128 ; 0x850
8000066: f6c0 0000 movt r0, #2048 ; 0x800
800006a: 9002 str r0, [sp, #8]
800006c: 2002 movs r0, #2
800006e: 9003 str r0, [sp, #12]
8000070: 2000 movs r0, #0
8000072: e9cd 0004 strd r0, r0, [sp, #16]
8000076: 4668 mov r0, sp
8000078: 9006 str r0, [sp, #24]
800007a: 2001 movs r0, #1
800007c: 9007 str r0, [sp, #28]
800007e: a808 add r0, sp, #32
8000080: f000 fa21 bl 80004c6 <core::fmt::write::hc0148184b9099488>
8000084: e7fe b.n 8000084 <main+0x40>
08000086 <_bus_fault>:
8000086: e7fe b.n 8000086 <_bus_fault>
08000088 <_init>:
8000088: 4770 bx lr
0800008a <drop::h744fdee9eefc80db>:
800008a: 4770 bx lr
0800008c <_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$::write_str::hf842a23f27888b72>:
800008c: b15a cbz r2, 80000a6 <_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$::write_str::hf842a23f27888b72+0x1a>
800008e: eb01 0c02 add.w ip, r1, r2
8000092: f04f 4260 mov.w r2, #3758096384 ; 0xe0000000
8000096: 780b ldrb r3, [r1, #0]
8000098: 6810 ldr r0, [r2, #0]
800009a: 2801 cmp r0, #1
800009c: d1fc bne.n 8000098 <_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$::write_str::hf842a23f27888b72+0xc>
800009e: 3101 adds r1, #1
80000a0: 7013 strb r3, [r2, #0]
80000a2: 4561 cmp r1, ip
80000a4: d1f7 bne.n 8000096 <_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$::write_str::hf842a23f27888b72+0xa>
80000a6: 2000 movs r0, #0
80000a8: 4770 bx lr
080000aa <_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$::write_char::h424f8d3efdcadcdc>:
80000aa: b081 sub sp, #4
80000ac: 2000 movs r0, #0
80000ae: 297f cmp r1, #127 ; 0x7f
80000b0: 9000 str r0, [sp, #0]
80000b2: d803 bhi.n 80000bc <_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$::write_char::h424f8d3efdcadcdc+0x12>
80000b4: f88d 1000 strb.w r1, [sp]
80000b8: 2001 movs r0, #1
80000ba: e044 b.n 8000146 <_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$::write_char::h424f8d3efdcadcdc+0x9c>
80000bc: ebb0 2fd1 cmp.w r0, r1, lsr #11
80000c0: d10e bne.n 80000e0 <_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$::write_char::h424f8d3efdcadcdc+0x36>
80000c2: f64f 70fe movw r0, #65534 ; 0xfffe
80000c6: 098a lsrs r2, r1, #6
80000c8: f2c0 70ff movt r0, #2047 ; 0x7ff
80000cc: f360 125f bfi r2, r0, #5, #27
80000d0: 2002 movs r0, #2
80000d2: f360 119f bfi r1, r0, #6, #26
80000d6: f88d 2000 strb.w r2, [sp]
80000da: f88d 1001 strb.w r1, [sp, #1]
80000de: e031 b.n 8000144 <_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$::write_char::h424f8d3efdcadcdc+0x9a>
80000e0: 2000 movs r0, #0
80000e2: ebb0 4f11 cmp.w r0, r1, lsr #16
80000e6: d114 bne.n 8000112 <_$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>
80000e8: f64f 70fe movw r0, #65534 ; 0xfffe
80000ec: 0b0a lsrs r2, r1, #12
80000ee: 2302 movs r3, #2
80000f0: f6c0 70ff movt r0, #4095 ; 0xfff
80000f4: f360 121f bfi r2, r0, #4, #28
80000f8: 0988 lsrs r0, r1, #6
80000fa: f363 119f bfi r1, r3, #6, #26
80000fe: f363 109f bfi r0, r3, #6, #26
8000102: f88d 2000 strb.w r2, [sp]
8000106: f88d 0001 strb.w r0, [sp, #1]
800010a: f88d 1002 strb.w r1, [sp, #2]
800010e: 2003 movs r0, #3
8000110: e018 b.n 8000144 <_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$::write_char::h424f8d3efdcadcdc+0x9a>
8000112: f64f 70fe movw r0, #65534 ; 0xfffe
8000116: 0c8a lsrs r2, r1, #18
8000118: 2302 movs r3, #2
800011a: f6c1 70ff movt r0, #8191 ; 0x1fff
800011e: f360 02df bfi r2, r0, #3, #29
8000122: 0b08 lsrs r0, r1, #12
8000124: f363 109f bfi r0, r3, #6, #26
8000128: f88d 2000 strb.w r2, [sp]
800012c: f88d 0001 strb.w r0, [sp, #1]
8000130: 0988 lsrs r0, r1, #6
8000132: f363 119f bfi r1, r3, #6, #26
8000136: f363 109f bfi r0, r3, #6, #26
800013a: f88d 0002 strb.w r0, [sp, #2]
800013e: 2004 movs r0, #4
8000140: f88d 1003 strb.w r1, [sp, #3]
8000144: 4611 mov r1, r2
8000146: 466a mov r2, sp
8000148: f04f 4360 mov.w r3, #3758096384 ; 0xe0000000
800014c: eb02 0c00 add.w ip, r2, r0
8000150: e000 b.n 8000154 <_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$::write_char::h424f8d3efdcadcdc+0xaa>
8000152: 7811 ldrb r1, [r2, #0]
8000154: 6818 ldr r0, [r3, #0]
8000156: 2801 cmp r0, #1
8000158: d1fc bne.n 8000154 <_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$::write_char::h424f8d3efdcadcdc+0xaa>
800015a: 3201 adds r2, #1
800015c: 7019 strb r1, [r3, #0]
800015e: 4562 cmp r2, ip
8000160: d1f7 bne.n 8000152 <_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$::write_char::h424f8d3efdcadcdc+0xa8>
8000162: 2000 movs r0, #0
8000164: b001 add sp, #4
8000166: 4770 bx lr
08000168 <_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$::write_fmt::h0792f693349ffb8f>:
8000168: b570 push {r4, r5, r6, lr}
800016a: b088 sub sp, #32
800016c: 6800 ldr r0, [r0, #0]
800016e: f10d 0c04 add.w ip, sp, #4
8000172: 9007 str r0, [sp, #28]
8000174: 4660 mov r0, ip
8000176: e891 407c ldmia.w r1, {r2, r3, r4, r5, r6, lr}
800017a: 4661 mov r1, ip
800017c: e880 407c stmia.w r0, {r2, r3, r4, r5, r6, lr}
8000180: a807 add r0, sp, #28
8000182: f000 f9a0 bl 80004c6 <core::fmt::write::hc0148184b9099488>
8000186: b008 add sp, #32
8000188: bd70 pop {r4, r5, r6, pc}
0800018a <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724>:
800018a: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
800018e: b085 sub sp, #20
8000190: 4604 mov r4, r0
8000192: 468a mov sl, r1
8000194: 4691 mov r9, r2
8000196: 6820 ldr r0, [r4, #0]
8000198: 68e1 ldr r1, [r4, #12]
800019a: f000 0801 and.w r8, r0, #1
800019e: f3c0 0b80 ubfx fp, r0, #2, #1
80001a2: 2901 cmp r1, #1
80001a4: d119 bne.n 80001da <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x50>
80001a6: 6925 ldr r5, [r4, #16]
80001a8: eb08 0609 add.w r6, r8, r9
80001ac: 42b5 cmp r5, r6
80001ae: d914 bls.n 80001da <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x50>
80001b0: f010 0f08 tst.w r0, #8
80001b4: d13c bne.n 8000230 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0xa6>
80001b6: 7a20 ldrb r0, [r4, #8]
80001b8: 1ba9 subs r1, r5, r6
80001ba: 2803 cmp r0, #3
80001bc: bf08 it eq
80001be: 2001 moveq r0, #1
80001c0: f8cd a008 str.w sl, [sp, #8]
80001c4: f010 0203 ands.w r2, r0, #3
80001c8: f04f 0000 mov.w r0, #0
80001cc: d068 beq.n 80002a0 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x116>
80001ce: 2a02 cmp r2, #2
80001d0: d069 beq.n 80002a6 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x11c>
80001d2: 2200 movs r2, #0
80001d4: 468a mov sl, r1
80001d6: 9201 str r2, [sp, #4]
80001d8: e06a b.n 80002b0 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x126>
80001da: f1b8 0f00 cmp.w r8, #0
80001de: d00f beq.n 8000200 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x76>
80001e0: e9d4 0107 ldrd r0, r1, [r4, #28]
80001e4: 2200 movs r2, #0
80001e6: 2701 movs r7, #1
80001e8: 9204 str r2, [sp, #16]
80001ea: 222b movs r2, #43 ; 0x2b
80001ec: f88d 2010 strb.w r2, [sp, #16]
80001f0: 2201 movs r2, #1
80001f2: 68cb ldr r3, [r1, #12]
80001f4: a904 add r1, sp, #16
80001f6: 4798 blx r3
80001f8: f010 0fff tst.w r0, #255 ; 0xff
80001fc: f040 815d bne.w 80004ba <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x330>
8000200: f1bb 0f00 cmp.w fp, #0
8000204: d00c beq.n 8000220 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x96>
8000206: e9d4 0107 ldrd r0, r1, [r4, #28]
800020a: 2200 movs r2, #0
800020c: 68cb ldr r3, [r1, #12]
800020e: f640 0178 movw r1, #2168 ; 0x878
8000212: f6c0 0100 movt r1, #2048 ; 0x800
8000216: 4798 blx r3
8000218: f010 0fff tst.w r0, #255 ; 0xff
800021c: f040 814c bne.w 80004b8 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x32e>
8000220: 6a21 ldr r1, [r4, #32]
8000222: 69e0 ldr r0, [r4, #28]
8000224: 464a mov r2, r9
8000226: 68cb ldr r3, [r1, #12]
8000228: 4651 mov r1, sl
800022a: 4798 blx r3
800022c: 4607 mov r7, r0
800022e: e144 b.n 80004ba <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x330>
8000230: 2030 movs r0, #48 ; 0x30
8000232: f1b8 0f00 cmp.w r8, #0
8000236: 6060 str r0, [r4, #4]
8000238: d00f beq.n 800025a <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0xd0>
800023a: e9d4 0107 ldrd r0, r1, [r4, #28]
800023e: 2200 movs r2, #0
8000240: 2701 movs r7, #1
8000242: 9204 str r2, [sp, #16]
8000244: 222b movs r2, #43 ; 0x2b
8000246: f88d 2010 strb.w r2, [sp, #16]
800024a: 2201 movs r2, #1
800024c: 68cb ldr r3, [r1, #12]
800024e: a904 add r1, sp, #16
8000250: 4798 blx r3
8000252: f010 0fff tst.w r0, #255 ; 0xff
8000256: f040 8130 bne.w 80004ba <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x330>
800025a: f1bb 0f00 cmp.w fp, #0
800025e: d00c beq.n 800027a <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0xf0>
8000260: e9d4 0107 ldrd r0, r1, [r4, #28]
8000264: 2200 movs r2, #0
8000266: 68cb ldr r3, [r1, #12]
8000268: f640 0178 movw r1, #2168 ; 0x878
800026c: f6c0 0100 movt r1, #2048 ; 0x800
8000270: 4798 blx r3
8000272: f010 0fff tst.w r0, #255 ; 0xff
8000276: f040 811f bne.w 80004b8 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x32e>
800027a: 7a20 ldrb r0, [r4, #8]
800027c: 1ba9 subs r1, r5, r6
800027e: 46d3 mov fp, sl
8000280: 2803 cmp r0, #3
8000282: bf08 it eq
8000284: 2001 moveq r0, #1
8000286: f010 0203 ands.w r2, r0, #3
800028a: f04f 0000 mov.w r0, #0
800028e: f000 80a0 beq.w 80003d2 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x248>
8000292: 2a02 cmp r2, #2
8000294: f000 80a1 beq.w 80003da <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x250>
8000298: f04f 0a00 mov.w sl, #0
800029c: 4688 mov r8, r1
800029e: e0a1 b.n 80003e4 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x25a>
80002a0: f04f 0a00 mov.w sl, #0
80002a4: e003 b.n 80002ae <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x124>
80002a6: ea4f 0a51 mov.w sl, r1, lsr #1
80002aa: 3101 adds r1, #1
80002ac: 0849 lsrs r1, r1, #1
80002ae: 9101 str r1, [sp, #4]
80002b0: 9003 str r0, [sp, #12]
80002b2: 6860 ldr r0, [r4, #4]
80002b4: 2880 cmp r0, #128 ; 0x80
80002b6: d203 bcs.n 80002c0 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x136>
80002b8: f88d 000c strb.w r0, [sp, #12]
80002bc: 2701 movs r7, #1
80002be: e039 b.n 8000334 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x1aa>
80002c0: 2100 movs r1, #0
80002c2: ebb1 2fd0 cmp.w r1, r0, lsr #11
80002c6: d10b bne.n 80002e0 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x156>
80002c8: 0981 lsrs r1, r0, #6
80002ca: 2206 movs r2, #6
80002cc: 2702 movs r7, #2
80002ce: f362 115f bfi r1, r2, #5, #27
80002d2: f367 109f bfi r0, r7, #6, #26
80002d6: f88d 100c strb.w r1, [sp, #12]
80002da: f88d 000d strb.w r0, [sp, #13]
80002de: e029 b.n 8000334 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x1aa>
80002e0: ebb1 4f10 cmp.w r1, r0, lsr #16
80002e4: d111 bne.n 800030a <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x180>
80002e6: 0b01 lsrs r1, r0, #12
80002e8: 220e movs r2, #14
80002ea: 2703 movs r7, #3
80002ec: f362 111f bfi r1, r2, #4, #28
80002f0: 2202 movs r2, #2
80002f2: f88d 100c strb.w r1, [sp, #12]
80002f6: 0981 lsrs r1, r0, #6
80002f8: f362 109f bfi r0, r2, #6, #26
80002fc: f362 119f bfi r1, r2, #6, #26
8000300: f88d 100d strb.w r1, [sp, #13]
8000304: f88d 000e strb.w r0, [sp, #14]
8000308: e014 b.n 8000334 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x1aa>
800030a: 21f0 movs r1, #240 ; 0xf0
800030c: 2202 movs r2, #2
800030e: 2704 movs r7, #4
8000310: ea41 4190 orr.w r1, r1, r0, lsr #18
8000314: f88d 100c strb.w r1, [sp, #12]
8000318: 0b01 lsrs r1, r0, #12
800031a: f362 119f bfi r1, r2, #6, #26
800031e: f88d 100d strb.w r1, [sp, #13]
8000322: 0981 lsrs r1, r0, #6
8000324: f362 109f bfi r0, r2, #6, #26
8000328: f362 119f bfi r1, r2, #6, #26
800032c: f88d 100e strb.w r1, [sp, #14]
8000330: f88d 000f strb.w r0, [sp, #15]
8000334: f04f 35ff mov.w r5, #4294967295 ; 0xffffffff
8000338: ae03 add r6, sp, #12
800033a: 3501 adds r5, #1
800033c: 4555 cmp r5, sl
800033e: d209 bcs.n 8000354 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x1ca>
8000340: e9d4 0107 ldrd r0, r1, [r4, #28]
8000344: 463a mov r2, r7
8000346: 68cb ldr r3, [r1, #12]
8000348: 4631 mov r1, r6
800034a: 4798 blx r3
800034c: f010 0fff tst.w r0, #255 ; 0xff
8000350: d0f3 beq.n 800033a <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x1b0>
8000352: e0b1 b.n 80004b8 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x32e>
8000354: f1b8 0f00 cmp.w r8, #0
8000358: d00e beq.n 8000378 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x1ee>
800035a: e9d4 0107 ldrd r0, r1, [r4, #28]
800035e: 2200 movs r2, #0
8000360: 9204 str r2, [sp, #16]
8000362: 222b movs r2, #43 ; 0x2b
8000364: f88d 2010 strb.w r2, [sp, #16]
8000368: 2201 movs r2, #1
800036a: 68cb ldr r3, [r1, #12]
800036c: a904 add r1, sp, #16
800036e: 4798 blx r3
8000370: f010 0fff tst.w r0, #255 ; 0xff
8000374: f040 80a0 bne.w 80004b8 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x32e>
8000378: f1bb 0f00 cmp.w fp, #0
800037c: d00c beq.n 8000398 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x20e>
800037e: e9d4 0107 ldrd r0, r1, [r4, #28]
8000382: 2200 movs r2, #0
8000384: 68cb ldr r3, [r1, #12]
8000386: f640 0178 movw r1, #2168 ; 0x878
800038a: f6c0 0100 movt r1, #2048 ; 0x800
800038e: 4798 blx r3
8000390: f010 0fff tst.w r0, #255 ; 0xff
8000394: f040 8090 bne.w 80004b8 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x32e>
8000398: e9d4 0107 ldrd r0, r1, [r4, #28]
800039c: 464a mov r2, r9
800039e: 68cb ldr r3, [r1, #12]
80003a0: 9902 ldr r1, [sp, #8]
80003a2: 4798 blx r3
80003a4: f010 0fff tst.w r0, #255 ; 0xff
80003a8: f040 8086 bne.w 80004b8 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x32e>
80003ac: 9d01 ldr r5, [sp, #4]
80003ae: f04f 36ff mov.w r6, #4294967295 ; 0xffffffff
80003b2: f10d 080c add.w r8, sp, #12
80003b6: 3601 adds r6, #1
80003b8: 42ae cmp r6, r5
80003ba: f080 8082 bcs.w 80004c2 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x338>
80003be: e9d4 0107 ldrd r0, r1, [r4, #28]
80003c2: 463a mov r2, r7
80003c4: 68cb ldr r3, [r1, #12]
80003c6: 4641 mov r1, r8
80003c8: 4798 blx r3
80003ca: f010 0fff tst.w r0, #255 ; 0xff
80003ce: d0f2 beq.n 80003b6 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x22c>
80003d0: e072 b.n 80004b8 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x32e>
80003d2: f04f 0800 mov.w r8, #0
80003d6: 468a mov sl, r1
80003d8: e004 b.n 80003e4 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x25a>
80003da: ea4f 0851 mov.w r8, r1, lsr #1
80003de: 3101 adds r1, #1
80003e0: ea4f 0a51 mov.w sl, r1, lsr #1
80003e4: 9004 str r0, [sp, #16]
80003e6: 6860 ldr r0, [r4, #4]
80003e8: 2880 cmp r0, #128 ; 0x80
80003ea: d203 bcs.n 80003f4 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x26a>
80003ec: f88d 0010 strb.w r0, [sp, #16]
80003f0: 2701 movs r7, #1
80003f2: e039 b.n 8000468 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x2de>
80003f4: 2100 movs r1, #0
80003f6: ebb1 2fd0 cmp.w r1, r0, lsr #11
80003fa: d10b bne.n 8000414 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x28a>
80003fc: 0981 lsrs r1, r0, #6
80003fe: 2206 movs r2, #6
8000400: 2702 movs r7, #2
8000402: f362 115f bfi r1, r2, #5, #27
8000406: f367 109f bfi r0, r7, #6, #26
800040a: f88d 1010 strb.w r1, [sp, #16]
800040e: f88d 0011 strb.w r0, [sp, #17]
8000412: e029 b.n 8000468 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x2de>
8000414: ebb1 4f10 cmp.w r1, r0, lsr #16
8000418: d111 bne.n 800043e <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x2b4>
800041a: 0b01 lsrs r1, r0, #12
800041c: 220e movs r2, #14
800041e: 2703 movs r7, #3
8000420: f362 111f bfi r1, r2, #4, #28
8000424: 2202 movs r2, #2
8000426: f88d 1010 strb.w r1, [sp, #16]
800042a: 0981 lsrs r1, r0, #6
800042c: f362 109f bfi r0, r2, #6, #26
8000430: f362 119f bfi r1, r2, #6, #26
8000434: f88d 1011 strb.w r1, [sp, #17]
8000438: f88d 0012 strb.w r0, [sp, #18]
800043c: e014 b.n 8000468 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x2de>
800043e: 21f0 movs r1, #240 ; 0xf0
8000440: 2202 movs r2, #2
8000442: 2704 movs r7, #4
8000444: ea41 4190 orr.w r1, r1, r0, lsr #18
8000448: f88d 1010 strb.w r1, [sp, #16]
800044c: 0b01 lsrs r1, r0, #12
800044e: f362 119f bfi r1, r2, #6, #26
8000452: f88d 1011 strb.w r1, [sp, #17]
8000456: 0981 lsrs r1, r0, #6
8000458: f362 109f bfi r0, r2, #6, #26
800045c: f362 119f bfi r1, r2, #6, #26
8000460: f88d 1012 strb.w r1, [sp, #18]
8000464: f88d 0013 strb.w r0, [sp, #19]
8000468: f04f 35ff mov.w r5, #4294967295 ; 0xffffffff
800046c: ae04 add r6, sp, #16
800046e: 3501 adds r5, #1
8000470: 4545 cmp r5, r8
8000472: d209 bcs.n 8000488 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x2fe>
8000474: e9d4 0107 ldrd r0, r1, [r4, #28]
8000478: 463a mov r2, r7
800047a: 68cb ldr r3, [r1, #12]
800047c: 4631 mov r1, r6
800047e: 4798 blx r3
8000480: f010 0fff tst.w r0, #255 ; 0xff
8000484: d0f3 beq.n 800046e <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x2e4>
8000486: e017 b.n 80004b8 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x32e>
8000488: e9d4 0107 ldrd r0, r1, [r4, #28]
800048c: 464a mov r2, r9
800048e: 68cb ldr r3, [r1, #12]
8000490: 4659 mov r1, fp
8000492: 4798 blx r3
8000494: f010 0fff tst.w r0, #255 ; 0xff
8000498: d10e bne.n 80004b8 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x32e>
800049a: f04f 36ff mov.w r6, #4294967295 ; 0xffffffff
800049e: ad04 add r5, sp, #16
80004a0: 3601 adds r6, #1
80004a2: 4556 cmp r6, sl
80004a4: d20d bcs.n 80004c2 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x338>
80004a6: e9d4 0107 ldrd r0, r1, [r4, #28]
80004aa: 463a mov r2, r7
80004ac: 68cb ldr r3, [r1, #12]
80004ae: 4629 mov r1, r5
80004b0: 4798 blx r3
80004b2: f010 0fff tst.w r0, #255 ; 0xff
80004b6: d0f3 beq.n 80004a0 <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x316>
80004b8: 2701 movs r7, #1
80004ba: 4638 mov r0, r7
80004bc: b005 add sp, #20
80004be: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
80004c2: 2700 movs r7, #0
80004c4: e7f9 b.n 80004ba <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724+0x330>
080004c6 <core::fmt::write::hc0148184b9099488>:
80004c6: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
80004ca: b08f sub sp, #60 ; 0x3c
80004cc: e9d1 b400 ldrd fp, r4, [r1]
80004d0: e9d1 9c02 ldrd r9, ip, [r1, #8]
80004d4: e9d1 5104 ldrd r5, r1, [r1, #16]
80004d8: 2300 movs r3, #0
80004da: 2720 movs r7, #32
80004dc: 9302 str r3, [sp, #8]
80004de: 9703 str r7, [sp, #12]
80004e0: 2703 movs r7, #3
80004e2: f88d 7010 strb.w r7, [sp, #16]
80004e6: 9305 str r3, [sp, #20]
80004e8: 9307 str r3, [sp, #28]
80004ea: 9009 str r0, [sp, #36] ; 0x24
80004ec: f640 0060 movw r0, #2144 ; 0x860
80004f0: f6c0 0000 movt r0, #2048 ; 0x800
80004f4: e9cd 050a strd r0, r5, [sp, #40] ; 0x28
80004f8: eb05 00c1 add.w r0, r5, r1, lsl #3
80004fc: f1b9 0f00 cmp.w r9, #0
8000500: e9cd 050c strd r0, r5, [sp, #48] ; 0x30
8000504: 910e str r1, [sp, #56] ; 0x38
8000506: f8cd b004 str.w fp, [sp, #4]
800050a: f000 80a6 beq.w 800065a <core::fmt::write::hc0148184b9099488+0x194>
800050e: a802 add r0, sp, #8
8000510: 9400 str r4, [sp, #0]
8000512: 00e5 lsls r5, r4, #3
8000514: f109 0604 add.w r6, r9, #4
8000518: f100 0714 add.w r7, r0, #20
800051c: f100 040c add.w r4, r0, #12
8000520: eb0c 00cc add.w r0, ip, ip, lsl #3
8000524: ea4f 0880 mov.w r8, r0, lsl #2
8000528: f1b8 0f00 cmp.w r8, #0
800052c: f000 80b9 beq.w 80006a2 <core::fmt::write::hc0148184b9099488+0x1dc>
8000530: 2d00 cmp r5, #0
8000532: f000 80cf beq.w 80006d4 <core::fmt::write::hc0148184b9099488+0x20e>
8000536: e9db 1200 ldrd r1, r2, [fp]
800053a: e9dd 0309 ldrd r0, r3, [sp, #36] ; 0x24
800053e: 68db ldr r3, [r3, #12]
8000540: 4798 blx r3
8000542: f010 0fff tst.w r0, #255 ; 0xff
8000546: f040 80c1 bne.w 80006cc <core::fmt::write::hc0148184b9099488+0x206>
800054a: f8d9 0008 ldr.w r0, [r9, #8]
800054e: 9003 str r0, [sp, #12]
8000550: f899 000c ldrb.w r0, [r9, #12]
8000554: f88d 0010 strb.w r0, [sp, #16]
8000558: f8d9 0010 ldr.w r0, [r9, #16]
800055c: 9002 str r0, [sp, #8]
800055e: e9d9 1007 ldrd r1, r0, [r9, #28]
8000562: f001 0103 and.w r1, r1, #3
8000566: 2901 cmp r1, #1
8000568: d013 beq.n 8000592 <core::fmt::write::hc0148184b9099488+0xcc>
800056a: 2903 cmp r1, #3
800056c: d021 beq.n 80005b2 <core::fmt::write::hc0148184b9099488+0xec>
800056e: 2902 cmp r1, #2
8000570: d11c bne.n 80005ac <core::fmt::write::hc0148184b9099488+0xe6>
8000572: e9dd 010b ldrd r0, r1, [sp, #44] ; 0x2c
8000576: 4288 cmp r0, r1
8000578: d01b beq.n 80005b2 <core::fmt::write::hc0148184b9099488+0xec>
800057a: f100 0108 add.w r1, r0, #8
800057e: f240 62dd movw r2, #1757 ; 0x6dd
8000582: 910b str r1, [sp, #44] ; 0x2c
8000584: f6c0 0200 movt r2, #2048 ; 0x800
8000588: 6841 ldr r1, [r0, #4]
800058a: 4291 cmp r1, r2
800058c: d111 bne.n 80005b2 <core::fmt::write::hc0148184b9099488+0xec>
800058e: 6800 ldr r0, [r0, #0]
8000590: e00b b.n 80005aa <core::fmt::write::hc0148184b9099488+0xe4>
8000592: 990d ldr r1, [sp, #52] ; 0x34
8000594: f240 63dd movw r3, #1757 ; 0x6dd
8000598: f6c0 0300 movt r3, #2048 ; 0x800
800059c: eb01 02c0 add.w r2, r1, r0, lsl #3
80005a0: 6852 ldr r2, [r2, #4]
80005a2: 429a cmp r2, r3
80005a4: d105 bne.n 80005b2 <core::fmt::write::hc0148184b9099488+0xec>
80005a6: f851 0030 ldr.w r0, [r1, r0, lsl #3]
80005aa: 6800 ldr r0, [r0, #0]
80005ac: 2200 movs r2, #0
80005ae: 2101 movs r1, #1
80005b0: e001 b.n 80005b6 <core::fmt::write::hc0148184b9099488+0xf0>
80005b2: 2100 movs r1, #0
80005b4: 2200 movs r2, #0
80005b6: 4310 orrs r0, r2
80005b8: e9c4 1000 strd r1, r0, [r4]
80005bc: e9d9 1005 ldrd r1, r0, [r9, #20]
80005c0: f001 0103 and.w r1, r1, #3
80005c4: 2901 cmp r1, #1
80005c6: d013 beq.n 80005f0 <core::fmt::write::hc0148184b9099488+0x12a>
80005c8: 2903 cmp r1, #3
80005ca: d021 beq.n 8000610 <core::fmt::write::hc0148184b9099488+0x14a>
80005cc: 2902 cmp r1, #2
80005ce: d11c bne.n 800060a <core::fmt::write::hc0148184b9099488+0x144>
80005d0: e9dd 010b ldrd r0, r1, [sp, #44] ; 0x2c
80005d4: 4288 cmp r0, r1
80005d6: d01b beq.n 8000610 <core::fmt::write::hc0148184b9099488+0x14a>
80005d8: f100 0108 add.w r1, r0, #8
80005dc: f240 62dd movw r2, #1757 ; 0x6dd
80005e0: 910b str r1, [sp, #44] ; 0x2c
80005e2: f6c0 0200 movt r2, #2048 ; 0x800
80005e6: 6841 ldr r1, [r0, #4]
80005e8: 4291 cmp r1, r2
80005ea: d111 bne.n 8000610 <core::fmt::write::hc0148184b9099488+0x14a>
80005ec: 6800 ldr r0, [r0, #0]
80005ee: e00b b.n 8000608 <core::fmt::write::hc0148184b9099488+0x142>
80005f0: 990d ldr r1, [sp, #52] ; 0x34
80005f2: f240 63dd movw r3, #1757 ; 0x6dd
80005f6: f6c0 0300 movt r3, #2048 ; 0x800
80005fa: eb01 02c0 add.w r2, r1, r0, lsl #3
80005fe: 6852 ldr r2, [r2, #4]
8000600: 429a cmp r2, r3
8000602: d105 bne.n 8000610 <core::fmt::write::hc0148184b9099488+0x14a>
8000604: f851 0030 ldr.w r0, [r1, r0, lsl #3]
8000608: 6800 ldr r0, [r0, #0]
800060a: 2200 movs r2, #0
800060c: 2101 movs r1, #1
800060e: e001 b.n 8000614 <core::fmt::write::hc0148184b9099488+0x14e>
8000610: 2100 movs r1, #0
8000612: 2200 movs r2, #0
8000614: 4310 orrs r0, r2
8000616: f109 0a24 add.w sl, r9, #36 ; 0x24
800061a: f10b 0b08 add.w fp, fp, #8
800061e: e9c7 1000 strd r1, r0, [r7]
8000622: f8d9 0000 ldr.w r0, [r9]
8000626: 2801 cmp r0, #1
8000628: d104 bne.n 8000634 <core::fmt::write::hc0148184b9099488+0x16e>
800062a: 6830 ldr r0, [r6, #0]
800062c: 990d ldr r1, [sp, #52] ; 0x34
800062e: eb01 00c0 add.w r0, r1, r0, lsl #3
8000632: e003 b.n 800063c <core::fmt::write::hc0148184b9099488+0x176>
8000634: 980b ldr r0, [sp, #44] ; 0x2c
8000636: f100 0108 add.w r1, r0, #8
800063a: 910b str r1, [sp, #44] ; 0x2c
800063c: 1d01 adds r1, r0, #4
800063e: 6800 ldr r0, [r0, #0]
8000640: 680a ldr r2, [r1, #0]
8000642: a902 add r1, sp, #8
8000644: 4790 blx r2
8000646: f1a8 0824 sub.w r8, r8, #36 ; 0x24
800064a: 3624 adds r6, #36 ; 0x24
800064c: 3d08 subs r5, #8
800064e: 46d1 mov r9, sl
8000650: f010 0fff tst.w r0, #255 ; 0xff
8000654: f43f af68 beq.w 8000528 <core::fmt::write::hc0148184b9099488+0x62>
8000658: e038 b.n 80006cc <core::fmt::write::hc0148184b9099488+0x206>
800065a: 46a1 mov r9, r4
800065c: 00ce lsls r6, r1, #3
800065e: 00e4 lsls r4, r4, #3
8000660: f10d 0808 add.w r8, sp, #8
8000664: 4658 mov r0, fp
8000666: b1f6 cbz r6, 80006a6 <core::fmt::write::hc0148184b9099488+0x1e0>
8000668: b3a4 cbz r4, 80006d4 <core::fmt::write::hc0148184b9099488+0x20e>
800066a: f100 0b08 add.w fp, r0, #8
800066e: b1dd cbz r5, 80006a8 <core::fmt::write::hc0148184b9099488+0x1e2>
8000670: e9d0 1200 ldrd r1, r2, [r0]
8000674: e9dd 0309 ldrd r0, r3, [sp, #36] ; 0x24
8000678: 68db ldr r3, [r3, #12]
800067a: 4798 blx r3
800067c: f010 0fff tst.w r0, #255 ; 0xff
8000680: d124 bne.n 80006cc <core::fmt::write::hc0148184b9099488+0x206>
8000682: e9d5 0200 ldrd r0, r2, [r5]
8000686: 4641 mov r1, r8
8000688: f105 0708 add.w r7, r5, #8
800068c: 4790 blx r2
800068e: f010 0fff tst.w r0, #255 ; 0xff
8000692: f1a6 0608 sub.w r6, r6, #8
8000696: f1a4 0408 sub.w r4, r4, #8
800069a: 4658 mov r0, fp
800069c: 463d mov r5, r7
800069e: d0e2 beq.n 8000666 <core::fmt::write::hc0148184b9099488+0x1a0>
80006a0: e014 b.n 80006cc <core::fmt::write::hc0148184b9099488+0x206>
80006a2: 9900 ldr r1, [sp, #0]
80006a4: e001 b.n 80006aa <core::fmt::write::hc0148184b9099488+0x1e4>
80006a6: 4683 mov fp, r0
80006a8: 4649 mov r1, r9
80006aa: 9801 ldr r0, [sp, #4]
80006ac: eb00 00c1 add.w r0, r0, r1, lsl #3
80006b0: 4583 cmp fp, r0
80006b2: bf18 it ne
80006b4: f1bb 0f00 cmpne.w fp, #0
80006b8: d00c beq.n 80006d4 <core::fmt::write::hc0148184b9099488+0x20e>
80006ba: e9db 1200 ldrd r1, r2, [fp]
80006be: e9dd 0309 ldrd r0, r3, [sp, #36] ; 0x24
80006c2: 68db ldr r3, [r3, #12]
80006c4: 4798 blx r3
80006c6: f010 0fff tst.w r0, #255 ; 0xff
80006ca: d003 beq.n 80006d4 <core::fmt::write::hc0148184b9099488+0x20e>
80006cc: 2001 movs r0, #1
80006ce: b00f add sp, #60 ; 0x3c
80006d0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
80006d4: 2000 movs r0, #0
80006d6: b00f add sp, #60 ; 0x3c
80006d8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
080006dc <core::fmt::ArgumentV1::show_usize::hbc0554443e76be10>:
80006dc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
80006e0: b085 sub sp, #20
80006e2: 6802 ldr r2, [r0, #0]
80006e4: f242 7710 movw r7, #10000 ; 0x2710
80006e8: 42ba cmp r2, r7
80006ea: d333 bcc.n 8000754 <core::fmt::ArgumentV1::show_usize::hbc0554443e76be10+0x78>
80006ec: f241 7e59 movw lr, #5977 ; 0x1759
80006f0: f248 581f movw r8, #34079 ; 0x851f
80006f4: f640 0478 movw r4, #2168 ; 0x878
80006f8: f24e 0bff movw fp, #57599 ; 0xe0ff
80006fc: 2300 movs r3, #0
80006fe: 46e9 mov r9, sp
8000700: f04f 0a64 mov.w sl, #100 ; 0x64
8000704: f2cd 1eb7 movt lr, #53687 ; 0xd1b7
8000708: f2c5 18eb movt r8, #20971 ; 0x51eb
800070c: f6c0 0400 movt r4, #2048 ; 0x800
8000710: f2c0 5bf5 movt fp, #1525 ; 0x5f5
8000714: fba2 050e umull r0, r5, r2, lr
8000718: eb09 0c03 add.w ip, r9, r3
800071c: 3b04 subs r3, #4
800071e: 455a cmp r2, fp
8000720: ea4f 3055 mov.w r0, r5, lsr #13
8000724: fb00 2517 mls r5, r0, r7, r2
8000728: 4602 mov r2, r0
800072a: fba5 6708 umull r6, r7, r5, r8
800072e: ea4f 1657 mov.w r6, r7, lsr #5
8000732: fb06 551a mls r5, r6, sl, r5
8000736: f834 7016 ldrh.w r7, [r4, r6, lsl #1]
800073a: f834 5015 ldrh.w r5, [r4, r5, lsl #1]
800073e: f8ac 7010 strh.w r7, [ip, #16]
8000742: f242 7710 movw r7, #10000 ; 0x2710
8000746: f8ac 5012 strh.w r5, [ip, #18]
800074a: d8e3 bhi.n 8000714 <core::fmt::ArgumentV1::show_usize::hbc0554443e76be10+0x38>
800074c: f103 0714 add.w r7, r3, #20
8000750: 4602 mov r2, r0
8000752: e000 b.n 8000756 <core::fmt::ArgumentV1::show_usize::hbc0554443e76be10+0x7a>
8000754: 2714 movs r7, #20
8000756: 2a64 cmp r2, #100 ; 0x64
8000758: db13 blt.n 8000782 <core::fmt::ArgumentV1::show_usize::hbc0554443e76be10+0xa6>
800075a: f248 501f movw r0, #34079 ; 0x851f
800075e: 3f02 subs r7, #2
8000760: f2c5 10eb movt r0, #20971 ; 0x51eb
8000764: fba2 0300 umull r0, r3, r2, r0
8000768: 095b lsrs r3, r3, #5
800076a: 2064 movs r0, #100 ; 0x64
800076c: fb03 2010 mls r0, r3, r0, r2
8000770: f640 0278 movw r2, #2168 ; 0x878
8000774: f6c0 0200 movt r2, #2048 ; 0x800
8000778: f832 0010 ldrh.w r0, [r2, r0, lsl #1]
800077c: 466a mov r2, sp
800077e: 53d0 strh r0, [r2, r7]
8000780: e000 b.n 8000784 <core::fmt::ArgumentV1::show_usize::hbc0554443e76be10+0xa8>
8000782: 4613 mov r3, r2
8000784: 2b09 cmp r3, #9
8000786: dc04 bgt.n 8000792 <core::fmt::ArgumentV1::show_usize::hbc0554443e76be10+0xb6>
8000788: 1e78 subs r0, r7, #1
800078a: 3330 adds r3, #48 ; 0x30
800078c: 466a mov r2, sp
800078e: 5413 strb r3, [r2, r0]
8000790: e008 b.n 80007a4 <core::fmt::ArgumentV1::show_usize::hbc0554443e76be10+0xc8>
8000792: f640 0078 movw r0, #2168 ; 0x878
8000796: 466a mov r2, sp
8000798: f6c0 0000 movt r0, #2048 ; 0x800
800079c: f830 3013 ldrh.w r3, [r0, r3, lsl #1]
80007a0: 1eb8 subs r0, r7, #2
80007a2: 5213 strh r3, [r2, r0]
80007a4: 466a mov r2, sp
80007a6: 1813 adds r3, r2, r0
80007a8: f1c0 0214 rsb r2, r0, #20
80007ac: 4608 mov r0, r1
80007ae: 4619 mov r1, r3
80007b0: f7ff fceb bl 800018a <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724>
80007b4: b005 add sp, #20
80007b6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
080007ba <core::fmt::num::_$LT$impl$u20$core..fmt..Display$u20$for$u20$u8$GT$::fmt::h2e187f335b6311d8>:
80007ba: b580 push {r7, lr}
80007bc: b086 sub sp, #24
80007be: 7802 ldrb r2, [r0, #0]
80007c0: 2a64 cmp r2, #100 ; 0x64
80007c2: d313 bcc.n 80007ec <core::fmt::num::_$LT$impl$u20$core..fmt..Display$u20$for$u20$u8$GT$::fmt::h2e187f335b6311d8+0x32>
80007c4: f248 501f movw r0, #34079 ; 0x851f
80007c8: f2c5 10eb movt r0, #20971 ; 0x51eb
80007cc: fba2 0300 umull r0, r3, r2, r0
80007d0: 095b lsrs r3, r3, #5
80007d2: 2064 movs r0, #100 ; 0x64
80007d4: fb03 2010 mls r0, r3, r0, r2
80007d8: f640 0278 movw r2, #2168 ; 0x878
80007dc: f6c0 0200 movt r2, #2048 ; 0x800
80007e0: f832 0010 ldrh.w r0, [r2, r0, lsl #1]
80007e4: f8ad 0016 strh.w r0, [sp, #22]
80007e8: 2011 movs r0, #17
80007ea: e003 b.n 80007f4 <core::fmt::num::_$LT$impl$u20$core..fmt..Display$u20$for$u20$u8$GT$::fmt::h2e187f335b6311d8+0x3a>
80007ec: 2a09 cmp r2, #9
80007ee: d806 bhi.n 80007fe <core::fmt::num::_$LT$impl$u20$core..fmt..Display$u20$for$u20$u8$GT$::fmt::h2e187f335b6311d8+0x44>
80007f0: 2013 movs r0, #19
80007f2: 4613 mov r3, r2
80007f4: f103 0230 add.w r2, r3, #48 ; 0x30
80007f8: ab01 add r3, sp, #4
80007fa: 541a strb r2, [r3, r0]
80007fc: e008 b.n 8000810 <core::fmt::num::_$LT$impl$u20$core..fmt..Display$u20$for$u20$u8$GT$::fmt::h2e187f335b6311d8+0x56>
80007fe: f640 0078 movw r0, #2168 ; 0x878
8000802: f6c0 0000 movt r0, #2048 ; 0x800
8000806: f830 0012 ldrh.w r0, [r0, r2, lsl #1]
800080a: f8ad 0016 strh.w r0, [sp, #22]
800080e: 2012 movs r0, #18
8000810: aa01 add r2, sp, #4
8000812: 1813 adds r3, r2, r0
8000814: f1c0 0214 rsb r2, r0, #20
8000818: 4608 mov r0, r1
800081a: 4619 mov r1, r3
800081c: f7ff fcb5 bl 800018a <core::fmt::Formatter::pad_integral::h1d0f06fe3f526724>
8000820: b006 add sp, #24
8000822: bd80 pop {r7, pc}
08000824 <__aeabi_memclr4>:
8000824: 460a mov r2, r1
8000826: 2100 movs r1, #0
8000828: f000 b800 b.w 800082c <memset>
0800082c <memset>:
800082c: 2a00 cmp r2, #0
800082e: bf08 it eq
8000830: 4770 bxeq lr
8000832: 4603 mov r3, r0
8000834: f803 1b01 strb.w r1, [r3], #1
8000838: 3a01 subs r2, #1
800083a: d1fb bne.n 8000834 <memset+0x8>
800083c: 4770 bx lr
0800083e <ref.0>:
800083e: 542a *
0800083f <str.1>:
800083f: 6854 2065 6e61 7773 7265 6920 2073 The answer is
0800084d <str.2>:
800084d: 000a 3f00 ...
08000850 <ref.3>:
8000850: 083f 0800 000e 0000 084d 0800 0001 0000 ?.......M.......
08000860 <vtable.1>:
8000860: 008b 0800 0004 0000 0004 0000 008d 0800 ................
8000870: 00ab 0800 0169 0800 ....i...
08000878 <byte_str.553>:
8000878: 3030 3130 3230 3330 3430 3530 3630 3730 0001020304050607
8000888: 3830 3930 3031 3131 3231 3331 3431 3531 0809101112131415
8000898: 3631 3731 3831 3931 3032 3132 3232 3332 1617181920212223
80008a8: 3432 3532 3632 3732 3832 3932 3033 3133 2425262728293031
80008b8: 3233 3333 3433 3533 3633 3733 3833 3933 3233343536373839
80008c8: 3034 3134 3234 3334 3434 3534 3634 3734 4041424344454647
80008d8: 3834 3934 3035 3135 3235 3335 3435 3535 4849505152535455
80008e8: 3635 3735 3835 3935 3036 3136 3236 3336 5657585960616263
80008f8: 3436 3536 3636 3736 3836 3936 3037 3137 6465666768697071
8000908: 3237 3337 3437 3537 3637 3737 3837 3937 7273747576777879
8000918: 3038 3138 3238 3338 3438 3538 3638 3738 8081828384858687
8000928: 3838 3938 3039 3139 3239 3339 3439 3539 8889909192939495
8000938: 3639 3739 3839 3939 96979899
fn main() -> ! {
iprintln!("The answer is {}", 42u8);
loop {}
}
text data bss dec hex filename
2368 0 0 2368 940 target/thumbv7em-none-eabihf/release/examples/minimal
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment