-
-
Save japaric/b8364106dbff1f1e31dfda9d44ab2aed to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
fn main() -> ! { | |
loop {} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
text data bss dec hex filename | |
94 0 0 94 5e target/thumbv7em-none-eabihf/release/examples/minimal |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
fn main() -> ! { | |
iprintln!("The answer is "); | |
loop {} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
text data bss dec hex filename | |
314 0 0 314 13a target/thumbv7em-none-eabihf/release/examples/minimal |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
fn main() -> ! { | |
iprintln!("The answer is {}", 42u8); | |
loop {} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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