GAS LISTING /tmp/ccyWz1gO.s page 1 1 .file "aes.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.hibit,"ax",@progbits 9 .type hibit, @function 10 hibit: 11 /* prologue: function */ 12 /* frame size = 0 */ 13 /* stack size = 0 */ 14 .L__stack_usage = 0 15 0000 982F mov r25,r24 16 0002 9695 lsr r25 17 0004 8695 lsr r24 18 0006 8695 lsr r24 19 0008 892B or r24,r25 20 000a 982F mov r25,r24 21 000c 9695 lsr r25 22 000e 9695 lsr r25 23 0010 892B or r24,r25 24 0012 982F mov r25,r24 25 0014 9295 swap r25 26 0016 9F70 andi r25,lo8(15) 27 0018 892B or r24,r25 28 001a 90E0 ldi r25,0 29 001c 0196 adiw r24,1 30 001e 9595 asr r25 31 0020 8795 ror r24 32 0022 0895 ret 33 .size hibit, .-hibit 34 .section .text.gf_inv,"ax",@progbits 35 .type gf_inv, @function 36 gf_inv: 37 0000 EF92 push r14 38 0002 FF92 push r15 39 0004 0F93 push r16 40 0006 1F93 push r17 41 0008 CF93 push r28 42 000a DF93 push r29 43 /* prologue: function */ 44 /* frame size = 0 */ 45 /* stack size = 6 */ 46 .L__stack_usage = 6 47 000c C82F mov r28,r24 48 000e 0E94 0000 call hibit 49 0012 D82F mov r29,r24 50 0014 C230 cpi r28,lo8(2) 51 0016 00F0 brlo .L10 52 0018 FC2E mov r15,r28 53 001a C0E0 ldi r28,0 54 001c 01E0 ldi r16,lo8(1) 55 001e 10E8 ldi r17,lo8(-128) 56 0020 8BE1 ldi r24,lo8(27) 57 0022 E82E mov r14,r24 GAS LISTING /tmp/ccyWz1gO.s page 2 58 .L7: 59 0024 DD23 tst r29 60 0026 01F0 breq .L13 61 .L4: 62 0028 1D17 cp r17,r29 63 002a 00F0 brlo .L14 64 002c 812F mov r24,r17 65 002e 6D2F mov r22,r29 66 0030 0E94 0000 call __udivmodqi4 67 0034 F89E mul r15,r24 68 0036 902D mov r25,r0 69 0038 1124 clr r1 70 003a E926 eor r14,r25 71 003c 089F mul r16,r24 72 003e 802D mov r24,r0 73 0040 1124 clr r1 74 0042 C827 eor r28,r24 75 0044 8E2D mov r24,r14 76 0046 0E94 0000 call hibit 77 004a 182F mov r17,r24 78 004c 00C0 rjmp .L4 79 .L14: 80 004e 1123 tst r17 81 0050 01F0 breq .L10 82 .L6: 83 0052 8D2F mov r24,r29 84 0054 612F mov r22,r17 85 0056 0E94 0000 call __udivmodqi4 86 005a E89E mul r14,r24 87 005c 902D mov r25,r0 88 005e 1124 clr r1 89 0060 F926 eor r15,r25 90 0062 C89F mul r28,r24 91 0064 802D mov r24,r0 92 0066 1124 clr r1 93 0068 0827 eor r16,r24 94 006a 8F2D mov r24,r15 95 006c 0E94 0000 call hibit 96 0070 D82F mov r29,r24 97 0072 8117 cp r24,r17 98 0074 00F4 brsh .L6 99 0076 00C0 rjmp .L7 100 .L13: 101 0078 802F mov r24,r16 102 007a 00C0 rjmp .L3 103 .L10: 104 007c 8C2F mov r24,r28 105 .L3: 106 /* epilogue start */ 107 007e DF91 pop r29 108 0080 CF91 pop r28 109 0082 1F91 pop r17 110 0084 0F91 pop r16 111 0086 FF90 pop r15 112 0088 EF90 pop r14 113 008a 0895 ret 114 .size gf_inv, .-gf_inv GAS LISTING /tmp/ccyWz1gO.s page 3 115 .section .text.fwd_affine,"ax",@progbits 116 .type fwd_affine, @function 117 fwd_affine: 118 /* prologue: function */ 119 /* frame size = 0 */ 120 /* stack size = 0 */ 121 .L__stack_usage = 0 122 0000 282F mov r18,r24 123 0002 30E0 ldi r19,0 124 0004 482F mov r20,r24 125 0006 441F rol r20 126 0008 4427 clr r20 127 000a 441F rol r20 128 000c 93E6 ldi r25,lo8(99) 129 000e 9827 eor r25,r24 130 0010 9427 eor r25,r20 131 0012 482F mov r20,r24 132 0014 4295 swap r20 133 0016 4695 lsr r20 134 0018 4695 lsr r20 135 001a 4370 andi r20,lo8(3) 136 001c 9427 eor r25,r20 137 001e 482F mov r20,r24 138 0020 4295 swap r20 139 0022 4695 lsr r20 140 0024 4770 andi r20,lo8(7) 141 0026 9427 eor r25,r20 142 0028 8295 swap r24 143 002a 8F70 andi r24,lo8(15) 144 002c 8927 eor r24,r25 145 002e B901 movw r22,r18 146 0030 660F lsl r22 147 0032 771F rol r23 148 0034 8627 eor r24,r22 149 0036 B901 movw r22,r18 150 0038 660F lsl r22 151 003a 771F rol r23 152 003c 660F lsl r22 153 003e 771F rol r23 154 0040 8627 eor r24,r22 155 0042 A901 movw r20,r18 156 0044 63E0 ldi r22,3 157 1: 158 0046 440F lsl r20 159 0048 551F rol r21 160 004a 6A95 dec r22 161 004c 01F4 brne 1b 162 004e 8427 eor r24,r20 163 0050 74E0 ldi r23,4 164 1: 165 0052 220F lsl r18 166 0054 331F rol r19 167 0056 7A95 dec r23 168 0058 01F4 brne 1b 169 005a 8227 eor r24,r18 170 005c 0895 ret 171 .size fwd_affine, .-fwd_affine GAS LISTING /tmp/ccyWz1gO.s page 4 172 .section .text.inv_affine,"ax",@progbits 173 .type inv_affine, @function 174 inv_affine: 175 /* prologue: function */ 176 /* frame size = 0 */ 177 /* stack size = 0 */ 178 .L__stack_usage = 0 179 0000 282F mov r18,r24 180 0002 30E0 ldi r19,0 181 0004 482F mov r20,r24 182 0006 441F rol r20 183 0008 4427 clr r20 184 000a 441F rol r20 185 000c 982F mov r25,r24 186 000e 9295 swap r25 187 0010 9695 lsr r25 188 0012 9770 andi r25,lo8(7) 189 0014 9427 eor r25,r20 190 0016 45E0 ldi r20,lo8(5) 191 0018 9427 eor r25,r20 192 001a 8695 lsr r24 193 001c 8695 lsr r24 194 001e 8927 eor r24,r25 195 0020 A901 movw r20,r18 196 0022 440F lsl r20 197 0024 551F rol r21 198 0026 8427 eor r24,r20 199 0028 A901 movw r20,r18 200 002a 63E0 ldi r22,3 201 1: 202 002c 440F lsl r20 203 002e 551F rol r21 204 0030 6A95 dec r22 205 0032 01F4 brne 1b 206 0034 8427 eor r24,r20 207 0036 76E0 ldi r23,6 208 1: 209 0038 220F lsl r18 210 003a 331F rol r19 211 003c 7A95 dec r23 212 003e 01F4 brne 1b 213 0040 8227 eor r24,r18 214 0042 0895 ret 215 .size inv_affine, .-inv_affine 216 .section .text.xor_block,"ax",@progbits 217 .global xor_block 218 .type xor_block, @function 219 xor_block: 220 /* prologue: function */ 221 /* frame size = 0 */ 222 /* stack size = 0 */ 223 .L__stack_usage = 0 224 0000 FC01 movw r30,r24 225 0002 DB01 movw r26,r22 226 0004 9081 ld r25,Z 227 0006 8C91 ld r24,X 228 0008 8927 eor r24,r25 GAS LISTING /tmp/ccyWz1gO.s page 5 229 000a 8083 st Z,r24 230 000c 9181 ldd r25,Z+1 231 000e 1196 adiw r26,1 232 0010 8C91 ld r24,X 233 0012 1197 sbiw r26,1 234 0014 8927 eor r24,r25 235 0016 8183 std Z+1,r24 236 0018 9281 ldd r25,Z+2 237 001a 1296 adiw r26,2 238 001c 8C91 ld r24,X 239 001e 1297 sbiw r26,2 240 0020 8927 eor r24,r25 241 0022 8283 std Z+2,r24 242 0024 9381 ldd r25,Z+3 243 0026 1396 adiw r26,3 244 0028 8C91 ld r24,X 245 002a 1397 sbiw r26,3 246 002c 8927 eor r24,r25 247 002e 8383 std Z+3,r24 248 0030 9481 ldd r25,Z+4 249 0032 1496 adiw r26,4 250 0034 8C91 ld r24,X 251 0036 1497 sbiw r26,4 252 0038 8927 eor r24,r25 253 003a 8483 std Z+4,r24 254 003c 9581 ldd r25,Z+5 255 003e 1596 adiw r26,5 256 0040 8C91 ld r24,X 257 0042 1597 sbiw r26,5 258 0044 8927 eor r24,r25 259 0046 8583 std Z+5,r24 260 0048 9681 ldd r25,Z+6 261 004a 1696 adiw r26,6 262 004c 8C91 ld r24,X 263 004e 1697 sbiw r26,6 264 0050 8927 eor r24,r25 265 0052 8683 std Z+6,r24 266 0054 9781 ldd r25,Z+7 267 0056 1796 adiw r26,7 268 0058 8C91 ld r24,X 269 005a 1797 sbiw r26,7 270 005c 8927 eor r24,r25 271 005e 8783 std Z+7,r24 272 0060 9085 ldd r25,Z+8 273 0062 1896 adiw r26,8 274 0064 8C91 ld r24,X 275 0066 1897 sbiw r26,8 276 0068 8927 eor r24,r25 277 006a 8087 std Z+8,r24 278 006c 9185 ldd r25,Z+9 279 006e 1996 adiw r26,9 280 0070 8C91 ld r24,X 281 0072 1997 sbiw r26,9 282 0074 8927 eor r24,r25 283 0076 8187 std Z+9,r24 284 0078 9285 ldd r25,Z+10 285 007a 1A96 adiw r26,10 GAS LISTING /tmp/ccyWz1gO.s page 6 286 007c 8C91 ld r24,X 287 007e 1A97 sbiw r26,10 288 0080 8927 eor r24,r25 289 0082 8287 std Z+10,r24 290 0084 9385 ldd r25,Z+11 291 0086 1B96 adiw r26,11 292 0088 8C91 ld r24,X 293 008a 1B97 sbiw r26,11 294 008c 8927 eor r24,r25 295 008e 8387 std Z+11,r24 296 0090 9485 ldd r25,Z+12 297 0092 1C96 adiw r26,12 298 0094 8C91 ld r24,X 299 0096 1C97 sbiw r26,12 300 0098 8927 eor r24,r25 301 009a 8487 std Z+12,r24 302 009c 9585 ldd r25,Z+13 303 009e 1D96 adiw r26,13 304 00a0 8C91 ld r24,X 305 00a2 1D97 sbiw r26,13 306 00a4 8927 eor r24,r25 307 00a6 8587 std Z+13,r24 308 00a8 9685 ldd r25,Z+14 309 00aa 1E96 adiw r26,14 310 00ac 8C91 ld r24,X 311 00ae 1E97 sbiw r26,14 312 00b0 8927 eor r24,r25 313 00b2 8687 std Z+14,r24 314 00b4 9785 ldd r25,Z+15 315 00b6 1F96 adiw r26,15 316 00b8 8C91 ld r24,X 317 00ba 8927 eor r24,r25 318 00bc 8787 std Z+15,r24 319 00be 0895 ret 320 .size xor_block, .-xor_block 321 .section .text.copy_and_key,"ax",@progbits 322 .global copy_and_key 323 .type copy_and_key, @function 324 copy_and_key: 325 0000 CF93 push r28 326 0002 DF93 push r29 327 /* prologue: function */ 328 /* frame size = 0 */ 329 /* stack size = 2 */ 330 .L__stack_usage = 2 331 0004 FC01 movw r30,r24 332 0006 EB01 movw r28,r22 333 0008 DA01 movw r26,r20 334 000a 9881 ld r25,Y 335 000c 8C91 ld r24,X 336 000e 8927 eor r24,r25 337 0010 8083 st Z,r24 338 0012 9981 ldd r25,Y+1 339 0014 1196 adiw r26,1 340 0016 8C91 ld r24,X 341 0018 1197 sbiw r26,1 342 001a 8927 eor r24,r25 GAS LISTING /tmp/ccyWz1gO.s page 7 343 001c 8183 std Z+1,r24 344 001e 9A81 ldd r25,Y+2 345 0020 1296 adiw r26,2 346 0022 8C91 ld r24,X 347 0024 1297 sbiw r26,2 348 0026 8927 eor r24,r25 349 0028 8283 std Z+2,r24 350 002a 9B81 ldd r25,Y+3 351 002c 1396 adiw r26,3 352 002e 8C91 ld r24,X 353 0030 1397 sbiw r26,3 354 0032 8927 eor r24,r25 355 0034 8383 std Z+3,r24 356 0036 9C81 ldd r25,Y+4 357 0038 1496 adiw r26,4 358 003a 8C91 ld r24,X 359 003c 1497 sbiw r26,4 360 003e 8927 eor r24,r25 361 0040 8483 std Z+4,r24 362 0042 9D81 ldd r25,Y+5 363 0044 1596 adiw r26,5 364 0046 8C91 ld r24,X 365 0048 1597 sbiw r26,5 366 004a 8927 eor r24,r25 367 004c 8583 std Z+5,r24 368 004e 9E81 ldd r25,Y+6 369 0050 1696 adiw r26,6 370 0052 8C91 ld r24,X 371 0054 1697 sbiw r26,6 372 0056 8927 eor r24,r25 373 0058 8683 std Z+6,r24 374 005a 9F81 ldd r25,Y+7 375 005c 1796 adiw r26,7 376 005e 8C91 ld r24,X 377 0060 1797 sbiw r26,7 378 0062 8927 eor r24,r25 379 0064 8783 std Z+7,r24 380 0066 9885 ldd r25,Y+8 381 0068 1896 adiw r26,8 382 006a 8C91 ld r24,X 383 006c 1897 sbiw r26,8 384 006e 8927 eor r24,r25 385 0070 8087 std Z+8,r24 386 0072 9985 ldd r25,Y+9 387 0074 1996 adiw r26,9 388 0076 8C91 ld r24,X 389 0078 1997 sbiw r26,9 390 007a 8927 eor r24,r25 391 007c 8187 std Z+9,r24 392 007e 9A85 ldd r25,Y+10 393 0080 1A96 adiw r26,10 394 0082 8C91 ld r24,X 395 0084 1A97 sbiw r26,10 396 0086 8927 eor r24,r25 397 0088 8287 std Z+10,r24 398 008a 9B85 ldd r25,Y+11 399 008c 1B96 adiw r26,11 GAS LISTING /tmp/ccyWz1gO.s page 8 400 008e 8C91 ld r24,X 401 0090 1B97 sbiw r26,11 402 0092 8927 eor r24,r25 403 0094 8387 std Z+11,r24 404 0096 9C85 ldd r25,Y+12 405 0098 1C96 adiw r26,12 406 009a 8C91 ld r24,X 407 009c 1C97 sbiw r26,12 408 009e 8927 eor r24,r25 409 00a0 8487 std Z+12,r24 410 00a2 9D85 ldd r25,Y+13 411 00a4 1D96 adiw r26,13 412 00a6 8C91 ld r24,X 413 00a8 1D97 sbiw r26,13 414 00aa 8927 eor r24,r25 415 00ac 8587 std Z+13,r24 416 00ae 9E85 ldd r25,Y+14 417 00b0 1E96 adiw r26,14 418 00b2 8C91 ld r24,X 419 00b4 1E97 sbiw r26,14 420 00b6 8927 eor r24,r25 421 00b8 8687 std Z+14,r24 422 00ba 9F85 ldd r25,Y+15 423 00bc 1F96 adiw r26,15 424 00be 8C91 ld r24,X 425 00c0 8927 eor r24,r25 426 00c2 8787 std Z+15,r24 427 /* epilogue start */ 428 00c4 DF91 pop r29 429 00c6 CF91 pop r28 430 00c8 0895 ret 431 .size copy_and_key, .-copy_and_key 432 .section .text.shift_sub_rows,"ax",@progbits 433 .global shift_sub_rows 434 .type shift_sub_rows, @function 435 shift_sub_rows: 436 0000 1F93 push r17 437 0002 CF93 push r28 438 0004 DF93 push r29 439 /* prologue: function */ 440 /* frame size = 0 */ 441 /* stack size = 3 */ 442 .L__stack_usage = 3 443 0006 EC01 movw r28,r24 444 0008 8881 ld r24,Y 445 000a 0E94 0000 call gf_inv 446 000e 0E94 0000 call fwd_affine 447 0012 8883 st Y,r24 448 0014 8C81 ldd r24,Y+4 449 0016 0E94 0000 call gf_inv 450 001a 0E94 0000 call fwd_affine 451 001e 8C83 std Y+4,r24 452 0020 8885 ldd r24,Y+8 453 0022 0E94 0000 call gf_inv 454 0026 0E94 0000 call fwd_affine 455 002a 8887 std Y+8,r24 456 002c 8C85 ldd r24,Y+12 GAS LISTING /tmp/ccyWz1gO.s page 9 457 002e 0E94 0000 call gf_inv 458 0032 0E94 0000 call fwd_affine 459 0036 8C87 std Y+12,r24 460 0038 1981 ldd r17,Y+1 461 003a 8D81 ldd r24,Y+5 462 003c 0E94 0000 call gf_inv 463 0040 0E94 0000 call fwd_affine 464 0044 8983 std Y+1,r24 465 0046 8985 ldd r24,Y+9 466 0048 0E94 0000 call gf_inv 467 004c 0E94 0000 call fwd_affine 468 0050 8D83 std Y+5,r24 469 0052 8D85 ldd r24,Y+13 470 0054 0E94 0000 call gf_inv 471 0058 0E94 0000 call fwd_affine 472 005c 8987 std Y+9,r24 473 005e 812F mov r24,r17 474 0060 0E94 0000 call gf_inv 475 0064 0E94 0000 call fwd_affine 476 0068 8D87 std Y+13,r24 477 006a 1A81 ldd r17,Y+2 478 006c 8A85 ldd r24,Y+10 479 006e 0E94 0000 call gf_inv 480 0072 0E94 0000 call fwd_affine 481 0076 8A83 std Y+2,r24 482 0078 812F mov r24,r17 483 007a 0E94 0000 call gf_inv 484 007e 0E94 0000 call fwd_affine 485 0082 8A87 std Y+10,r24 486 0084 1E81 ldd r17,Y+6 487 0086 8E85 ldd r24,Y+14 488 0088 0E94 0000 call gf_inv 489 008c 0E94 0000 call fwd_affine 490 0090 8E83 std Y+6,r24 491 0092 812F mov r24,r17 492 0094 0E94 0000 call gf_inv 493 0098 0E94 0000 call fwd_affine 494 009c 8E87 std Y+14,r24 495 009e 1F85 ldd r17,Y+15 496 00a0 8B85 ldd r24,Y+11 497 00a2 0E94 0000 call gf_inv 498 00a6 0E94 0000 call fwd_affine 499 00aa 8F87 std Y+15,r24 500 00ac 8F81 ldd r24,Y+7 501 00ae 0E94 0000 call gf_inv 502 00b2 0E94 0000 call fwd_affine 503 00b6 8B87 std Y+11,r24 504 00b8 8B81 ldd r24,Y+3 505 00ba 0E94 0000 call gf_inv 506 00be 0E94 0000 call fwd_affine 507 00c2 8F83 std Y+7,r24 508 00c4 812F mov r24,r17 509 00c6 0E94 0000 call gf_inv 510 00ca 0E94 0000 call fwd_affine 511 00ce 8B83 std Y+3,r24 512 /* epilogue start */ 513 00d0 DF91 pop r29 GAS LISTING /tmp/ccyWz1gO.s page 10 514 00d2 CF91 pop r28 515 00d4 1F91 pop r17 516 00d6 0895 ret 517 .size shift_sub_rows, .-shift_sub_rows 518 .section .text.inv_shift_sub_rows,"ax",@progbits 519 .global inv_shift_sub_rows 520 .type inv_shift_sub_rows, @function 521 inv_shift_sub_rows: 522 0000 1F93 push r17 523 0002 CF93 push r28 524 0004 DF93 push r29 525 /* prologue: function */ 526 /* frame size = 0 */ 527 /* stack size = 3 */ 528 .L__stack_usage = 3 529 0006 EC01 movw r28,r24 530 0008 8881 ld r24,Y 531 000a 0E94 0000 call inv_affine 532 000e 0E94 0000 call gf_inv 533 0012 8883 st Y,r24 534 0014 8C81 ldd r24,Y+4 535 0016 0E94 0000 call inv_affine 536 001a 0E94 0000 call gf_inv 537 001e 8C83 std Y+4,r24 538 0020 8885 ldd r24,Y+8 539 0022 0E94 0000 call inv_affine 540 0026 0E94 0000 call gf_inv 541 002a 8887 std Y+8,r24 542 002c 8C85 ldd r24,Y+12 543 002e 0E94 0000 call inv_affine 544 0032 0E94 0000 call gf_inv 545 0036 8C87 std Y+12,r24 546 0038 1D85 ldd r17,Y+13 547 003a 8985 ldd r24,Y+9 548 003c 0E94 0000 call inv_affine 549 0040 0E94 0000 call gf_inv 550 0044 8D87 std Y+13,r24 551 0046 8D81 ldd r24,Y+5 552 0048 0E94 0000 call inv_affine 553 004c 0E94 0000 call gf_inv 554 0050 8987 std Y+9,r24 555 0052 8981 ldd r24,Y+1 556 0054 0E94 0000 call inv_affine 557 0058 0E94 0000 call gf_inv 558 005c 8D83 std Y+5,r24 559 005e 812F mov r24,r17 560 0060 0E94 0000 call inv_affine 561 0064 0E94 0000 call gf_inv 562 0068 8983 std Y+1,r24 563 006a 1A81 ldd r17,Y+2 564 006c 8A85 ldd r24,Y+10 565 006e 0E94 0000 call inv_affine 566 0072 0E94 0000 call gf_inv 567 0076 8A83 std Y+2,r24 568 0078 812F mov r24,r17 569 007a 0E94 0000 call inv_affine 570 007e 0E94 0000 call gf_inv GAS LISTING /tmp/ccyWz1gO.s page 11 571 0082 8A87 std Y+10,r24 572 0084 1E81 ldd r17,Y+6 573 0086 8E85 ldd r24,Y+14 574 0088 0E94 0000 call inv_affine 575 008c 0E94 0000 call gf_inv 576 0090 8E83 std Y+6,r24 577 0092 812F mov r24,r17 578 0094 0E94 0000 call inv_affine 579 0098 0E94 0000 call gf_inv 580 009c 8E87 std Y+14,r24 581 009e 1B81 ldd r17,Y+3 582 00a0 8F81 ldd r24,Y+7 583 00a2 0E94 0000 call inv_affine 584 00a6 0E94 0000 call gf_inv 585 00aa 8B83 std Y+3,r24 586 00ac 8B85 ldd r24,Y+11 587 00ae 0E94 0000 call inv_affine 588 00b2 0E94 0000 call gf_inv 589 00b6 8F83 std Y+7,r24 590 00b8 8F85 ldd r24,Y+15 591 00ba 0E94 0000 call inv_affine 592 00be 0E94 0000 call gf_inv 593 00c2 8B87 std Y+11,r24 594 00c4 812F mov r24,r17 595 00c6 0E94 0000 call inv_affine 596 00ca 0E94 0000 call gf_inv 597 00ce 8F87 std Y+15,r24 598 /* epilogue start */ 599 00d0 DF91 pop r29 600 00d2 CF91 pop r28 601 00d4 1F91 pop r17 602 00d6 0895 ret 603 .size inv_shift_sub_rows, .-inv_shift_sub_rows 604 .section .text.mix_sub_columns,"ax",@progbits 605 .global mix_sub_columns 606 .type mix_sub_columns, @function 607 mix_sub_columns: 608 0000 CF92 push r12 609 0002 DF92 push r13 610 0004 EF92 push r14 611 0006 FF92 push r15 612 0008 0F93 push r16 613 000a 1F93 push r17 614 000c CF93 push r28 615 000e DF93 push r29 616 /* prologue: function */ 617 /* frame size = 0 */ 618 /* stack size = 8 */ 619 .L__stack_usage = 8 620 0010 7C01 movw r14,r24 621 0012 EB01 movw r28,r22 622 0014 8881 ld r24,Y 623 0016 0E94 0000 call gf_inv 624 001a 0E94 0000 call fwd_affine 625 001e 182F mov r17,r24 626 0020 8D81 ldd r24,Y+5 627 0022 0E94 0000 call gf_inv GAS LISTING /tmp/ccyWz1gO.s page 12 628 0026 0E94 0000 call fwd_affine 629 002a 082F mov r16,r24 630 002c 8A85 ldd r24,Y+10 631 002e 0E94 0000 call gf_inv 632 0032 0E94 0000 call fwd_affine 633 0036 D02E mov r13,r16 634 0038 D826 eor r13,r24 635 003a 8F85 ldd r24,Y+15 636 003c 0E94 0000 call gf_inv 637 0040 0E94 0000 call fwd_affine 638 0044 912F mov r25,r17 639 0046 990F lsl r25 640 0048 8D25 eor r24,r13 641 004a 8927 eor r24,r25 642 004c 212F mov r18,r17 643 004e 221F rol r18 644 0050 2227 clr r18 645 0052 221F rol r18 646 0054 1BE1 ldi r17,lo8(27) 647 0056 219F mul r18,r17 648 0058 202D mov r18,r0 649 005a 1124 clr r1 650 005c 8227 eor r24,r18 651 005e 902F mov r25,r16 652 0060 990F lsl r25 653 0062 9827 eor r25,r24 654 0064 001F rol r16 655 0066 0027 clr r16 656 0068 001F rol r16 657 006a 019F mul r16,r17 658 006c 002D mov r16,r0 659 006e 1124 clr r1 660 0070 9027 eor r25,r16 661 0072 F701 movw r30,r14 662 0074 9083 st Z,r25 663 0076 8881 ld r24,Y 664 0078 0E94 0000 call gf_inv 665 007c 0E94 0000 call fwd_affine 666 0080 C82E mov r12,r24 667 0082 8D81 ldd r24,Y+5 668 0084 0E94 0000 call gf_inv 669 0088 0E94 0000 call fwd_affine 670 008c 082F mov r16,r24 671 008e 8A85 ldd r24,Y+10 672 0090 0E94 0000 call gf_inv 673 0094 0E94 0000 call fwd_affine 674 0098 D82E mov r13,r24 675 009a C826 eor r12,r24 676 009c 8F85 ldd r24,Y+15 677 009e 0E94 0000 call gf_inv 678 00a2 0E94 0000 call fwd_affine 679 00a6 902F mov r25,r16 680 00a8 990F lsl r25 681 00aa 8C25 eor r24,r12 682 00ac 8927 eor r24,r25 683 00ae 902F mov r25,r16 684 00b0 991F rol r25 GAS LISTING /tmp/ccyWz1gO.s page 13 685 00b2 9927 clr r25 686 00b4 991F rol r25 687 00b6 919F mul r25,r17 688 00b8 902D mov r25,r0 689 00ba 1124 clr r1 690 00bc 8927 eor r24,r25 691 00be 0D2D mov r16,r13 692 00c0 000F lsl r16 693 00c2 0827 eor r16,r24 694 00c4 DD1C rol r13 695 00c6 DD24 clr r13 696 00c8 DD1C rol r13 697 00ca D19E mul r13,r17 698 00cc D02C mov r13,r0 699 00ce 1124 clr r1 700 00d0 0D25 eor r16,r13 701 00d2 F701 movw r30,r14 702 00d4 0183 std Z+1,r16 703 00d6 8881 ld r24,Y 704 00d8 0E94 0000 call gf_inv 705 00dc 0E94 0000 call fwd_affine 706 00e0 C82E mov r12,r24 707 00e2 8D81 ldd r24,Y+5 708 00e4 0E94 0000 call gf_inv 709 00e8 0E94 0000 call fwd_affine 710 00ec D82E mov r13,r24 711 00ee 8A85 ldd r24,Y+10 712 00f0 0E94 0000 call gf_inv 713 00f4 0E94 0000 call fwd_affine 714 00f8 082F mov r16,r24 715 00fa 8F85 ldd r24,Y+15 716 00fc 0E94 0000 call gf_inv 717 0100 0E94 0000 call fwd_affine 718 0104 DC24 eor r13,r12 719 0106 D826 eor r13,r24 720 0108 902F mov r25,r16 721 010a 990F lsl r25 722 010c D926 eor r13,r25 723 010e 902F mov r25,r16 724 0110 991F rol r25 725 0112 9927 clr r25 726 0114 991F rol r25 727 0116 919F mul r25,r17 728 0118 902D mov r25,r0 729 011a 1124 clr r1 730 011c 0D2D mov r16,r13 731 011e 0927 eor r16,r25 732 0120 982F mov r25,r24 733 0122 990F lsl r25 734 0124 0927 eor r16,r25 735 0126 881F rol r24 736 0128 8827 clr r24 737 012a 881F rol r24 738 012c 819F mul r24,r17 739 012e 802D mov r24,r0 740 0130 1124 clr r1 741 0132 0827 eor r16,r24 GAS LISTING /tmp/ccyWz1gO.s page 14 742 0134 F701 movw r30,r14 743 0136 0283 std Z+2,r16 744 0138 8881 ld r24,Y 745 013a 0E94 0000 call gf_inv 746 013e 0E94 0000 call fwd_affine 747 0142 082F mov r16,r24 748 0144 8D81 ldd r24,Y+5 749 0146 0E94 0000 call gf_inv 750 014a 0E94 0000 call fwd_affine 751 014e D02E mov r13,r16 752 0150 D826 eor r13,r24 753 0152 8A85 ldd r24,Y+10 754 0154 0E94 0000 call gf_inv 755 0158 0E94 0000 call fwd_affine 756 015c 902F mov r25,r16 757 015e 990F lsl r25 758 0160 8D25 eor r24,r13 759 0162 8927 eor r24,r25 760 0164 902F mov r25,r16 761 0166 991F rol r25 762 0168 9927 clr r25 763 016a 991F rol r25 764 016c 919F mul r25,r17 765 016e 902D mov r25,r0 766 0170 1124 clr r1 767 0172 082F mov r16,r24 768 0174 0927 eor r16,r25 769 0176 8F85 ldd r24,Y+15 770 0178 0E94 0000 call gf_inv 771 017c 0E94 0000 call fwd_affine 772 0180 982F mov r25,r24 773 0182 991F rol r25 774 0184 9927 clr r25 775 0186 991F rol r25 776 0188 919F mul r25,r17 777 018a 902D mov r25,r0 778 018c 1124 clr r1 779 018e 880F lsl r24 780 0190 0827 eor r16,r24 781 0192 0927 eor r16,r25 782 0194 F701 movw r30,r14 783 0196 0383 std Z+3,r16 784 0198 8C81 ldd r24,Y+4 785 019a 0E94 0000 call gf_inv 786 019e 0E94 0000 call fwd_affine 787 01a2 082F mov r16,r24 788 01a4 8985 ldd r24,Y+9 789 01a6 0E94 0000 call gf_inv 790 01aa 0E94 0000 call fwd_affine 791 01ae D82E mov r13,r24 792 01b0 8E85 ldd r24,Y+14 793 01b2 0E94 0000 call gf_inv 794 01b6 0E94 0000 call fwd_affine 795 01ba CD2C mov r12,r13 796 01bc C826 eor r12,r24 797 01be 8B81 ldd r24,Y+3 798 01c0 0E94 0000 call gf_inv GAS LISTING /tmp/ccyWz1gO.s page 15 799 01c4 0E94 0000 call fwd_affine 800 01c8 902F mov r25,r16 801 01ca 990F lsl r25 802 01cc 8C25 eor r24,r12 803 01ce 8927 eor r24,r25 804 01d0 902F mov r25,r16 805 01d2 991F rol r25 806 01d4 9927 clr r25 807 01d6 991F rol r25 808 01d8 919F mul r25,r17 809 01da 902D mov r25,r0 810 01dc 1124 clr r1 811 01de 8927 eor r24,r25 812 01e0 0D2D mov r16,r13 813 01e2 000F lsl r16 814 01e4 0827 eor r16,r24 815 01e6 DD1C rol r13 816 01e8 DD24 clr r13 817 01ea DD1C rol r13 818 01ec D19E mul r13,r17 819 01ee D02C mov r13,r0 820 01f0 1124 clr r1 821 01f2 0D25 eor r16,r13 822 01f4 F701 movw r30,r14 823 01f6 0483 std Z+4,r16 824 01f8 8C81 ldd r24,Y+4 825 01fa 0E94 0000 call gf_inv 826 01fe 0E94 0000 call fwd_affine 827 0202 C82E mov r12,r24 828 0204 8985 ldd r24,Y+9 829 0206 0E94 0000 call gf_inv 830 020a 0E94 0000 call fwd_affine 831 020e 082F mov r16,r24 832 0210 8E85 ldd r24,Y+14 833 0212 0E94 0000 call gf_inv 834 0216 0E94 0000 call fwd_affine 835 021a D82E mov r13,r24 836 021c C826 eor r12,r24 837 021e 8B81 ldd r24,Y+3 838 0220 0E94 0000 call gf_inv 839 0224 0E94 0000 call fwd_affine 840 0228 902F mov r25,r16 841 022a 990F lsl r25 842 022c 8C25 eor r24,r12 843 022e 8927 eor r24,r25 844 0230 902F mov r25,r16 845 0232 991F rol r25 846 0234 9927 clr r25 847 0236 991F rol r25 848 0238 919F mul r25,r17 849 023a 902D mov r25,r0 850 023c 1124 clr r1 851 023e 8927 eor r24,r25 852 0240 0D2D mov r16,r13 853 0242 000F lsl r16 854 0244 0827 eor r16,r24 855 0246 DD1C rol r13 GAS LISTING /tmp/ccyWz1gO.s page 16 856 0248 DD24 clr r13 857 024a DD1C rol r13 858 024c D19E mul r13,r17 859 024e D02C mov r13,r0 860 0250 1124 clr r1 861 0252 0D25 eor r16,r13 862 0254 F701 movw r30,r14 863 0256 0583 std Z+5,r16 864 0258 8C81 ldd r24,Y+4 865 025a 0E94 0000 call gf_inv 866 025e 0E94 0000 call fwd_affine 867 0262 C82E mov r12,r24 868 0264 8985 ldd r24,Y+9 869 0266 0E94 0000 call gf_inv 870 026a 0E94 0000 call fwd_affine 871 026e D82E mov r13,r24 872 0270 8E85 ldd r24,Y+14 873 0272 0E94 0000 call gf_inv 874 0276 0E94 0000 call fwd_affine 875 027a 082F mov r16,r24 876 027c 8B81 ldd r24,Y+3 877 027e 0E94 0000 call gf_inv 878 0282 0E94 0000 call fwd_affine 879 0286 DC24 eor r13,r12 880 0288 D826 eor r13,r24 881 028a 902F mov r25,r16 882 028c 990F lsl r25 883 028e D926 eor r13,r25 884 0290 902F mov r25,r16 885 0292 991F rol r25 886 0294 9927 clr r25 887 0296 991F rol r25 888 0298 919F mul r25,r17 889 029a 902D mov r25,r0 890 029c 1124 clr r1 891 029e 0D2D mov r16,r13 892 02a0 0927 eor r16,r25 893 02a2 982F mov r25,r24 894 02a4 990F lsl r25 895 02a6 0927 eor r16,r25 896 02a8 881F rol r24 897 02aa 8827 clr r24 898 02ac 881F rol r24 899 02ae 819F mul r24,r17 900 02b0 802D mov r24,r0 901 02b2 1124 clr r1 902 02b4 0827 eor r16,r24 903 02b6 F701 movw r30,r14 904 02b8 0683 std Z+6,r16 905 02ba 8C81 ldd r24,Y+4 906 02bc 0E94 0000 call gf_inv 907 02c0 0E94 0000 call fwd_affine 908 02c4 082F mov r16,r24 909 02c6 8985 ldd r24,Y+9 910 02c8 0E94 0000 call gf_inv 911 02cc 0E94 0000 call fwd_affine 912 02d0 D02E mov r13,r16 GAS LISTING /tmp/ccyWz1gO.s page 17 913 02d2 D826 eor r13,r24 914 02d4 8E85 ldd r24,Y+14 915 02d6 0E94 0000 call gf_inv 916 02da 0E94 0000 call fwd_affine 917 02de 902F mov r25,r16 918 02e0 990F lsl r25 919 02e2 8D25 eor r24,r13 920 02e4 8927 eor r24,r25 921 02e6 902F mov r25,r16 922 02e8 991F rol r25 923 02ea 9927 clr r25 924 02ec 991F rol r25 925 02ee 919F mul r25,r17 926 02f0 902D mov r25,r0 927 02f2 1124 clr r1 928 02f4 082F mov r16,r24 929 02f6 0927 eor r16,r25 930 02f8 8B81 ldd r24,Y+3 931 02fa 0E94 0000 call gf_inv 932 02fe 0E94 0000 call fwd_affine 933 0302 982F mov r25,r24 934 0304 991F rol r25 935 0306 9927 clr r25 936 0308 991F rol r25 937 030a 919F mul r25,r17 938 030c 902D mov r25,r0 939 030e 1124 clr r1 940 0310 880F lsl r24 941 0312 0827 eor r16,r24 942 0314 0927 eor r16,r25 943 0316 F701 movw r30,r14 944 0318 0783 std Z+7,r16 945 031a 8885 ldd r24,Y+8 946 031c 0E94 0000 call gf_inv 947 0320 0E94 0000 call fwd_affine 948 0324 082F mov r16,r24 949 0326 8D85 ldd r24,Y+13 950 0328 0E94 0000 call gf_inv 951 032c 0E94 0000 call fwd_affine 952 0330 D82E mov r13,r24 953 0332 8A81 ldd r24,Y+2 954 0334 0E94 0000 call gf_inv 955 0338 0E94 0000 call fwd_affine 956 033c CD2C mov r12,r13 957 033e C826 eor r12,r24 958 0340 8F81 ldd r24,Y+7 959 0342 0E94 0000 call gf_inv 960 0346 0E94 0000 call fwd_affine 961 034a 902F mov r25,r16 962 034c 990F lsl r25 963 034e 8C25 eor r24,r12 964 0350 8927 eor r24,r25 965 0352 902F mov r25,r16 966 0354 991F rol r25 967 0356 9927 clr r25 968 0358 991F rol r25 969 035a 919F mul r25,r17 GAS LISTING /tmp/ccyWz1gO.s page 18 970 035c 902D mov r25,r0 971 035e 1124 clr r1 972 0360 8927 eor r24,r25 973 0362 0D2D mov r16,r13 974 0364 000F lsl r16 975 0366 0827 eor r16,r24 976 0368 DD1C rol r13 977 036a DD24 clr r13 978 036c DD1C rol r13 979 036e D19E mul r13,r17 980 0370 D02C mov r13,r0 981 0372 1124 clr r1 982 0374 0D25 eor r16,r13 983 0376 F701 movw r30,r14 984 0378 0087 std Z+8,r16 985 037a 8885 ldd r24,Y+8 986 037c 0E94 0000 call gf_inv 987 0380 0E94 0000 call fwd_affine 988 0384 C82E mov r12,r24 989 0386 8D85 ldd r24,Y+13 990 0388 0E94 0000 call gf_inv 991 038c 0E94 0000 call fwd_affine 992 0390 082F mov r16,r24 993 0392 8A81 ldd r24,Y+2 994 0394 0E94 0000 call gf_inv 995 0398 0E94 0000 call fwd_affine 996 039c D82E mov r13,r24 997 039e C826 eor r12,r24 998 03a0 8F81 ldd r24,Y+7 999 03a2 0E94 0000 call gf_inv 1000 03a6 0E94 0000 call fwd_affine 1001 03aa 902F mov r25,r16 1002 03ac 990F lsl r25 1003 03ae 8C25 eor r24,r12 1004 03b0 8927 eor r24,r25 1005 03b2 902F mov r25,r16 1006 03b4 991F rol r25 1007 03b6 9927 clr r25 1008 03b8 991F rol r25 1009 03ba 919F mul r25,r17 1010 03bc 902D mov r25,r0 1011 03be 1124 clr r1 1012 03c0 8927 eor r24,r25 1013 03c2 0D2D mov r16,r13 1014 03c4 000F lsl r16 1015 03c6 0827 eor r16,r24 1016 03c8 DD1C rol r13 1017 03ca DD24 clr r13 1018 03cc DD1C rol r13 1019 03ce D19E mul r13,r17 1020 03d0 D02C mov r13,r0 1021 03d2 1124 clr r1 1022 03d4 0D25 eor r16,r13 1023 03d6 F701 movw r30,r14 1024 03d8 0187 std Z+9,r16 1025 03da 8885 ldd r24,Y+8 1026 03dc 0E94 0000 call gf_inv GAS LISTING /tmp/ccyWz1gO.s page 19 1027 03e0 0E94 0000 call fwd_affine 1028 03e4 C82E mov r12,r24 1029 03e6 8D85 ldd r24,Y+13 1030 03e8 0E94 0000 call gf_inv 1031 03ec 0E94 0000 call fwd_affine 1032 03f0 D82E mov r13,r24 1033 03f2 8A81 ldd r24,Y+2 1034 03f4 0E94 0000 call gf_inv 1035 03f8 0E94 0000 call fwd_affine 1036 03fc 082F mov r16,r24 1037 03fe 8F81 ldd r24,Y+7 1038 0400 0E94 0000 call gf_inv 1039 0404 0E94 0000 call fwd_affine 1040 0408 DC24 eor r13,r12 1041 040a D826 eor r13,r24 1042 040c 902F mov r25,r16 1043 040e 990F lsl r25 1044 0410 D926 eor r13,r25 1045 0412 902F mov r25,r16 1046 0414 991F rol r25 1047 0416 9927 clr r25 1048 0418 991F rol r25 1049 041a 919F mul r25,r17 1050 041c 902D mov r25,r0 1051 041e 1124 clr r1 1052 0420 0D2D mov r16,r13 1053 0422 0927 eor r16,r25 1054 0424 982F mov r25,r24 1055 0426 990F lsl r25 1056 0428 0927 eor r16,r25 1057 042a 881F rol r24 1058 042c 8827 clr r24 1059 042e 881F rol r24 1060 0430 819F mul r24,r17 1061 0432 802D mov r24,r0 1062 0434 1124 clr r1 1063 0436 0827 eor r16,r24 1064 0438 F701 movw r30,r14 1065 043a 0287 std Z+10,r16 1066 043c 8885 ldd r24,Y+8 1067 043e 0E94 0000 call gf_inv 1068 0442 0E94 0000 call fwd_affine 1069 0446 082F mov r16,r24 1070 0448 8D85 ldd r24,Y+13 1071 044a 0E94 0000 call gf_inv 1072 044e 0E94 0000 call fwd_affine 1073 0452 D02E mov r13,r16 1074 0454 D826 eor r13,r24 1075 0456 8A81 ldd r24,Y+2 1076 0458 0E94 0000 call gf_inv 1077 045c 0E94 0000 call fwd_affine 1078 0460 902F mov r25,r16 1079 0462 990F lsl r25 1080 0464 8D25 eor r24,r13 1081 0466 8927 eor r24,r25 1082 0468 902F mov r25,r16 1083 046a 991F rol r25 GAS LISTING /tmp/ccyWz1gO.s page 20 1084 046c 9927 clr r25 1085 046e 991F rol r25 1086 0470 919F mul r25,r17 1087 0472 902D mov r25,r0 1088 0474 1124 clr r1 1089 0476 082F mov r16,r24 1090 0478 0927 eor r16,r25 1091 047a 8F81 ldd r24,Y+7 1092 047c 0E94 0000 call gf_inv 1093 0480 0E94 0000 call fwd_affine 1094 0484 982F mov r25,r24 1095 0486 991F rol r25 1096 0488 9927 clr r25 1097 048a 991F rol r25 1098 048c 919F mul r25,r17 1099 048e 902D mov r25,r0 1100 0490 1124 clr r1 1101 0492 880F lsl r24 1102 0494 0827 eor r16,r24 1103 0496 0927 eor r16,r25 1104 0498 F701 movw r30,r14 1105 049a 0387 std Z+11,r16 1106 049c 8C85 ldd r24,Y+12 1107 049e 0E94 0000 call gf_inv 1108 04a2 0E94 0000 call fwd_affine 1109 04a6 082F mov r16,r24 1110 04a8 8981 ldd r24,Y+1 1111 04aa 0E94 0000 call gf_inv 1112 04ae 0E94 0000 call fwd_affine 1113 04b2 D82E mov r13,r24 1114 04b4 8E81 ldd r24,Y+6 1115 04b6 0E94 0000 call gf_inv 1116 04ba 0E94 0000 call fwd_affine 1117 04be CD2C mov r12,r13 1118 04c0 C826 eor r12,r24 1119 04c2 8B85 ldd r24,Y+11 1120 04c4 0E94 0000 call gf_inv 1121 04c8 0E94 0000 call fwd_affine 1122 04cc 902F mov r25,r16 1123 04ce 990F lsl r25 1124 04d0 8C25 eor r24,r12 1125 04d2 8927 eor r24,r25 1126 04d4 902F mov r25,r16 1127 04d6 991F rol r25 1128 04d8 9927 clr r25 1129 04da 991F rol r25 1130 04dc 919F mul r25,r17 1131 04de 902D mov r25,r0 1132 04e0 1124 clr r1 1133 04e2 8927 eor r24,r25 1134 04e4 0D2D mov r16,r13 1135 04e6 000F lsl r16 1136 04e8 0827 eor r16,r24 1137 04ea DD1C rol r13 1138 04ec DD24 clr r13 1139 04ee DD1C rol r13 1140 04f0 D19E mul r13,r17 GAS LISTING /tmp/ccyWz1gO.s page 21 1141 04f2 D02C mov r13,r0 1142 04f4 1124 clr r1 1143 04f6 0D25 eor r16,r13 1144 04f8 F701 movw r30,r14 1145 04fa 0487 std Z+12,r16 1146 04fc 8C85 ldd r24,Y+12 1147 04fe 0E94 0000 call gf_inv 1148 0502 0E94 0000 call fwd_affine 1149 0506 C82E mov r12,r24 1150 0508 8981 ldd r24,Y+1 1151 050a 0E94 0000 call gf_inv 1152 050e 0E94 0000 call fwd_affine 1153 0512 082F mov r16,r24 1154 0514 8E81 ldd r24,Y+6 1155 0516 0E94 0000 call gf_inv 1156 051a 0E94 0000 call fwd_affine 1157 051e D82E mov r13,r24 1158 0520 C826 eor r12,r24 1159 0522 8B85 ldd r24,Y+11 1160 0524 0E94 0000 call gf_inv 1161 0528 0E94 0000 call fwd_affine 1162 052c 902F mov r25,r16 1163 052e 990F lsl r25 1164 0530 8C25 eor r24,r12 1165 0532 8927 eor r24,r25 1166 0534 902F mov r25,r16 1167 0536 991F rol r25 1168 0538 9927 clr r25 1169 053a 991F rol r25 1170 053c 919F mul r25,r17 1171 053e 902D mov r25,r0 1172 0540 1124 clr r1 1173 0542 8927 eor r24,r25 1174 0544 0D2D mov r16,r13 1175 0546 000F lsl r16 1176 0548 0827 eor r16,r24 1177 054a DD1C rol r13 1178 054c DD24 clr r13 1179 054e DD1C rol r13 1180 0550 D19E mul r13,r17 1181 0552 D02C mov r13,r0 1182 0554 1124 clr r1 1183 0556 0D25 eor r16,r13 1184 0558 F701 movw r30,r14 1185 055a 0587 std Z+13,r16 1186 055c 8C85 ldd r24,Y+12 1187 055e 0E94 0000 call gf_inv 1188 0562 0E94 0000 call fwd_affine 1189 0566 C82E mov r12,r24 1190 0568 8981 ldd r24,Y+1 1191 056a 0E94 0000 call gf_inv 1192 056e 0E94 0000 call fwd_affine 1193 0572 D82E mov r13,r24 1194 0574 8E81 ldd r24,Y+6 1195 0576 0E94 0000 call gf_inv 1196 057a 0E94 0000 call fwd_affine 1197 057e 082F mov r16,r24 GAS LISTING /tmp/ccyWz1gO.s page 22 1198 0580 8B85 ldd r24,Y+11 1199 0582 0E94 0000 call gf_inv 1200 0586 0E94 0000 call fwd_affine 1201 058a DC24 eor r13,r12 1202 058c D826 eor r13,r24 1203 058e 902F mov r25,r16 1204 0590 990F lsl r25 1205 0592 D926 eor r13,r25 1206 0594 902F mov r25,r16 1207 0596 991F rol r25 1208 0598 9927 clr r25 1209 059a 991F rol r25 1210 059c 919F mul r25,r17 1211 059e 902D mov r25,r0 1212 05a0 1124 clr r1 1213 05a2 0D2D mov r16,r13 1214 05a4 0927 eor r16,r25 1215 05a6 982F mov r25,r24 1216 05a8 990F lsl r25 1217 05aa 0927 eor r16,r25 1218 05ac 881F rol r24 1219 05ae 8827 clr r24 1220 05b0 881F rol r24 1221 05b2 819F mul r24,r17 1222 05b4 802D mov r24,r0 1223 05b6 1124 clr r1 1224 05b8 0827 eor r16,r24 1225 05ba F701 movw r30,r14 1226 05bc 0687 std Z+14,r16 1227 05be 8C85 ldd r24,Y+12 1228 05c0 0E94 0000 call gf_inv 1229 05c4 0E94 0000 call fwd_affine 1230 05c8 082F mov r16,r24 1231 05ca 8981 ldd r24,Y+1 1232 05cc 0E94 0000 call gf_inv 1233 05d0 0E94 0000 call fwd_affine 1234 05d4 D02E mov r13,r16 1235 05d6 D826 eor r13,r24 1236 05d8 8E81 ldd r24,Y+6 1237 05da 0E94 0000 call gf_inv 1238 05de 0E94 0000 call fwd_affine 1239 05e2 902F mov r25,r16 1240 05e4 990F lsl r25 1241 05e6 8D25 eor r24,r13 1242 05e8 8927 eor r24,r25 1243 05ea 902F mov r25,r16 1244 05ec 991F rol r25 1245 05ee 9927 clr r25 1246 05f0 991F rol r25 1247 05f2 919F mul r25,r17 1248 05f4 902D mov r25,r0 1249 05f6 1124 clr r1 1250 05f8 082F mov r16,r24 1251 05fa 0927 eor r16,r25 1252 05fc 8B85 ldd r24,Y+11 1253 05fe 0E94 0000 call gf_inv 1254 0602 0E94 0000 call fwd_affine GAS LISTING /tmp/ccyWz1gO.s page 23 1255 0606 982F mov r25,r24 1256 0608 991F rol r25 1257 060a 9927 clr r25 1258 060c 991F rol r25 1259 060e 919F mul r25,r17 1260 0610 102D mov r17,r0 1261 0612 1124 clr r1 1262 0614 880F lsl r24 1263 0616 0827 eor r16,r24 1264 0618 0127 eor r16,r17 1265 061a F701 movw r30,r14 1266 061c 0787 std Z+15,r16 1267 /* epilogue start */ 1268 061e DF91 pop r29 1269 0620 CF91 pop r28 1270 0622 1F91 pop r17 1271 0624 0F91 pop r16 1272 0626 FF90 pop r15 1273 0628 EF90 pop r14 1274 062a DF90 pop r13 1275 062c CF90 pop r12 1276 062e 0895 ret 1277 .size mix_sub_columns, .-mix_sub_columns 1278 .section .text.inv_mix_sub_columns,"ax",@progbits 1279 .global inv_mix_sub_columns 1280 .type inv_mix_sub_columns, @function 1281 inv_mix_sub_columns: 1282 0000 3F92 push r3 1283 0002 4F92 push r4 1284 0004 5F92 push r5 1285 0006 6F92 push r6 1286 0008 7F92 push r7 1287 000a 8F92 push r8 1288 000c 9F92 push r9 1289 000e AF92 push r10 1290 0010 BF92 push r11 1291 0012 CF92 push r12 1292 0014 DF92 push r13 1293 0016 EF92 push r14 1294 0018 FF92 push r15 1295 001a 0F93 push r16 1296 001c 1F93 push r17 1297 001e CF93 push r28 1298 0020 DF93 push r29 1299 /* prologue: function */ 1300 /* frame size = 0 */ 1301 /* stack size = 17 */ 1302 .L__stack_usage = 17 1303 0022 7C01 movw r14,r24 1304 0024 8B01 movw r16,r22 1305 0026 DB01 movw r26,r22 1306 0028 2C91 ld r18,X 1307 002a A22F mov r26,r18 1308 002c B0E0 ldi r27,0 1309 002e 522F mov r21,r18 1310 0030 5295 swap r21 1311 0032 5695 lsr r21 GAS LISTING /tmp/ccyWz1gO.s page 24 1312 0034 5770 andi r21,lo8(7) 1313 0036 722F mov r23,r18 1314 0038 7295 swap r23 1315 003a 7695 lsr r23 1316 003c 7695 lsr r23 1317 003e 7370 andi r23,lo8(3) 1318 0040 E801 movw r28,r16 1319 0042 9981 ldd r25,Y+1 1320 0044 C92E mov r12,r25 1321 0046 D12C mov r13,__zero_reg__ 1322 0048 492F mov r20,r25 1323 004a 4295 swap r20 1324 004c 4695 lsr r20 1325 004e 4770 andi r20,lo8(7) 1326 0050 AA80 ldd r10,Y+2 1327 0052 EA2D mov r30,r10 1328 0054 F0E0 ldi r31,0 1329 0056 3A2D mov r19,r10 1330 0058 3295 swap r19 1331 005a 3695 lsr r19 1332 005c 3770 andi r19,lo8(7) 1333 005e 6A2D mov r22,r10 1334 0060 6295 swap r22 1335 0062 6695 lsr r22 1336 0064 6695 lsr r22 1337 0066 6370 andi r22,lo8(3) 1338 0068 7B80 ldd r7,Y+3 1339 006a 872D mov r24,r7 1340 006c 8295 swap r24 1341 006e 8695 lsr r24 1342 0070 8770 andi r24,lo8(7) 1343 0072 A926 eor r10,r25 1344 0074 CA2D mov r28,r10 1345 0076 C725 eor r28,r7 1346 0078 5D01 movw r10,r26 1347 007a D3E0 ldi r29,3 1348 1: 1349 007c AA0C lsl r10 1350 007e BB1C rol r11 1351 0080 DA95 dec r29 1352 0082 01F4 brne 1b 1353 0084 AC26 eor r10,r28 1354 0086 ED01 movw r28,r26 1355 0088 CC0F lsl r28 1356 008a DD1F rol r29 1357 008c CC0F lsl r28 1358 008e DD1F rol r29 1359 0090 CA25 eor r28,r10 1360 0092 AA0F lsl r26 1361 0094 BB1F rol r27 1362 0096 AC27 eor r26,r28 1363 0098 221F rol r18 1364 009a 2227 clr r18 1365 009c 221F rol r18 1366 009e CBE1 ldi r28,lo8(27) 1367 00a0 2C9F mul r18,r28 1368 00a2 202D mov r18,r0 GAS LISTING /tmp/ccyWz1gO.s page 25 1369 00a4 1124 clr r1 1370 00a6 A227 eor r26,r18 1371 00a8 4601 movw r8,r12 1372 00aa 23E0 ldi r18,3 1373 1: 1374 00ac 880C lsl r8 1375 00ae 991C rol r9 1376 00b0 2A95 dec r18 1377 00b2 01F4 brne 1b 1378 00b4 A825 eor r26,r8 1379 00b6 CC0C lsl r12 1380 00b8 DD1C rol r13 1381 00ba CA26 eor r12,r26 1382 00bc 292F mov r18,r25 1383 00be 221F rol r18 1384 00c0 2227 clr r18 1385 00c2 221F rol r18 1386 00c4 2C9F mul r18,r28 1387 00c6 202D mov r18,r0 1388 00c8 1124 clr r1 1389 00ca 9C2D mov r25,r12 1390 00cc 9227 eor r25,r18 1391 00ce DF01 movw r26,r30 1392 00d0 D3E0 ldi r29,3 1393 1: 1394 00d2 AA0F lsl r26 1395 00d4 BB1F rol r27 1396 00d6 DA95 dec r29 1397 00d8 01F4 brne 1b 1398 00da 9A27 eor r25,r26 1399 00dc EE0F lsl r30 1400 00de FF1F rol r31 1401 00e0 EE0F lsl r30 1402 00e2 FF1F rol r31 1403 00e4 E927 eor r30,r25 1404 00e6 D8E0 ldi r29,lo8(8) 1405 00e8 7D9E mul r7,r29 1406 00ea D001 movw r26,r0 1407 00ec 1124 clr __zero_reg__ 1408 00ee 7E2E mov r7,r30 1409 00f0 7A26 eor r7,r26 1410 00f2 A52F mov r26,r21 1411 00f4 A170 andi r26,lo8(1) 1412 00f6 AC9F mul r26,r28 1413 00f8 A02D mov r26,r0 1414 00fa 1124 clr r1 1415 00fc A725 eor r26,r7 1416 00fe 252F mov r18,r21 1417 0100 2270 andi r18,lo8(2) 1418 0102 2C9F mul r18,r28 1419 0104 202D mov r18,r0 1420 0106 1124 clr r1 1421 0108 A227 eor r26,r18 1422 010a 252F mov r18,r21 1423 010c 2470 andi r18,lo8(4) 1424 010e 2C9F mul r18,r28 1425 0110 202D mov r18,r0 GAS LISTING /tmp/ccyWz1gO.s page 26 1426 0112 1124 clr r1 1427 0114 5A2F mov r21,r26 1428 0116 5227 eor r21,r18 1429 0118 972F mov r25,r23 1430 011a 9170 andi r25,lo8(1) 1431 011c 9C9F mul r25,r28 1432 011e 702C mov r7,r0 1433 0120 1124 clr r1 1434 0122 5725 eor r21,r7 1435 0124 7270 andi r23,lo8(2) 1436 0126 7C9F mul r23,r28 1437 0128 702D mov r23,r0 1438 012a 1124 clr r1 1439 012c 5727 eor r21,r23 1440 012e 742F mov r23,r20 1441 0130 7170 andi r23,lo8(1) 1442 0132 7C9F mul r23,r28 1443 0134 702D mov r23,r0 1444 0136 1124 clr r1 1445 0138 5727 eor r21,r23 1446 013a 942F mov r25,r20 1447 013c 9270 andi r25,lo8(2) 1448 013e 9C9F mul r25,r28 1449 0140 902D mov r25,r0 1450 0142 1124 clr r1 1451 0144 5927 eor r21,r25 1452 0146 942F mov r25,r20 1453 0148 9470 andi r25,lo8(4) 1454 014a 9C9F mul r25,r28 1455 014c 902D mov r25,r0 1456 014e 1124 clr r1 1457 0150 452F mov r20,r21 1458 0152 4927 eor r20,r25 1459 0154 932F mov r25,r19 1460 0156 9170 andi r25,lo8(1) 1461 0158 9C9F mul r25,r28 1462 015a 902D mov r25,r0 1463 015c 1124 clr r1 1464 015e 4927 eor r20,r25 1465 0160 932F mov r25,r19 1466 0162 9270 andi r25,lo8(2) 1467 0164 9C9F mul r25,r28 1468 0166 902D mov r25,r0 1469 0168 1124 clr r1 1470 016a 4927 eor r20,r25 1471 016c 932F mov r25,r19 1472 016e 9470 andi r25,lo8(4) 1473 0170 9C9F mul r25,r28 1474 0172 902D mov r25,r0 1475 0174 1124 clr r1 1476 0176 342F mov r19,r20 1477 0178 3927 eor r19,r25 1478 017a 962F mov r25,r22 1479 017c 9170 andi r25,lo8(1) 1480 017e 9C9F mul r25,r28 1481 0180 902D mov r25,r0 1482 0182 1124 clr r1 GAS LISTING /tmp/ccyWz1gO.s page 27 1483 0184 3927 eor r19,r25 1484 0186 6270 andi r22,lo8(2) 1485 0188 6C9F mul r22,r28 1486 018a 602D mov r22,r0 1487 018c 1124 clr r1 1488 018e 3627 eor r19,r22 1489 0190 682F mov r22,r24 1490 0192 6170 andi r22,lo8(1) 1491 0194 6C9F mul r22,r28 1492 0196 602D mov r22,r0 1493 0198 1124 clr r1 1494 019a 3627 eor r19,r22 1495 019c 982F mov r25,r24 1496 019e 9270 andi r25,lo8(2) 1497 01a0 9C9F mul r25,r28 1498 01a2 902D mov r25,r0 1499 01a4 1124 clr r1 1500 01a6 3927 eor r19,r25 1501 01a8 982F mov r25,r24 1502 01aa 9470 andi r25,lo8(4) 1503 01ac 9C9F mul r25,r28 1504 01ae 802D mov r24,r0 1505 01b0 1124 clr r1 1506 01b2 8327 eor r24,r19 1507 01b4 0E94 0000 call inv_affine 1508 01b8 0E94 0000 call gf_inv 1509 01bc F701 movw r30,r14 1510 01be 8083 st Z,r24 1511 01c0 D801 movw r26,r16 1512 01c2 BC90 ld r11,X 1513 01c4 DB2D mov r29,r11 1514 01c6 D295 swap r29 1515 01c8 D695 lsr r29 1516 01ca D770 andi r29,lo8(7) 1517 01cc 1196 adiw r26,1 1518 01ce 2C91 ld r18,X 1519 01d0 1197 sbiw r26,1 1520 01d2 622F mov r22,r18 1521 01d4 70E0 ldi r23,0 1522 01d6 522F mov r21,r18 1523 01d8 5295 swap r21 1524 01da 5695 lsr r21 1525 01dc 5770 andi r21,lo8(7) 1526 01de 622E mov r6,r18 1527 01e0 6294 swap r6 1528 01e2 6694 lsr r6 1529 01e4 6694 lsr r6 1530 01e6 33E0 ldi r19,lo8(3) 1531 01e8 6322 and r6,r19 1532 01ea 1296 adiw r26,2 1533 01ec 9C91 ld r25,X 1534 01ee 1297 sbiw r26,2 1535 01f0 C92E mov r12,r25 1536 01f2 D12C mov r13,__zero_reg__ 1537 01f4 492F mov r20,r25 1538 01f6 4295 swap r20 1539 01f8 4695 lsr r20 GAS LISTING /tmp/ccyWz1gO.s page 28 1540 01fa 4770 andi r20,lo8(7) 1541 01fc 1396 adiw r26,3 1542 01fe BC91 ld r27,X 1543 0200 EB2F mov r30,r27 1544 0202 F0E0 ldi r31,0 1545 0204 3B2F mov r19,r27 1546 0206 3295 swap r19 1547 0208 3695 lsr r19 1548 020a 3770 andi r19,lo8(7) 1549 020c 7B2E mov r7,r27 1550 020e 7294 swap r7 1551 0210 7694 lsr r7 1552 0212 7694 lsr r7 1553 0214 A3E0 ldi r26,lo8(3) 1554 0216 7A22 and r7,r26 1555 0218 8B2C mov r8,r11 1556 021a 8926 eor r8,r25 1557 021c 8B26 eor r8,r27 1558 021e 88E0 ldi r24,lo8(8) 1559 0220 B89E mul r11,r24 1560 0222 D001 movw r26,r0 1561 0224 1124 clr __zero_reg__ 1562 0226 A82C mov r10,r8 1563 0228 AA26 eor r10,r26 1564 022a 4B01 movw r8,r22 1565 022c B3E0 ldi r27,3 1566 1: 1567 022e 880C lsl r8 1568 0230 991C rol r9 1569 0232 BA95 dec r27 1570 0234 01F4 brne 1b 1571 0236 8A24 eor r8,r10 1572 0238 5B01 movw r10,r22 1573 023a AA0C lsl r10 1574 023c BB1C rol r11 1575 023e AA0C lsl r10 1576 0240 BB1C rol r11 1577 0242 A824 eor r10,r8 1578 0244 660F lsl r22 1579 0246 771F rol r23 1580 0248 6A25 eor r22,r10 1581 024a 221F rol r18 1582 024c 2227 clr r18 1583 024e 221F rol r18 1584 0250 2C9F mul r18,r28 1585 0252 202D mov r18,r0 1586 0254 1124 clr r1 1587 0256 6227 eor r22,r18 1588 0258 2601 movw r4,r12 1589 025a B3E0 ldi r27,3 1590 1: 1591 025c 440C lsl r4 1592 025e 551C rol r5 1593 0260 BA95 dec r27 1594 0262 01F4 brne 1b 1595 0264 6425 eor r22,r4 1596 0266 CC0C lsl r12 GAS LISTING /tmp/ccyWz1gO.s page 29 1597 0268 DD1C rol r13 1598 026a C626 eor r12,r22 1599 026c 292F mov r18,r25 1600 026e 221F rol r18 1601 0270 2227 clr r18 1602 0272 221F rol r18 1603 0274 2C9F mul r18,r28 1604 0276 202D mov r18,r0 1605 0278 1124 clr r1 1606 027a 9C2D mov r25,r12 1607 027c 9227 eor r25,r18 1608 027e BF01 movw r22,r30 1609 0280 23E0 ldi r18,3 1610 1: 1611 0282 660F lsl r22 1612 0284 771F rol r23 1613 0286 2A95 dec r18 1614 0288 01F4 brne 1b 1615 028a 9627 eor r25,r22 1616 028c EE0F lsl r30 1617 028e FF1F rol r31 1618 0290 EE0F lsl r30 1619 0292 FF1F rol r31 1620 0294 E927 eor r30,r25 1621 0296 9D2F mov r25,r29 1622 0298 9170 andi r25,lo8(1) 1623 029a 9C9F mul r25,r28 1624 029c 902D mov r25,r0 1625 029e 1124 clr r1 1626 02a0 E927 eor r30,r25 1627 02a2 2D2F mov r18,r29 1628 02a4 2270 andi r18,lo8(2) 1629 02a6 2C9F mul r18,r28 1630 02a8 202D mov r18,r0 1631 02aa 1124 clr r1 1632 02ac E227 eor r30,r18 1633 02ae 2D2F mov r18,r29 1634 02b0 2470 andi r18,lo8(4) 1635 02b2 2C9F mul r18,r28 1636 02b4 202D mov r18,r0 1637 02b6 1124 clr r1 1638 02b8 DE2F mov r29,r30 1639 02ba D227 eor r29,r18 1640 02bc 952F mov r25,r21 1641 02be 9170 andi r25,lo8(1) 1642 02c0 9C9F mul r25,r28 1643 02c2 902D mov r25,r0 1644 02c4 1124 clr r1 1645 02c6 D927 eor r29,r25 1646 02c8 252F mov r18,r21 1647 02ca 2270 andi r18,lo8(2) 1648 02cc 2C9F mul r18,r28 1649 02ce 202D mov r18,r0 1650 02d0 1124 clr r1 1651 02d2 D227 eor r29,r18 1652 02d4 952F mov r25,r21 1653 02d6 9470 andi r25,lo8(4) GAS LISTING /tmp/ccyWz1gO.s page 30 1654 02d8 9C9F mul r25,r28 1655 02da 902D mov r25,r0 1656 02dc 1124 clr r1 1657 02de 5D2F mov r21,r29 1658 02e0 5927 eor r21,r25 1659 02e2 962D mov r25,r6 1660 02e4 9170 andi r25,lo8(1) 1661 02e6 9C9F mul r25,r28 1662 02e8 902D mov r25,r0 1663 02ea 1124 clr r1 1664 02ec 5927 eor r21,r25 1665 02ee 862D mov r24,r6 1666 02f0 8270 andi r24,lo8(2) 1667 02f2 8C9F mul r24,r28 1668 02f4 802D mov r24,r0 1669 02f6 1124 clr r1 1670 02f8 5827 eor r21,r24 1671 02fa 842F mov r24,r20 1672 02fc 8170 andi r24,lo8(1) 1673 02fe 8C9F mul r24,r28 1674 0300 802D mov r24,r0 1675 0302 1124 clr r1 1676 0304 5827 eor r21,r24 1677 0306 942F mov r25,r20 1678 0308 9270 andi r25,lo8(2) 1679 030a 9C9F mul r25,r28 1680 030c 902D mov r25,r0 1681 030e 1124 clr r1 1682 0310 5927 eor r21,r25 1683 0312 942F mov r25,r20 1684 0314 9470 andi r25,lo8(4) 1685 0316 9C9F mul r25,r28 1686 0318 902D mov r25,r0 1687 031a 1124 clr r1 1688 031c 452F mov r20,r21 1689 031e 4927 eor r20,r25 1690 0320 832F mov r24,r19 1691 0322 8170 andi r24,lo8(1) 1692 0324 8C9F mul r24,r28 1693 0326 802D mov r24,r0 1694 0328 1124 clr r1 1695 032a 4827 eor r20,r24 1696 032c 932F mov r25,r19 1697 032e 9270 andi r25,lo8(2) 1698 0330 9C9F mul r25,r28 1699 0332 902D mov r25,r0 1700 0334 1124 clr r1 1701 0336 4927 eor r20,r25 1702 0338 932F mov r25,r19 1703 033a 9470 andi r25,lo8(4) 1704 033c 9C9F mul r25,r28 1705 033e 902D mov r25,r0 1706 0340 1124 clr r1 1707 0342 342F mov r19,r20 1708 0344 3927 eor r19,r25 1709 0346 872D mov r24,r7 1710 0348 8170 andi r24,lo8(1) GAS LISTING /tmp/ccyWz1gO.s page 31 1711 034a 8C9F mul r24,r28 1712 034c 802D mov r24,r0 1713 034e 1124 clr r1 1714 0350 8327 eor r24,r19 1715 0352 972D mov r25,r7 1716 0354 9270 andi r25,lo8(2) 1717 0356 9C9F mul r25,r28 1718 0358 702C mov r7,r0 1719 035a 1124 clr r1 1720 035c 8725 eor r24,r7 1721 035e 0E94 0000 call inv_affine 1722 0362 0E94 0000 call gf_inv 1723 0366 D701 movw r26,r14 1724 0368 1596 adiw r26,5 1725 036a 8C93 st X,r24 1726 036c F801 movw r30,r16 1727 036e A080 ld r10,Z 1728 0370 CA2C mov r12,r10 1729 0372 D12C mov r13,__zero_reg__ 1730 0374 5A2D mov r21,r10 1731 0376 5295 swap r21 1732 0378 5695 lsr r21 1733 037a 5770 andi r21,lo8(7) 1734 037c 7A2D mov r23,r10 1735 037e 7295 swap r23 1736 0380 7695 lsr r23 1737 0382 7695 lsr r23 1738 0384 7370 andi r23,lo8(3) 1739 0386 2181 ldd r18,Z+1 1740 0388 422F mov r20,r18 1741 038a 4295 swap r20 1742 038c 4695 lsr r20 1743 038e 4770 andi r20,lo8(7) 1744 0390 8281 ldd r24,Z+2 1745 0392 E82F mov r30,r24 1746 0394 F0E0 ldi r31,0 1747 0396 382F mov r19,r24 1748 0398 3295 swap r19 1749 039a 3695 lsr r19 1750 039c 3770 andi r19,lo8(7) 1751 039e 382E mov r3,r24 1752 03a0 3294 swap r3 1753 03a2 3694 lsr r3 1754 03a4 3694 lsr r3 1755 03a6 A3E0 ldi r26,lo8(3) 1756 03a8 3A22 and r3,r26 1757 03aa D801 movw r26,r16 1758 03ac 1396 adiw r26,3 1759 03ae 9C91 ld r25,X 1760 03b0 A92F mov r26,r25 1761 03b2 B0E0 ldi r27,0 1762 03b4 D92F mov r29,r25 1763 03b6 D295 swap r29 1764 03b8 D695 lsr r29 1765 03ba D770 andi r29,lo8(7) 1766 03bc A226 eor r10,r18 1767 03be 4A2C mov r4,r10 GAS LISTING /tmp/ccyWz1gO.s page 32 1768 03c0 4926 eor r4,r25 1769 03c2 5601 movw r10,r12 1770 03c4 63E0 ldi r22,3 1771 1: 1772 03c6 AA0C lsl r10 1773 03c8 BB1C rol r11 1774 03ca 6A95 dec r22 1775 03cc 01F4 brne 1b 1776 03ce 4A24 eor r4,r10 1777 03d0 CC0C lsl r12 1778 03d2 DD1C rol r13 1779 03d4 CC0C lsl r12 1780 03d6 DD1C rol r13 1781 03d8 C424 eor r12,r4 1782 03da 68E0 ldi r22,lo8(8) 1783 03dc 269F mul r18,r22 1784 03de 4001 movw r8,r0 1785 03e0 1124 clr __zero_reg__ 1786 03e2 6C2C mov r6,r12 1787 03e4 6824 eor r6,r8 1788 03e6 2F01 movw r4,r30 1789 03e8 23E0 ldi r18,3 1790 1: 1791 03ea 440C lsl r4 1792 03ec 551C rol r5 1793 03ee 2A95 dec r18 1794 03f0 01F4 brne 1b 1795 03f2 4624 eor r4,r6 1796 03f4 3F01 movw r6,r30 1797 03f6 660C lsl r6 1798 03f8 771C rol r7 1799 03fa 660C lsl r6 1800 03fc 771C rol r7 1801 03fe 6424 eor r6,r4 1802 0400 EE0F lsl r30 1803 0402 FF1F rol r31 1804 0404 E625 eor r30,r6 1805 0406 881F rol r24 1806 0408 8827 clr r24 1807 040a 881F rol r24 1808 040c 8C9F mul r24,r28 1809 040e 802D mov r24,r0 1810 0410 1124 clr r1 1811 0412 6E2E mov r6,r30 1812 0414 6826 eor r6,r24 1813 0416 FD01 movw r30,r26 1814 0418 63E0 ldi r22,3 1815 1: 1816 041a EE0F lsl r30 1817 041c FF1F rol r31 1818 041e 6A95 dec r22 1819 0420 01F4 brne 1b 1820 0422 6E26 eor r6,r30 1821 0424 AA0F lsl r26 1822 0426 BB1F rol r27 1823 0428 A625 eor r26,r6 1824 042a 292F mov r18,r25 GAS LISTING /tmp/ccyWz1gO.s page 33 1825 042c 221F rol r18 1826 042e 2227 clr r18 1827 0430 221F rol r18 1828 0432 2C9F mul r18,r28 1829 0434 202D mov r18,r0 1830 0436 1124 clr r1 1831 0438 9A2F mov r25,r26 1832 043a 9227 eor r25,r18 1833 043c 852F mov r24,r21 1834 043e 8170 andi r24,lo8(1) 1835 0440 8C9F mul r24,r28 1836 0442 802D mov r24,r0 1837 0444 1124 clr r1 1838 0446 9827 eor r25,r24 1839 0448 852F mov r24,r21 1840 044a 8270 andi r24,lo8(2) 1841 044c 8C9F mul r24,r28 1842 044e 802D mov r24,r0 1843 0450 1124 clr r1 1844 0452 9827 eor r25,r24 1845 0454 5470 andi r21,lo8(4) 1846 0456 5C9F mul r21,r28 1847 0458 502D mov r21,r0 1848 045a 1124 clr r1 1849 045c 9527 eor r25,r21 1850 045e 572F mov r21,r23 1851 0460 5170 andi r21,lo8(1) 1852 0462 5C9F mul r21,r28 1853 0464 502D mov r21,r0 1854 0466 1124 clr r1 1855 0468 9527 eor r25,r21 1856 046a 7270 andi r23,lo8(2) 1857 046c 7C9F mul r23,r28 1858 046e 702D mov r23,r0 1859 0470 1124 clr r1 1860 0472 9727 eor r25,r23 1861 0474 742F mov r23,r20 1862 0476 7170 andi r23,lo8(1) 1863 0478 7C9F mul r23,r28 1864 047a 702D mov r23,r0 1865 047c 1124 clr r1 1866 047e 9727 eor r25,r23 1867 0480 842F mov r24,r20 1868 0482 8270 andi r24,lo8(2) 1869 0484 8C9F mul r24,r28 1870 0486 802D mov r24,r0 1871 0488 1124 clr r1 1872 048a 9827 eor r25,r24 1873 048c 842F mov r24,r20 1874 048e 8470 andi r24,lo8(4) 1875 0490 8C9F mul r24,r28 1876 0492 802D mov r24,r0 1877 0494 1124 clr r1 1878 0496 492F mov r20,r25 1879 0498 4827 eor r20,r24 1880 049a 832F mov r24,r19 1881 049c 8170 andi r24,lo8(1) GAS LISTING /tmp/ccyWz1gO.s page 34 1882 049e 8C9F mul r24,r28 1883 04a0 802D mov r24,r0 1884 04a2 1124 clr r1 1885 04a4 4827 eor r20,r24 1886 04a6 832F mov r24,r19 1887 04a8 8270 andi r24,lo8(2) 1888 04aa 8C9F mul r24,r28 1889 04ac 802D mov r24,r0 1890 04ae 1124 clr r1 1891 04b0 4827 eor r20,r24 1892 04b2 832F mov r24,r19 1893 04b4 8470 andi r24,lo8(4) 1894 04b6 8C9F mul r24,r28 1895 04b8 802D mov r24,r0 1896 04ba 1124 clr r1 1897 04bc 342F mov r19,r20 1898 04be 3827 eor r19,r24 1899 04c0 832D mov r24,r3 1900 04c2 8170 andi r24,lo8(1) 1901 04c4 8C9F mul r24,r28 1902 04c6 802D mov r24,r0 1903 04c8 1124 clr r1 1904 04ca 3827 eor r19,r24 1905 04cc 632D mov r22,r3 1906 04ce 6270 andi r22,lo8(2) 1907 04d0 6C9F mul r22,r28 1908 04d2 602D mov r22,r0 1909 04d4 1124 clr r1 1910 04d6 3627 eor r19,r22 1911 04d8 8D2F mov r24,r29 1912 04da 8170 andi r24,lo8(1) 1913 04dc 8C9F mul r24,r28 1914 04de 802D mov r24,r0 1915 04e0 1124 clr r1 1916 04e2 3827 eor r19,r24 1917 04e4 9D2F mov r25,r29 1918 04e6 9270 andi r25,lo8(2) 1919 04e8 9C9F mul r25,r28 1920 04ea 902D mov r25,r0 1921 04ec 1124 clr r1 1922 04ee 832F mov r24,r19 1923 04f0 8927 eor r24,r25 1924 04f2 D470 andi r29,lo8(4) 1925 04f4 DC9F mul r29,r28 1926 04f6 D02D mov r29,r0 1927 04f8 1124 clr r1 1928 04fa 8D27 eor r24,r29 1929 04fc 0E94 0000 call inv_affine 1930 0500 0E94 0000 call gf_inv 1931 0504 D701 movw r26,r14 1932 0506 1A96 adiw r26,10 1933 0508 8C93 st X,r24 1934 050a F801 movw r30,r16 1935 050c 2081 ld r18,Z 1936 050e C22E mov r12,r18 1937 0510 D12C mov r13,__zero_reg__ 1938 0512 722F mov r23,r18 GAS LISTING /tmp/ccyWz1gO.s page 35 1939 0514 7295 swap r23 1940 0516 7695 lsr r23 1941 0518 7770 andi r23,lo8(7) 1942 051a A180 ldd r10,Z+1 1943 051c AA2D mov r26,r10 1944 051e B0E0 ldi r27,0 1945 0520 6A2D mov r22,r10 1946 0522 6295 swap r22 1947 0524 6695 lsr r22 1948 0526 6770 andi r22,lo8(7) 1949 0528 DA2D mov r29,r10 1950 052a D295 swap r29 1951 052c D695 lsr r29 1952 052e D695 lsr r29 1953 0530 D370 andi r29,lo8(3) 1954 0532 8281 ldd r24,Z+2 1955 0534 582F mov r21,r24 1956 0536 5295 swap r21 1957 0538 5695 lsr r21 1958 053a 5770 andi r21,lo8(7) 1959 053c 9381 ldd r25,Z+3 1960 053e E92F mov r30,r25 1961 0540 F0E0 ldi r31,0 1962 0542 492F mov r20,r25 1963 0544 4295 swap r20 1964 0546 4695 lsr r20 1965 0548 4770 andi r20,lo8(7) 1966 054a 992E mov r9,r25 1967 054c 9294 swap r9 1968 054e 9694 lsr r9 1969 0550 9694 lsr r9 1970 0552 33E0 ldi r19,lo8(3) 1971 0554 9322 and r9,r19 1972 0556 A226 eor r10,r18 1973 0558 3A2D mov r19,r10 1974 055a 3827 eor r19,r24 1975 055c 5601 movw r10,r12 1976 055e AA0C lsl r10 1977 0560 BB1C rol r11 1978 0562 AA0C lsl r10 1979 0564 BB1C rol r11 1980 0566 AA0C lsl r10 1981 0568 BB1C rol r11 1982 056a A326 eor r10,r19 1983 056c CC0C lsl r12 1984 056e DD1C rol r13 1985 0570 CA24 eor r12,r10 1986 0572 322F mov r19,r18 1987 0574 331F rol r19 1988 0576 3327 clr r19 1989 0578 331F rol r19 1990 057a 3C9F mul r19,r28 1991 057c 302D mov r19,r0 1992 057e 1124 clr r1 1993 0580 2C2D mov r18,r12 1994 0582 2327 eor r18,r19 1995 0584 6D01 movw r12,r26 GAS LISTING /tmp/ccyWz1gO.s page 36 1996 0586 33E0 ldi r19,3 1997 1: 1998 0588 CC0C lsl r12 1999 058a DD1C rol r13 2000 058c 3A95 dec r19 2001 058e 01F4 brne 1b 2002 0590 2C25 eor r18,r12 2003 0592 AA0F lsl r26 2004 0594 BB1F rol r27 2005 0596 AA0F lsl r26 2006 0598 BB1F rol r27 2007 059a A227 eor r26,r18 2008 059c 28E0 ldi r18,lo8(8) 2009 059e 829F mul r24,r18 2010 05a0 5001 movw r10,r0 2011 05a2 1124 clr __zero_reg__ 2012 05a4 8A2F mov r24,r26 2013 05a6 8A25 eor r24,r10 2014 05a8 3F01 movw r6,r30 2015 05aa A3E0 ldi r26,3 2016 1: 2017 05ac 660C lsl r6 2018 05ae 771C rol r7 2019 05b0 AA95 dec r26 2020 05b2 01F4 brne 1b 2021 05b4 8625 eor r24,r6 2022 05b6 3F01 movw r6,r30 2023 05b8 660C lsl r6 2024 05ba 771C rol r7 2025 05bc 660C lsl r6 2026 05be 771C rol r7 2027 05c0 6826 eor r6,r24 2028 05c2 EE0F lsl r30 2029 05c4 FF1F rol r31 2030 05c6 E625 eor r30,r6 2031 05c8 292F mov r18,r25 2032 05ca 221F rol r18 2033 05cc 2227 clr r18 2034 05ce 221F rol r18 2035 05d0 2C9F mul r18,r28 2036 05d2 202D mov r18,r0 2037 05d4 1124 clr r1 2038 05d6 9E2F mov r25,r30 2039 05d8 9227 eor r25,r18 2040 05da 872F mov r24,r23 2041 05dc 8170 andi r24,lo8(1) 2042 05de 8C9F mul r24,r28 2043 05e0 802D mov r24,r0 2044 05e2 1124 clr r1 2045 05e4 9827 eor r25,r24 2046 05e6 872F mov r24,r23 2047 05e8 8270 andi r24,lo8(2) 2048 05ea 8C9F mul r24,r28 2049 05ec 802D mov r24,r0 2050 05ee 1124 clr r1 2051 05f0 9827 eor r25,r24 2052 05f2 7470 andi r23,lo8(4) GAS LISTING /tmp/ccyWz1gO.s page 37 2053 05f4 7C9F mul r23,r28 2054 05f6 702D mov r23,r0 2055 05f8 1124 clr r1 2056 05fa 9727 eor r25,r23 2057 05fc 762F mov r23,r22 2058 05fe 7170 andi r23,lo8(1) 2059 0600 7C9F mul r23,r28 2060 0602 702D mov r23,r0 2061 0604 1124 clr r1 2062 0606 9727 eor r25,r23 2063 0608 862F mov r24,r22 2064 060a 8270 andi r24,lo8(2) 2065 060c 8C9F mul r24,r28 2066 060e 802D mov r24,r0 2067 0610 1124 clr r1 2068 0612 9827 eor r25,r24 2069 0614 862F mov r24,r22 2070 0616 8470 andi r24,lo8(4) 2071 0618 8C9F mul r24,r28 2072 061a 802D mov r24,r0 2073 061c 1124 clr r1 2074 061e 692F mov r22,r25 2075 0620 6827 eor r22,r24 2076 0622 8D2F mov r24,r29 2077 0624 8170 andi r24,lo8(1) 2078 0626 8C9F mul r24,r28 2079 0628 802D mov r24,r0 2080 062a 1124 clr r1 2081 062c 6827 eor r22,r24 2082 062e D270 andi r29,lo8(2) 2083 0630 DC9F mul r29,r28 2084 0632 D02D mov r29,r0 2085 0634 1124 clr r1 2086 0636 6D27 eor r22,r29 2087 0638 D52F mov r29,r21 2088 063a D170 andi r29,lo8(1) 2089 063c DC9F mul r29,r28 2090 063e D02D mov r29,r0 2091 0640 1124 clr r1 2092 0642 6D27 eor r22,r29 2093 0644 852F mov r24,r21 2094 0646 8270 andi r24,lo8(2) 2095 0648 8C9F mul r24,r28 2096 064a 802D mov r24,r0 2097 064c 1124 clr r1 2098 064e 6827 eor r22,r24 2099 0650 852F mov r24,r21 2100 0652 8470 andi r24,lo8(4) 2101 0654 8C9F mul r24,r28 2102 0656 802D mov r24,r0 2103 0658 1124 clr r1 2104 065a 562F mov r21,r22 2105 065c 5827 eor r21,r24 2106 065e 842F mov r24,r20 2107 0660 8170 andi r24,lo8(1) 2108 0662 8C9F mul r24,r28 2109 0664 802D mov r24,r0 GAS LISTING /tmp/ccyWz1gO.s page 38 2110 0666 1124 clr r1 2111 0668 5827 eor r21,r24 2112 066a 942F mov r25,r20 2113 066c 9270 andi r25,lo8(2) 2114 066e 9C9F mul r25,r28 2115 0670 902D mov r25,r0 2116 0672 1124 clr r1 2117 0674 5927 eor r21,r25 2118 0676 942F mov r25,r20 2119 0678 9470 andi r25,lo8(4) 2120 067a 9C9F mul r25,r28 2121 067c 902D mov r25,r0 2122 067e 1124 clr r1 2123 0680 452F mov r20,r21 2124 0682 4927 eor r20,r25 2125 0684 892D mov r24,r9 2126 0686 8170 andi r24,lo8(1) 2127 0688 8C9F mul r24,r28 2128 068a 802D mov r24,r0 2129 068c 1124 clr r1 2130 068e 8427 eor r24,r20 2131 0690 992D mov r25,r9 2132 0692 9270 andi r25,lo8(2) 2133 0694 9C9F mul r25,r28 2134 0696 902C mov r9,r0 2135 0698 1124 clr r1 2136 069a 8925 eor r24,r9 2137 069c 0E94 0000 call inv_affine 2138 06a0 0E94 0000 call gf_inv 2139 06a4 D701 movw r26,r14 2140 06a6 1F96 adiw r26,15 2141 06a8 8C93 st X,r24 2142 06aa F801 movw r30,r16 2143 06ac 2481 ldd r18,Z+4 2144 06ae E22F mov r30,r18 2145 06b0 F0E0 ldi r31,0 2146 06b2 522F mov r21,r18 2147 06b4 5295 swap r21 2148 06b6 5695 lsr r21 2149 06b8 5770 andi r21,lo8(7) 2150 06ba 722F mov r23,r18 2151 06bc 7295 swap r23 2152 06be 7695 lsr r23 2153 06c0 7695 lsr r23 2154 06c2 7370 andi r23,lo8(3) 2155 06c4 D801 movw r26,r16 2156 06c6 1596 adiw r26,5 2157 06c8 9C91 ld r25,X 2158 06ca 1597 sbiw r26,5 2159 06cc C92E mov r12,r25 2160 06ce D12C mov r13,__zero_reg__ 2161 06d0 492F mov r20,r25 2162 06d2 4295 swap r20 2163 06d4 4695 lsr r20 2164 06d6 4770 andi r20,lo8(7) 2165 06d8 1696 adiw r26,6 2166 06da 8C90 ld r8,X GAS LISTING /tmp/ccyWz1gO.s page 39 2167 06dc 1697 sbiw r26,6 2168 06de 482C mov r4,r8 2169 06e0 512C mov r5,__zero_reg__ 2170 06e2 382D mov r19,r8 2171 06e4 3295 swap r19 2172 06e6 3695 lsr r19 2173 06e8 3770 andi r19,lo8(7) 2174 06ea 682D mov r22,r8 2175 06ec 6295 swap r22 2176 06ee 6695 lsr r22 2177 06f0 6695 lsr r22 2178 06f2 6370 andi r22,lo8(3) 2179 06f4 1796 adiw r26,7 2180 06f6 8C91 ld r24,X 2181 06f8 D82F mov r29,r24 2182 06fa D295 swap r29 2183 06fc D695 lsr r29 2184 06fe D770 andi r29,lo8(7) 2185 0700 8926 eor r8,r25 2186 0702 A82C mov r10,r8 2187 0704 A826 eor r10,r24 2188 0706 4F01 movw r8,r30 2189 0708 A3E0 ldi r26,3 2190 1: 2191 070a 880C lsl r8 2192 070c 991C rol r9 2193 070e AA95 dec r26 2194 0710 01F4 brne 1b 2195 0712 8A24 eor r8,r10 2196 0714 5F01 movw r10,r30 2197 0716 AA0C lsl r10 2198 0718 BB1C rol r11 2199 071a AA0C lsl r10 2200 071c BB1C rol r11 2201 071e A824 eor r10,r8 2202 0720 EE0F lsl r30 2203 0722 FF1F rol r31 2204 0724 EA25 eor r30,r10 2205 0726 221F rol r18 2206 0728 2227 clr r18 2207 072a 221F rol r18 2208 072c 2C9F mul r18,r28 2209 072e 202D mov r18,r0 2210 0730 1124 clr r1 2211 0732 E227 eor r30,r18 2212 0734 3601 movw r6,r12 2213 0736 B3E0 ldi r27,3 2214 1: 2215 0738 660C lsl r6 2216 073a 771C rol r7 2217 073c BA95 dec r27 2218 073e 01F4 brne 1b 2219 0740 E625 eor r30,r6 2220 0742 CC0C lsl r12 2221 0744 DD1C rol r13 2222 0746 CE26 eor r12,r30 2223 0748 292F mov r18,r25 GAS LISTING /tmp/ccyWz1gO.s page 40 2224 074a 221F rol r18 2225 074c 2227 clr r18 2226 074e 221F rol r18 2227 0750 2C9F mul r18,r28 2228 0752 202D mov r18,r0 2229 0754 1124 clr r1 2230 0756 9C2D mov r25,r12 2231 0758 9227 eor r25,r18 2232 075a F201 movw r30,r4 2233 075c A3E0 ldi r26,3 2234 1: 2235 075e EE0F lsl r30 2236 0760 FF1F rol r31 2237 0762 AA95 dec r26 2238 0764 01F4 brne 1b 2239 0766 9E27 eor r25,r30 2240 0768 D201 movw r26,r4 2241 076a AA0F lsl r26 2242 076c BB1F rol r27 2243 076e AA0F lsl r26 2244 0770 BB1F rol r27 2245 0772 A927 eor r26,r25 2246 0774 B8E0 ldi r27,lo8(8) 2247 0776 8B9F mul r24,r27 2248 0778 C001 movw r24,r0 2249 077a 1124 clr __zero_reg__ 2250 077c 8A27 eor r24,r26 2251 077e 952F mov r25,r21 2252 0780 9170 andi r25,lo8(1) 2253 0782 9C9F mul r25,r28 2254 0784 902D mov r25,r0 2255 0786 1124 clr r1 2256 0788 8927 eor r24,r25 2257 078a 252F mov r18,r21 2258 078c 2270 andi r18,lo8(2) 2259 078e 2C9F mul r18,r28 2260 0790 202D mov r18,r0 2261 0792 1124 clr r1 2262 0794 8227 eor r24,r18 2263 0796 252F mov r18,r21 2264 0798 2470 andi r18,lo8(4) 2265 079a 2C9F mul r18,r28 2266 079c 202D mov r18,r0 2267 079e 1124 clr r1 2268 07a0 582F mov r21,r24 2269 07a2 5227 eor r21,r18 2270 07a4 872F mov r24,r23 2271 07a6 8170 andi r24,lo8(1) 2272 07a8 8C9F mul r24,r28 2273 07aa 802D mov r24,r0 2274 07ac 1124 clr r1 2275 07ae 5827 eor r21,r24 2276 07b0 7270 andi r23,lo8(2) 2277 07b2 7C9F mul r23,r28 2278 07b4 702D mov r23,r0 2279 07b6 1124 clr r1 2280 07b8 5727 eor r21,r23 GAS LISTING /tmp/ccyWz1gO.s page 41 2281 07ba 742F mov r23,r20 2282 07bc 7170 andi r23,lo8(1) 2283 07be 7C9F mul r23,r28 2284 07c0 702D mov r23,r0 2285 07c2 1124 clr r1 2286 07c4 5727 eor r21,r23 2287 07c6 842F mov r24,r20 2288 07c8 8270 andi r24,lo8(2) 2289 07ca 8C9F mul r24,r28 2290 07cc 802D mov r24,r0 2291 07ce 1124 clr r1 2292 07d0 5827 eor r21,r24 2293 07d2 842F mov r24,r20 2294 07d4 8470 andi r24,lo8(4) 2295 07d6 8C9F mul r24,r28 2296 07d8 802D mov r24,r0 2297 07da 1124 clr r1 2298 07dc 452F mov r20,r21 2299 07de 4827 eor r20,r24 2300 07e0 832F mov r24,r19 2301 07e2 8170 andi r24,lo8(1) 2302 07e4 8C9F mul r24,r28 2303 07e6 802D mov r24,r0 2304 07e8 1124 clr r1 2305 07ea 4827 eor r20,r24 2306 07ec 832F mov r24,r19 2307 07ee 8270 andi r24,lo8(2) 2308 07f0 8C9F mul r24,r28 2309 07f2 802D mov r24,r0 2310 07f4 1124 clr r1 2311 07f6 4827 eor r20,r24 2312 07f8 832F mov r24,r19 2313 07fa 8470 andi r24,lo8(4) 2314 07fc 8C9F mul r24,r28 2315 07fe 802D mov r24,r0 2316 0800 1124 clr r1 2317 0802 342F mov r19,r20 2318 0804 3827 eor r19,r24 2319 0806 862F mov r24,r22 2320 0808 8170 andi r24,lo8(1) 2321 080a 8C9F mul r24,r28 2322 080c 802D mov r24,r0 2323 080e 1124 clr r1 2324 0810 3827 eor r19,r24 2325 0812 6270 andi r22,lo8(2) 2326 0814 6C9F mul r22,r28 2327 0816 602D mov r22,r0 2328 0818 1124 clr r1 2329 081a 3627 eor r19,r22 2330 081c 8D2F mov r24,r29 2331 081e 8170 andi r24,lo8(1) 2332 0820 8C9F mul r24,r28 2333 0822 802D mov r24,r0 2334 0824 1124 clr r1 2335 0826 3827 eor r19,r24 2336 0828 9D2F mov r25,r29 2337 082a 9270 andi r25,lo8(2) GAS LISTING /tmp/ccyWz1gO.s page 42 2338 082c 9C9F mul r25,r28 2339 082e 902D mov r25,r0 2340 0830 1124 clr r1 2341 0832 832F mov r24,r19 2342 0834 8927 eor r24,r25 2343 0836 D470 andi r29,lo8(4) 2344 0838 DC9F mul r29,r28 2345 083a D02D mov r29,r0 2346 083c 1124 clr r1 2347 083e 8D27 eor r24,r29 2348 0840 0E94 0000 call inv_affine 2349 0844 0E94 0000 call gf_inv 2350 0848 F701 movw r30,r14 2351 084a 8483 std Z+4,r24 2352 084c D801 movw r26,r16 2353 084e 1496 adiw r26,4 2354 0850 BC90 ld r11,X 2355 0852 1497 sbiw r26,4 2356 0854 DB2D mov r29,r11 2357 0856 D295 swap r29 2358 0858 D695 lsr r29 2359 085a D770 andi r29,lo8(7) 2360 085c 1596 adiw r26,5 2361 085e 2C91 ld r18,X 2362 0860 1597 sbiw r26,5 2363 0862 622F mov r22,r18 2364 0864 70E0 ldi r23,0 2365 0866 522F mov r21,r18 2366 0868 5295 swap r21 2367 086a 5695 lsr r21 2368 086c 5770 andi r21,lo8(7) 2369 086e 622E mov r6,r18 2370 0870 6294 swap r6 2371 0872 6694 lsr r6 2372 0874 6694 lsr r6 2373 0876 33E0 ldi r19,lo8(3) 2374 0878 6322 and r6,r19 2375 087a 1696 adiw r26,6 2376 087c 9C91 ld r25,X 2377 087e 1697 sbiw r26,6 2378 0880 C92E mov r12,r25 2379 0882 D12C mov r13,__zero_reg__ 2380 0884 492F mov r20,r25 2381 0886 4295 swap r20 2382 0888 4695 lsr r20 2383 088a 4770 andi r20,lo8(7) 2384 088c 1796 adiw r26,7 2385 088e BC91 ld r27,X 2386 0890 EB2F mov r30,r27 2387 0892 F0E0 ldi r31,0 2388 0894 3B2F mov r19,r27 2389 0896 3295 swap r19 2390 0898 3695 lsr r19 2391 089a 3770 andi r19,lo8(7) 2392 089c 7B2E mov r7,r27 2393 089e 7294 swap r7 2394 08a0 7694 lsr r7 GAS LISTING /tmp/ccyWz1gO.s page 43 2395 08a2 7694 lsr r7 2396 08a4 A3E0 ldi r26,lo8(3) 2397 08a6 7A22 and r7,r26 2398 08a8 8B2C mov r8,r11 2399 08aa 8926 eor r8,r25 2400 08ac 8B26 eor r8,r27 2401 08ae 88E0 ldi r24,lo8(8) 2402 08b0 B89E mul r11,r24 2403 08b2 D001 movw r26,r0 2404 08b4 1124 clr __zero_reg__ 2405 08b6 A82C mov r10,r8 2406 08b8 AA26 eor r10,r26 2407 08ba 4B01 movw r8,r22 2408 08bc B3E0 ldi r27,3 2409 1: 2410 08be 880C lsl r8 2411 08c0 991C rol r9 2412 08c2 BA95 dec r27 2413 08c4 01F4 brne 1b 2414 08c6 8A24 eor r8,r10 2415 08c8 5B01 movw r10,r22 2416 08ca AA0C lsl r10 2417 08cc BB1C rol r11 2418 08ce AA0C lsl r10 2419 08d0 BB1C rol r11 2420 08d2 A824 eor r10,r8 2421 08d4 660F lsl r22 2422 08d6 771F rol r23 2423 08d8 6A25 eor r22,r10 2424 08da 221F rol r18 2425 08dc 2227 clr r18 2426 08de 221F rol r18 2427 08e0 2C9F mul r18,r28 2428 08e2 202D mov r18,r0 2429 08e4 1124 clr r1 2430 08e6 6227 eor r22,r18 2431 08e8 2601 movw r4,r12 2432 08ea B3E0 ldi r27,3 2433 1: 2434 08ec 440C lsl r4 2435 08ee 551C rol r5 2436 08f0 BA95 dec r27 2437 08f2 01F4 brne 1b 2438 08f4 6425 eor r22,r4 2439 08f6 CC0C lsl r12 2440 08f8 DD1C rol r13 2441 08fa C626 eor r12,r22 2442 08fc 292F mov r18,r25 2443 08fe 221F rol r18 2444 0900 2227 clr r18 2445 0902 221F rol r18 2446 0904 2C9F mul r18,r28 2447 0906 202D mov r18,r0 2448 0908 1124 clr r1 2449 090a 9C2D mov r25,r12 2450 090c 9227 eor r25,r18 2451 090e BF01 movw r22,r30 GAS LISTING /tmp/ccyWz1gO.s page 44 2452 0910 23E0 ldi r18,3 2453 1: 2454 0912 660F lsl r22 2455 0914 771F rol r23 2456 0916 2A95 dec r18 2457 0918 01F4 brne 1b 2458 091a 9627 eor r25,r22 2459 091c EE0F lsl r30 2460 091e FF1F rol r31 2461 0920 EE0F lsl r30 2462 0922 FF1F rol r31 2463 0924 E927 eor r30,r25 2464 0926 9D2F mov r25,r29 2465 0928 9170 andi r25,lo8(1) 2466 092a 9C9F mul r25,r28 2467 092c 902D mov r25,r0 2468 092e 1124 clr r1 2469 0930 E927 eor r30,r25 2470 0932 2D2F mov r18,r29 2471 0934 2270 andi r18,lo8(2) 2472 0936 2C9F mul r18,r28 2473 0938 202D mov r18,r0 2474 093a 1124 clr r1 2475 093c E227 eor r30,r18 2476 093e 2D2F mov r18,r29 2477 0940 2470 andi r18,lo8(4) 2478 0942 2C9F mul r18,r28 2479 0944 202D mov r18,r0 2480 0946 1124 clr r1 2481 0948 DE2F mov r29,r30 2482 094a D227 eor r29,r18 2483 094c 952F mov r25,r21 2484 094e 9170 andi r25,lo8(1) 2485 0950 9C9F mul r25,r28 2486 0952 902D mov r25,r0 2487 0954 1124 clr r1 2488 0956 D927 eor r29,r25 2489 0958 252F mov r18,r21 2490 095a 2270 andi r18,lo8(2) 2491 095c 2C9F mul r18,r28 2492 095e 202D mov r18,r0 2493 0960 1124 clr r1 2494 0962 D227 eor r29,r18 2495 0964 952F mov r25,r21 2496 0966 9470 andi r25,lo8(4) 2497 0968 9C9F mul r25,r28 2498 096a 902D mov r25,r0 2499 096c 1124 clr r1 2500 096e 5D2F mov r21,r29 2501 0970 5927 eor r21,r25 2502 0972 962D mov r25,r6 2503 0974 9170 andi r25,lo8(1) 2504 0976 9C9F mul r25,r28 2505 0978 902D mov r25,r0 2506 097a 1124 clr r1 2507 097c 5927 eor r21,r25 2508 097e 862D mov r24,r6 GAS LISTING /tmp/ccyWz1gO.s page 45 2509 0980 8270 andi r24,lo8(2) 2510 0982 8C9F mul r24,r28 2511 0984 802D mov r24,r0 2512 0986 1124 clr r1 2513 0988 5827 eor r21,r24 2514 098a 842F mov r24,r20 2515 098c 8170 andi r24,lo8(1) 2516 098e 8C9F mul r24,r28 2517 0990 802D mov r24,r0 2518 0992 1124 clr r1 2519 0994 5827 eor r21,r24 2520 0996 942F mov r25,r20 2521 0998 9270 andi r25,lo8(2) 2522 099a 9C9F mul r25,r28 2523 099c 902D mov r25,r0 2524 099e 1124 clr r1 2525 09a0 5927 eor r21,r25 2526 09a2 942F mov r25,r20 2527 09a4 9470 andi r25,lo8(4) 2528 09a6 9C9F mul r25,r28 2529 09a8 902D mov r25,r0 2530 09aa 1124 clr r1 2531 09ac 452F mov r20,r21 2532 09ae 4927 eor r20,r25 2533 09b0 832F mov r24,r19 2534 09b2 8170 andi r24,lo8(1) 2535 09b4 8C9F mul r24,r28 2536 09b6 802D mov r24,r0 2537 09b8 1124 clr r1 2538 09ba 4827 eor r20,r24 2539 09bc 932F mov r25,r19 2540 09be 9270 andi r25,lo8(2) 2541 09c0 9C9F mul r25,r28 2542 09c2 902D mov r25,r0 2543 09c4 1124 clr r1 2544 09c6 4927 eor r20,r25 2545 09c8 932F mov r25,r19 2546 09ca 9470 andi r25,lo8(4) 2547 09cc 9C9F mul r25,r28 2548 09ce 902D mov r25,r0 2549 09d0 1124 clr r1 2550 09d2 342F mov r19,r20 2551 09d4 3927 eor r19,r25 2552 09d6 872D mov r24,r7 2553 09d8 8170 andi r24,lo8(1) 2554 09da 8C9F mul r24,r28 2555 09dc 802D mov r24,r0 2556 09de 1124 clr r1 2557 09e0 8327 eor r24,r19 2558 09e2 972D mov r25,r7 2559 09e4 9270 andi r25,lo8(2) 2560 09e6 9C9F mul r25,r28 2561 09e8 702C mov r7,r0 2562 09ea 1124 clr r1 2563 09ec 8725 eor r24,r7 2564 09ee 0E94 0000 call inv_affine 2565 09f2 0E94 0000 call gf_inv GAS LISTING /tmp/ccyWz1gO.s page 46 2566 09f6 D701 movw r26,r14 2567 09f8 1996 adiw r26,9 2568 09fa 8C93 st X,r24 2569 09fc F801 movw r30,r16 2570 09fe A480 ldd r10,Z+4 2571 0a00 CA2C mov r12,r10 2572 0a02 D12C mov r13,__zero_reg__ 2573 0a04 5A2D mov r21,r10 2574 0a06 5295 swap r21 2575 0a08 5695 lsr r21 2576 0a0a 5770 andi r21,lo8(7) 2577 0a0c 7A2D mov r23,r10 2578 0a0e 7295 swap r23 2579 0a10 7695 lsr r23 2580 0a12 7695 lsr r23 2581 0a14 7370 andi r23,lo8(3) 2582 0a16 2581 ldd r18,Z+5 2583 0a18 422F mov r20,r18 2584 0a1a 4295 swap r20 2585 0a1c 4695 lsr r20 2586 0a1e 4770 andi r20,lo8(7) 2587 0a20 8681 ldd r24,Z+6 2588 0a22 E82F mov r30,r24 2589 0a24 F0E0 ldi r31,0 2590 0a26 382F mov r19,r24 2591 0a28 3295 swap r19 2592 0a2a 3695 lsr r19 2593 0a2c 3770 andi r19,lo8(7) 2594 0a2e 382E mov r3,r24 2595 0a30 3294 swap r3 2596 0a32 3694 lsr r3 2597 0a34 3694 lsr r3 2598 0a36 A3E0 ldi r26,lo8(3) 2599 0a38 3A22 and r3,r26 2600 0a3a D801 movw r26,r16 2601 0a3c 1796 adiw r26,7 2602 0a3e 9C91 ld r25,X 2603 0a40 A92F mov r26,r25 2604 0a42 B0E0 ldi r27,0 2605 0a44 D92F mov r29,r25 2606 0a46 D295 swap r29 2607 0a48 D695 lsr r29 2608 0a4a D770 andi r29,lo8(7) 2609 0a4c A226 eor r10,r18 2610 0a4e 4A2C mov r4,r10 2611 0a50 4926 eor r4,r25 2612 0a52 5601 movw r10,r12 2613 0a54 63E0 ldi r22,3 2614 1: 2615 0a56 AA0C lsl r10 2616 0a58 BB1C rol r11 2617 0a5a 6A95 dec r22 2618 0a5c 01F4 brne 1b 2619 0a5e 4A24 eor r4,r10 2620 0a60 CC0C lsl r12 2621 0a62 DD1C rol r13 2622 0a64 CC0C lsl r12 GAS LISTING /tmp/ccyWz1gO.s page 47 2623 0a66 DD1C rol r13 2624 0a68 C424 eor r12,r4 2625 0a6a 68E0 ldi r22,lo8(8) 2626 0a6c 269F mul r18,r22 2627 0a6e 4001 movw r8,r0 2628 0a70 1124 clr __zero_reg__ 2629 0a72 6C2C mov r6,r12 2630 0a74 6824 eor r6,r8 2631 0a76 2F01 movw r4,r30 2632 0a78 23E0 ldi r18,3 2633 1: 2634 0a7a 440C lsl r4 2635 0a7c 551C rol r5 2636 0a7e 2A95 dec r18 2637 0a80 01F4 brne 1b 2638 0a82 4624 eor r4,r6 2639 0a84 3F01 movw r6,r30 2640 0a86 660C lsl r6 2641 0a88 771C rol r7 2642 0a8a 660C lsl r6 2643 0a8c 771C rol r7 2644 0a8e 6424 eor r6,r4 2645 0a90 EE0F lsl r30 2646 0a92 FF1F rol r31 2647 0a94 E625 eor r30,r6 2648 0a96 881F rol r24 2649 0a98 8827 clr r24 2650 0a9a 881F rol r24 2651 0a9c 8C9F mul r24,r28 2652 0a9e 802D mov r24,r0 2653 0aa0 1124 clr r1 2654 0aa2 6E2E mov r6,r30 2655 0aa4 6826 eor r6,r24 2656 0aa6 FD01 movw r30,r26 2657 0aa8 63E0 ldi r22,3 2658 1: 2659 0aaa EE0F lsl r30 2660 0aac FF1F rol r31 2661 0aae 6A95 dec r22 2662 0ab0 01F4 brne 1b 2663 0ab2 6E26 eor r6,r30 2664 0ab4 AA0F lsl r26 2665 0ab6 BB1F rol r27 2666 0ab8 A625 eor r26,r6 2667 0aba 292F mov r18,r25 2668 0abc 221F rol r18 2669 0abe 2227 clr r18 2670 0ac0 221F rol r18 2671 0ac2 2C9F mul r18,r28 2672 0ac4 202D mov r18,r0 2673 0ac6 1124 clr r1 2674 0ac8 9A2F mov r25,r26 2675 0aca 9227 eor r25,r18 2676 0acc 852F mov r24,r21 2677 0ace 8170 andi r24,lo8(1) 2678 0ad0 8C9F mul r24,r28 2679 0ad2 802D mov r24,r0 GAS LISTING /tmp/ccyWz1gO.s page 48 2680 0ad4 1124 clr r1 2681 0ad6 9827 eor r25,r24 2682 0ad8 852F mov r24,r21 2683 0ada 8270 andi r24,lo8(2) 2684 0adc 8C9F mul r24,r28 2685 0ade 802D mov r24,r0 2686 0ae0 1124 clr r1 2687 0ae2 9827 eor r25,r24 2688 0ae4 5470 andi r21,lo8(4) 2689 0ae6 5C9F mul r21,r28 2690 0ae8 502D mov r21,r0 2691 0aea 1124 clr r1 2692 0aec 9527 eor r25,r21 2693 0aee 572F mov r21,r23 2694 0af0 5170 andi r21,lo8(1) 2695 0af2 5C9F mul r21,r28 2696 0af4 502D mov r21,r0 2697 0af6 1124 clr r1 2698 0af8 9527 eor r25,r21 2699 0afa 7270 andi r23,lo8(2) 2700 0afc 7C9F mul r23,r28 2701 0afe 702D mov r23,r0 2702 0b00 1124 clr r1 2703 0b02 9727 eor r25,r23 2704 0b04 742F mov r23,r20 2705 0b06 7170 andi r23,lo8(1) 2706 0b08 7C9F mul r23,r28 2707 0b0a 702D mov r23,r0 2708 0b0c 1124 clr r1 2709 0b0e 9727 eor r25,r23 2710 0b10 842F mov r24,r20 2711 0b12 8270 andi r24,lo8(2) 2712 0b14 8C9F mul r24,r28 2713 0b16 802D mov r24,r0 2714 0b18 1124 clr r1 2715 0b1a 9827 eor r25,r24 2716 0b1c 842F mov r24,r20 2717 0b1e 8470 andi r24,lo8(4) 2718 0b20 8C9F mul r24,r28 2719 0b22 802D mov r24,r0 2720 0b24 1124 clr r1 2721 0b26 492F mov r20,r25 2722 0b28 4827 eor r20,r24 2723 0b2a 832F mov r24,r19 2724 0b2c 8170 andi r24,lo8(1) 2725 0b2e 8C9F mul r24,r28 2726 0b30 802D mov r24,r0 2727 0b32 1124 clr r1 2728 0b34 4827 eor r20,r24 2729 0b36 832F mov r24,r19 2730 0b38 8270 andi r24,lo8(2) 2731 0b3a 8C9F mul r24,r28 2732 0b3c 802D mov r24,r0 2733 0b3e 1124 clr r1 2734 0b40 4827 eor r20,r24 2735 0b42 832F mov r24,r19 2736 0b44 8470 andi r24,lo8(4) GAS LISTING /tmp/ccyWz1gO.s page 49 2737 0b46 8C9F mul r24,r28 2738 0b48 802D mov r24,r0 2739 0b4a 1124 clr r1 2740 0b4c 342F mov r19,r20 2741 0b4e 3827 eor r19,r24 2742 0b50 832D mov r24,r3 2743 0b52 8170 andi r24,lo8(1) 2744 0b54 8C9F mul r24,r28 2745 0b56 802D mov r24,r0 2746 0b58 1124 clr r1 2747 0b5a 3827 eor r19,r24 2748 0b5c 632D mov r22,r3 2749 0b5e 6270 andi r22,lo8(2) 2750 0b60 6C9F mul r22,r28 2751 0b62 602D mov r22,r0 2752 0b64 1124 clr r1 2753 0b66 3627 eor r19,r22 2754 0b68 8D2F mov r24,r29 2755 0b6a 8170 andi r24,lo8(1) 2756 0b6c 8C9F mul r24,r28 2757 0b6e 802D mov r24,r0 2758 0b70 1124 clr r1 2759 0b72 3827 eor r19,r24 2760 0b74 9D2F mov r25,r29 2761 0b76 9270 andi r25,lo8(2) 2762 0b78 9C9F mul r25,r28 2763 0b7a 902D mov r25,r0 2764 0b7c 1124 clr r1 2765 0b7e 832F mov r24,r19 2766 0b80 8927 eor r24,r25 2767 0b82 D470 andi r29,lo8(4) 2768 0b84 DC9F mul r29,r28 2769 0b86 D02D mov r29,r0 2770 0b88 1124 clr r1 2771 0b8a 8D27 eor r24,r29 2772 0b8c 0E94 0000 call inv_affine 2773 0b90 0E94 0000 call gf_inv 2774 0b94 D701 movw r26,r14 2775 0b96 1E96 adiw r26,14 2776 0b98 8C93 st X,r24 2777 0b9a F801 movw r30,r16 2778 0b9c 2481 ldd r18,Z+4 2779 0b9e C22E mov r12,r18 2780 0ba0 D12C mov r13,__zero_reg__ 2781 0ba2 722F mov r23,r18 2782 0ba4 7295 swap r23 2783 0ba6 7695 lsr r23 2784 0ba8 7770 andi r23,lo8(7) 2785 0baa A580 ldd r10,Z+5 2786 0bac AA2D mov r26,r10 2787 0bae B0E0 ldi r27,0 2788 0bb0 6A2D mov r22,r10 2789 0bb2 6295 swap r22 2790 0bb4 6695 lsr r22 2791 0bb6 6770 andi r22,lo8(7) 2792 0bb8 DA2D mov r29,r10 2793 0bba D295 swap r29 GAS LISTING /tmp/ccyWz1gO.s page 50 2794 0bbc D695 lsr r29 2795 0bbe D695 lsr r29 2796 0bc0 D370 andi r29,lo8(3) 2797 0bc2 8681 ldd r24,Z+6 2798 0bc4 582F mov r21,r24 2799 0bc6 5295 swap r21 2800 0bc8 5695 lsr r21 2801 0bca 5770 andi r21,lo8(7) 2802 0bcc 9781 ldd r25,Z+7 2803 0bce E92F mov r30,r25 2804 0bd0 F0E0 ldi r31,0 2805 0bd2 492F mov r20,r25 2806 0bd4 4295 swap r20 2807 0bd6 4695 lsr r20 2808 0bd8 4770 andi r20,lo8(7) 2809 0bda 992E mov r9,r25 2810 0bdc 9294 swap r9 2811 0bde 9694 lsr r9 2812 0be0 9694 lsr r9 2813 0be2 33E0 ldi r19,lo8(3) 2814 0be4 9322 and r9,r19 2815 0be6 A226 eor r10,r18 2816 0be8 3A2D mov r19,r10 2817 0bea 3827 eor r19,r24 2818 0bec 5601 movw r10,r12 2819 0bee AA0C lsl r10 2820 0bf0 BB1C rol r11 2821 0bf2 AA0C lsl r10 2822 0bf4 BB1C rol r11 2823 0bf6 AA0C lsl r10 2824 0bf8 BB1C rol r11 2825 0bfa A326 eor r10,r19 2826 0bfc CC0C lsl r12 2827 0bfe DD1C rol r13 2828 0c00 CA24 eor r12,r10 2829 0c02 322F mov r19,r18 2830 0c04 331F rol r19 2831 0c06 3327 clr r19 2832 0c08 331F rol r19 2833 0c0a 3C9F mul r19,r28 2834 0c0c 302D mov r19,r0 2835 0c0e 1124 clr r1 2836 0c10 2C2D mov r18,r12 2837 0c12 2327 eor r18,r19 2838 0c14 6D01 movw r12,r26 2839 0c16 33E0 ldi r19,3 2840 1: 2841 0c18 CC0C lsl r12 2842 0c1a DD1C rol r13 2843 0c1c 3A95 dec r19 2844 0c1e 01F4 brne 1b 2845 0c20 2C25 eor r18,r12 2846 0c22 AA0F lsl r26 2847 0c24 BB1F rol r27 2848 0c26 AA0F lsl r26 2849 0c28 BB1F rol r27 2850 0c2a A227 eor r26,r18 GAS LISTING /tmp/ccyWz1gO.s page 51 2851 0c2c 28E0 ldi r18,lo8(8) 2852 0c2e 829F mul r24,r18 2853 0c30 5001 movw r10,r0 2854 0c32 1124 clr __zero_reg__ 2855 0c34 8A2F mov r24,r26 2856 0c36 8A25 eor r24,r10 2857 0c38 3F01 movw r6,r30 2858 0c3a A3E0 ldi r26,3 2859 1: 2860 0c3c 660C lsl r6 2861 0c3e 771C rol r7 2862 0c40 AA95 dec r26 2863 0c42 01F4 brne 1b 2864 0c44 8625 eor r24,r6 2865 0c46 3F01 movw r6,r30 2866 0c48 660C lsl r6 2867 0c4a 771C rol r7 2868 0c4c 660C lsl r6 2869 0c4e 771C rol r7 2870 0c50 6826 eor r6,r24 2871 0c52 EE0F lsl r30 2872 0c54 FF1F rol r31 2873 0c56 E625 eor r30,r6 2874 0c58 292F mov r18,r25 2875 0c5a 221F rol r18 2876 0c5c 2227 clr r18 2877 0c5e 221F rol r18 2878 0c60 2C9F mul r18,r28 2879 0c62 202D mov r18,r0 2880 0c64 1124 clr r1 2881 0c66 9E2F mov r25,r30 2882 0c68 9227 eor r25,r18 2883 0c6a 872F mov r24,r23 2884 0c6c 8170 andi r24,lo8(1) 2885 0c6e 8C9F mul r24,r28 2886 0c70 802D mov r24,r0 2887 0c72 1124 clr r1 2888 0c74 9827 eor r25,r24 2889 0c76 872F mov r24,r23 2890 0c78 8270 andi r24,lo8(2) 2891 0c7a 8C9F mul r24,r28 2892 0c7c 802D mov r24,r0 2893 0c7e 1124 clr r1 2894 0c80 9827 eor r25,r24 2895 0c82 7470 andi r23,lo8(4) 2896 0c84 7C9F mul r23,r28 2897 0c86 702D mov r23,r0 2898 0c88 1124 clr r1 2899 0c8a 9727 eor r25,r23 2900 0c8c 762F mov r23,r22 2901 0c8e 7170 andi r23,lo8(1) 2902 0c90 7C9F mul r23,r28 2903 0c92 702D mov r23,r0 2904 0c94 1124 clr r1 2905 0c96 9727 eor r25,r23 2906 0c98 862F mov r24,r22 2907 0c9a 8270 andi r24,lo8(2) GAS LISTING /tmp/ccyWz1gO.s page 52 2908 0c9c 8C9F mul r24,r28 2909 0c9e 802D mov r24,r0 2910 0ca0 1124 clr r1 2911 0ca2 9827 eor r25,r24 2912 0ca4 862F mov r24,r22 2913 0ca6 8470 andi r24,lo8(4) 2914 0ca8 8C9F mul r24,r28 2915 0caa 802D mov r24,r0 2916 0cac 1124 clr r1 2917 0cae 692F mov r22,r25 2918 0cb0 6827 eor r22,r24 2919 0cb2 8D2F mov r24,r29 2920 0cb4 8170 andi r24,lo8(1) 2921 0cb6 8C9F mul r24,r28 2922 0cb8 802D mov r24,r0 2923 0cba 1124 clr r1 2924 0cbc 6827 eor r22,r24 2925 0cbe D270 andi r29,lo8(2) 2926 0cc0 DC9F mul r29,r28 2927 0cc2 D02D mov r29,r0 2928 0cc4 1124 clr r1 2929 0cc6 6D27 eor r22,r29 2930 0cc8 D52F mov r29,r21 2931 0cca D170 andi r29,lo8(1) 2932 0ccc DC9F mul r29,r28 2933 0cce D02D mov r29,r0 2934 0cd0 1124 clr r1 2935 0cd2 6D27 eor r22,r29 2936 0cd4 852F mov r24,r21 2937 0cd6 8270 andi r24,lo8(2) 2938 0cd8 8C9F mul r24,r28 2939 0cda 802D mov r24,r0 2940 0cdc 1124 clr r1 2941 0cde 6827 eor r22,r24 2942 0ce0 852F mov r24,r21 2943 0ce2 8470 andi r24,lo8(4) 2944 0ce4 8C9F mul r24,r28 2945 0ce6 802D mov r24,r0 2946 0ce8 1124 clr r1 2947 0cea 562F mov r21,r22 2948 0cec 5827 eor r21,r24 2949 0cee 842F mov r24,r20 2950 0cf0 8170 andi r24,lo8(1) 2951 0cf2 8C9F mul r24,r28 2952 0cf4 802D mov r24,r0 2953 0cf6 1124 clr r1 2954 0cf8 5827 eor r21,r24 2955 0cfa 942F mov r25,r20 2956 0cfc 9270 andi r25,lo8(2) 2957 0cfe 9C9F mul r25,r28 2958 0d00 902D mov r25,r0 2959 0d02 1124 clr r1 2960 0d04 5927 eor r21,r25 2961 0d06 942F mov r25,r20 2962 0d08 9470 andi r25,lo8(4) 2963 0d0a 9C9F mul r25,r28 2964 0d0c 902D mov r25,r0 GAS LISTING /tmp/ccyWz1gO.s page 53 2965 0d0e 1124 clr r1 2966 0d10 452F mov r20,r21 2967 0d12 4927 eor r20,r25 2968 0d14 892D mov r24,r9 2969 0d16 8170 andi r24,lo8(1) 2970 0d18 8C9F mul r24,r28 2971 0d1a 802D mov r24,r0 2972 0d1c 1124 clr r1 2973 0d1e 8427 eor r24,r20 2974 0d20 992D mov r25,r9 2975 0d22 9270 andi r25,lo8(2) 2976 0d24 9C9F mul r25,r28 2977 0d26 902C mov r9,r0 2978 0d28 1124 clr r1 2979 0d2a 8925 eor r24,r9 2980 0d2c 0E94 0000 call inv_affine 2981 0d30 0E94 0000 call gf_inv 2982 0d34 D701 movw r26,r14 2983 0d36 1396 adiw r26,3 2984 0d38 8C93 st X,r24 2985 0d3a F801 movw r30,r16 2986 0d3c 2085 ldd r18,Z+8 2987 0d3e E22F mov r30,r18 2988 0d40 F0E0 ldi r31,0 2989 0d42 522F mov r21,r18 2990 0d44 5295 swap r21 2991 0d46 5695 lsr r21 2992 0d48 5770 andi r21,lo8(7) 2993 0d4a 722F mov r23,r18 2994 0d4c 7295 swap r23 2995 0d4e 7695 lsr r23 2996 0d50 7695 lsr r23 2997 0d52 7370 andi r23,lo8(3) 2998 0d54 D801 movw r26,r16 2999 0d56 1996 adiw r26,9 3000 0d58 9C91 ld r25,X 3001 0d5a 1997 sbiw r26,9 3002 0d5c C92E mov r12,r25 3003 0d5e D12C mov r13,__zero_reg__ 3004 0d60 492F mov r20,r25 3005 0d62 4295 swap r20 3006 0d64 4695 lsr r20 3007 0d66 4770 andi r20,lo8(7) 3008 0d68 1A96 adiw r26,10 3009 0d6a 8C90 ld r8,X 3010 0d6c 1A97 sbiw r26,10 3011 0d6e 482C mov r4,r8 3012 0d70 512C mov r5,__zero_reg__ 3013 0d72 382D mov r19,r8 3014 0d74 3295 swap r19 3015 0d76 3695 lsr r19 3016 0d78 3770 andi r19,lo8(7) 3017 0d7a 682D mov r22,r8 3018 0d7c 6295 swap r22 3019 0d7e 6695 lsr r22 3020 0d80 6695 lsr r22 3021 0d82 6370 andi r22,lo8(3) GAS LISTING /tmp/ccyWz1gO.s page 54 3022 0d84 1B96 adiw r26,11 3023 0d86 8C91 ld r24,X 3024 0d88 D82F mov r29,r24 3025 0d8a D295 swap r29 3026 0d8c D695 lsr r29 3027 0d8e D770 andi r29,lo8(7) 3028 0d90 8926 eor r8,r25 3029 0d92 A82C mov r10,r8 3030 0d94 A826 eor r10,r24 3031 0d96 4F01 movw r8,r30 3032 0d98 A3E0 ldi r26,3 3033 1: 3034 0d9a 880C lsl r8 3035 0d9c 991C rol r9 3036 0d9e AA95 dec r26 3037 0da0 01F4 brne 1b 3038 0da2 8A24 eor r8,r10 3039 0da4 5F01 movw r10,r30 3040 0da6 AA0C lsl r10 3041 0da8 BB1C rol r11 3042 0daa AA0C lsl r10 3043 0dac BB1C rol r11 3044 0dae A824 eor r10,r8 3045 0db0 EE0F lsl r30 3046 0db2 FF1F rol r31 3047 0db4 EA25 eor r30,r10 3048 0db6 221F rol r18 3049 0db8 2227 clr r18 3050 0dba 221F rol r18 3051 0dbc 2C9F mul r18,r28 3052 0dbe 202D mov r18,r0 3053 0dc0 1124 clr r1 3054 0dc2 E227 eor r30,r18 3055 0dc4 3601 movw r6,r12 3056 0dc6 B3E0 ldi r27,3 3057 1: 3058 0dc8 660C lsl r6 3059 0dca 771C rol r7 3060 0dcc BA95 dec r27 3061 0dce 01F4 brne 1b 3062 0dd0 E625 eor r30,r6 3063 0dd2 CC0C lsl r12 3064 0dd4 DD1C rol r13 3065 0dd6 CE26 eor r12,r30 3066 0dd8 292F mov r18,r25 3067 0dda 221F rol r18 3068 0ddc 2227 clr r18 3069 0dde 221F rol r18 3070 0de0 2C9F mul r18,r28 3071 0de2 202D mov r18,r0 3072 0de4 1124 clr r1 3073 0de6 9C2D mov r25,r12 3074 0de8 9227 eor r25,r18 3075 0dea F201 movw r30,r4 3076 0dec A3E0 ldi r26,3 3077 1: 3078 0dee EE0F lsl r30 GAS LISTING /tmp/ccyWz1gO.s page 55 3079 0df0 FF1F rol r31 3080 0df2 AA95 dec r26 3081 0df4 01F4 brne 1b 3082 0df6 9E27 eor r25,r30 3083 0df8 D201 movw r26,r4 3084 0dfa AA0F lsl r26 3085 0dfc BB1F rol r27 3086 0dfe AA0F lsl r26 3087 0e00 BB1F rol r27 3088 0e02 A927 eor r26,r25 3089 0e04 B8E0 ldi r27,lo8(8) 3090 0e06 8B9F mul r24,r27 3091 0e08 C001 movw r24,r0 3092 0e0a 1124 clr __zero_reg__ 3093 0e0c 8A27 eor r24,r26 3094 0e0e 952F mov r25,r21 3095 0e10 9170 andi r25,lo8(1) 3096 0e12 9C9F mul r25,r28 3097 0e14 902D mov r25,r0 3098 0e16 1124 clr r1 3099 0e18 8927 eor r24,r25 3100 0e1a 252F mov r18,r21 3101 0e1c 2270 andi r18,lo8(2) 3102 0e1e 2C9F mul r18,r28 3103 0e20 202D mov r18,r0 3104 0e22 1124 clr r1 3105 0e24 8227 eor r24,r18 3106 0e26 252F mov r18,r21 3107 0e28 2470 andi r18,lo8(4) 3108 0e2a 2C9F mul r18,r28 3109 0e2c 202D mov r18,r0 3110 0e2e 1124 clr r1 3111 0e30 582F mov r21,r24 3112 0e32 5227 eor r21,r18 3113 0e34 872F mov r24,r23 3114 0e36 8170 andi r24,lo8(1) 3115 0e38 8C9F mul r24,r28 3116 0e3a 802D mov r24,r0 3117 0e3c 1124 clr r1 3118 0e3e 5827 eor r21,r24 3119 0e40 7270 andi r23,lo8(2) 3120 0e42 7C9F mul r23,r28 3121 0e44 702D mov r23,r0 3122 0e46 1124 clr r1 3123 0e48 5727 eor r21,r23 3124 0e4a 742F mov r23,r20 3125 0e4c 7170 andi r23,lo8(1) 3126 0e4e 7C9F mul r23,r28 3127 0e50 702D mov r23,r0 3128 0e52 1124 clr r1 3129 0e54 5727 eor r21,r23 3130 0e56 842F mov r24,r20 3131 0e58 8270 andi r24,lo8(2) 3132 0e5a 8C9F mul r24,r28 3133 0e5c 802D mov r24,r0 3134 0e5e 1124 clr r1 3135 0e60 5827 eor r21,r24 GAS LISTING /tmp/ccyWz1gO.s page 56 3136 0e62 842F mov r24,r20 3137 0e64 8470 andi r24,lo8(4) 3138 0e66 8C9F mul r24,r28 3139 0e68 802D mov r24,r0 3140 0e6a 1124 clr r1 3141 0e6c 452F mov r20,r21 3142 0e6e 4827 eor r20,r24 3143 0e70 832F mov r24,r19 3144 0e72 8170 andi r24,lo8(1) 3145 0e74 8C9F mul r24,r28 3146 0e76 802D mov r24,r0 3147 0e78 1124 clr r1 3148 0e7a 4827 eor r20,r24 3149 0e7c 832F mov r24,r19 3150 0e7e 8270 andi r24,lo8(2) 3151 0e80 8C9F mul r24,r28 3152 0e82 802D mov r24,r0 3153 0e84 1124 clr r1 3154 0e86 4827 eor r20,r24 3155 0e88 832F mov r24,r19 3156 0e8a 8470 andi r24,lo8(4) 3157 0e8c 8C9F mul r24,r28 3158 0e8e 802D mov r24,r0 3159 0e90 1124 clr r1 3160 0e92 342F mov r19,r20 3161 0e94 3827 eor r19,r24 3162 0e96 862F mov r24,r22 3163 0e98 8170 andi r24,lo8(1) 3164 0e9a 8C9F mul r24,r28 3165 0e9c 802D mov r24,r0 3166 0e9e 1124 clr r1 3167 0ea0 3827 eor r19,r24 3168 0ea2 6270 andi r22,lo8(2) 3169 0ea4 6C9F mul r22,r28 3170 0ea6 602D mov r22,r0 3171 0ea8 1124 clr r1 3172 0eaa 3627 eor r19,r22 3173 0eac 8D2F mov r24,r29 3174 0eae 8170 andi r24,lo8(1) 3175 0eb0 8C9F mul r24,r28 3176 0eb2 802D mov r24,r0 3177 0eb4 1124 clr r1 3178 0eb6 3827 eor r19,r24 3179 0eb8 9D2F mov r25,r29 3180 0eba 9270 andi r25,lo8(2) 3181 0ebc 9C9F mul r25,r28 3182 0ebe 902D mov r25,r0 3183 0ec0 1124 clr r1 3184 0ec2 832F mov r24,r19 3185 0ec4 8927 eor r24,r25 3186 0ec6 D470 andi r29,lo8(4) 3187 0ec8 DC9F mul r29,r28 3188 0eca D02D mov r29,r0 3189 0ecc 1124 clr r1 3190 0ece 8D27 eor r24,r29 3191 0ed0 0E94 0000 call inv_affine 3192 0ed4 0E94 0000 call gf_inv GAS LISTING /tmp/ccyWz1gO.s page 57 3193 0ed8 F701 movw r30,r14 3194 0eda 8087 std Z+8,r24 3195 0edc D801 movw r26,r16 3196 0ede 1896 adiw r26,8 3197 0ee0 DC91 ld r29,X 3198 0ee2 1897 sbiw r26,8 3199 0ee4 6D2F mov r22,r29 3200 0ee6 6295 swap r22 3201 0ee8 6695 lsr r22 3202 0eea 6770 andi r22,lo8(7) 3203 0eec 1996 adiw r26,9 3204 0eee 8C91 ld r24,X 3205 0ef0 A82F mov r26,r24 3206 0ef2 B0E0 ldi r27,0 3207 0ef4 582F mov r21,r24 3208 0ef6 5295 swap r21 3209 0ef8 5695 lsr r21 3210 0efa 5770 andi r21,lo8(7) 3211 0efc 782F mov r23,r24 3212 0efe 7295 swap r23 3213 0f00 7695 lsr r23 3214 0f02 7695 lsr r23 3215 0f04 7370 andi r23,lo8(3) 3216 0f06 F801 movw r30,r16 3217 0f08 9285 ldd r25,Z+10 3218 0f0a C92E mov r12,r25 3219 0f0c D12C mov r13,__zero_reg__ 3220 0f0e 492F mov r20,r25 3221 0f10 4295 swap r20 3222 0f12 4695 lsr r20 3223 0f14 4770 andi r20,lo8(7) 3224 0f16 2385 ldd r18,Z+11 3225 0f18 E22F mov r30,r18 3226 0f1a F0E0 ldi r31,0 3227 0f1c 322F mov r19,r18 3228 0f1e 3295 swap r19 3229 0f20 3695 lsr r19 3230 0f22 3770 andi r19,lo8(7) 3231 0f24 322E mov r3,r18 3232 0f26 3694 lsr r3 3233 0f28 3694 lsr r3 3234 0f2a 3694 lsr r3 3235 0f2c 3694 lsr r3 3236 0f2e 3694 lsr r3 3237 0f30 3694 lsr r3 3238 0f32 AD2E mov r10,r29 3239 0f34 A926 eor r10,r25 3240 0f36 922E mov r9,r18 3241 0f38 9A24 eor r9,r10 3242 0f3a 28E0 ldi r18,lo8(8) 3243 0f3c D29F mul r29,r18 3244 0f3e 5001 movw r10,r0 3245 0f40 1124 clr __zero_reg__ 3246 0f42 292D mov r18,r9 3247 0f44 2A25 eor r18,r10 3248 0f46 3D01 movw r6,r26 3249 0f48 D3E0 ldi r29,3 GAS LISTING /tmp/ccyWz1gO.s page 58 3250 1: 3251 0f4a 660C lsl r6 3252 0f4c 771C rol r7 3253 0f4e DA95 dec r29 3254 0f50 01F4 brne 1b 3255 0f52 6226 eor r6,r18 3256 0f54 4D01 movw r8,r26 3257 0f56 880C lsl r8 3258 0f58 991C rol r9 3259 0f5a 880C lsl r8 3260 0f5c 991C rol r9 3261 0f5e 8624 eor r8,r6 3262 0f60 AA0F lsl r26 3263 0f62 BB1F rol r27 3264 0f64 A825 eor r26,r8 3265 0f66 881F rol r24 3266 0f68 8827 clr r24 3267 0f6a 881F rol r24 3268 0f6c DBE1 ldi r29,lo8(27) 3269 0f6e 8C9F mul r24,r28 3270 0f70 802D mov r24,r0 3271 0f72 1124 clr r1 3272 0f74 A827 eor r26,r24 3273 0f76 2601 movw r4,r12 3274 0f78 83E0 ldi r24,3 3275 1: 3276 0f7a 440C lsl r4 3277 0f7c 551C rol r5 3278 0f7e 8A95 dec r24 3279 0f80 01F4 brne 1b 3280 0f82 A425 eor r26,r4 3281 0f84 CC0C lsl r12 3282 0f86 DD1C rol r13 3283 0f88 CA26 eor r12,r26 3284 0f8a 292F mov r18,r25 3285 0f8c 221F rol r18 3286 0f8e 2227 clr r18 3287 0f90 221F rol r18 3288 0f92 2C9F mul r18,r28 3289 0f94 202D mov r18,r0 3290 0f96 1124 clr r1 3291 0f98 9C2D mov r25,r12 3292 0f9a 9227 eor r25,r18 3293 0f9c DF01 movw r26,r30 3294 0f9e 83E0 ldi r24,3 3295 1: 3296 0fa0 AA0F lsl r26 3297 0fa2 BB1F rol r27 3298 0fa4 8A95 dec r24 3299 0fa6 01F4 brne 1b 3300 0fa8 9A27 eor r25,r26 3301 0faa EE0F lsl r30 3302 0fac FF1F rol r31 3303 0fae EE0F lsl r30 3304 0fb0 FF1F rol r31 3305 0fb2 E927 eor r30,r25 3306 0fb4 962F mov r25,r22 GAS LISTING /tmp/ccyWz1gO.s page 59 3307 0fb6 9170 andi r25,lo8(1) 3308 0fb8 9C9F mul r25,r28 3309 0fba 902D mov r25,r0 3310 0fbc 1124 clr r1 3311 0fbe E927 eor r30,r25 3312 0fc0 862F mov r24,r22 3313 0fc2 8270 andi r24,lo8(2) 3314 0fc4 8C9F mul r24,r28 3315 0fc6 802D mov r24,r0 3316 0fc8 1124 clr r1 3317 0fca E827 eor r30,r24 3318 0fcc 862F mov r24,r22 3319 0fce 8470 andi r24,lo8(4) 3320 0fd0 8C9F mul r24,r28 3321 0fd2 802D mov r24,r0 3322 0fd4 1124 clr r1 3323 0fd6 6E2F mov r22,r30 3324 0fd8 6827 eor r22,r24 3325 0fda 952F mov r25,r21 3326 0fdc 9170 andi r25,lo8(1) 3327 0fde 9C9F mul r25,r28 3328 0fe0 902D mov r25,r0 3329 0fe2 1124 clr r1 3330 0fe4 6927 eor r22,r25 3331 0fe6 852F mov r24,r21 3332 0fe8 8270 andi r24,lo8(2) 3333 0fea 8C9F mul r24,r28 3334 0fec 802D mov r24,r0 3335 0fee 1124 clr r1 3336 0ff0 6827 eor r22,r24 3337 0ff2 852F mov r24,r21 3338 0ff4 8470 andi r24,lo8(4) 3339 0ff6 8C9F mul r24,r28 3340 0ff8 802D mov r24,r0 3341 0ffa 1124 clr r1 3342 0ffc 562F mov r21,r22 3343 0ffe 5827 eor r21,r24 3344 1000 872F mov r24,r23 3345 1002 8170 andi r24,lo8(1) 3346 1004 8C9F mul r24,r28 3347 1006 802D mov r24,r0 3348 1008 1124 clr r1 3349 100a 5827 eor r21,r24 3350 100c 7270 andi r23,lo8(2) 3351 100e 7C9F mul r23,r28 3352 1010 702D mov r23,r0 3353 1012 1124 clr r1 3354 1014 5727 eor r21,r23 3355 1016 742F mov r23,r20 3356 1018 7170 andi r23,lo8(1) 3357 101a 7C9F mul r23,r28 3358 101c 702D mov r23,r0 3359 101e 1124 clr r1 3360 1020 5727 eor r21,r23 3361 1022 842F mov r24,r20 3362 1024 8270 andi r24,lo8(2) 3363 1026 8C9F mul r24,r28 GAS LISTING /tmp/ccyWz1gO.s page 60 3364 1028 802D mov r24,r0 3365 102a 1124 clr r1 3366 102c 5827 eor r21,r24 3367 102e 842F mov r24,r20 3368 1030 8470 andi r24,lo8(4) 3369 1032 8C9F mul r24,r28 3370 1034 802D mov r24,r0 3371 1036 1124 clr r1 3372 1038 452F mov r20,r21 3373 103a 4827 eor r20,r24 3374 103c 832F mov r24,r19 3375 103e 8170 andi r24,lo8(1) 3376 1040 8C9F mul r24,r28 3377 1042 802D mov r24,r0 3378 1044 1124 clr r1 3379 1046 4827 eor r20,r24 3380 1048 932F mov r25,r19 3381 104a 9270 andi r25,lo8(2) 3382 104c 9C9F mul r25,r28 3383 104e 902D mov r25,r0 3384 1050 1124 clr r1 3385 1052 4927 eor r20,r25 3386 1054 932F mov r25,r19 3387 1056 9470 andi r25,lo8(4) 3388 1058 9C9F mul r25,r28 3389 105a 902D mov r25,r0 3390 105c 1124 clr r1 3391 105e 342F mov r19,r20 3392 1060 3927 eor r19,r25 3393 1062 832D mov r24,r3 3394 1064 8170 andi r24,lo8(1) 3395 1066 8C9F mul r24,r28 3396 1068 802D mov r24,r0 3397 106a 1124 clr r1 3398 106c 8327 eor r24,r19 3399 106e 932D mov r25,r3 3400 1070 9270 andi r25,lo8(2) 3401 1072 9C9F mul r25,r28 3402 1074 302C mov r3,r0 3403 1076 1124 clr r1 3404 1078 8325 eor r24,r3 3405 107a 0E94 0000 call inv_affine 3406 107e 0E94 0000 call gf_inv 3407 1082 D701 movw r26,r14 3408 1084 1D96 adiw r26,13 3409 1086 8C93 st X,r24 3410 1088 F801 movw r30,r16 3411 108a C084 ldd r12,Z+8 3412 108c AC2D mov r26,r12 3413 108e B0E0 ldi r27,0 3414 1090 5C2D mov r21,r12 3415 1092 5295 swap r21 3416 1094 5695 lsr r21 3417 1096 5770 andi r21,lo8(7) 3418 1098 8C2D mov r24,r12 3419 109a 8295 swap r24 3420 109c 8695 lsr r24 GAS LISTING /tmp/ccyWz1gO.s page 61 3421 109e 8695 lsr r24 3422 10a0 8370 andi r24,lo8(3) 3423 10a2 B184 ldd r11,Z+9 3424 10a4 4B2D mov r20,r11 3425 10a6 4295 swap r20 3426 10a8 4695 lsr r20 3427 10aa 4770 andi r20,lo8(7) 3428 10ac 2285 ldd r18,Z+10 3429 10ae 622F mov r22,r18 3430 10b0 70E0 ldi r23,0 3431 10b2 322F mov r19,r18 3432 10b4 3295 swap r19 3433 10b6 3695 lsr r19 3434 10b8 3770 andi r19,lo8(7) 3435 10ba 622E mov r6,r18 3436 10bc 6294 swap r6 3437 10be 6694 lsr r6 3438 10c0 6694 lsr r6 3439 10c2 93E0 ldi r25,lo8(3) 3440 10c4 6922 and r6,r25 3441 10c6 9385 ldd r25,Z+11 3442 10c8 E92F mov r30,r25 3443 10ca F0E0 ldi r31,0 3444 10cc 792E mov r7,r25 3445 10ce 7694 lsr r7 3446 10d0 7694 lsr r7 3447 10d2 7694 lsr r7 3448 10d4 7694 lsr r7 3449 10d6 7694 lsr r7 3450 10d8 CB24 eor r12,r11 3451 10da 8C2C mov r8,r12 3452 10dc 8926 eor r8,r25 3453 10de 6D01 movw r12,r26 3454 10e0 CC0C lsl r12 3455 10e2 DD1C rol r13 3456 10e4 CC0C lsl r12 3457 10e6 DD1C rol r13 3458 10e8 CC0C lsl r12 3459 10ea DD1C rol r13 3460 10ec A82C mov r10,r8 3461 10ee AC24 eor r10,r12 3462 10f0 AA0F lsl r26 3463 10f2 BB1F rol r27 3464 10f4 AA0F lsl r26 3465 10f6 BB1F rol r27 3466 10f8 AA25 eor r26,r10 3467 10fa B8E0 ldi r27,lo8(8) 3468 10fc BB9E mul r11,r27 3469 10fe 5001 movw r10,r0 3470 1100 1124 clr __zero_reg__ 3471 1102 AA26 eor r10,r26 3472 1104 4B01 movw r8,r22 3473 1106 A3E0 ldi r26,3 3474 1: 3475 1108 880C lsl r8 3476 110a 991C rol r9 3477 110c AA95 dec r26 GAS LISTING /tmp/ccyWz1gO.s page 62 3478 110e 01F4 brne 1b 3479 1110 A824 eor r10,r8 3480 1112 4B01 movw r8,r22 3481 1114 880C lsl r8 3482 1116 991C rol r9 3483 1118 880C lsl r8 3484 111a 991C rol r9 3485 111c 8A24 eor r8,r10 3486 111e 660F lsl r22 3487 1120 771F rol r23 3488 1122 6825 eor r22,r8 3489 1124 221F rol r18 3490 1126 2227 clr r18 3491 1128 221F rol r18 3492 112a 2C9F mul r18,r28 3493 112c 202D mov r18,r0 3494 112e 1124 clr r1 3495 1130 6227 eor r22,r18 3496 1132 6F01 movw r12,r30 3497 1134 B3E0 ldi r27,3 3498 1: 3499 1136 CC0C lsl r12 3500 1138 DD1C rol r13 3501 113a BA95 dec r27 3502 113c 01F4 brne 1b 3503 113e 6C25 eor r22,r12 3504 1140 EE0F lsl r30 3505 1142 FF1F rol r31 3506 1144 E627 eor r30,r22 3507 1146 991F rol r25 3508 1148 9927 clr r25 3509 114a 991F rol r25 3510 114c 9C9F mul r25,r28 3511 114e 902D mov r25,r0 3512 1150 1124 clr r1 3513 1152 E927 eor r30,r25 3514 1154 952F mov r25,r21 3515 1156 9170 andi r25,lo8(1) 3516 1158 9C9F mul r25,r28 3517 115a 902D mov r25,r0 3518 115c 1124 clr r1 3519 115e E927 eor r30,r25 3520 1160 752F mov r23,r21 3521 1162 7270 andi r23,lo8(2) 3522 1164 7C9F mul r23,r28 3523 1166 702D mov r23,r0 3524 1168 1124 clr r1 3525 116a E727 eor r30,r23 3526 116c 5470 andi r21,lo8(4) 3527 116e 5C9F mul r21,r28 3528 1170 502D mov r21,r0 3529 1172 1124 clr r1 3530 1174 E527 eor r30,r21 3531 1176 582F mov r21,r24 3532 1178 5170 andi r21,lo8(1) 3533 117a 5C9F mul r21,r28 3534 117c 502D mov r21,r0 GAS LISTING /tmp/ccyWz1gO.s page 63 3535 117e 1124 clr r1 3536 1180 E527 eor r30,r21 3537 1182 8270 andi r24,lo8(2) 3538 1184 8C9F mul r24,r28 3539 1186 802D mov r24,r0 3540 1188 1124 clr r1 3541 118a E827 eor r30,r24 3542 118c 842F mov r24,r20 3543 118e 8170 andi r24,lo8(1) 3544 1190 8C9F mul r24,r28 3545 1192 802D mov r24,r0 3546 1194 1124 clr r1 3547 1196 E827 eor r30,r24 3548 1198 942F mov r25,r20 3549 119a 9270 andi r25,lo8(2) 3550 119c 9C9F mul r25,r28 3551 119e 902D mov r25,r0 3552 11a0 1124 clr r1 3553 11a2 E927 eor r30,r25 3554 11a4 942F mov r25,r20 3555 11a6 9470 andi r25,lo8(4) 3556 11a8 9C9F mul r25,r28 3557 11aa 902D mov r25,r0 3558 11ac 1124 clr r1 3559 11ae 4E2F mov r20,r30 3560 11b0 4927 eor r20,r25 3561 11b2 832F mov r24,r19 3562 11b4 8170 andi r24,lo8(1) 3563 11b6 8C9F mul r24,r28 3564 11b8 802D mov r24,r0 3565 11ba 1124 clr r1 3566 11bc 4827 eor r20,r24 3567 11be 932F mov r25,r19 3568 11c0 9270 andi r25,lo8(2) 3569 11c2 9C9F mul r25,r28 3570 11c4 902D mov r25,r0 3571 11c6 1124 clr r1 3572 11c8 C42F mov r28,r20 3573 11ca C927 eor r28,r25 3574 11cc 3470 andi r19,lo8(4) 3575 11ce 3D9F mul r19,r29 3576 11d0 302D mov r19,r0 3577 11d2 1124 clr r1 3578 11d4 C327 eor r28,r19 3579 11d6 862D mov r24,r6 3580 11d8 8170 andi r24,lo8(1) 3581 11da 8D9F mul r24,r29 3582 11dc 802D mov r24,r0 3583 11de 1124 clr r1 3584 11e0 C827 eor r28,r24 3585 11e2 862D mov r24,r6 3586 11e4 8270 andi r24,lo8(2) 3587 11e6 8D9F mul r24,r29 3588 11e8 602C mov r6,r0 3589 11ea 1124 clr r1 3590 11ec C625 eor r28,r6 3591 11ee 872D mov r24,r7 GAS LISTING /tmp/ccyWz1gO.s page 64 3592 11f0 8170 andi r24,lo8(1) 3593 11f2 8D9F mul r24,r29 3594 11f4 802D mov r24,r0 3595 11f6 1124 clr r1 3596 11f8 C827 eor r28,r24 3597 11fa 972D mov r25,r7 3598 11fc 9270 andi r25,lo8(2) 3599 11fe 9D9F mul r25,r29 3600 1200 902D mov r25,r0 3601 1202 1124 clr r1 3602 1204 8C2F mov r24,r28 3603 1206 8927 eor r24,r25 3604 1208 972D mov r25,r7 3605 120a 9470 andi r25,lo8(4) 3606 120c 9D9F mul r25,r29 3607 120e 702C mov r7,r0 3608 1210 1124 clr r1 3609 1212 8725 eor r24,r7 3610 1214 0E94 0000 call inv_affine 3611 1218 0E94 0000 call gf_inv 3612 121c F701 movw r30,r14 3613 121e 8283 std Z+2,r24 3614 1220 D801 movw r26,r16 3615 1222 1896 adiw r26,8 3616 1224 2C91 ld r18,X 3617 1226 1897 sbiw r26,8 3618 1228 C22E mov r12,r18 3619 122a D12C mov r13,__zero_reg__ 3620 122c 722F mov r23,r18 3621 122e 7295 swap r23 3622 1230 7695 lsr r23 3623 1232 7770 andi r23,lo8(7) 3624 1234 1996 adiw r26,9 3625 1236 AC90 ld r10,X 3626 1238 AA2D mov r26,r10 3627 123a B0E0 ldi r27,0 3628 123c 6A2D mov r22,r10 3629 123e 6295 swap r22 3630 1240 6695 lsr r22 3631 1242 6770 andi r22,lo8(7) 3632 1244 CA2D mov r28,r10 3633 1246 C295 swap r28 3634 1248 C695 lsr r28 3635 124a C695 lsr r28 3636 124c C370 andi r28,lo8(3) 3637 124e F801 movw r30,r16 3638 1250 8285 ldd r24,Z+10 3639 1252 582F mov r21,r24 3640 1254 5295 swap r21 3641 1256 5695 lsr r21 3642 1258 5770 andi r21,lo8(7) 3643 125a 9385 ldd r25,Z+11 3644 125c E92F mov r30,r25 3645 125e F0E0 ldi r31,0 3646 1260 492F mov r20,r25 3647 1262 4295 swap r20 3648 1264 4695 lsr r20 GAS LISTING /tmp/ccyWz1gO.s page 65 3649 1266 4770 andi r20,lo8(7) 3650 1268 992E mov r9,r25 3651 126a 9294 swap r9 3652 126c 9694 lsr r9 3653 126e 9694 lsr r9 3654 1270 33E0 ldi r19,lo8(3) 3655 1272 9322 and r9,r19 3656 1274 A226 eor r10,r18 3657 1276 3A2D mov r19,r10 3658 1278 3827 eor r19,r24 3659 127a 5601 movw r10,r12 3660 127c AA0C lsl r10 3661 127e BB1C rol r11 3662 1280 AA0C lsl r10 3663 1282 BB1C rol r11 3664 1284 AA0C lsl r10 3665 1286 BB1C rol r11 3666 1288 A326 eor r10,r19 3667 128a CC0C lsl r12 3668 128c DD1C rol r13 3669 128e CA24 eor r12,r10 3670 1290 322F mov r19,r18 3671 1292 331F rol r19 3672 1294 3327 clr r19 3673 1296 331F rol r19 3674 1298 3D9F mul r19,r29 3675 129a 302D mov r19,r0 3676 129c 1124 clr r1 3677 129e 2C2D mov r18,r12 3678 12a0 2327 eor r18,r19 3679 12a2 6D01 movw r12,r26 3680 12a4 33E0 ldi r19,3 3681 1: 3682 12a6 CC0C lsl r12 3683 12a8 DD1C rol r13 3684 12aa 3A95 dec r19 3685 12ac 01F4 brne 1b 3686 12ae 2C25 eor r18,r12 3687 12b0 AA0F lsl r26 3688 12b2 BB1F rol r27 3689 12b4 AA0F lsl r26 3690 12b6 BB1F rol r27 3691 12b8 A227 eor r26,r18 3692 12ba 28E0 ldi r18,lo8(8) 3693 12bc 829F mul r24,r18 3694 12be 5001 movw r10,r0 3695 12c0 1124 clr __zero_reg__ 3696 12c2 8A2F mov r24,r26 3697 12c4 8A25 eor r24,r10 3698 12c6 3F01 movw r6,r30 3699 12c8 A3E0 ldi r26,3 3700 1: 3701 12ca 660C lsl r6 3702 12cc 771C rol r7 3703 12ce AA95 dec r26 3704 12d0 01F4 brne 1b 3705 12d2 8625 eor r24,r6 GAS LISTING /tmp/ccyWz1gO.s page 66 3706 12d4 3F01 movw r6,r30 3707 12d6 660C lsl r6 3708 12d8 771C rol r7 3709 12da 660C lsl r6 3710 12dc 771C rol r7 3711 12de 6826 eor r6,r24 3712 12e0 EE0F lsl r30 3713 12e2 FF1F rol r31 3714 12e4 E625 eor r30,r6 3715 12e6 292F mov r18,r25 3716 12e8 221F rol r18 3717 12ea 2227 clr r18 3718 12ec 221F rol r18 3719 12ee 2D9F mul r18,r29 3720 12f0 202D mov r18,r0 3721 12f2 1124 clr r1 3722 12f4 9E2F mov r25,r30 3723 12f6 9227 eor r25,r18 3724 12f8 872F mov r24,r23 3725 12fa 8170 andi r24,lo8(1) 3726 12fc 8D9F mul r24,r29 3727 12fe 802D mov r24,r0 3728 1300 1124 clr r1 3729 1302 9827 eor r25,r24 3730 1304 872F mov r24,r23 3731 1306 8270 andi r24,lo8(2) 3732 1308 8D9F mul r24,r29 3733 130a 802D mov r24,r0 3734 130c 1124 clr r1 3735 130e 9827 eor r25,r24 3736 1310 7470 andi r23,lo8(4) 3737 1312 7D9F mul r23,r29 3738 1314 702D mov r23,r0 3739 1316 1124 clr r1 3740 1318 9727 eor r25,r23 3741 131a 762F mov r23,r22 3742 131c 7170 andi r23,lo8(1) 3743 131e 7D9F mul r23,r29 3744 1320 702D mov r23,r0 3745 1322 1124 clr r1 3746 1324 9727 eor r25,r23 3747 1326 862F mov r24,r22 3748 1328 8270 andi r24,lo8(2) 3749 132a 8D9F mul r24,r29 3750 132c 802D mov r24,r0 3751 132e 1124 clr r1 3752 1330 9827 eor r25,r24 3753 1332 862F mov r24,r22 3754 1334 8470 andi r24,lo8(4) 3755 1336 8D9F mul r24,r29 3756 1338 802D mov r24,r0 3757 133a 1124 clr r1 3758 133c 692F mov r22,r25 3759 133e 6827 eor r22,r24 3760 1340 8C2F mov r24,r28 3761 1342 8170 andi r24,lo8(1) 3762 1344 8D9F mul r24,r29 GAS LISTING /tmp/ccyWz1gO.s page 67 3763 1346 802D mov r24,r0 3764 1348 1124 clr r1 3765 134a 6827 eor r22,r24 3766 134c C270 andi r28,lo8(2) 3767 134e CD9F mul r28,r29 3768 1350 C02D mov r28,r0 3769 1352 1124 clr r1 3770 1354 6C27 eor r22,r28 3771 1356 C52F mov r28,r21 3772 1358 C170 andi r28,lo8(1) 3773 135a CD9F mul r28,r29 3774 135c C02D mov r28,r0 3775 135e 1124 clr r1 3776 1360 6C27 eor r22,r28 3777 1362 852F mov r24,r21 3778 1364 8270 andi r24,lo8(2) 3779 1366 8D9F mul r24,r29 3780 1368 802D mov r24,r0 3781 136a 1124 clr r1 3782 136c 6827 eor r22,r24 3783 136e 852F mov r24,r21 3784 1370 8470 andi r24,lo8(4) 3785 1372 8D9F mul r24,r29 3786 1374 802D mov r24,r0 3787 1376 1124 clr r1 3788 1378 562F mov r21,r22 3789 137a 5827 eor r21,r24 3790 137c 842F mov r24,r20 3791 137e 8170 andi r24,lo8(1) 3792 1380 8D9F mul r24,r29 3793 1382 802D mov r24,r0 3794 1384 1124 clr r1 3795 1386 5827 eor r21,r24 3796 1388 942F mov r25,r20 3797 138a 9270 andi r25,lo8(2) 3798 138c 9D9F mul r25,r29 3799 138e 902D mov r25,r0 3800 1390 1124 clr r1 3801 1392 5927 eor r21,r25 3802 1394 942F mov r25,r20 3803 1396 9470 andi r25,lo8(4) 3804 1398 9D9F mul r25,r29 3805 139a 902D mov r25,r0 3806 139c 1124 clr r1 3807 139e 452F mov r20,r21 3808 13a0 4927 eor r20,r25 3809 13a2 892D mov r24,r9 3810 13a4 8170 andi r24,lo8(1) 3811 13a6 8D9F mul r24,r29 3812 13a8 802D mov r24,r0 3813 13aa 1124 clr r1 3814 13ac 8427 eor r24,r20 3815 13ae 992D mov r25,r9 3816 13b0 9270 andi r25,lo8(2) 3817 13b2 9D9F mul r25,r29 3818 13b4 902C mov r9,r0 3819 13b6 1124 clr r1 GAS LISTING /tmp/ccyWz1gO.s page 68 3820 13b8 8925 eor r24,r9 3821 13ba 0E94 0000 call inv_affine 3822 13be 0E94 0000 call gf_inv 3823 13c2 D701 movw r26,r14 3824 13c4 1796 adiw r26,7 3825 13c6 8C93 st X,r24 3826 13c8 F801 movw r30,r16 3827 13ca 2485 ldd r18,Z+12 3828 13cc E22F mov r30,r18 3829 13ce F0E0 ldi r31,0 3830 13d0 522F mov r21,r18 3831 13d2 5295 swap r21 3832 13d4 5695 lsr r21 3833 13d6 5770 andi r21,lo8(7) 3834 13d8 722F mov r23,r18 3835 13da 7295 swap r23 3836 13dc 7695 lsr r23 3837 13de 7695 lsr r23 3838 13e0 7370 andi r23,lo8(3) 3839 13e2 D801 movw r26,r16 3840 13e4 1D96 adiw r26,13 3841 13e6 9C91 ld r25,X 3842 13e8 1D97 sbiw r26,13 3843 13ea C92E mov r12,r25 3844 13ec D12C mov r13,__zero_reg__ 3845 13ee 492F mov r20,r25 3846 13f0 4295 swap r20 3847 13f2 4695 lsr r20 3848 13f4 4770 andi r20,lo8(7) 3849 13f6 1E96 adiw r26,14 3850 13f8 8C90 ld r8,X 3851 13fa 1E97 sbiw r26,14 3852 13fc 482C mov r4,r8 3853 13fe 512C mov r5,__zero_reg__ 3854 1400 382D mov r19,r8 3855 1402 3295 swap r19 3856 1404 3695 lsr r19 3857 1406 3770 andi r19,lo8(7) 3858 1408 682D mov r22,r8 3859 140a 6295 swap r22 3860 140c 6695 lsr r22 3861 140e 6695 lsr r22 3862 1410 6370 andi r22,lo8(3) 3863 1412 1F96 adiw r26,15 3864 1414 8C91 ld r24,X 3865 1416 C82F mov r28,r24 3866 1418 C295 swap r28 3867 141a C695 lsr r28 3868 141c C770 andi r28,lo8(7) 3869 141e 8926 eor r8,r25 3870 1420 A82C mov r10,r8 3871 1422 A826 eor r10,r24 3872 1424 4F01 movw r8,r30 3873 1426 A3E0 ldi r26,3 3874 1: 3875 1428 880C lsl r8 3876 142a 991C rol r9 GAS LISTING /tmp/ccyWz1gO.s page 69 3877 142c AA95 dec r26 3878 142e 01F4 brne 1b 3879 1430 8A24 eor r8,r10 3880 1432 5F01 movw r10,r30 3881 1434 AA0C lsl r10 3882 1436 BB1C rol r11 3883 1438 AA0C lsl r10 3884 143a BB1C rol r11 3885 143c A824 eor r10,r8 3886 143e EE0F lsl r30 3887 1440 FF1F rol r31 3888 1442 EA25 eor r30,r10 3889 1444 221F rol r18 3890 1446 2227 clr r18 3891 1448 221F rol r18 3892 144a 2D9F mul r18,r29 3893 144c 202D mov r18,r0 3894 144e 1124 clr r1 3895 1450 E227 eor r30,r18 3896 1452 3601 movw r6,r12 3897 1454 B3E0 ldi r27,3 3898 1: 3899 1456 660C lsl r6 3900 1458 771C rol r7 3901 145a BA95 dec r27 3902 145c 01F4 brne 1b 3903 145e E625 eor r30,r6 3904 1460 CC0C lsl r12 3905 1462 DD1C rol r13 3906 1464 CE26 eor r12,r30 3907 1466 292F mov r18,r25 3908 1468 221F rol r18 3909 146a 2227 clr r18 3910 146c 221F rol r18 3911 146e 2D9F mul r18,r29 3912 1470 202D mov r18,r0 3913 1472 1124 clr r1 3914 1474 9C2D mov r25,r12 3915 1476 9227 eor r25,r18 3916 1478 F201 movw r30,r4 3917 147a A3E0 ldi r26,3 3918 1: 3919 147c EE0F lsl r30 3920 147e FF1F rol r31 3921 1480 AA95 dec r26 3922 1482 01F4 brne 1b 3923 1484 9E27 eor r25,r30 3924 1486 D201 movw r26,r4 3925 1488 AA0F lsl r26 3926 148a BB1F rol r27 3927 148c AA0F lsl r26 3928 148e BB1F rol r27 3929 1490 A927 eor r26,r25 3930 1492 B8E0 ldi r27,lo8(8) 3931 1494 8B9F mul r24,r27 3932 1496 C001 movw r24,r0 3933 1498 1124 clr __zero_reg__ GAS LISTING /tmp/ccyWz1gO.s page 70 3934 149a 8A27 eor r24,r26 3935 149c 952F mov r25,r21 3936 149e 9170 andi r25,lo8(1) 3937 14a0 9D9F mul r25,r29 3938 14a2 902D mov r25,r0 3939 14a4 1124 clr r1 3940 14a6 8927 eor r24,r25 3941 14a8 252F mov r18,r21 3942 14aa 2270 andi r18,lo8(2) 3943 14ac 2D9F mul r18,r29 3944 14ae 202D mov r18,r0 3945 14b0 1124 clr r1 3946 14b2 8227 eor r24,r18 3947 14b4 252F mov r18,r21 3948 14b6 2470 andi r18,lo8(4) 3949 14b8 2D9F mul r18,r29 3950 14ba 202D mov r18,r0 3951 14bc 1124 clr r1 3952 14be 582F mov r21,r24 3953 14c0 5227 eor r21,r18 3954 14c2 872F mov r24,r23 3955 14c4 8170 andi r24,lo8(1) 3956 14c6 8D9F mul r24,r29 3957 14c8 802D mov r24,r0 3958 14ca 1124 clr r1 3959 14cc 5827 eor r21,r24 3960 14ce 7270 andi r23,lo8(2) 3961 14d0 7D9F mul r23,r29 3962 14d2 702D mov r23,r0 3963 14d4 1124 clr r1 3964 14d6 5727 eor r21,r23 3965 14d8 742F mov r23,r20 3966 14da 7170 andi r23,lo8(1) 3967 14dc 7D9F mul r23,r29 3968 14de 702D mov r23,r0 3969 14e0 1124 clr r1 3970 14e2 5727 eor r21,r23 3971 14e4 842F mov r24,r20 3972 14e6 8270 andi r24,lo8(2) 3973 14e8 8D9F mul r24,r29 3974 14ea 802D mov r24,r0 3975 14ec 1124 clr r1 3976 14ee 5827 eor r21,r24 3977 14f0 842F mov r24,r20 3978 14f2 8470 andi r24,lo8(4) 3979 14f4 8D9F mul r24,r29 3980 14f6 802D mov r24,r0 3981 14f8 1124 clr r1 3982 14fa 452F mov r20,r21 3983 14fc 4827 eor r20,r24 3984 14fe 832F mov r24,r19 3985 1500 8170 andi r24,lo8(1) 3986 1502 8D9F mul r24,r29 3987 1504 802D mov r24,r0 3988 1506 1124 clr r1 3989 1508 4827 eor r20,r24 3990 150a 832F mov r24,r19 GAS LISTING /tmp/ccyWz1gO.s page 71 3991 150c 8270 andi r24,lo8(2) 3992 150e 8D9F mul r24,r29 3993 1510 802D mov r24,r0 3994 1512 1124 clr r1 3995 1514 4827 eor r20,r24 3996 1516 832F mov r24,r19 3997 1518 8470 andi r24,lo8(4) 3998 151a 8D9F mul r24,r29 3999 151c 802D mov r24,r0 4000 151e 1124 clr r1 4001 1520 342F mov r19,r20 4002 1522 3827 eor r19,r24 4003 1524 862F mov r24,r22 4004 1526 8170 andi r24,lo8(1) 4005 1528 8D9F mul r24,r29 4006 152a 802D mov r24,r0 4007 152c 1124 clr r1 4008 152e 3827 eor r19,r24 4009 1530 6270 andi r22,lo8(2) 4010 1532 6D9F mul r22,r29 4011 1534 602D mov r22,r0 4012 1536 1124 clr r1 4013 1538 3627 eor r19,r22 4014 153a 8C2F mov r24,r28 4015 153c 8170 andi r24,lo8(1) 4016 153e 8D9F mul r24,r29 4017 1540 802D mov r24,r0 4018 1542 1124 clr r1 4019 1544 3827 eor r19,r24 4020 1546 9C2F mov r25,r28 4021 1548 9270 andi r25,lo8(2) 4022 154a 9D9F mul r25,r29 4023 154c 902D mov r25,r0 4024 154e 1124 clr r1 4025 1550 832F mov r24,r19 4026 1552 8927 eor r24,r25 4027 1554 C470 andi r28,lo8(4) 4028 1556 CD9F mul r28,r29 4029 1558 C02D mov r28,r0 4030 155a 1124 clr r1 4031 155c 8C27 eor r24,r28 4032 155e 0E94 0000 call inv_affine 4033 1562 0E94 0000 call gf_inv 4034 1566 F701 movw r30,r14 4035 1568 8487 std Z+12,r24 4036 156a D801 movw r26,r16 4037 156c 1C96 adiw r26,12 4038 156e BC90 ld r11,X 4039 1570 1C97 sbiw r26,12 4040 1572 CB2D mov r28,r11 4041 1574 C295 swap r28 4042 1576 C695 lsr r28 4043 1578 C770 andi r28,lo8(7) 4044 157a 1D96 adiw r26,13 4045 157c 2C91 ld r18,X 4046 157e 1D97 sbiw r26,13 4047 1580 622F mov r22,r18 GAS LISTING /tmp/ccyWz1gO.s page 72 4048 1582 70E0 ldi r23,0 4049 1584 522F mov r21,r18 4050 1586 5295 swap r21 4051 1588 5695 lsr r21 4052 158a 5770 andi r21,lo8(7) 4053 158c 622E mov r6,r18 4054 158e 6294 swap r6 4055 1590 6694 lsr r6 4056 1592 6694 lsr r6 4057 1594 33E0 ldi r19,lo8(3) 4058 1596 6322 and r6,r19 4059 1598 1E96 adiw r26,14 4060 159a 9C91 ld r25,X 4061 159c 1E97 sbiw r26,14 4062 159e C92E mov r12,r25 4063 15a0 D12C mov r13,__zero_reg__ 4064 15a2 492F mov r20,r25 4065 15a4 4295 swap r20 4066 15a6 4695 lsr r20 4067 15a8 4770 andi r20,lo8(7) 4068 15aa 1F96 adiw r26,15 4069 15ac BC91 ld r27,X 4070 15ae EB2F mov r30,r27 4071 15b0 F0E0 ldi r31,0 4072 15b2 3B2F mov r19,r27 4073 15b4 3295 swap r19 4074 15b6 3695 lsr r19 4075 15b8 3770 andi r19,lo8(7) 4076 15ba 7B2E mov r7,r27 4077 15bc 7294 swap r7 4078 15be 7694 lsr r7 4079 15c0 7694 lsr r7 4080 15c2 A3E0 ldi r26,lo8(3) 4081 15c4 7A22 and r7,r26 4082 15c6 8B2C mov r8,r11 4083 15c8 8926 eor r8,r25 4084 15ca 8B26 eor r8,r27 4085 15cc 88E0 ldi r24,lo8(8) 4086 15ce B89E mul r11,r24 4087 15d0 D001 movw r26,r0 4088 15d2 1124 clr __zero_reg__ 4089 15d4 A82C mov r10,r8 4090 15d6 AA26 eor r10,r26 4091 15d8 4B01 movw r8,r22 4092 15da B3E0 ldi r27,3 4093 1: 4094 15dc 880C lsl r8 4095 15de 991C rol r9 4096 15e0 BA95 dec r27 4097 15e2 01F4 brne 1b 4098 15e4 8A24 eor r8,r10 4099 15e6 5B01 movw r10,r22 4100 15e8 AA0C lsl r10 4101 15ea BB1C rol r11 4102 15ec AA0C lsl r10 4103 15ee BB1C rol r11 4104 15f0 A824 eor r10,r8 GAS LISTING /tmp/ccyWz1gO.s page 73 4105 15f2 660F lsl r22 4106 15f4 771F rol r23 4107 15f6 6A25 eor r22,r10 4108 15f8 221F rol r18 4109 15fa 2227 clr r18 4110 15fc 221F rol r18 4111 15fe 2D9F mul r18,r29 4112 1600 202D mov r18,r0 4113 1602 1124 clr r1 4114 1604 6227 eor r22,r18 4115 1606 2601 movw r4,r12 4116 1608 B3E0 ldi r27,3 4117 1: 4118 160a 440C lsl r4 4119 160c 551C rol r5 4120 160e BA95 dec r27 4121 1610 01F4 brne 1b 4122 1612 6425 eor r22,r4 4123 1614 CC0C lsl r12 4124 1616 DD1C rol r13 4125 1618 C626 eor r12,r22 4126 161a 292F mov r18,r25 4127 161c 221F rol r18 4128 161e 2227 clr r18 4129 1620 221F rol r18 4130 1622 2D9F mul r18,r29 4131 1624 202D mov r18,r0 4132 1626 1124 clr r1 4133 1628 9C2D mov r25,r12 4134 162a 9227 eor r25,r18 4135 162c BF01 movw r22,r30 4136 162e 23E0 ldi r18,3 4137 1: 4138 1630 660F lsl r22 4139 1632 771F rol r23 4140 1634 2A95 dec r18 4141 1636 01F4 brne 1b 4142 1638 9627 eor r25,r22 4143 163a EE0F lsl r30 4144 163c FF1F rol r31 4145 163e EE0F lsl r30 4146 1640 FF1F rol r31 4147 1642 E927 eor r30,r25 4148 1644 9C2F mov r25,r28 4149 1646 9170 andi r25,lo8(1) 4150 1648 9D9F mul r25,r29 4151 164a 902D mov r25,r0 4152 164c 1124 clr r1 4153 164e E927 eor r30,r25 4154 1650 2C2F mov r18,r28 4155 1652 2270 andi r18,lo8(2) 4156 1654 2D9F mul r18,r29 4157 1656 202D mov r18,r0 4158 1658 1124 clr r1 4159 165a E227 eor r30,r18 4160 165c 2C2F mov r18,r28 4161 165e 2470 andi r18,lo8(4) GAS LISTING /tmp/ccyWz1gO.s page 74 4162 1660 2D9F mul r18,r29 4163 1662 202D mov r18,r0 4164 1664 1124 clr r1 4165 1666 CE2F mov r28,r30 4166 1668 C227 eor r28,r18 4167 166a 952F mov r25,r21 4168 166c 9170 andi r25,lo8(1) 4169 166e 9D9F mul r25,r29 4170 1670 902D mov r25,r0 4171 1672 1124 clr r1 4172 1674 C927 eor r28,r25 4173 1676 252F mov r18,r21 4174 1678 2270 andi r18,lo8(2) 4175 167a 2D9F mul r18,r29 4176 167c 202D mov r18,r0 4177 167e 1124 clr r1 4178 1680 C227 eor r28,r18 4179 1682 952F mov r25,r21 4180 1684 9470 andi r25,lo8(4) 4181 1686 9D9F mul r25,r29 4182 1688 902D mov r25,r0 4183 168a 1124 clr r1 4184 168c 5C2F mov r21,r28 4185 168e 5927 eor r21,r25 4186 1690 962D mov r25,r6 4187 1692 9170 andi r25,lo8(1) 4188 1694 9D9F mul r25,r29 4189 1696 902D mov r25,r0 4190 1698 1124 clr r1 4191 169a 5927 eor r21,r25 4192 169c 862D mov r24,r6 4193 169e 8270 andi r24,lo8(2) 4194 16a0 8D9F mul r24,r29 4195 16a2 802D mov r24,r0 4196 16a4 1124 clr r1 4197 16a6 5827 eor r21,r24 4198 16a8 842F mov r24,r20 4199 16aa 8170 andi r24,lo8(1) 4200 16ac 8D9F mul r24,r29 4201 16ae 802D mov r24,r0 4202 16b0 1124 clr r1 4203 16b2 5827 eor r21,r24 4204 16b4 942F mov r25,r20 4205 16b6 9270 andi r25,lo8(2) 4206 16b8 9D9F mul r25,r29 4207 16ba 902D mov r25,r0 4208 16bc 1124 clr r1 4209 16be 5927 eor r21,r25 4210 16c0 942F mov r25,r20 4211 16c2 9470 andi r25,lo8(4) 4212 16c4 9D9F mul r25,r29 4213 16c6 902D mov r25,r0 4214 16c8 1124 clr r1 4215 16ca 452F mov r20,r21 4216 16cc 4927 eor r20,r25 4217 16ce 832F mov r24,r19 4218 16d0 8170 andi r24,lo8(1) GAS LISTING /tmp/ccyWz1gO.s page 75 4219 16d2 8D9F mul r24,r29 4220 16d4 802D mov r24,r0 4221 16d6 1124 clr r1 4222 16d8 4827 eor r20,r24 4223 16da 932F mov r25,r19 4224 16dc 9270 andi r25,lo8(2) 4225 16de 9D9F mul r25,r29 4226 16e0 902D mov r25,r0 4227 16e2 1124 clr r1 4228 16e4 4927 eor r20,r25 4229 16e6 932F mov r25,r19 4230 16e8 9470 andi r25,lo8(4) 4231 16ea 9D9F mul r25,r29 4232 16ec 902D mov r25,r0 4233 16ee 1124 clr r1 4234 16f0 342F mov r19,r20 4235 16f2 3927 eor r19,r25 4236 16f4 872D mov r24,r7 4237 16f6 8170 andi r24,lo8(1) 4238 16f8 8D9F mul r24,r29 4239 16fa 802D mov r24,r0 4240 16fc 1124 clr r1 4241 16fe 8327 eor r24,r19 4242 1700 972D mov r25,r7 4243 1702 9270 andi r25,lo8(2) 4244 1704 9D9F mul r25,r29 4245 1706 702C mov r7,r0 4246 1708 1124 clr r1 4247 170a 8725 eor r24,r7 4248 170c 0E94 0000 call inv_affine 4249 1710 0E94 0000 call gf_inv 4250 1714 D701 movw r26,r14 4251 1716 1196 adiw r26,1 4252 1718 8C93 st X,r24 4253 171a F801 movw r30,r16 4254 171c A484 ldd r10,Z+12 4255 171e CA2C mov r12,r10 4256 1720 D12C mov r13,__zero_reg__ 4257 1722 5A2D mov r21,r10 4258 1724 5295 swap r21 4259 1726 5695 lsr r21 4260 1728 5770 andi r21,lo8(7) 4261 172a 7A2D mov r23,r10 4262 172c 7295 swap r23 4263 172e 7695 lsr r23 4264 1730 7695 lsr r23 4265 1732 7370 andi r23,lo8(3) 4266 1734 2585 ldd r18,Z+13 4267 1736 422F mov r20,r18 4268 1738 4295 swap r20 4269 173a 4695 lsr r20 4270 173c 4770 andi r20,lo8(7) 4271 173e 8685 ldd r24,Z+14 4272 1740 E82F mov r30,r24 4273 1742 F0E0 ldi r31,0 4274 1744 382F mov r19,r24 4275 1746 3295 swap r19 GAS LISTING /tmp/ccyWz1gO.s page 76 4276 1748 3695 lsr r19 4277 174a 3770 andi r19,lo8(7) 4278 174c 582E mov r5,r24 4279 174e 5294 swap r5 4280 1750 5694 lsr r5 4281 1752 5694 lsr r5 4282 1754 A3E0 ldi r26,lo8(3) 4283 1756 5A22 and r5,r26 4284 1758 D801 movw r26,r16 4285 175a 1F96 adiw r26,15 4286 175c 9C91 ld r25,X 4287 175e A92F mov r26,r25 4288 1760 B0E0 ldi r27,0 4289 1762 C92F mov r28,r25 4290 1764 C295 swap r28 4291 1766 C695 lsr r28 4292 1768 C770 andi r28,lo8(7) 4293 176a A226 eor r10,r18 4294 176c 6A2C mov r6,r10 4295 176e 6926 eor r6,r25 4296 1770 5601 movw r10,r12 4297 1772 63E0 ldi r22,3 4298 1: 4299 1774 AA0C lsl r10 4300 1776 BB1C rol r11 4301 1778 6A95 dec r22 4302 177a 01F4 brne 1b 4303 177c 862C mov r8,r6 4304 177e 8A24 eor r8,r10 4305 1780 CC0C lsl r12 4306 1782 DD1C rol r13 4307 1784 CC0C lsl r12 4308 1786 DD1C rol r13 4309 1788 C824 eor r12,r8 4310 178a 68E0 ldi r22,lo8(8) 4311 178c 269F mul r18,r22 4312 178e 4001 movw r8,r0 4313 1790 1124 clr __zero_reg__ 4314 1792 8C24 eor r8,r12 4315 1794 3F01 movw r6,r30 4316 1796 23E0 ldi r18,3 4317 1: 4318 1798 660C lsl r6 4319 179a 771C rol r7 4320 179c 2A95 dec r18 4321 179e 01F4 brne 1b 4322 17a0 8624 eor r8,r6 4323 17a2 3F01 movw r6,r30 4324 17a4 660C lsl r6 4325 17a6 771C rol r7 4326 17a8 660C lsl r6 4327 17aa 771C rol r7 4328 17ac 6824 eor r6,r8 4329 17ae EE0F lsl r30 4330 17b0 FF1F rol r31 4331 17b2 E625 eor r30,r6 4332 17b4 881F rol r24 GAS LISTING /tmp/ccyWz1gO.s page 77 4333 17b6 8827 clr r24 4334 17b8 881F rol r24 4335 17ba 8D9F mul r24,r29 4336 17bc 802D mov r24,r0 4337 17be 1124 clr r1 4338 17c0 6E2E mov r6,r30 4339 17c2 6826 eor r6,r24 4340 17c4 FD01 movw r30,r26 4341 17c6 63E0 ldi r22,3 4342 1: 4343 17c8 EE0F lsl r30 4344 17ca FF1F rol r31 4345 17cc 6A95 dec r22 4346 17ce 01F4 brne 1b 4347 17d0 6E26 eor r6,r30 4348 17d2 AA0F lsl r26 4349 17d4 BB1F rol r27 4350 17d6 A625 eor r26,r6 4351 17d8 292F mov r18,r25 4352 17da 221F rol r18 4353 17dc 2227 clr r18 4354 17de 221F rol r18 4355 17e0 2D9F mul r18,r29 4356 17e2 202D mov r18,r0 4357 17e4 1124 clr r1 4358 17e6 9A2F mov r25,r26 4359 17e8 9227 eor r25,r18 4360 17ea 852F mov r24,r21 4361 17ec 8170 andi r24,lo8(1) 4362 17ee 8D9F mul r24,r29 4363 17f0 802D mov r24,r0 4364 17f2 1124 clr r1 4365 17f4 9827 eor r25,r24 4366 17f6 852F mov r24,r21 4367 17f8 8270 andi r24,lo8(2) 4368 17fa 8D9F mul r24,r29 4369 17fc 802D mov r24,r0 4370 17fe 1124 clr r1 4371 1800 9827 eor r25,r24 4372 1802 5470 andi r21,lo8(4) 4373 1804 5D9F mul r21,r29 4374 1806 502D mov r21,r0 4375 1808 1124 clr r1 4376 180a 9527 eor r25,r21 4377 180c 572F mov r21,r23 4378 180e 5170 andi r21,lo8(1) 4379 1810 5D9F mul r21,r29 4380 1812 502D mov r21,r0 4381 1814 1124 clr r1 4382 1816 9527 eor r25,r21 4383 1818 7270 andi r23,lo8(2) 4384 181a 7D9F mul r23,r29 4385 181c 702D mov r23,r0 4386 181e 1124 clr r1 4387 1820 9727 eor r25,r23 4388 1822 742F mov r23,r20 4389 1824 7170 andi r23,lo8(1) GAS LISTING /tmp/ccyWz1gO.s page 78 4390 1826 7D9F mul r23,r29 4391 1828 702D mov r23,r0 4392 182a 1124 clr r1 4393 182c 9727 eor r25,r23 4394 182e 842F mov r24,r20 4395 1830 8270 andi r24,lo8(2) 4396 1832 8D9F mul r24,r29 4397 1834 802D mov r24,r0 4398 1836 1124 clr r1 4399 1838 9827 eor r25,r24 4400 183a 842F mov r24,r20 4401 183c 8470 andi r24,lo8(4) 4402 183e 8D9F mul r24,r29 4403 1840 802D mov r24,r0 4404 1842 1124 clr r1 4405 1844 492F mov r20,r25 4406 1846 4827 eor r20,r24 4407 1848 832F mov r24,r19 4408 184a 8170 andi r24,lo8(1) 4409 184c 8D9F mul r24,r29 4410 184e 802D mov r24,r0 4411 1850 1124 clr r1 4412 1852 4827 eor r20,r24 4413 1854 832F mov r24,r19 4414 1856 8270 andi r24,lo8(2) 4415 1858 8D9F mul r24,r29 4416 185a 802D mov r24,r0 4417 185c 1124 clr r1 4418 185e 4827 eor r20,r24 4419 1860 832F mov r24,r19 4420 1862 8470 andi r24,lo8(4) 4421 1864 8D9F mul r24,r29 4422 1866 802D mov r24,r0 4423 1868 1124 clr r1 4424 186a 342F mov r19,r20 4425 186c 3827 eor r19,r24 4426 186e 852D mov r24,r5 4427 1870 8170 andi r24,lo8(1) 4428 1872 8D9F mul r24,r29 4429 1874 802D mov r24,r0 4430 1876 1124 clr r1 4431 1878 3827 eor r19,r24 4432 187a 652D mov r22,r5 4433 187c 6270 andi r22,lo8(2) 4434 187e 6D9F mul r22,r29 4435 1880 602D mov r22,r0 4436 1882 1124 clr r1 4437 1884 3627 eor r19,r22 4438 1886 8C2F mov r24,r28 4439 1888 8170 andi r24,lo8(1) 4440 188a 8D9F mul r24,r29 4441 188c 802D mov r24,r0 4442 188e 1124 clr r1 4443 1890 3827 eor r19,r24 4444 1892 9C2F mov r25,r28 4445 1894 9270 andi r25,lo8(2) 4446 1896 9D9F mul r25,r29 GAS LISTING /tmp/ccyWz1gO.s page 79 4447 1898 902D mov r25,r0 4448 189a 1124 clr r1 4449 189c 832F mov r24,r19 4450 189e 8927 eor r24,r25 4451 18a0 C470 andi r28,lo8(4) 4452 18a2 CD9F mul r28,r29 4453 18a4 C02D mov r28,r0 4454 18a6 1124 clr r1 4455 18a8 8C27 eor r24,r28 4456 18aa 0E94 0000 call inv_affine 4457 18ae 0E94 0000 call gf_inv 4458 18b2 D701 movw r26,r14 4459 18b4 1696 adiw r26,6 4460 18b6 8C93 st X,r24 4461 18b8 F801 movw r30,r16 4462 18ba 2485 ldd r18,Z+12 4463 18bc C22E mov r12,r18 4464 18be D12C mov r13,__zero_reg__ 4465 18c0 722F mov r23,r18 4466 18c2 7295 swap r23 4467 18c4 7695 lsr r23 4468 18c6 7770 andi r23,lo8(7) 4469 18c8 3585 ldd r19,Z+13 4470 18ca E32F mov r30,r19 4471 18cc F0E0 ldi r31,0 4472 18ce 632F mov r22,r19 4473 18d0 6295 swap r22 4474 18d2 6695 lsr r22 4475 18d4 6770 andi r22,lo8(7) 4476 18d6 832F mov r24,r19 4477 18d8 8295 swap r24 4478 18da 8695 lsr r24 4479 18dc 8695 lsr r24 4480 18de 8370 andi r24,lo8(3) 4481 18e0 D801 movw r26,r16 4482 18e2 1E96 adiw r26,14 4483 18e4 BC90 ld r11,X 4484 18e6 1E97 sbiw r26,14 4485 18e8 5B2D mov r21,r11 4486 18ea 5295 swap r21 4487 18ec 5695 lsr r21 4488 18ee 5770 andi r21,lo8(7) 4489 18f0 1F96 adiw r26,15 4490 18f2 9C91 ld r25,X 4491 18f4 A92F mov r26,r25 4492 18f6 B0E0 ldi r27,0 4493 18f8 492F mov r20,r25 4494 18fa 4295 swap r20 4495 18fc 4695 lsr r20 4496 18fe 4770 andi r20,lo8(7) 4497 1900 C92F mov r28,r25 4498 1902 C295 swap r28 4499 1904 C695 lsr r28 4500 1906 C695 lsr r28 4501 1908 C370 andi r28,lo8(3) 4502 190a 3227 eor r19,r18 4503 190c 3B25 eor r19,r11 GAS LISTING /tmp/ccyWz1gO.s page 80 4504 190e 8601 movw r16,r12 4505 1910 000F lsl r16 4506 1912 111F rol r17 4507 1914 000F lsl r16 4508 1916 111F rol r17 4509 1918 000F lsl r16 4510 191a 111F rol r17 4511 191c 3027 eor r19,r16 4512 191e CC0C lsl r12 4513 1920 DD1C rol r13 4514 1922 C326 eor r12,r19 4515 1924 322F mov r19,r18 4516 1926 331F rol r19 4517 1928 3327 clr r19 4518 192a 331F rol r19 4519 192c 3D9F mul r19,r29 4520 192e 302D mov r19,r0 4521 1930 1124 clr r1 4522 1932 2C2D mov r18,r12 4523 1934 2327 eor r18,r19 4524 1936 8F01 movw r16,r30 4525 1938 33E0 ldi r19,3 4526 1: 4527 193a 000F lsl r16 4528 193c 111F rol r17 4529 193e 3A95 dec r19 4530 1940 01F4 brne 1b 4531 1942 2027 eor r18,r16 4532 1944 EE0F lsl r30 4533 1946 FF1F rol r31 4534 1948 EE0F lsl r30 4535 194a FF1F rol r31 4536 194c E227 eor r30,r18 4537 194e F8E0 ldi r31,lo8(8) 4538 1950 BF9E mul r11,r31 4539 1952 6001 movw r12,r0 4540 1954 1124 clr __zero_reg__ 4541 1956 BE2E mov r11,r30 4542 1958 BC24 eor r11,r12 4543 195a 6D01 movw r12,r26 4544 195c 03E0 ldi r16,3 4545 1: 4546 195e CC0C lsl r12 4547 1960 DD1C rol r13 4548 1962 0A95 dec r16 4549 1964 01F4 brne 1b 4550 1966 CB24 eor r12,r11 4551 1968 5D01 movw r10,r26 4552 196a AA0C lsl r10 4553 196c BB1C rol r11 4554 196e AA0C lsl r10 4555 1970 BB1C rol r11 4556 1972 AC24 eor r10,r12 4557 1974 AA0F lsl r26 4558 1976 BB1F rol r27 4559 1978 AA25 eor r26,r10 4560 197a 292F mov r18,r25 GAS LISTING /tmp/ccyWz1gO.s page 81 4561 197c 221F rol r18 4562 197e 2227 clr r18 4563 1980 221F rol r18 4564 1982 2D9F mul r18,r29 4565 1984 202D mov r18,r0 4566 1986 1124 clr r1 4567 1988 9A2F mov r25,r26 4568 198a 9227 eor r25,r18 4569 198c 272F mov r18,r23 4570 198e 2170 andi r18,lo8(1) 4571 1990 2D9F mul r18,r29 4572 1992 202D mov r18,r0 4573 1994 1124 clr r1 4574 1996 9227 eor r25,r18 4575 1998 272F mov r18,r23 4576 199a 2270 andi r18,lo8(2) 4577 199c 2D9F mul r18,r29 4578 199e 202D mov r18,r0 4579 19a0 1124 clr r1 4580 19a2 9227 eor r25,r18 4581 19a4 7470 andi r23,lo8(4) 4582 19a6 7D9F mul r23,r29 4583 19a8 702D mov r23,r0 4584 19aa 1124 clr r1 4585 19ac 9727 eor r25,r23 4586 19ae 762F mov r23,r22 4587 19b0 7170 andi r23,lo8(1) 4588 19b2 7D9F mul r23,r29 4589 19b4 702D mov r23,r0 4590 19b6 1124 clr r1 4591 19b8 9727 eor r25,r23 4592 19ba 262F mov r18,r22 4593 19bc 2270 andi r18,lo8(2) 4594 19be 2D9F mul r18,r29 4595 19c0 202D mov r18,r0 4596 19c2 1124 clr r1 4597 19c4 9227 eor r25,r18 4598 19c6 262F mov r18,r22 4599 19c8 2470 andi r18,lo8(4) 4600 19ca 2D9F mul r18,r29 4601 19cc 202D mov r18,r0 4602 19ce 1124 clr r1 4603 19d0 692F mov r22,r25 4604 19d2 6227 eor r22,r18 4605 19d4 982F mov r25,r24 4606 19d6 9170 andi r25,lo8(1) 4607 19d8 9D9F mul r25,r29 4608 19da 902D mov r25,r0 4609 19dc 1124 clr r1 4610 19de 6927 eor r22,r25 4611 19e0 8270 andi r24,lo8(2) 4612 19e2 8D9F mul r24,r29 4613 19e4 802D mov r24,r0 4614 19e6 1124 clr r1 4615 19e8 6827 eor r22,r24 4616 19ea 852F mov r24,r21 4617 19ec 8170 andi r24,lo8(1) GAS LISTING /tmp/ccyWz1gO.s page 82 4618 19ee 8D9F mul r24,r29 4619 19f0 802D mov r24,r0 4620 19f2 1124 clr r1 4621 19f4 6827 eor r22,r24 4622 19f6 952F mov r25,r21 4623 19f8 9270 andi r25,lo8(2) 4624 19fa 9D9F mul r25,r29 4625 19fc 902D mov r25,r0 4626 19fe 1124 clr r1 4627 1a00 6927 eor r22,r25 4628 1a02 952F mov r25,r21 4629 1a04 9470 andi r25,lo8(4) 4630 1a06 9D9F mul r25,r29 4631 1a08 902D mov r25,r0 4632 1a0a 1124 clr r1 4633 1a0c 562F mov r21,r22 4634 1a0e 5927 eor r21,r25 4635 1a10 842F mov r24,r20 4636 1a12 8170 andi r24,lo8(1) 4637 1a14 8D9F mul r24,r29 4638 1a16 802D mov r24,r0 4639 1a18 1124 clr r1 4640 1a1a 5827 eor r21,r24 4641 1a1c 942F mov r25,r20 4642 1a1e 9270 andi r25,lo8(2) 4643 1a20 9D9F mul r25,r29 4644 1a22 902D mov r25,r0 4645 1a24 1124 clr r1 4646 1a26 5927 eor r21,r25 4647 1a28 942F mov r25,r20 4648 1a2a 9470 andi r25,lo8(4) 4649 1a2c 9D9F mul r25,r29 4650 1a2e 902D mov r25,r0 4651 1a30 1124 clr r1 4652 1a32 452F mov r20,r21 4653 1a34 4927 eor r20,r25 4654 1a36 8C2F mov r24,r28 4655 1a38 8170 andi r24,lo8(1) 4656 1a3a 8D9F mul r24,r29 4657 1a3c 802D mov r24,r0 4658 1a3e 1124 clr r1 4659 1a40 8427 eor r24,r20 4660 1a42 C270 andi r28,lo8(2) 4661 1a44 CD9F mul r28,r29 4662 1a46 D02D mov r29,r0 4663 1a48 1124 clr r1 4664 1a4a 8D27 eor r24,r29 4665 1a4c 0E94 0000 call inv_affine 4666 1a50 0E94 0000 call gf_inv 4667 1a54 D701 movw r26,r14 4668 1a56 1B96 adiw r26,11 4669 1a58 8C93 st X,r24 4670 /* epilogue start */ 4671 1a5a DF91 pop r29 4672 1a5c CF91 pop r28 4673 1a5e 1F91 pop r17 4674 1a60 0F91 pop r16 GAS LISTING /tmp/ccyWz1gO.s page 83 4675 1a62 FF90 pop r15 4676 1a64 EF90 pop r14 4677 1a66 DF90 pop r13 4678 1a68 CF90 pop r12 4679 1a6a BF90 pop r11 4680 1a6c AF90 pop r10 4681 1a6e 9F90 pop r9 4682 1a70 8F90 pop r8 4683 1a72 7F90 pop r7 4684 1a74 6F90 pop r6 4685 1a76 5F90 pop r5 4686 1a78 4F90 pop r4 4687 1a7a 3F90 pop r3 4688 1a7c 0895 ret 4689 .size inv_mix_sub_columns, .-inv_mix_sub_columns 4690 .ident "GCC: (GNU) 5.3.0" GAS LISTING /tmp/ccyWz1gO.s page 84 DEFINED SYMBOLS *ABS*:0000000000000000 aes.c /tmp/ccyWz1gO.s:2 *ABS*:000000000000003e __SP_H__ /tmp/ccyWz1gO.s:3 *ABS*:000000000000003d __SP_L__ /tmp/ccyWz1gO.s:4 *ABS*:000000000000003f __SREG__ /tmp/ccyWz1gO.s:5 *ABS*:000000000000003b __RAMPZ__ /tmp/ccyWz1gO.s:6 *ABS*:0000000000000000 __tmp_reg__ /tmp/ccyWz1gO.s:7 *ABS*:0000000000000001 __zero_reg__ /tmp/ccyWz1gO.s:10 .text.hibit:0000000000000000 hibit /tmp/ccyWz1gO.s:36 .text.gf_inv:0000000000000000 gf_inv /tmp/ccyWz1gO.s:117 .text.fwd_affine:0000000000000000 fwd_affine /tmp/ccyWz1gO.s:174 .text.inv_affine:0000000000000000 inv_affine /tmp/ccyWz1gO.s:219 .text.xor_block:0000000000000000 xor_block /tmp/ccyWz1gO.s:324 .text.copy_and_key:0000000000000000 copy_and_key /tmp/ccyWz1gO.s:435 .text.shift_sub_rows:0000000000000000 shift_sub_rows /tmp/ccyWz1gO.s:521 .text.inv_shift_sub_rows:0000000000000000 inv_shift_sub_rows /tmp/ccyWz1gO.s:607 .text.mix_sub_columns:0000000000000000 mix_sub_columns /tmp/ccyWz1gO.s:1281 .text.inv_mix_sub_columns:0000000000000000 inv_mix_sub_columns UNDEFINED SYMBOLS __udivmodqi4