ARM GAS /tmp/ccYeCMWE.s page 1 1 .cpu arm7tdmi 2 .fpu softvfp 3 .eabi_attribute 20, 1 4 .eabi_attribute 21, 1 5 .eabi_attribute 23, 3 6 .eabi_attribute 24, 1 7 .eabi_attribute 25, 1 8 .eabi_attribute 26, 1 9 .eabi_attribute 30, 6 10 .eabi_attribute 18, 4 11 .file "test.c" 12 .global x 13 .data 14 .align 2 15 .type x, %object 16 .size x, 4 17 x: 18 0000 EFBEADDE .word -559038737 19 .global c 20 .type c, %object 21 .size c, 1 22 c: 23 0004 68 .byte 104 24 0005 000000 .text 25 .align 2 26 .global main 27 .type main, %function 28 main: 29 @ Function supports interworking. 30 @ args = 0, pretend = 0, frame = 0 31 @ frame_needed = 0, uses_anonymous_args = 0 32 @ link register save eliminated. 33 @ lr needed for prologue 34 0000 4334A0E3 mov r3, #1124073472 35 0004 0F3683E2 add r3, r3, #15728640 36 0008 403083E2 add r3, r3, #64 37 000c 0020A0E3 mov r2, #0 38 0010 002083E5 str r2, [r3, #0] 39 0014 4334A0E3 mov r3, #1124073472 40 0018 0F3683E2 add r3, r3, #15728640 41 001c 443083E2 add r3, r3, #68 42 0020 0020A0E3 mov r2, #0 43 0024 002083E5 str r2, [r3, #0] 44 0028 4334A0E3 mov r3, #1124073472 45 002c 0F3683E2 add r3, r3, #15728640 46 0030 483083E2 add r3, r3, #72 47 0034 0020A0E3 mov r2, #0 48 0038 002083E5 str r2, [r3, #0] 49 003c 4334A0E3 mov r3, #1124073472 50 0040 0F3683E2 add r3, r3, #15728640 51 0044 4C3083E2 add r3, r3, #76 52 0048 0020A0E3 mov r2, #0 53 004c 002083E5 str r2, [r3, #0] 54 0050 4334A0E3 mov r3, #1124073472 55 0054 0F3683E2 add r3, r3, #15728640 56 0058 503083E2 add r3, r3, #80 57 005c 0020A0E3 mov r2, #0 ARM GAS /tmp/ccYeCMWE.s page 2 58 0060 002083E5 str r2, [r3, #0] 59 0064 4324A0E3 mov r2, #1124073472 60 0068 0F2682E2 add r2, r2, #15728640 61 006c 773CA0E3 mov r3, #30464 62 0070 773083E2 add r3, r3, #119 63 0074 033883E1 orr r3, r3, r3, asl #16 64 0078 003082E5 str r3, [r2, #0] 65 007c 1121A0E3 mov r2, #1073741828 66 0080 3F2682E2 add r2, r2, #66060288 67 0084 773CA0E3 mov r3, #30464 68 0088 773083E2 add r3, r3, #119 69 008c 033883E1 orr r3, r3, r3, asl #16 70 0090 003082E5 str r3, [r2, #0] 71 0094 5334A0E3 mov r3, #1392508928 72 0098 0F3683E2 add r3, r3, #15728640 73 009c 403083E2 add r3, r3, #64 74 00a0 0020A0E3 mov r2, #0 75 00a4 002083E5 str r2, [r3, #0] 76 00a8 5334A0E3 mov r3, #1392508928 77 00ac 0F3683E2 add r3, r3, #15728640 78 00b0 443083E2 add r3, r3, #68 79 00b4 0020A0E3 mov r2, #0 80 00b8 002083E5 str r2, [r3, #0] 81 00bc 5334A0E3 mov r3, #1392508928 82 00c0 0F3683E2 add r3, r3, #15728640 83 00c4 483083E2 add r3, r3, #72 84 00c8 0020A0E3 mov r2, #0 85 00cc 002083E5 str r2, [r3, #0] 86 00d0 5334A0E3 mov r3, #1392508928 87 00d4 0F3683E2 add r3, r3, #15728640 88 00d8 4C3083E2 add r3, r3, #76 89 00dc 0020A0E3 mov r2, #0 90 00e0 002083E5 str r2, [r3, #0] 91 00e4 5334A0E3 mov r3, #1392508928 92 00e8 0F3683E2 add r3, r3, #15728640 93 00ec 503083E2 add r3, r3, #80 94 00f0 0020A0E3 mov r2, #0 95 00f4 002083E5 str r2, [r3, #0] 96 00f8 5324A0E3 mov r2, #1392508928 97 00fc 0F2682E2 add r2, r2, #15728640 98 0100 773CA0E3 mov r3, #30464 99 0104 773083E2 add r3, r3, #119 100 0108 033883E1 orr r3, r3, r3, asl #16 101 010c 003082E5 str r3, [r2, #0] 102 0110 4522A0E3 mov r2, #1342177284 103 0114 3F2682E2 add r2, r2, #66060288 104 0118 773CA0E3 mov r3, #30464 105 011c 773083E2 add r3, r3, #119 106 0120 033883E1 orr r3, r3, r3, asl #16 107 0124 003082E5 str r3, [r2, #0] 108 0128 2E33A0E3 mov r3, #-1207959552 109 012c 023A83E2 add r3, r3, #8192 110 0130 083083E2 add r3, r3, #8 111 0134 0128A0E3 mov r2, #65536 112 0138 002083E5 str r2, [r3, #0] 113 013c 2E23A0E3 mov r2, #-1207959552 114 0140 022A82E2 add r2, r2, #8192 ARM GAS /tmp/ccYeCMWE.s page 3 115 0144 042082E2 add r2, r2, #4 116 0148 2138A0E3 mov r3, #2162688 117 014c 513E83E2 add r3, r3, #1296 118 0150 013083E2 add r3, r3, #1 119 0154 003082E5 str r3, [r2, #0] 120 0158 2E33A0E3 mov r3, #-1207959552 121 015c 023A83E2 add r3, r3, #8192 122 0160 022CA0E3 mov r2, #512 123 0164 002083E5 str r2, [r3, #0] 124 0168 2E33A0E3 mov r3, #-1207959552 125 016c 813D83E2 add r3, r3, #8256 126 0170 143083E2 add r3, r3, #20 127 0174 0120A0E3 mov r2, #1 128 0178 002083E5 str r2, [r3, #0] 129 017c 2E33A0E3 mov r3, #-1207959552 130 0180 813D83E2 add r3, r3, #8256 131 0184 103083E2 add r3, r3, #16 132 0188 022CA0E3 mov r2, #512 133 018c 002083E5 str r2, [r3, #0] 134 0190 2E33A0E3 mov r3, #-1207959552 135 0194 023A83E2 add r3, r3, #8192 136 0198 183083E2 add r3, r3, #24 137 019c 0128A0E3 mov r2, #65536 138 01a0 002083E5 str r2, [r3, #0] 139 01a4 2E33A0E3 mov r3, #-1207959552 140 01a8 023A83E2 add r3, r3, #8192 141 01ac 103083E2 add r3, r3, #16 142 01b0 022CA0E3 mov r2, #512 143 01b4 002083E5 str r2, [r3, #0] 144 01b8 2E23A0E3 mov r2, #-1207959552 145 01bc 022A82E2 add r2, r2, #8192 146 01c0 142082E2 add r2, r2, #20 147 01c4 2138A0E3 mov r3, #2162688 148 01c8 513E83E2 add r3, r3, #1296 149 01cc 013083E2 add r3, r3, #1 150 01d0 003082E5 str r3, [r2, #0] 151 01d4 8522A0E3 mov r2, #1342177288 152 01d8 FE2782E2 add r2, r2, #66584576 153 01dc 0532A0E3 mov r3, #1342177280 154 01e0 0F3983E2 add r3, r3, #245760 155 01e4 003082E5 str r3, [r2, #0] 156 01e8 CC229FE5 ldr r2, .L11 157 01ec 013AA0E3 mov r3, #4096 158 01f0 003082E5 str r3, [r2, #0] 159 01f4 2E23A0E3 mov r2, #-1207959552 160 01f8 812D82E2 add r2, r2, #8256 161 01fc 373BA0E3 mov r3, #56320 162 0200 F63083E2 add r3, r3, #246 163 0204 003082E5 str r3, [r2, #0] 164 0208 2E33A0E3 mov r3, #-1207959552 165 020c 813D83E2 add r3, r3, #8256 166 0210 043083E2 add r3, r3, #4 167 0214 A4229FE5 ldr r2, .L11+4 168 0218 002083E5 str r2, [r3, #0] 169 021c 2E23A0E3 mov r2, #-1207959552 170 0220 812D82E2 add r2, r2, #8256 171 0224 082082E2 add r2, r2, #8 ARM GAS /tmp/ccYeCMWE.s page 4 172 0228 9133A0E3 mov r3, #1140850690 173 022c 113783E2 add r3, r3, #4456448 174 0230 333C83E2 add r3, r3, #13056 175 0234 003082E5 str r3, [r2, #0] 176 0238 2D33A0E3 mov r3, #-1275068416 177 023c 0C3083E2 add r3, r3, #12 178 0240 012BA0E3 mov r2, #1024 179 0244 002083E5 str r2, [r3, #0] 180 0248 3623A0E3 mov r2, #-671088640 181 024c 022A82E2 add r2, r2, #8192 182 0250 333BA0E3 mov r3, #52224 183 0254 033083E2 add r3, r3, #3 184 0258 003082E5 str r3, [r2, #0] 185 025c 3623A0E3 mov r2, #-671088640 186 0260 022A82E2 add r2, r2, #8192 187 0264 042082E2 add r2, r2, #4 188 0268 1A32A0E3 mov r3, #-1610612735 189 026c 333883E2 add r3, r3, #3342336 190 0270 0D3C83E2 add r3, r3, #3328 191 0274 003082E5 str r3, [r2, #0] 192 0278 3623A0E3 mov r2, #-671088640 193 027c 022A82E2 add r2, r2, #8192 194 0280 082082E2 add r2, r2, #8 195 0284 2238A0E3 mov r3, #2228224 196 0288 023B83E2 add r3, r3, #2048 197 028c 003082E5 str r3, [r2, #0] 198 0290 2E23A0E3 mov r2, #-1207959552 199 0294 012A82E2 add r2, r2, #4096 200 0298 042082E2 add r2, r2, #4 201 029c 7638A0E3 mov r3, #7733248 202 02a0 3A3B83E2 add r3, r3, #59392 203 02a4 3A3083E2 add r3, r3, #58 204 02a8 003082E5 str r3, [r2, #0] 205 02ac 2E33A0E3 mov r3, #-1207959552 206 02b0 013A83E2 add r3, r3, #4096 207 02b4 103083E2 add r3, r3, #16 208 02b8 812FA0E3 mov r2, #516 209 02bc 002083E5 str r2, [r3, #0] 210 02c0 2E23A0E3 mov r2, #-1207959552 211 02c4 012A82E2 add r2, r2, #4096 212 02c8 9234A0E3 mov r3, #-1845493760 213 02cc 213883E2 add r3, r3, #2162688 214 02d0 003082E5 str r3, [r2, #0] 215 02d4 0231A0E3 mov r3, #-2147483648 216 02d8 0F3C83E2 add r3, r3, #3840 217 02dc E0219FE5 ldr r2, .L11+8 218 02e0 002083E5 str r2, [r3, #0] 219 02e4 2E23A0E3 mov r2, #-1207959552 220 02e8 012A82E2 add r2, r2, #4096 221 02ec B234A0E3 mov r3, #-1308622848 222 02f0 213883E2 add r3, r3, #2162688 223 02f4 003082E5 str r3, [r2, #0] 224 02f8 8224A0E3 mov r2, #-2113929216 225 02fc 2530E0E3 mvn r3, #37 226 0300 0030C2E5 strb r3, [r2, #0] 227 0304 8324A0E3 mov r2, #-2097152000 228 0308 2530E0E3 mvn r3, #37 ARM GAS /tmp/ccYeCMWE.s page 5 229 030c 0030C2E5 strb r3, [r2, #0] 230 0310 8134A0E3 mov r3, #-2130706432 231 0314 013B83E2 add r3, r3, #1024 232 0318 2520E0E3 mvn r2, #37 233 031c 0020C3E5 strb r2, [r3, #0] 234 0320 333EA0E3 mov r3, #816 235 0324 0E3183E2 add r3, r3, #-2147483645 236 0328 2520E0E3 mvn r2, #37 237 032c 0020C3E5 strb r2, [r3, #0] 238 0330 2E23A0E3 mov r2, #-1207959552 239 0334 012A82E2 add r2, r2, #4096 240 0338 9234A0E3 mov r3, #-1845493760 241 033c 213883E2 add r3, r3, #2162688 242 0340 003082E5 str r3, [r2, #0] 243 0344 0231A0E3 mov r3, #-2147483648 244 0348 013B83E2 add r3, r3, #1024 245 034c 1220A0E3 mov r2, #18 246 0350 0020C3E5 strb r2, [r3, #0] 247 0354 2E23A0E3 mov r2, #-1207959552 248 0358 012A82E2 add r2, r2, #4096 249 035c A234A0E3 mov r3, #-1577058304 250 0360 213883E2 add r3, r3, #2162688 251 0364 003082E5 str r3, [r2, #0] 252 0368 0221A0E3 mov r2, #-2147483648 253 036c 54319FE5 ldr r3, .L11+12 254 0370 003082E5 str r3, [r2, #0] 255 0374 0221A0E3 mov r2, #-2147483648 256 0378 48319FE5 ldr r3, .L11+12 257 037c 003082E5 str r3, [r2, #0] 258 0380 2E23A0E3 mov r2, #-1207959552 259 0384 012A82E2 add r2, r2, #4096 260 0388 B234A0E3 mov r3, #-1308622848 261 038c 213883E2 add r3, r3, #2162688 262 0390 003082E5 str r3, [r2, #0] 263 0394 233EA0E3 mov r3, #560 264 0398 0E3183E2 add r3, r3, #-2147483645 265 039c 2520E0E3 mvn r2, #37 266 03a0 0020C3E5 strb r2, [r3, #0] 267 03a4 8134A0E3 mov r3, #-2130706432 268 03a8 1E3D83E2 add r3, r3, #1920 269 03ac 2520E0E3 mvn r2, #37 270 03b0 0020C3E5 strb r2, [r3, #0] 271 03b4 8134A0E3 mov r3, #-2130706432 272 03b8 013B83E2 add r3, r3, #1024 273 03bc 2520E0E3 mvn r2, #37 274 03c0 0020C3E5 strb r2, [r3, #0] 275 03c4 2E23A0E3 mov r2, #-1207959552 276 03c8 012A82E2 add r2, r2, #4096 277 03cc 8234A0E3 mov r3, #-2113929216 278 03d0 853983E2 add r3, r3, #2179072 279 03d4 823D83E2 add r3, r3, #8320 280 03d8 003082E5 str r3, [r2, #0] 281 03dc D8209FE5 ldr r2, .L11 282 03e0 013AA0E3 mov r3, #4096 283 03e4 003082E5 str r3, [r2, #0] 284 03e8 1533A0E3 mov r3, #1409286144 285 03ec 093943E2 sub r3, r3, #147456 ARM GAS /tmp/ccYeCMWE.s page 6 286 03f0 3320A0E3 mov r2, #51 287 03f4 B020C3E1 strh r2, [r3, #0] @ movhi 288 03f8 CC209FE5 ldr r2, .L11+16 289 03fc 8A3DA0E3 mov r3, #8832 290 0400 273083E2 add r3, r3, #39 291 0404 003082E5 str r3, [r2, #0] 292 0408 C0209FE5 ldr r2, .L11+20 293 040c 273CA0E3 mov r3, #9984 294 0410 103083E2 add r3, r3, #16 295 0414 003082E5 str r3, [r2, #0] 296 0418 B4209FE5 ldr r2, .L11+24 297 041c 4330A0E3 mov r3, #67 298 0420 0030C2E5 strb r3, [r2, #0] 299 .L2: 300 0424 AC309FE5 ldr r3, .L11+28 301 0428 003093E5 ldr r3, [r3, #0] 302 042c 023A03E2 and r3, r3, #8192 303 0430 000053E3 cmp r3, #0 304 0434 FAFFFF0A beq .L2 305 0438 9C209FE5 ldr r2, .L11+32 306 043c 6830A0E3 mov r3, #104 307 0440 003082E5 str r3, [r2, #0] 308 .L4: 309 0444 8C309FE5 ldr r3, .L11+28 310 0448 003093E5 ldr r3, [r3, #0] 311 044c 023A03E2 and r3, r3, #8192 312 0450 000053E3 cmp r3, #0 313 0454 FAFFFF0A beq .L4 314 0458 7C209FE5 ldr r2, .L11+32 315 045c 0A30A0E3 mov r3, #10 316 0460 003082E5 str r3, [r2, #0] 317 .L6: 318 0464 6C309FE5 ldr r3, .L11+28 319 0468 003093E5 ldr r3, [r3, #0] 320 046c 023C03E2 and r3, r3, #512 321 0470 000053E3 cmp r3, #0 322 0474 FAFFFF0A beq .L6 323 0478 1133A0E3 mov r3, #1140850688 324 047c 1B3943E2 sub r3, r3, #442368 325 0480 003093E5 ldr r3, [r3, #0] 326 0484 FF3003E2 and r3, r3, #255 327 0488 44209FE5 ldr r2, .L11+24 328 048c 0030C2E5 strb r3, [r2, #0] 329 .L8: 330 0490 40309FE5 ldr r3, .L11+28 331 0494 003093E5 ldr r3, [r3, #0] 332 0498 023A03E2 and r3, r3, #8192 333 049c 000053E3 cmp r3, #0 334 04a0 FAFFFF0A beq .L8 335 04a4 30209FE5 ldr r2, .L11+32 336 04a8 24309FE5 ldr r3, .L11+24 337 04ac 0030D3E5 ldrb r3, [r3, #0] 338 04b0 FF3003E2 and r3, r3, #255 339 04b4 003082E5 str r3, [r2, #0] 340 04b8 E9FFFFEA b .L6 341 .L12: 342 .align 2 ARM GAS /tmp/ccYeCMWE.s page 7 343 .L11: 344 04bc 54C4FA43 .word 1140507732 345 04c0 41454A44 .word 1145718081 346 04c4 21433412 .word 305414945 347 04c8 21436587 .word -2023406815 348 04cc A440F943 .word 1140408484 349 04d0 A840F943 .word 1140408488 350 04d4 00000000 .word c 351 04d8 9440F943 .word 1140408468 352 04dc 4040F943 .word 1140408384 353 .size main, .-main 354 .ident "GCC: (Sourcery G++ Lite 2008q1-126) 4.2.3"