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