Last active
August 29, 2015 14:04
-
-
Save stevej/ecbc74c0998de956c901 to your computer and use it in GitHub Desktop.
Epiphany-III disassembly for division
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
int main(void) { | |
// unsigned is not much better | |
int i = 3; | |
int j = 7; | |
double k = i / j; | |
return k; | |
} |
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
stevej@linaro-nano:~/src/building_blocks$ cat epiphany_divis.txt | |
bin/divis.elf: file format elf32-epiphany | |
Disassembly of section NEW_LIB_RO: | |
8e000000 <_exit>: | |
8e000000: 955c 0700 str r4,[sp],-0x2 | |
8e000004: 478b 0002 mov r2,0x3c | |
8e000008: 2003 mov r1,0x0 | |
8e00000a: 400b 18e2 movt r2,0x8e00 | |
8e00000e: d5dc 2400 str lr,[sp,+0x3] | |
8e000012: 80e2 mov r4,r0 | |
8e000014: 0952 jalr r2 | |
8e000016: 070b 0002 mov r0,0x38 | |
8e00001a: 000b 18e2 movt r0,0x8e00 | |
8e00001e: 0044 ldr r0,[r0] | |
8e000020: 23cc 0001 ldr r1,[r0,+0xf] | |
8e000024: 4433 sub r2,r1,0 | |
8e000026: 0200 beq 8e00002a <_exit+0x2a> | |
8e000028: 0552 jalr r1 | |
8e00002a: 280b 00b2 mov r1,0xb40 | |
8e00002e: 10e2 mov r0,r4 | |
8e000030: 200b 18e2 movt r1,0x8e00 | |
8e000034: 0552 jalr r1 | |
8e000036: 01a2 nop | |
8e000038 <__global_impure_ptr>: | |
8e000038: 0178 8e00 x... | |
8e00003c <___call_exitprocs>: | |
8e00003c: 470b 0002 mov r2,0x38 | |
8e000040: 97fc 0700 strd r4,[sp],-0x7 | |
8e000044: 400b 18e2 movt r2,0x8e00 | |
8e000048: 567c 2400 strd r10,[sp,+0x4] | |
8e00004c: 484c 2000 ldr r10,[r2,+0x0] | |
8e000050: 157c 8400 strd r32,[sp,+0x2] | |
8e000054: 200b 8002 mov r33,0x0 | |
8e000058: 16fc 2400 strd r8,[sp,+0x5] | |
8e00005c: d77c 0400 strd r6,[sp,+0x6] | |
8e000060: 60ef 2002 mov fp,r0 | |
8e000064: c4e2 mov r6,r1 | |
8e000066: 081b 8429 add r32,r10,328 | |
8e00006a: 002b 2002 mov r8,0x1 | |
8e00006e: 200b 2002 mov r9,0x0 | |
8e000072: 200b 9002 movt r33,0x0 | |
8e000076: d5fc 2400 strd lr,[sp,+0x3] | |
8e00007a: 54fc 8400 strd r34,[sp,+0x1] | |
8e00007e: e94c 040a ldr r7,[r10,+0x52] | |
8e000082: 1c33 sub r0,r7,0 | |
8e000084: 4500 beq 8e00010e <___call_exitprocs+0xd2> | |
8e000086: 60ef 9002 mov r35,r32 | |
8e00008a: 1cc4 ldr r0,[r7,0x1] | |
8e00008c: 8393 add r4,r0,-1 | |
8e00008e: 3033 sub r1,r4,0 | |
8e000090: 3c80 blt 8e000108 <___call_exitprocs+0xcc> | |
8e000092: a39b 0003 add r5,r0,31 | |
8e000096: fc1b 2011 add r15,r7,136 | |
8e00009a: b456 lsl r5,r5,0x2 | |
8e00009c: be9f 040a add r5,r15,r5 | |
8e0000a0: 08e0 b 8e0000b0 <___call_exitprocs+0x74> | |
8e0000a2: 3444 ldr r1,[r5] | |
8e0000a4: 673a sub r3,r1,r6 | |
8e0000a6: 0700 beq 8e0000b4 <___call_exitprocs+0x78> | |
8e0000a8: 9393 add r4,r4,-1 | |
8e0000aa: b613 add r5,r5,-4 | |
8e0000ac: 13b3 sub r0,r4,-1 | |
8e0000ae: 2d00 beq 8e000108 <___call_exitprocs+0xcc> | |
8e0000b0: 1833 sub r0,r6,0 | |
8e0000b2: f810 bne 8e0000a2 <___call_exitprocs+0x66> | |
8e0000b4: 5cc4 ldr r2,[r7,0x1] | |
8e0000b6: 37bf 008a sub r1,r5,r15 | |
8e0000ba: 3c9a add r1,r7,r1 | |
8e0000bc: 4b93 add r2,r2,-1 | |
8e0000be: 6a3a sub r3,r2,r4 | |
8e0000c0: 474c 0103 ldr r2,[r1,-0x1e] | |
8e0000c4: 3900 beq 8e000136 <___call_exitprocs+0xfa> | |
8e0000c6: 275c 2103 str r9,[r1,-0x1e] | |
8e0000ca: 0833 sub r0,r2,0 | |
8e0000cc: ee00 beq 8e0000a8 <___call_exitprocs+0x6c> | |
8e0000ce: 1d4c 000c ldr r0,[r7,+0x62] | |
8e0000d2: 222f 040a lsl r1,r8,r4 | |
8e0000d6: 045a and r0,r1,r0 | |
8e0000d8: 5ccc 8000 ldr r34,[r7,+0x1] | |
8e0000dc: 2b00 beq 8e000132 <___call_exitprocs+0xf6> | |
8e0000de: 1dcc 000c ldr r0,[r7,+0x63] | |
8e0000e2: 245a and r1,r1,r0 | |
8e0000e4: 2b10 bne 8e00013a <___call_exitprocs+0xfe> | |
8e0000e6: 344c 0104 ldr r1,[r5,-0x20] | |
8e0000ea: 0cef 0402 mov r0,fp | |
8e0000ee: 0952 jalr r2 | |
8e0000f0: 1cc4 ldr r0,[r7,0x1] | |
8e0000f2: 213f 020a sub r1,r0,r34 | |
8e0000f6: c410 bne 8e00007e <___call_exitprocs+0x42> | |
8e0000f8: 0c4c 1000 ldr r0,[r35,+0x0] | |
8e0000fc: 63ba sub r3,r0,r7 | |
8e0000fe: c010 bne 8e00007e <___call_exitprocs+0x42> | |
8e000100: 9393 add r4,r4,-1 | |
8e000102: b613 add r5,r5,-4 | |
8e000104: 13b3 sub r0,r4,-1 | |
8e000106: d510 bne 8e0000b0 <___call_exitprocs+0x74> | |
8e000108: 643b 1000 sub r3,r33,0 | |
8e00010c: 1b10 bne 8e000142 <___call_exitprocs+0x106> | |
8e00010e: d76c 0400 ldrd r6,[sp,+0x6] | |
8e000112: 16ec 2400 ldrd r8,[sp,+0x5] | |
8e000116: 566c 2400 ldrd r10,[sp,+0x4] | |
8e00011a: d5ec 2400 ldrd lr,[sp,+0x3] | |
8e00011e: 156c 8400 ldrd r32,[sp,+0x2] | |
8e000122: 54ec 8400 ldrd r34,[sp,+0x1] | |
8e000126: b41b 2407 add sp,sp,56 | |
8e00012a: 946c 0400 ldrd r4,[sp,+0x0] | |
8e00012e: 194f 0402 rts | |
8e000132: 0952 jalr r2 | |
8e000134: dee0 b 8e0000f0 <___call_exitprocs+0xb4> | |
8e000136: 9cd4 str r4,[r7,0x1] | |
8e000138: c9e0 b 8e0000ca <___call_exitprocs+0x8e> | |
8e00013a: 144c 0104 ldr r0,[r5,-0x20] | |
8e00013e: 0952 jalr r2 | |
8e000140: d8e0 b 8e0000f0 <___call_exitprocs+0xb4> | |
8e000142: 1cc4 ldr r0,[r7,0x1] | |
8e000144: 2033 sub r1,r0,0 | |
8e000146: 0e10 bne 8e000162 <___call_exitprocs+0x126> | |
8e000148: 3c44 ldr r1,[r7] | |
8e00014a: 6433 sub r3,r1,0 | |
8e00014c: 1000 beq 8e00016c <___call_exitprocs+0x130> | |
8e00014e: 1ce2 mov r0,r7 | |
8e000150: 2c5c 1000 str r1,[r35] | |
8e000154: 055f 1002 jalr r33 | |
8e000158: ec4c 1000 ldr r7,[r35,+0x0] | |
8e00015c: 1c33 sub r0,r7,0 | |
8e00015e: 9610 bne 8e00008a <___call_exitprocs+0x4e> | |
8e000160: d7e0 b 8e00010e <___call_exitprocs+0xd2> | |
8e000162: 1c44 ldr r0,[r7] | |
8e000164: 7cef 8002 mov r35,r7 | |
8e000168: e0e2 mov r7,r0 | |
8e00016a: f9e0 b 8e00015c <___call_exitprocs+0x120> | |
8e00016c: 0003 mov r0,0x0 | |
8e00016e: fbe0 b 8e000164 <___call_exitprocs+0x128> | |
Disassembly of section GNU_C_BUILTIN_LIB_RO: | |
8e0005c0 <___floatsidf>: | |
8e0005c0: 945c 0701 str r4,[sp],-0x8 | |
8e0005c4: 23e6 lsr r1,r0,0x1f | |
8e0005c6: 4063 mov r2,0x3 | |
8e0005c8: 555c 0400 str r2,[sp,+0x2] | |
8e0005cc: d4dc 2401 str lr,[sp,+0x9] | |
8e0005d0: 35dc 0400 str r1,[sp,+0x3] | |
8e0005d4: 4033 sub r2,r0,0 | |
8e0005d6: 1310 bne 8e0005fc <___floatsidf+0x3c> | |
8e0005d8: 0043 mov r0,0x2 | |
8e0005da: 155c 0400 str r0,[sp,+0x2] | |
8e0005de: 320b 0072 mov r1,0x790 | |
8e0005e2: 141b 0401 add r0,sp,8 | |
8e0005e6: 200b 18e2 movt r1,0x8e00 | |
8e0005ea: 0552 jalr r1 | |
8e0005ec: d4cc 2401 ldr lr,[sp,+0x9] | |
8e0005f0: 944c 0401 ldr r4,[sp,+0x8] | |
8e0005f4: b41b 2404 add sp,sp,32 | |
8e0005f8: 194f 0402 rts | |
8e0005fc: 4783 mov r2,0x3c | |
8e0005fe: 565c 0400 str r2,[sp,+0x4] | |
8e000602: 4433 sub r2,r1,0 | |
8e000604: 2610 bne 8e000650 <___floatsidf+0x90> | |
8e000606: 80e2 mov r4,r0 | |
8e000608: 268b 0072 mov r1,0x734 | |
8e00060c: 200b 18e2 movt r1,0x8e00 | |
8e000610: 10e2 mov r0,r4 | |
8e000612: 0552 jalr r1 | |
8e000614: 229b 0003 add r1,r0,29 | |
8e000618: 4433 sub r2,r1,0 | |
8e00061a: 6003 mov r3,0x0 | |
8e00061c: 2d90 blte 8e000676 <___floatsidf+0xb6> | |
8e00061e: 9feb 2ff2 mov r12,0xffff | |
8e000622: 9feb 3ff2 movt r12,0xffff | |
8e000626: 5026 lsr r2,r4,0x1 | |
8e000628: 860f 208a eor r12,r1,r12 | |
8e00062c: 90aa lsl r4,r4,r1 | |
8e00062e: 8a4f 208a lsr r12,r2,r12 | |
8e000632: 4403 mov r2,0x20 | |
8e000634: 255a and r1,r1,r2 | |
8e000636: 23e3 mov r1,0x1f | |
8e000638: 50e2 mov r2,r4 | |
8e00063a: 500f 0402 moveq r2,r12 | |
8e00063e: 7002 moveq r3,r4 | |
8e000640: 043a sub r0,r1,r0 | |
8e000642: 57dc 0400 str r2,[sp,+0x7] | |
8e000646: 775c 0400 str r3,[sp,+0x6] | |
8e00064a: 165c 0400 str r0,[sp,+0x4] | |
8e00064e: c8e0 b 8e0005de <___floatsidf+0x1e> | |
8e000650: 200b 0002 mov r1,0x0 | |
8e000654: 200b 1802 movt r1,0x8000 | |
8e000658: 40ba sub r2,r0,r1 | |
8e00065a: 1300 beq 8e000680 <___floatsidf+0xc0> | |
8e00065c: 8003 mov r4,0x0 | |
8e00065e: 903a sub r4,r4,r0 | |
8e000660: 268b 0072 mov r1,0x734 | |
8e000664: 200b 18e2 movt r1,0x8e00 | |
8e000668: 10e2 mov r0,r4 | |
8e00066a: 0552 jalr r1 | |
8e00066c: 229b 0003 add r1,r0,29 | |
8e000670: 4433 sub r2,r1,0 | |
8e000672: 6003 mov r3,0x0 | |
8e000674: d560 bgt 8e00061e <___floatsidf+0x5e> | |
8e000676: 975c 0400 str r4,[sp,+0x6] | |
8e00067a: 77dc 0400 str r3,[sp,+0x7] | |
8e00067e: b0e0 b 8e0005de <___floatsidf+0x1e> | |
8e000680: 200b 0002 mov r1,0x0 | |
8e000684: 0003 mov r0,0x0 | |
8e000686: 3c0b 1c12 movt r1,0xc1e0 | |
8e00068a: b1e0 b 8e0005ec <___floatsidf+0x2c> | |
8e00068c <___fixdfsi>: | |
8e00068c: d55c 2701 str lr,[sp],-0xa | |
8e000690: 440b 0092 mov r2,0x920 | |
8e000694: 14fc 0400 strd r0,[sp,+0x1] | |
8e000698: 400b 18e2 movt r2,0x8e00 | |
8e00069c: 141b 0401 add r0,sp,8 | |
8e0006a0: 341b 0402 add r1,sp,16 | |
8e0006a4: 0952 jalr r2 | |
8e0006a6: 164c 0400 ldr r0,[sp,+0x4] | |
8e0006aa: 2133 sub r1,r0,2 | |
8e0006ac: 3c40 blteu 8e000724 <___fixdfsi+0x98> | |
8e0006ae: 423b 0000 sub r2,r0,4 | |
8e0006b2: 0800 beq 8e0006c2 <___fixdfsi+0x36> | |
8e0006b4: 174c 0400 ldr r0,[sp,+0x6] | |
8e0006b8: 2033 sub r1,r0,0 | |
8e0006ba: 3580 blt 8e000724 <___fixdfsi+0x98> | |
8e0006bc: 433b 0003 sub r2,r0,30 | |
8e0006c0: 1390 blte 8e0006e6 <___fixdfsi+0x5a> | |
8e0006c2: 36cc 0400 ldr r1,[sp,+0x5] | |
8e0006c6: 000b 0002 mov r0,0x0 | |
8e0006ca: 6433 sub r3,r1,0 | |
8e0006cc: 3feb 0ff2 mov r1,0xffff | |
8e0006d0: 000b 1802 movt r0,0x8000 | |
8e0006d4: 3feb 17f2 movt r1,0x7fff | |
8e0006d8: 0402 moveq r0,r1 | |
8e0006da: d54c 2401 ldr lr,[sp,+0xa] | |
8e0006de: b41b 2405 add sp,sp,40 | |
8e0006e2: 194f 0402 rts | |
8e0006e6: 2783 mov r1,0x3c | |
8e0006e8: 243a sub r1,r1,r0 | |
8e0006ea: 54cc 0401 ldr r2,[sp,+0x9] | |
8e0006ee: 1feb 0ff2 mov r0,0xffff | |
8e0006f2: 1feb 1ff2 movt r0,0xffff | |
8e0006f6: 6836 lsl r3,r2,0x1 | |
8e0006f8: 040a eor r0,r1,r0 | |
8e0006fa: 0c2a lsl r0,r3,r0 | |
8e0006fc: 744c 0401 ldr r3,[sp,+0x8] | |
8e000700: 48ca lsr r2,r2,r1 | |
8e000702: 6cca lsr r3,r3,r1 | |
8e000704: 01fa orr r0,r0,r3 | |
8e000706: 6403 mov r3,0x20 | |
8e000708: 25da and r1,r1,r3 | |
8e00070a: 36cc 0400 ldr r1,[sp,+0x5] | |
8e00070e: 0812 movne r0,r2 | |
8e000710: 4433 sub r2,r1,0 | |
8e000712: e400 beq 8e0006da <___fixdfsi+0x4e> | |
8e000714: 2003 mov r1,0x0 | |
8e000716: 043a sub r0,r1,r0 | |
8e000718: d54c 2401 ldr lr,[sp,+0xa] | |
8e00071c: b41b 2405 add sp,sp,40 | |
8e000720: 194f 0402 rts | |
8e000724: 0003 mov r0,0x0 | |
8e000726: d54c 2401 ldr lr,[sp,+0xa] | |
8e00072a: b41b 2405 add sp,sp,40 | |
8e00072e: 194f 0402 rts | |
8e000732: 01a2 nop | |
8e000734 <___clzsi2>: | |
8e000734: 3feb 0ff2 mov r1,0xffff | |
8e000738: 40ba sub r2,r0,r1 | |
8e00073a: 1220 bgtu 8e00075e <___clzsi2+0x2a> | |
8e00073c: 63bb 001f sub r3,r0,255 | |
8e000740: 4303 mov r2,0x18 | |
8e000742: 2403 mov r1,0x20 | |
8e000744: 2822 movgtu r1,r2 | |
8e000746: 6103 mov r3,0x8 | |
8e000748: 4003 mov r2,0x0 | |
8e00074a: 4c22 movgtu r2,r3 | |
8e00074c: 014a lsr r0,r0,r2 | |
8e00074e: 480b 00a2 mov r2,0xa40 | |
8e000752: 400b 18e2 movt r2,0x8e00 | |
8e000756: 0801 ldrb r0,[r2,r0] | |
8e000758: 043a sub r0,r1,r0 | |
8e00075a: 194f 0402 rts | |
8e00075e: 7feb 0ff2 mov r3,0xffff | |
8e000762: 7feb 1002 movt r3,0xff | |
8e000766: 21ba sub r1,r0,r3 | |
8e000768: 4203 mov r2,0x10 | |
8e00076a: 6303 mov r3,0x18 | |
8e00076c: 2103 mov r1,0x8 | |
8e00076e: 88ef 2002 mov r12,r2 | |
8e000772: 4c22 movgtu r2,r3 | |
8e000774: 842f 2002 movgtu r12,r1 | |
8e000778: 014a lsr r0,r0,r2 | |
8e00077a: 480b 00a2 mov r2,0xa40 | |
8e00077e: 400b 18e2 movt r2,0x8e00 | |
8e000782: 30ef 0402 mov r1,r12 | |
8e000786: 0801 ldrb r0,[r2,r0] | |
8e000788: 043a sub r0,r1,r0 | |
8e00078a: 194f 0402 rts | |
8e00078e: 01a2 nop | |
8e000790 <___pack_d>: | |
8e000790: 2044 ldr r1,[r0] | |
8e000792: 967c 0700 strd r4,[sp],-0x4 | |
8e000796: d5fc 0400 strd r6,[sp,+0x3] | |
8e00079a: 16dc 2400 str r8,[sp,+0x5] | |
8e00079e: d4fc 2400 strd lr,[sp,+0x1] | |
8e0007a2: 44b3 sub r2,r1,1 | |
8e0007a4: a244 ldr r5,[r0,0x4] | |
8e0007a6: 82c4 ldr r4,[r0,0x5] | |
8e0007a8: c0c4 ldr r6,[r0,0x1] | |
8e0007aa: 5940 blteu 8e00085c <___pack_d+0xcc> | |
8e0007ac: 463b 0000 sub r2,r1,4 | |
8e0007b0: 5100 beq 8e000852 <___pack_d+0xc2> | |
8e0007b2: 4533 sub r2,r1,2 | |
8e0007b4: 2600 beq 8e000800 <___pack_d+0x70> | |
8e0007b6: 367a orr r1,r5,r4 | |
8e0007b8: 2400 beq 8e000800 <___pack_d+0x70> | |
8e0007ba: 0144 ldr r0,[r0,0x2] | |
8e0007bc: 213b 0080 sub r1,r0,-1022 | |
8e0007c0: 5b80 blt 8e000876 <___pack_d+0xe6> | |
8e0007c2: 23bb 007f sub r1,r0,1023 | |
8e0007c6: 4660 bgt 8e000852 <___pack_d+0xc2> | |
8e0007c8: 3716 lsl r1,r5,0x18 | |
8e0007ca: 2706 lsr r1,r1,0x18 | |
8e0007cc: 443b 0010 sub r2,r1,128 | |
8e0007d0: 2003 mov r1,0x0 | |
8e0007d2: 3800 beq 8e000842 <___pack_d+0xb2> | |
8e0007d4: b4bb 00f0 sub r5,r5,-127 | |
8e0007d8: 4023 mov r2,0x1 | |
8e0007da: 2832 movgteu r1,r2 | |
8e0007dc: 861a add r4,r1,r4 | |
8e0007de: 3feb 0ff2 mov r1,0xffff | |
8e0007e2: 3feb 11f2 movt r1,0x1fff | |
8e0007e6: 50ba sub r2,r4,r1 | |
8e0007e8: 2620 bgtu 8e000834 <___pack_d+0xa4> | |
8e0007ea: 039b 007f add r0,r0,1023 | |
8e0007ee: 3316 lsl r1,r4,0x18 | |
8e0007f0: b506 lsr r5,r5,0x8 | |
8e0007f2: 9096 lsl r4,r4,0x4 | |
8e0007f4: a6fa orr r5,r1,r5 | |
8e0007f6: 3feb 0072 mov r1,0x7ff | |
8e0007fa: 9186 lsr r4,r4,0xc | |
8e0007fc: 00da and r0,r0,r1 | |
8e0007fe: 04e0 b 8e000806 <___pack_d+0x76> | |
8e000800: 0003 mov r0,0x0 | |
8e000802: a003 mov r5,0x0 | |
8e000804: 8003 mov r4,0x0 | |
8e000806: 3feb 0ff2 mov r1,0xffff | |
8e00080a: 21eb 1002 movt r1,0xf | |
8e00080e: 0296 lsl r0,r0,0x14 | |
8e000810: 865a and r4,r1,r4 | |
8e000812: 907a orr r4,r4,r0 | |
8e000814: dbf6 lsl r6,r6,0x1f | |
8e000816: d37a orr r6,r4,r6 | |
8e000818: 38e2 mov r1,r6 | |
8e00081a: 16cc 2400 ldr r8,[sp,+0x5] | |
8e00081e: d5ec 0400 ldrd r6,[sp,+0x3] | |
8e000822: d4ec 2400 ldrd lr,[sp,+0x1] | |
8e000826: b41b 2404 add sp,sp,32 | |
8e00082a: 14e2 mov r0,r5 | |
8e00082c: 946c 0400 ldrd r4,[sp,+0x0] | |
8e000830: 194f 0402 rts | |
8e000834: 33f6 lsl r1,r4,0x1f | |
8e000836: b426 lsr r5,r5,0x1 | |
8e000838: a6fa orr r5,r1,r5 | |
8e00083a: 9026 lsr r4,r4,0x1 | |
8e00083c: 003b 0080 sub r0,r0,-1024 | |
8e000840: d7e0 b 8e0007ee <___pack_d+0x5e> | |
8e000842: 56f6 lsl r2,r5,0x17 | |
8e000844: cd70 bgte 8e0007de <___pack_d+0x4e> | |
8e000846: b43b 00f0 sub r5,r5,-128 | |
8e00084a: 4023 mov r2,0x1 | |
8e00084c: 2832 movgteu r1,r2 | |
8e00084e: 861a add r4,r1,r4 | |
8e000850: c7e0 b 8e0007de <___pack_d+0x4e> | |
8e000852: 1feb 0072 mov r0,0x7ff | |
8e000856: a003 mov r5,0x0 | |
8e000858: 8003 mov r4,0x0 | |
8e00085a: d6e0 b 8e000806 <___pack_d+0x76> | |
8e00085c: 000b 0002 mov r0,0x0 | |
8e000860: 010b 1002 movt r0,0x8 | |
8e000864: 827a orr r4,r0,r4 | |
8e000866: 1feb 0ff2 mov r0,0xffff | |
8e00086a: 01eb 1002 movt r0,0xf | |
8e00086e: 825a and r4,r0,r4 | |
8e000870: 1feb 0072 mov r0,0x7ff | |
8e000874: c9e0 b 8e000806 <___pack_d+0x76> | |
8e000876: e04b 0fc2 mov r7,0xfc02 | |
8e00087a: ffeb 1ff2 movt r7,0xffff | |
8e00087e: fc3a sub r7,r7,r0 | |
8e000880: 5c3b 0007 sub r2,r7,56 | |
8e000884: 4560 bgt 8e00090e <___pack_d+0x17e> | |
8e000886: 7d8b 0092 mov r3,0x9ec | |
8e00088a: 5ce2 mov r2,r7 | |
8e00088c: 14e2 mov r0,r5 | |
8e00088e: 30e2 mov r1,r4 | |
8e000890: 600b 18e2 movt r3,0x8e00 | |
8e000894: 0d52 jalr r3 | |
8e000896: 628b 00a2 mov r3,0xa14 | |
8e00089a: 5ce2 mov r2,r7 | |
8e00089c: 00ef 2002 mov r8,r0 | |
8e0008a0: e4ef 2002 mov r15,r1 | |
8e0008a4: 600b 18e2 movt r3,0x8e00 | |
8e0008a8: 0023 mov r0,0x1 | |
8e0008aa: 2003 mov r1,0x0 | |
8e0008ac: 0d52 jalr r3 | |
8e0008ae: 839b 20ff add r12,r0,-1 | |
8e0008b2: 4033 sub r2,r0,0 | |
8e0008b4: 4023 mov r2,0x1 | |
8e0008b6: 6003 mov r3,0x0 | |
8e0008b8: 6812 movne r3,r2 | |
8e0008ba: 2793 add r1,r1,-1 | |
8e0008bc: 6c9a add r3,r3,r1 | |
8e0008be: 92df 240a and r12,r12,r5 | |
8e0008c2: 8e5a and r4,r3,r4 | |
8e0008c4: 327f 040a orr r1,r12,r4 | |
8e0008c8: 2812 movne r1,r2 | |
8e0008ca: a47f 008a orr r5,r1,r8 | |
8e0008ce: 1716 lsl r0,r5,0x18 | |
8e0008d0: 0306 lsr r0,r0,0x18 | |
8e0008d2: 203b 0010 sub r1,r0,128 | |
8e0008d6: 1cef 0402 mov r0,r15 | |
8e0008da: 1c10 bne 8e000912 <___pack_d+0x182> | |
8e0008dc: 36f6 lsl r1,r5,0x17 | |
8e0008de: 0770 bgte 8e0008ec <___pack_d+0x15c> | |
8e0008e0: b43b 00f0 sub r5,r5,-128 | |
8e0008e4: 0003 mov r0,0x0 | |
8e0008e6: 0832 movgteu r0,r2 | |
8e0008e8: 039f 008a add r0,r0,r15 | |
8e0008ec: 2316 lsl r1,r0,0x18 | |
8e0008ee: b506 lsr r5,r5,0x8 | |
8e0008f0: 8096 lsl r4,r0,0x4 | |
8e0008f2: a6fa orr r5,r1,r5 | |
8e0008f4: 3feb 0ff2 mov r1,0xffff | |
8e0008f8: 3feb 10f2 movt r1,0xfff | |
8e0008fc: 9186 lsr r4,r4,0xc | |
8e0008fe: 40ba sub r2,r0,r1 | |
8e000900: 2003 mov r1,0x0 | |
8e000902: 0023 mov r0,0x1 | |
8e000904: 0442 movlteu r0,r1 | |
8e000906: 2023 mov r1,0x1 | |
8e000908: 00da and r0,r0,r1 | |
8e00090a: 7ee8 ffff b 8e000806 <___pack_d+0x76> | |
8e00090e: a003 mov r5,0x0 | |
8e000910: 0003 mov r0,0x0 | |
8e000912: b4bb 00f0 sub r5,r5,-127 | |
8e000916: 2003 mov r1,0x0 | |
8e000918: 4023 mov r2,0x1 | |
8e00091a: 2832 movgteu r1,r2 | |
8e00091c: 041a add r0,r1,r0 | |
8e00091e: e7e0 b 8e0008ec <___pack_d+0x15c> | |
8e000920 <___unpack_d>: | |
8e000920: 40c4 ldr r2,[r0,0x1] | |
8e000922: 9feb 2ff2 mov r12,0xffff | |
8e000926: 81eb 3002 movt r12,0xf | |
8e00092a: 0bef 4006 lsr r16,r2,0x1f | |
8e00092e: 8a5f 208a and r12,r2,r12 | |
8e000932: 4836 lsl r2,r2,0x1 | |
8e000934: 6044 ldr r3,[r0] | |
8e000936: 4aa6 lsr r2,r2,0x15 | |
8e000938: 04dc 4000 str r16,[r1,+0x1] | |
8e00093c: 2710 bne 8e00098a <___unpack_d+0x6a> | |
8e00093e: 0e7f 008a orr r0,r3,r12 | |
8e000942: 3f00 beq 8e0009c0 <___unpack_d+0xa0> | |
8e000944: 4f06 lsr r2,r3,0x18 | |
8e000946: 111f 0406 lsl r0,r12,0x8 | |
8e00094a: 087a orr r0,r2,r0 | |
8e00094c: 1feb 4ff2 mov r16,0xffff | |
8e000950: 4d16 lsl r2,r3,0x8 | |
8e000952: 602b 0fc2 mov r3,0xfc01 | |
8e000956: 806b 2002 mov r12,0x3 | |
8e00095a: 7feb 1ff2 movt r3,0xffff | |
8e00095e: 1feb 50f2 movt r16,0xfff | |
8e000962: 845c 2000 str r12,[r1] | |
8e000966: 8bef 2006 lsr r12,r2,0x1f | |
8e00096a: 0036 lsl r0,r0,0x1 | |
8e00096c: 107f 040a orr r0,r12,r0 | |
8e000970: 4836 lsl r2,r2,0x1 | |
8e000972: 8cef 2002 mov r12,r3 | |
8e000976: 6f93 add r3,r3,-1 | |
8e000978: 203f 410a sub r17,r0,r16 | |
8e00097c: f540 blteu 8e000966 <___unpack_d+0x46> | |
8e00097e: 855c 2000 str r12,[r1,+0x2] | |
8e000982: 4654 str r2,[r1,0x4] | |
8e000984: 06d4 str r0,[r1,0x5] | |
8e000986: 194f 0402 rts | |
8e00098a: 1feb 0072 mov r0,0x7ff | |
8e00098e: 083f 400a sub r16,r2,r0 | |
8e000992: 1b00 beq 8e0009c8 <___unpack_d+0xa8> | |
8e000994: 0f06 lsr r0,r3,0x18 | |
8e000996: 911f 2406 lsl r12,r12,0x8 | |
8e00099a: 827f 208a orr r12,r0,r12 | |
8e00099e: 000b 0002 mov r0,0x0 | |
8e0009a2: 000b 1102 movt r0,0x1000 | |
8e0009a6: 489b 0080 add r2,r2,-1023 | |
8e0009aa: 827f 208a orr r12,r0,r12 | |
8e0009ae: 6d16 lsl r3,r3,0x8 | |
8e0009b0: 0063 mov r0,0x3 | |
8e0009b2: 4554 str r2,[r1,0x2] | |
8e0009b4: 0454 str r0,[r1] | |
8e0009b6: 6654 str r3,[r1,0x4] | |
8e0009b8: 86dc 2000 str r12,[r1,+0x5] | |
8e0009bc: 194f 0402 rts | |
8e0009c0: 0043 mov r0,0x2 | |
8e0009c2: 0454 str r0,[r1] | |
8e0009c4: 194f 0402 rts | |
8e0009c8: 0e7f 008a orr r0,r3,r12 | |
8e0009cc: 0b00 beq 8e0009e2 <___unpack_d+0xc2> | |
8e0009ce: 000b 0002 mov r0,0x0 | |
8e0009d2: 010b 1002 movt r0,0x8 | |
8e0009d6: 025f 008a and r0,r0,r12 | |
8e0009da: ed00 beq 8e0009b4 <___unpack_d+0x94> | |
8e0009dc: 0023 mov r0,0x1 | |
8e0009de: 0454 str r0,[r1] | |
8e0009e0: ebe0 b 8e0009b6 <___unpack_d+0x96> | |
8e0009e2: 0083 mov r0,0x4 | |
8e0009e4: 0454 str r0,[r1] | |
8e0009e6: 194f 0402 rts | |
8e0009ea: 01a2 nop | |
8e0009ec <___lshrdi3>: | |
8e0009ec: 495a and r2,r2,r2 | |
8e0009ee: 0b00 beq 8e000a04 <___lshrdi3+0x18> | |
8e0009f0: 6403 mov r3,0x20 | |
8e0009f2: 6d3a sub r3,r3,r2 | |
8e0009f4: 8c3b 2000 sub r12,r3,0 | |
8e0009f8: 0890 blte 8e000a08 <___lshrdi3+0x1c> | |
8e0009fa: 65aa lsl r3,r1,r3 | |
8e0009fc: 014a lsr r0,r0,r2 | |
8e0009fe: 454a lsr r2,r1,r2 | |
8e000a00: 0c7a orr r0,r3,r0 | |
8e000a02: 28e2 mov r1,r2 | |
8e000a04: 194f 0402 rts | |
8e000a08: 4003 mov r2,0x0 | |
8e000a0a: 09ba sub r0,r2,r3 | |
8e000a0c: 044a lsr r0,r1,r0 | |
8e000a0e: 28e2 mov r1,r2 | |
8e000a10: fae0 b 8e000a04 <___lshrdi3+0x18> | |
8e000a12: 01a2 nop | |
8e000a14 <___ashldi3>: | |
8e000a14: 495a and r2,r2,r2 | |
8e000a16: 0b00 beq 8e000a2c <___ashldi3+0x18> | |
8e000a18: 6403 mov r3,0x20 | |
8e000a1a: 6d3a sub r3,r3,r2 | |
8e000a1c: 8c3b 2000 sub r12,r3,0 | |
8e000a20: 0890 blte 8e000a30 <___ashldi3+0x1c> | |
8e000a22: 61ca lsr r3,r0,r3 | |
8e000a24: 252a lsl r1,r1,r2 | |
8e000a26: 412a lsl r2,r0,r2 | |
8e000a28: 2cfa orr r1,r3,r1 | |
8e000a2a: 08e2 mov r0,r2 | |
8e000a2c: 194f 0402 rts | |
8e000a30: 4003 mov r2,0x0 | |
8e000a32: 29ba sub r1,r2,r3 | |
8e000a34: 20aa lsl r1,r0,r1 | |
8e000a36: 08e2 mov r0,r2 | |
8e000a38: fae0 b 8e000a2c <___ashldi3+0x18> | |
8e000a3a: 01a2 nop | |
8e000a3c: 0000 beq 8e000a3c <___ashldi3+0x28> | |
... | |
8e000a40 <___clz_tab>: | |
8e000a40: 0100 0202 0303 0303 0404 0404 0404 0404 ................ | |
8e000a50: 0505 0505 0505 0505 0505 0505 0505 0505 ................ | |
8e000a60: 0606 0606 0606 0606 0606 0606 0606 0606 ................ | |
8e000a70: 0606 0606 0606 0606 0606 0606 0606 0606 ................ | |
8e000a80: 0707 0707 0707 0707 0707 0707 0707 0707 ................ | |
8e000a90: 0707 0707 0707 0707 0707 0707 0707 0707 ................ | |
8e000aa0: 0707 0707 0707 0707 0707 0707 0707 0707 ................ | |
8e000ab0: 0707 0707 0707 0707 0707 0707 0707 0707 ................ | |
8e000ac0: 0808 0808 0808 0808 0808 0808 0808 0808 ................ | |
8e000ad0: 0808 0808 0808 0808 0808 0808 0808 0808 ................ | |
8e000ae0: 0808 0808 0808 0808 0808 0808 0808 0808 ................ | |
8e000af0: 0808 0808 0808 0808 0808 0808 0808 0808 ................ | |
8e000b00: 0808 0808 0808 0808 0808 0808 0808 0808 ................ | |
8e000b10: 0808 0808 0808 0808 0808 0808 0808 0808 ................ | |
8e000b20: 0808 0808 0808 0808 0808 0808 0808 0808 ................ | |
8e000b30: 0808 0808 0808 0808 0808 0808 0808 0808 ................ | |
8e000b40 <__exit>: | |
8e000b40: 0fe2 trap 0x3 | |
8e000b42: ffe8 ffff b 8e000b40 <__exit> | |
Disassembly of section .init: | |
00000064 <init>: | |
64: d65c 2700 str lr,[sp],-0x4 | |
68: 1d8b 0012 mov r0,0x1ec | |
6c: 000b 1002 movt r0,0x0 | |
70: 0152 jalr r0 | |
72: 0f8b 0042 mov r0,0x47c | |
76: 000b 1002 movt r0,0x0 | |
7a: 0152 jalr r0 | |
7c: d64c 2400 ldr lr,[sp,+0x4] | |
80: b41b 2402 add sp,sp,16 | |
84: 194f 0402 rts | |
Disassembly of section .text: | |
00000090 <_epiphany_start>: | |
90: be0b 27f2 mov sp,0x7ff0 | |
94: a00b 3002 movt sp,0x0 | |
98: 74ef 2402 mov fp,sp | |
9c: 1f0b 0042 mov r0,0x4f8 | |
a0: 000b 1002 movt r0,0x0 | |
a4: 200b 0052 mov r1,0x500 | |
a8: 200b 1002 movt r1,0x0 | |
ac: 4003 mov r2,0x0 | |
ae: 6003 mov r3,0x0 | |
b0: 40fc 0200 strd r2,[r0],+0x1 | |
b4: a43a sub r5,r1,r0 | |
b6: fd10 bne b0 <_epiphany_start+0x20> | |
b8: 4e0b 0012 mov r2,0x170 | |
bc: 400b 18e2 movt r2,0x8e00 | |
c0: 4844 ldr r2,[r2] | |
c2: 370b 0042 mov r1,0x4b8 | |
c6: 200b 1002 movt r1,0x0 | |
ca: 0a1b 0029 add r0,r2,332 | |
ce: 00dc 0100 str r0,[r0,-0x1] | |
d2: 0023 mov r0,0x1 | |
d4: 097c 0005 strd r0,[r2,+0x2a] | |
d8: 4c8b 0002 mov r2,0x64 | |
dc: 400b 1002 movt r2,0x0 | |
e0: 0952 jalr r2 | |
e2: 1feb 0ff2 mov r0,0xffff | |
e6: 050f 0402 movts imask,r0 | |
ea: 1f0b 0002 mov r0,0xf8 | |
ee: 000b 1002 movt r0,0x0 | |
f2: 010f 0402 movts iret,r0 | |
f6: 01d2 rti | |
000000f8 <RDS>: | |
f8: 0003 mov r0,0x0 | |
fa: 2003 mov r1,0x0 | |
fc: 4003 mov r2,0x0 | |
fe: 640b 0022 mov r3,0x220 | |
102: 600b 1002 movt r3,0x0 | |
106: 0d52 jalr r3 | |
108: 600b 0002 mov r3,0x0 | |
10c: 600b 18e2 movt r3,0x8e00 | |
110: 0d52 jalr r3 | |
112: 01b2 idle | |
... | |
00000120 <_deregister_tm_clones>: | |
120: 1d8b 0042 mov r0,0x4ec | |
124: 3deb 0042 mov r1,0x4ef | |
128: 000b 1002 movt r0,0x0 | |
12c: 200b 1002 movt r1,0x0 | |
130: 243a sub r1,r1,r0 | |
132: 473b 0000 sub r2,r1,6 | |
136: 0320 bgtu 13c <_deregister_tm_clones+0x1c> | |
138: 194f 0402 rts | |
13c: 200b 0002 mov r1,0x0 | |
140: 200b 1002 movt r1,0x0 | |
144: 4433 sub r2,r1,0 | |
146: f900 beq 138 <_deregister_tm_clones+0x18> | |
148: 0542 jr r1 | |
14a: 01a2 nop | |
0000014c <_register_tm_clones>: | |
14c: 1d8b 0042 mov r0,0x4ec | |
150: 3d8b 0042 mov r1,0x4ec | |
154: 000b 1002 movt r0,0x0 | |
158: 200b 1002 movt r1,0x0 | |
15c: 243a sub r1,r1,r0 | |
15e: 244e asr r1,r1,0x2 | |
160: 47e6 lsr r2,r1,0x1f | |
162: 289a add r1,r2,r1 | |
164: 242e asr r1,r1,0x1 | |
166: 4433 sub r2,r1,0 | |
168: 0310 bne 16e <_register_tm_clones+0x22> | |
16a: 194f 0402 rts | |
16e: 400b 0002 mov r2,0x0 | |
172: 400b 1002 movt r2,0x0 | |
176: 6833 sub r3,r2,0 | |
178: f900 beq 16a <_register_tm_clones+0x1e> | |
17a: 0942 jr r2 | |
0000017c <___do_global_dtors_aux>: | |
17c: 95fc 0700 strd r4,[sp],-0x3 | |
180: d57c 0400 strd r6,[sp,+0x2] | |
184: ff0b 0042 mov r7,0x4f8 | |
188: e00b 1002 movt r7,0x0 | |
18c: 1c04 ldrb r0,[r7] | |
18e: d5dc 2400 str lr,[sp,+0x3] | |
192: 2033 sub r1,r0,0 | |
194: 2210 bne 1d8 <___do_global_dtors_aux+0x5c> | |
196: db8b 0042 mov r6,0x4dc | |
19a: bc0b 0042 mov r5,0x4e0 | |
19e: c00b 1002 movt r6,0x0 | |
1a2: 9f8b 0042 mov r4,0x4fc | |
1a6: a00b 1002 movt r5,0x0 | |
1aa: b73a sub r5,r5,r6 | |
1ac: 800b 1002 movt r4,0x0 | |
1b0: b44e asr r5,r5,0x2 | |
1b2: 1044 ldr r0,[r4] | |
1b4: b793 add r5,r5,-1 | |
1b6: 22ba sub r1,r0,r5 | |
1b8: 0930 bgteu 1ca <___do_global_dtors_aux+0x4e> | |
1ba: 0093 add r0,r0,1 | |
1bc: 2056 lsl r1,r0,0x2 | |
1be: 38c1 ldr r1,[r6,r1] | |
1c0: 1054 str r0,[r4] | |
1c2: 0552 jalr r1 | |
1c4: 1044 ldr r0,[r4] | |
1c6: 22ba sub r1,r0,r5 | |
1c8: f950 bltu 1ba <___do_global_dtors_aux+0x3e> | |
1ca: 040b 0012 mov r0,0x120 | |
1ce: 000b 1002 movt r0,0x0 | |
1d2: 0152 jalr r0 | |
1d4: 0023 mov r0,0x1 | |
1d6: 1c14 strb r0,[r7] | |
1d8: d56c 0400 ldrd r6,[sp,+0x2] | |
1dc: d5cc 2400 ldr lr,[sp,+0x3] | |
1e0: b41b 2403 add sp,sp,24 | |
1e4: 946c 0400 ldrd r4,[sp,+0x0] | |
1e8: 194f 0402 rts | |
000001ec <_frame_dummy>: | |
1ec: 1c8b 0042 mov r0,0x4e4 | |
1f0: 000b 1002 movt r0,0x0 | |
1f4: 2044 ldr r1,[r0] | |
1f6: d55c 2700 str lr,[sp],-0x2 | |
1fa: 4433 sub r2,r1,0 | |
1fc: 0800 beq 20c <_frame_dummy+0x20> | |
1fe: 200b 0002 mov r1,0x0 | |
202: 200b 1002 movt r1,0x0 | |
206: 4433 sub r2,r1,0 | |
208: 0200 beq 20c <_frame_dummy+0x20> | |
20a: 0552 jalr r1 | |
20c: 098b 0012 mov r0,0x14c | |
210: d54c 2400 ldr lr,[sp,+0x2] | |
214: 000b 1002 movt r0,0x0 | |
218: b41b 2401 add sp,sp,8 | |
21c: 0142 jr r0 | |
21e: 01a2 nop | |
00000220 <_main>: | |
220: 775c 2700 str fp,[sp],-0x6 | |
224: d7dc 2400 str lr,[sp,+0x7] | |
228: 74ef 2402 mov fp,sp | |
22c: 0063 mov r0,0x3 | |
22e: 0edc 0400 str r0,[fp,+0x5] | |
232: 00e3 mov r0,0x7 | |
234: 0e5c 0400 str r0,[fp,+0x4] | |
238: be8b 4022 mov r21,0x2f4 | |
23c: a00b 5002 movt r21,0x0 | |
240: 5fcb 0ff2 mov r2,0xfffe | |
244: 5e2b 1ff2 movt r2,0xfff1 | |
248: 6112 movfs r3,config | |
24a: 0512 movfs r0,status | |
24c: 0392 gid | |
24e: 2112 movfs r1,config | |
250: 255a and r1,r1,r2 | |
252: 2102 movts config,r1 | |
254: 0192 gie | |
256: 81eb 2ef2 mov r12,0xef0f | |
25a: 9feb 3ff2 movt r12,0xffff | |
25e: 051f 4002 movfs r16,status | |
262: 000f 480a eor r16,r16,r0 | |
266: 025f 488a and r16,r16,r12 | |
26a: 000f 480a eor r16,r16,r0 | |
26e: 050f 4002 movts status,r16 | |
272: 0ecc 0400 ldr r0,[fp,+0x5] | |
276: 2e4c 0400 ldr r1,[fp,+0x4] | |
27a: 155f 0802 jalr r21 | |
27e: a0ef 4002 mov r21,r0 | |
282: 980b 2052 mov r12,0x5c0 | |
286: 800b 38e2 movt r12,0x8e00 | |
28a: 14ef 0802 mov r0,r21 | |
28e: 2512 movfs r1,status | |
290: 0392 gid | |
292: 011f 4002 movfs r16,config | |
296: 018f 480a eor r16,r16,r3 | |
29a: 015f 480a and r16,r16,r2 | |
29e: 018f 480a eor r16,r16,r3 | |
2a2: 010f 4002 movts config,r16 | |
2a6: 0192 gie | |
2a8: 41eb 0ef2 mov r2,0xef0f | |
2ac: 5feb 1ff2 movt r2,0xffff | |
2b0: 6512 movfs r3,status | |
2b2: 6c8a eor r3,r3,r1 | |
2b4: 6d5a and r3,r3,r2 | |
2b6: 6c8a eor r3,r3,r1 | |
2b8: 6502 movts status,r3 | |
2ba: 115f 0402 jalr r12 | |
2be: 0cfc 0400 strd r0,[fp,+0x1] | |
2c2: 718b 0062 mov r3,0x68c | |
2c6: 600b 18e2 movt r3,0x8e00 | |
2ca: 0cec 0400 ldrd r0,[fp,+0x1] | |
2ce: 5fcb 0ff2 mov r2,0xfffe | |
2d2: 5e2b 1ff2 movt r2,0xfff1 | |
2d6: 0d52 jalr r3 | |
2d8: 5fcb 0ff2 mov r2,0xfffe | |
2dc: 5e2b 1ff2 movt r2,0xfff1 | |
2e0: acef 2402 mov sp,fp | |
2e4: d7cc 2400 ldr lr,[sp,+0x7] | |
2e8: 774c 2400 ldr fp,[sp,+0x6] | |
2ec: b41b 2403 add sp,sp,24 | |
2f0: 194f 0402 rts | |
000002f4 <___divsi3>: | |
2f4: 205f 4007 float r17,r0 | |
2f8: 600b 4002 mov r19,0x0 | |
2fc: 045f 4007 float r16,r1 | |
300: 8c3f 280a sub r12,r19,r0 | |
304: b608 0000 beq 470 <___divsi3+0x17c> | |
308: 106f 0402 movgt r0,r12 | |
30c: 8cbf 280a sub r12,r19,r1 | |
310: 306f 0402 movgt r1,r12 | |
314: 802b 2002 mov r12,0x1 | |
318: 243f 490a sub r17,r17,r16 | |
31c: 47ef 480e asr r18,r17,0x1f | |
320: 243f 4806 lsl r17,r17,0x1 | |
324: a888 0000 blt 474 <___divsi3+0x180> | |
328: 04bb 4800 sub r16,r17,1 | |
32c: 207f 4802 movgte r17,r16 | |
330: 270f 4806 lsr r17,r17,0x18 | |
334: 24af 010a lsl r1,r1,r17 | |
338: 90af 250a lsl r12,r12,r17 | |
33c: 00bf 400a sub r16,r0,r1 | |
340: 003f 0802 movgteu r0,r16 | |
344: 703f 4402 movgteu r19,r12 | |
348: 903f 4406 lsl r20,r12,0x1 | |
34c: 00bf 400a sub r16,r0,r1 | |
350: 003f 0802 movgteu r0,r16 | |
354: 703f 4802 movgteu r19,r20 | |
358: 04bb 4000 sub r16,r1,1 | |
35c: 2bcb 0042 mov r1,0x45e | |
360: 200b 1002 movt r1,0x0 | |
364: 247f 4806 lsl r17,r17,0x3 | |
368: 24bf 010a sub r1,r1,r17 | |
36c: 0542 jr r1 | |
36e: 0036 lsl r0,r0,0x1 | |
370: 203f 010a sub r1,r0,r16 | |
374: 0432 movgteu r0,r1 | |
376: 0036 lsl r0,r0,0x1 | |
378: 203f 010a sub r1,r0,r16 | |
37c: 0432 movgteu r0,r1 | |
37e: 0036 lsl r0,r0,0x1 | |
380: 203f 010a sub r1,r0,r16 | |
384: 0432 movgteu r0,r1 | |
386: 0036 lsl r0,r0,0x1 | |
388: 203f 010a sub r1,r0,r16 | |
38c: 0432 movgteu r0,r1 | |
38e: 0036 lsl r0,r0,0x1 | |
390: 203f 010a sub r1,r0,r16 | |
394: 0432 movgteu r0,r1 | |
396: 0036 lsl r0,r0,0x1 | |
398: 203f 010a sub r1,r0,r16 | |
39c: 0432 movgteu r0,r1 | |
39e: 0036 lsl r0,r0,0x1 | |
3a0: 203f 010a sub r1,r0,r16 | |
3a4: 0432 movgteu r0,r1 | |
3a6: 0036 lsl r0,r0,0x1 | |
3a8: 203f 010a sub r1,r0,r16 | |
3ac: 0432 movgteu r0,r1 | |
3ae: 0036 lsl r0,r0,0x1 | |
3b0: 203f 010a sub r1,r0,r16 | |
3b4: 0432 movgteu r0,r1 | |
3b6: 0036 lsl r0,r0,0x1 | |
3b8: 203f 010a sub r1,r0,r16 | |
3bc: 0432 movgteu r0,r1 | |
3be: 0036 lsl r0,r0,0x1 | |
3c0: 203f 010a sub r1,r0,r16 | |
3c4: 0432 movgteu r0,r1 | |
3c6: 0036 lsl r0,r0,0x1 | |
3c8: 203f 010a sub r1,r0,r16 | |
3cc: 0432 movgteu r0,r1 | |
3ce: 0036 lsl r0,r0,0x1 | |
3d0: 203f 010a sub r1,r0,r16 | |
3d4: 0432 movgteu r0,r1 | |
3d6: 0036 lsl r0,r0,0x1 | |
3d8: 203f 010a sub r1,r0,r16 | |
3dc: 0432 movgteu r0,r1 | |
3de: 0036 lsl r0,r0,0x1 | |
3e0: 203f 010a sub r1,r0,r16 | |
3e4: 0432 movgteu r0,r1 | |
3e6: 0036 lsl r0,r0,0x1 | |
3e8: 203f 010a sub r1,r0,r16 | |
3ec: 0432 movgteu r0,r1 | |
3ee: 0036 lsl r0,r0,0x1 | |
3f0: 203f 010a sub r1,r0,r16 | |
3f4: 0432 movgteu r0,r1 | |
3f6: 0036 lsl r0,r0,0x1 | |
3f8: 203f 010a sub r1,r0,r16 | |
3fc: 0432 movgteu r0,r1 | |
3fe: 0036 lsl r0,r0,0x1 | |
400: 203f 010a sub r1,r0,r16 | |
404: 0432 movgteu r0,r1 | |
406: 0036 lsl r0,r0,0x1 | |
408: 203f 010a sub r1,r0,r16 | |
40c: 0432 movgteu r0,r1 | |
40e: 0036 lsl r0,r0,0x1 | |
410: 203f 010a sub r1,r0,r16 | |
414: 0432 movgteu r0,r1 | |
416: 0036 lsl r0,r0,0x1 | |
418: 203f 010a sub r1,r0,r16 | |
41c: 0432 movgteu r0,r1 | |
41e: 0036 lsl r0,r0,0x1 | |
420: 203f 010a sub r1,r0,r16 | |
424: 0432 movgteu r0,r1 | |
426: 0036 lsl r0,r0,0x1 | |
428: 203f 010a sub r1,r0,r16 | |
42c: 0432 movgteu r0,r1 | |
42e: 0036 lsl r0,r0,0x1 | |
430: 203f 010a sub r1,r0,r16 | |
434: 0432 movgteu r0,r1 | |
436: 0036 lsl r0,r0,0x1 | |
438: 203f 010a sub r1,r0,r16 | |
43c: 0432 movgteu r0,r1 | |
43e: 0036 lsl r0,r0,0x1 | |
440: 203f 010a sub r1,r0,r16 | |
444: 0432 movgteu r0,r1 | |
446: 0036 lsl r0,r0,0x1 | |
448: 203f 010a sub r1,r0,r16 | |
44c: 0432 movgteu r0,r1 | |
44e: 0036 lsl r0,r0,0x1 | |
450: 203f 010a sub r1,r0,r16 | |
454: 0432 movgteu r0,r1 | |
456: 0036 lsl r0,r0,0x1 | |
458: 203f 010a sub r1,r0,r16 | |
45c: 0432 movgteu r0,r1 | |
45e: 30bb 0400 sub r1,r12,1 | |
462: 00da and r0,r0,r1 | |
464: 01ff 010a orr r0,r0,r19 | |
468: 010f 010a eor r0,r0,r18 | |
46c: 013f 010a sub r0,r0,r18 | |
470: 194f 0402 rts | |
474: 0003 mov r0,0x0 | |
476: 194f 0402 rts | |
47a: 01a2 nop | |
0000047c <___do_global_ctors_aux>: | |
47c: 1b0b 0042 mov r0,0x4d8 | |
480: 000b 1002 movt r0,0x0 | |
484: 00cc 0100 ldr r0,[r0,-0x1] | |
488: 955c 0700 str r4,[sp],-0x2 | |
48c: d5dc 2400 str lr,[sp,+0x3] | |
490: 9a0b 0042 mov r4,0x4d0 | |
494: 23b3 sub r1,r0,-1 | |
496: 800b 1002 movt r4,0x0 | |
49a: 0600 beq 4a6 <___do_global_ctors_aux+0x2a> | |
49c: 0152 jalr r0 | |
49e: 10cc 0300 ldr r0,[r4],-0x1 | |
4a2: 23b3 sub r1,r0,-1 | |
4a4: fc10 bne 49c <___do_global_ctors_aux+0x20> | |
4a6: d5cc 2400 ldr lr,[sp,+0x3] | |
4aa: 954c 0400 ldr r4,[sp,+0x2] | |
4ae: b41b 2401 add sp,sp,8 | |
4b2: 194f 0402 rts | |
4b6: 01a2 nop | |
Disassembly of section .fini: | |
000004b8 <fini>: | |
4b8: d65c 2700 str lr,[sp],-0x4 | |
4bc: 0f8b 0012 mov r0,0x17c | |
4c0: 000b 1002 movt r0,0x0 | |
4c4: 0152 jalr r0 | |
4c6: d64c 2400 ldr lr,[sp,+0x4] | |
4ca: b41b 2402 add sp,sp,16 | |
4ce: 194f 0402 rts | |
stevej@linaro-nano:~/src/building_blocks$ |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment