1 .file "printf.c" 2 __SREG__ = 0x3f 3 __SP_H__ = 0x3e 4 __SP_L__ = 0x3d 5 __CCP__ = 0x34 6 __tmp_reg__ = 0 7 __zero_reg__ = 1 15 .Ltext0: 16 .section .text.luint2str,"ax",@progbits 17 .global luint2str 19 luint2str: 20 .LFB2: 21 .LSM0: 22 .LVL0: 23 0000 6F92 push r6 24 0002 7F92 push r7 25 0004 8F92 push r8 26 0006 9F92 push r9 27 0008 AF92 push r10 28 000a BF92 push r11 29 000c CF92 push r12 30 000e DF92 push r13 31 0010 EF92 push r14 32 0012 FF92 push r15 33 0014 0F93 push r16 34 0016 1F93 push r17 35 0018 CF93 push r28 36 001a DF93 push r29 37 /* prologue: function */ 38 /* frame size = 0 */ 39 001c 3C01 movw r6,r24 40 001e 5A01 movw r10,r20 41 0020 6B01 movw r12,r22 42 .LSM1: 43 0022 4115 cp r20,__zero_reg__ 44 0024 5105 cpc r21,__zero_reg__ 45 0026 6105 cpc r22,__zero_reg__ 46 0028 7105 cpc r23,__zero_reg__ 47 002a 01F0 breq .L2 48 .LVL1: 49 002c 80E0 ldi r24,lo8(0) 50 002e 90E0 ldi r25,hi8(0) 51 .LVL2: 52 0030 00C0 rjmp .L3 53 .LVL3: 54 .L2: 55 .LSM2: 56 0032 80E3 ldi r24,lo8(48) 57 0034 F301 movw r30,r6 58 0036 8083 st Z,r24 59 .LSM3: 60 0038 1182 std Z+1,__zero_reg__ 61 003a 41E0 ldi r20,lo8(1) 62 003c 50E0 ldi r21,hi8(1) 63 .LVL4: 64 003e 00C0 rjmp .L4 65 .LVL5: 66 .L5: 67 .LSM4: 68 0040 C601 movw r24,r12 69 0042 B501 movw r22,r10 70 0044 2AE0 ldi r18,lo8(10) 71 0046 30E0 ldi r19,hi8(10) 72 0048 40E0 ldi r20,hlo8(10) 73 004a 50E0 ldi r21,hhi8(10) 74 004c 0E94 0000 call __udivmodsi4 75 0050 7B01 movw r14,r22 76 0052 8C01 movw r16,r24 77 .LSM5: 78 0054 C601 movw r24,r12 79 0056 B501 movw r22,r10 80 0058 2AE0 ldi r18,lo8(10) 81 005a 30E0 ldi r19,hi8(10) 82 005c 40E0 ldi r20,hlo8(10) 83 005e 50E0 ldi r21,hhi8(10) 84 0060 0E94 0000 call __udivmodsi4 85 0064 5901 movw r10,r18 86 0066 6A01 movw r12,r20 87 .LSM6: 88 0068 F0E3 ldi r31,lo8(48) 89 006a EF0E add r14,r31 90 006c F401 movw r30,r8 91 006e E082 st Z,r14 92 .LSM7: 93 0070 CE01 movw r24,r28 94 .LVL6: 95 .L3: 96 0072 4301 movw r8,r6 97 0074 880E add r8,r24 98 0076 991E adc r9,r25 99 0078 EC01 movw r28,r24 100 007a 2196 adiw r28,1 101 .LVL7: 102 .LSM8: 103 007c FAE0 ldi r31,lo8(10) 104 007e AF16 cp r10,r31 105 0080 B104 cpc r11,__zero_reg__ 106 0082 C104 cpc r12,__zero_reg__ 107 0084 D104 cpc r13,__zero_reg__ 108 0086 00F4 brsh .L5 109 .LSM9: 110 0088 8A2D mov r24,r10 111 .LVL8: 112 008a 805D subi r24,lo8(-(48)) 113 008c F401 movw r30,r8 114 008e 8083 st Z,r24 115 .LSM10: 116 0090 AE01 movw r20,r28 117 .LVL9: 118 .LBB2: 119 .LSM11: 120 0092 BE01 movw r22,r28 121 0094 7595 asr r23 122 0096 6795 ror r22 123 0098 D301 movw r26,r6 124 009a 20E0 ldi r18,lo8(0) 125 009c 30E0 ldi r19,hi8(0) 126 .LVL10: 127 009e 00C0 rjmp .L6 128 .LVL11: 129 .L7: 130 .LBB3: 131 .LSM12: 132 00a0 9C91 ld r25,X 133 .LSM13: 134 00a2 8081 ld r24,Z 135 00a4 8D93 st X+,r24 136 .LSM14: 137 00a6 9083 st Z,r25 138 .LBE3: 139 .LSM15: 140 00a8 2F5F subi r18,lo8(-(1)) 141 00aa 3F4F sbci r19,hi8(-(1)) 142 00ac 3197 sbiw r30,1 143 .L6: 144 00ae 2617 cp r18,r22 145 00b0 3707 cpc r19,r23 146 00b2 04F0 brlt .L7 147 .LBE2: 148 .LSM16: 149 00b4 C60D add r28,r6 150 00b6 D71D adc r29,r7 151 00b8 1882 st Y,__zero_reg__ 152 .LVL12: 153 .L4: 154 .LSM17: 155 00ba CA01 movw r24,r20 156 /* epilogue start */ 157 00bc DF91 pop r29 158 00be CF91 pop r28 159 .LVL13: 160 00c0 1F91 pop r17 161 00c2 0F91 pop r16 162 00c4 FF90 pop r15 163 00c6 EF90 pop r14 164 00c8 DF90 pop r13 165 00ca CF90 pop r12 166 00cc BF90 pop r11 167 00ce AF90 pop r10 168 .LVL14: 169 00d0 9F90 pop r9 170 00d2 8F90 pop r8 171 00d4 7F90 pop r7 172 00d6 6F90 pop r6 173 .LVL15: 174 00d8 0895 ret 175 .LFE2: 177 .section .text.uint2str,"ax",@progbits 178 .global uint2str 180 uint2str: 181 .LFB3: 182 .LSM18: 183 .LVL16: 184 0000 EF92 push r14 185 0002 FF92 push r15 186 0004 0F93 push r16 187 0006 1F93 push r17 188 0008 CF93 push r28 189 000a DF93 push r29 190 /* prologue: function */ 191 /* frame size = 0 */ 192 000c 7C01 movw r14,r24 193 000e FB01 movw r30,r22 194 .LSM19: 195 0010 6115 cp r22,__zero_reg__ 196 0012 7105 cpc r23,__zero_reg__ 197 0014 01F0 breq .L10 198 .LVL17: 199 0016 80E0 ldi r24,lo8(0) 200 0018 90E0 ldi r25,hi8(0) 201 .LVL18: 202 001a 00C0 rjmp .L11 203 .LVL19: 204 .L10: 205 .LSM20: 206 001c 80E3 ldi r24,lo8(48) 207 001e D701 movw r26,r14 208 0020 8C93 st X,r24 209 .LSM21: 210 0022 1196 adiw r26,1 211 0024 1C92 st X,__zero_reg__ 212 0026 41E0 ldi r20,lo8(1) 213 0028 50E0 ldi r21,hi8(1) 214 .LVL20: 215 002a 00C0 rjmp .L12 216 .LVL21: 217 .L13: 218 .LSM22: 219 002c CF01 movw r24,r30 220 002e 6AE0 ldi r22,lo8(10) 221 0030 70E0 ldi r23,hi8(10) 222 0032 0E94 0000 call __udivmodhi4 223 0036 9C01 movw r18,r24 224 .LSM23: 225 0038 CF01 movw r24,r30 226 003a 6AE0 ldi r22,lo8(10) 227 003c 70E0 ldi r23,hi8(10) 228 003e 0E94 0000 call __udivmodhi4 229 0042 FB01 movw r30,r22 230 .LSM24: 231 0044 205D subi r18,lo8(-(48)) 232 0046 D801 movw r26,r16 233 0048 2C93 st X,r18 234 .LSM25: 235 004a CE01 movw r24,r28 236 .LVL22: 237 .L11: 238 004c 8701 movw r16,r14 239 004e 080F add r16,r24 240 0050 191F adc r17,r25 241 0052 EC01 movw r28,r24 242 0054 2196 adiw r28,1 243 .LVL23: 244 .LSM26: 245 0056 EA30 cpi r30,10 246 0058 F105 cpc r31,__zero_reg__ 247 005a 00F4 brsh .L13 248 .LSM27: 249 005c 8E2F mov r24,r30 250 .LVL24: 251 005e 805D subi r24,lo8(-(48)) 252 0060 F801 movw r30,r16 253 0062 8083 st Z,r24 254 .LSM28: 255 0064 AE01 movw r20,r28 256 .LBB4: 257 .LSM29: 258 0066 BE01 movw r22,r28 259 .LVL25: 260 0068 7595 asr r23 261 006a 6795 ror r22 262 006c D701 movw r26,r14 263 006e 20E0 ldi r18,lo8(0) 264 0070 30E0 ldi r19,hi8(0) 265 .LVL26: 266 0072 00C0 rjmp .L14 267 .LVL27: 268 .L15: 269 .LBB5: 270 .LSM30: 271 0074 9C91 ld r25,X 272 .LSM31: 273 0076 8081 ld r24,Z 274 0078 8D93 st X+,r24 275 .LSM32: 276 007a 9083 st Z,r25 277 .LBE5: 278 .LSM33: 279 007c 2F5F subi r18,lo8(-(1)) 280 007e 3F4F sbci r19,hi8(-(1)) 281 0080 3197 sbiw r30,1 282 .L14: 283 0082 2617 cp r18,r22 284 0084 3707 cpc r19,r23 285 0086 04F0 brlt .L15 286 .LBE4: 287 .LSM34: 288 0088 CE0D add r28,r14 289 008a DF1D adc r29,r15 290 008c 1882 st Y,__zero_reg__ 291 .LVL28: 292 .L12: 293 .LSM35: 294 008e CA01 movw r24,r20 295 /* epilogue start */ 296 0090 DF91 pop r29 297 0092 CF91 pop r28 298 .LVL29: 299 0094 1F91 pop r17 300 0096 0F91 pop r16 301 0098 FF90 pop r15 302 009a EF90 pop r14 303 .LVL30: 304 009c 0895 ret 305 .LFE3: 307 .section .text.int2str,"ax",@progbits 308 .global int2str 310 int2str: 311 .LFB4: 312 .LSM36: 313 .LVL31: 314 0000 CF92 push r12 315 0002 DF92 push r13 316 0004 EF92 push r14 317 0006 FF92 push r15 318 0008 0F93 push r16 319 000a 1F93 push r17 320 000c CF93 push r28 321 000e DF93 push r29 322 /* prologue: function */ 323 /* frame size = 0 */ 324 0010 EC01 movw r28,r24 325 0012 8B01 movw r16,r22 326 .LSM37: 327 0014 6115 cp r22,__zero_reg__ 328 0016 7105 cpc r23,__zero_reg__ 329 0018 01F0 breq .L18 330 .LVL32: 331 001a FB01 movw r30,r22 332 001c 80E0 ldi r24,lo8(0) 333 001e 90E0 ldi r25,hi8(0) 334 .LVL33: 335 0020 00C0 rjmp .L19 336 .LVL34: 337 .L18: 338 .LSM38: 339 0022 80E3 ldi r24,lo8(48) 340 0024 8883 st Y,r24 341 .LSM39: 342 0026 1982 std Y+1,__zero_reg__ 343 0028 21E0 ldi r18,lo8(1) 344 002a 30E0 ldi r19,hi8(1) 345 .LVL35: 346 002c 00C0 rjmp .L20 347 .LVL36: 348 .L21: 349 .LSM40: 350 002e CF01 movw r24,r30 351 0030 6AE0 ldi r22,lo8(10) 352 0032 70E0 ldi r23,hi8(10) 353 0034 0E94 0000 call __divmodhi4 354 0038 9C01 movw r18,r24 355 .LSM41: 356 003a CF01 movw r24,r30 357 003c 6AE0 ldi r22,lo8(10) 358 003e 70E0 ldi r23,hi8(10) 359 0040 0E94 0000 call __divmodhi4 360 0044 FB01 movw r30,r22 361 .LSM42: 362 0046 205D subi r18,lo8(-(48)) 363 0048 D701 movw r26,r14 364 004a 2C93 st X,r18 365 .LSM43: 366 004c C601 movw r24,r12 367 .LVL37: 368 .L19: 369 004e 7E01 movw r14,r28 370 0050 E80E add r14,r24 371 0052 F91E adc r15,r25 372 0054 6C01 movw r12,r24 373 0056 0894 sec 374 0058 C11C adc r12,__zero_reg__ 375 005a D11C adc r13,__zero_reg__ 376 .LVL38: 377 .LSM44: 378 005c EA30 cpi r30,10 379 005e F105 cpc r31,__zero_reg__ 380 0060 04F4 brge .L21 381 .LSM45: 382 0062 8E2F mov r24,r30 383 .LVL39: 384 0064 805D subi r24,lo8(-(48)) 385 0066 F701 movw r30,r14 386 0068 8083 st Z,r24 387 .LSM46: 388 006a 9601 movw r18,r12 389 .LSM47: 390 006c 17FF sbrs r17,7 391 006e 00C0 rjmp .L22 392 .LVL40: 393 .LSM48: 394 0070 FE01 movw r30,r28 395 0072 EC0D add r30,r12 396 0074 FD1D adc r31,r13 397 0076 8DE2 ldi r24,lo8(45) 398 0078 8083 st Z,r24 399 .LSM49: 400 007a 2F5F subi r18,lo8(-(1)) 401 007c 3F4F sbci r19,hi8(-(1)) 402 .LVL41: 403 .L22: 404 .LBB6: 405 .LSM50: 406 007e B901 movw r22,r18 407 0080 7595 asr r23 408 0082 6795 ror r22 409 0084 FE01 movw r30,r28 410 .LSM51: 411 0086 C20F add r28,r18 412 0088 D31F adc r29,r19 413 .LVL42: 414 008a DE01 movw r26,r28 415 008c 40E0 ldi r20,lo8(0) 416 008e 50E0 ldi r21,hi8(0) 417 .LVL43: 418 0090 00C0 rjmp .L23 419 .LVL44: 420 .L24: 421 .LBB7: 422 .LSM52: 423 0092 9081 ld r25,Z 424 .LSM53: 425 0094 8C91 ld r24,X 426 0096 8193 st Z+,r24 427 .LSM54: 428 0098 9C93 st X,r25 429 .LBE7: 430 .LSM55: 431 009a 4F5F subi r20,lo8(-(1)) 432 009c 5F4F sbci r21,hi8(-(1)) 433 .L23: 434 009e 1197 sbiw r26,1 435 00a0 4617 cp r20,r22 436 00a2 5707 cpc r21,r23 437 00a4 04F0 brlt .L24 438 .LBE6: 439 .LSM56: 440 00a6 1882 st Y,__zero_reg__ 441 .LVL45: 442 .L20: 443 .LSM57: 444 00a8 C901 movw r24,r18 445 /* epilogue start */ 446 00aa DF91 pop r29 447 00ac CF91 pop r28 448 .LVL46: 449 00ae 1F91 pop r17 450 00b0 0F91 pop r16 451 .LVL47: 452 00b2 FF90 pop r15 453 00b4 EF90 pop r14 454 00b6 DF90 pop r13 455 00b8 CF90 pop r12 456 00ba 0895 ret 457 .LFE4: 459 .section .text.float2str,"ax",@progbits 460 .global float2str 462 float2str: 463 .LFB5: 464 .LSM58: 465 .LVL48: 466 0000 6F92 push r6 467 0002 7F92 push r7 468 0004 8F92 push r8 469 0006 9F92 push r9 470 0008 AF92 push r10 471 000a BF92 push r11 472 000c CF92 push r12 473 000e DF92 push r13 474 0010 EF92 push r14 475 0012 FF92 push r15 476 0014 0F93 push r16 477 0016 1F93 push r17 478 /* prologue: function */ 479 /* frame size = 0 */ 480 0018 5C01 movw r10,r24 481 001a 3A01 movw r6,r20 482 001c 4B01 movw r8,r22 483 .LSM59: 484 001e CB01 movw r24,r22 485 0020 BA01 movw r22,r20 486 0022 0E94 0000 call __fixsfsi 487 .LVL49: 488 0026 9B01 movw r18,r22 489 0028 AC01 movw r20,r24 490 002a 7B01 movw r14,r22 491 .LVL50: 492 .LSM60: 493 002c C501 movw r24,r10 494 002e B901 movw r22,r18 495 0030 0E94 0000 call int2str 496 0034 6C01 movw r12,r24 497 .LVL51: 498 .LSM61: 499 0036 F501 movw r30,r10 500 0038 E80F add r30,r24 501 003a F91F adc r31,r25 502 003c 8EE2 ldi r24,lo8(46) 503 003e 8083 st Z,r24 504 .LSM62: 505 0040 0894 sec 506 0042 C11C adc r12,__zero_reg__ 507 0044 D11C adc r13,__zero_reg__ 508 .LVL52: 509 .LSM63: 510 0046 AC0C add r10,r12 511 0048 BD1C adc r11,r13 512 004a 0027 clr r16 513 004c F7FC sbrc r15,7 514 004e 0095 com r16 515 0050 102F mov r17,r16 516 .LVL53: 517 0052 C801 movw r24,r16 518 0054 B701 movw r22,r14 519 0056 0E94 0000 call __floatsisf 520 005a 9B01 movw r18,r22 521 005c AC01 movw r20,r24 522 005e C401 movw r24,r8 523 0060 B301 movw r22,r6 524 0062 0E94 0000 call __subsf3 525 0066 20E0 ldi r18,lo8(0x42c80000) 526 0068 30E0 ldi r19,hi8(0x42c80000) 527 006a 48EC ldi r20,hlo8(0x42c80000) 528 006c 52E4 ldi r21,hhi8(0x42c80000) 529 006e 0E94 0000 call __mulsf3 530 0072 0E94 0000 call __fixsfsi 531 0076 9B01 movw r18,r22 532 0078 AC01 movw r20,r24 533 007a C501 movw r24,r10 534 007c B901 movw r22,r18 535 007e 0E94 0000 call int2str 536 .LSM64: 537 0082 8C0D add r24,r12 538 0084 9D1D adc r25,r13 539 /* epilogue start */ 540 0086 1F91 pop r17 541 0088 0F91 pop r16 542 008a FF90 pop r15 543 008c EF90 pop r14 544 .LVL54: 545 008e DF90 pop r13 546 0090 CF90 pop r12 547 .LVL55: 548 0092 BF90 pop r11 549 0094 AF90 pop r10 550 .LVL56: 551 0096 9F90 pop r9 552 0098 8F90 pop r8 553 009a 7F90 pop r7 554 009c 6F90 pop r6 555 .LVL57: 556 009e 0895 ret 557 .LFE5: 559 .section .text.str2str,"ax",@progbits 560 .global str2str 562 str2str: 563 .LFB6: 564 .LSM65: 565 .LVL58: 566 /* prologue: function */ 567 /* frame size = 0 */ 568 0000 9C01 movw r18,r24 569 .LSM66: 570 0002 80E0 ldi r24,lo8(0) 571 0004 90E0 ldi r25,hi8(0) 572 .LVL59: 573 0006 00C0 rjmp .L29 574 .L30: 575 .LSM67: 576 0008 EC93 st X,r30 577 .LSM68: 578 000a 0196 adiw r24,1 579 .L29: 580 000c FB01 movw r30,r22 581 000e E80F add r30,r24 582 0010 F91F adc r31,r25 583 0012 E081 ld r30,Z 584 0014 D901 movw r26,r18 585 0016 A80F add r26,r24 586 0018 B91F adc r27,r25 587 001a EE23 tst r30 588 001c 01F4 brne .L30 589 .LSM69: 590 001e 1C92 st X,__zero_reg__ 591 .LVL60: 592 /* epilogue start */ 593 .LSM70: 594 0020 0895 ret 595 .LFE6: 597 .section .text.vsprintf,"ax",@progbits 598 .global vsprintf 600 vsprintf: 601 .LFB7: 602 .LSM71: 603 .LVL61: 604 0000 AF92 push r10 605 0002 BF92 push r11 606 0004 CF92 push r12 607 0006 DF92 push r13 608 0008 EF92 push r14 609 000a FF92 push r15 610 000c 0F93 push r16 611 000e 1F93 push r17 612 0010 CF93 push r28 613 0012 DF93 push r29 614 /* prologue: function */ 615 /* frame size = 0 */ 616 0014 7C01 movw r14,r24 617 0016 5B01 movw r10,r22 618 0018 DA01 movw r26,r20 619 .LSM72: 620 001a C0E0 ldi r28,lo8(0) 621 001c D0E0 ldi r29,hi8(0) 622 .LVL62: 623 001e CC24 clr r12 624 0020 DD24 clr r13 625 .LVL63: 626 0022 00C0 rjmp .L33 627 .LVL64: 628 .L45: 629 0024 8532 cpi r24,lo8(37) 630 0026 01F0 breq .+2 631 0028 00C0 rjmp .L34 632 .LSM73: 633 002a 8181 ldd r24,Z+1 634 002c 8936 cpi r24,lo8(105) 635 002e 01F0 breq .L37 636 0030 8A36 cpi r24,lo8(106) 637 0032 00F4 brsh .L41 638 0034 8436 cpi r24,lo8(100) 639 0036 01F0 breq .L37 640 0038 8636 cpi r24,lo8(102) 641 003a 01F0 breq .L38 642 003c 8336 cpi r24,lo8(99) 643 003e 01F4 brne .L35 644 0040 00C0 rjmp .L48 645 .L41: 646 0042 8337 cpi r24,lo8(115) 647 0044 01F0 breq .L40 648 0046 8537 cpi r24,lo8(117) 649 0048 01F0 breq .L37 650 004a 8C36 cpi r24,lo8(108) 651 004c 01F0 breq .L39 652 .L35: 653 004e CFEF ldi r28,lo8(-1) 654 0050 DFEF ldi r29,hi8(-1) 655 0052 00C0 rjmp .L42 656 .L37: 657 .LBB8: 658 .LSM74: 659 0054 8D01 movw r16,r26 660 0056 0E5F subi r16,lo8(-(2)) 661 0058 1F4F sbci r17,hi8(-(2)) 662 .LVL65: 663 .LSM75: 664 005a 6D91 ld r22,X+ 665 005c 7C91 ld r23,X 666 005e C701 movw r24,r14 667 0060 8C0F add r24,r28 668 0062 9D1F adc r25,r29 669 0064 0E94 0000 call uint2str 670 0068 00C0 rjmp .L47 671 .LVL66: 672 .L39: 673 .LBE8: 674 .LBB9: 675 .LSM76: 676 006a 8D01 movw r16,r26 677 006c 0C5F subi r16,lo8(-(4)) 678 006e 1F4F sbci r17,hi8(-(4)) 679 .LVL67: 680 .LSM77: 681 0070 4D91 ld r20,X+ 682 0072 5D91 ld r21,X+ 683 0074 6D91 ld r22,X+ 684 0076 7C91 ld r23,X 685 0078 C701 movw r24,r14 686 007a 8C0F add r24,r28 687 007c 9D1F adc r25,r29 688 007e 0E94 0000 call luint2str 689 .L47: 690 0082 C80F add r28,r24 691 0084 D91F adc r29,r25 692 0086 D801 movw r26,r16 693 0088 00C0 rjmp .L43 694 .LVL68: 695 .L40: 696 .LBE9: 697 .LBB10: 698 .LSM78: 699 008a 8D01 movw r16,r26 700 008c 0E5F subi r16,lo8(-(2)) 701 008e 1F4F sbci r17,hi8(-(2)) 702 .LVL69: 703 .LSM79: 704 0090 6D91 ld r22,X+ 705 0092 7C91 ld r23,X 706 0094 C701 movw r24,r14 707 0096 8C0F add r24,r28 708 0098 9D1F adc r25,r29 709 009a 0E94 0000 call str2str 710 009e 00C0 rjmp .L47 711 .LVL70: 712 .L38: 713 .LBE10: 714 .LBB11: 715 .LSM80: 716 00a0 8D01 movw r16,r26 717 00a2 0C5F subi r16,lo8(-(4)) 718 00a4 1F4F sbci r17,hi8(-(4)) 719 .LVL71: 720 .LSM81: 721 00a6 4D91 ld r20,X+ 722 00a8 5D91 ld r21,X+ 723 00aa 6D91 ld r22,X+ 724 00ac 7C91 ld r23,X 725 00ae C701 movw r24,r14 726 00b0 8C0F add r24,r28 727 00b2 9D1F adc r25,r29 728 00b4 0E94 0000 call float2str 729 00b8 00C0 rjmp .L47 730 .LVL72: 731 .L48: 732 .LBE11: 733 .LSM82: 734 00ba F701 movw r30,r14 735 00bc EC0F add r30,r28 736 00be FD1F adc r31,r29 737 00c0 8C91 ld r24,X 738 00c2 8083 st Z,r24 739 .LSM83: 740 00c4 2196 adiw r28,1 741 00c6 1296 adiw r26,2 742 .LVL73: 743 .L43: 744 .LSM84: 745 00c8 0894 sec 746 00ca C11C adc r12,__zero_reg__ 747 00cc D11C adc r13,__zero_reg__ 748 00ce 00C0 rjmp .L44 749 .LVL74: 750 .L34: 751 .LSM85: 752 00d0 F701 movw r30,r14 753 00d2 EC0F add r30,r28 754 00d4 FD1F adc r31,r29 755 00d6 8083 st Z,r24 756 .LSM86: 757 00d8 2196 adiw r28,1 758 .L44: 759 .LSM87: 760 00da 0894 sec 761 00dc C11C adc r12,__zero_reg__ 762 00de D11C adc r13,__zero_reg__ 763 .LVL75: 764 .L33: 765 00e0 F501 movw r30,r10 766 00e2 EC0D add r30,r12 767 00e4 FD1D adc r31,r13 768 00e6 8081 ld r24,Z 769 00e8 8823 tst r24 770 00ea 01F0 breq .+2 771 00ec 00C0 rjmp .L45 772 .LSM88: 773 00ee EC0E add r14,r28 774 00f0 FD1E adc r15,r29 775 00f2 F701 movw r30,r14 776 00f4 1082 st Z,__zero_reg__ 777 .L42: 778 .LSM89: 779 00f6 CE01 movw r24,r28 780 /* epilogue start */ 781 00f8 DF91 pop r29 782 00fa CF91 pop r28 783 .LVL76: 784 00fc 1F91 pop r17 785 00fe 0F91 pop r16 786 0100 FF90 pop r15 787 0102 EF90 pop r14 788 .LVL77: 789 0104 DF90 pop r13 790 0106 CF90 pop r12 791 .LVL78: 792 0108 BF90 pop r11 793 010a AF90 pop r10 794 .LVL79: 795 010c 0895 ret 796 .LFE7: 798 .section .text.sprintf,"ax",@progbits 799 .global sprintf 801 sprintf: 802 .LFB8: 803 .LSM90: 804 .LVL80: 805 0000 DF93 push r29 806 0002 CF93 push r28 807 0004 CDB7 in r28,__SP_L__ 808 0006 DEB7 in r29,__SP_H__ 809 /* prologue: function */ 810 /* frame size = 0 */ 811 .LSM91: 812 0008 8D81 ldd r24,Y+5 813 000a 9E81 ldd r25,Y+6 814 000c 6F81 ldd r22,Y+7 815 000e 7885 ldd r23,Y+8 816 0010 AE01 movw r20,r28 817 0012 475F subi r20,lo8(-(9)) 818 0014 5F4F sbci r21,hi8(-(9)) 819 0016 0E94 0000 call vsprintf 820 /* epilogue start */ 821 .LSM92: 822 001a CF91 pop r28 823 001c DF91 pop r29 824 001e 0895 ret 825 .LFE8: 899 .Letext0: DEFINED SYMBOLS *ABS*:0000000000000000 printf.c /tmp/ccJodsgq.s:2 *ABS*:000000000000003f __SREG__ /tmp/ccJodsgq.s:3 *ABS*:000000000000003e __SP_H__ /tmp/ccJodsgq.s:4 *ABS*:000000000000003d __SP_L__ /tmp/ccJodsgq.s:5 *ABS*:0000000000000034 __CCP__ /tmp/ccJodsgq.s:6 *ABS*:0000000000000000 __tmp_reg__ /tmp/ccJodsgq.s:7 *ABS*:0000000000000001 __zero_reg__ /tmp/ccJodsgq.s:19 .text.luint2str:0000000000000000 luint2str /tmp/ccJodsgq.s:180 .text.uint2str:0000000000000000 uint2str /tmp/ccJodsgq.s:310 .text.int2str:0000000000000000 int2str /tmp/ccJodsgq.s:462 .text.float2str:0000000000000000 float2str /tmp/ccJodsgq.s:562 .text.str2str:0000000000000000 str2str /tmp/ccJodsgq.s:600 .text.vsprintf:0000000000000000 vsprintf /tmp/ccJodsgq.s:801 .text.sprintf:0000000000000000 sprintf UNDEFINED SYMBOLS __udivmodsi4 __udivmodhi4 __divmodhi4 __fixsfsi __floatsisf __subsf3 __mulsf3