1#if defined(__x86_64__) 2.text 3 4.extern OPENSSL_ia32cap_P 5.hidden OPENSSL_ia32cap_P 6.globl sha256_block_data_order 7.hidden sha256_block_data_order 8.type sha256_block_data_order,@function 9.align 16 10sha256_block_data_order: 11 leaq OPENSSL_ia32cap_P(%rip),%r11 12 movl 0(%r11),%r9d 13 movl 4(%r11),%r10d 14 movl 8(%r11),%r11d 15 testl $512,%r10d 16 jnz .Lssse3_shortcut 17 pushq %rbx 18 pushq %rbp 19 pushq %r12 20 pushq %r13 21 pushq %r14 22 pushq %r15 23 movq %rsp,%r11 24 shlq $4,%rdx 25 subq $64+32,%rsp 26 leaq (%rsi,%rdx,4),%rdx 27 andq $-64,%rsp 28 movq %rdi,64+0(%rsp) 29 movq %rsi,64+8(%rsp) 30 movq %rdx,64+16(%rsp) 31 movq %r11,64+24(%rsp) 32.Lprologue: 33 34 movl 0(%rdi),%eax 35 movl 4(%rdi),%ebx 36 movl 8(%rdi),%ecx 37 movl 12(%rdi),%edx 38 movl 16(%rdi),%r8d 39 movl 20(%rdi),%r9d 40 movl 24(%rdi),%r10d 41 movl 28(%rdi),%r11d 42 jmp .Lloop 43 44.align 16 45.Lloop: 46 movl %ebx,%edi 47 leaq K256(%rip),%rbp 48 xorl %ecx,%edi 49 movl 0(%rsi),%r12d 50 movl %r8d,%r13d 51 movl %eax,%r14d 52 bswapl %r12d 53 rorl $14,%r13d 54 movl %r9d,%r15d 55 56 xorl %r8d,%r13d 57 rorl $9,%r14d 58 xorl %r10d,%r15d 59 60 movl %r12d,0(%rsp) 61 xorl %eax,%r14d 62 andl %r8d,%r15d 63 64 rorl $5,%r13d 65 addl %r11d,%r12d 66 xorl %r10d,%r15d 67 68 rorl $11,%r14d 69 xorl %r8d,%r13d 70 addl %r15d,%r12d 71 72 movl %eax,%r15d 73 addl (%rbp),%r12d 74 xorl %eax,%r14d 75 76 xorl %ebx,%r15d 77 rorl $6,%r13d 78 movl %ebx,%r11d 79 80 andl %r15d,%edi 81 rorl $2,%r14d 82 addl %r13d,%r12d 83 84 xorl %edi,%r11d 85 addl %r12d,%edx 86 addl %r12d,%r11d 87 88 leaq 4(%rbp),%rbp 89 addl %r14d,%r11d 90 movl 4(%rsi),%r12d 91 movl %edx,%r13d 92 movl %r11d,%r14d 93 bswapl %r12d 94 rorl $14,%r13d 95 movl %r8d,%edi 96 97 xorl %edx,%r13d 98 rorl $9,%r14d 99 xorl %r9d,%edi 100 101 movl %r12d,4(%rsp) 102 xorl %r11d,%r14d 103 andl %edx,%edi 104 105 rorl $5,%r13d 106 addl %r10d,%r12d 107 xorl %r9d,%edi 108 109 rorl $11,%r14d 110 xorl %edx,%r13d 111 addl %edi,%r12d 112 113 movl %r11d,%edi 114 addl (%rbp),%r12d 115 xorl %r11d,%r14d 116 117 xorl %eax,%edi 118 rorl $6,%r13d 119 movl %eax,%r10d 120 121 andl %edi,%r15d 122 rorl $2,%r14d 123 addl %r13d,%r12d 124 125 xorl %r15d,%r10d 126 addl %r12d,%ecx 127 addl %r12d,%r10d 128 129 leaq 4(%rbp),%rbp 130 addl %r14d,%r10d 131 movl 8(%rsi),%r12d 132 movl %ecx,%r13d 133 movl %r10d,%r14d 134 bswapl %r12d 135 rorl $14,%r13d 136 movl %edx,%r15d 137 138 xorl %ecx,%r13d 139 rorl $9,%r14d 140 xorl %r8d,%r15d 141 142 movl %r12d,8(%rsp) 143 xorl %r10d,%r14d 144 andl %ecx,%r15d 145 146 rorl $5,%r13d 147 addl %r9d,%r12d 148 xorl %r8d,%r15d 149 150 rorl $11,%r14d 151 xorl %ecx,%r13d 152 addl %r15d,%r12d 153 154 movl %r10d,%r15d 155 addl (%rbp),%r12d 156 xorl %r10d,%r14d 157 158 xorl %r11d,%r15d 159 rorl $6,%r13d 160 movl %r11d,%r9d 161 162 andl %r15d,%edi 163 rorl $2,%r14d 164 addl %r13d,%r12d 165 166 xorl %edi,%r9d 167 addl %r12d,%ebx 168 addl %r12d,%r9d 169 170 leaq 4(%rbp),%rbp 171 addl %r14d,%r9d 172 movl 12(%rsi),%r12d 173 movl %ebx,%r13d 174 movl %r9d,%r14d 175 bswapl %r12d 176 rorl $14,%r13d 177 movl %ecx,%edi 178 179 xorl %ebx,%r13d 180 rorl $9,%r14d 181 xorl %edx,%edi 182 183 movl %r12d,12(%rsp) 184 xorl %r9d,%r14d 185 andl %ebx,%edi 186 187 rorl $5,%r13d 188 addl %r8d,%r12d 189 xorl %edx,%edi 190 191 rorl $11,%r14d 192 xorl %ebx,%r13d 193 addl %edi,%r12d 194 195 movl %r9d,%edi 196 addl (%rbp),%r12d 197 xorl %r9d,%r14d 198 199 xorl %r10d,%edi 200 rorl $6,%r13d 201 movl %r10d,%r8d 202 203 andl %edi,%r15d 204 rorl $2,%r14d 205 addl %r13d,%r12d 206 207 xorl %r15d,%r8d 208 addl %r12d,%eax 209 addl %r12d,%r8d 210 211 leaq 20(%rbp),%rbp 212 addl %r14d,%r8d 213 movl 16(%rsi),%r12d 214 movl %eax,%r13d 215 movl %r8d,%r14d 216 bswapl %r12d 217 rorl $14,%r13d 218 movl %ebx,%r15d 219 220 xorl %eax,%r13d 221 rorl $9,%r14d 222 xorl %ecx,%r15d 223 224 movl %r12d,16(%rsp) 225 xorl %r8d,%r14d 226 andl %eax,%r15d 227 228 rorl $5,%r13d 229 addl %edx,%r12d 230 xorl %ecx,%r15d 231 232 rorl $11,%r14d 233 xorl %eax,%r13d 234 addl %r15d,%r12d 235 236 movl %r8d,%r15d 237 addl (%rbp),%r12d 238 xorl %r8d,%r14d 239 240 xorl %r9d,%r15d 241 rorl $6,%r13d 242 movl %r9d,%edx 243 244 andl %r15d,%edi 245 rorl $2,%r14d 246 addl %r13d,%r12d 247 248 xorl %edi,%edx 249 addl %r12d,%r11d 250 addl %r12d,%edx 251 252 leaq 4(%rbp),%rbp 253 addl %r14d,%edx 254 movl 20(%rsi),%r12d 255 movl %r11d,%r13d 256 movl %edx,%r14d 257 bswapl %r12d 258 rorl $14,%r13d 259 movl %eax,%edi 260 261 xorl %r11d,%r13d 262 rorl $9,%r14d 263 xorl %ebx,%edi 264 265 movl %r12d,20(%rsp) 266 xorl %edx,%r14d 267 andl %r11d,%edi 268 269 rorl $5,%r13d 270 addl %ecx,%r12d 271 xorl %ebx,%edi 272 273 rorl $11,%r14d 274 xorl %r11d,%r13d 275 addl %edi,%r12d 276 277 movl %edx,%edi 278 addl (%rbp),%r12d 279 xorl %edx,%r14d 280 281 xorl %r8d,%edi 282 rorl $6,%r13d 283 movl %r8d,%ecx 284 285 andl %edi,%r15d 286 rorl $2,%r14d 287 addl %r13d,%r12d 288 289 xorl %r15d,%ecx 290 addl %r12d,%r10d 291 addl %r12d,%ecx 292 293 leaq 4(%rbp),%rbp 294 addl %r14d,%ecx 295 movl 24(%rsi),%r12d 296 movl %r10d,%r13d 297 movl %ecx,%r14d 298 bswapl %r12d 299 rorl $14,%r13d 300 movl %r11d,%r15d 301 302 xorl %r10d,%r13d 303 rorl $9,%r14d 304 xorl %eax,%r15d 305 306 movl %r12d,24(%rsp) 307 xorl %ecx,%r14d 308 andl %r10d,%r15d 309 310 rorl $5,%r13d 311 addl %ebx,%r12d 312 xorl %eax,%r15d 313 314 rorl $11,%r14d 315 xorl %r10d,%r13d 316 addl %r15d,%r12d 317 318 movl %ecx,%r15d 319 addl (%rbp),%r12d 320 xorl %ecx,%r14d 321 322 xorl %edx,%r15d 323 rorl $6,%r13d 324 movl %edx,%ebx 325 326 andl %r15d,%edi 327 rorl $2,%r14d 328 addl %r13d,%r12d 329 330 xorl %edi,%ebx 331 addl %r12d,%r9d 332 addl %r12d,%ebx 333 334 leaq 4(%rbp),%rbp 335 addl %r14d,%ebx 336 movl 28(%rsi),%r12d 337 movl %r9d,%r13d 338 movl %ebx,%r14d 339 bswapl %r12d 340 rorl $14,%r13d 341 movl %r10d,%edi 342 343 xorl %r9d,%r13d 344 rorl $9,%r14d 345 xorl %r11d,%edi 346 347 movl %r12d,28(%rsp) 348 xorl %ebx,%r14d 349 andl %r9d,%edi 350 351 rorl $5,%r13d 352 addl %eax,%r12d 353 xorl %r11d,%edi 354 355 rorl $11,%r14d 356 xorl %r9d,%r13d 357 addl %edi,%r12d 358 359 movl %ebx,%edi 360 addl (%rbp),%r12d 361 xorl %ebx,%r14d 362 363 xorl %ecx,%edi 364 rorl $6,%r13d 365 movl %ecx,%eax 366 367 andl %edi,%r15d 368 rorl $2,%r14d 369 addl %r13d,%r12d 370 371 xorl %r15d,%eax 372 addl %r12d,%r8d 373 addl %r12d,%eax 374 375 leaq 20(%rbp),%rbp 376 addl %r14d,%eax 377 movl 32(%rsi),%r12d 378 movl %r8d,%r13d 379 movl %eax,%r14d 380 bswapl %r12d 381 rorl $14,%r13d 382 movl %r9d,%r15d 383 384 xorl %r8d,%r13d 385 rorl $9,%r14d 386 xorl %r10d,%r15d 387 388 movl %r12d,32(%rsp) 389 xorl %eax,%r14d 390 andl %r8d,%r15d 391 392 rorl $5,%r13d 393 addl %r11d,%r12d 394 xorl %r10d,%r15d 395 396 rorl $11,%r14d 397 xorl %r8d,%r13d 398 addl %r15d,%r12d 399 400 movl %eax,%r15d 401 addl (%rbp),%r12d 402 xorl %eax,%r14d 403 404 xorl %ebx,%r15d 405 rorl $6,%r13d 406 movl %ebx,%r11d 407 408 andl %r15d,%edi 409 rorl $2,%r14d 410 addl %r13d,%r12d 411 412 xorl %edi,%r11d 413 addl %r12d,%edx 414 addl %r12d,%r11d 415 416 leaq 4(%rbp),%rbp 417 addl %r14d,%r11d 418 movl 36(%rsi),%r12d 419 movl %edx,%r13d 420 movl %r11d,%r14d 421 bswapl %r12d 422 rorl $14,%r13d 423 movl %r8d,%edi 424 425 xorl %edx,%r13d 426 rorl $9,%r14d 427 xorl %r9d,%edi 428 429 movl %r12d,36(%rsp) 430 xorl %r11d,%r14d 431 andl %edx,%edi 432 433 rorl $5,%r13d 434 addl %r10d,%r12d 435 xorl %r9d,%edi 436 437 rorl $11,%r14d 438 xorl %edx,%r13d 439 addl %edi,%r12d 440 441 movl %r11d,%edi 442 addl (%rbp),%r12d 443 xorl %r11d,%r14d 444 445 xorl %eax,%edi 446 rorl $6,%r13d 447 movl %eax,%r10d 448 449 andl %edi,%r15d 450 rorl $2,%r14d 451 addl %r13d,%r12d 452 453 xorl %r15d,%r10d 454 addl %r12d,%ecx 455 addl %r12d,%r10d 456 457 leaq 4(%rbp),%rbp 458 addl %r14d,%r10d 459 movl 40(%rsi),%r12d 460 movl %ecx,%r13d 461 movl %r10d,%r14d 462 bswapl %r12d 463 rorl $14,%r13d 464 movl %edx,%r15d 465 466 xorl %ecx,%r13d 467 rorl $9,%r14d 468 xorl %r8d,%r15d 469 470 movl %r12d,40(%rsp) 471 xorl %r10d,%r14d 472 andl %ecx,%r15d 473 474 rorl $5,%r13d 475 addl %r9d,%r12d 476 xorl %r8d,%r15d 477 478 rorl $11,%r14d 479 xorl %ecx,%r13d 480 addl %r15d,%r12d 481 482 movl %r10d,%r15d 483 addl (%rbp),%r12d 484 xorl %r10d,%r14d 485 486 xorl %r11d,%r15d 487 rorl $6,%r13d 488 movl %r11d,%r9d 489 490 andl %r15d,%edi 491 rorl $2,%r14d 492 addl %r13d,%r12d 493 494 xorl %edi,%r9d 495 addl %r12d,%ebx 496 addl %r12d,%r9d 497 498 leaq 4(%rbp),%rbp 499 addl %r14d,%r9d 500 movl 44(%rsi),%r12d 501 movl %ebx,%r13d 502 movl %r9d,%r14d 503 bswapl %r12d 504 rorl $14,%r13d 505 movl %ecx,%edi 506 507 xorl %ebx,%r13d 508 rorl $9,%r14d 509 xorl %edx,%edi 510 511 movl %r12d,44(%rsp) 512 xorl %r9d,%r14d 513 andl %ebx,%edi 514 515 rorl $5,%r13d 516 addl %r8d,%r12d 517 xorl %edx,%edi 518 519 rorl $11,%r14d 520 xorl %ebx,%r13d 521 addl %edi,%r12d 522 523 movl %r9d,%edi 524 addl (%rbp),%r12d 525 xorl %r9d,%r14d 526 527 xorl %r10d,%edi 528 rorl $6,%r13d 529 movl %r10d,%r8d 530 531 andl %edi,%r15d 532 rorl $2,%r14d 533 addl %r13d,%r12d 534 535 xorl %r15d,%r8d 536 addl %r12d,%eax 537 addl %r12d,%r8d 538 539 leaq 20(%rbp),%rbp 540 addl %r14d,%r8d 541 movl 48(%rsi),%r12d 542 movl %eax,%r13d 543 movl %r8d,%r14d 544 bswapl %r12d 545 rorl $14,%r13d 546 movl %ebx,%r15d 547 548 xorl %eax,%r13d 549 rorl $9,%r14d 550 xorl %ecx,%r15d 551 552 movl %r12d,48(%rsp) 553 xorl %r8d,%r14d 554 andl %eax,%r15d 555 556 rorl $5,%r13d 557 addl %edx,%r12d 558 xorl %ecx,%r15d 559 560 rorl $11,%r14d 561 xorl %eax,%r13d 562 addl %r15d,%r12d 563 564 movl %r8d,%r15d 565 addl (%rbp),%r12d 566 xorl %r8d,%r14d 567 568 xorl %r9d,%r15d 569 rorl $6,%r13d 570 movl %r9d,%edx 571 572 andl %r15d,%edi 573 rorl $2,%r14d 574 addl %r13d,%r12d 575 576 xorl %edi,%edx 577 addl %r12d,%r11d 578 addl %r12d,%edx 579 580 leaq 4(%rbp),%rbp 581 addl %r14d,%edx 582 movl 52(%rsi),%r12d 583 movl %r11d,%r13d 584 movl %edx,%r14d 585 bswapl %r12d 586 rorl $14,%r13d 587 movl %eax,%edi 588 589 xorl %r11d,%r13d 590 rorl $9,%r14d 591 xorl %ebx,%edi 592 593 movl %r12d,52(%rsp) 594 xorl %edx,%r14d 595 andl %r11d,%edi 596 597 rorl $5,%r13d 598 addl %ecx,%r12d 599 xorl %ebx,%edi 600 601 rorl $11,%r14d 602 xorl %r11d,%r13d 603 addl %edi,%r12d 604 605 movl %edx,%edi 606 addl (%rbp),%r12d 607 xorl %edx,%r14d 608 609 xorl %r8d,%edi 610 rorl $6,%r13d 611 movl %r8d,%ecx 612 613 andl %edi,%r15d 614 rorl $2,%r14d 615 addl %r13d,%r12d 616 617 xorl %r15d,%ecx 618 addl %r12d,%r10d 619 addl %r12d,%ecx 620 621 leaq 4(%rbp),%rbp 622 addl %r14d,%ecx 623 movl 56(%rsi),%r12d 624 movl %r10d,%r13d 625 movl %ecx,%r14d 626 bswapl %r12d 627 rorl $14,%r13d 628 movl %r11d,%r15d 629 630 xorl %r10d,%r13d 631 rorl $9,%r14d 632 xorl %eax,%r15d 633 634 movl %r12d,56(%rsp) 635 xorl %ecx,%r14d 636 andl %r10d,%r15d 637 638 rorl $5,%r13d 639 addl %ebx,%r12d 640 xorl %eax,%r15d 641 642 rorl $11,%r14d 643 xorl %r10d,%r13d 644 addl %r15d,%r12d 645 646 movl %ecx,%r15d 647 addl (%rbp),%r12d 648 xorl %ecx,%r14d 649 650 xorl %edx,%r15d 651 rorl $6,%r13d 652 movl %edx,%ebx 653 654 andl %r15d,%edi 655 rorl $2,%r14d 656 addl %r13d,%r12d 657 658 xorl %edi,%ebx 659 addl %r12d,%r9d 660 addl %r12d,%ebx 661 662 leaq 4(%rbp),%rbp 663 addl %r14d,%ebx 664 movl 60(%rsi),%r12d 665 movl %r9d,%r13d 666 movl %ebx,%r14d 667 bswapl %r12d 668 rorl $14,%r13d 669 movl %r10d,%edi 670 671 xorl %r9d,%r13d 672 rorl $9,%r14d 673 xorl %r11d,%edi 674 675 movl %r12d,60(%rsp) 676 xorl %ebx,%r14d 677 andl %r9d,%edi 678 679 rorl $5,%r13d 680 addl %eax,%r12d 681 xorl %r11d,%edi 682 683 rorl $11,%r14d 684 xorl %r9d,%r13d 685 addl %edi,%r12d 686 687 movl %ebx,%edi 688 addl (%rbp),%r12d 689 xorl %ebx,%r14d 690 691 xorl %ecx,%edi 692 rorl $6,%r13d 693 movl %ecx,%eax 694 695 andl %edi,%r15d 696 rorl $2,%r14d 697 addl %r13d,%r12d 698 699 xorl %r15d,%eax 700 addl %r12d,%r8d 701 addl %r12d,%eax 702 703 leaq 20(%rbp),%rbp 704 jmp .Lrounds_16_xx 705.align 16 706.Lrounds_16_xx: 707 movl 4(%rsp),%r13d 708 movl 56(%rsp),%r15d 709 710 movl %r13d,%r12d 711 rorl $11,%r13d 712 addl %r14d,%eax 713 movl %r15d,%r14d 714 rorl $2,%r15d 715 716 xorl %r12d,%r13d 717 shrl $3,%r12d 718 rorl $7,%r13d 719 xorl %r14d,%r15d 720 shrl $10,%r14d 721 722 rorl $17,%r15d 723 xorl %r13d,%r12d 724 xorl %r14d,%r15d 725 addl 36(%rsp),%r12d 726 727 addl 0(%rsp),%r12d 728 movl %r8d,%r13d 729 addl %r15d,%r12d 730 movl %eax,%r14d 731 rorl $14,%r13d 732 movl %r9d,%r15d 733 734 xorl %r8d,%r13d 735 rorl $9,%r14d 736 xorl %r10d,%r15d 737 738 movl %r12d,0(%rsp) 739 xorl %eax,%r14d 740 andl %r8d,%r15d 741 742 rorl $5,%r13d 743 addl %r11d,%r12d 744 xorl %r10d,%r15d 745 746 rorl $11,%r14d 747 xorl %r8d,%r13d 748 addl %r15d,%r12d 749 750 movl %eax,%r15d 751 addl (%rbp),%r12d 752 xorl %eax,%r14d 753 754 xorl %ebx,%r15d 755 rorl $6,%r13d 756 movl %ebx,%r11d 757 758 andl %r15d,%edi 759 rorl $2,%r14d 760 addl %r13d,%r12d 761 762 xorl %edi,%r11d 763 addl %r12d,%edx 764 addl %r12d,%r11d 765 766 leaq 4(%rbp),%rbp 767 movl 8(%rsp),%r13d 768 movl 60(%rsp),%edi 769 770 movl %r13d,%r12d 771 rorl $11,%r13d 772 addl %r14d,%r11d 773 movl %edi,%r14d 774 rorl $2,%edi 775 776 xorl %r12d,%r13d 777 shrl $3,%r12d 778 rorl $7,%r13d 779 xorl %r14d,%edi 780 shrl $10,%r14d 781 782 rorl $17,%edi 783 xorl %r13d,%r12d 784 xorl %r14d,%edi 785 addl 40(%rsp),%r12d 786 787 addl 4(%rsp),%r12d 788 movl %edx,%r13d 789 addl %edi,%r12d 790 movl %r11d,%r14d 791 rorl $14,%r13d 792 movl %r8d,%edi 793 794 xorl %edx,%r13d 795 rorl $9,%r14d 796 xorl %r9d,%edi 797 798 movl %r12d,4(%rsp) 799 xorl %r11d,%r14d 800 andl %edx,%edi 801 802 rorl $5,%r13d 803 addl %r10d,%r12d 804 xorl %r9d,%edi 805 806 rorl $11,%r14d 807 xorl %edx,%r13d 808 addl %edi,%r12d 809 810 movl %r11d,%edi 811 addl (%rbp),%r12d 812 xorl %r11d,%r14d 813 814 xorl %eax,%edi 815 rorl $6,%r13d 816 movl %eax,%r10d 817 818 andl %edi,%r15d 819 rorl $2,%r14d 820 addl %r13d,%r12d 821 822 xorl %r15d,%r10d 823 addl %r12d,%ecx 824 addl %r12d,%r10d 825 826 leaq 4(%rbp),%rbp 827 movl 12(%rsp),%r13d 828 movl 0(%rsp),%r15d 829 830 movl %r13d,%r12d 831 rorl $11,%r13d 832 addl %r14d,%r10d 833 movl %r15d,%r14d 834 rorl $2,%r15d 835 836 xorl %r12d,%r13d 837 shrl $3,%r12d 838 rorl $7,%r13d 839 xorl %r14d,%r15d 840 shrl $10,%r14d 841 842 rorl $17,%r15d 843 xorl %r13d,%r12d 844 xorl %r14d,%r15d 845 addl 44(%rsp),%r12d 846 847 addl 8(%rsp),%r12d 848 movl %ecx,%r13d 849 addl %r15d,%r12d 850 movl %r10d,%r14d 851 rorl $14,%r13d 852 movl %edx,%r15d 853 854 xorl %ecx,%r13d 855 rorl $9,%r14d 856 xorl %r8d,%r15d 857 858 movl %r12d,8(%rsp) 859 xorl %r10d,%r14d 860 andl %ecx,%r15d 861 862 rorl $5,%r13d 863 addl %r9d,%r12d 864 xorl %r8d,%r15d 865 866 rorl $11,%r14d 867 xorl %ecx,%r13d 868 addl %r15d,%r12d 869 870 movl %r10d,%r15d 871 addl (%rbp),%r12d 872 xorl %r10d,%r14d 873 874 xorl %r11d,%r15d 875 rorl $6,%r13d 876 movl %r11d,%r9d 877 878 andl %r15d,%edi 879 rorl $2,%r14d 880 addl %r13d,%r12d 881 882 xorl %edi,%r9d 883 addl %r12d,%ebx 884 addl %r12d,%r9d 885 886 leaq 4(%rbp),%rbp 887 movl 16(%rsp),%r13d 888 movl 4(%rsp),%edi 889 890 movl %r13d,%r12d 891 rorl $11,%r13d 892 addl %r14d,%r9d 893 movl %edi,%r14d 894 rorl $2,%edi 895 896 xorl %r12d,%r13d 897 shrl $3,%r12d 898 rorl $7,%r13d 899 xorl %r14d,%edi 900 shrl $10,%r14d 901 902 rorl $17,%edi 903 xorl %r13d,%r12d 904 xorl %r14d,%edi 905 addl 48(%rsp),%r12d 906 907 addl 12(%rsp),%r12d 908 movl %ebx,%r13d 909 addl %edi,%r12d 910 movl %r9d,%r14d 911 rorl $14,%r13d 912 movl %ecx,%edi 913 914 xorl %ebx,%r13d 915 rorl $9,%r14d 916 xorl %edx,%edi 917 918 movl %r12d,12(%rsp) 919 xorl %r9d,%r14d 920 andl %ebx,%edi 921 922 rorl $5,%r13d 923 addl %r8d,%r12d 924 xorl %edx,%edi 925 926 rorl $11,%r14d 927 xorl %ebx,%r13d 928 addl %edi,%r12d 929 930 movl %r9d,%edi 931 addl (%rbp),%r12d 932 xorl %r9d,%r14d 933 934 xorl %r10d,%edi 935 rorl $6,%r13d 936 movl %r10d,%r8d 937 938 andl %edi,%r15d 939 rorl $2,%r14d 940 addl %r13d,%r12d 941 942 xorl %r15d,%r8d 943 addl %r12d,%eax 944 addl %r12d,%r8d 945 946 leaq 20(%rbp),%rbp 947 movl 20(%rsp),%r13d 948 movl 8(%rsp),%r15d 949 950 movl %r13d,%r12d 951 rorl $11,%r13d 952 addl %r14d,%r8d 953 movl %r15d,%r14d 954 rorl $2,%r15d 955 956 xorl %r12d,%r13d 957 shrl $3,%r12d 958 rorl $7,%r13d 959 xorl %r14d,%r15d 960 shrl $10,%r14d 961 962 rorl $17,%r15d 963 xorl %r13d,%r12d 964 xorl %r14d,%r15d 965 addl 52(%rsp),%r12d 966 967 addl 16(%rsp),%r12d 968 movl %eax,%r13d 969 addl %r15d,%r12d 970 movl %r8d,%r14d 971 rorl $14,%r13d 972 movl %ebx,%r15d 973 974 xorl %eax,%r13d 975 rorl $9,%r14d 976 xorl %ecx,%r15d 977 978 movl %r12d,16(%rsp) 979 xorl %r8d,%r14d 980 andl %eax,%r15d 981 982 rorl $5,%r13d 983 addl %edx,%r12d 984 xorl %ecx,%r15d 985 986 rorl $11,%r14d 987 xorl %eax,%r13d 988 addl %r15d,%r12d 989 990 movl %r8d,%r15d 991 addl (%rbp),%r12d 992 xorl %r8d,%r14d 993 994 xorl %r9d,%r15d 995 rorl $6,%r13d 996 movl %r9d,%edx 997 998 andl %r15d,%edi 999 rorl $2,%r14d 1000 addl %r13d,%r12d 1001 1002 xorl %edi,%edx 1003 addl %r12d,%r11d 1004 addl %r12d,%edx 1005 1006 leaq 4(%rbp),%rbp 1007 movl 24(%rsp),%r13d 1008 movl 12(%rsp),%edi 1009 1010 movl %r13d,%r12d 1011 rorl $11,%r13d 1012 addl %r14d,%edx 1013 movl %edi,%r14d 1014 rorl $2,%edi 1015 1016 xorl %r12d,%r13d 1017 shrl $3,%r12d 1018 rorl $7,%r13d 1019 xorl %r14d,%edi 1020 shrl $10,%r14d 1021 1022 rorl $17,%edi 1023 xorl %r13d,%r12d 1024 xorl %r14d,%edi 1025 addl 56(%rsp),%r12d 1026 1027 addl 20(%rsp),%r12d 1028 movl %r11d,%r13d 1029 addl %edi,%r12d 1030 movl %edx,%r14d 1031 rorl $14,%r13d 1032 movl %eax,%edi 1033 1034 xorl %r11d,%r13d 1035 rorl $9,%r14d 1036 xorl %ebx,%edi 1037 1038 movl %r12d,20(%rsp) 1039 xorl %edx,%r14d 1040 andl %r11d,%edi 1041 1042 rorl $5,%r13d 1043 addl %ecx,%r12d 1044 xorl %ebx,%edi 1045 1046 rorl $11,%r14d 1047 xorl %r11d,%r13d 1048 addl %edi,%r12d 1049 1050 movl %edx,%edi 1051 addl (%rbp),%r12d 1052 xorl %edx,%r14d 1053 1054 xorl %r8d,%edi 1055 rorl $6,%r13d 1056 movl %r8d,%ecx 1057 1058 andl %edi,%r15d 1059 rorl $2,%r14d 1060 addl %r13d,%r12d 1061 1062 xorl %r15d,%ecx 1063 addl %r12d,%r10d 1064 addl %r12d,%ecx 1065 1066 leaq 4(%rbp),%rbp 1067 movl 28(%rsp),%r13d 1068 movl 16(%rsp),%r15d 1069 1070 movl %r13d,%r12d 1071 rorl $11,%r13d 1072 addl %r14d,%ecx 1073 movl %r15d,%r14d 1074 rorl $2,%r15d 1075 1076 xorl %r12d,%r13d 1077 shrl $3,%r12d 1078 rorl $7,%r13d 1079 xorl %r14d,%r15d 1080 shrl $10,%r14d 1081 1082 rorl $17,%r15d 1083 xorl %r13d,%r12d 1084 xorl %r14d,%r15d 1085 addl 60(%rsp),%r12d 1086 1087 addl 24(%rsp),%r12d 1088 movl %r10d,%r13d 1089 addl %r15d,%r12d 1090 movl %ecx,%r14d 1091 rorl $14,%r13d 1092 movl %r11d,%r15d 1093 1094 xorl %r10d,%r13d 1095 rorl $9,%r14d 1096 xorl %eax,%r15d 1097 1098 movl %r12d,24(%rsp) 1099 xorl %ecx,%r14d 1100 andl %r10d,%r15d 1101 1102 rorl $5,%r13d 1103 addl %ebx,%r12d 1104 xorl %eax,%r15d 1105 1106 rorl $11,%r14d 1107 xorl %r10d,%r13d 1108 addl %r15d,%r12d 1109 1110 movl %ecx,%r15d 1111 addl (%rbp),%r12d 1112 xorl %ecx,%r14d 1113 1114 xorl %edx,%r15d 1115 rorl $6,%r13d 1116 movl %edx,%ebx 1117 1118 andl %r15d,%edi 1119 rorl $2,%r14d 1120 addl %r13d,%r12d 1121 1122 xorl %edi,%ebx 1123 addl %r12d,%r9d 1124 addl %r12d,%ebx 1125 1126 leaq 4(%rbp),%rbp 1127 movl 32(%rsp),%r13d 1128 movl 20(%rsp),%edi 1129 1130 movl %r13d,%r12d 1131 rorl $11,%r13d 1132 addl %r14d,%ebx 1133 movl %edi,%r14d 1134 rorl $2,%edi 1135 1136 xorl %r12d,%r13d 1137 shrl $3,%r12d 1138 rorl $7,%r13d 1139 xorl %r14d,%edi 1140 shrl $10,%r14d 1141 1142 rorl $17,%edi 1143 xorl %r13d,%r12d 1144 xorl %r14d,%edi 1145 addl 0(%rsp),%r12d 1146 1147 addl 28(%rsp),%r12d 1148 movl %r9d,%r13d 1149 addl %edi,%r12d 1150 movl %ebx,%r14d 1151 rorl $14,%r13d 1152 movl %r10d,%edi 1153 1154 xorl %r9d,%r13d 1155 rorl $9,%r14d 1156 xorl %r11d,%edi 1157 1158 movl %r12d,28(%rsp) 1159 xorl %ebx,%r14d 1160 andl %r9d,%edi 1161 1162 rorl $5,%r13d 1163 addl %eax,%r12d 1164 xorl %r11d,%edi 1165 1166 rorl $11,%r14d 1167 xorl %r9d,%r13d 1168 addl %edi,%r12d 1169 1170 movl %ebx,%edi 1171 addl (%rbp),%r12d 1172 xorl %ebx,%r14d 1173 1174 xorl %ecx,%edi 1175 rorl $6,%r13d 1176 movl %ecx,%eax 1177 1178 andl %edi,%r15d 1179 rorl $2,%r14d 1180 addl %r13d,%r12d 1181 1182 xorl %r15d,%eax 1183 addl %r12d,%r8d 1184 addl %r12d,%eax 1185 1186 leaq 20(%rbp),%rbp 1187 movl 36(%rsp),%r13d 1188 movl 24(%rsp),%r15d 1189 1190 movl %r13d,%r12d 1191 rorl $11,%r13d 1192 addl %r14d,%eax 1193 movl %r15d,%r14d 1194 rorl $2,%r15d 1195 1196 xorl %r12d,%r13d 1197 shrl $3,%r12d 1198 rorl $7,%r13d 1199 xorl %r14d,%r15d 1200 shrl $10,%r14d 1201 1202 rorl $17,%r15d 1203 xorl %r13d,%r12d 1204 xorl %r14d,%r15d 1205 addl 4(%rsp),%r12d 1206 1207 addl 32(%rsp),%r12d 1208 movl %r8d,%r13d 1209 addl %r15d,%r12d 1210 movl %eax,%r14d 1211 rorl $14,%r13d 1212 movl %r9d,%r15d 1213 1214 xorl %r8d,%r13d 1215 rorl $9,%r14d 1216 xorl %r10d,%r15d 1217 1218 movl %r12d,32(%rsp) 1219 xorl %eax,%r14d 1220 andl %r8d,%r15d 1221 1222 rorl $5,%r13d 1223 addl %r11d,%r12d 1224 xorl %r10d,%r15d 1225 1226 rorl $11,%r14d 1227 xorl %r8d,%r13d 1228 addl %r15d,%r12d 1229 1230 movl %eax,%r15d 1231 addl (%rbp),%r12d 1232 xorl %eax,%r14d 1233 1234 xorl %ebx,%r15d 1235 rorl $6,%r13d 1236 movl %ebx,%r11d 1237 1238 andl %r15d,%edi 1239 rorl $2,%r14d 1240 addl %r13d,%r12d 1241 1242 xorl %edi,%r11d 1243 addl %r12d,%edx 1244 addl %r12d,%r11d 1245 1246 leaq 4(%rbp),%rbp 1247 movl 40(%rsp),%r13d 1248 movl 28(%rsp),%edi 1249 1250 movl %r13d,%r12d 1251 rorl $11,%r13d 1252 addl %r14d,%r11d 1253 movl %edi,%r14d 1254 rorl $2,%edi 1255 1256 xorl %r12d,%r13d 1257 shrl $3,%r12d 1258 rorl $7,%r13d 1259 xorl %r14d,%edi 1260 shrl $10,%r14d 1261 1262 rorl $17,%edi 1263 xorl %r13d,%r12d 1264 xorl %r14d,%edi 1265 addl 8(%rsp),%r12d 1266 1267 addl 36(%rsp),%r12d 1268 movl %edx,%r13d 1269 addl %edi,%r12d 1270 movl %r11d,%r14d 1271 rorl $14,%r13d 1272 movl %r8d,%edi 1273 1274 xorl %edx,%r13d 1275 rorl $9,%r14d 1276 xorl %r9d,%edi 1277 1278 movl %r12d,36(%rsp) 1279 xorl %r11d,%r14d 1280 andl %edx,%edi 1281 1282 rorl $5,%r13d 1283 addl %r10d,%r12d 1284 xorl %r9d,%edi 1285 1286 rorl $11,%r14d 1287 xorl %edx,%r13d 1288 addl %edi,%r12d 1289 1290 movl %r11d,%edi 1291 addl (%rbp),%r12d 1292 xorl %r11d,%r14d 1293 1294 xorl %eax,%edi 1295 rorl $6,%r13d 1296 movl %eax,%r10d 1297 1298 andl %edi,%r15d 1299 rorl $2,%r14d 1300 addl %r13d,%r12d 1301 1302 xorl %r15d,%r10d 1303 addl %r12d,%ecx 1304 addl %r12d,%r10d 1305 1306 leaq 4(%rbp),%rbp 1307 movl 44(%rsp),%r13d 1308 movl 32(%rsp),%r15d 1309 1310 movl %r13d,%r12d 1311 rorl $11,%r13d 1312 addl %r14d,%r10d 1313 movl %r15d,%r14d 1314 rorl $2,%r15d 1315 1316 xorl %r12d,%r13d 1317 shrl $3,%r12d 1318 rorl $7,%r13d 1319 xorl %r14d,%r15d 1320 shrl $10,%r14d 1321 1322 rorl $17,%r15d 1323 xorl %r13d,%r12d 1324 xorl %r14d,%r15d 1325 addl 12(%rsp),%r12d 1326 1327 addl 40(%rsp),%r12d 1328 movl %ecx,%r13d 1329 addl %r15d,%r12d 1330 movl %r10d,%r14d 1331 rorl $14,%r13d 1332 movl %edx,%r15d 1333 1334 xorl %ecx,%r13d 1335 rorl $9,%r14d 1336 xorl %r8d,%r15d 1337 1338 movl %r12d,40(%rsp) 1339 xorl %r10d,%r14d 1340 andl %ecx,%r15d 1341 1342 rorl $5,%r13d 1343 addl %r9d,%r12d 1344 xorl %r8d,%r15d 1345 1346 rorl $11,%r14d 1347 xorl %ecx,%r13d 1348 addl %r15d,%r12d 1349 1350 movl %r10d,%r15d 1351 addl (%rbp),%r12d 1352 xorl %r10d,%r14d 1353 1354 xorl %r11d,%r15d 1355 rorl $6,%r13d 1356 movl %r11d,%r9d 1357 1358 andl %r15d,%edi 1359 rorl $2,%r14d 1360 addl %r13d,%r12d 1361 1362 xorl %edi,%r9d 1363 addl %r12d,%ebx 1364 addl %r12d,%r9d 1365 1366 leaq 4(%rbp),%rbp 1367 movl 48(%rsp),%r13d 1368 movl 36(%rsp),%edi 1369 1370 movl %r13d,%r12d 1371 rorl $11,%r13d 1372 addl %r14d,%r9d 1373 movl %edi,%r14d 1374 rorl $2,%edi 1375 1376 xorl %r12d,%r13d 1377 shrl $3,%r12d 1378 rorl $7,%r13d 1379 xorl %r14d,%edi 1380 shrl $10,%r14d 1381 1382 rorl $17,%edi 1383 xorl %r13d,%r12d 1384 xorl %r14d,%edi 1385 addl 16(%rsp),%r12d 1386 1387 addl 44(%rsp),%r12d 1388 movl %ebx,%r13d 1389 addl %edi,%r12d 1390 movl %r9d,%r14d 1391 rorl $14,%r13d 1392 movl %ecx,%edi 1393 1394 xorl %ebx,%r13d 1395 rorl $9,%r14d 1396 xorl %edx,%edi 1397 1398 movl %r12d,44(%rsp) 1399 xorl %r9d,%r14d 1400 andl %ebx,%edi 1401 1402 rorl $5,%r13d 1403 addl %r8d,%r12d 1404 xorl %edx,%edi 1405 1406 rorl $11,%r14d 1407 xorl %ebx,%r13d 1408 addl %edi,%r12d 1409 1410 movl %r9d,%edi 1411 addl (%rbp),%r12d 1412 xorl %r9d,%r14d 1413 1414 xorl %r10d,%edi 1415 rorl $6,%r13d 1416 movl %r10d,%r8d 1417 1418 andl %edi,%r15d 1419 rorl $2,%r14d 1420 addl %r13d,%r12d 1421 1422 xorl %r15d,%r8d 1423 addl %r12d,%eax 1424 addl %r12d,%r8d 1425 1426 leaq 20(%rbp),%rbp 1427 movl 52(%rsp),%r13d 1428 movl 40(%rsp),%r15d 1429 1430 movl %r13d,%r12d 1431 rorl $11,%r13d 1432 addl %r14d,%r8d 1433 movl %r15d,%r14d 1434 rorl $2,%r15d 1435 1436 xorl %r12d,%r13d 1437 shrl $3,%r12d 1438 rorl $7,%r13d 1439 xorl %r14d,%r15d 1440 shrl $10,%r14d 1441 1442 rorl $17,%r15d 1443 xorl %r13d,%r12d 1444 xorl %r14d,%r15d 1445 addl 20(%rsp),%r12d 1446 1447 addl 48(%rsp),%r12d 1448 movl %eax,%r13d 1449 addl %r15d,%r12d 1450 movl %r8d,%r14d 1451 rorl $14,%r13d 1452 movl %ebx,%r15d 1453 1454 xorl %eax,%r13d 1455 rorl $9,%r14d 1456 xorl %ecx,%r15d 1457 1458 movl %r12d,48(%rsp) 1459 xorl %r8d,%r14d 1460 andl %eax,%r15d 1461 1462 rorl $5,%r13d 1463 addl %edx,%r12d 1464 xorl %ecx,%r15d 1465 1466 rorl $11,%r14d 1467 xorl %eax,%r13d 1468 addl %r15d,%r12d 1469 1470 movl %r8d,%r15d 1471 addl (%rbp),%r12d 1472 xorl %r8d,%r14d 1473 1474 xorl %r9d,%r15d 1475 rorl $6,%r13d 1476 movl %r9d,%edx 1477 1478 andl %r15d,%edi 1479 rorl $2,%r14d 1480 addl %r13d,%r12d 1481 1482 xorl %edi,%edx 1483 addl %r12d,%r11d 1484 addl %r12d,%edx 1485 1486 leaq 4(%rbp),%rbp 1487 movl 56(%rsp),%r13d 1488 movl 44(%rsp),%edi 1489 1490 movl %r13d,%r12d 1491 rorl $11,%r13d 1492 addl %r14d,%edx 1493 movl %edi,%r14d 1494 rorl $2,%edi 1495 1496 xorl %r12d,%r13d 1497 shrl $3,%r12d 1498 rorl $7,%r13d 1499 xorl %r14d,%edi 1500 shrl $10,%r14d 1501 1502 rorl $17,%edi 1503 xorl %r13d,%r12d 1504 xorl %r14d,%edi 1505 addl 24(%rsp),%r12d 1506 1507 addl 52(%rsp),%r12d 1508 movl %r11d,%r13d 1509 addl %edi,%r12d 1510 movl %edx,%r14d 1511 rorl $14,%r13d 1512 movl %eax,%edi 1513 1514 xorl %r11d,%r13d 1515 rorl $9,%r14d 1516 xorl %ebx,%edi 1517 1518 movl %r12d,52(%rsp) 1519 xorl %edx,%r14d 1520 andl %r11d,%edi 1521 1522 rorl $5,%r13d 1523 addl %ecx,%r12d 1524 xorl %ebx,%edi 1525 1526 rorl $11,%r14d 1527 xorl %r11d,%r13d 1528 addl %edi,%r12d 1529 1530 movl %edx,%edi 1531 addl (%rbp),%r12d 1532 xorl %edx,%r14d 1533 1534 xorl %r8d,%edi 1535 rorl $6,%r13d 1536 movl %r8d,%ecx 1537 1538 andl %edi,%r15d 1539 rorl $2,%r14d 1540 addl %r13d,%r12d 1541 1542 xorl %r15d,%ecx 1543 addl %r12d,%r10d 1544 addl %r12d,%ecx 1545 1546 leaq 4(%rbp),%rbp 1547 movl 60(%rsp),%r13d 1548 movl 48(%rsp),%r15d 1549 1550 movl %r13d,%r12d 1551 rorl $11,%r13d 1552 addl %r14d,%ecx 1553 movl %r15d,%r14d 1554 rorl $2,%r15d 1555 1556 xorl %r12d,%r13d 1557 shrl $3,%r12d 1558 rorl $7,%r13d 1559 xorl %r14d,%r15d 1560 shrl $10,%r14d 1561 1562 rorl $17,%r15d 1563 xorl %r13d,%r12d 1564 xorl %r14d,%r15d 1565 addl 28(%rsp),%r12d 1566 1567 addl 56(%rsp),%r12d 1568 movl %r10d,%r13d 1569 addl %r15d,%r12d 1570 movl %ecx,%r14d 1571 rorl $14,%r13d 1572 movl %r11d,%r15d 1573 1574 xorl %r10d,%r13d 1575 rorl $9,%r14d 1576 xorl %eax,%r15d 1577 1578 movl %r12d,56(%rsp) 1579 xorl %ecx,%r14d 1580 andl %r10d,%r15d 1581 1582 rorl $5,%r13d 1583 addl %ebx,%r12d 1584 xorl %eax,%r15d 1585 1586 rorl $11,%r14d 1587 xorl %r10d,%r13d 1588 addl %r15d,%r12d 1589 1590 movl %ecx,%r15d 1591 addl (%rbp),%r12d 1592 xorl %ecx,%r14d 1593 1594 xorl %edx,%r15d 1595 rorl $6,%r13d 1596 movl %edx,%ebx 1597 1598 andl %r15d,%edi 1599 rorl $2,%r14d 1600 addl %r13d,%r12d 1601 1602 xorl %edi,%ebx 1603 addl %r12d,%r9d 1604 addl %r12d,%ebx 1605 1606 leaq 4(%rbp),%rbp 1607 movl 0(%rsp),%r13d 1608 movl 52(%rsp),%edi 1609 1610 movl %r13d,%r12d 1611 rorl $11,%r13d 1612 addl %r14d,%ebx 1613 movl %edi,%r14d 1614 rorl $2,%edi 1615 1616 xorl %r12d,%r13d 1617 shrl $3,%r12d 1618 rorl $7,%r13d 1619 xorl %r14d,%edi 1620 shrl $10,%r14d 1621 1622 rorl $17,%edi 1623 xorl %r13d,%r12d 1624 xorl %r14d,%edi 1625 addl 32(%rsp),%r12d 1626 1627 addl 60(%rsp),%r12d 1628 movl %r9d,%r13d 1629 addl %edi,%r12d 1630 movl %ebx,%r14d 1631 rorl $14,%r13d 1632 movl %r10d,%edi 1633 1634 xorl %r9d,%r13d 1635 rorl $9,%r14d 1636 xorl %r11d,%edi 1637 1638 movl %r12d,60(%rsp) 1639 xorl %ebx,%r14d 1640 andl %r9d,%edi 1641 1642 rorl $5,%r13d 1643 addl %eax,%r12d 1644 xorl %r11d,%edi 1645 1646 rorl $11,%r14d 1647 xorl %r9d,%r13d 1648 addl %edi,%r12d 1649 1650 movl %ebx,%edi 1651 addl (%rbp),%r12d 1652 xorl %ebx,%r14d 1653 1654 xorl %ecx,%edi 1655 rorl $6,%r13d 1656 movl %ecx,%eax 1657 1658 andl %edi,%r15d 1659 rorl $2,%r14d 1660 addl %r13d,%r12d 1661 1662 xorl %r15d,%eax 1663 addl %r12d,%r8d 1664 addl %r12d,%eax 1665 1666 leaq 20(%rbp),%rbp 1667 cmpb $0,3(%rbp) 1668 jnz .Lrounds_16_xx 1669 1670 movq 64+0(%rsp),%rdi 1671 addl %r14d,%eax 1672 leaq 64(%rsi),%rsi 1673 1674 addl 0(%rdi),%eax 1675 addl 4(%rdi),%ebx 1676 addl 8(%rdi),%ecx 1677 addl 12(%rdi),%edx 1678 addl 16(%rdi),%r8d 1679 addl 20(%rdi),%r9d 1680 addl 24(%rdi),%r10d 1681 addl 28(%rdi),%r11d 1682 1683 cmpq 64+16(%rsp),%rsi 1684 1685 movl %eax,0(%rdi) 1686 movl %ebx,4(%rdi) 1687 movl %ecx,8(%rdi) 1688 movl %edx,12(%rdi) 1689 movl %r8d,16(%rdi) 1690 movl %r9d,20(%rdi) 1691 movl %r10d,24(%rdi) 1692 movl %r11d,28(%rdi) 1693 jb .Lloop 1694 1695 movq 64+24(%rsp),%rsi 1696 movq (%rsi),%r15 1697 movq 8(%rsi),%r14 1698 movq 16(%rsi),%r13 1699 movq 24(%rsi),%r12 1700 movq 32(%rsi),%rbp 1701 movq 40(%rsi),%rbx 1702 leaq 48(%rsi),%rsp 1703.Lepilogue: 1704 .byte 0xf3,0xc3 1705.size sha256_block_data_order,.-sha256_block_data_order 1706.align 64 1707.type K256,@object 1708K256: 1709.long 0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5 1710.long 0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5 1711.long 0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5 1712.long 0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5 1713.long 0xd807aa98,0x12835b01,0x243185be,0x550c7dc3 1714.long 0xd807aa98,0x12835b01,0x243185be,0x550c7dc3 1715.long 0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174 1716.long 0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174 1717.long 0xe49b69c1,0xefbe4786,0x0fc19dc6,0x240ca1cc 1718.long 0xe49b69c1,0xefbe4786,0x0fc19dc6,0x240ca1cc 1719.long 0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da 1720.long 0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da 1721.long 0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7 1722.long 0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7 1723.long 0xc6e00bf3,0xd5a79147,0x06ca6351,0x14292967 1724.long 0xc6e00bf3,0xd5a79147,0x06ca6351,0x14292967 1725.long 0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13 1726.long 0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13 1727.long 0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85 1728.long 0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85 1729.long 0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3 1730.long 0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3 1731.long 0xd192e819,0xd6990624,0xf40e3585,0x106aa070 1732.long 0xd192e819,0xd6990624,0xf40e3585,0x106aa070 1733.long 0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5 1734.long 0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5 1735.long 0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3 1736.long 0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3 1737.long 0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208 1738.long 0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208 1739.long 0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2 1740.long 0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2 1741 1742.long 0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f 1743.long 0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f 1744.long 0x03020100,0x0b0a0908,0xffffffff,0xffffffff 1745.long 0x03020100,0x0b0a0908,0xffffffff,0xffffffff 1746.long 0xffffffff,0xffffffff,0x03020100,0x0b0a0908 1747.long 0xffffffff,0xffffffff,0x03020100,0x0b0a0908 1748.byte 83,72,65,50,53,54,32,98,108,111,99,107,32,116,114,97,110,115,102,111,114,109,32,102,111,114,32,120,56,54,95,54,52,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 1749.type sha256_block_data_order_ssse3,@function 1750.align 64 1751sha256_block_data_order_ssse3: 1752.Lssse3_shortcut: 1753 pushq %rbx 1754 pushq %rbp 1755 pushq %r12 1756 pushq %r13 1757 pushq %r14 1758 pushq %r15 1759 movq %rsp,%r11 1760 shlq $4,%rdx 1761 subq $96,%rsp 1762 leaq (%rsi,%rdx,4),%rdx 1763 andq $-64,%rsp 1764 movq %rdi,64+0(%rsp) 1765 movq %rsi,64+8(%rsp) 1766 movq %rdx,64+16(%rsp) 1767 movq %r11,64+24(%rsp) 1768.Lprologue_ssse3: 1769 1770 movl 0(%rdi),%eax 1771 movl 4(%rdi),%ebx 1772 movl 8(%rdi),%ecx 1773 movl 12(%rdi),%edx 1774 movl 16(%rdi),%r8d 1775 movl 20(%rdi),%r9d 1776 movl 24(%rdi),%r10d 1777 movl 28(%rdi),%r11d 1778 1779 1780 jmp .Lloop_ssse3 1781.align 16 1782.Lloop_ssse3: 1783 movdqa K256+512(%rip),%xmm7 1784 movdqu 0(%rsi),%xmm0 1785 movdqu 16(%rsi),%xmm1 1786 movdqu 32(%rsi),%xmm2 1787.byte 102,15,56,0,199 1788 movdqu 48(%rsi),%xmm3 1789 leaq K256(%rip),%rbp 1790.byte 102,15,56,0,207 1791 movdqa 0(%rbp),%xmm4 1792 movdqa 32(%rbp),%xmm5 1793.byte 102,15,56,0,215 1794 paddd %xmm0,%xmm4 1795 movdqa 64(%rbp),%xmm6 1796.byte 102,15,56,0,223 1797 movdqa 96(%rbp),%xmm7 1798 paddd %xmm1,%xmm5 1799 paddd %xmm2,%xmm6 1800 paddd %xmm3,%xmm7 1801 movdqa %xmm4,0(%rsp) 1802 movl %eax,%r14d 1803 movdqa %xmm5,16(%rsp) 1804 movl %ebx,%edi 1805 movdqa %xmm6,32(%rsp) 1806 xorl %ecx,%edi 1807 movdqa %xmm7,48(%rsp) 1808 movl %r8d,%r13d 1809 jmp .Lssse3_00_47 1810 1811.align 16 1812.Lssse3_00_47: 1813 subq $-128,%rbp 1814 rorl $14,%r13d 1815 movdqa %xmm1,%xmm4 1816 movl %r14d,%eax 1817 movl %r9d,%r12d 1818 movdqa %xmm3,%xmm7 1819 rorl $9,%r14d 1820 xorl %r8d,%r13d 1821 xorl %r10d,%r12d 1822 rorl $5,%r13d 1823 xorl %eax,%r14d 1824.byte 102,15,58,15,224,4 1825 andl %r8d,%r12d 1826 xorl %r8d,%r13d 1827.byte 102,15,58,15,250,4 1828 addl 0(%rsp),%r11d 1829 movl %eax,%r15d 1830 xorl %r10d,%r12d 1831 rorl $11,%r14d 1832 movdqa %xmm4,%xmm5 1833 xorl %ebx,%r15d 1834 addl %r12d,%r11d 1835 movdqa %xmm4,%xmm6 1836 rorl $6,%r13d 1837 andl %r15d,%edi 1838 psrld $3,%xmm4 1839 xorl %eax,%r14d 1840 addl %r13d,%r11d 1841 xorl %ebx,%edi 1842 paddd %xmm7,%xmm0 1843 rorl $2,%r14d 1844 addl %r11d,%edx 1845 psrld $7,%xmm6 1846 addl %edi,%r11d 1847 movl %edx,%r13d 1848 pshufd $250,%xmm3,%xmm7 1849 addl %r11d,%r14d 1850 rorl $14,%r13d 1851 pslld $14,%xmm5 1852 movl %r14d,%r11d 1853 movl %r8d,%r12d 1854 pxor %xmm6,%xmm4 1855 rorl $9,%r14d 1856 xorl %edx,%r13d 1857 xorl %r9d,%r12d 1858 rorl $5,%r13d 1859 psrld $11,%xmm6 1860 xorl %r11d,%r14d 1861 pxor %xmm5,%xmm4 1862 andl %edx,%r12d 1863 xorl %edx,%r13d 1864 pslld $11,%xmm5 1865 addl 4(%rsp),%r10d 1866 movl %r11d,%edi 1867 pxor %xmm6,%xmm4 1868 xorl %r9d,%r12d 1869 rorl $11,%r14d 1870 movdqa %xmm7,%xmm6 1871 xorl %eax,%edi 1872 addl %r12d,%r10d 1873 pxor %xmm5,%xmm4 1874 rorl $6,%r13d 1875 andl %edi,%r15d 1876 xorl %r11d,%r14d 1877 psrld $10,%xmm7 1878 addl %r13d,%r10d 1879 xorl %eax,%r15d 1880 paddd %xmm4,%xmm0 1881 rorl $2,%r14d 1882 addl %r10d,%ecx 1883 psrlq $17,%xmm6 1884 addl %r15d,%r10d 1885 movl %ecx,%r13d 1886 addl %r10d,%r14d 1887 pxor %xmm6,%xmm7 1888 rorl $14,%r13d 1889 movl %r14d,%r10d 1890 movl %edx,%r12d 1891 rorl $9,%r14d 1892 psrlq $2,%xmm6 1893 xorl %ecx,%r13d 1894 xorl %r8d,%r12d 1895 pxor %xmm6,%xmm7 1896 rorl $5,%r13d 1897 xorl %r10d,%r14d 1898 andl %ecx,%r12d 1899 pshufd $128,%xmm7,%xmm7 1900 xorl %ecx,%r13d 1901 addl 8(%rsp),%r9d 1902 movl %r10d,%r15d 1903 psrldq $8,%xmm7 1904 xorl %r8d,%r12d 1905 rorl $11,%r14d 1906 xorl %r11d,%r15d 1907 addl %r12d,%r9d 1908 rorl $6,%r13d 1909 paddd %xmm7,%xmm0 1910 andl %r15d,%edi 1911 xorl %r10d,%r14d 1912 addl %r13d,%r9d 1913 pshufd $80,%xmm0,%xmm7 1914 xorl %r11d,%edi 1915 rorl $2,%r14d 1916 addl %r9d,%ebx 1917 movdqa %xmm7,%xmm6 1918 addl %edi,%r9d 1919 movl %ebx,%r13d 1920 psrld $10,%xmm7 1921 addl %r9d,%r14d 1922 rorl $14,%r13d 1923 psrlq $17,%xmm6 1924 movl %r14d,%r9d 1925 movl %ecx,%r12d 1926 pxor %xmm6,%xmm7 1927 rorl $9,%r14d 1928 xorl %ebx,%r13d 1929 xorl %edx,%r12d 1930 rorl $5,%r13d 1931 xorl %r9d,%r14d 1932 psrlq $2,%xmm6 1933 andl %ebx,%r12d 1934 xorl %ebx,%r13d 1935 addl 12(%rsp),%r8d 1936 pxor %xmm6,%xmm7 1937 movl %r9d,%edi 1938 xorl %edx,%r12d 1939 rorl $11,%r14d 1940 pshufd $8,%xmm7,%xmm7 1941 xorl %r10d,%edi 1942 addl %r12d,%r8d 1943 movdqa 0(%rbp),%xmm6 1944 rorl $6,%r13d 1945 andl %edi,%r15d 1946 pslldq $8,%xmm7 1947 xorl %r9d,%r14d 1948 addl %r13d,%r8d 1949 xorl %r10d,%r15d 1950 paddd %xmm7,%xmm0 1951 rorl $2,%r14d 1952 addl %r8d,%eax 1953 addl %r15d,%r8d 1954 paddd %xmm0,%xmm6 1955 movl %eax,%r13d 1956 addl %r8d,%r14d 1957 movdqa %xmm6,0(%rsp) 1958 rorl $14,%r13d 1959 movdqa %xmm2,%xmm4 1960 movl %r14d,%r8d 1961 movl %ebx,%r12d 1962 movdqa %xmm0,%xmm7 1963 rorl $9,%r14d 1964 xorl %eax,%r13d 1965 xorl %ecx,%r12d 1966 rorl $5,%r13d 1967 xorl %r8d,%r14d 1968.byte 102,15,58,15,225,4 1969 andl %eax,%r12d 1970 xorl %eax,%r13d 1971.byte 102,15,58,15,251,4 1972 addl 16(%rsp),%edx 1973 movl %r8d,%r15d 1974 xorl %ecx,%r12d 1975 rorl $11,%r14d 1976 movdqa %xmm4,%xmm5 1977 xorl %r9d,%r15d 1978 addl %r12d,%edx 1979 movdqa %xmm4,%xmm6 1980 rorl $6,%r13d 1981 andl %r15d,%edi 1982 psrld $3,%xmm4 1983 xorl %r8d,%r14d 1984 addl %r13d,%edx 1985 xorl %r9d,%edi 1986 paddd %xmm7,%xmm1 1987 rorl $2,%r14d 1988 addl %edx,%r11d 1989 psrld $7,%xmm6 1990 addl %edi,%edx 1991 movl %r11d,%r13d 1992 pshufd $250,%xmm0,%xmm7 1993 addl %edx,%r14d 1994 rorl $14,%r13d 1995 pslld $14,%xmm5 1996 movl %r14d,%edx 1997 movl %eax,%r12d 1998 pxor %xmm6,%xmm4 1999 rorl $9,%r14d 2000 xorl %r11d,%r13d 2001 xorl %ebx,%r12d 2002 rorl $5,%r13d 2003 psrld $11,%xmm6 2004 xorl %edx,%r14d 2005 pxor %xmm5,%xmm4 2006 andl %r11d,%r12d 2007 xorl %r11d,%r13d 2008 pslld $11,%xmm5 2009 addl 20(%rsp),%ecx 2010 movl %edx,%edi 2011 pxor %xmm6,%xmm4 2012 xorl %ebx,%r12d 2013 rorl $11,%r14d 2014 movdqa %xmm7,%xmm6 2015 xorl %r8d,%edi 2016 addl %r12d,%ecx 2017 pxor %xmm5,%xmm4 2018 rorl $6,%r13d 2019 andl %edi,%r15d 2020 xorl %edx,%r14d 2021 psrld $10,%xmm7 2022 addl %r13d,%ecx 2023 xorl %r8d,%r15d 2024 paddd %xmm4,%xmm1 2025 rorl $2,%r14d 2026 addl %ecx,%r10d 2027 psrlq $17,%xmm6 2028 addl %r15d,%ecx 2029 movl %r10d,%r13d 2030 addl %ecx,%r14d 2031 pxor %xmm6,%xmm7 2032 rorl $14,%r13d 2033 movl %r14d,%ecx 2034 movl %r11d,%r12d 2035 rorl $9,%r14d 2036 psrlq $2,%xmm6 2037 xorl %r10d,%r13d 2038 xorl %eax,%r12d 2039 pxor %xmm6,%xmm7 2040 rorl $5,%r13d 2041 xorl %ecx,%r14d 2042 andl %r10d,%r12d 2043 pshufd $128,%xmm7,%xmm7 2044 xorl %r10d,%r13d 2045 addl 24(%rsp),%ebx 2046 movl %ecx,%r15d 2047 psrldq $8,%xmm7 2048 xorl %eax,%r12d 2049 rorl $11,%r14d 2050 xorl %edx,%r15d 2051 addl %r12d,%ebx 2052 rorl $6,%r13d 2053 paddd %xmm7,%xmm1 2054 andl %r15d,%edi 2055 xorl %ecx,%r14d 2056 addl %r13d,%ebx 2057 pshufd $80,%xmm1,%xmm7 2058 xorl %edx,%edi 2059 rorl $2,%r14d 2060 addl %ebx,%r9d 2061 movdqa %xmm7,%xmm6 2062 addl %edi,%ebx 2063 movl %r9d,%r13d 2064 psrld $10,%xmm7 2065 addl %ebx,%r14d 2066 rorl $14,%r13d 2067 psrlq $17,%xmm6 2068 movl %r14d,%ebx 2069 movl %r10d,%r12d 2070 pxor %xmm6,%xmm7 2071 rorl $9,%r14d 2072 xorl %r9d,%r13d 2073 xorl %r11d,%r12d 2074 rorl $5,%r13d 2075 xorl %ebx,%r14d 2076 psrlq $2,%xmm6 2077 andl %r9d,%r12d 2078 xorl %r9d,%r13d 2079 addl 28(%rsp),%eax 2080 pxor %xmm6,%xmm7 2081 movl %ebx,%edi 2082 xorl %r11d,%r12d 2083 rorl $11,%r14d 2084 pshufd $8,%xmm7,%xmm7 2085 xorl %ecx,%edi 2086 addl %r12d,%eax 2087 movdqa 32(%rbp),%xmm6 2088 rorl $6,%r13d 2089 andl %edi,%r15d 2090 pslldq $8,%xmm7 2091 xorl %ebx,%r14d 2092 addl %r13d,%eax 2093 xorl %ecx,%r15d 2094 paddd %xmm7,%xmm1 2095 rorl $2,%r14d 2096 addl %eax,%r8d 2097 addl %r15d,%eax 2098 paddd %xmm1,%xmm6 2099 movl %r8d,%r13d 2100 addl %eax,%r14d 2101 movdqa %xmm6,16(%rsp) 2102 rorl $14,%r13d 2103 movdqa %xmm3,%xmm4 2104 movl %r14d,%eax 2105 movl %r9d,%r12d 2106 movdqa %xmm1,%xmm7 2107 rorl $9,%r14d 2108 xorl %r8d,%r13d 2109 xorl %r10d,%r12d 2110 rorl $5,%r13d 2111 xorl %eax,%r14d 2112.byte 102,15,58,15,226,4 2113 andl %r8d,%r12d 2114 xorl %r8d,%r13d 2115.byte 102,15,58,15,248,4 2116 addl 32(%rsp),%r11d 2117 movl %eax,%r15d 2118 xorl %r10d,%r12d 2119 rorl $11,%r14d 2120 movdqa %xmm4,%xmm5 2121 xorl %ebx,%r15d 2122 addl %r12d,%r11d 2123 movdqa %xmm4,%xmm6 2124 rorl $6,%r13d 2125 andl %r15d,%edi 2126 psrld $3,%xmm4 2127 xorl %eax,%r14d 2128 addl %r13d,%r11d 2129 xorl %ebx,%edi 2130 paddd %xmm7,%xmm2 2131 rorl $2,%r14d 2132 addl %r11d,%edx 2133 psrld $7,%xmm6 2134 addl %edi,%r11d 2135 movl %edx,%r13d 2136 pshufd $250,%xmm1,%xmm7 2137 addl %r11d,%r14d 2138 rorl $14,%r13d 2139 pslld $14,%xmm5 2140 movl %r14d,%r11d 2141 movl %r8d,%r12d 2142 pxor %xmm6,%xmm4 2143 rorl $9,%r14d 2144 xorl %edx,%r13d 2145 xorl %r9d,%r12d 2146 rorl $5,%r13d 2147 psrld $11,%xmm6 2148 xorl %r11d,%r14d 2149 pxor %xmm5,%xmm4 2150 andl %edx,%r12d 2151 xorl %edx,%r13d 2152 pslld $11,%xmm5 2153 addl 36(%rsp),%r10d 2154 movl %r11d,%edi 2155 pxor %xmm6,%xmm4 2156 xorl %r9d,%r12d 2157 rorl $11,%r14d 2158 movdqa %xmm7,%xmm6 2159 xorl %eax,%edi 2160 addl %r12d,%r10d 2161 pxor %xmm5,%xmm4 2162 rorl $6,%r13d 2163 andl %edi,%r15d 2164 xorl %r11d,%r14d 2165 psrld $10,%xmm7 2166 addl %r13d,%r10d 2167 xorl %eax,%r15d 2168 paddd %xmm4,%xmm2 2169 rorl $2,%r14d 2170 addl %r10d,%ecx 2171 psrlq $17,%xmm6 2172 addl %r15d,%r10d 2173 movl %ecx,%r13d 2174 addl %r10d,%r14d 2175 pxor %xmm6,%xmm7 2176 rorl $14,%r13d 2177 movl %r14d,%r10d 2178 movl %edx,%r12d 2179 rorl $9,%r14d 2180 psrlq $2,%xmm6 2181 xorl %ecx,%r13d 2182 xorl %r8d,%r12d 2183 pxor %xmm6,%xmm7 2184 rorl $5,%r13d 2185 xorl %r10d,%r14d 2186 andl %ecx,%r12d 2187 pshufd $128,%xmm7,%xmm7 2188 xorl %ecx,%r13d 2189 addl 40(%rsp),%r9d 2190 movl %r10d,%r15d 2191 psrldq $8,%xmm7 2192 xorl %r8d,%r12d 2193 rorl $11,%r14d 2194 xorl %r11d,%r15d 2195 addl %r12d,%r9d 2196 rorl $6,%r13d 2197 paddd %xmm7,%xmm2 2198 andl %r15d,%edi 2199 xorl %r10d,%r14d 2200 addl %r13d,%r9d 2201 pshufd $80,%xmm2,%xmm7 2202 xorl %r11d,%edi 2203 rorl $2,%r14d 2204 addl %r9d,%ebx 2205 movdqa %xmm7,%xmm6 2206 addl %edi,%r9d 2207 movl %ebx,%r13d 2208 psrld $10,%xmm7 2209 addl %r9d,%r14d 2210 rorl $14,%r13d 2211 psrlq $17,%xmm6 2212 movl %r14d,%r9d 2213 movl %ecx,%r12d 2214 pxor %xmm6,%xmm7 2215 rorl $9,%r14d 2216 xorl %ebx,%r13d 2217 xorl %edx,%r12d 2218 rorl $5,%r13d 2219 xorl %r9d,%r14d 2220 psrlq $2,%xmm6 2221 andl %ebx,%r12d 2222 xorl %ebx,%r13d 2223 addl 44(%rsp),%r8d 2224 pxor %xmm6,%xmm7 2225 movl %r9d,%edi 2226 xorl %edx,%r12d 2227 rorl $11,%r14d 2228 pshufd $8,%xmm7,%xmm7 2229 xorl %r10d,%edi 2230 addl %r12d,%r8d 2231 movdqa 64(%rbp),%xmm6 2232 rorl $6,%r13d 2233 andl %edi,%r15d 2234 pslldq $8,%xmm7 2235 xorl %r9d,%r14d 2236 addl %r13d,%r8d 2237 xorl %r10d,%r15d 2238 paddd %xmm7,%xmm2 2239 rorl $2,%r14d 2240 addl %r8d,%eax 2241 addl %r15d,%r8d 2242 paddd %xmm2,%xmm6 2243 movl %eax,%r13d 2244 addl %r8d,%r14d 2245 movdqa %xmm6,32(%rsp) 2246 rorl $14,%r13d 2247 movdqa %xmm0,%xmm4 2248 movl %r14d,%r8d 2249 movl %ebx,%r12d 2250 movdqa %xmm2,%xmm7 2251 rorl $9,%r14d 2252 xorl %eax,%r13d 2253 xorl %ecx,%r12d 2254 rorl $5,%r13d 2255 xorl %r8d,%r14d 2256.byte 102,15,58,15,227,4 2257 andl %eax,%r12d 2258 xorl %eax,%r13d 2259.byte 102,15,58,15,249,4 2260 addl 48(%rsp),%edx 2261 movl %r8d,%r15d 2262 xorl %ecx,%r12d 2263 rorl $11,%r14d 2264 movdqa %xmm4,%xmm5 2265 xorl %r9d,%r15d 2266 addl %r12d,%edx 2267 movdqa %xmm4,%xmm6 2268 rorl $6,%r13d 2269 andl %r15d,%edi 2270 psrld $3,%xmm4 2271 xorl %r8d,%r14d 2272 addl %r13d,%edx 2273 xorl %r9d,%edi 2274 paddd %xmm7,%xmm3 2275 rorl $2,%r14d 2276 addl %edx,%r11d 2277 psrld $7,%xmm6 2278 addl %edi,%edx 2279 movl %r11d,%r13d 2280 pshufd $250,%xmm2,%xmm7 2281 addl %edx,%r14d 2282 rorl $14,%r13d 2283 pslld $14,%xmm5 2284 movl %r14d,%edx 2285 movl %eax,%r12d 2286 pxor %xmm6,%xmm4 2287 rorl $9,%r14d 2288 xorl %r11d,%r13d 2289 xorl %ebx,%r12d 2290 rorl $5,%r13d 2291 psrld $11,%xmm6 2292 xorl %edx,%r14d 2293 pxor %xmm5,%xmm4 2294 andl %r11d,%r12d 2295 xorl %r11d,%r13d 2296 pslld $11,%xmm5 2297 addl 52(%rsp),%ecx 2298 movl %edx,%edi 2299 pxor %xmm6,%xmm4 2300 xorl %ebx,%r12d 2301 rorl $11,%r14d 2302 movdqa %xmm7,%xmm6 2303 xorl %r8d,%edi 2304 addl %r12d,%ecx 2305 pxor %xmm5,%xmm4 2306 rorl $6,%r13d 2307 andl %edi,%r15d 2308 xorl %edx,%r14d 2309 psrld $10,%xmm7 2310 addl %r13d,%ecx 2311 xorl %r8d,%r15d 2312 paddd %xmm4,%xmm3 2313 rorl $2,%r14d 2314 addl %ecx,%r10d 2315 psrlq $17,%xmm6 2316 addl %r15d,%ecx 2317 movl %r10d,%r13d 2318 addl %ecx,%r14d 2319 pxor %xmm6,%xmm7 2320 rorl $14,%r13d 2321 movl %r14d,%ecx 2322 movl %r11d,%r12d 2323 rorl $9,%r14d 2324 psrlq $2,%xmm6 2325 xorl %r10d,%r13d 2326 xorl %eax,%r12d 2327 pxor %xmm6,%xmm7 2328 rorl $5,%r13d 2329 xorl %ecx,%r14d 2330 andl %r10d,%r12d 2331 pshufd $128,%xmm7,%xmm7 2332 xorl %r10d,%r13d 2333 addl 56(%rsp),%ebx 2334 movl %ecx,%r15d 2335 psrldq $8,%xmm7 2336 xorl %eax,%r12d 2337 rorl $11,%r14d 2338 xorl %edx,%r15d 2339 addl %r12d,%ebx 2340 rorl $6,%r13d 2341 paddd %xmm7,%xmm3 2342 andl %r15d,%edi 2343 xorl %ecx,%r14d 2344 addl %r13d,%ebx 2345 pshufd $80,%xmm3,%xmm7 2346 xorl %edx,%edi 2347 rorl $2,%r14d 2348 addl %ebx,%r9d 2349 movdqa %xmm7,%xmm6 2350 addl %edi,%ebx 2351 movl %r9d,%r13d 2352 psrld $10,%xmm7 2353 addl %ebx,%r14d 2354 rorl $14,%r13d 2355 psrlq $17,%xmm6 2356 movl %r14d,%ebx 2357 movl %r10d,%r12d 2358 pxor %xmm6,%xmm7 2359 rorl $9,%r14d 2360 xorl %r9d,%r13d 2361 xorl %r11d,%r12d 2362 rorl $5,%r13d 2363 xorl %ebx,%r14d 2364 psrlq $2,%xmm6 2365 andl %r9d,%r12d 2366 xorl %r9d,%r13d 2367 addl 60(%rsp),%eax 2368 pxor %xmm6,%xmm7 2369 movl %ebx,%edi 2370 xorl %r11d,%r12d 2371 rorl $11,%r14d 2372 pshufd $8,%xmm7,%xmm7 2373 xorl %ecx,%edi 2374 addl %r12d,%eax 2375 movdqa 96(%rbp),%xmm6 2376 rorl $6,%r13d 2377 andl %edi,%r15d 2378 pslldq $8,%xmm7 2379 xorl %ebx,%r14d 2380 addl %r13d,%eax 2381 xorl %ecx,%r15d 2382 paddd %xmm7,%xmm3 2383 rorl $2,%r14d 2384 addl %eax,%r8d 2385 addl %r15d,%eax 2386 paddd %xmm3,%xmm6 2387 movl %r8d,%r13d 2388 addl %eax,%r14d 2389 movdqa %xmm6,48(%rsp) 2390 cmpb $0,131(%rbp) 2391 jne .Lssse3_00_47 2392 rorl $14,%r13d 2393 movl %r14d,%eax 2394 movl %r9d,%r12d 2395 rorl $9,%r14d 2396 xorl %r8d,%r13d 2397 xorl %r10d,%r12d 2398 rorl $5,%r13d 2399 xorl %eax,%r14d 2400 andl %r8d,%r12d 2401 xorl %r8d,%r13d 2402 addl 0(%rsp),%r11d 2403 movl %eax,%r15d 2404 xorl %r10d,%r12d 2405 rorl $11,%r14d 2406 xorl %ebx,%r15d 2407 addl %r12d,%r11d 2408 rorl $6,%r13d 2409 andl %r15d,%edi 2410 xorl %eax,%r14d 2411 addl %r13d,%r11d 2412 xorl %ebx,%edi 2413 rorl $2,%r14d 2414 addl %r11d,%edx 2415 addl %edi,%r11d 2416 movl %edx,%r13d 2417 addl %r11d,%r14d 2418 rorl $14,%r13d 2419 movl %r14d,%r11d 2420 movl %r8d,%r12d 2421 rorl $9,%r14d 2422 xorl %edx,%r13d 2423 xorl %r9d,%r12d 2424 rorl $5,%r13d 2425 xorl %r11d,%r14d 2426 andl %edx,%r12d 2427 xorl %edx,%r13d 2428 addl 4(%rsp),%r10d 2429 movl %r11d,%edi 2430 xorl %r9d,%r12d 2431 rorl $11,%r14d 2432 xorl %eax,%edi 2433 addl %r12d,%r10d 2434 rorl $6,%r13d 2435 andl %edi,%r15d 2436 xorl %r11d,%r14d 2437 addl %r13d,%r10d 2438 xorl %eax,%r15d 2439 rorl $2,%r14d 2440 addl %r10d,%ecx 2441 addl %r15d,%r10d 2442 movl %ecx,%r13d 2443 addl %r10d,%r14d 2444 rorl $14,%r13d 2445 movl %r14d,%r10d 2446 movl %edx,%r12d 2447 rorl $9,%r14d 2448 xorl %ecx,%r13d 2449 xorl %r8d,%r12d 2450 rorl $5,%r13d 2451 xorl %r10d,%r14d 2452 andl %ecx,%r12d 2453 xorl %ecx,%r13d 2454 addl 8(%rsp),%r9d 2455 movl %r10d,%r15d 2456 xorl %r8d,%r12d 2457 rorl $11,%r14d 2458 xorl %r11d,%r15d 2459 addl %r12d,%r9d 2460 rorl $6,%r13d 2461 andl %r15d,%edi 2462 xorl %r10d,%r14d 2463 addl %r13d,%r9d 2464 xorl %r11d,%edi 2465 rorl $2,%r14d 2466 addl %r9d,%ebx 2467 addl %edi,%r9d 2468 movl %ebx,%r13d 2469 addl %r9d,%r14d 2470 rorl $14,%r13d 2471 movl %r14d,%r9d 2472 movl %ecx,%r12d 2473 rorl $9,%r14d 2474 xorl %ebx,%r13d 2475 xorl %edx,%r12d 2476 rorl $5,%r13d 2477 xorl %r9d,%r14d 2478 andl %ebx,%r12d 2479 xorl %ebx,%r13d 2480 addl 12(%rsp),%r8d 2481 movl %r9d,%edi 2482 xorl %edx,%r12d 2483 rorl $11,%r14d 2484 xorl %r10d,%edi 2485 addl %r12d,%r8d 2486 rorl $6,%r13d 2487 andl %edi,%r15d 2488 xorl %r9d,%r14d 2489 addl %r13d,%r8d 2490 xorl %r10d,%r15d 2491 rorl $2,%r14d 2492 addl %r8d,%eax 2493 addl %r15d,%r8d 2494 movl %eax,%r13d 2495 addl %r8d,%r14d 2496 rorl $14,%r13d 2497 movl %r14d,%r8d 2498 movl %ebx,%r12d 2499 rorl $9,%r14d 2500 xorl %eax,%r13d 2501 xorl %ecx,%r12d 2502 rorl $5,%r13d 2503 xorl %r8d,%r14d 2504 andl %eax,%r12d 2505 xorl %eax,%r13d 2506 addl 16(%rsp),%edx 2507 movl %r8d,%r15d 2508 xorl %ecx,%r12d 2509 rorl $11,%r14d 2510 xorl %r9d,%r15d 2511 addl %r12d,%edx 2512 rorl $6,%r13d 2513 andl %r15d,%edi 2514 xorl %r8d,%r14d 2515 addl %r13d,%edx 2516 xorl %r9d,%edi 2517 rorl $2,%r14d 2518 addl %edx,%r11d 2519 addl %edi,%edx 2520 movl %r11d,%r13d 2521 addl %edx,%r14d 2522 rorl $14,%r13d 2523 movl %r14d,%edx 2524 movl %eax,%r12d 2525 rorl $9,%r14d 2526 xorl %r11d,%r13d 2527 xorl %ebx,%r12d 2528 rorl $5,%r13d 2529 xorl %edx,%r14d 2530 andl %r11d,%r12d 2531 xorl %r11d,%r13d 2532 addl 20(%rsp),%ecx 2533 movl %edx,%edi 2534 xorl %ebx,%r12d 2535 rorl $11,%r14d 2536 xorl %r8d,%edi 2537 addl %r12d,%ecx 2538 rorl $6,%r13d 2539 andl %edi,%r15d 2540 xorl %edx,%r14d 2541 addl %r13d,%ecx 2542 xorl %r8d,%r15d 2543 rorl $2,%r14d 2544 addl %ecx,%r10d 2545 addl %r15d,%ecx 2546 movl %r10d,%r13d 2547 addl %ecx,%r14d 2548 rorl $14,%r13d 2549 movl %r14d,%ecx 2550 movl %r11d,%r12d 2551 rorl $9,%r14d 2552 xorl %r10d,%r13d 2553 xorl %eax,%r12d 2554 rorl $5,%r13d 2555 xorl %ecx,%r14d 2556 andl %r10d,%r12d 2557 xorl %r10d,%r13d 2558 addl 24(%rsp),%ebx 2559 movl %ecx,%r15d 2560 xorl %eax,%r12d 2561 rorl $11,%r14d 2562 xorl %edx,%r15d 2563 addl %r12d,%ebx 2564 rorl $6,%r13d 2565 andl %r15d,%edi 2566 xorl %ecx,%r14d 2567 addl %r13d,%ebx 2568 xorl %edx,%edi 2569 rorl $2,%r14d 2570 addl %ebx,%r9d 2571 addl %edi,%ebx 2572 movl %r9d,%r13d 2573 addl %ebx,%r14d 2574 rorl $14,%r13d 2575 movl %r14d,%ebx 2576 movl %r10d,%r12d 2577 rorl $9,%r14d 2578 xorl %r9d,%r13d 2579 xorl %r11d,%r12d 2580 rorl $5,%r13d 2581 xorl %ebx,%r14d 2582 andl %r9d,%r12d 2583 xorl %r9d,%r13d 2584 addl 28(%rsp),%eax 2585 movl %ebx,%edi 2586 xorl %r11d,%r12d 2587 rorl $11,%r14d 2588 xorl %ecx,%edi 2589 addl %r12d,%eax 2590 rorl $6,%r13d 2591 andl %edi,%r15d 2592 xorl %ebx,%r14d 2593 addl %r13d,%eax 2594 xorl %ecx,%r15d 2595 rorl $2,%r14d 2596 addl %eax,%r8d 2597 addl %r15d,%eax 2598 movl %r8d,%r13d 2599 addl %eax,%r14d 2600 rorl $14,%r13d 2601 movl %r14d,%eax 2602 movl %r9d,%r12d 2603 rorl $9,%r14d 2604 xorl %r8d,%r13d 2605 xorl %r10d,%r12d 2606 rorl $5,%r13d 2607 xorl %eax,%r14d 2608 andl %r8d,%r12d 2609 xorl %r8d,%r13d 2610 addl 32(%rsp),%r11d 2611 movl %eax,%r15d 2612 xorl %r10d,%r12d 2613 rorl $11,%r14d 2614 xorl %ebx,%r15d 2615 addl %r12d,%r11d 2616 rorl $6,%r13d 2617 andl %r15d,%edi 2618 xorl %eax,%r14d 2619 addl %r13d,%r11d 2620 xorl %ebx,%edi 2621 rorl $2,%r14d 2622 addl %r11d,%edx 2623 addl %edi,%r11d 2624 movl %edx,%r13d 2625 addl %r11d,%r14d 2626 rorl $14,%r13d 2627 movl %r14d,%r11d 2628 movl %r8d,%r12d 2629 rorl $9,%r14d 2630 xorl %edx,%r13d 2631 xorl %r9d,%r12d 2632 rorl $5,%r13d 2633 xorl %r11d,%r14d 2634 andl %edx,%r12d 2635 xorl %edx,%r13d 2636 addl 36(%rsp),%r10d 2637 movl %r11d,%edi 2638 xorl %r9d,%r12d 2639 rorl $11,%r14d 2640 xorl %eax,%edi 2641 addl %r12d,%r10d 2642 rorl $6,%r13d 2643 andl %edi,%r15d 2644 xorl %r11d,%r14d 2645 addl %r13d,%r10d 2646 xorl %eax,%r15d 2647 rorl $2,%r14d 2648 addl %r10d,%ecx 2649 addl %r15d,%r10d 2650 movl %ecx,%r13d 2651 addl %r10d,%r14d 2652 rorl $14,%r13d 2653 movl %r14d,%r10d 2654 movl %edx,%r12d 2655 rorl $9,%r14d 2656 xorl %ecx,%r13d 2657 xorl %r8d,%r12d 2658 rorl $5,%r13d 2659 xorl %r10d,%r14d 2660 andl %ecx,%r12d 2661 xorl %ecx,%r13d 2662 addl 40(%rsp),%r9d 2663 movl %r10d,%r15d 2664 xorl %r8d,%r12d 2665 rorl $11,%r14d 2666 xorl %r11d,%r15d 2667 addl %r12d,%r9d 2668 rorl $6,%r13d 2669 andl %r15d,%edi 2670 xorl %r10d,%r14d 2671 addl %r13d,%r9d 2672 xorl %r11d,%edi 2673 rorl $2,%r14d 2674 addl %r9d,%ebx 2675 addl %edi,%r9d 2676 movl %ebx,%r13d 2677 addl %r9d,%r14d 2678 rorl $14,%r13d 2679 movl %r14d,%r9d 2680 movl %ecx,%r12d 2681 rorl $9,%r14d 2682 xorl %ebx,%r13d 2683 xorl %edx,%r12d 2684 rorl $5,%r13d 2685 xorl %r9d,%r14d 2686 andl %ebx,%r12d 2687 xorl %ebx,%r13d 2688 addl 44(%rsp),%r8d 2689 movl %r9d,%edi 2690 xorl %edx,%r12d 2691 rorl $11,%r14d 2692 xorl %r10d,%edi 2693 addl %r12d,%r8d 2694 rorl $6,%r13d 2695 andl %edi,%r15d 2696 xorl %r9d,%r14d 2697 addl %r13d,%r8d 2698 xorl %r10d,%r15d 2699 rorl $2,%r14d 2700 addl %r8d,%eax 2701 addl %r15d,%r8d 2702 movl %eax,%r13d 2703 addl %r8d,%r14d 2704 rorl $14,%r13d 2705 movl %r14d,%r8d 2706 movl %ebx,%r12d 2707 rorl $9,%r14d 2708 xorl %eax,%r13d 2709 xorl %ecx,%r12d 2710 rorl $5,%r13d 2711 xorl %r8d,%r14d 2712 andl %eax,%r12d 2713 xorl %eax,%r13d 2714 addl 48(%rsp),%edx 2715 movl %r8d,%r15d 2716 xorl %ecx,%r12d 2717 rorl $11,%r14d 2718 xorl %r9d,%r15d 2719 addl %r12d,%edx 2720 rorl $6,%r13d 2721 andl %r15d,%edi 2722 xorl %r8d,%r14d 2723 addl %r13d,%edx 2724 xorl %r9d,%edi 2725 rorl $2,%r14d 2726 addl %edx,%r11d 2727 addl %edi,%edx 2728 movl %r11d,%r13d 2729 addl %edx,%r14d 2730 rorl $14,%r13d 2731 movl %r14d,%edx 2732 movl %eax,%r12d 2733 rorl $9,%r14d 2734 xorl %r11d,%r13d 2735 xorl %ebx,%r12d 2736 rorl $5,%r13d 2737 xorl %edx,%r14d 2738 andl %r11d,%r12d 2739 xorl %r11d,%r13d 2740 addl 52(%rsp),%ecx 2741 movl %edx,%edi 2742 xorl %ebx,%r12d 2743 rorl $11,%r14d 2744 xorl %r8d,%edi 2745 addl %r12d,%ecx 2746 rorl $6,%r13d 2747 andl %edi,%r15d 2748 xorl %edx,%r14d 2749 addl %r13d,%ecx 2750 xorl %r8d,%r15d 2751 rorl $2,%r14d 2752 addl %ecx,%r10d 2753 addl %r15d,%ecx 2754 movl %r10d,%r13d 2755 addl %ecx,%r14d 2756 rorl $14,%r13d 2757 movl %r14d,%ecx 2758 movl %r11d,%r12d 2759 rorl $9,%r14d 2760 xorl %r10d,%r13d 2761 xorl %eax,%r12d 2762 rorl $5,%r13d 2763 xorl %ecx,%r14d 2764 andl %r10d,%r12d 2765 xorl %r10d,%r13d 2766 addl 56(%rsp),%ebx 2767 movl %ecx,%r15d 2768 xorl %eax,%r12d 2769 rorl $11,%r14d 2770 xorl %edx,%r15d 2771 addl %r12d,%ebx 2772 rorl $6,%r13d 2773 andl %r15d,%edi 2774 xorl %ecx,%r14d 2775 addl %r13d,%ebx 2776 xorl %edx,%edi 2777 rorl $2,%r14d 2778 addl %ebx,%r9d 2779 addl %edi,%ebx 2780 movl %r9d,%r13d 2781 addl %ebx,%r14d 2782 rorl $14,%r13d 2783 movl %r14d,%ebx 2784 movl %r10d,%r12d 2785 rorl $9,%r14d 2786 xorl %r9d,%r13d 2787 xorl %r11d,%r12d 2788 rorl $5,%r13d 2789 xorl %ebx,%r14d 2790 andl %r9d,%r12d 2791 xorl %r9d,%r13d 2792 addl 60(%rsp),%eax 2793 movl %ebx,%edi 2794 xorl %r11d,%r12d 2795 rorl $11,%r14d 2796 xorl %ecx,%edi 2797 addl %r12d,%eax 2798 rorl $6,%r13d 2799 andl %edi,%r15d 2800 xorl %ebx,%r14d 2801 addl %r13d,%eax 2802 xorl %ecx,%r15d 2803 rorl $2,%r14d 2804 addl %eax,%r8d 2805 addl %r15d,%eax 2806 movl %r8d,%r13d 2807 addl %eax,%r14d 2808 movq 64+0(%rsp),%rdi 2809 movl %r14d,%eax 2810 2811 addl 0(%rdi),%eax 2812 leaq 64(%rsi),%rsi 2813 addl 4(%rdi),%ebx 2814 addl 8(%rdi),%ecx 2815 addl 12(%rdi),%edx 2816 addl 16(%rdi),%r8d 2817 addl 20(%rdi),%r9d 2818 addl 24(%rdi),%r10d 2819 addl 28(%rdi),%r11d 2820 2821 cmpq 64+16(%rsp),%rsi 2822 2823 movl %eax,0(%rdi) 2824 movl %ebx,4(%rdi) 2825 movl %ecx,8(%rdi) 2826 movl %edx,12(%rdi) 2827 movl %r8d,16(%rdi) 2828 movl %r9d,20(%rdi) 2829 movl %r10d,24(%rdi) 2830 movl %r11d,28(%rdi) 2831 jb .Lloop_ssse3 2832 2833 movq 64+24(%rsp),%rsi 2834 movq (%rsi),%r15 2835 movq 8(%rsi),%r14 2836 movq 16(%rsi),%r13 2837 movq 24(%rsi),%r12 2838 movq 32(%rsi),%rbp 2839 movq 40(%rsi),%rbx 2840 leaq 48(%rsi),%rsp 2841.Lepilogue_ssse3: 2842 .byte 0xf3,0xc3 2843.size sha256_block_data_order_ssse3,.-sha256_block_data_order_ssse3 2844#endif 2845