1 2O2/loop-O2.o: file format elf32-littlearm 3 4 5Disassembly of section .text: 6 700000000 <g>: 8 0: e200300f and r3, r0, #15 9 4: e0830180 add r0, r3, r0, lsl #3 10 8: e12fff1e bx lr 11 120000000c <f>: 13 c: e3510063 cmp r1, #99 ; 0x63 14 10: e52d4004 push {r4} ; (str r4, [sp, #-4]!) 15 14: ca000021 bgt a0 <f+0x94> 16 18: e1a02181 lsl r2, r1, #3 17 1c: e201c00f and ip, r1, #15 18 20: e2813001 add r3, r1, #1 19 24: e2614063 rsb r4, r1, #99 ; 0x63 20 28: e08cc002 add ip, ip, r2 21 2c: e0801101 add r1, r0, r1, lsl #2 22 30: e3530064 cmp r3, #100 ; 0x64 23 34: e2044001 and r4, r4, #1 24 38: e481c004 str ip, [r1], #4 25 3c: e2820008 add r0, r2, #8 26 40: 0a000016 beq a0 <f+0x94> 27 44: e3540000 cmp r4, #0 28 48: 0a000006 beq 68 <f+0x5c> 29 4c: e203200f and r2, r3, #15 30 50: e2833001 add r3, r3, #1 31 54: e082c000 add ip, r2, r0 32 58: e3530064 cmp r3, #100 ; 0x64 33 5c: e481c004 str ip, [r1], #4 34 60: e2800008 add r0, r0, #8 35 64: 0a00000d beq a0 <f+0x94> 36 68: e203200f and r2, r3, #15 37 6c: e082c000 add ip, r2, r0 38 70: e2833001 add r3, r3, #1 39 74: e1a02001 mov r2, r1 40 78: e482c004 str ip, [r2], #4 41 7c: e2800008 add r0, r0, #8 42 80: e203c00f and ip, r3, #15 43 84: e2833001 add r3, r3, #1 44 88: e08cc000 add ip, ip, r0 45 8c: e3530064 cmp r3, #100 ; 0x64 46 90: e581c004 str ip, [r1, #4] 47 94: e2800008 add r0, r0, #8 48 98: e2821004 add r1, r2, #4 49 9c: 1afffff1 bne 68 <f+0x5c> 50 a0: e49d4004 pop {r4} ; (ldr r4, [sp], #4) 51 a4: e12fff1e bx lr 52 53000000a8 <create_one>: 54 a8: e59f3010 ldr r3, [pc, #16] ; c0 <create_one+0x18> 55 ac: e5930000 ldr r0, [r3] 56 b0: e2802001 add r2, r0, #1 57 b4: e5832000 str r2, [r3] 58 b8: e3a00001 mov r0, #1 59 bc: e12fff1e bx lr 60 c0: 00000000 .word 0x00000000 61 62000000c4 <check_one>: 63 c4: e59f3010 ldr r3, [pc, #16] ; dc <check_one+0x18> 64 c8: e5930000 ldr r0, [r3] 65 cc: e2802001 add r2, r0, #1 66 d0: e5832000 str r2, [r3] 67 d4: e3a00001 mov r0, #1 68 d8: e12fff1e bx lr 69 dc: 00000000 .word 0x00000000 70 71000000e0 <create_loop>: 72 e0: e1500001 cmp r0, r1 73 e4: e92d4070 push {r4, r5, r6, lr} 74 e8: e1a04000 mov r4, r0 75 ec: e1a06001 mov r6, r1 76 f0: 2a000024 bcs 188 <create_loop+0xa8> 77 f4: e1e02000 mvn r2, r0 78 f8: e0821001 add r1, r2, r1 79 fc: e1a05521 lsr r5, r1, #10 80 100: ebfffffe bl a8 <create_one> 81 104: ebfffffe bl c4 <check_one> 82 108: e3500000 cmp r0, #0 83 10c: e2055001 and r5, r5, #1 84 110: 0a00001b beq 184 <create_loop+0xa4> 85 114: e2844b01 add r4, r4, #1024 ; 0x400 86 118: e1560004 cmp r6, r4 87 11c: 9a000019 bls 188 <create_loop+0xa8> 88 120: e3550000 cmp r5, #0 89 124: 0a00000e beq 164 <create_loop+0x84> 90 128: e1a00004 mov r0, r4 91 12c: ebfffffe bl a8 <create_one> 92 130: ebfffffe bl c4 <check_one> 93 134: e3500000 cmp r0, #0 94 138: 0a000011 beq 184 <create_loop+0xa4> 95 13c: e2844b01 add r4, r4, #1024 ; 0x400 96 140: e1560004 cmp r6, r4 97 144: 8a000006 bhi 164 <create_loop+0x84> 98 148: ea00000e b 188 <create_loop+0xa8> 99 14c: ebfffffe bl a8 <create_one> 100 150: ebfffffe bl c4 <check_one> 101 154: e3500000 cmp r0, #0 102 158: 0a000009 beq 184 <create_loop+0xa4> 103 15c: e1560004 cmp r6, r4 104 160: 9a000008 bls 188 <create_loop+0xa8> 105 164: e1a00004 mov r0, r4 106 168: ebfffffe bl a8 <create_one> 107 16c: ebfffffe bl c4 <check_one> 108 170: e2845b01 add r5, r4, #1024 ; 0x400 109 174: e3500000 cmp r0, #0 110 178: e2844b02 add r4, r4, #2048 ; 0x800 111 17c: e1a00005 mov r0, r5 112 180: 1afffff1 bne 14c <create_loop+0x6c> 113 184: e3a06015 mov r6, #21 114 188: e1a00006 mov r0, r6 115 18c: e8bd4070 pop {r4, r5, r6, lr} 116 190: e12fff1e bx lr 117