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