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