GAS LISTING /tmp/ccai59Ek.s page 1 1 .file "md5.c" 2 __SP_H__ = 0x3e 3 __SP_L__ = 0x3d 4 __SREG__ = 0x3f 5 __RAMPZ__ = 0x3b 6 __tmp_reg__ = 0 7 __zero_reg__ = 1 8 .section .text.NutMD5Transform,"ax",@progbits 9 .type NutMD5Transform, @function 10 NutMD5Transform: 11 0000 2F92 push r2 12 0002 3F92 push r3 13 0004 4F92 push r4 14 0006 5F92 push r5 15 0008 6F92 push r6 16 000a 7F92 push r7 17 000c 8F92 push r8 18 000e 9F92 push r9 19 0010 AF92 push r10 20 0012 BF92 push r11 21 0014 CF92 push r12 22 0016 DF92 push r13 23 0018 EF92 push r14 24 001a FF92 push r15 25 001c 0F93 push r16 26 001e 1F93 push r17 27 0020 CF93 push r28 28 0022 DF93 push r29 29 0024 CDB7 in r28,__SP_L__ 30 0026 DEB7 in r29,__SP_H__ 31 0028 C055 subi r28,80 32 002a D109 sbc r29,__zero_reg__ 33 002c 0FB6 in __tmp_reg__,__SREG__ 34 002e F894 cli 35 0030 DEBF out __SP_H__,r29 36 0032 0FBE out __SREG__,__tmp_reg__ 37 0034 CDBF out __SP_L__,r28 38 /* prologue: function */ 39 /* frame size = 80 */ 40 /* stack size = 98 */ 41 .L__stack_usage = 98 42 0036 1C01 movw r2,r24 43 0038 2B96 adiw r28,73-62 44 003a 7FAF std Y+63,r23 45 003c 6EAF std Y+62,r22 46 003e 2B97 sbiw r28,73-62 47 0040 DC01 movw r26,r24 48 0042 8D90 ld r8,X+ 49 0044 9D90 ld r9,X+ 50 0046 AD90 ld r10,X+ 51 0048 BC90 ld r11,X 52 004a 1397 sbiw r26,3 53 004c 6196 adiw r28,77-60 54 004e 8CAE std Y+60,r8 55 0050 9DAE std Y+61,r9 56 0052 AEAE std Y+62,r10 57 0054 BFAE std Y+63,r11 GAS LISTING /tmp/ccai59Ek.s page 2 58 0056 6197 sbiw r28,77-60 59 0058 1496 adiw r26,4 60 005a 8D90 ld r8,X+ 61 005c 9D90 ld r9,X+ 62 005e AD90 ld r10,X+ 63 0060 BC90 ld r11,X 64 0062 1797 sbiw r26,4+3 65 0064 8982 std Y+1,r8 66 0066 9A82 std Y+2,r9 67 0068 AB82 std Y+3,r10 68 006a BC82 std Y+4,r11 69 006c 1896 adiw r26,8 70 006e 8D90 ld r8,X+ 71 0070 9D90 ld r9,X+ 72 0072 AD90 ld r10,X+ 73 0074 BC90 ld r11,X 74 0076 1B97 sbiw r26,8+3 75 0078 8D82 std Y+5,r8 76 007a 9E82 std Y+6,r9 77 007c AF82 std Y+7,r10 78 007e B886 std Y+8,r11 79 0080 1C96 adiw r26,12 80 0082 8D90 ld r8,X+ 81 0084 9D90 ld r9,X+ 82 0086 AD90 ld r10,X+ 83 0088 BC90 ld r11,X 84 008a 1F97 sbiw r26,12+3 85 008c 8986 std Y+9,r8 86 008e 9A86 std Y+10,r9 87 0090 AB86 std Y+11,r10 88 0092 BC86 std Y+12,r11 89 0094 DB01 movw r26,r22 90 0096 8D90 ld r8,X+ 91 0098 9D90 ld r9,X+ 92 009a AD90 ld r10,X+ 93 009c BC90 ld r11,X 94 009e 8D86 std Y+13,r8 95 00a0 9E86 std Y+14,r9 96 00a2 AF86 std Y+15,r10 97 00a4 B88A std Y+16,r11 98 00a6 B501 movw r22,r10 99 00a8 A401 movw r20,r8 100 00aa 4858 subi r20,-120 101 00ac 5B45 sbci r21,91 102 00ae 6549 sbci r22,-107 103 00b0 7842 sbci r23,40 104 00b2 6196 adiw r28,77-60 105 00b4 8CAD ldd r24,Y+60 106 00b6 9DAD ldd r25,Y+61 107 00b8 AEAD ldd r26,Y+62 108 00ba BFAD ldd r27,Y+63 109 00bc 6197 sbiw r28,77-60 110 00be 840F add r24,r20 111 00c0 951F adc r25,r21 112 00c2 A61F adc r26,r22 113 00c4 B71F adc r27,r23 114 00c6 4D81 ldd r20,Y+5 GAS LISTING /tmp/ccai59Ek.s page 3 115 00c8 5E81 ldd r21,Y+6 116 00ca 6F81 ldd r22,Y+7 117 00cc 7885 ldd r23,Y+8 118 00ce 8984 ldd r8,Y+9 119 00d0 9A84 ldd r9,Y+10 120 00d2 AB84 ldd r10,Y+11 121 00d4 BC84 ldd r11,Y+12 122 00d6 4825 eor r20,r8 123 00d8 5925 eor r21,r9 124 00da 6A25 eor r22,r10 125 00dc 7B25 eor r23,r11 126 00de A980 ldd r10,Y+1 127 00e0 BA80 ldd r11,Y+2 128 00e2 CB80 ldd r12,Y+3 129 00e4 DC80 ldd r13,Y+4 130 00e6 4A21 and r20,r10 131 00e8 5B21 and r21,r11 132 00ea 6C21 and r22,r12 133 00ec 7D21 and r23,r13 134 00ee C984 ldd r12,Y+9 135 00f0 DA84 ldd r13,Y+10 136 00f2 EB84 ldd r14,Y+11 137 00f4 FC84 ldd r15,Y+12 138 00f6 4C25 eor r20,r12 139 00f8 5D25 eor r21,r13 140 00fa 6E25 eor r22,r14 141 00fc 7F25 eor r23,r15 142 00fe 480F add r20,r24 143 0100 591F adc r21,r25 144 0102 6A1F adc r22,r26 145 0104 7B1F adc r23,r27 146 0106 DB01 movw r26,r22 147 0108 CA01 movw r24,r20 148 010a 27E0 ldi r18,7 149 1: 150 010c 880F lsl r24 151 010e 991F rol r25 152 0110 AA1F rol r26 153 0112 BB1F rol r27 154 0114 2A95 dec r18 155 0116 01F4 brne 1b 156 0118 39E1 ldi r19,25 157 1: 158 011a 7695 lsr r23 159 011c 6795 ror r22 160 011e 5795 ror r21 161 0120 4795 ror r20 162 0122 3A95 dec r19 163 0124 01F4 brne 1b 164 0126 482B or r20,r24 165 0128 592B or r21,r25 166 012a 6A2B or r22,r26 167 012c 7B2B or r23,r27 168 012e E980 ldd r14,Y+1 169 0130 FA80 ldd r15,Y+2 170 0132 0B81 ldd r16,Y+3 171 0134 1C81 ldd r17,Y+4 GAS LISTING /tmp/ccai59Ek.s page 4 172 0136 4E0D add r20,r14 173 0138 5F1D adc r21,r15 174 013a 601F adc r22,r16 175 013c 711F adc r23,r17 176 013e 2B96 adiw r28,73-62 177 0140 AEAD ldd r26,Y+62 178 0142 BFAD ldd r27,Y+63 179 0144 2B97 sbiw r28,73-62 180 0146 1496 adiw r26,4 181 0148 0D91 ld r16,X+ 182 014a 1D91 ld r17,X+ 183 014c 2D91 ld r18,X+ 184 014e 3C91 ld r19,X 185 0150 1797 sbiw r26,4+3 186 0152 098B std Y+17,r16 187 0154 1A8B std Y+18,r17 188 0156 2B8B std Y+19,r18 189 0158 3C8B std Y+20,r19 190 015a 0A5A subi r16,-86 191 015c 1844 sbci r17,72 192 015e 2843 sbci r18,56 193 0160 3741 sbci r19,23 194 0162 8985 ldd r24,Y+9 195 0164 9A85 ldd r25,Y+10 196 0166 AB85 ldd r26,Y+11 197 0168 BC85 ldd r27,Y+12 198 016a 800F add r24,r16 199 016c 911F adc r25,r17 200 016e A21F adc r26,r18 201 0170 B31F adc r27,r19 202 0172 0981 ldd r16,Y+1 203 0174 1A81 ldd r17,Y+2 204 0176 2B81 ldd r18,Y+3 205 0178 3C81 ldd r19,Y+4 206 017a 8D80 ldd r8,Y+5 207 017c 9E80 ldd r9,Y+6 208 017e AF80 ldd r10,Y+7 209 0180 B884 ldd r11,Y+8 210 0182 0825 eor r16,r8 211 0184 1925 eor r17,r9 212 0186 2A25 eor r18,r10 213 0188 3B25 eor r19,r11 214 018a 0423 and r16,r20 215 018c 1523 and r17,r21 216 018e 2623 and r18,r22 217 0190 3723 and r19,r23 218 0192 0825 eor r16,r8 219 0194 1925 eor r17,r9 220 0196 2A25 eor r18,r10 221 0198 3B25 eor r19,r11 222 019a 080F add r16,r24 223 019c 191F adc r17,r25 224 019e 2A1F adc r18,r26 225 01a0 3B1F adc r19,r27 226 01a2 D901 movw r26,r18 227 01a4 C801 movw r24,r16 228 01a6 ECE0 ldi r30,12 GAS LISTING /tmp/ccai59Ek.s page 5 229 1: 230 01a8 880F lsl r24 231 01aa 991F rol r25 232 01ac AA1F rol r26 233 01ae BB1F rol r27 234 01b0 EA95 dec r30 235 01b2 01F4 brne 1b 236 01b4 F4E1 ldi r31,20 237 1: 238 01b6 3695 lsr r19 239 01b8 2795 ror r18 240 01ba 1795 ror r17 241 01bc 0795 ror r16 242 01be FA95 dec r31 243 01c0 01F4 brne 1b 244 01c2 082B or r16,r24 245 01c4 192B or r17,r25 246 01c6 2A2B or r18,r26 247 01c8 3B2B or r19,r27 248 01ca 040F add r16,r20 249 01cc 151F adc r17,r21 250 01ce 261F adc r18,r22 251 01d0 371F adc r19,r23 252 01d2 2B96 adiw r28,73-62 253 01d4 AEAD ldd r26,Y+62 254 01d6 BFAD ldd r27,Y+63 255 01d8 2B97 sbiw r28,73-62 256 01da 1896 adiw r26,8 257 01dc AD90 ld r10,X+ 258 01de BD90 ld r11,X+ 259 01e0 CD90 ld r12,X+ 260 01e2 DC90 ld r13,X 261 01e4 1B97 sbiw r26,8+3 262 01e6 AD8A std Y+21,r10 263 01e8 BE8A std Y+22,r11 264 01ea CF8A std Y+23,r12 265 01ec D88E std Y+24,r13 266 01ee D601 movw r26,r12 267 01f0 C501 movw r24,r10 268 01f2 8552 subi r24,37 269 01f4 9F48 sbci r25,-113 270 01f6 AF4D sbci r26,-33 271 01f8 BB4D sbci r27,-37 272 01fa CD80 ldd r12,Y+5 273 01fc DE80 ldd r13,Y+6 274 01fe EF80 ldd r14,Y+7 275 0200 F884 ldd r15,Y+8 276 0202 C80E add r12,r24 277 0204 D91E adc r13,r25 278 0206 EA1E adc r14,r26 279 0208 FB1E adc r15,r27 280 020a 8981 ldd r24,Y+1 281 020c 9A81 ldd r25,Y+2 282 020e AB81 ldd r26,Y+3 283 0210 BC81 ldd r27,Y+4 284 0212 8427 eor r24,r20 285 0214 9527 eor r25,r21 GAS LISTING /tmp/ccai59Ek.s page 6 286 0216 A627 eor r26,r22 287 0218 B727 eor r27,r23 288 021a 8023 and r24,r16 289 021c 9123 and r25,r17 290 021e A223 and r26,r18 291 0220 B323 and r27,r19 292 0222 8980 ldd r8,Y+1 293 0224 9A80 ldd r9,Y+2 294 0226 AB80 ldd r10,Y+3 295 0228 BC80 ldd r11,Y+4 296 022a 8825 eor r24,r8 297 022c 9925 eor r25,r9 298 022e AA25 eor r26,r10 299 0230 BB25 eor r27,r11 300 0232 8C0D add r24,r12 301 0234 9D1D adc r25,r13 302 0236 AE1D adc r26,r14 303 0238 BF1D adc r27,r15 304 023a 6C01 movw r12,r24 305 023c 7D01 movw r14,r26 306 023e EFE0 ldi r30,15 307 1: 308 0240 F694 lsr r15 309 0242 E794 ror r14 310 0244 D794 ror r13 311 0246 C794 ror r12 312 0248 EA95 dec r30 313 024a 01F4 brne 1b 314 024c F1E1 ldi r31,17 315 1: 316 024e 880F lsl r24 317 0250 991F rol r25 318 0252 AA1F rol r26 319 0254 BB1F rol r27 320 0256 FA95 dec r31 321 0258 01F4 brne 1b 322 025a 8C29 or r24,r12 323 025c 9D29 or r25,r13 324 025e AE29 or r26,r14 325 0260 BF29 or r27,r15 326 0262 800F add r24,r16 327 0264 911F adc r25,r17 328 0266 A21F adc r26,r18 329 0268 B31F adc r27,r19 330 026a 2B96 adiw r28,73-62 331 026c EEAD ldd r30,Y+62 332 026e FFAD ldd r31,Y+63 333 0270 2B97 sbiw r28,73-62 334 0272 A484 ldd r10,Z+12 335 0274 B584 ldd r11,Z+13 336 0276 C684 ldd r12,Z+14 337 0278 D784 ldd r13,Z+15 338 027a A98E std Y+25,r10 339 027c BA8E std Y+26,r11 340 027e CB8E std Y+27,r12 341 0280 DC8E std Y+28,r13 342 0282 7601 movw r14,r12 GAS LISTING /tmp/ccai59Ek.s page 7 343 0284 6501 movw r12,r10 344 0286 F2E1 ldi r31,18 345 0288 CF1A sub r12,r31 346 028a F1E3 ldi r31,49 347 028c DF0A sbc r13,r31 348 028e F2E4 ldi r31,66 349 0290 EF0A sbc r14,r31 350 0292 FEE3 ldi r31,62 351 0294 FF0A sbc r15,r31 352 0296 8980 ldd r8,Y+1 353 0298 9A80 ldd r9,Y+2 354 029a AB80 ldd r10,Y+3 355 029c BC80 ldd r11,Y+4 356 029e 8C0C add r8,r12 357 02a0 9D1C adc r9,r13 358 02a2 AE1C adc r10,r14 359 02a4 BF1C adc r11,r15 360 02a6 6A01 movw r12,r20 361 02a8 7B01 movw r14,r22 362 02aa C026 eor r12,r16 363 02ac D126 eor r13,r17 364 02ae E226 eor r14,r18 365 02b0 F326 eor r15,r19 366 02b2 C822 and r12,r24 367 02b4 D922 and r13,r25 368 02b6 EA22 and r14,r26 369 02b8 FB22 and r15,r27 370 02ba C426 eor r12,r20 371 02bc D526 eor r13,r21 372 02be E626 eor r14,r22 373 02c0 F726 eor r15,r23 374 02c2 C80C add r12,r8 375 02c4 D91C adc r13,r9 376 02c6 EA1C adc r14,r10 377 02c8 FB1C adc r15,r11 378 02ca 4601 movw r8,r12 379 02cc 5701 movw r10,r14 380 02ce EAE0 ldi r30,10 381 1: 382 02d0 B694 lsr r11 383 02d2 A794 ror r10 384 02d4 9794 ror r9 385 02d6 8794 ror r8 386 02d8 EA95 dec r30 387 02da 01F4 brne 1b 388 02dc F6E1 ldi r31,22 389 1: 390 02de CC0C lsl r12 391 02e0 DD1C rol r13 392 02e2 EE1C rol r14 393 02e4 FF1C rol r15 394 02e6 FA95 dec r31 395 02e8 01F4 brne 1b 396 02ea C828 or r12,r8 397 02ec D928 or r13,r9 398 02ee EA28 or r14,r10 399 02f0 FB28 or r15,r11 GAS LISTING /tmp/ccai59Ek.s page 8 400 02f2 C80E add r12,r24 401 02f4 D91E adc r13,r25 402 02f6 EA1E adc r14,r26 403 02f8 FB1E adc r15,r27 404 02fa 2B96 adiw r28,73-62 405 02fc EEAD ldd r30,Y+62 406 02fe FFAD ldd r31,Y+63 407 0300 2B97 sbiw r28,73-62 408 0302 8088 ldd r8,Z+16 409 0304 9188 ldd r9,Z+17 410 0306 A288 ldd r10,Z+18 411 0308 B388 ldd r11,Z+19 412 030a 8D8E std Y+29,r8 413 030c 9E8E std Y+30,r9 414 030e AF8E std Y+31,r10 415 0310 B8A2 std Y+32,r11 416 0312 F1E5 ldi r31,81 417 0314 8F1A sub r8,r31 418 0316 F0EF ldi r31,-16 419 0318 9F0A sbc r9,r31 420 031a F3E8 ldi r31,-125 421 031c AF0A sbc r10,r31 422 031e FAE0 ldi r31,10 423 0320 BF0A sbc r11,r31 424 0322 480D add r20,r8 425 0324 591D adc r21,r9 426 0326 6A1D adc r22,r10 427 0328 7B1D adc r23,r11 428 032a 4801 movw r8,r16 429 032c 5901 movw r10,r18 430 032e 8826 eor r8,r24 431 0330 9926 eor r9,r25 432 0332 AA26 eor r10,r26 433 0334 BB26 eor r11,r27 434 0336 8C20 and r8,r12 435 0338 9D20 and r9,r13 436 033a AE20 and r10,r14 437 033c BF20 and r11,r15 438 033e 8026 eor r8,r16 439 0340 9126 eor r9,r17 440 0342 A226 eor r10,r18 441 0344 B326 eor r11,r19 442 0346 480D add r20,r8 443 0348 591D adc r21,r9 444 034a 6A1D adc r22,r10 445 034c 7B1D adc r23,r11 446 034e 4A01 movw r8,r20 447 0350 5B01 movw r10,r22 448 0352 E7E0 ldi r30,7 449 1: 450 0354 880C lsl r8 451 0356 991C rol r9 452 0358 AA1C rol r10 453 035a BB1C rol r11 454 035c EA95 dec r30 455 035e 01F4 brne 1b 456 0360 F9E1 ldi r31,25 GAS LISTING /tmp/ccai59Ek.s page 9 457 1: 458 0362 7695 lsr r23 459 0364 6795 ror r22 460 0366 5795 ror r21 461 0368 4795 ror r20 462 036a FA95 dec r31 463 036c 01F4 brne 1b 464 036e 4829 or r20,r8 465 0370 5929 or r21,r9 466 0372 6A29 or r22,r10 467 0374 7B29 or r23,r11 468 0376 4C0D add r20,r12 469 0378 5D1D adc r21,r13 470 037a 6E1D adc r22,r14 471 037c 7F1D adc r23,r15 472 037e 2B96 adiw r28,73-62 473 0380 EEAD ldd r30,Y+62 474 0382 FFAD ldd r31,Y+63 475 0384 2B97 sbiw r28,73-62 476 0386 8488 ldd r8,Z+20 477 0388 9588 ldd r9,Z+21 478 038a A688 ldd r10,Z+22 479 038c B788 ldd r11,Z+23 480 038e 89A2 std Y+33,r8 481 0390 9AA2 std Y+34,r9 482 0392 ABA2 std Y+35,r10 483 0394 BCA2 std Y+36,r11 484 0396 F6ED ldi r31,-42 485 0398 8F1A sub r8,r31 486 039a F9E3 ldi r31,57 487 039c 9F0A sbc r9,r31 488 039e F8E7 ldi r31,120 489 03a0 AF0A sbc r10,r31 490 03a2 F8EB ldi r31,-72 491 03a4 BF0A sbc r11,r31 492 03a6 080D add r16,r8 493 03a8 191D adc r17,r9 494 03aa 2A1D adc r18,r10 495 03ac 3B1D adc r19,r11 496 03ae 4C01 movw r8,r24 497 03b0 5D01 movw r10,r26 498 03b2 8C24 eor r8,r12 499 03b4 9D24 eor r9,r13 500 03b6 AE24 eor r10,r14 501 03b8 BF24 eor r11,r15 502 03ba 8422 and r8,r20 503 03bc 9522 and r9,r21 504 03be A622 and r10,r22 505 03c0 B722 and r11,r23 506 03c2 8826 eor r8,r24 507 03c4 9926 eor r9,r25 508 03c6 AA26 eor r10,r26 509 03c8 BB26 eor r11,r27 510 03ca 080D add r16,r8 511 03cc 191D adc r17,r9 512 03ce 2A1D adc r18,r10 513 03d0 3B1D adc r19,r11 GAS LISTING /tmp/ccai59Ek.s page 10 514 03d2 4801 movw r8,r16 515 03d4 5901 movw r10,r18 516 03d6 ECE0 ldi r30,12 517 1: 518 03d8 880C lsl r8 519 03da 991C rol r9 520 03dc AA1C rol r10 521 03de BB1C rol r11 522 03e0 EA95 dec r30 523 03e2 01F4 brne 1b 524 03e4 F4E1 ldi r31,20 525 1: 526 03e6 3695 lsr r19 527 03e8 2795 ror r18 528 03ea 1795 ror r17 529 03ec 0795 ror r16 530 03ee FA95 dec r31 531 03f0 01F4 brne 1b 532 03f2 0829 or r16,r8 533 03f4 1929 or r17,r9 534 03f6 2A29 or r18,r10 535 03f8 3B29 or r19,r11 536 03fa 040F add r16,r20 537 03fc 151F adc r17,r21 538 03fe 261F adc r18,r22 539 0400 371F adc r19,r23 540 0402 2B96 adiw r28,73-62 541 0404 EEAD ldd r30,Y+62 542 0406 FFAD ldd r31,Y+63 543 0408 2B97 sbiw r28,73-62 544 040a 808C ldd r8,Z+24 545 040c 918C ldd r9,Z+25 546 040e A28C ldd r10,Z+26 547 0410 B38C ldd r11,Z+27 548 0412 8DA2 std Y+37,r8 549 0414 9EA2 std Y+38,r9 550 0416 AFA2 std Y+39,r10 551 0418 B8A6 std Y+40,r11 552 041a FDEE ldi r31,-19 553 041c 8F1A sub r8,r31 554 041e F9EB ldi r31,-71 555 0420 9F0A sbc r9,r31 556 0422 FFEC ldi r31,-49 557 0424 AF0A sbc r10,r31 558 0426 F7E5 ldi r31,87 559 0428 BF0A sbc r11,r31 560 042a 880D add r24,r8 561 042c 991D adc r25,r9 562 042e AA1D adc r26,r10 563 0430 BB1D adc r27,r11 564 0432 4601 movw r8,r12 565 0434 5701 movw r10,r14 566 0436 8426 eor r8,r20 567 0438 9526 eor r9,r21 568 043a A626 eor r10,r22 569 043c B726 eor r11,r23 570 043e 8022 and r8,r16 GAS LISTING /tmp/ccai59Ek.s page 11 571 0440 9122 and r9,r17 572 0442 A222 and r10,r18 573 0444 B322 and r11,r19 574 0446 8C24 eor r8,r12 575 0448 9D24 eor r9,r13 576 044a AE24 eor r10,r14 577 044c BF24 eor r11,r15 578 044e 880D add r24,r8 579 0450 991D adc r25,r9 580 0452 AA1D adc r26,r10 581 0454 BB1D adc r27,r11 582 0456 4C01 movw r8,r24 583 0458 5D01 movw r10,r26 584 045a EFE0 ldi r30,15 585 1: 586 045c B694 lsr r11 587 045e A794 ror r10 588 0460 9794 ror r9 589 0462 8794 ror r8 590 0464 EA95 dec r30 591 0466 01F4 brne 1b 592 0468 F1E1 ldi r31,17 593 1: 594 046a 880F lsl r24 595 046c 991F rol r25 596 046e AA1F rol r26 597 0470 BB1F rol r27 598 0472 FA95 dec r31 599 0474 01F4 brne 1b 600 0476 8829 or r24,r8 601 0478 9929 or r25,r9 602 047a AA29 or r26,r10 603 047c BB29 or r27,r11 604 047e 800F add r24,r16 605 0480 911F adc r25,r17 606 0482 A21F adc r26,r18 607 0484 B31F adc r27,r19 608 0486 2B96 adiw r28,73-62 609 0488 EEAD ldd r30,Y+62 610 048a FFAD ldd r31,Y+63 611 048c 2B97 sbiw r28,73-62 612 048e 848C ldd r8,Z+28 613 0490 958C ldd r9,Z+29 614 0492 A68C ldd r10,Z+30 615 0494 B78C ldd r11,Z+31 616 0496 89A6 std Y+41,r8 617 0498 9AA6 std Y+42,r9 618 049a ABA6 std Y+43,r10 619 049c BCA6 std Y+44,r11 620 049e FFEF ldi r31,-1 621 04a0 8F1A sub r8,r31 622 04a2 FAE6 ldi r31,106 623 04a4 9F0A sbc r9,r31 624 04a6 F9EB ldi r31,-71 625 04a8 AF0A sbc r10,r31 626 04aa F2E0 ldi r31,2 627 04ac BF0A sbc r11,r31 GAS LISTING /tmp/ccai59Ek.s page 12 628 04ae C80C add r12,r8 629 04b0 D91C adc r13,r9 630 04b2 EA1C adc r14,r10 631 04b4 FB1C adc r15,r11 632 04b6 4A01 movw r8,r20 633 04b8 5B01 movw r10,r22 634 04ba 8026 eor r8,r16 635 04bc 9126 eor r9,r17 636 04be A226 eor r10,r18 637 04c0 B326 eor r11,r19 638 04c2 8822 and r8,r24 639 04c4 9922 and r9,r25 640 04c6 AA22 and r10,r26 641 04c8 BB22 and r11,r27 642 04ca 8426 eor r8,r20 643 04cc 9526 eor r9,r21 644 04ce A626 eor r10,r22 645 04d0 B726 eor r11,r23 646 04d2 C80C add r12,r8 647 04d4 D91C adc r13,r9 648 04d6 EA1C adc r14,r10 649 04d8 FB1C adc r15,r11 650 04da 4601 movw r8,r12 651 04dc 5701 movw r10,r14 652 04de EAE0 ldi r30,10 653 1: 654 04e0 B694 lsr r11 655 04e2 A794 ror r10 656 04e4 9794 ror r9 657 04e6 8794 ror r8 658 04e8 EA95 dec r30 659 04ea 01F4 brne 1b 660 04ec F6E1 ldi r31,22 661 1: 662 04ee CC0C lsl r12 663 04f0 DD1C rol r13 664 04f2 EE1C rol r14 665 04f4 FF1C rol r15 666 04f6 FA95 dec r31 667 04f8 01F4 brne 1b 668 04fa C828 or r12,r8 669 04fc D928 or r13,r9 670 04fe EA28 or r14,r10 671 0500 FB28 or r15,r11 672 0502 C80E add r12,r24 673 0504 D91E adc r13,r25 674 0506 EA1E adc r14,r26 675 0508 FB1E adc r15,r27 676 050a 2B96 adiw r28,73-62 677 050c EEAD ldd r30,Y+62 678 050e FFAD ldd r31,Y+63 679 0510 2B97 sbiw r28,73-62 680 0512 80A0 ldd r8,Z+32 681 0514 91A0 ldd r9,Z+33 682 0516 A2A0 ldd r10,Z+34 683 0518 B3A0 ldd r11,Z+35 684 051a 8DA6 std Y+45,r8 GAS LISTING /tmp/ccai59Ek.s page 13 685 051c 9EA6 std Y+46,r9 686 051e AFA6 std Y+47,r10 687 0520 B8AA std Y+48,r11 688 0522 F8E2 ldi r31,40 689 0524 8F1A sub r8,r31 690 0526 F7E6 ldi r31,103 691 0528 9F0A sbc r9,r31 692 052a FFE7 ldi r31,127 693 052c AF0A sbc r10,r31 694 052e F6E9 ldi r31,-106 695 0530 BF0A sbc r11,r31 696 0532 480D add r20,r8 697 0534 591D adc r21,r9 698 0536 6A1D adc r22,r10 699 0538 7B1D adc r23,r11 700 053a 4801 movw r8,r16 701 053c 5901 movw r10,r18 702 053e 8826 eor r8,r24 703 0540 9926 eor r9,r25 704 0542 AA26 eor r10,r26 705 0544 BB26 eor r11,r27 706 0546 8C20 and r8,r12 707 0548 9D20 and r9,r13 708 054a AE20 and r10,r14 709 054c BF20 and r11,r15 710 054e 8026 eor r8,r16 711 0550 9126 eor r9,r17 712 0552 A226 eor r10,r18 713 0554 B326 eor r11,r19 714 0556 480D add r20,r8 715 0558 591D adc r21,r9 716 055a 6A1D adc r22,r10 717 055c 7B1D adc r23,r11 718 055e 4A01 movw r8,r20 719 0560 5B01 movw r10,r22 720 0562 E7E0 ldi r30,7 721 1: 722 0564 880C lsl r8 723 0566 991C rol r9 724 0568 AA1C rol r10 725 056a BB1C rol r11 726 056c EA95 dec r30 727 056e 01F4 brne 1b 728 0570 F9E1 ldi r31,25 729 1: 730 0572 7695 lsr r23 731 0574 6795 ror r22 732 0576 5795 ror r21 733 0578 4795 ror r20 734 057a FA95 dec r31 735 057c 01F4 brne 1b 736 057e 4829 or r20,r8 737 0580 5929 or r21,r9 738 0582 6A29 or r22,r10 739 0584 7B29 or r23,r11 740 0586 4C0D add r20,r12 741 0588 5D1D adc r21,r13 GAS LISTING /tmp/ccai59Ek.s page 14 742 058a 6E1D adc r22,r14 743 058c 7F1D adc r23,r15 744 058e 2B96 adiw r28,73-62 745 0590 EEAD ldd r30,Y+62 746 0592 FFAD ldd r31,Y+63 747 0594 2B97 sbiw r28,73-62 748 0596 84A0 ldd r8,Z+36 749 0598 95A0 ldd r9,Z+37 750 059a A6A0 ldd r10,Z+38 751 059c B7A0 ldd r11,Z+39 752 059e 89AA std Y+49,r8 753 05a0 9AAA std Y+50,r9 754 05a2 ABAA std Y+51,r10 755 05a4 BCAA std Y+52,r11 756 05a6 F1E5 ldi r31,81 757 05a8 8F1A sub r8,r31 758 05aa F8E0 ldi r31,8 759 05ac 9F0A sbc r9,r31 760 05ae FBEB ldi r31,-69 761 05b0 AF0A sbc r10,r31 762 05b2 F4E7 ldi r31,116 763 05b4 BF0A sbc r11,r31 764 05b6 080D add r16,r8 765 05b8 191D adc r17,r9 766 05ba 2A1D adc r18,r10 767 05bc 3B1D adc r19,r11 768 05be 4C01 movw r8,r24 769 05c0 5D01 movw r10,r26 770 05c2 8C24 eor r8,r12 771 05c4 9D24 eor r9,r13 772 05c6 AE24 eor r10,r14 773 05c8 BF24 eor r11,r15 774 05ca 8422 and r8,r20 775 05cc 9522 and r9,r21 776 05ce A622 and r10,r22 777 05d0 B722 and r11,r23 778 05d2 8826 eor r8,r24 779 05d4 9926 eor r9,r25 780 05d6 AA26 eor r10,r26 781 05d8 BB26 eor r11,r27 782 05da 080D add r16,r8 783 05dc 191D adc r17,r9 784 05de 2A1D adc r18,r10 785 05e0 3B1D adc r19,r11 786 05e2 4801 movw r8,r16 787 05e4 5901 movw r10,r18 788 05e6 ECE0 ldi r30,12 789 1: 790 05e8 880C lsl r8 791 05ea 991C rol r9 792 05ec AA1C rol r10 793 05ee BB1C rol r11 794 05f0 EA95 dec r30 795 05f2 01F4 brne 1b 796 05f4 F4E1 ldi r31,20 797 1: 798 05f6 3695 lsr r19 GAS LISTING /tmp/ccai59Ek.s page 15 799 05f8 2795 ror r18 800 05fa 1795 ror r17 801 05fc 0795 ror r16 802 05fe FA95 dec r31 803 0600 01F4 brne 1b 804 0602 0829 or r16,r8 805 0604 1929 or r17,r9 806 0606 2A29 or r18,r10 807 0608 3B29 or r19,r11 808 060a 040F add r16,r20 809 060c 151F adc r17,r21 810 060e 261F adc r18,r22 811 0610 371F adc r19,r23 812 0612 2B96 adiw r28,73-62 813 0614 EEAD ldd r30,Y+62 814 0616 FFAD ldd r31,Y+63 815 0618 2B97 sbiw r28,73-62 816 061a 80A4 ldd r8,Z+40 817 061c 91A4 ldd r9,Z+41 818 061e A2A4 ldd r10,Z+42 819 0620 B3A4 ldd r11,Z+43 820 0622 8DAA std Y+53,r8 821 0624 9EAA std Y+54,r9 822 0626 AFAA std Y+55,r10 823 0628 B8AE std Y+56,r11 824 062a FFE4 ldi r31,79 825 062c 8F1A sub r8,r31 826 062e F4EA ldi r31,-92 827 0630 9F0A sbc r9,r31 828 0632 A108 sbc r10,__zero_reg__ 829 0634 B108 sbc r11,__zero_reg__ 830 0636 880D add r24,r8 831 0638 991D adc r25,r9 832 063a AA1D adc r26,r10 833 063c BB1D adc r27,r11 834 063e 4601 movw r8,r12 835 0640 5701 movw r10,r14 836 0642 8426 eor r8,r20 837 0644 9526 eor r9,r21 838 0646 A626 eor r10,r22 839 0648 B726 eor r11,r23 840 064a 8022 and r8,r16 841 064c 9122 and r9,r17 842 064e A222 and r10,r18 843 0650 B322 and r11,r19 844 0652 8C24 eor r8,r12 845 0654 9D24 eor r9,r13 846 0656 AE24 eor r10,r14 847 0658 BF24 eor r11,r15 848 065a 880D add r24,r8 849 065c 991D adc r25,r9 850 065e AA1D adc r26,r10 851 0660 BB1D adc r27,r11 852 0662 4C01 movw r8,r24 853 0664 5D01 movw r10,r26 854 0666 EFE0 ldi r30,15 855 1: GAS LISTING /tmp/ccai59Ek.s page 16 856 0668 B694 lsr r11 857 066a A794 ror r10 858 066c 9794 ror r9 859 066e 8794 ror r8 860 0670 EA95 dec r30 861 0672 01F4 brne 1b 862 0674 F1E1 ldi r31,17 863 1: 864 0676 880F lsl r24 865 0678 991F rol r25 866 067a AA1F rol r26 867 067c BB1F rol r27 868 067e FA95 dec r31 869 0680 01F4 brne 1b 870 0682 8829 or r24,r8 871 0684 9929 or r25,r9 872 0686 AA29 or r26,r10 873 0688 BB29 or r27,r11 874 068a 800F add r24,r16 875 068c 911F adc r25,r17 876 068e A21F adc r26,r18 877 0690 B31F adc r27,r19 878 0692 2B96 adiw r28,73-62 879 0694 EEAD ldd r30,Y+62 880 0696 FFAD ldd r31,Y+63 881 0698 2B97 sbiw r28,73-62 882 069a 84A4 ldd r8,Z+44 883 069c 95A4 ldd r9,Z+45 884 069e A6A4 ldd r10,Z+46 885 06a0 B7A4 ldd r11,Z+47 886 06a2 89AE std Y+57,r8 887 06a4 9AAE std Y+58,r9 888 06a6 ABAE std Y+59,r10 889 06a8 BCAE std Y+60,r11 890 06aa F2E4 ldi r31,66 891 06ac 8F1A sub r8,r31 892 06ae F8E2 ldi r31,40 893 06b0 9F0A sbc r9,r31 894 06b2 F3EA ldi r31,-93 895 06b4 AF0A sbc r10,r31 896 06b6 F6E7 ldi r31,118 897 06b8 BF0A sbc r11,r31 898 06ba C80C add r12,r8 899 06bc D91C adc r13,r9 900 06be EA1C adc r14,r10 901 06c0 FB1C adc r15,r11 902 06c2 4A01 movw r8,r20 903 06c4 5B01 movw r10,r22 904 06c6 8026 eor r8,r16 905 06c8 9126 eor r9,r17 906 06ca A226 eor r10,r18 907 06cc B326 eor r11,r19 908 06ce 8822 and r8,r24 909 06d0 9922 and r9,r25 910 06d2 AA22 and r10,r26 911 06d4 BB22 and r11,r27 912 06d6 8426 eor r8,r20 GAS LISTING /tmp/ccai59Ek.s page 17 913 06d8 9526 eor r9,r21 914 06da A626 eor r10,r22 915 06dc B726 eor r11,r23 916 06de C80C add r12,r8 917 06e0 D91C adc r13,r9 918 06e2 EA1C adc r14,r10 919 06e4 FB1C adc r15,r11 920 06e6 4601 movw r8,r12 921 06e8 5701 movw r10,r14 922 06ea EAE0 ldi r30,10 923 1: 924 06ec B694 lsr r11 925 06ee A794 ror r10 926 06f0 9794 ror r9 927 06f2 8794 ror r8 928 06f4 EA95 dec r30 929 06f6 01F4 brne 1b 930 06f8 F6E1 ldi r31,22 931 1: 932 06fa CC0C lsl r12 933 06fc DD1C rol r13 934 06fe EE1C rol r14 935 0700 FF1C rol r15 936 0702 FA95 dec r31 937 0704 01F4 brne 1b 938 0706 C828 or r12,r8 939 0708 D928 or r13,r9 940 070a EA28 or r14,r10 941 070c FB28 or r15,r11 942 070e C80E add r12,r24 943 0710 D91E adc r13,r25 944 0712 EA1E adc r14,r26 945 0714 FB1E adc r15,r27 946 0716 2B96 adiw r28,73-62 947 0718 EEAD ldd r30,Y+62 948 071a FFAD ldd r31,Y+63 949 071c 2B97 sbiw r28,73-62 950 071e 80A8 ldd r8,Z+48 951 0720 91A8 ldd r9,Z+49 952 0722 A2A8 ldd r10,Z+50 953 0724 B3A8 ldd r11,Z+51 954 0726 2196 adiw r28,61-60 955 0728 8CAE std Y+60,r8 956 072a 9DAE std Y+61,r9 957 072c AEAE std Y+62,r10 958 072e BFAE std Y+63,r11 959 0730 2197 sbiw r28,61-60 960 0732 FEED ldi r31,-34 961 0734 8F1A sub r8,r31 962 0736 FEEE ldi r31,-18 963 0738 9F0A sbc r9,r31 964 073a FFE6 ldi r31,111 965 073c AF0A sbc r10,r31 966 073e F4E9 ldi r31,-108 967 0740 BF0A sbc r11,r31 968 0742 480D add r20,r8 969 0744 591D adc r21,r9 GAS LISTING /tmp/ccai59Ek.s page 18 970 0746 6A1D adc r22,r10 971 0748 7B1D adc r23,r11 972 074a 4801 movw r8,r16 973 074c 5901 movw r10,r18 974 074e 8826 eor r8,r24 975 0750 9926 eor r9,r25 976 0752 AA26 eor r10,r26 977 0754 BB26 eor r11,r27 978 0756 8C20 and r8,r12 979 0758 9D20 and r9,r13 980 075a AE20 and r10,r14 981 075c BF20 and r11,r15 982 075e 8026 eor r8,r16 983 0760 9126 eor r9,r17 984 0762 A226 eor r10,r18 985 0764 B326 eor r11,r19 986 0766 480D add r20,r8 987 0768 591D adc r21,r9 988 076a 6A1D adc r22,r10 989 076c 7B1D adc r23,r11 990 076e 4A01 movw r8,r20 991 0770 5B01 movw r10,r22 992 0772 E7E0 ldi r30,7 993 1: 994 0774 880C lsl r8 995 0776 991C rol r9 996 0778 AA1C rol r10 997 077a BB1C rol r11 998 077c EA95 dec r30 999 077e 01F4 brne 1b 1000 0780 F9E1 ldi r31,25 1001 1: 1002 0782 7695 lsr r23 1003 0784 6795 ror r22 1004 0786 5795 ror r21 1005 0788 4795 ror r20 1006 078a FA95 dec r31 1007 078c 01F4 brne 1b 1008 078e 4829 or r20,r8 1009 0790 5929 or r21,r9 1010 0792 6A29 or r22,r10 1011 0794 7B29 or r23,r11 1012 0796 4C0D add r20,r12 1013 0798 5D1D adc r21,r13 1014 079a 6E1D adc r22,r14 1015 079c 7F1D adc r23,r15 1016 079e 2B96 adiw r28,73-62 1017 07a0 EEAD ldd r30,Y+62 1018 07a2 FFAD ldd r31,Y+63 1019 07a4 2B97 sbiw r28,73-62 1020 07a6 84A8 ldd r8,Z+52 1021 07a8 95A8 ldd r9,Z+53 1022 07aa A6A8 ldd r10,Z+54 1023 07ac B7A8 ldd r11,Z+55 1024 07ae 2596 adiw r28,65-60 1025 07b0 8CAE std Y+60,r8 1026 07b2 9DAE std Y+61,r9 GAS LISTING /tmp/ccai59Ek.s page 19 1027 07b4 AEAE std Y+62,r10 1028 07b6 BFAE std Y+63,r11 1029 07b8 2597 sbiw r28,65-60 1030 07ba FDE6 ldi r31,109 1031 07bc 8F1A sub r8,r31 1032 07be FEE8 ldi r31,-114 1033 07c0 9F0A sbc r9,r31 1034 07c2 F7E6 ldi r31,103 1035 07c4 AF0A sbc r10,r31 1036 07c6 F2E0 ldi r31,2 1037 07c8 BF0A sbc r11,r31 1038 07ca 080D add r16,r8 1039 07cc 191D adc r17,r9 1040 07ce 2A1D adc r18,r10 1041 07d0 3B1D adc r19,r11 1042 07d2 4C01 movw r8,r24 1043 07d4 5D01 movw r10,r26 1044 07d6 8C24 eor r8,r12 1045 07d8 9D24 eor r9,r13 1046 07da AE24 eor r10,r14 1047 07dc BF24 eor r11,r15 1048 07de 8422 and r8,r20 1049 07e0 9522 and r9,r21 1050 07e2 A622 and r10,r22 1051 07e4 B722 and r11,r23 1052 07e6 8826 eor r8,r24 1053 07e8 9926 eor r9,r25 1054 07ea AA26 eor r10,r26 1055 07ec BB26 eor r11,r27 1056 07ee 080D add r16,r8 1057 07f0 191D adc r17,r9 1058 07f2 2A1D adc r18,r10 1059 07f4 3B1D adc r19,r11 1060 07f6 4801 movw r8,r16 1061 07f8 5901 movw r10,r18 1062 07fa ECE0 ldi r30,12 1063 1: 1064 07fc 880C lsl r8 1065 07fe 991C rol r9 1066 0800 AA1C rol r10 1067 0802 BB1C rol r11 1068 0804 EA95 dec r30 1069 0806 01F4 brne 1b 1070 0808 F4E1 ldi r31,20 1071 1: 1072 080a 3695 lsr r19 1073 080c 2795 ror r18 1074 080e 1795 ror r17 1075 0810 0795 ror r16 1076 0812 FA95 dec r31 1077 0814 01F4 brne 1b 1078 0816 0829 or r16,r8 1079 0818 1929 or r17,r9 1080 081a 2A29 or r18,r10 1081 081c 3B29 or r19,r11 1082 081e 040F add r16,r20 1083 0820 151F adc r17,r21 GAS LISTING /tmp/ccai59Ek.s page 20 1084 0822 261F adc r18,r22 1085 0824 371F adc r19,r23 1086 0826 2B96 adiw r28,73-62 1087 0828 EEAD ldd r30,Y+62 1088 082a FFAD ldd r31,Y+63 1089 082c 2B97 sbiw r28,73-62 1090 082e 80AC ldd r8,Z+56 1091 0830 91AC ldd r9,Z+57 1092 0832 A2AC ldd r10,Z+58 1093 0834 B3AC ldd r11,Z+59 1094 0836 2996 adiw r28,69-60 1095 0838 8CAE std Y+60,r8 1096 083a 9DAE std Y+61,r9 1097 083c AEAE std Y+62,r10 1098 083e BFAE std Y+63,r11 1099 0840 2997 sbiw r28,69-60 1100 0842 F2E7 ldi r31,114 1101 0844 8F1A sub r8,r31 1102 0846 FCEB ldi r31,-68 1103 0848 9F0A sbc r9,r31 1104 084a F6E8 ldi r31,-122 1105 084c AF0A sbc r10,r31 1106 084e F9E5 ldi r31,89 1107 0850 BF0A sbc r11,r31 1108 0852 880D add r24,r8 1109 0854 991D adc r25,r9 1110 0856 AA1D adc r26,r10 1111 0858 BB1D adc r27,r11 1112 085a 4601 movw r8,r12 1113 085c 5701 movw r10,r14 1114 085e 8426 eor r8,r20 1115 0860 9526 eor r9,r21 1116 0862 A626 eor r10,r22 1117 0864 B726 eor r11,r23 1118 0866 8022 and r8,r16 1119 0868 9122 and r9,r17 1120 086a A222 and r10,r18 1121 086c B322 and r11,r19 1122 086e 8C24 eor r8,r12 1123 0870 9D24 eor r9,r13 1124 0872 AE24 eor r10,r14 1125 0874 BF24 eor r11,r15 1126 0876 880D add r24,r8 1127 0878 991D adc r25,r9 1128 087a AA1D adc r26,r10 1129 087c BB1D adc r27,r11 1130 087e 2C01 movw r4,r24 1131 0880 3D01 movw r6,r26 1132 0882 EFE0 ldi r30,15 1133 1: 1134 0884 7694 lsr r7 1135 0886 6794 ror r6 1136 0888 5794 ror r5 1137 088a 4794 ror r4 1138 088c EA95 dec r30 1139 088e 01F4 brne 1b 1140 0890 F1E1 ldi r31,17 GAS LISTING /tmp/ccai59Ek.s page 21 1141 1: 1142 0892 880F lsl r24 1143 0894 991F rol r25 1144 0896 AA1F rol r26 1145 0898 BB1F rol r27 1146 089a FA95 dec r31 1147 089c 01F4 brne 1b 1148 089e 8429 or r24,r4 1149 08a0 9529 or r25,r5 1150 08a2 A629 or r26,r6 1151 08a4 B729 or r27,r7 1152 08a6 800F add r24,r16 1153 08a8 911F adc r25,r17 1154 08aa A21F adc r26,r18 1155 08ac B31F adc r27,r19 1156 08ae 2B96 adiw r28,73-62 1157 08b0 EEAD ldd r30,Y+62 1158 08b2 FFAD ldd r31,Y+63 1159 08b4 2B97 sbiw r28,73-62 1160 08b6 84AC ldd r8,Z+60 1161 08b8 95AC ldd r9,Z+61 1162 08ba A6AC ldd r10,Z+62 1163 08bc B7AC ldd r11,Z+63 1164 08be 2D96 adiw r28,73-60 1165 08c0 8CAE std Y+60,r8 1166 08c2 9DAE std Y+61,r9 1167 08c4 AEAE std Y+62,r10 1168 08c6 BFAE std Y+63,r11 1169 08c8 2D97 sbiw r28,73-60 1170 08ca FFED ldi r31,-33 1171 08cc 8F1A sub r8,r31 1172 08ce F7EF ldi r31,-9 1173 08d0 9F0A sbc r9,r31 1174 08d2 FBE4 ldi r31,75 1175 08d4 AF0A sbc r10,r31 1176 08d6 F6EB ldi r31,-74 1177 08d8 BF0A sbc r11,r31 1178 08da C80C add r12,r8 1179 08dc D91C adc r13,r9 1180 08de EA1C adc r14,r10 1181 08e0 FB1C adc r15,r11 1182 08e2 4A01 movw r8,r20 1183 08e4 5B01 movw r10,r22 1184 08e6 8026 eor r8,r16 1185 08e8 9126 eor r9,r17 1186 08ea A226 eor r10,r18 1187 08ec B326 eor r11,r19 1188 08ee 8822 and r8,r24 1189 08f0 9922 and r9,r25 1190 08f2 AA22 and r10,r26 1191 08f4 BB22 and r11,r27 1192 08f6 8426 eor r8,r20 1193 08f8 9526 eor r9,r21 1194 08fa A626 eor r10,r22 1195 08fc B726 eor r11,r23 1196 08fe C80C add r12,r8 1197 0900 D91C adc r13,r9 GAS LISTING /tmp/ccai59Ek.s page 22 1198 0902 EA1C adc r14,r10 1199 0904 FB1C adc r15,r11 1200 0906 4601 movw r8,r12 1201 0908 5701 movw r10,r14 1202 090a EAE0 ldi r30,10 1203 1: 1204 090c B694 lsr r11 1205 090e A794 ror r10 1206 0910 9794 ror r9 1207 0912 8794 ror r8 1208 0914 EA95 dec r30 1209 0916 01F4 brne 1b 1210 0918 F6E1 ldi r31,22 1211 1: 1212 091a CC0C lsl r12 1213 091c DD1C rol r13 1214 091e EE1C rol r14 1215 0920 FF1C rol r15 1216 0922 FA95 dec r31 1217 0924 01F4 brne 1b 1218 0926 C828 or r12,r8 1219 0928 D928 or r13,r9 1220 092a EA28 or r14,r10 1221 092c FB28 or r15,r11 1222 092e C80E add r12,r24 1223 0930 D91E adc r13,r25 1224 0932 EA1E adc r14,r26 1225 0934 FB1E adc r15,r27 1226 0936 8988 ldd r8,Y+17 1227 0938 9A88 ldd r9,Y+18 1228 093a AB88 ldd r10,Y+19 1229 093c BC88 ldd r11,Y+20 1230 093e EEE9 ldi r30,-98 1231 0940 8E1A sub r8,r30 1232 0942 EAED ldi r30,-38 1233 0944 9E0A sbc r9,r30 1234 0946 E1EE ldi r30,-31 1235 0948 AE0A sbc r10,r30 1236 094a E9E0 ldi r30,9 1237 094c BE0A sbc r11,r30 1238 094e 480D add r20,r8 1239 0950 591D adc r21,r9 1240 0952 6A1D adc r22,r10 1241 0954 7B1D adc r23,r11 1242 0956 4C01 movw r8,r24 1243 0958 5D01 movw r10,r26 1244 095a 8C24 eor r8,r12 1245 095c 9D24 eor r9,r13 1246 095e AE24 eor r10,r14 1247 0960 BF24 eor r11,r15 1248 0962 8022 and r8,r16 1249 0964 9122 and r9,r17 1250 0966 A222 and r10,r18 1251 0968 B322 and r11,r19 1252 096a 8826 eor r8,r24 1253 096c 9926 eor r9,r25 1254 096e AA26 eor r10,r26 GAS LISTING /tmp/ccai59Ek.s page 23 1255 0970 BB26 eor r11,r27 1256 0972 480D add r20,r8 1257 0974 591D adc r21,r9 1258 0976 6A1D adc r22,r10 1259 0978 7B1D adc r23,r11 1260 097a 4A01 movw r8,r20 1261 097c 5B01 movw r10,r22 1262 097e E5E0 ldi r30,5 1263 1: 1264 0980 880C lsl r8 1265 0982 991C rol r9 1266 0984 AA1C rol r10 1267 0986 BB1C rol r11 1268 0988 EA95 dec r30 1269 098a 01F4 brne 1b 1270 098c FBE1 ldi r31,27 1271 1: 1272 098e 7695 lsr r23 1273 0990 6795 ror r22 1274 0992 5795 ror r21 1275 0994 4795 ror r20 1276 0996 FA95 dec r31 1277 0998 01F4 brne 1b 1278 099a 4829 or r20,r8 1279 099c 5929 or r21,r9 1280 099e 6A29 or r22,r10 1281 09a0 7B29 or r23,r11 1282 09a2 4C0D add r20,r12 1283 09a4 5D1D adc r21,r13 1284 09a6 6E1D adc r22,r14 1285 09a8 7F1D adc r23,r15 1286 09aa 8DA0 ldd r8,Y+37 1287 09ac 9EA0 ldd r9,Y+38 1288 09ae AFA0 ldd r10,Y+39 1289 09b0 B8A4 ldd r11,Y+40 1290 09b2 F0EC ldi r31,-64 1291 09b4 8F1A sub r8,r31 1292 09b6 FCE4 ldi r31,76 1293 09b8 9F0A sbc r9,r31 1294 09ba FFEB ldi r31,-65 1295 09bc AF0A sbc r10,r31 1296 09be FFE3 ldi r31,63 1297 09c0 BF0A sbc r11,r31 1298 09c2 080D add r16,r8 1299 09c4 191D adc r17,r9 1300 09c6 2A1D adc r18,r10 1301 09c8 3B1D adc r19,r11 1302 09ca 4601 movw r8,r12 1303 09cc 5701 movw r10,r14 1304 09ce 8426 eor r8,r20 1305 09d0 9526 eor r9,r21 1306 09d2 A626 eor r10,r22 1307 09d4 B726 eor r11,r23 1308 09d6 8822 and r8,r24 1309 09d8 9922 and r9,r25 1310 09da AA22 and r10,r26 1311 09dc BB22 and r11,r27 GAS LISTING /tmp/ccai59Ek.s page 24 1312 09de 8C24 eor r8,r12 1313 09e0 9D24 eor r9,r13 1314 09e2 AE24 eor r10,r14 1315 09e4 BF24 eor r11,r15 1316 09e6 080D add r16,r8 1317 09e8 191D adc r17,r9 1318 09ea 2A1D adc r18,r10 1319 09ec 3B1D adc r19,r11 1320 09ee 4801 movw r8,r16 1321 09f0 5901 movw r10,r18 1322 09f2 E9E0 ldi r30,9 1323 1: 1324 09f4 880C lsl r8 1325 09f6 991C rol r9 1326 09f8 AA1C rol r10 1327 09fa BB1C rol r11 1328 09fc EA95 dec r30 1329 09fe 01F4 brne 1b 1330 0a00 F7E1 ldi r31,23 1331 1: 1332 0a02 3695 lsr r19 1333 0a04 2795 ror r18 1334 0a06 1795 ror r17 1335 0a08 0795 ror r16 1336 0a0a FA95 dec r31 1337 0a0c 01F4 brne 1b 1338 0a0e 0829 or r16,r8 1339 0a10 1929 or r17,r9 1340 0a12 2A29 or r18,r10 1341 0a14 3B29 or r19,r11 1342 0a16 040F add r16,r20 1343 0a18 151F adc r17,r21 1344 0a1a 261F adc r18,r22 1345 0a1c 371F adc r19,r23 1346 0a1e 89AC ldd r8,Y+57 1347 0a20 9AAC ldd r9,Y+58 1348 0a22 ABAC ldd r10,Y+59 1349 0a24 BCAC ldd r11,Y+60 1350 0a26 EFEA ldi r30,-81 1351 0a28 8E1A sub r8,r30 1352 0a2a E5EA ldi r30,-91 1353 0a2c 9E0A sbc r9,r30 1354 0a2e E1EA ldi r30,-95 1355 0a30 AE0A sbc r10,r30 1356 0a32 E9ED ldi r30,-39 1357 0a34 BE0A sbc r11,r30 1358 0a36 880D add r24,r8 1359 0a38 991D adc r25,r9 1360 0a3a AA1D adc r26,r10 1361 0a3c BB1D adc r27,r11 1362 0a3e 4A01 movw r8,r20 1363 0a40 5B01 movw r10,r22 1364 0a42 8026 eor r8,r16 1365 0a44 9126 eor r9,r17 1366 0a46 A226 eor r10,r18 1367 0a48 B326 eor r11,r19 1368 0a4a 8C20 and r8,r12 GAS LISTING /tmp/ccai59Ek.s page 25 1369 0a4c 9D20 and r9,r13 1370 0a4e AE20 and r10,r14 1371 0a50 BF20 and r11,r15 1372 0a52 2401 movw r4,r8 1373 0a54 3501 movw r6,r10 1374 0a56 4426 eor r4,r20 1375 0a58 5526 eor r5,r21 1376 0a5a 6626 eor r6,r22 1377 0a5c 7726 eor r7,r23 1378 0a5e 5301 movw r10,r6 1379 0a60 4201 movw r8,r4 1380 0a62 880E add r8,r24 1381 0a64 991E adc r9,r25 1382 0a66 AA1E adc r10,r26 1383 0a68 BB1E adc r11,r27 1384 0a6a 2401 movw r4,r8 1385 0a6c 3501 movw r6,r10 1386 0a6e AEE0 ldi r26,14 1387 1: 1388 0a70 440C lsl r4 1389 0a72 551C rol r5 1390 0a74 661C rol r6 1391 0a76 771C rol r7 1392 0a78 AA95 dec r26 1393 0a7a 01F4 brne 1b 1394 0a7c B2E1 ldi r27,18 1395 1: 1396 0a7e B694 lsr r11 1397 0a80 A794 ror r10 1398 0a82 9794 ror r9 1399 0a84 8794 ror r8 1400 0a86 BA95 dec r27 1401 0a88 01F4 brne 1b 1402 0a8a 8428 or r8,r4 1403 0a8c 9528 or r9,r5 1404 0a8e A628 or r10,r6 1405 0a90 B728 or r11,r7 1406 0a92 800E add r8,r16 1407 0a94 911E adc r9,r17 1408 0a96 A21E adc r10,r18 1409 0a98 B31E adc r11,r19 1410 0a9a 8D85 ldd r24,Y+13 1411 0a9c 9E85 ldd r25,Y+14 1412 0a9e AF85 ldd r26,Y+15 1413 0aa0 B889 ldd r27,Y+16 1414 0aa2 8655 subi r24,86 1415 0aa4 9843 sbci r25,56 1416 0aa6 A944 sbci r26,73 1417 0aa8 B641 sbci r27,22 1418 0aaa C80E add r12,r24 1419 0aac D91E adc r13,r25 1420 0aae EA1E adc r14,r26 1421 0ab0 FB1E adc r15,r27 1422 0ab2 D901 movw r26,r18 1423 0ab4 C801 movw r24,r16 1424 0ab6 8825 eor r24,r8 1425 0ab8 9925 eor r25,r9 GAS LISTING /tmp/ccai59Ek.s page 26 1426 0aba AA25 eor r26,r10 1427 0abc BB25 eor r27,r11 1428 0abe 8423 and r24,r20 1429 0ac0 9523 and r25,r21 1430 0ac2 A623 and r26,r22 1431 0ac4 B723 and r27,r23 1432 0ac6 2C01 movw r4,r24 1433 0ac8 3D01 movw r6,r26 1434 0aca 4026 eor r4,r16 1435 0acc 5126 eor r5,r17 1436 0ace 6226 eor r6,r18 1437 0ad0 7326 eor r7,r19 1438 0ad2 D301 movw r26,r6 1439 0ad4 C201 movw r24,r4 1440 0ad6 8C0D add r24,r12 1441 0ad8 9D1D adc r25,r13 1442 0ada AE1D adc r26,r14 1443 0adc BF1D adc r27,r15 1444 0ade 2C01 movw r4,r24 1445 0ae0 3D01 movw r6,r26 1446 0ae2 ECE0 ldi r30,12 1447 1: 1448 0ae4 7694 lsr r7 1449 0ae6 6794 ror r6 1450 0ae8 5794 ror r5 1451 0aea 4794 ror r4 1452 0aec EA95 dec r30 1453 0aee 01F4 brne 1b 1454 0af0 F4E1 ldi r31,20 1455 1: 1456 0af2 880F lsl r24 1457 0af4 991F rol r25 1458 0af6 AA1F rol r26 1459 0af8 BB1F rol r27 1460 0afa FA95 dec r31 1461 0afc 01F4 brne 1b 1462 0afe 8429 or r24,r4 1463 0b00 9529 or r25,r5 1464 0b02 A629 or r26,r6 1465 0b04 B729 or r27,r7 1466 0b06 880D add r24,r8 1467 0b08 991D adc r25,r9 1468 0b0a AA1D adc r26,r10 1469 0b0c BB1D adc r27,r11 1470 0b0e C9A0 ldd r12,Y+33 1471 0b10 DAA0 ldd r13,Y+34 1472 0b12 EBA0 ldd r14,Y+35 1473 0b14 FCA0 ldd r15,Y+36 1474 0b16 F3EA ldi r31,-93 1475 0b18 CF1A sub r12,r31 1476 0b1a FFEE ldi r31,-17 1477 0b1c DF0A sbc r13,r31 1478 0b1e F0ED ldi r31,-48 1479 0b20 EF0A sbc r14,r31 1480 0b22 F9E2 ldi r31,41 1481 0b24 FF0A sbc r15,r31 1482 0b26 4C0D add r20,r12 GAS LISTING /tmp/ccai59Ek.s page 27 1483 0b28 5D1D adc r21,r13 1484 0b2a 6E1D adc r22,r14 1485 0b2c 7F1D adc r23,r15 1486 0b2e 7501 movw r14,r10 1487 0b30 6401 movw r12,r8 1488 0b32 C826 eor r12,r24 1489 0b34 D926 eor r13,r25 1490 0b36 EA26 eor r14,r26 1491 0b38 FB26 eor r15,r27 1492 0b3a C022 and r12,r16 1493 0b3c D122 and r13,r17 1494 0b3e E222 and r14,r18 1495 0b40 F322 and r15,r19 1496 0b42 C824 eor r12,r8 1497 0b44 D924 eor r13,r9 1498 0b46 EA24 eor r14,r10 1499 0b48 FB24 eor r15,r11 1500 0b4a 4C0D add r20,r12 1501 0b4c 5D1D adc r21,r13 1502 0b4e 6E1D adc r22,r14 1503 0b50 7F1D adc r23,r15 1504 0b52 6A01 movw r12,r20 1505 0b54 7B01 movw r14,r22 1506 0b56 E5E0 ldi r30,5 1507 1: 1508 0b58 CC0C lsl r12 1509 0b5a DD1C rol r13 1510 0b5c EE1C rol r14 1511 0b5e FF1C rol r15 1512 0b60 EA95 dec r30 1513 0b62 01F4 brne 1b 1514 0b64 FBE1 ldi r31,27 1515 1: 1516 0b66 7695 lsr r23 1517 0b68 6795 ror r22 1518 0b6a 5795 ror r21 1519 0b6c 4795 ror r20 1520 0b6e FA95 dec r31 1521 0b70 01F4 brne 1b 1522 0b72 4C29 or r20,r12 1523 0b74 5D29 or r21,r13 1524 0b76 6E29 or r22,r14 1525 0b78 7F29 or r23,r15 1526 0b7a 480F add r20,r24 1527 0b7c 591F adc r21,r25 1528 0b7e 6A1F adc r22,r26 1529 0b80 7B1F adc r23,r27 1530 0b82 CDA8 ldd r12,Y+53 1531 0b84 DEA8 ldd r13,Y+54 1532 0b86 EFA8 ldd r14,Y+55 1533 0b88 F8AC ldd r15,Y+56 1534 0b8a EDEA ldi r30,-83 1535 0b8c CE1A sub r12,r30 1536 0b8e EBEE ldi r30,-21 1537 0b90 DE0A sbc r13,r30 1538 0b92 EBEB ldi r30,-69 1539 0b94 EE0A sbc r14,r30 GAS LISTING /tmp/ccai59Ek.s page 28 1540 0b96 EDEF ldi r30,-3 1541 0b98 FE0A sbc r15,r30 1542 0b9a 0C0D add r16,r12 1543 0b9c 1D1D adc r17,r13 1544 0b9e 2E1D adc r18,r14 1545 0ba0 3F1D adc r19,r15 1546 0ba2 6C01 movw r12,r24 1547 0ba4 7D01 movw r14,r26 1548 0ba6 C426 eor r12,r20 1549 0ba8 D526 eor r13,r21 1550 0baa E626 eor r14,r22 1551 0bac F726 eor r15,r23 1552 0bae C820 and r12,r8 1553 0bb0 D920 and r13,r9 1554 0bb2 EA20 and r14,r10 1555 0bb4 FB20 and r15,r11 1556 0bb6 C826 eor r12,r24 1557 0bb8 D926 eor r13,r25 1558 0bba EA26 eor r14,r26 1559 0bbc FB26 eor r15,r27 1560 0bbe 0C0D add r16,r12 1561 0bc0 1D1D adc r17,r13 1562 0bc2 2E1D adc r18,r14 1563 0bc4 3F1D adc r19,r15 1564 0bc6 6801 movw r12,r16 1565 0bc8 7901 movw r14,r18 1566 0bca E9E0 ldi r30,9 1567 1: 1568 0bcc CC0C lsl r12 1569 0bce DD1C rol r13 1570 0bd0 EE1C rol r14 1571 0bd2 FF1C rol r15 1572 0bd4 EA95 dec r30 1573 0bd6 01F4 brne 1b 1574 0bd8 F7E1 ldi r31,23 1575 1: 1576 0bda 3695 lsr r19 1577 0bdc 2795 ror r18 1578 0bde 1795 ror r17 1579 0be0 0795 ror r16 1580 0be2 FA95 dec r31 1581 0be4 01F4 brne 1b 1582 0be6 0C29 or r16,r12 1583 0be8 1D29 or r17,r13 1584 0bea 2E29 or r18,r14 1585 0bec 3F29 or r19,r15 1586 0bee 040F add r16,r20 1587 0bf0 151F adc r17,r21 1588 0bf2 261F adc r18,r22 1589 0bf4 371F adc r19,r23 1590 0bf6 2D96 adiw r28,73-60 1591 0bf8 CCAC ldd r12,Y+60 1592 0bfa DDAC ldd r13,Y+61 1593 0bfc EEAC ldd r14,Y+62 1594 0bfe FFAC ldd r15,Y+63 1595 0c00 2D97 sbiw r28,73-60 1596 0c02 FFE7 ldi r31,127 GAS LISTING /tmp/ccai59Ek.s page 29 1597 0c04 CF1A sub r12,r31 1598 0c06 F9E1 ldi r31,25 1599 0c08 DF0A sbc r13,r31 1600 0c0a FEE5 ldi r31,94 1601 0c0c EF0A sbc r14,r31 1602 0c0e F7E2 ldi r31,39 1603 0c10 FF0A sbc r15,r31 1604 0c12 8C0C add r8,r12 1605 0c14 9D1C adc r9,r13 1606 0c16 AE1C adc r10,r14 1607 0c18 BF1C adc r11,r15 1608 0c1a 6A01 movw r12,r20 1609 0c1c 7B01 movw r14,r22 1610 0c1e C026 eor r12,r16 1611 0c20 D126 eor r13,r17 1612 0c22 E226 eor r14,r18 1613 0c24 F326 eor r15,r19 1614 0c26 C822 and r12,r24 1615 0c28 D922 and r13,r25 1616 0c2a EA22 and r14,r26 1617 0c2c FB22 and r15,r27 1618 0c2e C426 eor r12,r20 1619 0c30 D526 eor r13,r21 1620 0c32 E626 eor r14,r22 1621 0c34 F726 eor r15,r23 1622 0c36 8C0C add r8,r12 1623 0c38 9D1C adc r9,r13 1624 0c3a AE1C adc r10,r14 1625 0c3c BF1C adc r11,r15 1626 0c3e 7501 movw r14,r10 1627 0c40 6401 movw r12,r8 1628 0c42 EEE0 ldi r30,14 1629 1: 1630 0c44 CC0C lsl r12 1631 0c46 DD1C rol r13 1632 0c48 EE1C rol r14 1633 0c4a FF1C rol r15 1634 0c4c EA95 dec r30 1635 0c4e 01F4 brne 1b 1636 0c50 F2E1 ldi r31,18 1637 1: 1638 0c52 B694 lsr r11 1639 0c54 A794 ror r10 1640 0c56 9794 ror r9 1641 0c58 8794 ror r8 1642 0c5a FA95 dec r31 1643 0c5c 01F4 brne 1b 1644 0c5e 8C28 or r8,r12 1645 0c60 9D28 or r9,r13 1646 0c62 AE28 or r10,r14 1647 0c64 BF28 or r11,r15 1648 0c66 800E add r8,r16 1649 0c68 911E adc r9,r17 1650 0c6a A21E adc r10,r18 1651 0c6c B31E adc r11,r19 1652 0c6e CD8C ldd r12,Y+29 1653 0c70 DE8C ldd r13,Y+30 GAS LISTING /tmp/ccai59Ek.s page 30 1654 0c72 EF8C ldd r14,Y+31 1655 0c74 F8A0 ldd r15,Y+32 1656 0c76 E8E3 ldi r30,56 1657 0c78 CE1A sub r12,r30 1658 0c7a E4E0 ldi r30,4 1659 0c7c DE0A sbc r13,r30 1660 0c7e ECE2 ldi r30,44 1661 0c80 EE0A sbc r14,r30 1662 0c82 E8E1 ldi r30,24 1663 0c84 FE0A sbc r15,r30 1664 0c86 8C0D add r24,r12 1665 0c88 9D1D adc r25,r13 1666 0c8a AE1D adc r26,r14 1667 0c8c BF1D adc r27,r15 1668 0c8e 6801 movw r12,r16 1669 0c90 7901 movw r14,r18 1670 0c92 C824 eor r12,r8 1671 0c94 D924 eor r13,r9 1672 0c96 EA24 eor r14,r10 1673 0c98 FB24 eor r15,r11 1674 0c9a C422 and r12,r20 1675 0c9c D522 and r13,r21 1676 0c9e E622 and r14,r22 1677 0ca0 F722 and r15,r23 1678 0ca2 C026 eor r12,r16 1679 0ca4 D126 eor r13,r17 1680 0ca6 E226 eor r14,r18 1681 0ca8 F326 eor r15,r19 1682 0caa 8C0D add r24,r12 1683 0cac 9D1D adc r25,r13 1684 0cae AE1D adc r26,r14 1685 0cb0 BF1D adc r27,r15 1686 0cb2 6C01 movw r12,r24 1687 0cb4 7D01 movw r14,r26 1688 0cb6 ECE0 ldi r30,12 1689 1: 1690 0cb8 F694 lsr r15 1691 0cba E794 ror r14 1692 0cbc D794 ror r13 1693 0cbe C794 ror r12 1694 0cc0 EA95 dec r30 1695 0cc2 01F4 brne 1b 1696 0cc4 F4E1 ldi r31,20 1697 1: 1698 0cc6 880F lsl r24 1699 0cc8 991F rol r25 1700 0cca AA1F rol r26 1701 0ccc BB1F rol r27 1702 0cce FA95 dec r31 1703 0cd0 01F4 brne 1b 1704 0cd2 8C29 or r24,r12 1705 0cd4 9D29 or r25,r13 1706 0cd6 AE29 or r26,r14 1707 0cd8 BF29 or r27,r15 1708 0cda 880D add r24,r8 1709 0cdc 991D adc r25,r9 1710 0cde AA1D adc r26,r10 GAS LISTING /tmp/ccai59Ek.s page 31 1711 0ce0 BB1D adc r27,r11 1712 0ce2 C9A8 ldd r12,Y+49 1713 0ce4 DAA8 ldd r13,Y+50 1714 0ce6 EBA8 ldd r14,Y+51 1715 0ce8 FCA8 ldd r15,Y+52 1716 0cea FAE1 ldi r31,26 1717 0cec CF1A sub r12,r31 1718 0cee F2E3 ldi r31,50 1719 0cf0 DF0A sbc r13,r31 1720 0cf2 FEE1 ldi r31,30 1721 0cf4 EF0A sbc r14,r31 1722 0cf6 FEED ldi r31,-34 1723 0cf8 FF0A sbc r15,r31 1724 0cfa 4C0D add r20,r12 1725 0cfc 5D1D adc r21,r13 1726 0cfe 6E1D adc r22,r14 1727 0d00 7F1D adc r23,r15 1728 0d02 7501 movw r14,r10 1729 0d04 6401 movw r12,r8 1730 0d06 C826 eor r12,r24 1731 0d08 D926 eor r13,r25 1732 0d0a EA26 eor r14,r26 1733 0d0c FB26 eor r15,r27 1734 0d0e C022 and r12,r16 1735 0d10 D122 and r13,r17 1736 0d12 E222 and r14,r18 1737 0d14 F322 and r15,r19 1738 0d16 C824 eor r12,r8 1739 0d18 D924 eor r13,r9 1740 0d1a EA24 eor r14,r10 1741 0d1c FB24 eor r15,r11 1742 0d1e 4C0D add r20,r12 1743 0d20 5D1D adc r21,r13 1744 0d22 6E1D adc r22,r14 1745 0d24 7F1D adc r23,r15 1746 0d26 6A01 movw r12,r20 1747 0d28 7B01 movw r14,r22 1748 0d2a E5E0 ldi r30,5 1749 1: 1750 0d2c CC0C lsl r12 1751 0d2e DD1C rol r13 1752 0d30 EE1C rol r14 1753 0d32 FF1C rol r15 1754 0d34 EA95 dec r30 1755 0d36 01F4 brne 1b 1756 0d38 FBE1 ldi r31,27 1757 1: 1758 0d3a 7695 lsr r23 1759 0d3c 6795 ror r22 1760 0d3e 5795 ror r21 1761 0d40 4795 ror r20 1762 0d42 FA95 dec r31 1763 0d44 01F4 brne 1b 1764 0d46 4C29 or r20,r12 1765 0d48 5D29 or r21,r13 1766 0d4a 6E29 or r22,r14 1767 0d4c 7F29 or r23,r15 GAS LISTING /tmp/ccai59Ek.s page 32 1768 0d4e 480F add r20,r24 1769 0d50 591F adc r21,r25 1770 0d52 6A1F adc r22,r26 1771 0d54 7B1F adc r23,r27 1772 0d56 2996 adiw r28,69-60 1773 0d58 CCAC ldd r12,Y+60 1774 0d5a DDAC ldd r13,Y+61 1775 0d5c EEAC ldd r14,Y+62 1776 0d5e FFAC ldd r15,Y+63 1777 0d60 2997 sbiw r28,69-60 1778 0d62 EAE2 ldi r30,42 1779 0d64 CE1A sub r12,r30 1780 0d66 E8EF ldi r30,-8 1781 0d68 DE0A sbc r13,r30 1782 0d6a E8EC ldi r30,-56 1783 0d6c EE0A sbc r14,r30 1784 0d6e ECE3 ldi r30,60 1785 0d70 FE0A sbc r15,r30 1786 0d72 0C0D add r16,r12 1787 0d74 1D1D adc r17,r13 1788 0d76 2E1D adc r18,r14 1789 0d78 3F1D adc r19,r15 1790 0d7a 6C01 movw r12,r24 1791 0d7c 7D01 movw r14,r26 1792 0d7e C426 eor r12,r20 1793 0d80 D526 eor r13,r21 1794 0d82 E626 eor r14,r22 1795 0d84 F726 eor r15,r23 1796 0d86 C820 and r12,r8 1797 0d88 D920 and r13,r9 1798 0d8a EA20 and r14,r10 1799 0d8c FB20 and r15,r11 1800 0d8e C826 eor r12,r24 1801 0d90 D926 eor r13,r25 1802 0d92 EA26 eor r14,r26 1803 0d94 FB26 eor r15,r27 1804 0d96 0C0D add r16,r12 1805 0d98 1D1D adc r17,r13 1806 0d9a 2E1D adc r18,r14 1807 0d9c 3F1D adc r19,r15 1808 0d9e 6801 movw r12,r16 1809 0da0 7901 movw r14,r18 1810 0da2 E9E0 ldi r30,9 1811 1: 1812 0da4 CC0C lsl r12 1813 0da6 DD1C rol r13 1814 0da8 EE1C rol r14 1815 0daa FF1C rol r15 1816 0dac EA95 dec r30 1817 0dae 01F4 brne 1b 1818 0db0 F7E1 ldi r31,23 1819 1: 1820 0db2 3695 lsr r19 1821 0db4 2795 ror r18 1822 0db6 1795 ror r17 1823 0db8 0795 ror r16 1824 0dba FA95 dec r31 GAS LISTING /tmp/ccai59Ek.s page 33 1825 0dbc 01F4 brne 1b 1826 0dbe 0C29 or r16,r12 1827 0dc0 1D29 or r17,r13 1828 0dc2 2E29 or r18,r14 1829 0dc4 3F29 or r19,r15 1830 0dc6 040F add r16,r20 1831 0dc8 151F adc r17,r21 1832 0dca 261F adc r18,r22 1833 0dcc 371F adc r19,r23 1834 0dce C98C ldd r12,Y+25 1835 0dd0 DA8C ldd r13,Y+26 1836 0dd2 EB8C ldd r14,Y+27 1837 0dd4 FC8C ldd r15,Y+28 1838 0dd6 F9E7 ldi r31,121 1839 0dd8 CF1A sub r12,r31 1840 0dda F2EF ldi r31,-14 1841 0ddc DF0A sbc r13,r31 1842 0dde FAE2 ldi r31,42 1843 0de0 EF0A sbc r14,r31 1844 0de2 FBE0 ldi r31,11 1845 0de4 FF0A sbc r15,r31 1846 0de6 8C0C add r8,r12 1847 0de8 9D1C adc r9,r13 1848 0dea AE1C adc r10,r14 1849 0dec BF1C adc r11,r15 1850 0dee 6A01 movw r12,r20 1851 0df0 7B01 movw r14,r22 1852 0df2 C026 eor r12,r16 1853 0df4 D126 eor r13,r17 1854 0df6 E226 eor r14,r18 1855 0df8 F326 eor r15,r19 1856 0dfa C822 and r12,r24 1857 0dfc D922 and r13,r25 1858 0dfe EA22 and r14,r26 1859 0e00 FB22 and r15,r27 1860 0e02 C426 eor r12,r20 1861 0e04 D526 eor r13,r21 1862 0e06 E626 eor r14,r22 1863 0e08 F726 eor r15,r23 1864 0e0a 8C0C add r8,r12 1865 0e0c 9D1C adc r9,r13 1866 0e0e AE1C adc r10,r14 1867 0e10 BF1C adc r11,r15 1868 0e12 7501 movw r14,r10 1869 0e14 6401 movw r12,r8 1870 0e16 EEE0 ldi r30,14 1871 1: 1872 0e18 CC0C lsl r12 1873 0e1a DD1C rol r13 1874 0e1c EE1C rol r14 1875 0e1e FF1C rol r15 1876 0e20 EA95 dec r30 1877 0e22 01F4 brne 1b 1878 0e24 F2E1 ldi r31,18 1879 1: 1880 0e26 B694 lsr r11 1881 0e28 A794 ror r10 GAS LISTING /tmp/ccai59Ek.s page 34 1882 0e2a 9794 ror r9 1883 0e2c 8794 ror r8 1884 0e2e FA95 dec r31 1885 0e30 01F4 brne 1b 1886 0e32 8C28 or r8,r12 1887 0e34 9D28 or r9,r13 1888 0e36 AE28 or r10,r14 1889 0e38 BF28 or r11,r15 1890 0e3a 800E add r8,r16 1891 0e3c 911E adc r9,r17 1892 0e3e A21E adc r10,r18 1893 0e40 B31E adc r11,r19 1894 0e42 CDA4 ldd r12,Y+45 1895 0e44 DEA4 ldd r13,Y+46 1896 0e46 EFA4 ldd r14,Y+47 1897 0e48 F8A8 ldd r15,Y+48 1898 0e4a E3E1 ldi r30,19 1899 0e4c CE1A sub r12,r30 1900 0e4e EBEE ldi r30,-21 1901 0e50 DE0A sbc r13,r30 1902 0e52 E5EA ldi r30,-91 1903 0e54 EE0A sbc r14,r30 1904 0e56 EAEB ldi r30,-70 1905 0e58 FE0A sbc r15,r30 1906 0e5a 8C0D add r24,r12 1907 0e5c 9D1D adc r25,r13 1908 0e5e AE1D adc r26,r14 1909 0e60 BF1D adc r27,r15 1910 0e62 6801 movw r12,r16 1911 0e64 7901 movw r14,r18 1912 0e66 C824 eor r12,r8 1913 0e68 D924 eor r13,r9 1914 0e6a EA24 eor r14,r10 1915 0e6c FB24 eor r15,r11 1916 0e6e C422 and r12,r20 1917 0e70 D522 and r13,r21 1918 0e72 E622 and r14,r22 1919 0e74 F722 and r15,r23 1920 0e76 C026 eor r12,r16 1921 0e78 D126 eor r13,r17 1922 0e7a E226 eor r14,r18 1923 0e7c F326 eor r15,r19 1924 0e7e 8C0D add r24,r12 1925 0e80 9D1D adc r25,r13 1926 0e82 AE1D adc r26,r14 1927 0e84 BF1D adc r27,r15 1928 0e86 6C01 movw r12,r24 1929 0e88 7D01 movw r14,r26 1930 0e8a ECE0 ldi r30,12 1931 1: 1932 0e8c F694 lsr r15 1933 0e8e E794 ror r14 1934 0e90 D794 ror r13 1935 0e92 C794 ror r12 1936 0e94 EA95 dec r30 1937 0e96 01F4 brne 1b 1938 0e98 F4E1 ldi r31,20 GAS LISTING /tmp/ccai59Ek.s page 35 1939 1: 1940 0e9a 880F lsl r24 1941 0e9c 991F rol r25 1942 0e9e AA1F rol r26 1943 0ea0 BB1F rol r27 1944 0ea2 FA95 dec r31 1945 0ea4 01F4 brne 1b 1946 0ea6 8C29 or r24,r12 1947 0ea8 9D29 or r25,r13 1948 0eaa AE29 or r26,r14 1949 0eac BF29 or r27,r15 1950 0eae 880D add r24,r8 1951 0eb0 991D adc r25,r9 1952 0eb2 AA1D adc r26,r10 1953 0eb4 BB1D adc r27,r11 1954 0eb6 2596 adiw r28,65-60 1955 0eb8 CCAC ldd r12,Y+60 1956 0eba DDAC ldd r13,Y+61 1957 0ebc EEAC ldd r14,Y+62 1958 0ebe FFAC ldd r15,Y+63 1959 0ec0 2597 sbiw r28,65-60 1960 0ec2 FBEF ldi r31,-5 1961 0ec4 CF1A sub r12,r31 1962 0ec6 F6E1 ldi r31,22 1963 0ec8 DF0A sbc r13,r31 1964 0eca FCE1 ldi r31,28 1965 0ecc EF0A sbc r14,r31 1966 0ece F6E5 ldi r31,86 1967 0ed0 FF0A sbc r15,r31 1968 0ed2 4C0D add r20,r12 1969 0ed4 5D1D adc r21,r13 1970 0ed6 6E1D adc r22,r14 1971 0ed8 7F1D adc r23,r15 1972 0eda 7501 movw r14,r10 1973 0edc 6401 movw r12,r8 1974 0ede C826 eor r12,r24 1975 0ee0 D926 eor r13,r25 1976 0ee2 EA26 eor r14,r26 1977 0ee4 FB26 eor r15,r27 1978 0ee6 C022 and r12,r16 1979 0ee8 D122 and r13,r17 1980 0eea E222 and r14,r18 1981 0eec F322 and r15,r19 1982 0eee C824 eor r12,r8 1983 0ef0 D924 eor r13,r9 1984 0ef2 EA24 eor r14,r10 1985 0ef4 FB24 eor r15,r11 1986 0ef6 4C0D add r20,r12 1987 0ef8 5D1D adc r21,r13 1988 0efa 6E1D adc r22,r14 1989 0efc 7F1D adc r23,r15 1990 0efe 6A01 movw r12,r20 1991 0f00 7B01 movw r14,r22 1992 0f02 E5E0 ldi r30,5 1993 1: 1994 0f04 CC0C lsl r12 1995 0f06 DD1C rol r13 GAS LISTING /tmp/ccai59Ek.s page 36 1996 0f08 EE1C rol r14 1997 0f0a FF1C rol r15 1998 0f0c EA95 dec r30 1999 0f0e 01F4 brne 1b 2000 0f10 FBE1 ldi r31,27 2001 1: 2002 0f12 7695 lsr r23 2003 0f14 6795 ror r22 2004 0f16 5795 ror r21 2005 0f18 4795 ror r20 2006 0f1a FA95 dec r31 2007 0f1c 01F4 brne 1b 2008 0f1e 4C29 or r20,r12 2009 0f20 5D29 or r21,r13 2010 0f22 6E29 or r22,r14 2011 0f24 7F29 or r23,r15 2012 0f26 480F add r20,r24 2013 0f28 591F adc r21,r25 2014 0f2a 6A1F adc r22,r26 2015 0f2c 7B1F adc r23,r27 2016 0f2e CD88 ldd r12,Y+21 2017 0f30 DE88 ldd r13,Y+22 2018 0f32 EF88 ldd r14,Y+23 2019 0f34 F88C ldd r15,Y+24 2020 0f36 E8E0 ldi r30,8 2021 0f38 CE1A sub r12,r30 2022 0f3a ECE5 ldi r30,92 2023 0f3c DE0A sbc r13,r30 2024 0f3e E0E1 ldi r30,16 2025 0f40 EE0A sbc r14,r30 2026 0f42 E3E0 ldi r30,3 2027 0f44 FE0A sbc r15,r30 2028 0f46 0C0D add r16,r12 2029 0f48 1D1D adc r17,r13 2030 0f4a 2E1D adc r18,r14 2031 0f4c 3F1D adc r19,r15 2032 0f4e 6C01 movw r12,r24 2033 0f50 7D01 movw r14,r26 2034 0f52 C426 eor r12,r20 2035 0f54 D526 eor r13,r21 2036 0f56 E626 eor r14,r22 2037 0f58 F726 eor r15,r23 2038 0f5a C820 and r12,r8 2039 0f5c D920 and r13,r9 2040 0f5e EA20 and r14,r10 2041 0f60 FB20 and r15,r11 2042 0f62 C826 eor r12,r24 2043 0f64 D926 eor r13,r25 2044 0f66 EA26 eor r14,r26 2045 0f68 FB26 eor r15,r27 2046 0f6a 0C0D add r16,r12 2047 0f6c 1D1D adc r17,r13 2048 0f6e 2E1D adc r18,r14 2049 0f70 3F1D adc r19,r15 2050 0f72 6801 movw r12,r16 2051 0f74 7901 movw r14,r18 2052 0f76 E9E0 ldi r30,9 GAS LISTING /tmp/ccai59Ek.s page 37 2053 1: 2054 0f78 CC0C lsl r12 2055 0f7a DD1C rol r13 2056 0f7c EE1C rol r14 2057 0f7e FF1C rol r15 2058 0f80 EA95 dec r30 2059 0f82 01F4 brne 1b 2060 0f84 F7E1 ldi r31,23 2061 1: 2062 0f86 3695 lsr r19 2063 0f88 2795 ror r18 2064 0f8a 1795 ror r17 2065 0f8c 0795 ror r16 2066 0f8e FA95 dec r31 2067 0f90 01F4 brne 1b 2068 0f92 0C29 or r16,r12 2069 0f94 1D29 or r17,r13 2070 0f96 2E29 or r18,r14 2071 0f98 3F29 or r19,r15 2072 0f9a 040F add r16,r20 2073 0f9c 151F adc r17,r21 2074 0f9e 261F adc r18,r22 2075 0fa0 371F adc r19,r23 2076 0fa2 C9A4 ldd r12,Y+41 2077 0fa4 DAA4 ldd r13,Y+42 2078 0fa6 EBA4 ldd r14,Y+43 2079 0fa8 FCA4 ldd r15,Y+44 2080 0faa F7E2 ldi r31,39 2081 0fac CF1A sub r12,r31 2082 0fae FDEF ldi r31,-3 2083 0fb0 DF0A sbc r13,r31 2084 0fb2 F0E9 ldi r31,-112 2085 0fb4 EF0A sbc r14,r31 2086 0fb6 F8E9 ldi r31,-104 2087 0fb8 FF0A sbc r15,r31 2088 0fba 8C0C add r8,r12 2089 0fbc 9D1C adc r9,r13 2090 0fbe AE1C adc r10,r14 2091 0fc0 BF1C adc r11,r15 2092 0fc2 6A01 movw r12,r20 2093 0fc4 7B01 movw r14,r22 2094 0fc6 C026 eor r12,r16 2095 0fc8 D126 eor r13,r17 2096 0fca E226 eor r14,r18 2097 0fcc F326 eor r15,r19 2098 0fce C822 and r12,r24 2099 0fd0 D922 and r13,r25 2100 0fd2 EA22 and r14,r26 2101 0fd4 FB22 and r15,r27 2102 0fd6 C426 eor r12,r20 2103 0fd8 D526 eor r13,r21 2104 0fda E626 eor r14,r22 2105 0fdc F726 eor r15,r23 2106 0fde 8C0C add r8,r12 2107 0fe0 9D1C adc r9,r13 2108 0fe2 AE1C adc r10,r14 2109 0fe4 BF1C adc r11,r15 GAS LISTING /tmp/ccai59Ek.s page 38 2110 0fe6 7501 movw r14,r10 2111 0fe8 6401 movw r12,r8 2112 0fea EEE0 ldi r30,14 2113 1: 2114 0fec CC0C lsl r12 2115 0fee DD1C rol r13 2116 0ff0 EE1C rol r14 2117 0ff2 FF1C rol r15 2118 0ff4 EA95 dec r30 2119 0ff6 01F4 brne 1b 2120 0ff8 F2E1 ldi r31,18 2121 1: 2122 0ffa B694 lsr r11 2123 0ffc A794 ror r10 2124 0ffe 9794 ror r9 2125 1000 8794 ror r8 2126 1002 FA95 dec r31 2127 1004 01F4 brne 1b 2128 1006 8C28 or r8,r12 2129 1008 9D28 or r9,r13 2130 100a AE28 or r10,r14 2131 100c BF28 or r11,r15 2132 100e 800E add r8,r16 2133 1010 911E adc r9,r17 2134 1012 A21E adc r10,r18 2135 1014 B31E adc r11,r19 2136 1016 6801 movw r12,r16 2137 1018 7901 movw r14,r18 2138 101a C824 eor r12,r8 2139 101c D924 eor r13,r9 2140 101e EA24 eor r14,r10 2141 1020 FB24 eor r15,r11 2142 1022 2196 adiw r28,61-60 2143 1024 4CAC ldd r4,Y+60 2144 1026 5DAC ldd r5,Y+61 2145 1028 6EAC ldd r6,Y+62 2146 102a 7FAC ldd r7,Y+63 2147 102c 2197 sbiw r28,61-60 2148 102e E6E7 ldi r30,118 2149 1030 4E1A sub r4,r30 2150 1032 E3EB ldi r30,-77 2151 1034 5E0A sbc r5,r30 2152 1036 E5ED ldi r30,-43 2153 1038 6E0A sbc r6,r30 2154 103a E2E7 ldi r30,114 2155 103c 7E0A sbc r7,r30 2156 103e 840D add r24,r4 2157 1040 951D adc r25,r5 2158 1042 A61D adc r26,r6 2159 1044 B71D adc r27,r7 2160 1046 2A01 movw r4,r20 2161 1048 3B01 movw r6,r22 2162 104a 4C20 and r4,r12 2163 104c 5D20 and r5,r13 2164 104e 6E20 and r6,r14 2165 1050 7F20 and r7,r15 2166 1052 4026 eor r4,r16 GAS LISTING /tmp/ccai59Ek.s page 39 2167 1054 5126 eor r5,r17 2168 1056 6226 eor r6,r18 2169 1058 7326 eor r7,r19 2170 105a 840D add r24,r4 2171 105c 951D adc r25,r5 2172 105e A61D adc r26,r6 2173 1060 B71D adc r27,r7 2174 1062 2C01 movw r4,r24 2175 1064 3D01 movw r6,r26 2176 1066 ECE0 ldi r30,12 2177 1: 2178 1068 7694 lsr r7 2179 106a 6794 ror r6 2180 106c 5794 ror r5 2181 106e 4794 ror r4 2182 1070 EA95 dec r30 2183 1072 01F4 brne 1b 2184 1074 F4E1 ldi r31,20 2185 1: 2186 1076 880F lsl r24 2187 1078 991F rol r25 2188 107a AA1F rol r26 2189 107c BB1F rol r27 2190 107e FA95 dec r31 2191 1080 01F4 brne 1b 2192 1082 8429 or r24,r4 2193 1084 9529 or r25,r5 2194 1086 A629 or r26,r6 2195 1088 B729 or r27,r7 2196 108a 880D add r24,r8 2197 108c 991D adc r25,r9 2198 108e AA1D adc r26,r10 2199 1090 BB1D adc r27,r11 2200 1092 49A0 ldd r4,Y+33 2201 1094 5AA0 ldd r5,Y+34 2202 1096 6BA0 ldd r6,Y+35 2203 1098 7CA0 ldd r7,Y+36 2204 109a FEEB ldi r31,-66 2205 109c 4F1A sub r4,r31 2206 109e F6EC ldi r31,-58 2207 10a0 5F0A sbc r5,r31 2208 10a2 F5E0 ldi r31,5 2209 10a4 6F0A sbc r6,r31 2210 10a6 7108 sbc r7,__zero_reg__ 2211 10a8 440D add r20,r4 2212 10aa 551D adc r21,r5 2213 10ac 661D adc r22,r6 2214 10ae 771D adc r23,r7 2215 10b0 C826 eor r12,r24 2216 10b2 D926 eor r13,r25 2217 10b4 EA26 eor r14,r26 2218 10b6 FB26 eor r15,r27 2219 10b8 4C0D add r20,r12 2220 10ba 5D1D adc r21,r13 2221 10bc 6E1D adc r22,r14 2222 10be 7F1D adc r23,r15 2223 10c0 6A01 movw r12,r20 GAS LISTING /tmp/ccai59Ek.s page 40 2224 10c2 7B01 movw r14,r22 2225 10c4 E4E0 ldi r30,4 2226 1: 2227 10c6 CC0C lsl r12 2228 10c8 DD1C rol r13 2229 10ca EE1C rol r14 2230 10cc FF1C rol r15 2231 10ce EA95 dec r30 2232 10d0 01F4 brne 1b 2233 10d2 FCE1 ldi r31,28 2234 1: 2235 10d4 7695 lsr r23 2236 10d6 6795 ror r22 2237 10d8 5795 ror r21 2238 10da 4795 ror r20 2239 10dc FA95 dec r31 2240 10de 01F4 brne 1b 2241 10e0 4C29 or r20,r12 2242 10e2 5D29 or r21,r13 2243 10e4 6E29 or r22,r14 2244 10e6 7F29 or r23,r15 2245 10e8 480F add r20,r24 2246 10ea 591F adc r21,r25 2247 10ec 6A1F adc r22,r26 2248 10ee 7B1F adc r23,r27 2249 10f0 CDA4 ldd r12,Y+45 2250 10f2 DEA4 ldd r13,Y+46 2251 10f4 EFA4 ldd r14,Y+47 2252 10f6 F8A8 ldd r15,Y+48 2253 10f8 EFE7 ldi r30,127 2254 10fa CE1A sub r12,r30 2255 10fc E9E0 ldi r30,9 2256 10fe DE0A sbc r13,r30 2257 1100 EEE8 ldi r30,-114 2258 1102 EE0A sbc r14,r30 2259 1104 E8E7 ldi r30,120 2260 1106 FE0A sbc r15,r30 2261 1108 0C0D add r16,r12 2262 110a 1D1D adc r17,r13 2263 110c 2E1D adc r18,r14 2264 110e 3F1D adc r19,r15 2265 1110 7501 movw r14,r10 2266 1112 6401 movw r12,r8 2267 1114 C826 eor r12,r24 2268 1116 D926 eor r13,r25 2269 1118 EA26 eor r14,r26 2270 111a FB26 eor r15,r27 2271 111c C426 eor r12,r20 2272 111e D526 eor r13,r21 2273 1120 E626 eor r14,r22 2274 1122 F726 eor r15,r23 2275 1124 0C0D add r16,r12 2276 1126 1D1D adc r17,r13 2277 1128 2E1D adc r18,r14 2278 112a 3F1D adc r19,r15 2279 112c 6801 movw r12,r16 2280 112e 7901 movw r14,r18 GAS LISTING /tmp/ccai59Ek.s page 41 2281 1130 EBE0 ldi r30,11 2282 1: 2283 1132 CC0C lsl r12 2284 1134 DD1C rol r13 2285 1136 EE1C rol r14 2286 1138 FF1C rol r15 2287 113a EA95 dec r30 2288 113c 01F4 brne 1b 2289 113e F5E1 ldi r31,21 2290 1: 2291 1140 3695 lsr r19 2292 1142 2795 ror r18 2293 1144 1795 ror r17 2294 1146 0795 ror r16 2295 1148 FA95 dec r31 2296 114a 01F4 brne 1b 2297 114c 0C29 or r16,r12 2298 114e 1D29 or r17,r13 2299 1150 2E29 or r18,r14 2300 1152 3F29 or r19,r15 2301 1154 040F add r16,r20 2302 1156 151F adc r17,r21 2303 1158 261F adc r18,r22 2304 115a 371F adc r19,r23 2305 115c C9AC ldd r12,Y+57 2306 115e DAAC ldd r13,Y+58 2307 1160 EBAC ldd r14,Y+59 2308 1162 FCAC ldd r15,Y+60 2309 1164 FEED ldi r31,-34 2310 1166 CF1A sub r12,r31 2311 1168 FEE9 ldi r31,-98 2312 116a DF0A sbc r13,r31 2313 116c F2E6 ldi r31,98 2314 116e EF0A sbc r14,r31 2315 1170 F2E9 ldi r31,-110 2316 1172 FF0A sbc r15,r31 2317 1174 8C0C add r8,r12 2318 1176 9D1C adc r9,r13 2319 1178 AE1C adc r10,r14 2320 117a BF1C adc r11,r15 2321 117c 6C01 movw r12,r24 2322 117e 7D01 movw r14,r26 2323 1180 C426 eor r12,r20 2324 1182 D526 eor r13,r21 2325 1184 E626 eor r14,r22 2326 1186 F726 eor r15,r23 2327 1188 C026 eor r12,r16 2328 118a D126 eor r13,r17 2329 118c E226 eor r14,r18 2330 118e F326 eor r15,r19 2331 1190 8C0C add r8,r12 2332 1192 9D1C adc r9,r13 2333 1194 AE1C adc r10,r14 2334 1196 BF1C adc r11,r15 2335 1198 6401 movw r12,r8 2336 119a 4501 movw r8,r10 2337 119c 5601 movw r10,r12 GAS LISTING /tmp/ccai59Ek.s page 42 2338 119e 800E add r8,r16 2339 11a0 911E adc r9,r17 2340 11a2 A21E adc r10,r18 2341 11a4 B31E adc r11,r19 2342 11a6 2996 adiw r28,69-60 2343 11a8 CCAC ldd r12,Y+60 2344 11aa DDAC ldd r13,Y+61 2345 11ac EEAC ldd r14,Y+62 2346 11ae FFAC ldd r15,Y+63 2347 11b0 2997 sbiw r28,69-60 2348 11b2 E4EF ldi r30,-12 2349 11b4 CE1A sub r12,r30 2350 11b6 E7EC ldi r30,-57 2351 11b8 DE0A sbc r13,r30 2352 11ba EAE1 ldi r30,26 2353 11bc EE0A sbc r14,r30 2354 11be E2E0 ldi r30,2 2355 11c0 FE0A sbc r15,r30 2356 11c2 8C0D add r24,r12 2357 11c4 9D1D adc r25,r13 2358 11c6 AE1D adc r26,r14 2359 11c8 BF1D adc r27,r15 2360 11ca 6A01 movw r12,r20 2361 11cc 7B01 movw r14,r22 2362 11ce C026 eor r12,r16 2363 11d0 D126 eor r13,r17 2364 11d2 E226 eor r14,r18 2365 11d4 F326 eor r15,r19 2366 11d6 C824 eor r12,r8 2367 11d8 D924 eor r13,r9 2368 11da EA24 eor r14,r10 2369 11dc FB24 eor r15,r11 2370 11de 8C0D add r24,r12 2371 11e0 9D1D adc r25,r13 2372 11e2 AE1D adc r26,r14 2373 11e4 BF1D adc r27,r15 2374 11e6 6C01 movw r12,r24 2375 11e8 7D01 movw r14,r26 2376 11ea E9E0 ldi r30,9 2377 1: 2378 11ec F694 lsr r15 2379 11ee E794 ror r14 2380 11f0 D794 ror r13 2381 11f2 C794 ror r12 2382 11f4 EA95 dec r30 2383 11f6 01F4 brne 1b 2384 11f8 F7E1 ldi r31,23 2385 1: 2386 11fa 880F lsl r24 2387 11fc 991F rol r25 2388 11fe AA1F rol r26 2389 1200 BB1F rol r27 2390 1202 FA95 dec r31 2391 1204 01F4 brne 1b 2392 1206 8C29 or r24,r12 2393 1208 9D29 or r25,r13 2394 120a AE29 or r26,r14 GAS LISTING /tmp/ccai59Ek.s page 43 2395 120c BF29 or r27,r15 2396 120e 880D add r24,r8 2397 1210 991D adc r25,r9 2398 1212 AA1D adc r26,r10 2399 1214 BB1D adc r27,r11 2400 1216 4988 ldd r4,Y+17 2401 1218 5A88 ldd r5,Y+18 2402 121a 6B88 ldd r6,Y+19 2403 121c 7C88 ldd r7,Y+20 2404 121e FCEB ldi r31,-68 2405 1220 4F1A sub r4,r31 2406 1222 F5E1 ldi r31,21 2407 1224 5F0A sbc r5,r31 2408 1226 F1E4 ldi r31,65 2409 1228 6F0A sbc r6,r31 2410 122a FBE5 ldi r31,91 2411 122c 7F0A sbc r7,r31 2412 122e 440D add r20,r4 2413 1230 551D adc r21,r5 2414 1232 661D adc r22,r6 2415 1234 771D adc r23,r7 2416 1236 2801 movw r4,r16 2417 1238 3901 movw r6,r18 2418 123a 4824 eor r4,r8 2419 123c 5924 eor r5,r9 2420 123e 6A24 eor r6,r10 2421 1240 7B24 eor r7,r11 2422 1242 4826 eor r4,r24 2423 1244 5926 eor r5,r25 2424 1246 6A26 eor r6,r26 2425 1248 7B26 eor r7,r27 2426 124a 440D add r20,r4 2427 124c 551D adc r21,r5 2428 124e 661D adc r22,r6 2429 1250 771D adc r23,r7 2430 1252 6A01 movw r12,r20 2431 1254 7B01 movw r14,r22 2432 1256 E4E0 ldi r30,4 2433 1: 2434 1258 CC0C lsl r12 2435 125a DD1C rol r13 2436 125c EE1C rol r14 2437 125e FF1C rol r15 2438 1260 EA95 dec r30 2439 1262 01F4 brne 1b 2440 1264 FCE1 ldi r31,28 2441 1: 2442 1266 7695 lsr r23 2443 1268 6795 ror r22 2444 126a 5795 ror r21 2445 126c 4795 ror r20 2446 126e FA95 dec r31 2447 1270 01F4 brne 1b 2448 1272 4C29 or r20,r12 2449 1274 5D29 or r21,r13 2450 1276 6E29 or r22,r14 2451 1278 7F29 or r23,r15 GAS LISTING /tmp/ccai59Ek.s page 44 2452 127a 480F add r20,r24 2453 127c 591F adc r21,r25 2454 127e 6A1F adc r22,r26 2455 1280 7B1F adc r23,r27 2456 1282 CD8C ldd r12,Y+29 2457 1284 DE8C ldd r13,Y+30 2458 1286 EF8C ldd r14,Y+31 2459 1288 F8A0 ldd r15,Y+32 2460 128a E7E5 ldi r30,87 2461 128c CE1A sub r12,r30 2462 128e E0E3 ldi r30,48 2463 1290 DE0A sbc r13,r30 2464 1292 E1E2 ldi r30,33 2465 1294 EE0A sbc r14,r30 2466 1296 E4EB ldi r30,-76 2467 1298 FE0A sbc r15,r30 2468 129a 0C0D add r16,r12 2469 129c 1D1D adc r17,r13 2470 129e 2E1D adc r18,r14 2471 12a0 3F1D adc r19,r15 2472 12a2 7501 movw r14,r10 2473 12a4 6401 movw r12,r8 2474 12a6 C826 eor r12,r24 2475 12a8 D926 eor r13,r25 2476 12aa EA26 eor r14,r26 2477 12ac FB26 eor r15,r27 2478 12ae C426 eor r12,r20 2479 12b0 D526 eor r13,r21 2480 12b2 E626 eor r14,r22 2481 12b4 F726 eor r15,r23 2482 12b6 0C0D add r16,r12 2483 12b8 1D1D adc r17,r13 2484 12ba 2E1D adc r18,r14 2485 12bc 3F1D adc r19,r15 2486 12be 6801 movw r12,r16 2487 12c0 7901 movw r14,r18 2488 12c2 EBE0 ldi r30,11 2489 1: 2490 12c4 CC0C lsl r12 2491 12c6 DD1C rol r13 2492 12c8 EE1C rol r14 2493 12ca FF1C rol r15 2494 12cc EA95 dec r30 2495 12ce 01F4 brne 1b 2496 12d0 F5E1 ldi r31,21 2497 1: 2498 12d2 3695 lsr r19 2499 12d4 2795 ror r18 2500 12d6 1795 ror r17 2501 12d8 0795 ror r16 2502 12da FA95 dec r31 2503 12dc 01F4 brne 1b 2504 12de 0C29 or r16,r12 2505 12e0 1D29 or r17,r13 2506 12e2 2E29 or r18,r14 2507 12e4 3F29 or r19,r15 2508 12e6 040F add r16,r20 GAS LISTING /tmp/ccai59Ek.s page 45 2509 12e8 151F adc r17,r21 2510 12ea 261F adc r18,r22 2511 12ec 371F adc r19,r23 2512 12ee C9A4 ldd r12,Y+41 2513 12f0 DAA4 ldd r13,Y+42 2514 12f2 EBA4 ldd r14,Y+43 2515 12f4 FCA4 ldd r15,Y+44 2516 12f6 F0EA ldi r31,-96 2517 12f8 CF1A sub r12,r31 2518 12fa F4EB ldi r31,-76 2519 12fc DF0A sbc r13,r31 2520 12fe F4E4 ldi r31,68 2521 1300 EF0A sbc r14,r31 2522 1302 F9E0 ldi r31,9 2523 1304 FF0A sbc r15,r31 2524 1306 8C0C add r8,r12 2525 1308 9D1C adc r9,r13 2526 130a AE1C adc r10,r14 2527 130c BF1C adc r11,r15 2528 130e 6C01 movw r12,r24 2529 1310 7D01 movw r14,r26 2530 1312 C426 eor r12,r20 2531 1314 D526 eor r13,r21 2532 1316 E626 eor r14,r22 2533 1318 F726 eor r15,r23 2534 131a C026 eor r12,r16 2535 131c D126 eor r13,r17 2536 131e E226 eor r14,r18 2537 1320 F326 eor r15,r19 2538 1322 8C0C add r8,r12 2539 1324 9D1C adc r9,r13 2540 1326 AE1C adc r10,r14 2541 1328 BF1C adc r11,r15 2542 132a 6401 movw r12,r8 2543 132c 4501 movw r8,r10 2544 132e 5601 movw r10,r12 2545 1330 800E add r8,r16 2546 1332 911E adc r9,r17 2547 1334 A21E adc r10,r18 2548 1336 B31E adc r11,r19 2549 1338 CDA8 ldd r12,Y+53 2550 133a DEA8 ldd r13,Y+54 2551 133c EFA8 ldd r14,Y+55 2552 133e F8AC ldd r15,Y+56 2553 1340 E0E9 ldi r30,-112 2554 1342 CE1A sub r12,r30 2555 1344 E3E4 ldi r30,67 2556 1346 DE0A sbc r13,r30 2557 1348 E0E4 ldi r30,64 2558 134a EE0A sbc r14,r30 2559 134c E1E4 ldi r30,65 2560 134e FE0A sbc r15,r30 2561 1350 8C0D add r24,r12 2562 1352 9D1D adc r25,r13 2563 1354 AE1D adc r26,r14 2564 1356 BF1D adc r27,r15 2565 1358 6A01 movw r12,r20 GAS LISTING /tmp/ccai59Ek.s page 46 2566 135a 7B01 movw r14,r22 2567 135c C026 eor r12,r16 2568 135e D126 eor r13,r17 2569 1360 E226 eor r14,r18 2570 1362 F326 eor r15,r19 2571 1364 C824 eor r12,r8 2572 1366 D924 eor r13,r9 2573 1368 EA24 eor r14,r10 2574 136a FB24 eor r15,r11 2575 136c C80E add r12,r24 2576 136e D91E adc r13,r25 2577 1370 EA1E adc r14,r26 2578 1372 FB1E adc r15,r27 2579 1374 2601 movw r4,r12 2580 1376 3701 movw r6,r14 2581 1378 A9E0 ldi r26,9 2582 1: 2583 137a 7694 lsr r7 2584 137c 6794 ror r6 2585 137e 5794 ror r5 2586 1380 4794 ror r4 2587 1382 AA95 dec r26 2588 1384 01F4 brne 1b 2589 1386 B7E1 ldi r27,23 2590 1: 2591 1388 CC0C lsl r12 2592 138a DD1C rol r13 2593 138c EE1C rol r14 2594 138e FF1C rol r15 2595 1390 BA95 dec r27 2596 1392 01F4 brne 1b 2597 1394 C428 or r12,r4 2598 1396 D528 or r13,r5 2599 1398 E628 or r14,r6 2600 139a F728 or r15,r7 2601 139c C80C add r12,r8 2602 139e D91C adc r13,r9 2603 13a0 EA1C adc r14,r10 2604 13a2 FB1C adc r15,r11 2605 13a4 2596 adiw r28,65-60 2606 13a6 8CAD ldd r24,Y+60 2607 13a8 9DAD ldd r25,Y+61 2608 13aa AEAD ldd r26,Y+62 2609 13ac BFAD ldd r27,Y+63 2610 13ae 2597 sbiw r28,65-60 2611 13b0 8A53 subi r24,58 2612 13b2 9148 sbci r25,-127 2613 13b4 A446 sbci r26,100 2614 13b6 B74D sbci r27,-41 2615 13b8 480F add r20,r24 2616 13ba 591F adc r21,r25 2617 13bc 6A1F adc r22,r26 2618 13be 7B1F adc r23,r27 2619 13c0 D901 movw r26,r18 2620 13c2 C801 movw r24,r16 2621 13c4 8825 eor r24,r8 2622 13c6 9925 eor r25,r9 GAS LISTING /tmp/ccai59Ek.s page 47 2623 13c8 AA25 eor r26,r10 2624 13ca BB25 eor r27,r11 2625 13cc 8C25 eor r24,r12 2626 13ce 9D25 eor r25,r13 2627 13d0 AE25 eor r26,r14 2628 13d2 BF25 eor r27,r15 2629 13d4 480F add r20,r24 2630 13d6 591F adc r21,r25 2631 13d8 6A1F adc r22,r26 2632 13da 7B1F adc r23,r27 2633 13dc DB01 movw r26,r22 2634 13de CA01 movw r24,r20 2635 13e0 E4E0 ldi r30,4 2636 1: 2637 13e2 880F lsl r24 2638 13e4 991F rol r25 2639 13e6 AA1F rol r26 2640 13e8 BB1F rol r27 2641 13ea EA95 dec r30 2642 13ec 01F4 brne 1b 2643 13ee FCE1 ldi r31,28 2644 1: 2645 13f0 7695 lsr r23 2646 13f2 6795 ror r22 2647 13f4 5795 ror r21 2648 13f6 4795 ror r20 2649 13f8 FA95 dec r31 2650 13fa 01F4 brne 1b 2651 13fc 482B or r20,r24 2652 13fe 592B or r21,r25 2653 1400 6A2B or r22,r26 2654 1402 7B2B or r23,r27 2655 1404 4C0D add r20,r12 2656 1406 5D1D adc r21,r13 2657 1408 6E1D adc r22,r14 2658 140a 7F1D adc r23,r15 2659 140c 8D85 ldd r24,Y+13 2660 140e 9E85 ldd r25,Y+14 2661 1410 AF85 ldd r26,Y+15 2662 1412 B889 ldd r27,Y+16 2663 1414 8650 subi r24,6 2664 1416 984D sbci r25,-40 2665 1418 AE45 sbci r26,94 2666 141a B541 sbci r27,21 2667 141c 080F add r16,r24 2668 141e 191F adc r17,r25 2669 1420 2A1F adc r18,r26 2670 1422 3B1F adc r19,r27 2671 1424 D501 movw r26,r10 2672 1426 C401 movw r24,r8 2673 1428 8C25 eor r24,r12 2674 142a 9D25 eor r25,r13 2675 142c AE25 eor r26,r14 2676 142e BF25 eor r27,r15 2677 1430 2C01 movw r4,r24 2678 1432 3D01 movw r6,r26 2679 1434 4426 eor r4,r20 GAS LISTING /tmp/ccai59Ek.s page 48 2680 1436 5526 eor r5,r21 2681 1438 6626 eor r6,r22 2682 143a 7726 eor r7,r23 2683 143c D301 movw r26,r6 2684 143e C201 movw r24,r4 2685 1440 800F add r24,r16 2686 1442 911F adc r25,r17 2687 1444 A21F adc r26,r18 2688 1446 B31F adc r27,r19 2689 1448 2C01 movw r4,r24 2690 144a 3D01 movw r6,r26 2691 144c 1BE0 ldi r17,11 2692 1: 2693 144e 440C lsl r4 2694 1450 551C rol r5 2695 1452 661C rol r6 2696 1454 771C rol r7 2697 1456 1A95 dec r17 2698 1458 01F4 brne 1b 2699 145a 05E1 ldi r16,21 2700 1: 2701 145c B695 lsr r27 2702 145e A795 ror r26 2703 1460 9795 ror r25 2704 1462 8795 ror r24 2705 1464 0A95 dec r16 2706 1466 01F4 brne 1b 2707 1468 8429 or r24,r4 2708 146a 9529 or r25,r5 2709 146c A629 or r26,r6 2710 146e B729 or r27,r7 2711 1470 840F add r24,r20 2712 1472 951F adc r25,r21 2713 1474 A61F adc r26,r22 2714 1476 B71F adc r27,r23 2715 1478 098D ldd r16,Y+25 2716 147a 1A8D ldd r17,Y+26 2717 147c 2B8D ldd r18,Y+27 2718 147e 3C8D ldd r19,Y+28 2719 1480 0B57 subi r16,123 2720 1482 1F4C sbci r17,-49 2721 1484 2041 sbci r18,16 2722 1486 3B42 sbci r19,43 2723 1488 800E add r8,r16 2724 148a 911E adc r9,r17 2725 148c A21E adc r10,r18 2726 148e B31E adc r11,r19 2727 1490 9701 movw r18,r14 2728 1492 8601 movw r16,r12 2729 1494 0427 eor r16,r20 2730 1496 1527 eor r17,r21 2731 1498 2627 eor r18,r22 2732 149a 3727 eor r19,r23 2733 149c 0827 eor r16,r24 2734 149e 1927 eor r17,r25 2735 14a0 2A27 eor r18,r26 2736 14a2 3B27 eor r19,r27 GAS LISTING /tmp/ccai59Ek.s page 49 2737 14a4 800E add r8,r16 2738 14a6 911E adc r9,r17 2739 14a8 A21E adc r10,r18 2740 14aa B31E adc r11,r19 2741 14ac 8401 movw r16,r8 2742 14ae 4501 movw r8,r10 2743 14b0 5801 movw r10,r16 2744 14b2 880E add r8,r24 2745 14b4 991E adc r9,r25 2746 14b6 AA1E adc r10,r26 2747 14b8 BB1E adc r11,r27 2748 14ba 0DA1 ldd r16,Y+37 2749 14bc 1EA1 ldd r17,Y+38 2750 14be 2FA1 ldd r18,Y+39 2751 14c0 38A5 ldd r19,Y+40 2752 14c2 0B5F subi r16,-5 2753 14c4 124E sbci r17,-30 2754 14c6 2747 sbci r18,119 2755 14c8 3B4F sbci r19,-5 2756 14ca C00E add r12,r16 2757 14cc D11E adc r13,r17 2758 14ce E21E adc r14,r18 2759 14d0 F31E adc r15,r19 2760 14d2 8A01 movw r16,r20 2761 14d4 9B01 movw r18,r22 2762 14d6 0827 eor r16,r24 2763 14d8 1927 eor r17,r25 2764 14da 2A27 eor r18,r26 2765 14dc 3B27 eor r19,r27 2766 14de 0825 eor r16,r8 2767 14e0 1925 eor r17,r9 2768 14e2 2A25 eor r18,r10 2769 14e4 3B25 eor r19,r11 2770 14e6 C00E add r12,r16 2771 14e8 D11E adc r13,r17 2772 14ea E21E adc r14,r18 2773 14ec F31E adc r15,r19 2774 14ee 9701 movw r18,r14 2775 14f0 8601 movw r16,r12 2776 14f2 E9E0 ldi r30,9 2777 1: 2778 14f4 3695 lsr r19 2779 14f6 2795 ror r18 2780 14f8 1795 ror r17 2781 14fa 0795 ror r16 2782 14fc EA95 dec r30 2783 14fe 01F4 brne 1b 2784 1500 F7E1 ldi r31,23 2785 1: 2786 1502 CC0C lsl r12 2787 1504 DD1C rol r13 2788 1506 EE1C rol r14 2789 1508 FF1C rol r15 2790 150a FA95 dec r31 2791 150c 01F4 brne 1b 2792 150e C02A or r12,r16 2793 1510 D12A or r13,r17 GAS LISTING /tmp/ccai59Ek.s page 50 2794 1512 E22A or r14,r18 2795 1514 F32A or r15,r19 2796 1516 C80C add r12,r8 2797 1518 D91C adc r13,r9 2798 151a EA1C adc r14,r10 2799 151c FB1C adc r15,r11 2800 151e 09A9 ldd r16,Y+49 2801 1520 1AA9 ldd r17,Y+50 2802 1522 2BA9 ldd r18,Y+51 2803 1524 3CA9 ldd r19,Y+52 2804 1526 075C subi r16,-57 2805 1528 1F42 sbci r17,47 2806 152a 2B42 sbci r18,43 2807 152c 3642 sbci r19,38 2808 152e 400F add r20,r16 2809 1530 511F adc r21,r17 2810 1532 621F adc r22,r18 2811 1534 731F adc r23,r19 2812 1536 8C01 movw r16,r24 2813 1538 9D01 movw r18,r26 2814 153a 0825 eor r16,r8 2815 153c 1925 eor r17,r9 2816 153e 2A25 eor r18,r10 2817 1540 3B25 eor r19,r11 2818 1542 0C25 eor r16,r12 2819 1544 1D25 eor r17,r13 2820 1546 2E25 eor r18,r14 2821 1548 3F25 eor r19,r15 2822 154a 400F add r20,r16 2823 154c 511F adc r21,r17 2824 154e 621F adc r22,r18 2825 1550 731F adc r23,r19 2826 1552 8A01 movw r16,r20 2827 1554 9B01 movw r18,r22 2828 1556 E4E0 ldi r30,4 2829 1: 2830 1558 000F lsl r16 2831 155a 111F rol r17 2832 155c 221F rol r18 2833 155e 331F rol r19 2834 1560 EA95 dec r30 2835 1562 01F4 brne 1b 2836 1564 FCE1 ldi r31,28 2837 1: 2838 1566 7695 lsr r23 2839 1568 6795 ror r22 2840 156a 5795 ror r21 2841 156c 4795 ror r20 2842 156e FA95 dec r31 2843 1570 01F4 brne 1b 2844 1572 402B or r20,r16 2845 1574 512B or r21,r17 2846 1576 622B or r22,r18 2847 1578 732B or r23,r19 2848 157a 4C0D add r20,r12 2849 157c 5D1D adc r21,r13 2850 157e 6E1D adc r22,r14 GAS LISTING /tmp/ccai59Ek.s page 51 2851 1580 7F1D adc r23,r15 2852 1582 2196 adiw r28,61-60 2853 1584 0CAD ldd r16,Y+60 2854 1586 1DAD ldd r17,Y+61 2855 1588 2EAD ldd r18,Y+62 2856 158a 3FAD ldd r19,Y+63 2857 158c 2197 sbiw r28,61-60 2858 158e 0B51 subi r16,27 2859 1590 1646 sbci r17,102 2860 1592 2442 sbci r18,36 2861 1594 3941 sbci r19,25 2862 1596 800F add r24,r16 2863 1598 911F adc r25,r17 2864 159a A21F adc r26,r18 2865 159c B31F adc r27,r19 2866 159e 9501 movw r18,r10 2867 15a0 8401 movw r16,r8 2868 15a2 0C25 eor r16,r12 2869 15a4 1D25 eor r17,r13 2870 15a6 2E25 eor r18,r14 2871 15a8 3F25 eor r19,r15 2872 15aa 0427 eor r16,r20 2873 15ac 1527 eor r17,r21 2874 15ae 2627 eor r18,r22 2875 15b0 3727 eor r19,r23 2876 15b2 800F add r24,r16 2877 15b4 911F adc r25,r17 2878 15b6 A21F adc r26,r18 2879 15b8 B31F adc r27,r19 2880 15ba 8C01 movw r16,r24 2881 15bc 9D01 movw r18,r26 2882 15be EBE0 ldi r30,11 2883 1: 2884 15c0 000F lsl r16 2885 15c2 111F rol r17 2886 15c4 221F rol r18 2887 15c6 331F rol r19 2888 15c8 EA95 dec r30 2889 15ca 01F4 brne 1b 2890 15cc F5E1 ldi r31,21 2891 1: 2892 15ce B695 lsr r27 2893 15d0 A795 ror r26 2894 15d2 9795 ror r25 2895 15d4 8795 ror r24 2896 15d6 FA95 dec r31 2897 15d8 01F4 brne 1b 2898 15da 802B or r24,r16 2899 15dc 912B or r25,r17 2900 15de A22B or r26,r18 2901 15e0 B32B or r27,r19 2902 15e2 840F add r24,r20 2903 15e4 951F adc r25,r21 2904 15e6 A61F adc r26,r22 2905 15e8 B71F adc r27,r23 2906 15ea 2D96 adiw r28,73-60 2907 15ec 0CAD ldd r16,Y+60 GAS LISTING /tmp/ccai59Ek.s page 52 2908 15ee 1DAD ldd r17,Y+61 2909 15f0 2EAD ldd r18,Y+62 2910 15f2 3FAD ldd r19,Y+63 2911 15f4 2D97 sbiw r28,73-60 2912 15f6 0850 subi r16,8 2913 15f8 1348 sbci r17,-125 2914 15fa 2D45 sbci r18,93 2915 15fc 304E sbci r19,-32 2916 15fe 800E add r8,r16 2917 1600 911E adc r9,r17 2918 1602 A21E adc r10,r18 2919 1604 B31E adc r11,r19 2920 1606 9701 movw r18,r14 2921 1608 8601 movw r16,r12 2922 160a 0427 eor r16,r20 2923 160c 1527 eor r17,r21 2924 160e 2627 eor r18,r22 2925 1610 3727 eor r19,r23 2926 1612 0827 eor r16,r24 2927 1614 1927 eor r17,r25 2928 1616 2A27 eor r18,r26 2929 1618 3B27 eor r19,r27 2930 161a 800E add r8,r16 2931 161c 911E adc r9,r17 2932 161e A21E adc r10,r18 2933 1620 B31E adc r11,r19 2934 1622 9401 movw r18,r8 2935 1624 4501 movw r8,r10 2936 1626 5901 movw r10,r18 2937 1628 880E add r8,r24 2938 162a 991E adc r9,r25 2939 162c AA1E adc r10,r26 2940 162e BB1E adc r11,r27 2941 1630 0D89 ldd r16,Y+21 2942 1632 1E89 ldd r17,Y+22 2943 1634 2F89 ldd r18,Y+23 2944 1636 388D ldd r19,Y+24 2945 1638 0B59 subi r16,-101 2946 163a 194A sbci r17,-87 2947 163c 2345 sbci r18,83 2948 163e 3B43 sbci r19,59 2949 1640 C00E add r12,r16 2950 1642 D11E adc r13,r17 2951 1644 E21E adc r14,r18 2952 1646 F31E adc r15,r19 2953 1648 8A01 movw r16,r20 2954 164a 9B01 movw r18,r22 2955 164c 0827 eor r16,r24 2956 164e 1927 eor r17,r25 2957 1650 2A27 eor r18,r26 2958 1652 3B27 eor r19,r27 2959 1654 0825 eor r16,r8 2960 1656 1925 eor r17,r9 2961 1658 2A25 eor r18,r10 2962 165a 3B25 eor r19,r11 2963 165c C00E add r12,r16 2964 165e D11E adc r13,r17 GAS LISTING /tmp/ccai59Ek.s page 53 2965 1660 E21E adc r14,r18 2966 1662 F31E adc r15,r19 2967 1664 9701 movw r18,r14 2968 1666 8601 movw r16,r12 2969 1668 E9E0 ldi r30,9 2970 1: 2971 166a 3695 lsr r19 2972 166c 2795 ror r18 2973 166e 1795 ror r17 2974 1670 0795 ror r16 2975 1672 EA95 dec r30 2976 1674 01F4 brne 1b 2977 1676 F7E1 ldi r31,23 2978 1: 2979 1678 CC0C lsl r12 2980 167a DD1C rol r13 2981 167c EE1C rol r14 2982 167e FF1C rol r15 2983 1680 FA95 dec r31 2984 1682 01F4 brne 1b 2985 1684 C02A or r12,r16 2986 1686 D12A or r13,r17 2987 1688 E22A or r14,r18 2988 168a F32A or r15,r19 2989 168c C80C add r12,r8 2990 168e D91C adc r13,r9 2991 1690 EA1C adc r14,r10 2992 1692 FB1C adc r15,r11 2993 1694 0D85 ldd r16,Y+13 2994 1696 1E85 ldd r17,Y+14 2995 1698 2F85 ldd r18,Y+15 2996 169a 3889 ldd r19,Y+16 2997 169c 0C5B subi r16,-68 2998 169e 1D4D sbci r17,-35 2999 16a0 264D sbci r18,-42 3000 16a2 3B40 sbci r19,11 3001 16a4 400F add r20,r16 3002 16a6 511F adc r21,r17 3003 16a8 621F adc r22,r18 3004 16aa 731F adc r23,r19 3005 16ac 8C01 movw r16,r24 3006 16ae 9D01 movw r18,r26 3007 16b0 0095 com r16 3008 16b2 1095 com r17 3009 16b4 2095 com r18 3010 16b6 3095 com r19 3011 16b8 0C29 or r16,r12 3012 16ba 1D29 or r17,r13 3013 16bc 2E29 or r18,r14 3014 16be 3F29 or r19,r15 3015 16c0 0825 eor r16,r8 3016 16c2 1925 eor r17,r9 3017 16c4 2A25 eor r18,r10 3018 16c6 3B25 eor r19,r11 3019 16c8 400F add r20,r16 3020 16ca 511F adc r21,r17 3021 16cc 621F adc r22,r18 GAS LISTING /tmp/ccai59Ek.s page 54 3022 16ce 731F adc r23,r19 3023 16d0 8A01 movw r16,r20 3024 16d2 9B01 movw r18,r22 3025 16d4 E6E0 ldi r30,6 3026 1: 3027 16d6 000F lsl r16 3028 16d8 111F rol r17 3029 16da 221F rol r18 3030 16dc 331F rol r19 3031 16de EA95 dec r30 3032 16e0 01F4 brne 1b 3033 16e2 FAE1 ldi r31,26 3034 1: 3035 16e4 7695 lsr r23 3036 16e6 6795 ror r22 3037 16e8 5795 ror r21 3038 16ea 4795 ror r20 3039 16ec FA95 dec r31 3040 16ee 01F4 brne 1b 3041 16f0 402B or r20,r16 3042 16f2 512B or r21,r17 3043 16f4 622B or r22,r18 3044 16f6 732B or r23,r19 3045 16f8 4C0D add r20,r12 3046 16fa 5D1D adc r21,r13 3047 16fc 6E1D adc r22,r14 3048 16fe 7F1D adc r23,r15 3049 1700 09A5 ldd r16,Y+41 3050 1702 1AA5 ldd r17,Y+42 3051 1704 2BA5 ldd r18,Y+43 3052 1706 3CA5 ldd r19,Y+44 3053 1708 0956 subi r16,105 3054 170a 1109 sbc r17,__zero_reg__ 3055 170c 254D sbci r18,-43 3056 170e 3C4B sbci r19,-68 3057 1710 800F add r24,r16 3058 1712 911F adc r25,r17 3059 1714 A21F adc r26,r18 3060 1716 B31F adc r27,r19 3061 1718 9501 movw r18,r10 3062 171a 8401 movw r16,r8 3063 171c 0095 com r16 3064 171e 1095 com r17 3065 1720 2095 com r18 3066 1722 3095 com r19 3067 1724 042B or r16,r20 3068 1726 152B or r17,r21 3069 1728 262B or r18,r22 3070 172a 372B or r19,r23 3071 172c 0C25 eor r16,r12 3072 172e 1D25 eor r17,r13 3073 1730 2E25 eor r18,r14 3074 1732 3F25 eor r19,r15 3075 1734 800F add r24,r16 3076 1736 911F adc r25,r17 3077 1738 A21F adc r26,r18 3078 173a B31F adc r27,r19 GAS LISTING /tmp/ccai59Ek.s page 55 3079 173c 8C01 movw r16,r24 3080 173e 9D01 movw r18,r26 3081 1740 EAE0 ldi r30,10 3082 1: 3083 1742 000F lsl r16 3084 1744 111F rol r17 3085 1746 221F rol r18 3086 1748 331F rol r19 3087 174a EA95 dec r30 3088 174c 01F4 brne 1b 3089 174e F6E1 ldi r31,22 3090 1: 3091 1750 B695 lsr r27 3092 1752 A795 ror r26 3093 1754 9795 ror r25 3094 1756 8795 ror r24 3095 1758 FA95 dec r31 3096 175a 01F4 brne 1b 3097 175c 802B or r24,r16 3098 175e 912B or r25,r17 3099 1760 A22B or r26,r18 3100 1762 B32B or r27,r19 3101 1764 840F add r24,r20 3102 1766 951F adc r25,r21 3103 1768 A61F adc r26,r22 3104 176a B71F adc r27,r23 3105 176c 2996 adiw r28,69-60 3106 176e 0CAD ldd r16,Y+60 3107 1770 1DAD ldd r17,Y+61 3108 1772 2EAD ldd r18,Y+62 3109 1774 3FAD ldd r19,Y+63 3110 1776 2997 sbiw r28,69-60 3111 1778 0955 subi r16,89 3112 177a 1C4D sbci r17,-36 3113 177c 2B46 sbci r18,107 3114 177e 3445 sbci r19,84 3115 1780 800E add r8,r16 3116 1782 911E adc r9,r17 3117 1784 A21E adc r10,r18 3118 1786 B31E adc r11,r19 3119 1788 9701 movw r18,r14 3120 178a 8601 movw r16,r12 3121 178c 0095 com r16 3122 178e 1095 com r17 3123 1790 2095 com r18 3124 1792 3095 com r19 3125 1794 082B or r16,r24 3126 1796 192B or r17,r25 3127 1798 2A2B or r18,r26 3128 179a 3B2B or r19,r27 3129 179c 0427 eor r16,r20 3130 179e 1527 eor r17,r21 3131 17a0 2627 eor r18,r22 3132 17a2 3727 eor r19,r23 3133 17a4 800E add r8,r16 3134 17a6 911E adc r9,r17 3135 17a8 A21E adc r10,r18 GAS LISTING /tmp/ccai59Ek.s page 56 3136 17aa B31E adc r11,r19 3137 17ac 9501 movw r18,r10 3138 17ae 8401 movw r16,r8 3139 17b0 EFE0 ldi r30,15 3140 1: 3141 17b2 000F lsl r16 3142 17b4 111F rol r17 3143 17b6 221F rol r18 3144 17b8 331F rol r19 3145 17ba EA95 dec r30 3146 17bc 01F4 brne 1b 3147 17be F1E1 ldi r31,17 3148 1: 3149 17c0 B694 lsr r11 3150 17c2 A794 ror r10 3151 17c4 9794 ror r9 3152 17c6 8794 ror r8 3153 17c8 FA95 dec r31 3154 17ca 01F4 brne 1b 3155 17cc 802A or r8,r16 3156 17ce 912A or r9,r17 3157 17d0 A22A or r10,r18 3158 17d2 B32A or r11,r19 3159 17d4 880E add r8,r24 3160 17d6 991E adc r9,r25 3161 17d8 AA1E adc r10,r26 3162 17da BB1E adc r11,r27 3163 17dc 09A1 ldd r16,Y+33 3164 17de 1AA1 ldd r17,Y+34 3165 17e0 2BA1 ldd r18,Y+35 3166 17e2 3CA1 ldd r19,Y+36 3167 17e4 075C subi r16,-57 3168 17e6 1F45 sbci r17,95 3169 17e8 2C46 sbci r18,108 3170 17ea 3340 sbci r19,3 3171 17ec C00E add r12,r16 3172 17ee D11E adc r13,r17 3173 17f0 E21E adc r14,r18 3174 17f2 F31E adc r15,r19 3175 17f4 8A01 movw r16,r20 3176 17f6 9B01 movw r18,r22 3177 17f8 0095 com r16 3178 17fa 1095 com r17 3179 17fc 2095 com r18 3180 17fe 3095 com r19 3181 1800 0829 or r16,r8 3182 1802 1929 or r17,r9 3183 1804 2A29 or r18,r10 3184 1806 3B29 or r19,r11 3185 1808 0827 eor r16,r24 3186 180a 1927 eor r17,r25 3187 180c 2A27 eor r18,r26 3188 180e 3B27 eor r19,r27 3189 1810 C00E add r12,r16 3190 1812 D11E adc r13,r17 3191 1814 E21E adc r14,r18 3192 1816 F31E adc r15,r19 GAS LISTING /tmp/ccai59Ek.s page 57 3193 1818 9701 movw r18,r14 3194 181a 8601 movw r16,r12 3195 181c EBE0 ldi r30,11 3196 1: 3197 181e 3695 lsr r19 3198 1820 2795 ror r18 3199 1822 1795 ror r17 3200 1824 0795 ror r16 3201 1826 EA95 dec r30 3202 1828 01F4 brne 1b 3203 182a F5E1 ldi r31,21 3204 1: 3205 182c CC0C lsl r12 3206 182e DD1C rol r13 3207 1830 EE1C rol r14 3208 1832 FF1C rol r15 3209 1834 FA95 dec r31 3210 1836 01F4 brne 1b 3211 1838 C02A or r12,r16 3212 183a D12A or r13,r17 3213 183c E22A or r14,r18 3214 183e F32A or r15,r19 3215 1840 C80C add r12,r8 3216 1842 D91C adc r13,r9 3217 1844 EA1C adc r14,r10 3218 1846 FB1C adc r15,r11 3219 1848 2196 adiw r28,61-60 3220 184a 0CAD ldd r16,Y+60 3221 184c 1DAD ldd r17,Y+61 3222 184e 2EAD ldd r18,Y+62 3223 1850 3FAD ldd r19,Y+63 3224 1852 2197 sbiw r28,61-60 3225 1854 0D53 subi r16,61 3226 1856 164A sbci r17,-90 3227 1858 244A sbci r18,-92 3228 185a 3A49 sbci r19,-102 3229 185c 400F add r20,r16 3230 185e 511F adc r21,r17 3231 1860 621F adc r22,r18 3232 1862 731F adc r23,r19 3233 1864 8C01 movw r16,r24 3234 1866 9D01 movw r18,r26 3235 1868 0095 com r16 3236 186a 1095 com r17 3237 186c 2095 com r18 3238 186e 3095 com r19 3239 1870 0C29 or r16,r12 3240 1872 1D29 or r17,r13 3241 1874 2E29 or r18,r14 3242 1876 3F29 or r19,r15 3243 1878 0825 eor r16,r8 3244 187a 1925 eor r17,r9 3245 187c 2A25 eor r18,r10 3246 187e 3B25 eor r19,r11 3247 1880 400F add r20,r16 3248 1882 511F adc r21,r17 3249 1884 621F adc r22,r18 GAS LISTING /tmp/ccai59Ek.s page 58 3250 1886 731F adc r23,r19 3251 1888 8A01 movw r16,r20 3252 188a 9B01 movw r18,r22 3253 188c E6E0 ldi r30,6 3254 1: 3255 188e 000F lsl r16 3256 1890 111F rol r17 3257 1892 221F rol r18 3258 1894 331F rol r19 3259 1896 EA95 dec r30 3260 1898 01F4 brne 1b 3261 189a FAE1 ldi r31,26 3262 1: 3263 189c 7695 lsr r23 3264 189e 6795 ror r22 3265 18a0 5795 ror r21 3266 18a2 4795 ror r20 3267 18a4 FA95 dec r31 3268 18a6 01F4 brne 1b 3269 18a8 402B or r20,r16 3270 18aa 512B or r21,r17 3271 18ac 622B or r22,r18 3272 18ae 732B or r23,r19 3273 18b0 4C0D add r20,r12 3274 18b2 5D1D adc r21,r13 3275 18b4 6E1D adc r22,r14 3276 18b6 7F1D adc r23,r15 3277 18b8 098D ldd r16,Y+25 3278 18ba 1A8D ldd r17,Y+26 3279 18bc 2B8D ldd r18,Y+27 3280 18be 3C8D ldd r19,Y+28 3281 18c0 0E56 subi r16,110 3282 18c2 1343 sbci r17,51 3283 18c4 234F sbci r18,-13 3284 18c6 3047 sbci r19,112 3285 18c8 800F add r24,r16 3286 18ca 911F adc r25,r17 3287 18cc A21F adc r26,r18 3288 18ce B31F adc r27,r19 3289 18d0 9501 movw r18,r10 3290 18d2 8401 movw r16,r8 3291 18d4 0095 com r16 3292 18d6 1095 com r17 3293 18d8 2095 com r18 3294 18da 3095 com r19 3295 18dc 042B or r16,r20 3296 18de 152B or r17,r21 3297 18e0 262B or r18,r22 3298 18e2 372B or r19,r23 3299 18e4 0C25 eor r16,r12 3300 18e6 1D25 eor r17,r13 3301 18e8 2E25 eor r18,r14 3302 18ea 3F25 eor r19,r15 3303 18ec 800F add r24,r16 3304 18ee 911F adc r25,r17 3305 18f0 A21F adc r26,r18 3306 18f2 B31F adc r27,r19 GAS LISTING /tmp/ccai59Ek.s page 59 3307 18f4 8C01 movw r16,r24 3308 18f6 9D01 movw r18,r26 3309 18f8 EAE0 ldi r30,10 3310 1: 3311 18fa 000F lsl r16 3312 18fc 111F rol r17 3313 18fe 221F rol r18 3314 1900 331F rol r19 3315 1902 EA95 dec r30 3316 1904 01F4 brne 1b 3317 1906 F6E1 ldi r31,22 3318 1: 3319 1908 B695 lsr r27 3320 190a A795 ror r26 3321 190c 9795 ror r25 3322 190e 8795 ror r24 3323 1910 FA95 dec r31 3324 1912 01F4 brne 1b 3325 1914 802B or r24,r16 3326 1916 912B or r25,r17 3327 1918 A22B or r26,r18 3328 191a B32B or r27,r19 3329 191c 840F add r24,r20 3330 191e 951F adc r25,r21 3331 1920 A61F adc r26,r22 3332 1922 B71F adc r27,r23 3333 1924 0DA9 ldd r16,Y+53 3334 1926 1EA9 ldd r17,Y+54 3335 1928 2FA9 ldd r18,Y+55 3336 192a 38AD ldd r19,Y+56 3337 192c 0358 subi r16,-125 3338 192e 1B40 sbci r17,11 3339 1930 2041 sbci r18,16 3340 1932 3109 sbc r19,__zero_reg__ 3341 1934 800E add r8,r16 3342 1936 911E adc r9,r17 3343 1938 A21E adc r10,r18 3344 193a B31E adc r11,r19 3345 193c 9701 movw r18,r14 3346 193e 8601 movw r16,r12 3347 1940 0095 com r16 3348 1942 1095 com r17 3349 1944 2095 com r18 3350 1946 3095 com r19 3351 1948 082B or r16,r24 3352 194a 192B or r17,r25 3353 194c 2A2B or r18,r26 3354 194e 3B2B or r19,r27 3355 1950 0427 eor r16,r20 3356 1952 1527 eor r17,r21 3357 1954 2627 eor r18,r22 3358 1956 3727 eor r19,r23 3359 1958 800E add r8,r16 3360 195a 911E adc r9,r17 3361 195c A21E adc r10,r18 3362 195e B31E adc r11,r19 3363 1960 9501 movw r18,r10 GAS LISTING /tmp/ccai59Ek.s page 60 3364 1962 8401 movw r16,r8 3365 1964 EFE0 ldi r30,15 3366 1: 3367 1966 000F lsl r16 3368 1968 111F rol r17 3369 196a 221F rol r18 3370 196c 331F rol r19 3371 196e EA95 dec r30 3372 1970 01F4 brne 1b 3373 1972 F1E1 ldi r31,17 3374 1: 3375 1974 B694 lsr r11 3376 1976 A794 ror r10 3377 1978 9794 ror r9 3378 197a 8794 ror r8 3379 197c FA95 dec r31 3380 197e 01F4 brne 1b 3381 1980 802A or r8,r16 3382 1982 912A or r9,r17 3383 1984 A22A or r10,r18 3384 1986 B32A or r11,r19 3385 1988 880E add r8,r24 3386 198a 991E adc r9,r25 3387 198c AA1E adc r10,r26 3388 198e BB1E adc r11,r27 3389 1990 0989 ldd r16,Y+17 3390 1992 1A89 ldd r17,Y+18 3391 1994 2B89 ldd r18,Y+19 3392 1996 3C89 ldd r19,Y+20 3393 1998 0F52 subi r16,47 3394 199a 124A sbci r17,-94 3395 199c 2B47 sbci r18,123 3396 199e 3A47 sbci r19,122 3397 19a0 C00E add r12,r16 3398 19a2 D11E adc r13,r17 3399 19a4 E21E adc r14,r18 3400 19a6 F31E adc r15,r19 3401 19a8 8A01 movw r16,r20 3402 19aa 9B01 movw r18,r22 3403 19ac 0095 com r16 3404 19ae 1095 com r17 3405 19b0 2095 com r18 3406 19b2 3095 com r19 3407 19b4 0829 or r16,r8 3408 19b6 1929 or r17,r9 3409 19b8 2A29 or r18,r10 3410 19ba 3B29 or r19,r11 3411 19bc 0827 eor r16,r24 3412 19be 1927 eor r17,r25 3413 19c0 2A27 eor r18,r26 3414 19c2 3B27 eor r19,r27 3415 19c4 C00E add r12,r16 3416 19c6 D11E adc r13,r17 3417 19c8 E21E adc r14,r18 3418 19ca F31E adc r15,r19 3419 19cc 9701 movw r18,r14 3420 19ce 8601 movw r16,r12 GAS LISTING /tmp/ccai59Ek.s page 61 3421 19d0 EBE0 ldi r30,11 3422 1: 3423 19d2 3695 lsr r19 3424 19d4 2795 ror r18 3425 19d6 1795 ror r17 3426 19d8 0795 ror r16 3427 19da EA95 dec r30 3428 19dc 01F4 brne 1b 3429 19de F5E1 ldi r31,21 3430 1: 3431 19e0 CC0C lsl r12 3432 19e2 DD1C rol r13 3433 19e4 EE1C rol r14 3434 19e6 FF1C rol r15 3435 19e8 FA95 dec r31 3436 19ea 01F4 brne 1b 3437 19ec C02A or r12,r16 3438 19ee D12A or r13,r17 3439 19f0 E22A or r14,r18 3440 19f2 F32A or r15,r19 3441 19f4 C80C add r12,r8 3442 19f6 D91C adc r13,r9 3443 19f8 EA1C adc r14,r10 3444 19fa FB1C adc r15,r11 3445 19fc 0DA5 ldd r16,Y+45 3446 19fe 1EA5 ldd r17,Y+46 3447 1a00 2FA5 ldd r18,Y+47 3448 1a02 38A9 ldd r19,Y+48 3449 1a04 015B subi r16,-79 3450 1a06 1148 sbci r17,-127 3451 1a08 2745 sbci r18,87 3452 1a0a 3049 sbci r19,-112 3453 1a0c 400F add r20,r16 3454 1a0e 511F adc r21,r17 3455 1a10 621F adc r22,r18 3456 1a12 731F adc r23,r19 3457 1a14 8C01 movw r16,r24 3458 1a16 9D01 movw r18,r26 3459 1a18 0095 com r16 3460 1a1a 1095 com r17 3461 1a1c 2095 com r18 3462 1a1e 3095 com r19 3463 1a20 0C29 or r16,r12 3464 1a22 1D29 or r17,r13 3465 1a24 2E29 or r18,r14 3466 1a26 3F29 or r19,r15 3467 1a28 0825 eor r16,r8 3468 1a2a 1925 eor r17,r9 3469 1a2c 2A25 eor r18,r10 3470 1a2e 3B25 eor r19,r11 3471 1a30 400F add r20,r16 3472 1a32 511F adc r21,r17 3473 1a34 621F adc r22,r18 3474 1a36 731F adc r23,r19 3475 1a38 8A01 movw r16,r20 3476 1a3a 9B01 movw r18,r22 3477 1a3c E6E0 ldi r30,6 GAS LISTING /tmp/ccai59Ek.s page 62 3478 1: 3479 1a3e 000F lsl r16 3480 1a40 111F rol r17 3481 1a42 221F rol r18 3482 1a44 331F rol r19 3483 1a46 EA95 dec r30 3484 1a48 01F4 brne 1b 3485 1a4a FAE1 ldi r31,26 3486 1: 3487 1a4c 7695 lsr r23 3488 1a4e 6795 ror r22 3489 1a50 5795 ror r21 3490 1a52 4795 ror r20 3491 1a54 FA95 dec r31 3492 1a56 01F4 brne 1b 3493 1a58 402B or r20,r16 3494 1a5a 512B or r21,r17 3495 1a5c 622B or r22,r18 3496 1a5e 732B or r23,r19 3497 1a60 4C0D add r20,r12 3498 1a62 5D1D adc r21,r13 3499 1a64 6E1D adc r22,r14 3500 1a66 7F1D adc r23,r15 3501 1a68 2D96 adiw r28,73-60 3502 1a6a 0CAD ldd r16,Y+60 3503 1a6c 1DAD ldd r17,Y+61 3504 1a6e 2EAD ldd r18,Y+62 3505 1a70 3FAD ldd r19,Y+63 3506 1a72 2D97 sbiw r28,73-60 3507 1a74 0052 subi r16,32 3508 1a76 1941 sbci r17,25 3509 1a78 234D sbci r18,-45 3510 1a7a 3140 sbci r19,1 3511 1a7c 800F add r24,r16 3512 1a7e 911F adc r25,r17 3513 1a80 A21F adc r26,r18 3514 1a82 B31F adc r27,r19 3515 1a84 9501 movw r18,r10 3516 1a86 8401 movw r16,r8 3517 1a88 0095 com r16 3518 1a8a 1095 com r17 3519 1a8c 2095 com r18 3520 1a8e 3095 com r19 3521 1a90 042B or r16,r20 3522 1a92 152B or r17,r21 3523 1a94 262B or r18,r22 3524 1a96 372B or r19,r23 3525 1a98 0C25 eor r16,r12 3526 1a9a 1D25 eor r17,r13 3527 1a9c 2E25 eor r18,r14 3528 1a9e 3F25 eor r19,r15 3529 1aa0 800F add r24,r16 3530 1aa2 911F adc r25,r17 3531 1aa4 A21F adc r26,r18 3532 1aa6 B31F adc r27,r19 3533 1aa8 8C01 movw r16,r24 3534 1aaa 9D01 movw r18,r26 GAS LISTING /tmp/ccai59Ek.s page 63 3535 1aac EAE0 ldi r30,10 3536 1: 3537 1aae 000F lsl r16 3538 1ab0 111F rol r17 3539 1ab2 221F rol r18 3540 1ab4 331F rol r19 3541 1ab6 EA95 dec r30 3542 1ab8 01F4 brne 1b 3543 1aba F6E1 ldi r31,22 3544 1: 3545 1abc B695 lsr r27 3546 1abe A795 ror r26 3547 1ac0 9795 ror r25 3548 1ac2 8795 ror r24 3549 1ac4 FA95 dec r31 3550 1ac6 01F4 brne 1b 3551 1ac8 802B or r24,r16 3552 1aca 912B or r25,r17 3553 1acc A22B or r26,r18 3554 1ace B32B or r27,r19 3555 1ad0 840F add r24,r20 3556 1ad2 951F adc r25,r21 3557 1ad4 A61F adc r26,r22 3558 1ad6 B71F adc r27,r23 3559 1ad8 0DA1 ldd r16,Y+37 3560 1ada 1EA1 ldd r17,Y+38 3561 1adc 2FA1 ldd r18,Y+39 3562 1ade 38A5 ldd r19,Y+40 3563 1ae0 0C5E subi r16,-20 3564 1ae2 1C4B sbci r17,-68 3565 1ae4 2E4F sbci r18,-2 3566 1ae6 3C45 sbci r19,92 3567 1ae8 800E add r8,r16 3568 1aea 911E adc r9,r17 3569 1aec A21E adc r10,r18 3570 1aee B31E adc r11,r19 3571 1af0 9701 movw r18,r14 3572 1af2 8601 movw r16,r12 3573 1af4 0095 com r16 3574 1af6 1095 com r17 3575 1af8 2095 com r18 3576 1afa 3095 com r19 3577 1afc 082B or r16,r24 3578 1afe 192B or r17,r25 3579 1b00 2A2B or r18,r26 3580 1b02 3B2B or r19,r27 3581 1b04 0427 eor r16,r20 3582 1b06 1527 eor r17,r21 3583 1b08 2627 eor r18,r22 3584 1b0a 3727 eor r19,r23 3585 1b0c 800E add r8,r16 3586 1b0e 911E adc r9,r17 3587 1b10 A21E adc r10,r18 3588 1b12 B31E adc r11,r19 3589 1b14 9501 movw r18,r10 3590 1b16 8401 movw r16,r8 3591 1b18 EFE0 ldi r30,15 GAS LISTING /tmp/ccai59Ek.s page 64 3592 1: 3593 1b1a 000F lsl r16 3594 1b1c 111F rol r17 3595 1b1e 221F rol r18 3596 1b20 331F rol r19 3597 1b22 EA95 dec r30 3598 1b24 01F4 brne 1b 3599 1b26 F1E1 ldi r31,17 3600 1: 3601 1b28 B694 lsr r11 3602 1b2a A794 ror r10 3603 1b2c 9794 ror r9 3604 1b2e 8794 ror r8 3605 1b30 FA95 dec r31 3606 1b32 01F4 brne 1b 3607 1b34 802A or r8,r16 3608 1b36 912A or r9,r17 3609 1b38 A22A or r10,r18 3610 1b3a B32A or r11,r19 3611 1b3c 880E add r8,r24 3612 1b3e 991E adc r9,r25 3613 1b40 AA1E adc r10,r26 3614 1b42 BB1E adc r11,r27 3615 1b44 2596 adiw r28,65-60 3616 1b46 0CAD ldd r16,Y+60 3617 1b48 1DAD ldd r17,Y+61 3618 1b4a 2EAD ldd r18,Y+62 3619 1b4c 3FAD ldd r19,Y+63 3620 1b4e 2597 sbiw r28,65-60 3621 1b50 0F55 subi r16,95 3622 1b52 1E4E sbci r17,-18 3623 1b54 274F sbci r18,-9 3624 1b56 314B sbci r19,-79 3625 1b58 C00E add r12,r16 3626 1b5a D11E adc r13,r17 3627 1b5c E21E adc r14,r18 3628 1b5e F31E adc r15,r19 3629 1b60 8A01 movw r16,r20 3630 1b62 9B01 movw r18,r22 3631 1b64 0095 com r16 3632 1b66 1095 com r17 3633 1b68 2095 com r18 3634 1b6a 3095 com r19 3635 1b6c 0829 or r16,r8 3636 1b6e 1929 or r17,r9 3637 1b70 2A29 or r18,r10 3638 1b72 3B29 or r19,r11 3639 1b74 0827 eor r16,r24 3640 1b76 1927 eor r17,r25 3641 1b78 2A27 eor r18,r26 3642 1b7a 3B27 eor r19,r27 3643 1b7c C00E add r12,r16 3644 1b7e D11E adc r13,r17 3645 1b80 E21E adc r14,r18 3646 1b82 F31E adc r15,r19 3647 1b84 9701 movw r18,r14 3648 1b86 8601 movw r16,r12 GAS LISTING /tmp/ccai59Ek.s page 65 3649 1b88 EBE0 ldi r30,11 3650 1: 3651 1b8a 3695 lsr r19 3652 1b8c 2795 ror r18 3653 1b8e 1795 ror r17 3654 1b90 0795 ror r16 3655 1b92 EA95 dec r30 3656 1b94 01F4 brne 1b 3657 1b96 F5E1 ldi r31,21 3658 1: 3659 1b98 CC0C lsl r12 3660 1b9a DD1C rol r13 3661 1b9c EE1C rol r14 3662 1b9e FF1C rol r15 3663 1ba0 FA95 dec r31 3664 1ba2 01F4 brne 1b 3665 1ba4 C02A or r12,r16 3666 1ba6 D12A or r13,r17 3667 1ba8 E22A or r14,r18 3668 1baa F32A or r15,r19 3669 1bac C80C add r12,r8 3670 1bae D91C adc r13,r9 3671 1bb0 EA1C adc r14,r10 3672 1bb2 FB1C adc r15,r11 3673 1bb4 0D8D ldd r16,Y+29 3674 1bb6 1E8D ldd r17,Y+30 3675 1bb8 2F8D ldd r18,Y+31 3676 1bba 38A1 ldd r19,Y+32 3677 1bbc 0E57 subi r16,126 3678 1bbe 1148 sbci r17,-127 3679 1bc0 2C4A sbci r18,-84 3680 1bc2 3840 sbci r19,8 3681 1bc4 400F add r20,r16 3682 1bc6 511F adc r21,r17 3683 1bc8 621F adc r22,r18 3684 1bca 731F adc r23,r19 3685 1bcc 8C01 movw r16,r24 3686 1bce 9D01 movw r18,r26 3687 1bd0 0095 com r16 3688 1bd2 1095 com r17 3689 1bd4 2095 com r18 3690 1bd6 3095 com r19 3691 1bd8 0C29 or r16,r12 3692 1bda 1D29 or r17,r13 3693 1bdc 2E29 or r18,r14 3694 1bde 3F29 or r19,r15 3695 1be0 0825 eor r16,r8 3696 1be2 1925 eor r17,r9 3697 1be4 2A25 eor r18,r10 3698 1be6 3B25 eor r19,r11 3699 1be8 400F add r20,r16 3700 1bea 511F adc r21,r17 3701 1bec 621F adc r22,r18 3702 1bee 731F adc r23,r19 3703 1bf0 8A01 movw r16,r20 3704 1bf2 9B01 movw r18,r22 3705 1bf4 E6E0 ldi r30,6 GAS LISTING /tmp/ccai59Ek.s page 66 3706 1: 3707 1bf6 000F lsl r16 3708 1bf8 111F rol r17 3709 1bfa 221F rol r18 3710 1bfc 331F rol r19 3711 1bfe EA95 dec r30 3712 1c00 01F4 brne 1b 3713 1c02 FAE1 ldi r31,26 3714 1: 3715 1c04 7695 lsr r23 3716 1c06 6795 ror r22 3717 1c08 5795 ror r21 3718 1c0a 4795 ror r20 3719 1c0c FA95 dec r31 3720 1c0e 01F4 brne 1b 3721 1c10 402B or r20,r16 3722 1c12 512B or r21,r17 3723 1c14 622B or r22,r18 3724 1c16 732B or r23,r19 3725 1c18 4C0D add r20,r12 3726 1c1a 5D1D adc r21,r13 3727 1c1c 6E1D adc r22,r14 3728 1c1e 7F1D adc r23,r15 3729 1c20 09AD ldd r16,Y+57 3730 1c22 1AAD ldd r17,Y+58 3731 1c24 2BAD ldd r18,Y+59 3732 1c26 3CAD ldd r19,Y+60 3733 1c28 0B5C subi r16,-53 3734 1c2a 1D40 sbci r17,13 3735 1c2c 254C sbci r18,-59 3736 1c2e 3244 sbci r19,66 3737 1c30 800F add r24,r16 3738 1c32 911F adc r25,r17 3739 1c34 A21F adc r26,r18 3740 1c36 B31F adc r27,r19 3741 1c38 9501 movw r18,r10 3742 1c3a 8401 movw r16,r8 3743 1c3c 0095 com r16 3744 1c3e 1095 com r17 3745 1c40 2095 com r18 3746 1c42 3095 com r19 3747 1c44 042B or r16,r20 3748 1c46 152B or r17,r21 3749 1c48 262B or r18,r22 3750 1c4a 372B or r19,r23 3751 1c4c 0C25 eor r16,r12 3752 1c4e 1D25 eor r17,r13 3753 1c50 2E25 eor r18,r14 3754 1c52 3F25 eor r19,r15 3755 1c54 800F add r24,r16 3756 1c56 911F adc r25,r17 3757 1c58 A21F adc r26,r18 3758 1c5a B31F adc r27,r19 3759 1c5c 8C01 movw r16,r24 3760 1c5e 9D01 movw r18,r26 3761 1c60 EAE0 ldi r30,10 3762 1: GAS LISTING /tmp/ccai59Ek.s page 67 3763 1c62 000F lsl r16 3764 1c64 111F rol r17 3765 1c66 221F rol r18 3766 1c68 331F rol r19 3767 1c6a EA95 dec r30 3768 1c6c 01F4 brne 1b 3769 1c6e F6E1 ldi r31,22 3770 1: 3771 1c70 B695 lsr r27 3772 1c72 A795 ror r26 3773 1c74 9795 ror r25 3774 1c76 8795 ror r24 3775 1c78 FA95 dec r31 3776 1c7a 01F4 brne 1b 3777 1c7c 802B or r24,r16 3778 1c7e 912B or r25,r17 3779 1c80 A22B or r26,r18 3780 1c82 B32B or r27,r19 3781 1c84 840F add r24,r20 3782 1c86 951F adc r25,r21 3783 1c88 A61F adc r26,r22 3784 1c8a B71F adc r27,r23 3785 1c8c 0D89 ldd r16,Y+21 3786 1c8e 1E89 ldd r17,Y+22 3787 1c90 2F89 ldd r18,Y+23 3788 1c92 388D ldd r19,Y+24 3789 1c94 0554 subi r16,69 3790 1c96 1D42 sbci r17,45 3791 1c98 2842 sbci r18,40 3792 1c9a 354D sbci r19,-43 3793 1c9c 800E add r8,r16 3794 1c9e 911E adc r9,r17 3795 1ca0 A21E adc r10,r18 3796 1ca2 B31E adc r11,r19 3797 1ca4 9701 movw r18,r14 3798 1ca6 8601 movw r16,r12 3799 1ca8 0095 com r16 3800 1caa 1095 com r17 3801 1cac 2095 com r18 3802 1cae 3095 com r19 3803 1cb0 082B or r16,r24 3804 1cb2 192B or r17,r25 3805 1cb4 2A2B or r18,r26 3806 1cb6 3B2B or r19,r27 3807 1cb8 0427 eor r16,r20 3808 1cba 1527 eor r17,r21 3809 1cbc 2627 eor r18,r22 3810 1cbe 3727 eor r19,r23 3811 1cc0 800E add r8,r16 3812 1cc2 911E adc r9,r17 3813 1cc4 A21E adc r10,r18 3814 1cc6 B31E adc r11,r19 3815 1cc8 9501 movw r18,r10 3816 1cca 8401 movw r16,r8 3817 1ccc EFE0 ldi r30,15 3818 1: 3819 1cce 000F lsl r16 GAS LISTING /tmp/ccai59Ek.s page 68 3820 1cd0 111F rol r17 3821 1cd2 221F rol r18 3822 1cd4 331F rol r19 3823 1cd6 EA95 dec r30 3824 1cd8 01F4 brne 1b 3825 1cda F1E1 ldi r31,17 3826 1: 3827 1cdc B694 lsr r11 3828 1cde A794 ror r10 3829 1ce0 9794 ror r9 3830 1ce2 8794 ror r8 3831 1ce4 FA95 dec r31 3832 1ce6 01F4 brne 1b 3833 1ce8 802A or r8,r16 3834 1cea 912A or r9,r17 3835 1cec A22A or r10,r18 3836 1cee B32A or r11,r19 3837 1cf0 880E add r8,r24 3838 1cf2 991E adc r9,r25 3839 1cf4 AA1E adc r10,r26 3840 1cf6 BB1E adc r11,r27 3841 1cf8 09A9 ldd r16,Y+49 3842 1cfa 1AA9 ldd r17,Y+50 3843 1cfc 2BA9 ldd r18,Y+51 3844 1cfe 3CA9 ldd r19,Y+52 3845 1d00 0F56 subi r16,111 3846 1d02 1C42 sbci r17,44 3847 1d04 2947 sbci r18,121 3848 1d06 3441 sbci r19,20 3849 1d08 C00E add r12,r16 3850 1d0a D11E adc r13,r17 3851 1d0c E21E adc r14,r18 3852 1d0e F31E adc r15,r19 3853 1d10 8A01 movw r16,r20 3854 1d12 9B01 movw r18,r22 3855 1d14 0095 com r16 3856 1d16 1095 com r17 3857 1d18 2095 com r18 3858 1d1a 3095 com r19 3859 1d1c 0829 or r16,r8 3860 1d1e 1929 or r17,r9 3861 1d20 2A29 or r18,r10 3862 1d22 3B29 or r19,r11 3863 1d24 0827 eor r16,r24 3864 1d26 1927 eor r17,r25 3865 1d28 2A27 eor r18,r26 3866 1d2a 3B27 eor r19,r27 3867 1d2c C00E add r12,r16 3868 1d2e D11E adc r13,r17 3869 1d30 E21E adc r14,r18 3870 1d32 F31E adc r15,r19 3871 1d34 6196 adiw r28,77-60 3872 1d36 0CAD ldd r16,Y+60 3873 1d38 1DAD ldd r17,Y+61 3874 1d3a 2EAD ldd r18,Y+62 3875 1d3c 3FAD ldd r19,Y+63 3876 1d3e 6197 sbiw r28,77-60 GAS LISTING /tmp/ccai59Ek.s page 69 3877 1d40 400F add r20,r16 3878 1d42 511F adc r21,r17 3879 1d44 621F adc r22,r18 3880 1d46 731F adc r23,r19 3881 1d48 F101 movw r30,r2 3882 1d4a 4083 st Z,r20 3883 1d4c 5183 std Z+1,r21 3884 1d4e 6283 std Z+2,r22 3885 1d50 7383 std Z+3,r23 3886 1d52 B701 movw r22,r14 3887 1d54 A601 movw r20,r12 3888 1d56 1BE0 ldi r17,11 3889 1: 3890 1d58 7695 lsr r23 3891 1d5a 6795 ror r22 3892 1d5c 5795 ror r21 3893 1d5e 4795 ror r20 3894 1d60 1A95 dec r17 3895 1d62 01F4 brne 1b 3896 1d64 05E1 ldi r16,21 3897 1: 3898 1d66 CC0C lsl r12 3899 1d68 DD1C rol r13 3900 1d6a EE1C rol r14 3901 1d6c FF1C rol r15 3902 1d6e 0A95 dec r16 3903 1d70 01F4 brne 1b 3904 1d72 C42A or r12,r20 3905 1d74 D52A or r13,r21 3906 1d76 E62A or r14,r22 3907 1d78 F72A or r15,r23 3908 1d7a 4981 ldd r20,Y+1 3909 1d7c 5A81 ldd r21,Y+2 3910 1d7e 6B81 ldd r22,Y+3 3911 1d80 7C81 ldd r23,Y+4 3912 1d82 480D add r20,r8 3913 1d84 591D adc r21,r9 3914 1d86 6A1D adc r22,r10 3915 1d88 7B1D adc r23,r11 3916 1d8a C40E add r12,r20 3917 1d8c D51E adc r13,r21 3918 1d8e E61E adc r14,r22 3919 1d90 F71E adc r15,r23 3920 1d92 C482 std Z+4,r12 3921 1d94 D582 std Z+5,r13 3922 1d96 E682 std Z+6,r14 3923 1d98 F782 std Z+7,r15 3924 1d9a CD80 ldd r12,Y+5 3925 1d9c DE80 ldd r13,Y+6 3926 1d9e EF80 ldd r14,Y+7 3927 1da0 F884 ldd r15,Y+8 3928 1da2 8C0C add r8,r12 3929 1da4 9D1C adc r9,r13 3930 1da6 AE1C adc r10,r14 3931 1da8 BF1C adc r11,r15 3932 1daa 8086 std Z+8,r8 3933 1dac 9186 std Z+9,r9 GAS LISTING /tmp/ccai59Ek.s page 70 3934 1dae A286 std Z+10,r10 3935 1db0 B386 std Z+11,r11 3936 1db2 8984 ldd r8,Y+9 3937 1db4 9A84 ldd r9,Y+10 3938 1db6 AB84 ldd r10,Y+11 3939 1db8 BC84 ldd r11,Y+12 3940 1dba 880D add r24,r8 3941 1dbc 991D adc r25,r9 3942 1dbe AA1D adc r26,r10 3943 1dc0 BB1D adc r27,r11 3944 1dc2 8487 std Z+12,r24 3945 1dc4 9587 std Z+13,r25 3946 1dc6 A687 std Z+14,r26 3947 1dc8 B787 std Z+15,r27 3948 /* epilogue start */ 3949 1dca C05B subi r28,-80 3950 1dcc DF4F sbci r29,-1 3951 1dce 0FB6 in __tmp_reg__,__SREG__ 3952 1dd0 F894 cli 3953 1dd2 DEBF out __SP_H__,r29 3954 1dd4 0FBE out __SREG__,__tmp_reg__ 3955 1dd6 CDBF out __SP_L__,r28 3956 1dd8 DF91 pop r29 3957 1dda CF91 pop r28 3958 1ddc 1F91 pop r17 3959 1dde 0F91 pop r16 3960 1de0 FF90 pop r15 3961 1de2 EF90 pop r14 3962 1de4 DF90 pop r13 3963 1de6 CF90 pop r12 3964 1de8 BF90 pop r11 3965 1dea AF90 pop r10 3966 1dec 9F90 pop r9 3967 1dee 8F90 pop r8 3968 1df0 7F90 pop r7 3969 1df2 6F90 pop r6 3970 1df4 5F90 pop r5 3971 1df6 4F90 pop r4 3972 1df8 3F90 pop r3 3973 1dfa 2F90 pop r2 3974 1dfc 0895 ret 3975 .size NutMD5Transform, .-NutMD5Transform 3976 .section .text.NutMD5Init,"ax",@progbits 3977 .global NutMD5Init 3978 .type NutMD5Init, @function 3979 NutMD5Init: 3980 /* prologue: function */ 3981 /* frame size = 0 */ 3982 /* stack size = 0 */ 3983 .L__stack_usage = 0 3984 0000 FC01 movw r30,r24 3985 0002 81E0 ldi r24,lo8(1) 3986 0004 93E2 ldi r25,lo8(35) 3987 0006 A5E4 ldi r26,lo8(69) 3988 0008 B7E6 ldi r27,lo8(103) 3989 000a 8083 st Z,r24 3990 000c 9183 std Z+1,r25 GAS LISTING /tmp/ccai59Ek.s page 71 3991 000e A283 std Z+2,r26 3992 0010 B383 std Z+3,r27 3993 0012 89E8 ldi r24,lo8(-119) 3994 0014 9BEA ldi r25,lo8(-85) 3995 0016 ADEC ldi r26,lo8(-51) 3996 0018 BFEE ldi r27,lo8(-17) 3997 001a 8483 std Z+4,r24 3998 001c 9583 std Z+5,r25 3999 001e A683 std Z+6,r26 4000 0020 B783 std Z+7,r27 4001 0022 8EEF ldi r24,lo8(-2) 4002 0024 9CED ldi r25,lo8(-36) 4003 0026 AAEB ldi r26,lo8(-70) 4004 0028 B8E9 ldi r27,lo8(-104) 4005 002a 8087 std Z+8,r24 4006 002c 9187 std Z+9,r25 4007 002e A287 std Z+10,r26 4008 0030 B387 std Z+11,r27 4009 0032 86E7 ldi r24,lo8(118) 4010 0034 94E5 ldi r25,lo8(84) 4011 0036 A2E3 ldi r26,lo8(50) 4012 0038 B0E1 ldi r27,lo8(16) 4013 003a 8487 std Z+12,r24 4014 003c 9587 std Z+13,r25 4015 003e A687 std Z+14,r26 4016 0040 B787 std Z+15,r27 4017 0042 108A std Z+16,__zero_reg__ 4018 0044 118A std Z+17,__zero_reg__ 4019 0046 128A std Z+18,__zero_reg__ 4020 0048 138A std Z+19,__zero_reg__ 4021 004a 148A std Z+20,__zero_reg__ 4022 004c 158A std Z+21,__zero_reg__ 4023 004e 168A std Z+22,__zero_reg__ 4024 0050 178A std Z+23,__zero_reg__ 4025 0052 0895 ret 4026 .size NutMD5Init, .-NutMD5Init 4027 .section .text.NutMD5Update,"ax",@progbits 4028 .global NutMD5Update 4029 .type NutMD5Update, @function 4030 NutMD5Update: 4031 0000 2F92 push r2 4032 0002 3F92 push r3 4033 0004 4F92 push r4 4034 0006 5F92 push r5 4035 0008 6F92 push r6 4036 000a 7F92 push r7 4037 000c AF92 push r10 4038 000e BF92 push r11 4039 0010 CF92 push r12 4040 0012 DF92 push r13 4041 0014 EF92 push r14 4042 0016 FF92 push r15 4043 0018 0F93 push r16 4044 001a 1F93 push r17 4045 001c CF93 push r28 4046 001e DF93 push r29 4047 /* prologue: function */ GAS LISTING /tmp/ccai59Ek.s page 72 4048 /* frame size = 0 */ 4049 /* stack size = 16 */ 4050 .L__stack_usage = 16 4051 0020 5C01 movw r10,r24 4052 0022 EB01 movw r28,r22 4053 0024 6901 movw r12,r18 4054 0026 7A01 movw r14,r20 4055 0028 FC01 movw r30,r24 4056 002a 4089 ldd r20,Z+16 4057 002c 5189 ldd r21,Z+17 4058 002e 6289 ldd r22,Z+18 4059 0030 7389 ldd r23,Z+19 4060 0032 D701 movw r26,r14 4061 0034 C601 movw r24,r12 4062 0036 23E0 ldi r18,3 4063 1: 4064 0038 880F lsl r24 4065 003a 991F rol r25 4066 003c AA1F rol r26 4067 003e BB1F rol r27 4068 0040 2A95 dec r18 4069 0042 01F4 brne 1b 4070 0044 840F add r24,r20 4071 0046 951F adc r25,r21 4072 0048 A61F adc r26,r22 4073 004a B71F adc r27,r23 4074 004c 808B std Z+16,r24 4075 004e 918B std Z+17,r25 4076 0050 A28B std Z+18,r26 4077 0052 B38B std Z+19,r27 4078 0054 8417 cp r24,r20 4079 0056 9507 cpc r25,r21 4080 0058 A607 cpc r26,r22 4081 005a B707 cpc r27,r23 4082 005c 00F4 brsh .L4 4083 005e 8489 ldd r24,Z+20 4084 0060 9589 ldd r25,Z+21 4085 0062 A689 ldd r26,Z+22 4086 0064 B789 ldd r27,Z+23 4087 0066 0196 adiw r24,1 4088 0068 A11D adc r26,__zero_reg__ 4089 006a B11D adc r27,__zero_reg__ 4090 006c 848B std Z+20,r24 4091 006e 958B std Z+21,r25 4092 0070 A68B std Z+22,r26 4093 0072 B78B std Z+23,r27 4094 .L4: 4095 0074 F501 movw r30,r10 4096 0076 0489 ldd r16,Z+20 4097 0078 1589 ldd r17,Z+21 4098 007a 2689 ldd r18,Z+22 4099 007c 3789 ldd r19,Z+23 4100 007e D701 movw r26,r14 4101 0080 C601 movw r24,r12 4102 0082 072E mov r0,r23 4103 0084 7DE1 ldi r23,29 4104 1: GAS LISTING /tmp/ccai59Ek.s page 73 4105 0086 B695 lsr r27 4106 0088 A795 ror r26 4107 008a 9795 ror r25 4108 008c 8795 ror r24 4109 008e 7A95 dec r23 4110 0090 01F4 brne 1b 4111 0092 702D mov r23,r0 4112 0094 800F add r24,r16 4113 0096 911F adc r25,r17 4114 0098 A21F adc r26,r18 4115 009a B31F adc r27,r19 4116 009c 848B std Z+20,r24 4117 009e 958B std Z+21,r25 4118 00a0 A68B std Z+22,r26 4119 00a2 B78B std Z+23,r27 4120 00a4 83E0 ldi r24,3 4121 1: 4122 00a6 7695 lsr r23 4123 00a8 6795 ror r22 4124 00aa 5795 ror r21 4125 00ac 4795 ror r20 4126 00ae 8A95 dec r24 4127 00b0 01F4 brne 1b 4128 00b2 4F73 andi r20,63 4129 00b4 5527 clr r21 4130 00b6 6627 clr r22 4131 00b8 7727 clr r23 4132 00ba 8501 movw r16,r10 4133 00bc 085E subi r16,-24 4134 00be 1F4F sbci r17,-1 4135 00c0 4115 cp r20,__zero_reg__ 4136 00c2 5105 cpc r21,__zero_reg__ 4137 00c4 6105 cpc r22,__zero_reg__ 4138 00c6 7105 cpc r23,__zero_reg__ 4139 00c8 01F0 breq .L5 4140 00ca C801 movw r24,r16 4141 00cc 840F add r24,r20 4142 00ce 951F adc r25,r21 4143 00d0 E0E4 ldi r30,lo8(64) 4144 00d2 4E2E mov r4,r30 4145 00d4 512C mov r5,__zero_reg__ 4146 00d6 612C mov r6,__zero_reg__ 4147 00d8 712C mov r7,__zero_reg__ 4148 00da 441A sub r4,r20 4149 00dc 550A sbc r5,r21 4150 00de 660A sbc r6,r22 4151 00e0 770A sbc r7,r23 4152 00e2 C414 cp r12,r4 4153 00e4 D504 cpc r13,r5 4154 00e6 E604 cpc r14,r6 4155 00e8 F704 cpc r15,r7 4156 00ea 00F4 brsh .L6 4157 00ec A601 movw r20,r12 4158 00ee BE01 movw r22,r28 4159 00f0 00C0 rjmp .L12 4160 .L6: 4161 00f2 A201 movw r20,r4 GAS LISTING /tmp/ccai59Ek.s page 74 4162 00f4 BE01 movw r22,r28 4163 00f6 0E94 0000 call memcpy 4164 00fa B801 movw r22,r16 4165 00fc C501 movw r24,r10 4166 00fe 0E94 0000 call NutMD5Transform 4167 0102 C40D add r28,r4 4168 0104 D51D adc r29,r5 4169 0106 C418 sub r12,r4 4170 0108 D508 sbc r13,r5 4171 010a E608 sbc r14,r6 4172 010c F708 sbc r15,r7 4173 .L5: 4174 010e 1601 movw r2,r12 4175 0110 2701 movw r4,r14 4176 0112 3E01 movw r6,r28 4177 .L7: 4178 0114 E0E4 ldi r30,64 4179 0116 2E16 cp r2,r30 4180 0118 3104 cpc r3,__zero_reg__ 4181 011a 4104 cpc r4,__zero_reg__ 4182 011c 5104 cpc r5,__zero_reg__ 4183 011e 00F0 brlo .L14 4184 0120 80E4 ldi r24,lo8(64) 4185 0122 F301 movw r30,r6 4186 0124 D801 movw r26,r16 4187 0: 4188 0126 0190 ld r0,Z+ 4189 0128 0D92 st X+,r0 4190 012a 8A95 dec r24 4191 012c 01F4 brne 0b 4192 012e B801 movw r22,r16 4193 0130 C501 movw r24,r10 4194 0132 0E94 0000 call NutMD5Transform 4195 0136 F0E4 ldi r31,64 4196 0138 6F0E add r6,r31 4197 013a 711C adc r7,__zero_reg__ 4198 013c 80E4 ldi r24,64 4199 013e 281A sub r2,r24 4200 0140 3108 sbc r3,__zero_reg__ 4201 0142 4108 sbc r4,__zero_reg__ 4202 0144 5108 sbc r5,__zero_reg__ 4203 0146 00C0 rjmp .L7 4204 .L14: 4205 0148 D701 movw r26,r14 4206 014a C601 movw r24,r12 4207 014c 26E0 ldi r18,6 4208 1: 4209 014e B695 lsr r27 4210 0150 A795 ror r26 4211 0152 9795 ror r25 4212 0154 8795 ror r24 4213 0156 2A95 dec r18 4214 0158 01F4 brne 1b 4215 015a B701 movw r22,r14 4216 015c A601 movw r20,r12 4217 015e 4F73 andi r20,63 4218 0160 5527 clr r21 GAS LISTING /tmp/ccai59Ek.s page 75 4219 0162 6627 clr r22 4220 0164 7727 clr r23 4221 0166 36E0 ldi r19,6 4222 1: 4223 0168 880F lsl r24 4224 016a 991F rol r25 4225 016c 3A95 dec r19 4226 016e 01F4 brne 1b 4227 0170 8C0F add r24,r28 4228 0172 9D1F adc r25,r29 4229 0174 BC01 movw r22,r24 4230 0176 C801 movw r24,r16 4231 .L12: 4232 /* epilogue start */ 4233 0178 DF91 pop r29 4234 017a CF91 pop r28 4235 017c 1F91 pop r17 4236 017e 0F91 pop r16 4237 0180 FF90 pop r15 4238 0182 EF90 pop r14 4239 0184 DF90 pop r13 4240 0186 CF90 pop r12 4241 0188 BF90 pop r11 4242 018a AF90 pop r10 4243 018c 7F90 pop r7 4244 018e 6F90 pop r6 4245 0190 5F90 pop r5 4246 0192 4F90 pop r4 4247 0194 3F90 pop r3 4248 0196 2F90 pop r2 4249 0198 0C94 0000 jmp memcpy 4250 .size NutMD5Update, .-NutMD5Update 4251 .section .text.NutMD5Final,"ax",@progbits 4252 .global NutMD5Final 4253 .type NutMD5Final, @function 4254 NutMD5Final: 4255 0000 EF92 push r14 4256 0002 FF92 push r15 4257 0004 0F93 push r16 4258 0006 1F93 push r17 4259 0008 CF93 push r28 4260 000a DF93 push r29 4261 /* prologue: function */ 4262 /* frame size = 0 */ 4263 /* stack size = 6 */ 4264 .L__stack_usage = 6 4265 000c EC01 movw r28,r24 4266 000e 7B01 movw r14,r22 4267 0010 8889 ldd r24,Y+16 4268 0012 9989 ldd r25,Y+17 4269 0014 AA89 ldd r26,Y+18 4270 0016 BB89 ldd r27,Y+19 4271 0018 23E0 ldi r18,3 4272 1: 4273 001a B695 lsr r27 4274 001c A795 ror r26 4275 001e 9795 ror r25 GAS LISTING /tmp/ccai59Ek.s page 76 4276 0020 8795 ror r24 4277 0022 2A95 dec r18 4278 0024 01F4 brne 1b 4279 0026 8F73 andi r24,63 4280 0028 9927 clr r25 4281 002a 8E01 movw r16,r28 4282 002c 085E subi r16,-24 4283 002e 1F4F sbci r17,-1 4284 0030 9C01 movw r18,r24 4285 0032 2F5F subi r18,-1 4286 0034 3F4F sbci r19,-1 4287 0036 200F add r18,r16 4288 0038 311F adc r19,r17 4289 003a F801 movw r30,r16 4290 003c E80F add r30,r24 4291 003e F91F adc r31,r25 4292 0040 40E8 ldi r20,lo8(-128) 4293 0042 4083 st Z,r20 4294 0044 4FE3 ldi r20,lo8(63) 4295 0046 50E0 ldi r21,0 4296 0048 481B sub r20,r24 4297 004a 590B sbc r21,r25 4298 004c 4830 cpi r20,8 4299 004e 5105 cpc r21,__zero_reg__ 4300 0050 00F4 brsh .L16 4301 0052 60E0 ldi r22,0 4302 0054 70E0 ldi r23,0 4303 0056 C901 movw r24,r18 4304 0058 0E94 0000 call memset 4305 005c B801 movw r22,r16 4306 005e CE01 movw r24,r28 4307 0060 0E94 0000 call NutMD5Transform 4308 0064 88E3 ldi r24,lo8(56) 4309 0066 F801 movw r30,r16 4310 0: 4311 0068 1192 st Z+,__zero_reg__ 4312 006a 8A95 dec r24 4313 006c 01F4 brne 0b 4314 006e 00C0 rjmp .L17 4315 .L16: 4316 0070 47E3 ldi r20,lo8(55) 4317 0072 50E0 ldi r21,0 4318 0074 481B sub r20,r24 4319 0076 590B sbc r21,r25 4320 0078 60E0 ldi r22,0 4321 007a 70E0 ldi r23,0 4322 007c C901 movw r24,r18 4323 007e 0E94 0000 call memset 4324 .L17: 4325 0082 FE01 movw r30,r28 4326 0084 E05B subi r30,-80 4327 0086 FF4F sbci r31,-1 4328 0088 8889 ldd r24,Y+16 4329 008a 9989 ldd r25,Y+17 4330 008c AA89 ldd r26,Y+18 4331 008e BB89 ldd r27,Y+19 4332 0090 8083 st Z,r24 GAS LISTING /tmp/ccai59Ek.s page 77 4333 0092 9183 std Z+1,r25 4334 0094 A283 std Z+2,r26 4335 0096 B383 std Z+3,r27 4336 0098 3496 adiw r30,4 4337 009a 8C89 ldd r24,Y+20 4338 009c 9D89 ldd r25,Y+21 4339 009e AE89 ldd r26,Y+22 4340 00a0 BF89 ldd r27,Y+23 4341 00a2 8083 st Z,r24 4342 00a4 9183 std Z+1,r25 4343 00a6 A283 std Z+2,r26 4344 00a8 B383 std Z+3,r27 4345 00aa B801 movw r22,r16 4346 00ac CE01 movw r24,r28 4347 00ae 0E94 0000 call NutMD5Transform 4348 00b2 80E1 ldi r24,lo8(16) 4349 00b4 FE01 movw r30,r28 4350 00b6 D701 movw r26,r14 4351 0: 4352 00b8 0190 ld r0,Z+ 4353 00ba 0D92 st X+,r0 4354 00bc 8A95 dec r24 4355 00be 01F4 brne 0b 4356 00c0 88E5 ldi r24,lo8(88) 4357 00c2 FE01 movw r30,r28 4358 0: 4359 00c4 1192 st Z+,__zero_reg__ 4360 00c6 8A95 dec r24 4361 00c8 01F4 brne 0b 4362 /* epilogue start */ 4363 00ca DF91 pop r29 4364 00cc CF91 pop r28 4365 00ce 1F91 pop r17 4366 00d0 0F91 pop r16 4367 00d2 FF90 pop r15 4368 00d4 EF90 pop r14 4369 00d6 0895 ret 4370 .size NutMD5Final, .-NutMD5Final 4371 .ident "GCC: (GNU) 5.3.0" GAS LISTING /tmp/ccai59Ek.s page 78 DEFINED SYMBOLS *ABS*:0000000000000000 md5.c /tmp/ccai59Ek.s:2 *ABS*:000000000000003e __SP_H__ /tmp/ccai59Ek.s:3 *ABS*:000000000000003d __SP_L__ /tmp/ccai59Ek.s:4 *ABS*:000000000000003f __SREG__ /tmp/ccai59Ek.s:5 *ABS*:000000000000003b __RAMPZ__ /tmp/ccai59Ek.s:6 *ABS*:0000000000000000 __tmp_reg__ /tmp/ccai59Ek.s:7 *ABS*:0000000000000001 __zero_reg__ /tmp/ccai59Ek.s:10 .text.NutMD5Transform:0000000000000000 NutMD5Transform /tmp/ccai59Ek.s:3979 .text.NutMD5Init:0000000000000000 NutMD5Init /tmp/ccai59Ek.s:4030 .text.NutMD5Update:0000000000000000 NutMD5Update /tmp/ccai59Ek.s:4254 .text.NutMD5Final:0000000000000000 NutMD5Final UNDEFINED SYMBOLS memcpy memset