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