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