1# This file is generated from a similarly-named Perl script in the BoringSSL 2# source tree. Do not edit by hand. 3 4#if defined(__has_feature) 5#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) 6#define OPENSSL_NO_ASM 7#endif 8#endif 9 10#if defined(__x86_64__) && !defined(OPENSSL_NO_ASM) 11#include "ring_core_generated/prefix_symbols_asm.h" 12.text 13 14.extern OPENSSL_ia32cap_P 15.hidden OPENSSL_ia32cap_P 16.globl sha256_block_data_order 17.hidden sha256_block_data_order 18.type sha256_block_data_order,@function 19.align 16 20sha256_block_data_order: 21.cfi_startproc 22 leaq OPENSSL_ia32cap_P(%rip),%r11 23 movl 0(%r11),%r9d 24 movl 4(%r11),%r10d 25 movl 8(%r11),%r11d 26 andl $1073741824,%r9d 27 andl $268435968,%r10d 28 orl %r9d,%r10d 29 cmpl $1342177792,%r10d 30 je .Lavx_shortcut 31 testl $512,%r10d 32 jnz .Lssse3_shortcut 33 movq %rsp,%rax 34.cfi_def_cfa_register %rax 35 pushq %rbx 36.cfi_offset %rbx,-16 37 pushq %rbp 38.cfi_offset %rbp,-24 39 pushq %r12 40.cfi_offset %r12,-32 41 pushq %r13 42.cfi_offset %r13,-40 43 pushq %r14 44.cfi_offset %r14,-48 45 pushq %r15 46.cfi_offset %r15,-56 47 shlq $4,%rdx 48 subq $64+32,%rsp 49 leaq (%rsi,%rdx,4),%rdx 50 andq $-64,%rsp 51 movq %rdi,64+0(%rsp) 52 movq %rsi,64+8(%rsp) 53 movq %rdx,64+16(%rsp) 54 movq %rax,88(%rsp) 55.cfi_escape 0x0f,0x06,0x77,0xd8,0x00,0x06,0x23,0x08 56.Lprologue: 57 58 movl 0(%rdi),%eax 59 movl 4(%rdi),%ebx 60 movl 8(%rdi),%ecx 61 movl 12(%rdi),%edx 62 movl 16(%rdi),%r8d 63 movl 20(%rdi),%r9d 64 movl 24(%rdi),%r10d 65 movl 28(%rdi),%r11d 66 jmp .Lloop 67 68.align 16 69.Lloop: 70 movl %ebx,%edi 71 leaq K256(%rip),%rbp 72 xorl %ecx,%edi 73 movl 0(%rsi),%r12d 74 movl %r8d,%r13d 75 movl %eax,%r14d 76 bswapl %r12d 77 rorl $14,%r13d 78 movl %r9d,%r15d 79 80 xorl %r8d,%r13d 81 rorl $9,%r14d 82 xorl %r10d,%r15d 83 84 movl %r12d,0(%rsp) 85 xorl %eax,%r14d 86 andl %r8d,%r15d 87 88 rorl $5,%r13d 89 addl %r11d,%r12d 90 xorl %r10d,%r15d 91 92 rorl $11,%r14d 93 xorl %r8d,%r13d 94 addl %r15d,%r12d 95 96 movl %eax,%r15d 97 addl (%rbp),%r12d 98 xorl %eax,%r14d 99 100 xorl %ebx,%r15d 101 rorl $6,%r13d 102 movl %ebx,%r11d 103 104 andl %r15d,%edi 105 rorl $2,%r14d 106 addl %r13d,%r12d 107 108 xorl %edi,%r11d 109 addl %r12d,%edx 110 addl %r12d,%r11d 111 112 leaq 4(%rbp),%rbp 113 addl %r14d,%r11d 114 movl 4(%rsi),%r12d 115 movl %edx,%r13d 116 movl %r11d,%r14d 117 bswapl %r12d 118 rorl $14,%r13d 119 movl %r8d,%edi 120 121 xorl %edx,%r13d 122 rorl $9,%r14d 123 xorl %r9d,%edi 124 125 movl %r12d,4(%rsp) 126 xorl %r11d,%r14d 127 andl %edx,%edi 128 129 rorl $5,%r13d 130 addl %r10d,%r12d 131 xorl %r9d,%edi 132 133 rorl $11,%r14d 134 xorl %edx,%r13d 135 addl %edi,%r12d 136 137 movl %r11d,%edi 138 addl (%rbp),%r12d 139 xorl %r11d,%r14d 140 141 xorl %eax,%edi 142 rorl $6,%r13d 143 movl %eax,%r10d 144 145 andl %edi,%r15d 146 rorl $2,%r14d 147 addl %r13d,%r12d 148 149 xorl %r15d,%r10d 150 addl %r12d,%ecx 151 addl %r12d,%r10d 152 153 leaq 4(%rbp),%rbp 154 addl %r14d,%r10d 155 movl 8(%rsi),%r12d 156 movl %ecx,%r13d 157 movl %r10d,%r14d 158 bswapl %r12d 159 rorl $14,%r13d 160 movl %edx,%r15d 161 162 xorl %ecx,%r13d 163 rorl $9,%r14d 164 xorl %r8d,%r15d 165 166 movl %r12d,8(%rsp) 167 xorl %r10d,%r14d 168 andl %ecx,%r15d 169 170 rorl $5,%r13d 171 addl %r9d,%r12d 172 xorl %r8d,%r15d 173 174 rorl $11,%r14d 175 xorl %ecx,%r13d 176 addl %r15d,%r12d 177 178 movl %r10d,%r15d 179 addl (%rbp),%r12d 180 xorl %r10d,%r14d 181 182 xorl %r11d,%r15d 183 rorl $6,%r13d 184 movl %r11d,%r9d 185 186 andl %r15d,%edi 187 rorl $2,%r14d 188 addl %r13d,%r12d 189 190 xorl %edi,%r9d 191 addl %r12d,%ebx 192 addl %r12d,%r9d 193 194 leaq 4(%rbp),%rbp 195 addl %r14d,%r9d 196 movl 12(%rsi),%r12d 197 movl %ebx,%r13d 198 movl %r9d,%r14d 199 bswapl %r12d 200 rorl $14,%r13d 201 movl %ecx,%edi 202 203 xorl %ebx,%r13d 204 rorl $9,%r14d 205 xorl %edx,%edi 206 207 movl %r12d,12(%rsp) 208 xorl %r9d,%r14d 209 andl %ebx,%edi 210 211 rorl $5,%r13d 212 addl %r8d,%r12d 213 xorl %edx,%edi 214 215 rorl $11,%r14d 216 xorl %ebx,%r13d 217 addl %edi,%r12d 218 219 movl %r9d,%edi 220 addl (%rbp),%r12d 221 xorl %r9d,%r14d 222 223 xorl %r10d,%edi 224 rorl $6,%r13d 225 movl %r10d,%r8d 226 227 andl %edi,%r15d 228 rorl $2,%r14d 229 addl %r13d,%r12d 230 231 xorl %r15d,%r8d 232 addl %r12d,%eax 233 addl %r12d,%r8d 234 235 leaq 20(%rbp),%rbp 236 addl %r14d,%r8d 237 movl 16(%rsi),%r12d 238 movl %eax,%r13d 239 movl %r8d,%r14d 240 bswapl %r12d 241 rorl $14,%r13d 242 movl %ebx,%r15d 243 244 xorl %eax,%r13d 245 rorl $9,%r14d 246 xorl %ecx,%r15d 247 248 movl %r12d,16(%rsp) 249 xorl %r8d,%r14d 250 andl %eax,%r15d 251 252 rorl $5,%r13d 253 addl %edx,%r12d 254 xorl %ecx,%r15d 255 256 rorl $11,%r14d 257 xorl %eax,%r13d 258 addl %r15d,%r12d 259 260 movl %r8d,%r15d 261 addl (%rbp),%r12d 262 xorl %r8d,%r14d 263 264 xorl %r9d,%r15d 265 rorl $6,%r13d 266 movl %r9d,%edx 267 268 andl %r15d,%edi 269 rorl $2,%r14d 270 addl %r13d,%r12d 271 272 xorl %edi,%edx 273 addl %r12d,%r11d 274 addl %r12d,%edx 275 276 leaq 4(%rbp),%rbp 277 addl %r14d,%edx 278 movl 20(%rsi),%r12d 279 movl %r11d,%r13d 280 movl %edx,%r14d 281 bswapl %r12d 282 rorl $14,%r13d 283 movl %eax,%edi 284 285 xorl %r11d,%r13d 286 rorl $9,%r14d 287 xorl %ebx,%edi 288 289 movl %r12d,20(%rsp) 290 xorl %edx,%r14d 291 andl %r11d,%edi 292 293 rorl $5,%r13d 294 addl %ecx,%r12d 295 xorl %ebx,%edi 296 297 rorl $11,%r14d 298 xorl %r11d,%r13d 299 addl %edi,%r12d 300 301 movl %edx,%edi 302 addl (%rbp),%r12d 303 xorl %edx,%r14d 304 305 xorl %r8d,%edi 306 rorl $6,%r13d 307 movl %r8d,%ecx 308 309 andl %edi,%r15d 310 rorl $2,%r14d 311 addl %r13d,%r12d 312 313 xorl %r15d,%ecx 314 addl %r12d,%r10d 315 addl %r12d,%ecx 316 317 leaq 4(%rbp),%rbp 318 addl %r14d,%ecx 319 movl 24(%rsi),%r12d 320 movl %r10d,%r13d 321 movl %ecx,%r14d 322 bswapl %r12d 323 rorl $14,%r13d 324 movl %r11d,%r15d 325 326 xorl %r10d,%r13d 327 rorl $9,%r14d 328 xorl %eax,%r15d 329 330 movl %r12d,24(%rsp) 331 xorl %ecx,%r14d 332 andl %r10d,%r15d 333 334 rorl $5,%r13d 335 addl %ebx,%r12d 336 xorl %eax,%r15d 337 338 rorl $11,%r14d 339 xorl %r10d,%r13d 340 addl %r15d,%r12d 341 342 movl %ecx,%r15d 343 addl (%rbp),%r12d 344 xorl %ecx,%r14d 345 346 xorl %edx,%r15d 347 rorl $6,%r13d 348 movl %edx,%ebx 349 350 andl %r15d,%edi 351 rorl $2,%r14d 352 addl %r13d,%r12d 353 354 xorl %edi,%ebx 355 addl %r12d,%r9d 356 addl %r12d,%ebx 357 358 leaq 4(%rbp),%rbp 359 addl %r14d,%ebx 360 movl 28(%rsi),%r12d 361 movl %r9d,%r13d 362 movl %ebx,%r14d 363 bswapl %r12d 364 rorl $14,%r13d 365 movl %r10d,%edi 366 367 xorl %r9d,%r13d 368 rorl $9,%r14d 369 xorl %r11d,%edi 370 371 movl %r12d,28(%rsp) 372 xorl %ebx,%r14d 373 andl %r9d,%edi 374 375 rorl $5,%r13d 376 addl %eax,%r12d 377 xorl %r11d,%edi 378 379 rorl $11,%r14d 380 xorl %r9d,%r13d 381 addl %edi,%r12d 382 383 movl %ebx,%edi 384 addl (%rbp),%r12d 385 xorl %ebx,%r14d 386 387 xorl %ecx,%edi 388 rorl $6,%r13d 389 movl %ecx,%eax 390 391 andl %edi,%r15d 392 rorl $2,%r14d 393 addl %r13d,%r12d 394 395 xorl %r15d,%eax 396 addl %r12d,%r8d 397 addl %r12d,%eax 398 399 leaq 20(%rbp),%rbp 400 addl %r14d,%eax 401 movl 32(%rsi),%r12d 402 movl %r8d,%r13d 403 movl %eax,%r14d 404 bswapl %r12d 405 rorl $14,%r13d 406 movl %r9d,%r15d 407 408 xorl %r8d,%r13d 409 rorl $9,%r14d 410 xorl %r10d,%r15d 411 412 movl %r12d,32(%rsp) 413 xorl %eax,%r14d 414 andl %r8d,%r15d 415 416 rorl $5,%r13d 417 addl %r11d,%r12d 418 xorl %r10d,%r15d 419 420 rorl $11,%r14d 421 xorl %r8d,%r13d 422 addl %r15d,%r12d 423 424 movl %eax,%r15d 425 addl (%rbp),%r12d 426 xorl %eax,%r14d 427 428 xorl %ebx,%r15d 429 rorl $6,%r13d 430 movl %ebx,%r11d 431 432 andl %r15d,%edi 433 rorl $2,%r14d 434 addl %r13d,%r12d 435 436 xorl %edi,%r11d 437 addl %r12d,%edx 438 addl %r12d,%r11d 439 440 leaq 4(%rbp),%rbp 441 addl %r14d,%r11d 442 movl 36(%rsi),%r12d 443 movl %edx,%r13d 444 movl %r11d,%r14d 445 bswapl %r12d 446 rorl $14,%r13d 447 movl %r8d,%edi 448 449 xorl %edx,%r13d 450 rorl $9,%r14d 451 xorl %r9d,%edi 452 453 movl %r12d,36(%rsp) 454 xorl %r11d,%r14d 455 andl %edx,%edi 456 457 rorl $5,%r13d 458 addl %r10d,%r12d 459 xorl %r9d,%edi 460 461 rorl $11,%r14d 462 xorl %edx,%r13d 463 addl %edi,%r12d 464 465 movl %r11d,%edi 466 addl (%rbp),%r12d 467 xorl %r11d,%r14d 468 469 xorl %eax,%edi 470 rorl $6,%r13d 471 movl %eax,%r10d 472 473 andl %edi,%r15d 474 rorl $2,%r14d 475 addl %r13d,%r12d 476 477 xorl %r15d,%r10d 478 addl %r12d,%ecx 479 addl %r12d,%r10d 480 481 leaq 4(%rbp),%rbp 482 addl %r14d,%r10d 483 movl 40(%rsi),%r12d 484 movl %ecx,%r13d 485 movl %r10d,%r14d 486 bswapl %r12d 487 rorl $14,%r13d 488 movl %edx,%r15d 489 490 xorl %ecx,%r13d 491 rorl $9,%r14d 492 xorl %r8d,%r15d 493 494 movl %r12d,40(%rsp) 495 xorl %r10d,%r14d 496 andl %ecx,%r15d 497 498 rorl $5,%r13d 499 addl %r9d,%r12d 500 xorl %r8d,%r15d 501 502 rorl $11,%r14d 503 xorl %ecx,%r13d 504 addl %r15d,%r12d 505 506 movl %r10d,%r15d 507 addl (%rbp),%r12d 508 xorl %r10d,%r14d 509 510 xorl %r11d,%r15d 511 rorl $6,%r13d 512 movl %r11d,%r9d 513 514 andl %r15d,%edi 515 rorl $2,%r14d 516 addl %r13d,%r12d 517 518 xorl %edi,%r9d 519 addl %r12d,%ebx 520 addl %r12d,%r9d 521 522 leaq 4(%rbp),%rbp 523 addl %r14d,%r9d 524 movl 44(%rsi),%r12d 525 movl %ebx,%r13d 526 movl %r9d,%r14d 527 bswapl %r12d 528 rorl $14,%r13d 529 movl %ecx,%edi 530 531 xorl %ebx,%r13d 532 rorl $9,%r14d 533 xorl %edx,%edi 534 535 movl %r12d,44(%rsp) 536 xorl %r9d,%r14d 537 andl %ebx,%edi 538 539 rorl $5,%r13d 540 addl %r8d,%r12d 541 xorl %edx,%edi 542 543 rorl $11,%r14d 544 xorl %ebx,%r13d 545 addl %edi,%r12d 546 547 movl %r9d,%edi 548 addl (%rbp),%r12d 549 xorl %r9d,%r14d 550 551 xorl %r10d,%edi 552 rorl $6,%r13d 553 movl %r10d,%r8d 554 555 andl %edi,%r15d 556 rorl $2,%r14d 557 addl %r13d,%r12d 558 559 xorl %r15d,%r8d 560 addl %r12d,%eax 561 addl %r12d,%r8d 562 563 leaq 20(%rbp),%rbp 564 addl %r14d,%r8d 565 movl 48(%rsi),%r12d 566 movl %eax,%r13d 567 movl %r8d,%r14d 568 bswapl %r12d 569 rorl $14,%r13d 570 movl %ebx,%r15d 571 572 xorl %eax,%r13d 573 rorl $9,%r14d 574 xorl %ecx,%r15d 575 576 movl %r12d,48(%rsp) 577 xorl %r8d,%r14d 578 andl %eax,%r15d 579 580 rorl $5,%r13d 581 addl %edx,%r12d 582 xorl %ecx,%r15d 583 584 rorl $11,%r14d 585 xorl %eax,%r13d 586 addl %r15d,%r12d 587 588 movl %r8d,%r15d 589 addl (%rbp),%r12d 590 xorl %r8d,%r14d 591 592 xorl %r9d,%r15d 593 rorl $6,%r13d 594 movl %r9d,%edx 595 596 andl %r15d,%edi 597 rorl $2,%r14d 598 addl %r13d,%r12d 599 600 xorl %edi,%edx 601 addl %r12d,%r11d 602 addl %r12d,%edx 603 604 leaq 4(%rbp),%rbp 605 addl %r14d,%edx 606 movl 52(%rsi),%r12d 607 movl %r11d,%r13d 608 movl %edx,%r14d 609 bswapl %r12d 610 rorl $14,%r13d 611 movl %eax,%edi 612 613 xorl %r11d,%r13d 614 rorl $9,%r14d 615 xorl %ebx,%edi 616 617 movl %r12d,52(%rsp) 618 xorl %edx,%r14d 619 andl %r11d,%edi 620 621 rorl $5,%r13d 622 addl %ecx,%r12d 623 xorl %ebx,%edi 624 625 rorl $11,%r14d 626 xorl %r11d,%r13d 627 addl %edi,%r12d 628 629 movl %edx,%edi 630 addl (%rbp),%r12d 631 xorl %edx,%r14d 632 633 xorl %r8d,%edi 634 rorl $6,%r13d 635 movl %r8d,%ecx 636 637 andl %edi,%r15d 638 rorl $2,%r14d 639 addl %r13d,%r12d 640 641 xorl %r15d,%ecx 642 addl %r12d,%r10d 643 addl %r12d,%ecx 644 645 leaq 4(%rbp),%rbp 646 addl %r14d,%ecx 647 movl 56(%rsi),%r12d 648 movl %r10d,%r13d 649 movl %ecx,%r14d 650 bswapl %r12d 651 rorl $14,%r13d 652 movl %r11d,%r15d 653 654 xorl %r10d,%r13d 655 rorl $9,%r14d 656 xorl %eax,%r15d 657 658 movl %r12d,56(%rsp) 659 xorl %ecx,%r14d 660 andl %r10d,%r15d 661 662 rorl $5,%r13d 663 addl %ebx,%r12d 664 xorl %eax,%r15d 665 666 rorl $11,%r14d 667 xorl %r10d,%r13d 668 addl %r15d,%r12d 669 670 movl %ecx,%r15d 671 addl (%rbp),%r12d 672 xorl %ecx,%r14d 673 674 xorl %edx,%r15d 675 rorl $6,%r13d 676 movl %edx,%ebx 677 678 andl %r15d,%edi 679 rorl $2,%r14d 680 addl %r13d,%r12d 681 682 xorl %edi,%ebx 683 addl %r12d,%r9d 684 addl %r12d,%ebx 685 686 leaq 4(%rbp),%rbp 687 addl %r14d,%ebx 688 movl 60(%rsi),%r12d 689 movl %r9d,%r13d 690 movl %ebx,%r14d 691 bswapl %r12d 692 rorl $14,%r13d 693 movl %r10d,%edi 694 695 xorl %r9d,%r13d 696 rorl $9,%r14d 697 xorl %r11d,%edi 698 699 movl %r12d,60(%rsp) 700 xorl %ebx,%r14d 701 andl %r9d,%edi 702 703 rorl $5,%r13d 704 addl %eax,%r12d 705 xorl %r11d,%edi 706 707 rorl $11,%r14d 708 xorl %r9d,%r13d 709 addl %edi,%r12d 710 711 movl %ebx,%edi 712 addl (%rbp),%r12d 713 xorl %ebx,%r14d 714 715 xorl %ecx,%edi 716 rorl $6,%r13d 717 movl %ecx,%eax 718 719 andl %edi,%r15d 720 rorl $2,%r14d 721 addl %r13d,%r12d 722 723 xorl %r15d,%eax 724 addl %r12d,%r8d 725 addl %r12d,%eax 726 727 leaq 20(%rbp),%rbp 728 jmp .Lrounds_16_xx 729.align 16 730.Lrounds_16_xx: 731 movl 4(%rsp),%r13d 732 movl 56(%rsp),%r15d 733 734 movl %r13d,%r12d 735 rorl $11,%r13d 736 addl %r14d,%eax 737 movl %r15d,%r14d 738 rorl $2,%r15d 739 740 xorl %r12d,%r13d 741 shrl $3,%r12d 742 rorl $7,%r13d 743 xorl %r14d,%r15d 744 shrl $10,%r14d 745 746 rorl $17,%r15d 747 xorl %r13d,%r12d 748 xorl %r14d,%r15d 749 addl 36(%rsp),%r12d 750 751 addl 0(%rsp),%r12d 752 movl %r8d,%r13d 753 addl %r15d,%r12d 754 movl %eax,%r14d 755 rorl $14,%r13d 756 movl %r9d,%r15d 757 758 xorl %r8d,%r13d 759 rorl $9,%r14d 760 xorl %r10d,%r15d 761 762 movl %r12d,0(%rsp) 763 xorl %eax,%r14d 764 andl %r8d,%r15d 765 766 rorl $5,%r13d 767 addl %r11d,%r12d 768 xorl %r10d,%r15d 769 770 rorl $11,%r14d 771 xorl %r8d,%r13d 772 addl %r15d,%r12d 773 774 movl %eax,%r15d 775 addl (%rbp),%r12d 776 xorl %eax,%r14d 777 778 xorl %ebx,%r15d 779 rorl $6,%r13d 780 movl %ebx,%r11d 781 782 andl %r15d,%edi 783 rorl $2,%r14d 784 addl %r13d,%r12d 785 786 xorl %edi,%r11d 787 addl %r12d,%edx 788 addl %r12d,%r11d 789 790 leaq 4(%rbp),%rbp 791 movl 8(%rsp),%r13d 792 movl 60(%rsp),%edi 793 794 movl %r13d,%r12d 795 rorl $11,%r13d 796 addl %r14d,%r11d 797 movl %edi,%r14d 798 rorl $2,%edi 799 800 xorl %r12d,%r13d 801 shrl $3,%r12d 802 rorl $7,%r13d 803 xorl %r14d,%edi 804 shrl $10,%r14d 805 806 rorl $17,%edi 807 xorl %r13d,%r12d 808 xorl %r14d,%edi 809 addl 40(%rsp),%r12d 810 811 addl 4(%rsp),%r12d 812 movl %edx,%r13d 813 addl %edi,%r12d 814 movl %r11d,%r14d 815 rorl $14,%r13d 816 movl %r8d,%edi 817 818 xorl %edx,%r13d 819 rorl $9,%r14d 820 xorl %r9d,%edi 821 822 movl %r12d,4(%rsp) 823 xorl %r11d,%r14d 824 andl %edx,%edi 825 826 rorl $5,%r13d 827 addl %r10d,%r12d 828 xorl %r9d,%edi 829 830 rorl $11,%r14d 831 xorl %edx,%r13d 832 addl %edi,%r12d 833 834 movl %r11d,%edi 835 addl (%rbp),%r12d 836 xorl %r11d,%r14d 837 838 xorl %eax,%edi 839 rorl $6,%r13d 840 movl %eax,%r10d 841 842 andl %edi,%r15d 843 rorl $2,%r14d 844 addl %r13d,%r12d 845 846 xorl %r15d,%r10d 847 addl %r12d,%ecx 848 addl %r12d,%r10d 849 850 leaq 4(%rbp),%rbp 851 movl 12(%rsp),%r13d 852 movl 0(%rsp),%r15d 853 854 movl %r13d,%r12d 855 rorl $11,%r13d 856 addl %r14d,%r10d 857 movl %r15d,%r14d 858 rorl $2,%r15d 859 860 xorl %r12d,%r13d 861 shrl $3,%r12d 862 rorl $7,%r13d 863 xorl %r14d,%r15d 864 shrl $10,%r14d 865 866 rorl $17,%r15d 867 xorl %r13d,%r12d 868 xorl %r14d,%r15d 869 addl 44(%rsp),%r12d 870 871 addl 8(%rsp),%r12d 872 movl %ecx,%r13d 873 addl %r15d,%r12d 874 movl %r10d,%r14d 875 rorl $14,%r13d 876 movl %edx,%r15d 877 878 xorl %ecx,%r13d 879 rorl $9,%r14d 880 xorl %r8d,%r15d 881 882 movl %r12d,8(%rsp) 883 xorl %r10d,%r14d 884 andl %ecx,%r15d 885 886 rorl $5,%r13d 887 addl %r9d,%r12d 888 xorl %r8d,%r15d 889 890 rorl $11,%r14d 891 xorl %ecx,%r13d 892 addl %r15d,%r12d 893 894 movl %r10d,%r15d 895 addl (%rbp),%r12d 896 xorl %r10d,%r14d 897 898 xorl %r11d,%r15d 899 rorl $6,%r13d 900 movl %r11d,%r9d 901 902 andl %r15d,%edi 903 rorl $2,%r14d 904 addl %r13d,%r12d 905 906 xorl %edi,%r9d 907 addl %r12d,%ebx 908 addl %r12d,%r9d 909 910 leaq 4(%rbp),%rbp 911 movl 16(%rsp),%r13d 912 movl 4(%rsp),%edi 913 914 movl %r13d,%r12d 915 rorl $11,%r13d 916 addl %r14d,%r9d 917 movl %edi,%r14d 918 rorl $2,%edi 919 920 xorl %r12d,%r13d 921 shrl $3,%r12d 922 rorl $7,%r13d 923 xorl %r14d,%edi 924 shrl $10,%r14d 925 926 rorl $17,%edi 927 xorl %r13d,%r12d 928 xorl %r14d,%edi 929 addl 48(%rsp),%r12d 930 931 addl 12(%rsp),%r12d 932 movl %ebx,%r13d 933 addl %edi,%r12d 934 movl %r9d,%r14d 935 rorl $14,%r13d 936 movl %ecx,%edi 937 938 xorl %ebx,%r13d 939 rorl $9,%r14d 940 xorl %edx,%edi 941 942 movl %r12d,12(%rsp) 943 xorl %r9d,%r14d 944 andl %ebx,%edi 945 946 rorl $5,%r13d 947 addl %r8d,%r12d 948 xorl %edx,%edi 949 950 rorl $11,%r14d 951 xorl %ebx,%r13d 952 addl %edi,%r12d 953 954 movl %r9d,%edi 955 addl (%rbp),%r12d 956 xorl %r9d,%r14d 957 958 xorl %r10d,%edi 959 rorl $6,%r13d 960 movl %r10d,%r8d 961 962 andl %edi,%r15d 963 rorl $2,%r14d 964 addl %r13d,%r12d 965 966 xorl %r15d,%r8d 967 addl %r12d,%eax 968 addl %r12d,%r8d 969 970 leaq 20(%rbp),%rbp 971 movl 20(%rsp),%r13d 972 movl 8(%rsp),%r15d 973 974 movl %r13d,%r12d 975 rorl $11,%r13d 976 addl %r14d,%r8d 977 movl %r15d,%r14d 978 rorl $2,%r15d 979 980 xorl %r12d,%r13d 981 shrl $3,%r12d 982 rorl $7,%r13d 983 xorl %r14d,%r15d 984 shrl $10,%r14d 985 986 rorl $17,%r15d 987 xorl %r13d,%r12d 988 xorl %r14d,%r15d 989 addl 52(%rsp),%r12d 990 991 addl 16(%rsp),%r12d 992 movl %eax,%r13d 993 addl %r15d,%r12d 994 movl %r8d,%r14d 995 rorl $14,%r13d 996 movl %ebx,%r15d 997 998 xorl %eax,%r13d 999 rorl $9,%r14d 1000 xorl %ecx,%r15d 1001 1002 movl %r12d,16(%rsp) 1003 xorl %r8d,%r14d 1004 andl %eax,%r15d 1005 1006 rorl $5,%r13d 1007 addl %edx,%r12d 1008 xorl %ecx,%r15d 1009 1010 rorl $11,%r14d 1011 xorl %eax,%r13d 1012 addl %r15d,%r12d 1013 1014 movl %r8d,%r15d 1015 addl (%rbp),%r12d 1016 xorl %r8d,%r14d 1017 1018 xorl %r9d,%r15d 1019 rorl $6,%r13d 1020 movl %r9d,%edx 1021 1022 andl %r15d,%edi 1023 rorl $2,%r14d 1024 addl %r13d,%r12d 1025 1026 xorl %edi,%edx 1027 addl %r12d,%r11d 1028 addl %r12d,%edx 1029 1030 leaq 4(%rbp),%rbp 1031 movl 24(%rsp),%r13d 1032 movl 12(%rsp),%edi 1033 1034 movl %r13d,%r12d 1035 rorl $11,%r13d 1036 addl %r14d,%edx 1037 movl %edi,%r14d 1038 rorl $2,%edi 1039 1040 xorl %r12d,%r13d 1041 shrl $3,%r12d 1042 rorl $7,%r13d 1043 xorl %r14d,%edi 1044 shrl $10,%r14d 1045 1046 rorl $17,%edi 1047 xorl %r13d,%r12d 1048 xorl %r14d,%edi 1049 addl 56(%rsp),%r12d 1050 1051 addl 20(%rsp),%r12d 1052 movl %r11d,%r13d 1053 addl %edi,%r12d 1054 movl %edx,%r14d 1055 rorl $14,%r13d 1056 movl %eax,%edi 1057 1058 xorl %r11d,%r13d 1059 rorl $9,%r14d 1060 xorl %ebx,%edi 1061 1062 movl %r12d,20(%rsp) 1063 xorl %edx,%r14d 1064 andl %r11d,%edi 1065 1066 rorl $5,%r13d 1067 addl %ecx,%r12d 1068 xorl %ebx,%edi 1069 1070 rorl $11,%r14d 1071 xorl %r11d,%r13d 1072 addl %edi,%r12d 1073 1074 movl %edx,%edi 1075 addl (%rbp),%r12d 1076 xorl %edx,%r14d 1077 1078 xorl %r8d,%edi 1079 rorl $6,%r13d 1080 movl %r8d,%ecx 1081 1082 andl %edi,%r15d 1083 rorl $2,%r14d 1084 addl %r13d,%r12d 1085 1086 xorl %r15d,%ecx 1087 addl %r12d,%r10d 1088 addl %r12d,%ecx 1089 1090 leaq 4(%rbp),%rbp 1091 movl 28(%rsp),%r13d 1092 movl 16(%rsp),%r15d 1093 1094 movl %r13d,%r12d 1095 rorl $11,%r13d 1096 addl %r14d,%ecx 1097 movl %r15d,%r14d 1098 rorl $2,%r15d 1099 1100 xorl %r12d,%r13d 1101 shrl $3,%r12d 1102 rorl $7,%r13d 1103 xorl %r14d,%r15d 1104 shrl $10,%r14d 1105 1106 rorl $17,%r15d 1107 xorl %r13d,%r12d 1108 xorl %r14d,%r15d 1109 addl 60(%rsp),%r12d 1110 1111 addl 24(%rsp),%r12d 1112 movl %r10d,%r13d 1113 addl %r15d,%r12d 1114 movl %ecx,%r14d 1115 rorl $14,%r13d 1116 movl %r11d,%r15d 1117 1118 xorl %r10d,%r13d 1119 rorl $9,%r14d 1120 xorl %eax,%r15d 1121 1122 movl %r12d,24(%rsp) 1123 xorl %ecx,%r14d 1124 andl %r10d,%r15d 1125 1126 rorl $5,%r13d 1127 addl %ebx,%r12d 1128 xorl %eax,%r15d 1129 1130 rorl $11,%r14d 1131 xorl %r10d,%r13d 1132 addl %r15d,%r12d 1133 1134 movl %ecx,%r15d 1135 addl (%rbp),%r12d 1136 xorl %ecx,%r14d 1137 1138 xorl %edx,%r15d 1139 rorl $6,%r13d 1140 movl %edx,%ebx 1141 1142 andl %r15d,%edi 1143 rorl $2,%r14d 1144 addl %r13d,%r12d 1145 1146 xorl %edi,%ebx 1147 addl %r12d,%r9d 1148 addl %r12d,%ebx 1149 1150 leaq 4(%rbp),%rbp 1151 movl 32(%rsp),%r13d 1152 movl 20(%rsp),%edi 1153 1154 movl %r13d,%r12d 1155 rorl $11,%r13d 1156 addl %r14d,%ebx 1157 movl %edi,%r14d 1158 rorl $2,%edi 1159 1160 xorl %r12d,%r13d 1161 shrl $3,%r12d 1162 rorl $7,%r13d 1163 xorl %r14d,%edi 1164 shrl $10,%r14d 1165 1166 rorl $17,%edi 1167 xorl %r13d,%r12d 1168 xorl %r14d,%edi 1169 addl 0(%rsp),%r12d 1170 1171 addl 28(%rsp),%r12d 1172 movl %r9d,%r13d 1173 addl %edi,%r12d 1174 movl %ebx,%r14d 1175 rorl $14,%r13d 1176 movl %r10d,%edi 1177 1178 xorl %r9d,%r13d 1179 rorl $9,%r14d 1180 xorl %r11d,%edi 1181 1182 movl %r12d,28(%rsp) 1183 xorl %ebx,%r14d 1184 andl %r9d,%edi 1185 1186 rorl $5,%r13d 1187 addl %eax,%r12d 1188 xorl %r11d,%edi 1189 1190 rorl $11,%r14d 1191 xorl %r9d,%r13d 1192 addl %edi,%r12d 1193 1194 movl %ebx,%edi 1195 addl (%rbp),%r12d 1196 xorl %ebx,%r14d 1197 1198 xorl %ecx,%edi 1199 rorl $6,%r13d 1200 movl %ecx,%eax 1201 1202 andl %edi,%r15d 1203 rorl $2,%r14d 1204 addl %r13d,%r12d 1205 1206 xorl %r15d,%eax 1207 addl %r12d,%r8d 1208 addl %r12d,%eax 1209 1210 leaq 20(%rbp),%rbp 1211 movl 36(%rsp),%r13d 1212 movl 24(%rsp),%r15d 1213 1214 movl %r13d,%r12d 1215 rorl $11,%r13d 1216 addl %r14d,%eax 1217 movl %r15d,%r14d 1218 rorl $2,%r15d 1219 1220 xorl %r12d,%r13d 1221 shrl $3,%r12d 1222 rorl $7,%r13d 1223 xorl %r14d,%r15d 1224 shrl $10,%r14d 1225 1226 rorl $17,%r15d 1227 xorl %r13d,%r12d 1228 xorl %r14d,%r15d 1229 addl 4(%rsp),%r12d 1230 1231 addl 32(%rsp),%r12d 1232 movl %r8d,%r13d 1233 addl %r15d,%r12d 1234 movl %eax,%r14d 1235 rorl $14,%r13d 1236 movl %r9d,%r15d 1237 1238 xorl %r8d,%r13d 1239 rorl $9,%r14d 1240 xorl %r10d,%r15d 1241 1242 movl %r12d,32(%rsp) 1243 xorl %eax,%r14d 1244 andl %r8d,%r15d 1245 1246 rorl $5,%r13d 1247 addl %r11d,%r12d 1248 xorl %r10d,%r15d 1249 1250 rorl $11,%r14d 1251 xorl %r8d,%r13d 1252 addl %r15d,%r12d 1253 1254 movl %eax,%r15d 1255 addl (%rbp),%r12d 1256 xorl %eax,%r14d 1257 1258 xorl %ebx,%r15d 1259 rorl $6,%r13d 1260 movl %ebx,%r11d 1261 1262 andl %r15d,%edi 1263 rorl $2,%r14d 1264 addl %r13d,%r12d 1265 1266 xorl %edi,%r11d 1267 addl %r12d,%edx 1268 addl %r12d,%r11d 1269 1270 leaq 4(%rbp),%rbp 1271 movl 40(%rsp),%r13d 1272 movl 28(%rsp),%edi 1273 1274 movl %r13d,%r12d 1275 rorl $11,%r13d 1276 addl %r14d,%r11d 1277 movl %edi,%r14d 1278 rorl $2,%edi 1279 1280 xorl %r12d,%r13d 1281 shrl $3,%r12d 1282 rorl $7,%r13d 1283 xorl %r14d,%edi 1284 shrl $10,%r14d 1285 1286 rorl $17,%edi 1287 xorl %r13d,%r12d 1288 xorl %r14d,%edi 1289 addl 8(%rsp),%r12d 1290 1291 addl 36(%rsp),%r12d 1292 movl %edx,%r13d 1293 addl %edi,%r12d 1294 movl %r11d,%r14d 1295 rorl $14,%r13d 1296 movl %r8d,%edi 1297 1298 xorl %edx,%r13d 1299 rorl $9,%r14d 1300 xorl %r9d,%edi 1301 1302 movl %r12d,36(%rsp) 1303 xorl %r11d,%r14d 1304 andl %edx,%edi 1305 1306 rorl $5,%r13d 1307 addl %r10d,%r12d 1308 xorl %r9d,%edi 1309 1310 rorl $11,%r14d 1311 xorl %edx,%r13d 1312 addl %edi,%r12d 1313 1314 movl %r11d,%edi 1315 addl (%rbp),%r12d 1316 xorl %r11d,%r14d 1317 1318 xorl %eax,%edi 1319 rorl $6,%r13d 1320 movl %eax,%r10d 1321 1322 andl %edi,%r15d 1323 rorl $2,%r14d 1324 addl %r13d,%r12d 1325 1326 xorl %r15d,%r10d 1327 addl %r12d,%ecx 1328 addl %r12d,%r10d 1329 1330 leaq 4(%rbp),%rbp 1331 movl 44(%rsp),%r13d 1332 movl 32(%rsp),%r15d 1333 1334 movl %r13d,%r12d 1335 rorl $11,%r13d 1336 addl %r14d,%r10d 1337 movl %r15d,%r14d 1338 rorl $2,%r15d 1339 1340 xorl %r12d,%r13d 1341 shrl $3,%r12d 1342 rorl $7,%r13d 1343 xorl %r14d,%r15d 1344 shrl $10,%r14d 1345 1346 rorl $17,%r15d 1347 xorl %r13d,%r12d 1348 xorl %r14d,%r15d 1349 addl 12(%rsp),%r12d 1350 1351 addl 40(%rsp),%r12d 1352 movl %ecx,%r13d 1353 addl %r15d,%r12d 1354 movl %r10d,%r14d 1355 rorl $14,%r13d 1356 movl %edx,%r15d 1357 1358 xorl %ecx,%r13d 1359 rorl $9,%r14d 1360 xorl %r8d,%r15d 1361 1362 movl %r12d,40(%rsp) 1363 xorl %r10d,%r14d 1364 andl %ecx,%r15d 1365 1366 rorl $5,%r13d 1367 addl %r9d,%r12d 1368 xorl %r8d,%r15d 1369 1370 rorl $11,%r14d 1371 xorl %ecx,%r13d 1372 addl %r15d,%r12d 1373 1374 movl %r10d,%r15d 1375 addl (%rbp),%r12d 1376 xorl %r10d,%r14d 1377 1378 xorl %r11d,%r15d 1379 rorl $6,%r13d 1380 movl %r11d,%r9d 1381 1382 andl %r15d,%edi 1383 rorl $2,%r14d 1384 addl %r13d,%r12d 1385 1386 xorl %edi,%r9d 1387 addl %r12d,%ebx 1388 addl %r12d,%r9d 1389 1390 leaq 4(%rbp),%rbp 1391 movl 48(%rsp),%r13d 1392 movl 36(%rsp),%edi 1393 1394 movl %r13d,%r12d 1395 rorl $11,%r13d 1396 addl %r14d,%r9d 1397 movl %edi,%r14d 1398 rorl $2,%edi 1399 1400 xorl %r12d,%r13d 1401 shrl $3,%r12d 1402 rorl $7,%r13d 1403 xorl %r14d,%edi 1404 shrl $10,%r14d 1405 1406 rorl $17,%edi 1407 xorl %r13d,%r12d 1408 xorl %r14d,%edi 1409 addl 16(%rsp),%r12d 1410 1411 addl 44(%rsp),%r12d 1412 movl %ebx,%r13d 1413 addl %edi,%r12d 1414 movl %r9d,%r14d 1415 rorl $14,%r13d 1416 movl %ecx,%edi 1417 1418 xorl %ebx,%r13d 1419 rorl $9,%r14d 1420 xorl %edx,%edi 1421 1422 movl %r12d,44(%rsp) 1423 xorl %r9d,%r14d 1424 andl %ebx,%edi 1425 1426 rorl $5,%r13d 1427 addl %r8d,%r12d 1428 xorl %edx,%edi 1429 1430 rorl $11,%r14d 1431 xorl %ebx,%r13d 1432 addl %edi,%r12d 1433 1434 movl %r9d,%edi 1435 addl (%rbp),%r12d 1436 xorl %r9d,%r14d 1437 1438 xorl %r10d,%edi 1439 rorl $6,%r13d 1440 movl %r10d,%r8d 1441 1442 andl %edi,%r15d 1443 rorl $2,%r14d 1444 addl %r13d,%r12d 1445 1446 xorl %r15d,%r8d 1447 addl %r12d,%eax 1448 addl %r12d,%r8d 1449 1450 leaq 20(%rbp),%rbp 1451 movl 52(%rsp),%r13d 1452 movl 40(%rsp),%r15d 1453 1454 movl %r13d,%r12d 1455 rorl $11,%r13d 1456 addl %r14d,%r8d 1457 movl %r15d,%r14d 1458 rorl $2,%r15d 1459 1460 xorl %r12d,%r13d 1461 shrl $3,%r12d 1462 rorl $7,%r13d 1463 xorl %r14d,%r15d 1464 shrl $10,%r14d 1465 1466 rorl $17,%r15d 1467 xorl %r13d,%r12d 1468 xorl %r14d,%r15d 1469 addl 20(%rsp),%r12d 1470 1471 addl 48(%rsp),%r12d 1472 movl %eax,%r13d 1473 addl %r15d,%r12d 1474 movl %r8d,%r14d 1475 rorl $14,%r13d 1476 movl %ebx,%r15d 1477 1478 xorl %eax,%r13d 1479 rorl $9,%r14d 1480 xorl %ecx,%r15d 1481 1482 movl %r12d,48(%rsp) 1483 xorl %r8d,%r14d 1484 andl %eax,%r15d 1485 1486 rorl $5,%r13d 1487 addl %edx,%r12d 1488 xorl %ecx,%r15d 1489 1490 rorl $11,%r14d 1491 xorl %eax,%r13d 1492 addl %r15d,%r12d 1493 1494 movl %r8d,%r15d 1495 addl (%rbp),%r12d 1496 xorl %r8d,%r14d 1497 1498 xorl %r9d,%r15d 1499 rorl $6,%r13d 1500 movl %r9d,%edx 1501 1502 andl %r15d,%edi 1503 rorl $2,%r14d 1504 addl %r13d,%r12d 1505 1506 xorl %edi,%edx 1507 addl %r12d,%r11d 1508 addl %r12d,%edx 1509 1510 leaq 4(%rbp),%rbp 1511 movl 56(%rsp),%r13d 1512 movl 44(%rsp),%edi 1513 1514 movl %r13d,%r12d 1515 rorl $11,%r13d 1516 addl %r14d,%edx 1517 movl %edi,%r14d 1518 rorl $2,%edi 1519 1520 xorl %r12d,%r13d 1521 shrl $3,%r12d 1522 rorl $7,%r13d 1523 xorl %r14d,%edi 1524 shrl $10,%r14d 1525 1526 rorl $17,%edi 1527 xorl %r13d,%r12d 1528 xorl %r14d,%edi 1529 addl 24(%rsp),%r12d 1530 1531 addl 52(%rsp),%r12d 1532 movl %r11d,%r13d 1533 addl %edi,%r12d 1534 movl %edx,%r14d 1535 rorl $14,%r13d 1536 movl %eax,%edi 1537 1538 xorl %r11d,%r13d 1539 rorl $9,%r14d 1540 xorl %ebx,%edi 1541 1542 movl %r12d,52(%rsp) 1543 xorl %edx,%r14d 1544 andl %r11d,%edi 1545 1546 rorl $5,%r13d 1547 addl %ecx,%r12d 1548 xorl %ebx,%edi 1549 1550 rorl $11,%r14d 1551 xorl %r11d,%r13d 1552 addl %edi,%r12d 1553 1554 movl %edx,%edi 1555 addl (%rbp),%r12d 1556 xorl %edx,%r14d 1557 1558 xorl %r8d,%edi 1559 rorl $6,%r13d 1560 movl %r8d,%ecx 1561 1562 andl %edi,%r15d 1563 rorl $2,%r14d 1564 addl %r13d,%r12d 1565 1566 xorl %r15d,%ecx 1567 addl %r12d,%r10d 1568 addl %r12d,%ecx 1569 1570 leaq 4(%rbp),%rbp 1571 movl 60(%rsp),%r13d 1572 movl 48(%rsp),%r15d 1573 1574 movl %r13d,%r12d 1575 rorl $11,%r13d 1576 addl %r14d,%ecx 1577 movl %r15d,%r14d 1578 rorl $2,%r15d 1579 1580 xorl %r12d,%r13d 1581 shrl $3,%r12d 1582 rorl $7,%r13d 1583 xorl %r14d,%r15d 1584 shrl $10,%r14d 1585 1586 rorl $17,%r15d 1587 xorl %r13d,%r12d 1588 xorl %r14d,%r15d 1589 addl 28(%rsp),%r12d 1590 1591 addl 56(%rsp),%r12d 1592 movl %r10d,%r13d 1593 addl %r15d,%r12d 1594 movl %ecx,%r14d 1595 rorl $14,%r13d 1596 movl %r11d,%r15d 1597 1598 xorl %r10d,%r13d 1599 rorl $9,%r14d 1600 xorl %eax,%r15d 1601 1602 movl %r12d,56(%rsp) 1603 xorl %ecx,%r14d 1604 andl %r10d,%r15d 1605 1606 rorl $5,%r13d 1607 addl %ebx,%r12d 1608 xorl %eax,%r15d 1609 1610 rorl $11,%r14d 1611 xorl %r10d,%r13d 1612 addl %r15d,%r12d 1613 1614 movl %ecx,%r15d 1615 addl (%rbp),%r12d 1616 xorl %ecx,%r14d 1617 1618 xorl %edx,%r15d 1619 rorl $6,%r13d 1620 movl %edx,%ebx 1621 1622 andl %r15d,%edi 1623 rorl $2,%r14d 1624 addl %r13d,%r12d 1625 1626 xorl %edi,%ebx 1627 addl %r12d,%r9d 1628 addl %r12d,%ebx 1629 1630 leaq 4(%rbp),%rbp 1631 movl 0(%rsp),%r13d 1632 movl 52(%rsp),%edi 1633 1634 movl %r13d,%r12d 1635 rorl $11,%r13d 1636 addl %r14d,%ebx 1637 movl %edi,%r14d 1638 rorl $2,%edi 1639 1640 xorl %r12d,%r13d 1641 shrl $3,%r12d 1642 rorl $7,%r13d 1643 xorl %r14d,%edi 1644 shrl $10,%r14d 1645 1646 rorl $17,%edi 1647 xorl %r13d,%r12d 1648 xorl %r14d,%edi 1649 addl 32(%rsp),%r12d 1650 1651 addl 60(%rsp),%r12d 1652 movl %r9d,%r13d 1653 addl %edi,%r12d 1654 movl %ebx,%r14d 1655 rorl $14,%r13d 1656 movl %r10d,%edi 1657 1658 xorl %r9d,%r13d 1659 rorl $9,%r14d 1660 xorl %r11d,%edi 1661 1662 movl %r12d,60(%rsp) 1663 xorl %ebx,%r14d 1664 andl %r9d,%edi 1665 1666 rorl $5,%r13d 1667 addl %eax,%r12d 1668 xorl %r11d,%edi 1669 1670 rorl $11,%r14d 1671 xorl %r9d,%r13d 1672 addl %edi,%r12d 1673 1674 movl %ebx,%edi 1675 addl (%rbp),%r12d 1676 xorl %ebx,%r14d 1677 1678 xorl %ecx,%edi 1679 rorl $6,%r13d 1680 movl %ecx,%eax 1681 1682 andl %edi,%r15d 1683 rorl $2,%r14d 1684 addl %r13d,%r12d 1685 1686 xorl %r15d,%eax 1687 addl %r12d,%r8d 1688 addl %r12d,%eax 1689 1690 leaq 20(%rbp),%rbp 1691 cmpb $0,3(%rbp) 1692 jnz .Lrounds_16_xx 1693 1694 movq 64+0(%rsp),%rdi 1695 addl %r14d,%eax 1696 leaq 64(%rsi),%rsi 1697 1698 addl 0(%rdi),%eax 1699 addl 4(%rdi),%ebx 1700 addl 8(%rdi),%ecx 1701 addl 12(%rdi),%edx 1702 addl 16(%rdi),%r8d 1703 addl 20(%rdi),%r9d 1704 addl 24(%rdi),%r10d 1705 addl 28(%rdi),%r11d 1706 1707 cmpq 64+16(%rsp),%rsi 1708 1709 movl %eax,0(%rdi) 1710 movl %ebx,4(%rdi) 1711 movl %ecx,8(%rdi) 1712 movl %edx,12(%rdi) 1713 movl %r8d,16(%rdi) 1714 movl %r9d,20(%rdi) 1715 movl %r10d,24(%rdi) 1716 movl %r11d,28(%rdi) 1717 jb .Lloop 1718 1719 movq 88(%rsp),%rsi 1720.cfi_def_cfa %rsi,8 1721 movq -48(%rsi),%r15 1722.cfi_restore %r15 1723 movq -40(%rsi),%r14 1724.cfi_restore %r14 1725 movq -32(%rsi),%r13 1726.cfi_restore %r13 1727 movq -24(%rsi),%r12 1728.cfi_restore %r12 1729 movq -16(%rsi),%rbp 1730.cfi_restore %rbp 1731 movq -8(%rsi),%rbx 1732.cfi_restore %rbx 1733 leaq (%rsi),%rsp 1734.cfi_def_cfa_register %rsp 1735.Lepilogue: 1736 .byte 0xf3,0xc3 1737.cfi_endproc 1738.size sha256_block_data_order,.-sha256_block_data_order 1739.align 64 1740.type K256,@object 1741K256: 1742.long 0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5 1743.long 0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5 1744.long 0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5 1745.long 0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5 1746.long 0xd807aa98,0x12835b01,0x243185be,0x550c7dc3 1747.long 0xd807aa98,0x12835b01,0x243185be,0x550c7dc3 1748.long 0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174 1749.long 0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174 1750.long 0xe49b69c1,0xefbe4786,0x0fc19dc6,0x240ca1cc 1751.long 0xe49b69c1,0xefbe4786,0x0fc19dc6,0x240ca1cc 1752.long 0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da 1753.long 0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da 1754.long 0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7 1755.long 0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7 1756.long 0xc6e00bf3,0xd5a79147,0x06ca6351,0x14292967 1757.long 0xc6e00bf3,0xd5a79147,0x06ca6351,0x14292967 1758.long 0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13 1759.long 0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13 1760.long 0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85 1761.long 0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85 1762.long 0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3 1763.long 0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3 1764.long 0xd192e819,0xd6990624,0xf40e3585,0x106aa070 1765.long 0xd192e819,0xd6990624,0xf40e3585,0x106aa070 1766.long 0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5 1767.long 0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5 1768.long 0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3 1769.long 0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3 1770.long 0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208 1771.long 0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208 1772.long 0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2 1773.long 0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2 1774 1775.long 0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f 1776.long 0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f 1777.long 0x03020100,0x0b0a0908,0xffffffff,0xffffffff 1778.long 0x03020100,0x0b0a0908,0xffffffff,0xffffffff 1779.long 0xffffffff,0xffffffff,0x03020100,0x0b0a0908 1780.long 0xffffffff,0xffffffff,0x03020100,0x0b0a0908 1781.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 1782.type sha256_block_data_order_ssse3,@function 1783.align 64 1784sha256_block_data_order_ssse3: 1785.cfi_startproc 1786.Lssse3_shortcut: 1787 movq %rsp,%rax 1788.cfi_def_cfa_register %rax 1789 pushq %rbx 1790.cfi_offset %rbx,-16 1791 pushq %rbp 1792.cfi_offset %rbp,-24 1793 pushq %r12 1794.cfi_offset %r12,-32 1795 pushq %r13 1796.cfi_offset %r13,-40 1797 pushq %r14 1798.cfi_offset %r14,-48 1799 pushq %r15 1800.cfi_offset %r15,-56 1801 shlq $4,%rdx 1802 subq $96,%rsp 1803 leaq (%rsi,%rdx,4),%rdx 1804 andq $-64,%rsp 1805 movq %rdi,64+0(%rsp) 1806 movq %rsi,64+8(%rsp) 1807 movq %rdx,64+16(%rsp) 1808 movq %rax,88(%rsp) 1809.cfi_escape 0x0f,0x06,0x77,0xd8,0x00,0x06,0x23,0x08 1810.Lprologue_ssse3: 1811 1812 movl 0(%rdi),%eax 1813 movl 4(%rdi),%ebx 1814 movl 8(%rdi),%ecx 1815 movl 12(%rdi),%edx 1816 movl 16(%rdi),%r8d 1817 movl 20(%rdi),%r9d 1818 movl 24(%rdi),%r10d 1819 movl 28(%rdi),%r11d 1820 1821 1822 jmp .Lloop_ssse3 1823.align 16 1824.Lloop_ssse3: 1825 movdqa K256+512(%rip),%xmm7 1826 movdqu 0(%rsi),%xmm0 1827 movdqu 16(%rsi),%xmm1 1828 movdqu 32(%rsi),%xmm2 1829.byte 102,15,56,0,199 1830 movdqu 48(%rsi),%xmm3 1831 leaq K256(%rip),%rbp 1832.byte 102,15,56,0,207 1833 movdqa 0(%rbp),%xmm4 1834 movdqa 32(%rbp),%xmm5 1835.byte 102,15,56,0,215 1836 paddd %xmm0,%xmm4 1837 movdqa 64(%rbp),%xmm6 1838.byte 102,15,56,0,223 1839 movdqa 96(%rbp),%xmm7 1840 paddd %xmm1,%xmm5 1841 paddd %xmm2,%xmm6 1842 paddd %xmm3,%xmm7 1843 movdqa %xmm4,0(%rsp) 1844 movl %eax,%r14d 1845 movdqa %xmm5,16(%rsp) 1846 movl %ebx,%edi 1847 movdqa %xmm6,32(%rsp) 1848 xorl %ecx,%edi 1849 movdqa %xmm7,48(%rsp) 1850 movl %r8d,%r13d 1851 jmp .Lssse3_00_47 1852 1853.align 16 1854.Lssse3_00_47: 1855 subq $-128,%rbp 1856 rorl $14,%r13d 1857 movdqa %xmm1,%xmm4 1858 movl %r14d,%eax 1859 movl %r9d,%r12d 1860 movdqa %xmm3,%xmm7 1861 rorl $9,%r14d 1862 xorl %r8d,%r13d 1863 xorl %r10d,%r12d 1864 rorl $5,%r13d 1865 xorl %eax,%r14d 1866.byte 102,15,58,15,224,4 1867 andl %r8d,%r12d 1868 xorl %r8d,%r13d 1869.byte 102,15,58,15,250,4 1870 addl 0(%rsp),%r11d 1871 movl %eax,%r15d 1872 xorl %r10d,%r12d 1873 rorl $11,%r14d 1874 movdqa %xmm4,%xmm5 1875 xorl %ebx,%r15d 1876 addl %r12d,%r11d 1877 movdqa %xmm4,%xmm6 1878 rorl $6,%r13d 1879 andl %r15d,%edi 1880 psrld $3,%xmm4 1881 xorl %eax,%r14d 1882 addl %r13d,%r11d 1883 xorl %ebx,%edi 1884 paddd %xmm7,%xmm0 1885 rorl $2,%r14d 1886 addl %r11d,%edx 1887 psrld $7,%xmm6 1888 addl %edi,%r11d 1889 movl %edx,%r13d 1890 pshufd $250,%xmm3,%xmm7 1891 addl %r11d,%r14d 1892 rorl $14,%r13d 1893 pslld $14,%xmm5 1894 movl %r14d,%r11d 1895 movl %r8d,%r12d 1896 pxor %xmm6,%xmm4 1897 rorl $9,%r14d 1898 xorl %edx,%r13d 1899 xorl %r9d,%r12d 1900 rorl $5,%r13d 1901 psrld $11,%xmm6 1902 xorl %r11d,%r14d 1903 pxor %xmm5,%xmm4 1904 andl %edx,%r12d 1905 xorl %edx,%r13d 1906 pslld $11,%xmm5 1907 addl 4(%rsp),%r10d 1908 movl %r11d,%edi 1909 pxor %xmm6,%xmm4 1910 xorl %r9d,%r12d 1911 rorl $11,%r14d 1912 movdqa %xmm7,%xmm6 1913 xorl %eax,%edi 1914 addl %r12d,%r10d 1915 pxor %xmm5,%xmm4 1916 rorl $6,%r13d 1917 andl %edi,%r15d 1918 xorl %r11d,%r14d 1919 psrld $10,%xmm7 1920 addl %r13d,%r10d 1921 xorl %eax,%r15d 1922 paddd %xmm4,%xmm0 1923 rorl $2,%r14d 1924 addl %r10d,%ecx 1925 psrlq $17,%xmm6 1926 addl %r15d,%r10d 1927 movl %ecx,%r13d 1928 addl %r10d,%r14d 1929 pxor %xmm6,%xmm7 1930 rorl $14,%r13d 1931 movl %r14d,%r10d 1932 movl %edx,%r12d 1933 rorl $9,%r14d 1934 psrlq $2,%xmm6 1935 xorl %ecx,%r13d 1936 xorl %r8d,%r12d 1937 pxor %xmm6,%xmm7 1938 rorl $5,%r13d 1939 xorl %r10d,%r14d 1940 andl %ecx,%r12d 1941 pshufd $128,%xmm7,%xmm7 1942 xorl %ecx,%r13d 1943 addl 8(%rsp),%r9d 1944 movl %r10d,%r15d 1945 psrldq $8,%xmm7 1946 xorl %r8d,%r12d 1947 rorl $11,%r14d 1948 xorl %r11d,%r15d 1949 addl %r12d,%r9d 1950 rorl $6,%r13d 1951 paddd %xmm7,%xmm0 1952 andl %r15d,%edi 1953 xorl %r10d,%r14d 1954 addl %r13d,%r9d 1955 pshufd $80,%xmm0,%xmm7 1956 xorl %r11d,%edi 1957 rorl $2,%r14d 1958 addl %r9d,%ebx 1959 movdqa %xmm7,%xmm6 1960 addl %edi,%r9d 1961 movl %ebx,%r13d 1962 psrld $10,%xmm7 1963 addl %r9d,%r14d 1964 rorl $14,%r13d 1965 psrlq $17,%xmm6 1966 movl %r14d,%r9d 1967 movl %ecx,%r12d 1968 pxor %xmm6,%xmm7 1969 rorl $9,%r14d 1970 xorl %ebx,%r13d 1971 xorl %edx,%r12d 1972 rorl $5,%r13d 1973 xorl %r9d,%r14d 1974 psrlq $2,%xmm6 1975 andl %ebx,%r12d 1976 xorl %ebx,%r13d 1977 addl 12(%rsp),%r8d 1978 pxor %xmm6,%xmm7 1979 movl %r9d,%edi 1980 xorl %edx,%r12d 1981 rorl $11,%r14d 1982 pshufd $8,%xmm7,%xmm7 1983 xorl %r10d,%edi 1984 addl %r12d,%r8d 1985 movdqa 0(%rbp),%xmm6 1986 rorl $6,%r13d 1987 andl %edi,%r15d 1988 pslldq $8,%xmm7 1989 xorl %r9d,%r14d 1990 addl %r13d,%r8d 1991 xorl %r10d,%r15d 1992 paddd %xmm7,%xmm0 1993 rorl $2,%r14d 1994 addl %r8d,%eax 1995 addl %r15d,%r8d 1996 paddd %xmm0,%xmm6 1997 movl %eax,%r13d 1998 addl %r8d,%r14d 1999 movdqa %xmm6,0(%rsp) 2000 rorl $14,%r13d 2001 movdqa %xmm2,%xmm4 2002 movl %r14d,%r8d 2003 movl %ebx,%r12d 2004 movdqa %xmm0,%xmm7 2005 rorl $9,%r14d 2006 xorl %eax,%r13d 2007 xorl %ecx,%r12d 2008 rorl $5,%r13d 2009 xorl %r8d,%r14d 2010.byte 102,15,58,15,225,4 2011 andl %eax,%r12d 2012 xorl %eax,%r13d 2013.byte 102,15,58,15,251,4 2014 addl 16(%rsp),%edx 2015 movl %r8d,%r15d 2016 xorl %ecx,%r12d 2017 rorl $11,%r14d 2018 movdqa %xmm4,%xmm5 2019 xorl %r9d,%r15d 2020 addl %r12d,%edx 2021 movdqa %xmm4,%xmm6 2022 rorl $6,%r13d 2023 andl %r15d,%edi 2024 psrld $3,%xmm4 2025 xorl %r8d,%r14d 2026 addl %r13d,%edx 2027 xorl %r9d,%edi 2028 paddd %xmm7,%xmm1 2029 rorl $2,%r14d 2030 addl %edx,%r11d 2031 psrld $7,%xmm6 2032 addl %edi,%edx 2033 movl %r11d,%r13d 2034 pshufd $250,%xmm0,%xmm7 2035 addl %edx,%r14d 2036 rorl $14,%r13d 2037 pslld $14,%xmm5 2038 movl %r14d,%edx 2039 movl %eax,%r12d 2040 pxor %xmm6,%xmm4 2041 rorl $9,%r14d 2042 xorl %r11d,%r13d 2043 xorl %ebx,%r12d 2044 rorl $5,%r13d 2045 psrld $11,%xmm6 2046 xorl %edx,%r14d 2047 pxor %xmm5,%xmm4 2048 andl %r11d,%r12d 2049 xorl %r11d,%r13d 2050 pslld $11,%xmm5 2051 addl 20(%rsp),%ecx 2052 movl %edx,%edi 2053 pxor %xmm6,%xmm4 2054 xorl %ebx,%r12d 2055 rorl $11,%r14d 2056 movdqa %xmm7,%xmm6 2057 xorl %r8d,%edi 2058 addl %r12d,%ecx 2059 pxor %xmm5,%xmm4 2060 rorl $6,%r13d 2061 andl %edi,%r15d 2062 xorl %edx,%r14d 2063 psrld $10,%xmm7 2064 addl %r13d,%ecx 2065 xorl %r8d,%r15d 2066 paddd %xmm4,%xmm1 2067 rorl $2,%r14d 2068 addl %ecx,%r10d 2069 psrlq $17,%xmm6 2070 addl %r15d,%ecx 2071 movl %r10d,%r13d 2072 addl %ecx,%r14d 2073 pxor %xmm6,%xmm7 2074 rorl $14,%r13d 2075 movl %r14d,%ecx 2076 movl %r11d,%r12d 2077 rorl $9,%r14d 2078 psrlq $2,%xmm6 2079 xorl %r10d,%r13d 2080 xorl %eax,%r12d 2081 pxor %xmm6,%xmm7 2082 rorl $5,%r13d 2083 xorl %ecx,%r14d 2084 andl %r10d,%r12d 2085 pshufd $128,%xmm7,%xmm7 2086 xorl %r10d,%r13d 2087 addl 24(%rsp),%ebx 2088 movl %ecx,%r15d 2089 psrldq $8,%xmm7 2090 xorl %eax,%r12d 2091 rorl $11,%r14d 2092 xorl %edx,%r15d 2093 addl %r12d,%ebx 2094 rorl $6,%r13d 2095 paddd %xmm7,%xmm1 2096 andl %r15d,%edi 2097 xorl %ecx,%r14d 2098 addl %r13d,%ebx 2099 pshufd $80,%xmm1,%xmm7 2100 xorl %edx,%edi 2101 rorl $2,%r14d 2102 addl %ebx,%r9d 2103 movdqa %xmm7,%xmm6 2104 addl %edi,%ebx 2105 movl %r9d,%r13d 2106 psrld $10,%xmm7 2107 addl %ebx,%r14d 2108 rorl $14,%r13d 2109 psrlq $17,%xmm6 2110 movl %r14d,%ebx 2111 movl %r10d,%r12d 2112 pxor %xmm6,%xmm7 2113 rorl $9,%r14d 2114 xorl %r9d,%r13d 2115 xorl %r11d,%r12d 2116 rorl $5,%r13d 2117 xorl %ebx,%r14d 2118 psrlq $2,%xmm6 2119 andl %r9d,%r12d 2120 xorl %r9d,%r13d 2121 addl 28(%rsp),%eax 2122 pxor %xmm6,%xmm7 2123 movl %ebx,%edi 2124 xorl %r11d,%r12d 2125 rorl $11,%r14d 2126 pshufd $8,%xmm7,%xmm7 2127 xorl %ecx,%edi 2128 addl %r12d,%eax 2129 movdqa 32(%rbp),%xmm6 2130 rorl $6,%r13d 2131 andl %edi,%r15d 2132 pslldq $8,%xmm7 2133 xorl %ebx,%r14d 2134 addl %r13d,%eax 2135 xorl %ecx,%r15d 2136 paddd %xmm7,%xmm1 2137 rorl $2,%r14d 2138 addl %eax,%r8d 2139 addl %r15d,%eax 2140 paddd %xmm1,%xmm6 2141 movl %r8d,%r13d 2142 addl %eax,%r14d 2143 movdqa %xmm6,16(%rsp) 2144 rorl $14,%r13d 2145 movdqa %xmm3,%xmm4 2146 movl %r14d,%eax 2147 movl %r9d,%r12d 2148 movdqa %xmm1,%xmm7 2149 rorl $9,%r14d 2150 xorl %r8d,%r13d 2151 xorl %r10d,%r12d 2152 rorl $5,%r13d 2153 xorl %eax,%r14d 2154.byte 102,15,58,15,226,4 2155 andl %r8d,%r12d 2156 xorl %r8d,%r13d 2157.byte 102,15,58,15,248,4 2158 addl 32(%rsp),%r11d 2159 movl %eax,%r15d 2160 xorl %r10d,%r12d 2161 rorl $11,%r14d 2162 movdqa %xmm4,%xmm5 2163 xorl %ebx,%r15d 2164 addl %r12d,%r11d 2165 movdqa %xmm4,%xmm6 2166 rorl $6,%r13d 2167 andl %r15d,%edi 2168 psrld $3,%xmm4 2169 xorl %eax,%r14d 2170 addl %r13d,%r11d 2171 xorl %ebx,%edi 2172 paddd %xmm7,%xmm2 2173 rorl $2,%r14d 2174 addl %r11d,%edx 2175 psrld $7,%xmm6 2176 addl %edi,%r11d 2177 movl %edx,%r13d 2178 pshufd $250,%xmm1,%xmm7 2179 addl %r11d,%r14d 2180 rorl $14,%r13d 2181 pslld $14,%xmm5 2182 movl %r14d,%r11d 2183 movl %r8d,%r12d 2184 pxor %xmm6,%xmm4 2185 rorl $9,%r14d 2186 xorl %edx,%r13d 2187 xorl %r9d,%r12d 2188 rorl $5,%r13d 2189 psrld $11,%xmm6 2190 xorl %r11d,%r14d 2191 pxor %xmm5,%xmm4 2192 andl %edx,%r12d 2193 xorl %edx,%r13d 2194 pslld $11,%xmm5 2195 addl 36(%rsp),%r10d 2196 movl %r11d,%edi 2197 pxor %xmm6,%xmm4 2198 xorl %r9d,%r12d 2199 rorl $11,%r14d 2200 movdqa %xmm7,%xmm6 2201 xorl %eax,%edi 2202 addl %r12d,%r10d 2203 pxor %xmm5,%xmm4 2204 rorl $6,%r13d 2205 andl %edi,%r15d 2206 xorl %r11d,%r14d 2207 psrld $10,%xmm7 2208 addl %r13d,%r10d 2209 xorl %eax,%r15d 2210 paddd %xmm4,%xmm2 2211 rorl $2,%r14d 2212 addl %r10d,%ecx 2213 psrlq $17,%xmm6 2214 addl %r15d,%r10d 2215 movl %ecx,%r13d 2216 addl %r10d,%r14d 2217 pxor %xmm6,%xmm7 2218 rorl $14,%r13d 2219 movl %r14d,%r10d 2220 movl %edx,%r12d 2221 rorl $9,%r14d 2222 psrlq $2,%xmm6 2223 xorl %ecx,%r13d 2224 xorl %r8d,%r12d 2225 pxor %xmm6,%xmm7 2226 rorl $5,%r13d 2227 xorl %r10d,%r14d 2228 andl %ecx,%r12d 2229 pshufd $128,%xmm7,%xmm7 2230 xorl %ecx,%r13d 2231 addl 40(%rsp),%r9d 2232 movl %r10d,%r15d 2233 psrldq $8,%xmm7 2234 xorl %r8d,%r12d 2235 rorl $11,%r14d 2236 xorl %r11d,%r15d 2237 addl %r12d,%r9d 2238 rorl $6,%r13d 2239 paddd %xmm7,%xmm2 2240 andl %r15d,%edi 2241 xorl %r10d,%r14d 2242 addl %r13d,%r9d 2243 pshufd $80,%xmm2,%xmm7 2244 xorl %r11d,%edi 2245 rorl $2,%r14d 2246 addl %r9d,%ebx 2247 movdqa %xmm7,%xmm6 2248 addl %edi,%r9d 2249 movl %ebx,%r13d 2250 psrld $10,%xmm7 2251 addl %r9d,%r14d 2252 rorl $14,%r13d 2253 psrlq $17,%xmm6 2254 movl %r14d,%r9d 2255 movl %ecx,%r12d 2256 pxor %xmm6,%xmm7 2257 rorl $9,%r14d 2258 xorl %ebx,%r13d 2259 xorl %edx,%r12d 2260 rorl $5,%r13d 2261 xorl %r9d,%r14d 2262 psrlq $2,%xmm6 2263 andl %ebx,%r12d 2264 xorl %ebx,%r13d 2265 addl 44(%rsp),%r8d 2266 pxor %xmm6,%xmm7 2267 movl %r9d,%edi 2268 xorl %edx,%r12d 2269 rorl $11,%r14d 2270 pshufd $8,%xmm7,%xmm7 2271 xorl %r10d,%edi 2272 addl %r12d,%r8d 2273 movdqa 64(%rbp),%xmm6 2274 rorl $6,%r13d 2275 andl %edi,%r15d 2276 pslldq $8,%xmm7 2277 xorl %r9d,%r14d 2278 addl %r13d,%r8d 2279 xorl %r10d,%r15d 2280 paddd %xmm7,%xmm2 2281 rorl $2,%r14d 2282 addl %r8d,%eax 2283 addl %r15d,%r8d 2284 paddd %xmm2,%xmm6 2285 movl %eax,%r13d 2286 addl %r8d,%r14d 2287 movdqa %xmm6,32(%rsp) 2288 rorl $14,%r13d 2289 movdqa %xmm0,%xmm4 2290 movl %r14d,%r8d 2291 movl %ebx,%r12d 2292 movdqa %xmm2,%xmm7 2293 rorl $9,%r14d 2294 xorl %eax,%r13d 2295 xorl %ecx,%r12d 2296 rorl $5,%r13d 2297 xorl %r8d,%r14d 2298.byte 102,15,58,15,227,4 2299 andl %eax,%r12d 2300 xorl %eax,%r13d 2301.byte 102,15,58,15,249,4 2302 addl 48(%rsp),%edx 2303 movl %r8d,%r15d 2304 xorl %ecx,%r12d 2305 rorl $11,%r14d 2306 movdqa %xmm4,%xmm5 2307 xorl %r9d,%r15d 2308 addl %r12d,%edx 2309 movdqa %xmm4,%xmm6 2310 rorl $6,%r13d 2311 andl %r15d,%edi 2312 psrld $3,%xmm4 2313 xorl %r8d,%r14d 2314 addl %r13d,%edx 2315 xorl %r9d,%edi 2316 paddd %xmm7,%xmm3 2317 rorl $2,%r14d 2318 addl %edx,%r11d 2319 psrld $7,%xmm6 2320 addl %edi,%edx 2321 movl %r11d,%r13d 2322 pshufd $250,%xmm2,%xmm7 2323 addl %edx,%r14d 2324 rorl $14,%r13d 2325 pslld $14,%xmm5 2326 movl %r14d,%edx 2327 movl %eax,%r12d 2328 pxor %xmm6,%xmm4 2329 rorl $9,%r14d 2330 xorl %r11d,%r13d 2331 xorl %ebx,%r12d 2332 rorl $5,%r13d 2333 psrld $11,%xmm6 2334 xorl %edx,%r14d 2335 pxor %xmm5,%xmm4 2336 andl %r11d,%r12d 2337 xorl %r11d,%r13d 2338 pslld $11,%xmm5 2339 addl 52(%rsp),%ecx 2340 movl %edx,%edi 2341 pxor %xmm6,%xmm4 2342 xorl %ebx,%r12d 2343 rorl $11,%r14d 2344 movdqa %xmm7,%xmm6 2345 xorl %r8d,%edi 2346 addl %r12d,%ecx 2347 pxor %xmm5,%xmm4 2348 rorl $6,%r13d 2349 andl %edi,%r15d 2350 xorl %edx,%r14d 2351 psrld $10,%xmm7 2352 addl %r13d,%ecx 2353 xorl %r8d,%r15d 2354 paddd %xmm4,%xmm3 2355 rorl $2,%r14d 2356 addl %ecx,%r10d 2357 psrlq $17,%xmm6 2358 addl %r15d,%ecx 2359 movl %r10d,%r13d 2360 addl %ecx,%r14d 2361 pxor %xmm6,%xmm7 2362 rorl $14,%r13d 2363 movl %r14d,%ecx 2364 movl %r11d,%r12d 2365 rorl $9,%r14d 2366 psrlq $2,%xmm6 2367 xorl %r10d,%r13d 2368 xorl %eax,%r12d 2369 pxor %xmm6,%xmm7 2370 rorl $5,%r13d 2371 xorl %ecx,%r14d 2372 andl %r10d,%r12d 2373 pshufd $128,%xmm7,%xmm7 2374 xorl %r10d,%r13d 2375 addl 56(%rsp),%ebx 2376 movl %ecx,%r15d 2377 psrldq $8,%xmm7 2378 xorl %eax,%r12d 2379 rorl $11,%r14d 2380 xorl %edx,%r15d 2381 addl %r12d,%ebx 2382 rorl $6,%r13d 2383 paddd %xmm7,%xmm3 2384 andl %r15d,%edi 2385 xorl %ecx,%r14d 2386 addl %r13d,%ebx 2387 pshufd $80,%xmm3,%xmm7 2388 xorl %edx,%edi 2389 rorl $2,%r14d 2390 addl %ebx,%r9d 2391 movdqa %xmm7,%xmm6 2392 addl %edi,%ebx 2393 movl %r9d,%r13d 2394 psrld $10,%xmm7 2395 addl %ebx,%r14d 2396 rorl $14,%r13d 2397 psrlq $17,%xmm6 2398 movl %r14d,%ebx 2399 movl %r10d,%r12d 2400 pxor %xmm6,%xmm7 2401 rorl $9,%r14d 2402 xorl %r9d,%r13d 2403 xorl %r11d,%r12d 2404 rorl $5,%r13d 2405 xorl %ebx,%r14d 2406 psrlq $2,%xmm6 2407 andl %r9d,%r12d 2408 xorl %r9d,%r13d 2409 addl 60(%rsp),%eax 2410 pxor %xmm6,%xmm7 2411 movl %ebx,%edi 2412 xorl %r11d,%r12d 2413 rorl $11,%r14d 2414 pshufd $8,%xmm7,%xmm7 2415 xorl %ecx,%edi 2416 addl %r12d,%eax 2417 movdqa 96(%rbp),%xmm6 2418 rorl $6,%r13d 2419 andl %edi,%r15d 2420 pslldq $8,%xmm7 2421 xorl %ebx,%r14d 2422 addl %r13d,%eax 2423 xorl %ecx,%r15d 2424 paddd %xmm7,%xmm3 2425 rorl $2,%r14d 2426 addl %eax,%r8d 2427 addl %r15d,%eax 2428 paddd %xmm3,%xmm6 2429 movl %r8d,%r13d 2430 addl %eax,%r14d 2431 movdqa %xmm6,48(%rsp) 2432 cmpb $0,131(%rbp) 2433 jne .Lssse3_00_47 2434 rorl $14,%r13d 2435 movl %r14d,%eax 2436 movl %r9d,%r12d 2437 rorl $9,%r14d 2438 xorl %r8d,%r13d 2439 xorl %r10d,%r12d 2440 rorl $5,%r13d 2441 xorl %eax,%r14d 2442 andl %r8d,%r12d 2443 xorl %r8d,%r13d 2444 addl 0(%rsp),%r11d 2445 movl %eax,%r15d 2446 xorl %r10d,%r12d 2447 rorl $11,%r14d 2448 xorl %ebx,%r15d 2449 addl %r12d,%r11d 2450 rorl $6,%r13d 2451 andl %r15d,%edi 2452 xorl %eax,%r14d 2453 addl %r13d,%r11d 2454 xorl %ebx,%edi 2455 rorl $2,%r14d 2456 addl %r11d,%edx 2457 addl %edi,%r11d 2458 movl %edx,%r13d 2459 addl %r11d,%r14d 2460 rorl $14,%r13d 2461 movl %r14d,%r11d 2462 movl %r8d,%r12d 2463 rorl $9,%r14d 2464 xorl %edx,%r13d 2465 xorl %r9d,%r12d 2466 rorl $5,%r13d 2467 xorl %r11d,%r14d 2468 andl %edx,%r12d 2469 xorl %edx,%r13d 2470 addl 4(%rsp),%r10d 2471 movl %r11d,%edi 2472 xorl %r9d,%r12d 2473 rorl $11,%r14d 2474 xorl %eax,%edi 2475 addl %r12d,%r10d 2476 rorl $6,%r13d 2477 andl %edi,%r15d 2478 xorl %r11d,%r14d 2479 addl %r13d,%r10d 2480 xorl %eax,%r15d 2481 rorl $2,%r14d 2482 addl %r10d,%ecx 2483 addl %r15d,%r10d 2484 movl %ecx,%r13d 2485 addl %r10d,%r14d 2486 rorl $14,%r13d 2487 movl %r14d,%r10d 2488 movl %edx,%r12d 2489 rorl $9,%r14d 2490 xorl %ecx,%r13d 2491 xorl %r8d,%r12d 2492 rorl $5,%r13d 2493 xorl %r10d,%r14d 2494 andl %ecx,%r12d 2495 xorl %ecx,%r13d 2496 addl 8(%rsp),%r9d 2497 movl %r10d,%r15d 2498 xorl %r8d,%r12d 2499 rorl $11,%r14d 2500 xorl %r11d,%r15d 2501 addl %r12d,%r9d 2502 rorl $6,%r13d 2503 andl %r15d,%edi 2504 xorl %r10d,%r14d 2505 addl %r13d,%r9d 2506 xorl %r11d,%edi 2507 rorl $2,%r14d 2508 addl %r9d,%ebx 2509 addl %edi,%r9d 2510 movl %ebx,%r13d 2511 addl %r9d,%r14d 2512 rorl $14,%r13d 2513 movl %r14d,%r9d 2514 movl %ecx,%r12d 2515 rorl $9,%r14d 2516 xorl %ebx,%r13d 2517 xorl %edx,%r12d 2518 rorl $5,%r13d 2519 xorl %r9d,%r14d 2520 andl %ebx,%r12d 2521 xorl %ebx,%r13d 2522 addl 12(%rsp),%r8d 2523 movl %r9d,%edi 2524 xorl %edx,%r12d 2525 rorl $11,%r14d 2526 xorl %r10d,%edi 2527 addl %r12d,%r8d 2528 rorl $6,%r13d 2529 andl %edi,%r15d 2530 xorl %r9d,%r14d 2531 addl %r13d,%r8d 2532 xorl %r10d,%r15d 2533 rorl $2,%r14d 2534 addl %r8d,%eax 2535 addl %r15d,%r8d 2536 movl %eax,%r13d 2537 addl %r8d,%r14d 2538 rorl $14,%r13d 2539 movl %r14d,%r8d 2540 movl %ebx,%r12d 2541 rorl $9,%r14d 2542 xorl %eax,%r13d 2543 xorl %ecx,%r12d 2544 rorl $5,%r13d 2545 xorl %r8d,%r14d 2546 andl %eax,%r12d 2547 xorl %eax,%r13d 2548 addl 16(%rsp),%edx 2549 movl %r8d,%r15d 2550 xorl %ecx,%r12d 2551 rorl $11,%r14d 2552 xorl %r9d,%r15d 2553 addl %r12d,%edx 2554 rorl $6,%r13d 2555 andl %r15d,%edi 2556 xorl %r8d,%r14d 2557 addl %r13d,%edx 2558 xorl %r9d,%edi 2559 rorl $2,%r14d 2560 addl %edx,%r11d 2561 addl %edi,%edx 2562 movl %r11d,%r13d 2563 addl %edx,%r14d 2564 rorl $14,%r13d 2565 movl %r14d,%edx 2566 movl %eax,%r12d 2567 rorl $9,%r14d 2568 xorl %r11d,%r13d 2569 xorl %ebx,%r12d 2570 rorl $5,%r13d 2571 xorl %edx,%r14d 2572 andl %r11d,%r12d 2573 xorl %r11d,%r13d 2574 addl 20(%rsp),%ecx 2575 movl %edx,%edi 2576 xorl %ebx,%r12d 2577 rorl $11,%r14d 2578 xorl %r8d,%edi 2579 addl %r12d,%ecx 2580 rorl $6,%r13d 2581 andl %edi,%r15d 2582 xorl %edx,%r14d 2583 addl %r13d,%ecx 2584 xorl %r8d,%r15d 2585 rorl $2,%r14d 2586 addl %ecx,%r10d 2587 addl %r15d,%ecx 2588 movl %r10d,%r13d 2589 addl %ecx,%r14d 2590 rorl $14,%r13d 2591 movl %r14d,%ecx 2592 movl %r11d,%r12d 2593 rorl $9,%r14d 2594 xorl %r10d,%r13d 2595 xorl %eax,%r12d 2596 rorl $5,%r13d 2597 xorl %ecx,%r14d 2598 andl %r10d,%r12d 2599 xorl %r10d,%r13d 2600 addl 24(%rsp),%ebx 2601 movl %ecx,%r15d 2602 xorl %eax,%r12d 2603 rorl $11,%r14d 2604 xorl %edx,%r15d 2605 addl %r12d,%ebx 2606 rorl $6,%r13d 2607 andl %r15d,%edi 2608 xorl %ecx,%r14d 2609 addl %r13d,%ebx 2610 xorl %edx,%edi 2611 rorl $2,%r14d 2612 addl %ebx,%r9d 2613 addl %edi,%ebx 2614 movl %r9d,%r13d 2615 addl %ebx,%r14d 2616 rorl $14,%r13d 2617 movl %r14d,%ebx 2618 movl %r10d,%r12d 2619 rorl $9,%r14d 2620 xorl %r9d,%r13d 2621 xorl %r11d,%r12d 2622 rorl $5,%r13d 2623 xorl %ebx,%r14d 2624 andl %r9d,%r12d 2625 xorl %r9d,%r13d 2626 addl 28(%rsp),%eax 2627 movl %ebx,%edi 2628 xorl %r11d,%r12d 2629 rorl $11,%r14d 2630 xorl %ecx,%edi 2631 addl %r12d,%eax 2632 rorl $6,%r13d 2633 andl %edi,%r15d 2634 xorl %ebx,%r14d 2635 addl %r13d,%eax 2636 xorl %ecx,%r15d 2637 rorl $2,%r14d 2638 addl %eax,%r8d 2639 addl %r15d,%eax 2640 movl %r8d,%r13d 2641 addl %eax,%r14d 2642 rorl $14,%r13d 2643 movl %r14d,%eax 2644 movl %r9d,%r12d 2645 rorl $9,%r14d 2646 xorl %r8d,%r13d 2647 xorl %r10d,%r12d 2648 rorl $5,%r13d 2649 xorl %eax,%r14d 2650 andl %r8d,%r12d 2651 xorl %r8d,%r13d 2652 addl 32(%rsp),%r11d 2653 movl %eax,%r15d 2654 xorl %r10d,%r12d 2655 rorl $11,%r14d 2656 xorl %ebx,%r15d 2657 addl %r12d,%r11d 2658 rorl $6,%r13d 2659 andl %r15d,%edi 2660 xorl %eax,%r14d 2661 addl %r13d,%r11d 2662 xorl %ebx,%edi 2663 rorl $2,%r14d 2664 addl %r11d,%edx 2665 addl %edi,%r11d 2666 movl %edx,%r13d 2667 addl %r11d,%r14d 2668 rorl $14,%r13d 2669 movl %r14d,%r11d 2670 movl %r8d,%r12d 2671 rorl $9,%r14d 2672 xorl %edx,%r13d 2673 xorl %r9d,%r12d 2674 rorl $5,%r13d 2675 xorl %r11d,%r14d 2676 andl %edx,%r12d 2677 xorl %edx,%r13d 2678 addl 36(%rsp),%r10d 2679 movl %r11d,%edi 2680 xorl %r9d,%r12d 2681 rorl $11,%r14d 2682 xorl %eax,%edi 2683 addl %r12d,%r10d 2684 rorl $6,%r13d 2685 andl %edi,%r15d 2686 xorl %r11d,%r14d 2687 addl %r13d,%r10d 2688 xorl %eax,%r15d 2689 rorl $2,%r14d 2690 addl %r10d,%ecx 2691 addl %r15d,%r10d 2692 movl %ecx,%r13d 2693 addl %r10d,%r14d 2694 rorl $14,%r13d 2695 movl %r14d,%r10d 2696 movl %edx,%r12d 2697 rorl $9,%r14d 2698 xorl %ecx,%r13d 2699 xorl %r8d,%r12d 2700 rorl $5,%r13d 2701 xorl %r10d,%r14d 2702 andl %ecx,%r12d 2703 xorl %ecx,%r13d 2704 addl 40(%rsp),%r9d 2705 movl %r10d,%r15d 2706 xorl %r8d,%r12d 2707 rorl $11,%r14d 2708 xorl %r11d,%r15d 2709 addl %r12d,%r9d 2710 rorl $6,%r13d 2711 andl %r15d,%edi 2712 xorl %r10d,%r14d 2713 addl %r13d,%r9d 2714 xorl %r11d,%edi 2715 rorl $2,%r14d 2716 addl %r9d,%ebx 2717 addl %edi,%r9d 2718 movl %ebx,%r13d 2719 addl %r9d,%r14d 2720 rorl $14,%r13d 2721 movl %r14d,%r9d 2722 movl %ecx,%r12d 2723 rorl $9,%r14d 2724 xorl %ebx,%r13d 2725 xorl %edx,%r12d 2726 rorl $5,%r13d 2727 xorl %r9d,%r14d 2728 andl %ebx,%r12d 2729 xorl %ebx,%r13d 2730 addl 44(%rsp),%r8d 2731 movl %r9d,%edi 2732 xorl %edx,%r12d 2733 rorl $11,%r14d 2734 xorl %r10d,%edi 2735 addl %r12d,%r8d 2736 rorl $6,%r13d 2737 andl %edi,%r15d 2738 xorl %r9d,%r14d 2739 addl %r13d,%r8d 2740 xorl %r10d,%r15d 2741 rorl $2,%r14d 2742 addl %r8d,%eax 2743 addl %r15d,%r8d 2744 movl %eax,%r13d 2745 addl %r8d,%r14d 2746 rorl $14,%r13d 2747 movl %r14d,%r8d 2748 movl %ebx,%r12d 2749 rorl $9,%r14d 2750 xorl %eax,%r13d 2751 xorl %ecx,%r12d 2752 rorl $5,%r13d 2753 xorl %r8d,%r14d 2754 andl %eax,%r12d 2755 xorl %eax,%r13d 2756 addl 48(%rsp),%edx 2757 movl %r8d,%r15d 2758 xorl %ecx,%r12d 2759 rorl $11,%r14d 2760 xorl %r9d,%r15d 2761 addl %r12d,%edx 2762 rorl $6,%r13d 2763 andl %r15d,%edi 2764 xorl %r8d,%r14d 2765 addl %r13d,%edx 2766 xorl %r9d,%edi 2767 rorl $2,%r14d 2768 addl %edx,%r11d 2769 addl %edi,%edx 2770 movl %r11d,%r13d 2771 addl %edx,%r14d 2772 rorl $14,%r13d 2773 movl %r14d,%edx 2774 movl %eax,%r12d 2775 rorl $9,%r14d 2776 xorl %r11d,%r13d 2777 xorl %ebx,%r12d 2778 rorl $5,%r13d 2779 xorl %edx,%r14d 2780 andl %r11d,%r12d 2781 xorl %r11d,%r13d 2782 addl 52(%rsp),%ecx 2783 movl %edx,%edi 2784 xorl %ebx,%r12d 2785 rorl $11,%r14d 2786 xorl %r8d,%edi 2787 addl %r12d,%ecx 2788 rorl $6,%r13d 2789 andl %edi,%r15d 2790 xorl %edx,%r14d 2791 addl %r13d,%ecx 2792 xorl %r8d,%r15d 2793 rorl $2,%r14d 2794 addl %ecx,%r10d 2795 addl %r15d,%ecx 2796 movl %r10d,%r13d 2797 addl %ecx,%r14d 2798 rorl $14,%r13d 2799 movl %r14d,%ecx 2800 movl %r11d,%r12d 2801 rorl $9,%r14d 2802 xorl %r10d,%r13d 2803 xorl %eax,%r12d 2804 rorl $5,%r13d 2805 xorl %ecx,%r14d 2806 andl %r10d,%r12d 2807 xorl %r10d,%r13d 2808 addl 56(%rsp),%ebx 2809 movl %ecx,%r15d 2810 xorl %eax,%r12d 2811 rorl $11,%r14d 2812 xorl %edx,%r15d 2813 addl %r12d,%ebx 2814 rorl $6,%r13d 2815 andl %r15d,%edi 2816 xorl %ecx,%r14d 2817 addl %r13d,%ebx 2818 xorl %edx,%edi 2819 rorl $2,%r14d 2820 addl %ebx,%r9d 2821 addl %edi,%ebx 2822 movl %r9d,%r13d 2823 addl %ebx,%r14d 2824 rorl $14,%r13d 2825 movl %r14d,%ebx 2826 movl %r10d,%r12d 2827 rorl $9,%r14d 2828 xorl %r9d,%r13d 2829 xorl %r11d,%r12d 2830 rorl $5,%r13d 2831 xorl %ebx,%r14d 2832 andl %r9d,%r12d 2833 xorl %r9d,%r13d 2834 addl 60(%rsp),%eax 2835 movl %ebx,%edi 2836 xorl %r11d,%r12d 2837 rorl $11,%r14d 2838 xorl %ecx,%edi 2839 addl %r12d,%eax 2840 rorl $6,%r13d 2841 andl %edi,%r15d 2842 xorl %ebx,%r14d 2843 addl %r13d,%eax 2844 xorl %ecx,%r15d 2845 rorl $2,%r14d 2846 addl %eax,%r8d 2847 addl %r15d,%eax 2848 movl %r8d,%r13d 2849 addl %eax,%r14d 2850 movq 64+0(%rsp),%rdi 2851 movl %r14d,%eax 2852 2853 addl 0(%rdi),%eax 2854 leaq 64(%rsi),%rsi 2855 addl 4(%rdi),%ebx 2856 addl 8(%rdi),%ecx 2857 addl 12(%rdi),%edx 2858 addl 16(%rdi),%r8d 2859 addl 20(%rdi),%r9d 2860 addl 24(%rdi),%r10d 2861 addl 28(%rdi),%r11d 2862 2863 cmpq 64+16(%rsp),%rsi 2864 2865 movl %eax,0(%rdi) 2866 movl %ebx,4(%rdi) 2867 movl %ecx,8(%rdi) 2868 movl %edx,12(%rdi) 2869 movl %r8d,16(%rdi) 2870 movl %r9d,20(%rdi) 2871 movl %r10d,24(%rdi) 2872 movl %r11d,28(%rdi) 2873 jb .Lloop_ssse3 2874 2875 movq 88(%rsp),%rsi 2876.cfi_def_cfa %rsi,8 2877 movq -48(%rsi),%r15 2878.cfi_restore %r15 2879 movq -40(%rsi),%r14 2880.cfi_restore %r14 2881 movq -32(%rsi),%r13 2882.cfi_restore %r13 2883 movq -24(%rsi),%r12 2884.cfi_restore %r12 2885 movq -16(%rsi),%rbp 2886.cfi_restore %rbp 2887 movq -8(%rsi),%rbx 2888.cfi_restore %rbx 2889 leaq (%rsi),%rsp 2890.cfi_def_cfa_register %rsp 2891.Lepilogue_ssse3: 2892 .byte 0xf3,0xc3 2893.cfi_endproc 2894.size sha256_block_data_order_ssse3,.-sha256_block_data_order_ssse3 2895.type sha256_block_data_order_avx,@function 2896.align 64 2897sha256_block_data_order_avx: 2898.cfi_startproc 2899.Lavx_shortcut: 2900 movq %rsp,%rax 2901.cfi_def_cfa_register %rax 2902 pushq %rbx 2903.cfi_offset %rbx,-16 2904 pushq %rbp 2905.cfi_offset %rbp,-24 2906 pushq %r12 2907.cfi_offset %r12,-32 2908 pushq %r13 2909.cfi_offset %r13,-40 2910 pushq %r14 2911.cfi_offset %r14,-48 2912 pushq %r15 2913.cfi_offset %r15,-56 2914 shlq $4,%rdx 2915 subq $96,%rsp 2916 leaq (%rsi,%rdx,4),%rdx 2917 andq $-64,%rsp 2918 movq %rdi,64+0(%rsp) 2919 movq %rsi,64+8(%rsp) 2920 movq %rdx,64+16(%rsp) 2921 movq %rax,88(%rsp) 2922.cfi_escape 0x0f,0x06,0x77,0xd8,0x00,0x06,0x23,0x08 2923.Lprologue_avx: 2924 2925 vzeroupper 2926 movl 0(%rdi),%eax 2927 movl 4(%rdi),%ebx 2928 movl 8(%rdi),%ecx 2929 movl 12(%rdi),%edx 2930 movl 16(%rdi),%r8d 2931 movl 20(%rdi),%r9d 2932 movl 24(%rdi),%r10d 2933 movl 28(%rdi),%r11d 2934 vmovdqa K256+512+32(%rip),%xmm8 2935 vmovdqa K256+512+64(%rip),%xmm9 2936 jmp .Lloop_avx 2937.align 16 2938.Lloop_avx: 2939 vmovdqa K256+512(%rip),%xmm7 2940 vmovdqu 0(%rsi),%xmm0 2941 vmovdqu 16(%rsi),%xmm1 2942 vmovdqu 32(%rsi),%xmm2 2943 vmovdqu 48(%rsi),%xmm3 2944 vpshufb %xmm7,%xmm0,%xmm0 2945 leaq K256(%rip),%rbp 2946 vpshufb %xmm7,%xmm1,%xmm1 2947 vpshufb %xmm7,%xmm2,%xmm2 2948 vpaddd 0(%rbp),%xmm0,%xmm4 2949 vpshufb %xmm7,%xmm3,%xmm3 2950 vpaddd 32(%rbp),%xmm1,%xmm5 2951 vpaddd 64(%rbp),%xmm2,%xmm6 2952 vpaddd 96(%rbp),%xmm3,%xmm7 2953 vmovdqa %xmm4,0(%rsp) 2954 movl %eax,%r14d 2955 vmovdqa %xmm5,16(%rsp) 2956 movl %ebx,%edi 2957 vmovdqa %xmm6,32(%rsp) 2958 xorl %ecx,%edi 2959 vmovdqa %xmm7,48(%rsp) 2960 movl %r8d,%r13d 2961 jmp .Lavx_00_47 2962 2963.align 16 2964.Lavx_00_47: 2965 subq $-128,%rbp 2966 vpalignr $4,%xmm0,%xmm1,%xmm4 2967 shrdl $14,%r13d,%r13d 2968 movl %r14d,%eax 2969 movl %r9d,%r12d 2970 vpalignr $4,%xmm2,%xmm3,%xmm7 2971 shrdl $9,%r14d,%r14d 2972 xorl %r8d,%r13d 2973 xorl %r10d,%r12d 2974 vpsrld $7,%xmm4,%xmm6 2975 shrdl $5,%r13d,%r13d 2976 xorl %eax,%r14d 2977 andl %r8d,%r12d 2978 vpaddd %xmm7,%xmm0,%xmm0 2979 xorl %r8d,%r13d 2980 addl 0(%rsp),%r11d 2981 movl %eax,%r15d 2982 vpsrld $3,%xmm4,%xmm7 2983 xorl %r10d,%r12d 2984 shrdl $11,%r14d,%r14d 2985 xorl %ebx,%r15d 2986 vpslld $14,%xmm4,%xmm5 2987 addl %r12d,%r11d 2988 shrdl $6,%r13d,%r13d 2989 andl %r15d,%edi 2990 vpxor %xmm6,%xmm7,%xmm4 2991 xorl %eax,%r14d 2992 addl %r13d,%r11d 2993 xorl %ebx,%edi 2994 vpshufd $250,%xmm3,%xmm7 2995 shrdl $2,%r14d,%r14d 2996 addl %r11d,%edx 2997 addl %edi,%r11d 2998 vpsrld $11,%xmm6,%xmm6 2999 movl %edx,%r13d 3000 addl %r11d,%r14d 3001 shrdl $14,%r13d,%r13d 3002 vpxor %xmm5,%xmm4,%xmm4 3003 movl %r14d,%r11d 3004 movl %r8d,%r12d 3005 shrdl $9,%r14d,%r14d 3006 vpslld $11,%xmm5,%xmm5 3007 xorl %edx,%r13d 3008 xorl %r9d,%r12d 3009 shrdl $5,%r13d,%r13d 3010 vpxor %xmm6,%xmm4,%xmm4 3011 xorl %r11d,%r14d 3012 andl %edx,%r12d 3013 xorl %edx,%r13d 3014 vpsrld $10,%xmm7,%xmm6 3015 addl 4(%rsp),%r10d 3016 movl %r11d,%edi 3017 xorl %r9d,%r12d 3018 vpxor %xmm5,%xmm4,%xmm4 3019 shrdl $11,%r14d,%r14d 3020 xorl %eax,%edi 3021 addl %r12d,%r10d 3022 vpsrlq $17,%xmm7,%xmm7 3023 shrdl $6,%r13d,%r13d 3024 andl %edi,%r15d 3025 xorl %r11d,%r14d 3026 vpaddd %xmm4,%xmm0,%xmm0 3027 addl %r13d,%r10d 3028 xorl %eax,%r15d 3029 shrdl $2,%r14d,%r14d 3030 vpxor %xmm7,%xmm6,%xmm6 3031 addl %r10d,%ecx 3032 addl %r15d,%r10d 3033 movl %ecx,%r13d 3034 vpsrlq $2,%xmm7,%xmm7 3035 addl %r10d,%r14d 3036 shrdl $14,%r13d,%r13d 3037 movl %r14d,%r10d 3038 vpxor %xmm7,%xmm6,%xmm6 3039 movl %edx,%r12d 3040 shrdl $9,%r14d,%r14d 3041 xorl %ecx,%r13d 3042 vpshufb %xmm8,%xmm6,%xmm6 3043 xorl %r8d,%r12d 3044 shrdl $5,%r13d,%r13d 3045 xorl %r10d,%r14d 3046 vpaddd %xmm6,%xmm0,%xmm0 3047 andl %ecx,%r12d 3048 xorl %ecx,%r13d 3049 addl 8(%rsp),%r9d 3050 vpshufd $80,%xmm0,%xmm7 3051 movl %r10d,%r15d 3052 xorl %r8d,%r12d 3053 shrdl $11,%r14d,%r14d 3054 vpsrld $10,%xmm7,%xmm6 3055 xorl %r11d,%r15d 3056 addl %r12d,%r9d 3057 shrdl $6,%r13d,%r13d 3058 vpsrlq $17,%xmm7,%xmm7 3059 andl %r15d,%edi 3060 xorl %r10d,%r14d 3061 addl %r13d,%r9d 3062 vpxor %xmm7,%xmm6,%xmm6 3063 xorl %r11d,%edi 3064 shrdl $2,%r14d,%r14d 3065 addl %r9d,%ebx 3066 vpsrlq $2,%xmm7,%xmm7 3067 addl %edi,%r9d 3068 movl %ebx,%r13d 3069 addl %r9d,%r14d 3070 vpxor %xmm7,%xmm6,%xmm6 3071 shrdl $14,%r13d,%r13d 3072 movl %r14d,%r9d 3073 movl %ecx,%r12d 3074 vpshufb %xmm9,%xmm6,%xmm6 3075 shrdl $9,%r14d,%r14d 3076 xorl %ebx,%r13d 3077 xorl %edx,%r12d 3078 vpaddd %xmm6,%xmm0,%xmm0 3079 shrdl $5,%r13d,%r13d 3080 xorl %r9d,%r14d 3081 andl %ebx,%r12d 3082 vpaddd 0(%rbp),%xmm0,%xmm6 3083 xorl %ebx,%r13d 3084 addl 12(%rsp),%r8d 3085 movl %r9d,%edi 3086 xorl %edx,%r12d 3087 shrdl $11,%r14d,%r14d 3088 xorl %r10d,%edi 3089 addl %r12d,%r8d 3090 shrdl $6,%r13d,%r13d 3091 andl %edi,%r15d 3092 xorl %r9d,%r14d 3093 addl %r13d,%r8d 3094 xorl %r10d,%r15d 3095 shrdl $2,%r14d,%r14d 3096 addl %r8d,%eax 3097 addl %r15d,%r8d 3098 movl %eax,%r13d 3099 addl %r8d,%r14d 3100 vmovdqa %xmm6,0(%rsp) 3101 vpalignr $4,%xmm1,%xmm2,%xmm4 3102 shrdl $14,%r13d,%r13d 3103 movl %r14d,%r8d 3104 movl %ebx,%r12d 3105 vpalignr $4,%xmm3,%xmm0,%xmm7 3106 shrdl $9,%r14d,%r14d 3107 xorl %eax,%r13d 3108 xorl %ecx,%r12d 3109 vpsrld $7,%xmm4,%xmm6 3110 shrdl $5,%r13d,%r13d 3111 xorl %r8d,%r14d 3112 andl %eax,%r12d 3113 vpaddd %xmm7,%xmm1,%xmm1 3114 xorl %eax,%r13d 3115 addl 16(%rsp),%edx 3116 movl %r8d,%r15d 3117 vpsrld $3,%xmm4,%xmm7 3118 xorl %ecx,%r12d 3119 shrdl $11,%r14d,%r14d 3120 xorl %r9d,%r15d 3121 vpslld $14,%xmm4,%xmm5 3122 addl %r12d,%edx 3123 shrdl $6,%r13d,%r13d 3124 andl %r15d,%edi 3125 vpxor %xmm6,%xmm7,%xmm4 3126 xorl %r8d,%r14d 3127 addl %r13d,%edx 3128 xorl %r9d,%edi 3129 vpshufd $250,%xmm0,%xmm7 3130 shrdl $2,%r14d,%r14d 3131 addl %edx,%r11d 3132 addl %edi,%edx 3133 vpsrld $11,%xmm6,%xmm6 3134 movl %r11d,%r13d 3135 addl %edx,%r14d 3136 shrdl $14,%r13d,%r13d 3137 vpxor %xmm5,%xmm4,%xmm4 3138 movl %r14d,%edx 3139 movl %eax,%r12d 3140 shrdl $9,%r14d,%r14d 3141 vpslld $11,%xmm5,%xmm5 3142 xorl %r11d,%r13d 3143 xorl %ebx,%r12d 3144 shrdl $5,%r13d,%r13d 3145 vpxor %xmm6,%xmm4,%xmm4 3146 xorl %edx,%r14d 3147 andl %r11d,%r12d 3148 xorl %r11d,%r13d 3149 vpsrld $10,%xmm7,%xmm6 3150 addl 20(%rsp),%ecx 3151 movl %edx,%edi 3152 xorl %ebx,%r12d 3153 vpxor %xmm5,%xmm4,%xmm4 3154 shrdl $11,%r14d,%r14d 3155 xorl %r8d,%edi 3156 addl %r12d,%ecx 3157 vpsrlq $17,%xmm7,%xmm7 3158 shrdl $6,%r13d,%r13d 3159 andl %edi,%r15d 3160 xorl %edx,%r14d 3161 vpaddd %xmm4,%xmm1,%xmm1 3162 addl %r13d,%ecx 3163 xorl %r8d,%r15d 3164 shrdl $2,%r14d,%r14d 3165 vpxor %xmm7,%xmm6,%xmm6 3166 addl %ecx,%r10d 3167 addl %r15d,%ecx 3168 movl %r10d,%r13d 3169 vpsrlq $2,%xmm7,%xmm7 3170 addl %ecx,%r14d 3171 shrdl $14,%r13d,%r13d 3172 movl %r14d,%ecx 3173 vpxor %xmm7,%xmm6,%xmm6 3174 movl %r11d,%r12d 3175 shrdl $9,%r14d,%r14d 3176 xorl %r10d,%r13d 3177 vpshufb %xmm8,%xmm6,%xmm6 3178 xorl %eax,%r12d 3179 shrdl $5,%r13d,%r13d 3180 xorl %ecx,%r14d 3181 vpaddd %xmm6,%xmm1,%xmm1 3182 andl %r10d,%r12d 3183 xorl %r10d,%r13d 3184 addl 24(%rsp),%ebx 3185 vpshufd $80,%xmm1,%xmm7 3186 movl %ecx,%r15d 3187 xorl %eax,%r12d 3188 shrdl $11,%r14d,%r14d 3189 vpsrld $10,%xmm7,%xmm6 3190 xorl %edx,%r15d 3191 addl %r12d,%ebx 3192 shrdl $6,%r13d,%r13d 3193 vpsrlq $17,%xmm7,%xmm7 3194 andl %r15d,%edi 3195 xorl %ecx,%r14d 3196 addl %r13d,%ebx 3197 vpxor %xmm7,%xmm6,%xmm6 3198 xorl %edx,%edi 3199 shrdl $2,%r14d,%r14d 3200 addl %ebx,%r9d 3201 vpsrlq $2,%xmm7,%xmm7 3202 addl %edi,%ebx 3203 movl %r9d,%r13d 3204 addl %ebx,%r14d 3205 vpxor %xmm7,%xmm6,%xmm6 3206 shrdl $14,%r13d,%r13d 3207 movl %r14d,%ebx 3208 movl %r10d,%r12d 3209 vpshufb %xmm9,%xmm6,%xmm6 3210 shrdl $9,%r14d,%r14d 3211 xorl %r9d,%r13d 3212 xorl %r11d,%r12d 3213 vpaddd %xmm6,%xmm1,%xmm1 3214 shrdl $5,%r13d,%r13d 3215 xorl %ebx,%r14d 3216 andl %r9d,%r12d 3217 vpaddd 32(%rbp),%xmm1,%xmm6 3218 xorl %r9d,%r13d 3219 addl 28(%rsp),%eax 3220 movl %ebx,%edi 3221 xorl %r11d,%r12d 3222 shrdl $11,%r14d,%r14d 3223 xorl %ecx,%edi 3224 addl %r12d,%eax 3225 shrdl $6,%r13d,%r13d 3226 andl %edi,%r15d 3227 xorl %ebx,%r14d 3228 addl %r13d,%eax 3229 xorl %ecx,%r15d 3230 shrdl $2,%r14d,%r14d 3231 addl %eax,%r8d 3232 addl %r15d,%eax 3233 movl %r8d,%r13d 3234 addl %eax,%r14d 3235 vmovdqa %xmm6,16(%rsp) 3236 vpalignr $4,%xmm2,%xmm3,%xmm4 3237 shrdl $14,%r13d,%r13d 3238 movl %r14d,%eax 3239 movl %r9d,%r12d 3240 vpalignr $4,%xmm0,%xmm1,%xmm7 3241 shrdl $9,%r14d,%r14d 3242 xorl %r8d,%r13d 3243 xorl %r10d,%r12d 3244 vpsrld $7,%xmm4,%xmm6 3245 shrdl $5,%r13d,%r13d 3246 xorl %eax,%r14d 3247 andl %r8d,%r12d 3248 vpaddd %xmm7,%xmm2,%xmm2 3249 xorl %r8d,%r13d 3250 addl 32(%rsp),%r11d 3251 movl %eax,%r15d 3252 vpsrld $3,%xmm4,%xmm7 3253 xorl %r10d,%r12d 3254 shrdl $11,%r14d,%r14d 3255 xorl %ebx,%r15d 3256 vpslld $14,%xmm4,%xmm5 3257 addl %r12d,%r11d 3258 shrdl $6,%r13d,%r13d 3259 andl %r15d,%edi 3260 vpxor %xmm6,%xmm7,%xmm4 3261 xorl %eax,%r14d 3262 addl %r13d,%r11d 3263 xorl %ebx,%edi 3264 vpshufd $250,%xmm1,%xmm7 3265 shrdl $2,%r14d,%r14d 3266 addl %r11d,%edx 3267 addl %edi,%r11d 3268 vpsrld $11,%xmm6,%xmm6 3269 movl %edx,%r13d 3270 addl %r11d,%r14d 3271 shrdl $14,%r13d,%r13d 3272 vpxor %xmm5,%xmm4,%xmm4 3273 movl %r14d,%r11d 3274 movl %r8d,%r12d 3275 shrdl $9,%r14d,%r14d 3276 vpslld $11,%xmm5,%xmm5 3277 xorl %edx,%r13d 3278 xorl %r9d,%r12d 3279 shrdl $5,%r13d,%r13d 3280 vpxor %xmm6,%xmm4,%xmm4 3281 xorl %r11d,%r14d 3282 andl %edx,%r12d 3283 xorl %edx,%r13d 3284 vpsrld $10,%xmm7,%xmm6 3285 addl 36(%rsp),%r10d 3286 movl %r11d,%edi 3287 xorl %r9d,%r12d 3288 vpxor %xmm5,%xmm4,%xmm4 3289 shrdl $11,%r14d,%r14d 3290 xorl %eax,%edi 3291 addl %r12d,%r10d 3292 vpsrlq $17,%xmm7,%xmm7 3293 shrdl $6,%r13d,%r13d 3294 andl %edi,%r15d 3295 xorl %r11d,%r14d 3296 vpaddd %xmm4,%xmm2,%xmm2 3297 addl %r13d,%r10d 3298 xorl %eax,%r15d 3299 shrdl $2,%r14d,%r14d 3300 vpxor %xmm7,%xmm6,%xmm6 3301 addl %r10d,%ecx 3302 addl %r15d,%r10d 3303 movl %ecx,%r13d 3304 vpsrlq $2,%xmm7,%xmm7 3305 addl %r10d,%r14d 3306 shrdl $14,%r13d,%r13d 3307 movl %r14d,%r10d 3308 vpxor %xmm7,%xmm6,%xmm6 3309 movl %edx,%r12d 3310 shrdl $9,%r14d,%r14d 3311 xorl %ecx,%r13d 3312 vpshufb %xmm8,%xmm6,%xmm6 3313 xorl %r8d,%r12d 3314 shrdl $5,%r13d,%r13d 3315 xorl %r10d,%r14d 3316 vpaddd %xmm6,%xmm2,%xmm2 3317 andl %ecx,%r12d 3318 xorl %ecx,%r13d 3319 addl 40(%rsp),%r9d 3320 vpshufd $80,%xmm2,%xmm7 3321 movl %r10d,%r15d 3322 xorl %r8d,%r12d 3323 shrdl $11,%r14d,%r14d 3324 vpsrld $10,%xmm7,%xmm6 3325 xorl %r11d,%r15d 3326 addl %r12d,%r9d 3327 shrdl $6,%r13d,%r13d 3328 vpsrlq $17,%xmm7,%xmm7 3329 andl %r15d,%edi 3330 xorl %r10d,%r14d 3331 addl %r13d,%r9d 3332 vpxor %xmm7,%xmm6,%xmm6 3333 xorl %r11d,%edi 3334 shrdl $2,%r14d,%r14d 3335 addl %r9d,%ebx 3336 vpsrlq $2,%xmm7,%xmm7 3337 addl %edi,%r9d 3338 movl %ebx,%r13d 3339 addl %r9d,%r14d 3340 vpxor %xmm7,%xmm6,%xmm6 3341 shrdl $14,%r13d,%r13d 3342 movl %r14d,%r9d 3343 movl %ecx,%r12d 3344 vpshufb %xmm9,%xmm6,%xmm6 3345 shrdl $9,%r14d,%r14d 3346 xorl %ebx,%r13d 3347 xorl %edx,%r12d 3348 vpaddd %xmm6,%xmm2,%xmm2 3349 shrdl $5,%r13d,%r13d 3350 xorl %r9d,%r14d 3351 andl %ebx,%r12d 3352 vpaddd 64(%rbp),%xmm2,%xmm6 3353 xorl %ebx,%r13d 3354 addl 44(%rsp),%r8d 3355 movl %r9d,%edi 3356 xorl %edx,%r12d 3357 shrdl $11,%r14d,%r14d 3358 xorl %r10d,%edi 3359 addl %r12d,%r8d 3360 shrdl $6,%r13d,%r13d 3361 andl %edi,%r15d 3362 xorl %r9d,%r14d 3363 addl %r13d,%r8d 3364 xorl %r10d,%r15d 3365 shrdl $2,%r14d,%r14d 3366 addl %r8d,%eax 3367 addl %r15d,%r8d 3368 movl %eax,%r13d 3369 addl %r8d,%r14d 3370 vmovdqa %xmm6,32(%rsp) 3371 vpalignr $4,%xmm3,%xmm0,%xmm4 3372 shrdl $14,%r13d,%r13d 3373 movl %r14d,%r8d 3374 movl %ebx,%r12d 3375 vpalignr $4,%xmm1,%xmm2,%xmm7 3376 shrdl $9,%r14d,%r14d 3377 xorl %eax,%r13d 3378 xorl %ecx,%r12d 3379 vpsrld $7,%xmm4,%xmm6 3380 shrdl $5,%r13d,%r13d 3381 xorl %r8d,%r14d 3382 andl %eax,%r12d 3383 vpaddd %xmm7,%xmm3,%xmm3 3384 xorl %eax,%r13d 3385 addl 48(%rsp),%edx 3386 movl %r8d,%r15d 3387 vpsrld $3,%xmm4,%xmm7 3388 xorl %ecx,%r12d 3389 shrdl $11,%r14d,%r14d 3390 xorl %r9d,%r15d 3391 vpslld $14,%xmm4,%xmm5 3392 addl %r12d,%edx 3393 shrdl $6,%r13d,%r13d 3394 andl %r15d,%edi 3395 vpxor %xmm6,%xmm7,%xmm4 3396 xorl %r8d,%r14d 3397 addl %r13d,%edx 3398 xorl %r9d,%edi 3399 vpshufd $250,%xmm2,%xmm7 3400 shrdl $2,%r14d,%r14d 3401 addl %edx,%r11d 3402 addl %edi,%edx 3403 vpsrld $11,%xmm6,%xmm6 3404 movl %r11d,%r13d 3405 addl %edx,%r14d 3406 shrdl $14,%r13d,%r13d 3407 vpxor %xmm5,%xmm4,%xmm4 3408 movl %r14d,%edx 3409 movl %eax,%r12d 3410 shrdl $9,%r14d,%r14d 3411 vpslld $11,%xmm5,%xmm5 3412 xorl %r11d,%r13d 3413 xorl %ebx,%r12d 3414 shrdl $5,%r13d,%r13d 3415 vpxor %xmm6,%xmm4,%xmm4 3416 xorl %edx,%r14d 3417 andl %r11d,%r12d 3418 xorl %r11d,%r13d 3419 vpsrld $10,%xmm7,%xmm6 3420 addl 52(%rsp),%ecx 3421 movl %edx,%edi 3422 xorl %ebx,%r12d 3423 vpxor %xmm5,%xmm4,%xmm4 3424 shrdl $11,%r14d,%r14d 3425 xorl %r8d,%edi 3426 addl %r12d,%ecx 3427 vpsrlq $17,%xmm7,%xmm7 3428 shrdl $6,%r13d,%r13d 3429 andl %edi,%r15d 3430 xorl %edx,%r14d 3431 vpaddd %xmm4,%xmm3,%xmm3 3432 addl %r13d,%ecx 3433 xorl %r8d,%r15d 3434 shrdl $2,%r14d,%r14d 3435 vpxor %xmm7,%xmm6,%xmm6 3436 addl %ecx,%r10d 3437 addl %r15d,%ecx 3438 movl %r10d,%r13d 3439 vpsrlq $2,%xmm7,%xmm7 3440 addl %ecx,%r14d 3441 shrdl $14,%r13d,%r13d 3442 movl %r14d,%ecx 3443 vpxor %xmm7,%xmm6,%xmm6 3444 movl %r11d,%r12d 3445 shrdl $9,%r14d,%r14d 3446 xorl %r10d,%r13d 3447 vpshufb %xmm8,%xmm6,%xmm6 3448 xorl %eax,%r12d 3449 shrdl $5,%r13d,%r13d 3450 xorl %ecx,%r14d 3451 vpaddd %xmm6,%xmm3,%xmm3 3452 andl %r10d,%r12d 3453 xorl %r10d,%r13d 3454 addl 56(%rsp),%ebx 3455 vpshufd $80,%xmm3,%xmm7 3456 movl %ecx,%r15d 3457 xorl %eax,%r12d 3458 shrdl $11,%r14d,%r14d 3459 vpsrld $10,%xmm7,%xmm6 3460 xorl %edx,%r15d 3461 addl %r12d,%ebx 3462 shrdl $6,%r13d,%r13d 3463 vpsrlq $17,%xmm7,%xmm7 3464 andl %r15d,%edi 3465 xorl %ecx,%r14d 3466 addl %r13d,%ebx 3467 vpxor %xmm7,%xmm6,%xmm6 3468 xorl %edx,%edi 3469 shrdl $2,%r14d,%r14d 3470 addl %ebx,%r9d 3471 vpsrlq $2,%xmm7,%xmm7 3472 addl %edi,%ebx 3473 movl %r9d,%r13d 3474 addl %ebx,%r14d 3475 vpxor %xmm7,%xmm6,%xmm6 3476 shrdl $14,%r13d,%r13d 3477 movl %r14d,%ebx 3478 movl %r10d,%r12d 3479 vpshufb %xmm9,%xmm6,%xmm6 3480 shrdl $9,%r14d,%r14d 3481 xorl %r9d,%r13d 3482 xorl %r11d,%r12d 3483 vpaddd %xmm6,%xmm3,%xmm3 3484 shrdl $5,%r13d,%r13d 3485 xorl %ebx,%r14d 3486 andl %r9d,%r12d 3487 vpaddd 96(%rbp),%xmm3,%xmm6 3488 xorl %r9d,%r13d 3489 addl 60(%rsp),%eax 3490 movl %ebx,%edi 3491 xorl %r11d,%r12d 3492 shrdl $11,%r14d,%r14d 3493 xorl %ecx,%edi 3494 addl %r12d,%eax 3495 shrdl $6,%r13d,%r13d 3496 andl %edi,%r15d 3497 xorl %ebx,%r14d 3498 addl %r13d,%eax 3499 xorl %ecx,%r15d 3500 shrdl $2,%r14d,%r14d 3501 addl %eax,%r8d 3502 addl %r15d,%eax 3503 movl %r8d,%r13d 3504 addl %eax,%r14d 3505 vmovdqa %xmm6,48(%rsp) 3506 cmpb $0,131(%rbp) 3507 jne .Lavx_00_47 3508 shrdl $14,%r13d,%r13d 3509 movl %r14d,%eax 3510 movl %r9d,%r12d 3511 shrdl $9,%r14d,%r14d 3512 xorl %r8d,%r13d 3513 xorl %r10d,%r12d 3514 shrdl $5,%r13d,%r13d 3515 xorl %eax,%r14d 3516 andl %r8d,%r12d 3517 xorl %r8d,%r13d 3518 addl 0(%rsp),%r11d 3519 movl %eax,%r15d 3520 xorl %r10d,%r12d 3521 shrdl $11,%r14d,%r14d 3522 xorl %ebx,%r15d 3523 addl %r12d,%r11d 3524 shrdl $6,%r13d,%r13d 3525 andl %r15d,%edi 3526 xorl %eax,%r14d 3527 addl %r13d,%r11d 3528 xorl %ebx,%edi 3529 shrdl $2,%r14d,%r14d 3530 addl %r11d,%edx 3531 addl %edi,%r11d 3532 movl %edx,%r13d 3533 addl %r11d,%r14d 3534 shrdl $14,%r13d,%r13d 3535 movl %r14d,%r11d 3536 movl %r8d,%r12d 3537 shrdl $9,%r14d,%r14d 3538 xorl %edx,%r13d 3539 xorl %r9d,%r12d 3540 shrdl $5,%r13d,%r13d 3541 xorl %r11d,%r14d 3542 andl %edx,%r12d 3543 xorl %edx,%r13d 3544 addl 4(%rsp),%r10d 3545 movl %r11d,%edi 3546 xorl %r9d,%r12d 3547 shrdl $11,%r14d,%r14d 3548 xorl %eax,%edi 3549 addl %r12d,%r10d 3550 shrdl $6,%r13d,%r13d 3551 andl %edi,%r15d 3552 xorl %r11d,%r14d 3553 addl %r13d,%r10d 3554 xorl %eax,%r15d 3555 shrdl $2,%r14d,%r14d 3556 addl %r10d,%ecx 3557 addl %r15d,%r10d 3558 movl %ecx,%r13d 3559 addl %r10d,%r14d 3560 shrdl $14,%r13d,%r13d 3561 movl %r14d,%r10d 3562 movl %edx,%r12d 3563 shrdl $9,%r14d,%r14d 3564 xorl %ecx,%r13d 3565 xorl %r8d,%r12d 3566 shrdl $5,%r13d,%r13d 3567 xorl %r10d,%r14d 3568 andl %ecx,%r12d 3569 xorl %ecx,%r13d 3570 addl 8(%rsp),%r9d 3571 movl %r10d,%r15d 3572 xorl %r8d,%r12d 3573 shrdl $11,%r14d,%r14d 3574 xorl %r11d,%r15d 3575 addl %r12d,%r9d 3576 shrdl $6,%r13d,%r13d 3577 andl %r15d,%edi 3578 xorl %r10d,%r14d 3579 addl %r13d,%r9d 3580 xorl %r11d,%edi 3581 shrdl $2,%r14d,%r14d 3582 addl %r9d,%ebx 3583 addl %edi,%r9d 3584 movl %ebx,%r13d 3585 addl %r9d,%r14d 3586 shrdl $14,%r13d,%r13d 3587 movl %r14d,%r9d 3588 movl %ecx,%r12d 3589 shrdl $9,%r14d,%r14d 3590 xorl %ebx,%r13d 3591 xorl %edx,%r12d 3592 shrdl $5,%r13d,%r13d 3593 xorl %r9d,%r14d 3594 andl %ebx,%r12d 3595 xorl %ebx,%r13d 3596 addl 12(%rsp),%r8d 3597 movl %r9d,%edi 3598 xorl %edx,%r12d 3599 shrdl $11,%r14d,%r14d 3600 xorl %r10d,%edi 3601 addl %r12d,%r8d 3602 shrdl $6,%r13d,%r13d 3603 andl %edi,%r15d 3604 xorl %r9d,%r14d 3605 addl %r13d,%r8d 3606 xorl %r10d,%r15d 3607 shrdl $2,%r14d,%r14d 3608 addl %r8d,%eax 3609 addl %r15d,%r8d 3610 movl %eax,%r13d 3611 addl %r8d,%r14d 3612 shrdl $14,%r13d,%r13d 3613 movl %r14d,%r8d 3614 movl %ebx,%r12d 3615 shrdl $9,%r14d,%r14d 3616 xorl %eax,%r13d 3617 xorl %ecx,%r12d 3618 shrdl $5,%r13d,%r13d 3619 xorl %r8d,%r14d 3620 andl %eax,%r12d 3621 xorl %eax,%r13d 3622 addl 16(%rsp),%edx 3623 movl %r8d,%r15d 3624 xorl %ecx,%r12d 3625 shrdl $11,%r14d,%r14d 3626 xorl %r9d,%r15d 3627 addl %r12d,%edx 3628 shrdl $6,%r13d,%r13d 3629 andl %r15d,%edi 3630 xorl %r8d,%r14d 3631 addl %r13d,%edx 3632 xorl %r9d,%edi 3633 shrdl $2,%r14d,%r14d 3634 addl %edx,%r11d 3635 addl %edi,%edx 3636 movl %r11d,%r13d 3637 addl %edx,%r14d 3638 shrdl $14,%r13d,%r13d 3639 movl %r14d,%edx 3640 movl %eax,%r12d 3641 shrdl $9,%r14d,%r14d 3642 xorl %r11d,%r13d 3643 xorl %ebx,%r12d 3644 shrdl $5,%r13d,%r13d 3645 xorl %edx,%r14d 3646 andl %r11d,%r12d 3647 xorl %r11d,%r13d 3648 addl 20(%rsp),%ecx 3649 movl %edx,%edi 3650 xorl %ebx,%r12d 3651 shrdl $11,%r14d,%r14d 3652 xorl %r8d,%edi 3653 addl %r12d,%ecx 3654 shrdl $6,%r13d,%r13d 3655 andl %edi,%r15d 3656 xorl %edx,%r14d 3657 addl %r13d,%ecx 3658 xorl %r8d,%r15d 3659 shrdl $2,%r14d,%r14d 3660 addl %ecx,%r10d 3661 addl %r15d,%ecx 3662 movl %r10d,%r13d 3663 addl %ecx,%r14d 3664 shrdl $14,%r13d,%r13d 3665 movl %r14d,%ecx 3666 movl %r11d,%r12d 3667 shrdl $9,%r14d,%r14d 3668 xorl %r10d,%r13d 3669 xorl %eax,%r12d 3670 shrdl $5,%r13d,%r13d 3671 xorl %ecx,%r14d 3672 andl %r10d,%r12d 3673 xorl %r10d,%r13d 3674 addl 24(%rsp),%ebx 3675 movl %ecx,%r15d 3676 xorl %eax,%r12d 3677 shrdl $11,%r14d,%r14d 3678 xorl %edx,%r15d 3679 addl %r12d,%ebx 3680 shrdl $6,%r13d,%r13d 3681 andl %r15d,%edi 3682 xorl %ecx,%r14d 3683 addl %r13d,%ebx 3684 xorl %edx,%edi 3685 shrdl $2,%r14d,%r14d 3686 addl %ebx,%r9d 3687 addl %edi,%ebx 3688 movl %r9d,%r13d 3689 addl %ebx,%r14d 3690 shrdl $14,%r13d,%r13d 3691 movl %r14d,%ebx 3692 movl %r10d,%r12d 3693 shrdl $9,%r14d,%r14d 3694 xorl %r9d,%r13d 3695 xorl %r11d,%r12d 3696 shrdl $5,%r13d,%r13d 3697 xorl %ebx,%r14d 3698 andl %r9d,%r12d 3699 xorl %r9d,%r13d 3700 addl 28(%rsp),%eax 3701 movl %ebx,%edi 3702 xorl %r11d,%r12d 3703 shrdl $11,%r14d,%r14d 3704 xorl %ecx,%edi 3705 addl %r12d,%eax 3706 shrdl $6,%r13d,%r13d 3707 andl %edi,%r15d 3708 xorl %ebx,%r14d 3709 addl %r13d,%eax 3710 xorl %ecx,%r15d 3711 shrdl $2,%r14d,%r14d 3712 addl %eax,%r8d 3713 addl %r15d,%eax 3714 movl %r8d,%r13d 3715 addl %eax,%r14d 3716 shrdl $14,%r13d,%r13d 3717 movl %r14d,%eax 3718 movl %r9d,%r12d 3719 shrdl $9,%r14d,%r14d 3720 xorl %r8d,%r13d 3721 xorl %r10d,%r12d 3722 shrdl $5,%r13d,%r13d 3723 xorl %eax,%r14d 3724 andl %r8d,%r12d 3725 xorl %r8d,%r13d 3726 addl 32(%rsp),%r11d 3727 movl %eax,%r15d 3728 xorl %r10d,%r12d 3729 shrdl $11,%r14d,%r14d 3730 xorl %ebx,%r15d 3731 addl %r12d,%r11d 3732 shrdl $6,%r13d,%r13d 3733 andl %r15d,%edi 3734 xorl %eax,%r14d 3735 addl %r13d,%r11d 3736 xorl %ebx,%edi 3737 shrdl $2,%r14d,%r14d 3738 addl %r11d,%edx 3739 addl %edi,%r11d 3740 movl %edx,%r13d 3741 addl %r11d,%r14d 3742 shrdl $14,%r13d,%r13d 3743 movl %r14d,%r11d 3744 movl %r8d,%r12d 3745 shrdl $9,%r14d,%r14d 3746 xorl %edx,%r13d 3747 xorl %r9d,%r12d 3748 shrdl $5,%r13d,%r13d 3749 xorl %r11d,%r14d 3750 andl %edx,%r12d 3751 xorl %edx,%r13d 3752 addl 36(%rsp),%r10d 3753 movl %r11d,%edi 3754 xorl %r9d,%r12d 3755 shrdl $11,%r14d,%r14d 3756 xorl %eax,%edi 3757 addl %r12d,%r10d 3758 shrdl $6,%r13d,%r13d 3759 andl %edi,%r15d 3760 xorl %r11d,%r14d 3761 addl %r13d,%r10d 3762 xorl %eax,%r15d 3763 shrdl $2,%r14d,%r14d 3764 addl %r10d,%ecx 3765 addl %r15d,%r10d 3766 movl %ecx,%r13d 3767 addl %r10d,%r14d 3768 shrdl $14,%r13d,%r13d 3769 movl %r14d,%r10d 3770 movl %edx,%r12d 3771 shrdl $9,%r14d,%r14d 3772 xorl %ecx,%r13d 3773 xorl %r8d,%r12d 3774 shrdl $5,%r13d,%r13d 3775 xorl %r10d,%r14d 3776 andl %ecx,%r12d 3777 xorl %ecx,%r13d 3778 addl 40(%rsp),%r9d 3779 movl %r10d,%r15d 3780 xorl %r8d,%r12d 3781 shrdl $11,%r14d,%r14d 3782 xorl %r11d,%r15d 3783 addl %r12d,%r9d 3784 shrdl $6,%r13d,%r13d 3785 andl %r15d,%edi 3786 xorl %r10d,%r14d 3787 addl %r13d,%r9d 3788 xorl %r11d,%edi 3789 shrdl $2,%r14d,%r14d 3790 addl %r9d,%ebx 3791 addl %edi,%r9d 3792 movl %ebx,%r13d 3793 addl %r9d,%r14d 3794 shrdl $14,%r13d,%r13d 3795 movl %r14d,%r9d 3796 movl %ecx,%r12d 3797 shrdl $9,%r14d,%r14d 3798 xorl %ebx,%r13d 3799 xorl %edx,%r12d 3800 shrdl $5,%r13d,%r13d 3801 xorl %r9d,%r14d 3802 andl %ebx,%r12d 3803 xorl %ebx,%r13d 3804 addl 44(%rsp),%r8d 3805 movl %r9d,%edi 3806 xorl %edx,%r12d 3807 shrdl $11,%r14d,%r14d 3808 xorl %r10d,%edi 3809 addl %r12d,%r8d 3810 shrdl $6,%r13d,%r13d 3811 andl %edi,%r15d 3812 xorl %r9d,%r14d 3813 addl %r13d,%r8d 3814 xorl %r10d,%r15d 3815 shrdl $2,%r14d,%r14d 3816 addl %r8d,%eax 3817 addl %r15d,%r8d 3818 movl %eax,%r13d 3819 addl %r8d,%r14d 3820 shrdl $14,%r13d,%r13d 3821 movl %r14d,%r8d 3822 movl %ebx,%r12d 3823 shrdl $9,%r14d,%r14d 3824 xorl %eax,%r13d 3825 xorl %ecx,%r12d 3826 shrdl $5,%r13d,%r13d 3827 xorl %r8d,%r14d 3828 andl %eax,%r12d 3829 xorl %eax,%r13d 3830 addl 48(%rsp),%edx 3831 movl %r8d,%r15d 3832 xorl %ecx,%r12d 3833 shrdl $11,%r14d,%r14d 3834 xorl %r9d,%r15d 3835 addl %r12d,%edx 3836 shrdl $6,%r13d,%r13d 3837 andl %r15d,%edi 3838 xorl %r8d,%r14d 3839 addl %r13d,%edx 3840 xorl %r9d,%edi 3841 shrdl $2,%r14d,%r14d 3842 addl %edx,%r11d 3843 addl %edi,%edx 3844 movl %r11d,%r13d 3845 addl %edx,%r14d 3846 shrdl $14,%r13d,%r13d 3847 movl %r14d,%edx 3848 movl %eax,%r12d 3849 shrdl $9,%r14d,%r14d 3850 xorl %r11d,%r13d 3851 xorl %ebx,%r12d 3852 shrdl $5,%r13d,%r13d 3853 xorl %edx,%r14d 3854 andl %r11d,%r12d 3855 xorl %r11d,%r13d 3856 addl 52(%rsp),%ecx 3857 movl %edx,%edi 3858 xorl %ebx,%r12d 3859 shrdl $11,%r14d,%r14d 3860 xorl %r8d,%edi 3861 addl %r12d,%ecx 3862 shrdl $6,%r13d,%r13d 3863 andl %edi,%r15d 3864 xorl %edx,%r14d 3865 addl %r13d,%ecx 3866 xorl %r8d,%r15d 3867 shrdl $2,%r14d,%r14d 3868 addl %ecx,%r10d 3869 addl %r15d,%ecx 3870 movl %r10d,%r13d 3871 addl %ecx,%r14d 3872 shrdl $14,%r13d,%r13d 3873 movl %r14d,%ecx 3874 movl %r11d,%r12d 3875 shrdl $9,%r14d,%r14d 3876 xorl %r10d,%r13d 3877 xorl %eax,%r12d 3878 shrdl $5,%r13d,%r13d 3879 xorl %ecx,%r14d 3880 andl %r10d,%r12d 3881 xorl %r10d,%r13d 3882 addl 56(%rsp),%ebx 3883 movl %ecx,%r15d 3884 xorl %eax,%r12d 3885 shrdl $11,%r14d,%r14d 3886 xorl %edx,%r15d 3887 addl %r12d,%ebx 3888 shrdl $6,%r13d,%r13d 3889 andl %r15d,%edi 3890 xorl %ecx,%r14d 3891 addl %r13d,%ebx 3892 xorl %edx,%edi 3893 shrdl $2,%r14d,%r14d 3894 addl %ebx,%r9d 3895 addl %edi,%ebx 3896 movl %r9d,%r13d 3897 addl %ebx,%r14d 3898 shrdl $14,%r13d,%r13d 3899 movl %r14d,%ebx 3900 movl %r10d,%r12d 3901 shrdl $9,%r14d,%r14d 3902 xorl %r9d,%r13d 3903 xorl %r11d,%r12d 3904 shrdl $5,%r13d,%r13d 3905 xorl %ebx,%r14d 3906 andl %r9d,%r12d 3907 xorl %r9d,%r13d 3908 addl 60(%rsp),%eax 3909 movl %ebx,%edi 3910 xorl %r11d,%r12d 3911 shrdl $11,%r14d,%r14d 3912 xorl %ecx,%edi 3913 addl %r12d,%eax 3914 shrdl $6,%r13d,%r13d 3915 andl %edi,%r15d 3916 xorl %ebx,%r14d 3917 addl %r13d,%eax 3918 xorl %ecx,%r15d 3919 shrdl $2,%r14d,%r14d 3920 addl %eax,%r8d 3921 addl %r15d,%eax 3922 movl %r8d,%r13d 3923 addl %eax,%r14d 3924 movq 64+0(%rsp),%rdi 3925 movl %r14d,%eax 3926 3927 addl 0(%rdi),%eax 3928 leaq 64(%rsi),%rsi 3929 addl 4(%rdi),%ebx 3930 addl 8(%rdi),%ecx 3931 addl 12(%rdi),%edx 3932 addl 16(%rdi),%r8d 3933 addl 20(%rdi),%r9d 3934 addl 24(%rdi),%r10d 3935 addl 28(%rdi),%r11d 3936 3937 cmpq 64+16(%rsp),%rsi 3938 3939 movl %eax,0(%rdi) 3940 movl %ebx,4(%rdi) 3941 movl %ecx,8(%rdi) 3942 movl %edx,12(%rdi) 3943 movl %r8d,16(%rdi) 3944 movl %r9d,20(%rdi) 3945 movl %r10d,24(%rdi) 3946 movl %r11d,28(%rdi) 3947 jb .Lloop_avx 3948 3949 movq 88(%rsp),%rsi 3950.cfi_def_cfa %rsi,8 3951 vzeroupper 3952 movq -48(%rsi),%r15 3953.cfi_restore %r15 3954 movq -40(%rsi),%r14 3955.cfi_restore %r14 3956 movq -32(%rsi),%r13 3957.cfi_restore %r13 3958 movq -24(%rsi),%r12 3959.cfi_restore %r12 3960 movq -16(%rsi),%rbp 3961.cfi_restore %rbp 3962 movq -8(%rsi),%rbx 3963.cfi_restore %rbx 3964 leaq (%rsi),%rsp 3965.cfi_def_cfa_register %rsp 3966.Lepilogue_avx: 3967 .byte 0xf3,0xc3 3968.cfi_endproc 3969.size sha256_block_data_order_avx,.-sha256_block_data_order_avx 3970#endif 3971.section .note.GNU-stack,"",@progbits 3972