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