1 .text 2 .globl sha1_block_data_order 3 .type sha1_block_data_order,@function 4 .align 16 5 sha1_block_data_order: 6 .L_sha1_block_data_order_begin: 7 %ifdef __CET__ 8 9 .byte 243,15,30,251 10 %endif 11 12 pushl %ebp 13 pushl %ebx 14 pushl %esi 15 pushl %edi 16 call .L000pic_point 17 .L000pic_point: 18 popl %ebp 19 leal OPENSSL_ia32cap_P-.L000pic_point(%ebp),%esi 20 leal .LK_XX_XX-.L000pic_point(%ebp),%ebp 21 movl (%esi),%eax 22 movl 4(%esi),%edx 23 testl $512,%edx 24 jz .L001x86 25 movl 8(%esi),%ecx 26 testl $16777216,%eax 27 jz .L001x86 28 testl $536870912,%ecx 29 jnz .Lshaext_shortcut 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 .type _sha1_block_data_order_shaext,@function 1404 .align 16 1405 _sha1_block_data_order_shaext: 1406 %ifdef __CET__ 1407 1408 .byte 243,15,30,251 1409 %endif 1410 1411 pushl %ebp 1412 pushl %ebx 1413 pushl %esi 1414 pushl %edi 1415 call .L003pic_point 1416 .L003pic_point: 1417 popl %ebp 1418 leal .LK_XX_XX-.L003pic_point(%ebp),%ebp 1419 .Lshaext_shortcut: 1420 movl 20(%esp),%edi 1421 movl %esp,%ebx 1422 movl 24(%esp),%esi 1423 movl 28(%esp),%ecx 1424 subl $32,%esp 1425 movdqu (%edi),%xmm0 1426 movd 16(%edi),%xmm1 1427 andl $-32,%esp 1428 movdqa 80(%ebp),%xmm3 1429 movdqu (%esi),%xmm4 1430 pshufd $27,%xmm0,%xmm0 1431 movdqu 16(%esi),%xmm5 1432 pshufd $27,%xmm1,%xmm1 1433 movdqu 32(%esi),%xmm6 1434 .byte 102,15,56,0,227 1435 movdqu 48(%esi),%xmm7 1436 .byte 102,15,56,0,235 1437 .byte 102,15,56,0,243 1438 .byte 102,15,56,0,251 1439 jmp .L004loop_shaext 1440 .align 16 1441 .L004loop_shaext: 1442 decl %ecx 1443 leal 64(%esi),%eax 1444 movdqa %xmm1,(%esp) 1445 paddd %xmm4,%xmm1 1446 cmovnel %eax,%esi 1447 movdqa %xmm0,16(%esp) 1448 .byte 15,56,201,229 1449 movdqa %xmm0,%xmm2 1450 .byte 15,58,204,193,0 1451 .byte 15,56,200,213 1452 pxor %xmm6,%xmm4 1453 .byte 15,56,201,238 1454 .byte 15,56,202,231 1455 movdqa %xmm0,%xmm1 1456 .byte 15,58,204,194,0 1457 .byte 15,56,200,206 1458 pxor %xmm7,%xmm5 1459 .byte 15,56,202,236 1460 .byte 15,56,201,247 1461 movdqa %xmm0,%xmm2 1462 .byte 15,58,204,193,0 1463 .byte 15,56,200,215 1464 pxor %xmm4,%xmm6 1465 .byte 15,56,201,252 1466 .byte 15,56,202,245 1467 movdqa %xmm0,%xmm1 1468 .byte 15,58,204,194,0 1469 .byte 15,56,200,204 1470 pxor %xmm5,%xmm7 1471 .byte 15,56,202,254 1472 .byte 15,56,201,229 1473 movdqa %xmm0,%xmm2 1474 .byte 15,58,204,193,0 1475 .byte 15,56,200,213 1476 pxor %xmm6,%xmm4 1477 .byte 15,56,201,238 1478 .byte 15,56,202,231 1479 movdqa %xmm0,%xmm1 1480 .byte 15,58,204,194,1 1481 .byte 15,56,200,206 1482 pxor %xmm7,%xmm5 1483 .byte 15,56,202,236 1484 .byte 15,56,201,247 1485 movdqa %xmm0,%xmm2 1486 .byte 15,58,204,193,1 1487 .byte 15,56,200,215 1488 pxor %xmm4,%xmm6 1489 .byte 15,56,201,252 1490 .byte 15,56,202,245 1491 movdqa %xmm0,%xmm1 1492 .byte 15,58,204,194,1 1493 .byte 15,56,200,204 1494 pxor %xmm5,%xmm7 1495 .byte 15,56,202,254 1496 .byte 15,56,201,229 1497 movdqa %xmm0,%xmm2 1498 .byte 15,58,204,193,1 1499 .byte 15,56,200,213 1500 pxor %xmm6,%xmm4 1501 .byte 15,56,201,238 1502 .byte 15,56,202,231 1503 movdqa %xmm0,%xmm1 1504 .byte 15,58,204,194,1 1505 .byte 15,56,200,206 1506 pxor %xmm7,%xmm5 1507 .byte 15,56,202,236 1508 .byte 15,56,201,247 1509 movdqa %xmm0,%xmm2 1510 .byte 15,58,204,193,2 1511 .byte 15,56,200,215 1512 pxor %xmm4,%xmm6 1513 .byte 15,56,201,252 1514 .byte 15,56,202,245 1515 movdqa %xmm0,%xmm1 1516 .byte 15,58,204,194,2 1517 .byte 15,56,200,204 1518 pxor %xmm5,%xmm7 1519 .byte 15,56,202,254 1520 .byte 15,56,201,229 1521 movdqa %xmm0,%xmm2 1522 .byte 15,58,204,193,2 1523 .byte 15,56,200,213 1524 pxor %xmm6,%xmm4 1525 .byte 15,56,201,238 1526 .byte 15,56,202,231 1527 movdqa %xmm0,%xmm1 1528 .byte 15,58,204,194,2 1529 .byte 15,56,200,206 1530 pxor %xmm7,%xmm5 1531 .byte 15,56,202,236 1532 .byte 15,56,201,247 1533 movdqa %xmm0,%xmm2 1534 .byte 15,58,204,193,2 1535 .byte 15,56,200,215 1536 pxor %xmm4,%xmm6 1537 .byte 15,56,201,252 1538 .byte 15,56,202,245 1539 movdqa %xmm0,%xmm1 1540 .byte 15,58,204,194,3 1541 .byte 15,56,200,204 1542 pxor %xmm5,%xmm7 1543 .byte 15,56,202,254 1544 movdqu (%esi),%xmm4 1545 movdqa %xmm0,%xmm2 1546 .byte 15,58,204,193,3 1547 .byte 15,56,200,213 1548 movdqu 16(%esi),%xmm5 1549 .byte 102,15,56,0,227 1550 movdqa %xmm0,%xmm1 1551 .byte 15,58,204,194,3 1552 .byte 15,56,200,206 1553 movdqu 32(%esi),%xmm6 1554 .byte 102,15,56,0,235 1555 movdqa %xmm0,%xmm2 1556 .byte 15,58,204,193,3 1557 .byte 15,56,200,215 1558 movdqu 48(%esi),%xmm7 1559 .byte 102,15,56,0,243 1560 movdqa %xmm0,%xmm1 1561 .byte 15,58,204,194,3 1562 movdqa (%esp),%xmm2 1563 .byte 102,15,56,0,251 1564 .byte 15,56,200,202 1565 paddd 16(%esp),%xmm0 1566 jnz .L004loop_shaext 1567 pshufd $27,%xmm0,%xmm0 1568 pshufd $27,%xmm1,%xmm1 1569 movdqu %xmm0,(%edi) 1570 movd %xmm1,16(%edi) 1571 movl %ebx,%esp 1572 popl %edi 1573 popl %esi 1574 popl %ebx 1575 popl %ebp 1576 ret 1577 .size _sha1_block_data_order_shaext,.-_sha1_block_data_order_shaext 1578 .type _sha1_block_data_order_ssse3,@function 1579 .align 16 1580 _sha1_block_data_order_ssse3: 1581 %ifdef __CET__ 1582 1583 .byte 243,15,30,251 1584 %endif 1585 1586 pushl %ebp 1587 pushl %ebx 1588 pushl %esi 1589 pushl %edi 1590 call .L005pic_point 1591 .L005pic_point: 1592 popl %ebp 1593 leal .LK_XX_XX-.L005pic_point(%ebp),%ebp 1594 .Lssse3_shortcut: 1595 movdqa (%ebp),%xmm7 1596 movdqa 16(%ebp),%xmm0 1597 movdqa 32(%ebp),%xmm1 1598 movdqa 48(%ebp),%xmm2 1599 movdqa 64(%ebp),%xmm6 1600 movl 20(%esp),%edi 1601 movl 24(%esp),%ebp 1602 movl 28(%esp),%edx 1603 movl %esp,%esi 1604 subl $208,%esp 1605 andl $-64,%esp 1606 movdqa %xmm0,112(%esp) 1607 movdqa %xmm1,128(%esp) 1608 movdqa %xmm2,144(%esp) 1609 shll $6,%edx 1610 movdqa %xmm7,160(%esp) 1611 addl %ebp,%edx 1612 movdqa %xmm6,176(%esp) 1613 addl $64,%ebp 1614 movl %edi,192(%esp) 1615 movl %ebp,196(%esp) 1616 movl %edx,200(%esp) 1617 movl %esi,204(%esp) 1618 movl (%edi),%eax 1619 movl 4(%edi),%ebx 1620 movl 8(%edi),%ecx 1621 movl 12(%edi),%edx 1622 movl 16(%edi),%edi 1623 movl %ebx,%esi 1624 movdqu -64(%ebp),%xmm0 1625 movdqu -48(%ebp),%xmm1 1626 movdqu -32(%ebp),%xmm2 1627 movdqu -16(%ebp),%xmm3 1628 .byte 102,15,56,0,198 1629 .byte 102,15,56,0,206 1630 .byte 102,15,56,0,214 1631 movdqa %xmm7,96(%esp) 1632 .byte 102,15,56,0,222 1633 paddd %xmm7,%xmm0 1634 paddd %xmm7,%xmm1 1635 paddd %xmm7,%xmm2 1636 movdqa %xmm0,(%esp) 1637 psubd %xmm7,%xmm0 1638 movdqa %xmm1,16(%esp) 1639 psubd %xmm7,%xmm1 1640 movdqa %xmm2,32(%esp) 1641 movl %ecx,%ebp 1642 psubd %xmm7,%xmm2 1643 xorl %edx,%ebp 1644 pshufd $238,%xmm0,%xmm4 1645 andl %ebp,%esi 1646 jmp .L006loop 1647 .align 16 1648 .L006loop: 1649 rorl $2,%ebx 1650 xorl %edx,%esi 1651 movl %eax,%ebp 1652 punpcklqdq %xmm1,%xmm4 1653 movdqa %xmm3,%xmm6 1654 addl (%esp),%edi 1655 xorl %ecx,%ebx 1656 paddd %xmm3,%xmm7 1657 movdqa %xmm0,64(%esp) 1658 roll $5,%eax 1659 addl %esi,%edi 1660 psrldq $4,%xmm6 1661 andl %ebx,%ebp 1662 xorl %ecx,%ebx 1663 pxor %xmm0,%xmm4 1664 addl %eax,%edi 1665 rorl $7,%eax 1666 pxor %xmm2,%xmm6 1667 xorl %ecx,%ebp 1668 movl %edi,%esi 1669 addl 4(%esp),%edx 1670 pxor %xmm6,%xmm4 1671 xorl %ebx,%eax 1672 roll $5,%edi 1673 movdqa %xmm7,48(%esp) 1674 addl %ebp,%edx 1675 andl %eax,%esi 1676 movdqa %xmm4,%xmm0 1677 xorl %ebx,%eax 1678 addl %edi,%edx 1679 rorl $7,%edi 1680 movdqa %xmm4,%xmm6 1681 xorl %ebx,%esi 1682 pslldq $12,%xmm0 1683 paddd %xmm4,%xmm4 1684 movl %edx,%ebp 1685 addl 8(%esp),%ecx 1686 psrld $31,%xmm6 1687 xorl %eax,%edi 1688 roll $5,%edx 1689 movdqa %xmm0,%xmm7 1690 addl %esi,%ecx 1691 andl %edi,%ebp 1692 xorl %eax,%edi 1693 psrld $30,%xmm0 1694 addl %edx,%ecx 1695 rorl $7,%edx 1696 por %xmm6,%xmm4 1697 xorl %eax,%ebp 1698 movl %ecx,%esi 1699 addl 12(%esp),%ebx 1700 pslld $2,%xmm7 1701 xorl %edi,%edx 1702 roll $5,%ecx 1703 pxor %xmm0,%xmm4 1704 movdqa 96(%esp),%xmm0 1705 addl %ebp,%ebx 1706 andl %edx,%esi 1707 pxor %xmm7,%xmm4 1708 pshufd $238,%xmm1,%xmm5 1709 xorl %edi,%edx 1710 addl %ecx,%ebx 1711 rorl $7,%ecx 1712 xorl %edi,%esi 1713 movl %ebx,%ebp 1714 punpcklqdq %xmm2,%xmm5 1715 movdqa %xmm4,%xmm7 1716 addl 16(%esp),%eax 1717 xorl %edx,%ecx 1718 paddd %xmm4,%xmm0 1719 movdqa %xmm1,80(%esp) 1720 roll $5,%ebx 1721 addl %esi,%eax 1722 psrldq $4,%xmm7 1723 andl %ecx,%ebp 1724 xorl %edx,%ecx 1725 pxor %xmm1,%xmm5 1726 addl %ebx,%eax 1727 rorl $7,%ebx 1728 pxor %xmm3,%xmm7 1729 xorl %edx,%ebp 1730 movl %eax,%esi 1731 addl 20(%esp),%edi 1732 pxor %xmm7,%xmm5 1733 xorl %ecx,%ebx 1734 roll $5,%eax 1735 movdqa %xmm0,(%esp) 1736 addl %ebp,%edi 1737 andl %ebx,%esi 1738 movdqa %xmm5,%xmm1 1739 xorl %ecx,%ebx 1740 addl %eax,%edi 1741 rorl $7,%eax 1742 movdqa %xmm5,%xmm7 1743 xorl %ecx,%esi 1744 pslldq $12,%xmm1 1745 paddd %xmm5,%xmm5 1746 movl %edi,%ebp 1747 addl 24(%esp),%edx 1748 psrld $31,%xmm7 1749 xorl %ebx,%eax 1750 roll $5,%edi 1751 movdqa %xmm1,%xmm0 1752 addl %esi,%edx 1753 andl %eax,%ebp 1754 xorl %ebx,%eax 1755 psrld $30,%xmm1 1756 addl %edi,%edx 1757 rorl $7,%edi 1758 por %xmm7,%xmm5 1759 xorl %ebx,%ebp 1760 movl %edx,%esi 1761 addl 28(%esp),%ecx 1762 pslld $2,%xmm0 1763 xorl %eax,%edi 1764 roll $5,%edx 1765 pxor %xmm1,%xmm5 1766 movdqa 112(%esp),%xmm1 1767 addl %ebp,%ecx 1768 andl %edi,%esi 1769 pxor %xmm0,%xmm5 1770 pshufd $238,%xmm2,%xmm6 1771 xorl %eax,%edi 1772 addl %edx,%ecx 1773 rorl $7,%edx 1774 xorl %eax,%esi 1775 movl %ecx,%ebp 1776 punpcklqdq %xmm3,%xmm6 1777 movdqa %xmm5,%xmm0 1778 addl 32(%esp),%ebx 1779 xorl %edi,%edx 1780 paddd %xmm5,%xmm1 1781 movdqa %xmm2,96(%esp) 1782 roll $5,%ecx 1783 addl %esi,%ebx 1784 psrldq $4,%xmm0 1785 andl %edx,%ebp 1786 xorl %edi,%edx 1787 pxor %xmm2,%xmm6 1788 addl %ecx,%ebx 1789 rorl $7,%ecx 1790 pxor %xmm4,%xmm0 1791 xorl %edi,%ebp 1792 movl %ebx,%esi 1793 addl 36(%esp),%eax 1794 pxor %xmm0,%xmm6 1795 xorl %edx,%ecx 1796 roll $5,%ebx 1797 movdqa %xmm1,16(%esp) 1798 addl %ebp,%eax 1799 andl %ecx,%esi 1800 movdqa %xmm6,%xmm2 1801 xorl %edx,%ecx 1802 addl %ebx,%eax 1803 rorl $7,%ebx 1804 movdqa %xmm6,%xmm0 1805 xorl %edx,%esi 1806 pslldq $12,%xmm2 1807 paddd %xmm6,%xmm6 1808 movl %eax,%ebp 1809 addl 40(%esp),%edi 1810 psrld $31,%xmm0 1811 xorl %ecx,%ebx 1812 roll $5,%eax 1813 movdqa %xmm2,%xmm1 1814 addl %esi,%edi 1815 andl %ebx,%ebp 1816 xorl %ecx,%ebx 1817 psrld $30,%xmm2 1818 addl %eax,%edi 1819 rorl $7,%eax 1820 por %xmm0,%xmm6 1821 xorl %ecx,%ebp 1822 movdqa 64(%esp),%xmm0 1823 movl %edi,%esi 1824 addl 44(%esp),%edx 1825 pslld $2,%xmm1 1826 xorl %ebx,%eax 1827 roll $5,%edi 1828 pxor %xmm2,%xmm6 1829 movdqa 112(%esp),%xmm2 1830 addl %ebp,%edx 1831 andl %eax,%esi 1832 pxor %xmm1,%xmm6 1833 pshufd $238,%xmm3,%xmm7 1834 xorl %ebx,%eax 1835 addl %edi,%edx 1836 rorl $7,%edi 1837 xorl %ebx,%esi 1838 movl %edx,%ebp 1839 punpcklqdq %xmm4,%xmm7 1840 movdqa %xmm6,%xmm1 1841 addl 48(%esp),%ecx 1842 xorl %eax,%edi 1843 paddd %xmm6,%xmm2 1844 movdqa %xmm3,64(%esp) 1845 roll $5,%edx 1846 addl %esi,%ecx 1847 psrldq $4,%xmm1 1848 andl %edi,%ebp 1849 xorl %eax,%edi 1850 pxor %xmm3,%xmm7 1851 addl %edx,%ecx 1852 rorl $7,%edx 1853 pxor %xmm5,%xmm1 1854 xorl %eax,%ebp 1855 movl %ecx,%esi 1856 addl 52(%esp),%ebx 1857 pxor %xmm1,%xmm7 1858 xorl %edi,%edx 1859 roll $5,%ecx 1860 movdqa %xmm2,32(%esp) 1861 addl %ebp,%ebx 1862 andl %edx,%esi 1863 movdqa %xmm7,%xmm3 1864 xorl %edi,%edx 1865 addl %ecx,%ebx 1866 rorl $7,%ecx 1867 movdqa %xmm7,%xmm1 1868 xorl %edi,%esi 1869 pslldq $12,%xmm3 1870 paddd %xmm7,%xmm7 1871 movl %ebx,%ebp 1872 addl 56(%esp),%eax 1873 psrld $31,%xmm1 1874 xorl %edx,%ecx 1875 roll $5,%ebx 1876 movdqa %xmm3,%xmm2 1877 addl %esi,%eax 1878 andl %ecx,%ebp 1879 xorl %edx,%ecx 1880 psrld $30,%xmm3 1881 addl %ebx,%eax 1882 rorl $7,%ebx 1883 por %xmm1,%xmm7 1884 xorl %edx,%ebp 1885 movdqa 80(%esp),%xmm1 1886 movl %eax,%esi 1887 addl 60(%esp),%edi 1888 pslld $2,%xmm2 1889 xorl %ecx,%ebx 1890 roll $5,%eax 1891 pxor %xmm3,%xmm7 1892 movdqa 112(%esp),%xmm3 1893 addl %ebp,%edi 1894 andl %ebx,%esi 1895 pxor %xmm2,%xmm7 1896 pshufd $238,%xmm6,%xmm2 1897 xorl %ecx,%ebx 1898 addl %eax,%edi 1899 rorl $7,%eax 1900 pxor %xmm4,%xmm0 1901 punpcklqdq %xmm7,%xmm2 1902 xorl %ecx,%esi 1903 movl %edi,%ebp 1904 addl (%esp),%edx 1905 pxor %xmm1,%xmm0 1906 movdqa %xmm4,80(%esp) 1907 xorl %ebx,%eax 1908 roll $5,%edi 1909 movdqa %xmm3,%xmm4 1910 addl %esi,%edx 1911 paddd %xmm7,%xmm3 1912 andl %eax,%ebp 1913 pxor %xmm2,%xmm0 1914 xorl %ebx,%eax 1915 addl %edi,%edx 1916 rorl $7,%edi 1917 xorl %ebx,%ebp 1918 movdqa %xmm0,%xmm2 1919 movdqa %xmm3,48(%esp) 1920 movl %edx,%esi 1921 addl 4(%esp),%ecx 1922 xorl %eax,%edi 1923 roll $5,%edx 1924 pslld $2,%xmm0 1925 addl %ebp,%ecx 1926 andl %edi,%esi 1927 psrld $30,%xmm2 1928 xorl %eax,%edi 1929 addl %edx,%ecx 1930 rorl $7,%edx 1931 xorl %eax,%esi 1932 movl %ecx,%ebp 1933 addl 8(%esp),%ebx 1934 xorl %edi,%edx 1935 roll $5,%ecx 1936 por %xmm2,%xmm0 1937 addl %esi,%ebx 1938 andl %edx,%ebp 1939 movdqa 96(%esp),%xmm2 1940 xorl %edi,%edx 1941 addl %ecx,%ebx 1942 addl 12(%esp),%eax 1943 xorl %edi,%ebp 1944 movl %ebx,%esi 1945 pshufd $238,%xmm7,%xmm3 1946 roll $5,%ebx 1947 addl %ebp,%eax 1948 xorl %edx,%esi 1949 rorl $7,%ecx 1950 addl %ebx,%eax 1951 addl 16(%esp),%edi 1952 pxor %xmm5,%xmm1 1953 punpcklqdq %xmm0,%xmm3 1954 xorl %ecx,%esi 1955 movl %eax,%ebp 1956 roll $5,%eax 1957 pxor %xmm2,%xmm1 1958 movdqa %xmm5,96(%esp) 1959 addl %esi,%edi 1960 xorl %ecx,%ebp 1961 movdqa %xmm4,%xmm5 1962 rorl $7,%ebx 1963 paddd %xmm0,%xmm4 1964 addl %eax,%edi 1965 pxor %xmm3,%xmm1 1966 addl 20(%esp),%edx 1967 xorl %ebx,%ebp 1968 movl %edi,%esi 1969 roll $5,%edi 1970 movdqa %xmm1,%xmm3 1971 movdqa %xmm4,(%esp) 1972 addl %ebp,%edx 1973 xorl %ebx,%esi 1974 rorl $7,%eax 1975 addl %edi,%edx 1976 pslld $2,%xmm1 1977 addl 24(%esp),%ecx 1978 xorl %eax,%esi 1979 psrld $30,%xmm3 1980 movl %edx,%ebp 1981 roll $5,%edx 1982 addl %esi,%ecx 1983 xorl %eax,%ebp 1984 rorl $7,%edi 1985 addl %edx,%ecx 1986 por %xmm3,%xmm1 1987 addl 28(%esp),%ebx 1988 xorl %edi,%ebp 1989 movdqa 64(%esp),%xmm3 1990 movl %ecx,%esi 1991 roll $5,%ecx 1992 addl %ebp,%ebx 1993 xorl %edi,%esi 1994 rorl $7,%edx 1995 pshufd $238,%xmm0,%xmm4 1996 addl %ecx,%ebx 1997 addl 32(%esp),%eax 1998 pxor %xmm6,%xmm2 1999 punpcklqdq %xmm1,%xmm4 2000 xorl %edx,%esi 2001 movl %ebx,%ebp 2002 roll $5,%ebx 2003 pxor %xmm3,%xmm2 2004 movdqa %xmm6,64(%esp) 2005 addl %esi,%eax 2006 xorl %edx,%ebp 2007 movdqa 128(%esp),%xmm6 2008 rorl $7,%ecx 2009 paddd %xmm1,%xmm5 2010 addl %ebx,%eax 2011 pxor %xmm4,%xmm2 2012 addl 36(%esp),%edi 2013 xorl %ecx,%ebp 2014 movl %eax,%esi 2015 roll $5,%eax 2016 movdqa %xmm2,%xmm4 2017 movdqa %xmm5,16(%esp) 2018 addl %ebp,%edi 2019 xorl %ecx,%esi 2020 rorl $7,%ebx 2021 addl %eax,%edi 2022 pslld $2,%xmm2 2023 addl 40(%esp),%edx 2024 xorl %ebx,%esi 2025 psrld $30,%xmm4 2026 movl %edi,%ebp 2027 roll $5,%edi 2028 addl %esi,%edx 2029 xorl %ebx,%ebp 2030 rorl $7,%eax 2031 addl %edi,%edx 2032 por %xmm4,%xmm2 2033 addl 44(%esp),%ecx 2034 xorl %eax,%ebp 2035 movdqa 80(%esp),%xmm4 2036 movl %edx,%esi 2037 roll $5,%edx 2038 addl %ebp,%ecx 2039 xorl %eax,%esi 2040 rorl $7,%edi 2041 pshufd $238,%xmm1,%xmm5 2042 addl %edx,%ecx 2043 addl 48(%esp),%ebx 2044 pxor %xmm7,%xmm3 2045 punpcklqdq %xmm2,%xmm5 2046 xorl %edi,%esi 2047 movl %ecx,%ebp 2048 roll $5,%ecx 2049 pxor %xmm4,%xmm3 2050 movdqa %xmm7,80(%esp) 2051 addl %esi,%ebx 2052 xorl %edi,%ebp 2053 movdqa %xmm6,%xmm7 2054 rorl $7,%edx 2055 paddd %xmm2,%xmm6 2056 addl %ecx,%ebx 2057 pxor %xmm5,%xmm3 2058 addl 52(%esp),%eax 2059 xorl %edx,%ebp 2060 movl %ebx,%esi 2061 roll $5,%ebx 2062 movdqa %xmm3,%xmm5 2063 movdqa %xmm6,32(%esp) 2064 addl %ebp,%eax 2065 xorl %edx,%esi 2066 rorl $7,%ecx 2067 addl %ebx,%eax 2068 pslld $2,%xmm3 2069 addl 56(%esp),%edi 2070 xorl %ecx,%esi 2071 psrld $30,%xmm5 2072 movl %eax,%ebp 2073 roll $5,%eax 2074 addl %esi,%edi 2075 xorl %ecx,%ebp 2076 rorl $7,%ebx 2077 addl %eax,%edi 2078 por %xmm5,%xmm3 2079 addl 60(%esp),%edx 2080 xorl %ebx,%ebp 2081 movdqa 96(%esp),%xmm5 2082 movl %edi,%esi 2083 roll $5,%edi 2084 addl %ebp,%edx 2085 xorl %ebx,%esi 2086 rorl $7,%eax 2087 pshufd $238,%xmm2,%xmm6 2088 addl %edi,%edx 2089 addl (%esp),%ecx 2090 pxor %xmm0,%xmm4 2091 punpcklqdq %xmm3,%xmm6 2092 xorl %eax,%esi 2093 movl %edx,%ebp 2094 roll $5,%edx 2095 pxor %xmm5,%xmm4 2096 movdqa %xmm0,96(%esp) 2097 addl %esi,%ecx 2098 xorl %eax,%ebp 2099 movdqa %xmm7,%xmm0 2100 rorl $7,%edi 2101 paddd %xmm3,%xmm7 2102 addl %edx,%ecx 2103 pxor %xmm6,%xmm4 2104 addl 4(%esp),%ebx 2105 xorl %edi,%ebp 2106 movl %ecx,%esi 2107 roll $5,%ecx 2108 movdqa %xmm4,%xmm6 2109 movdqa %xmm7,48(%esp) 2110 addl %ebp,%ebx 2111 xorl %edi,%esi 2112 rorl $7,%edx 2113 addl %ecx,%ebx 2114 pslld $2,%xmm4 2115 addl 8(%esp),%eax 2116 xorl %edx,%esi 2117 psrld $30,%xmm6 2118 movl %ebx,%ebp 2119 roll $5,%ebx 2120 addl %esi,%eax 2121 xorl %edx,%ebp 2122 rorl $7,%ecx 2123 addl %ebx,%eax 2124 por %xmm6,%xmm4 2125 addl 12(%esp),%edi 2126 xorl %ecx,%ebp 2127 movdqa 64(%esp),%xmm6 2128 movl %eax,%esi 2129 roll $5,%eax 2130 addl %ebp,%edi 2131 xorl %ecx,%esi 2132 rorl $7,%ebx 2133 pshufd $238,%xmm3,%xmm7 2134 addl %eax,%edi 2135 addl 16(%esp),%edx 2136 pxor %xmm1,%xmm5 2137 punpcklqdq %xmm4,%xmm7 2138 xorl %ebx,%esi 2139 movl %edi,%ebp 2140 roll $5,%edi 2141 pxor %xmm6,%xmm5 2142 movdqa %xmm1,64(%esp) 2143 addl %esi,%edx 2144 xorl %ebx,%ebp 2145 movdqa %xmm0,%xmm1 2146 rorl $7,%eax 2147 paddd %xmm4,%xmm0 2148 addl %edi,%edx 2149 pxor %xmm7,%xmm5 2150 addl 20(%esp),%ecx 2151 xorl %eax,%ebp 2152 movl %edx,%esi 2153 roll $5,%edx 2154 movdqa %xmm5,%xmm7 2155 movdqa %xmm0,(%esp) 2156 addl %ebp,%ecx 2157 xorl %eax,%esi 2158 rorl $7,%edi 2159 addl %edx,%ecx 2160 pslld $2,%xmm5 2161 addl 24(%esp),%ebx 2162 xorl %edi,%esi 2163 psrld $30,%xmm7 2164 movl %ecx,%ebp 2165 roll $5,%ecx 2166 addl %esi,%ebx 2167 xorl %edi,%ebp 2168 rorl $7,%edx 2169 addl %ecx,%ebx 2170 por %xmm7,%xmm5 2171 addl 28(%esp),%eax 2172 movdqa 80(%esp),%xmm7 2173 rorl $7,%ecx 2174 movl %ebx,%esi 2175 xorl %edx,%ebp 2176 roll $5,%ebx 2177 pshufd $238,%xmm4,%xmm0 2178 addl %ebp,%eax 2179 xorl %ecx,%esi 2180 xorl %edx,%ecx 2181 addl %ebx,%eax 2182 addl 32(%esp),%edi 2183 pxor %xmm2,%xmm6 2184 punpcklqdq %xmm5,%xmm0 2185 andl %ecx,%esi 2186 xorl %edx,%ecx 2187 rorl $7,%ebx 2188 pxor %xmm7,%xmm6 2189 movdqa %xmm2,80(%esp) 2190 movl %eax,%ebp 2191 xorl %ecx,%esi 2192 roll $5,%eax 2193 movdqa %xmm1,%xmm2 2194 addl %esi,%edi 2195 paddd %xmm5,%xmm1 2196 xorl %ebx,%ebp 2197 pxor %xmm0,%xmm6 2198 xorl %ecx,%ebx 2199 addl %eax,%edi 2200 addl 36(%esp),%edx 2201 andl %ebx,%ebp 2202 movdqa %xmm6,%xmm0 2203 movdqa %xmm1,16(%esp) 2204 xorl %ecx,%ebx 2205 rorl $7,%eax 2206 movl %edi,%esi 2207 xorl %ebx,%ebp 2208 roll $5,%edi 2209 pslld $2,%xmm6 2210 addl %ebp,%edx 2211 xorl %eax,%esi 2212 psrld $30,%xmm0 2213 xorl %ebx,%eax 2214 addl %edi,%edx 2215 addl 40(%esp),%ecx 2216 andl %eax,%esi 2217 xorl %ebx,%eax 2218 rorl $7,%edi 2219 por %xmm0,%xmm6 2220 movl %edx,%ebp 2221 xorl %eax,%esi 2222 movdqa 96(%esp),%xmm0 2223 roll $5,%edx 2224 addl %esi,%ecx 2225 xorl %edi,%ebp 2226 xorl %eax,%edi 2227 addl %edx,%ecx 2228 pshufd $238,%xmm5,%xmm1 2229 addl 44(%esp),%ebx 2230 andl %edi,%ebp 2231 xorl %eax,%edi 2232 rorl $7,%edx 2233 movl %ecx,%esi 2234 xorl %edi,%ebp 2235 roll $5,%ecx 2236 addl %ebp,%ebx 2237 xorl %edx,%esi 2238 xorl %edi,%edx 2239 addl %ecx,%ebx 2240 addl 48(%esp),%eax 2241 pxor %xmm3,%xmm7 2242 punpcklqdq %xmm6,%xmm1 2243 andl %edx,%esi 2244 xorl %edi,%edx 2245 rorl $7,%ecx 2246 pxor %xmm0,%xmm7 2247 movdqa %xmm3,96(%esp) 2248 movl %ebx,%ebp 2249 xorl %edx,%esi 2250 roll $5,%ebx 2251 movdqa 144(%esp),%xmm3 2252 addl %esi,%eax 2253 paddd %xmm6,%xmm2 2254 xorl %ecx,%ebp 2255 pxor %xmm1,%xmm7 2256 xorl %edx,%ecx 2257 addl %ebx,%eax 2258 addl 52(%esp),%edi 2259 andl %ecx,%ebp 2260 movdqa %xmm7,%xmm1 2261 movdqa %xmm2,32(%esp) 2262 xorl %edx,%ecx 2263 rorl $7,%ebx 2264 movl %eax,%esi 2265 xorl %ecx,%ebp 2266 roll $5,%eax 2267 pslld $2,%xmm7 2268 addl %ebp,%edi 2269 xorl %ebx,%esi 2270 psrld $30,%xmm1 2271 xorl %ecx,%ebx 2272 addl %eax,%edi 2273 addl 56(%esp),%edx 2274 andl %ebx,%esi 2275 xorl %ecx,%ebx 2276 rorl $7,%eax 2277 por %xmm1,%xmm7 2278 movl %edi,%ebp 2279 xorl %ebx,%esi 2280 movdqa 64(%esp),%xmm1 2281 roll $5,%edi 2282 addl %esi,%edx 2283 xorl %eax,%ebp 2284 xorl %ebx,%eax 2285 addl %edi,%edx 2286 pshufd $238,%xmm6,%xmm2 2287 addl 60(%esp),%ecx 2288 andl %eax,%ebp 2289 xorl %ebx,%eax 2290 rorl $7,%edi 2291 movl %edx,%esi 2292 xorl %eax,%ebp 2293 roll $5,%edx 2294 addl %ebp,%ecx 2295 xorl %edi,%esi 2296 xorl %eax,%edi 2297 addl %edx,%ecx 2298 addl (%esp),%ebx 2299 pxor %xmm4,%xmm0 2300 punpcklqdq %xmm7,%xmm2 2301 andl %edi,%esi 2302 xorl %eax,%edi 2303 rorl $7,%edx 2304 pxor %xmm1,%xmm0 2305 movdqa %xmm4,64(%esp) 2306 movl %ecx,%ebp 2307 xorl %edi,%esi 2308 roll $5,%ecx 2309 movdqa %xmm3,%xmm4 2310 addl %esi,%ebx 2311 paddd %xmm7,%xmm3 2312 xorl %edx,%ebp 2313 pxor %xmm2,%xmm0 2314 xorl %edi,%edx 2315 addl %ecx,%ebx 2316 addl 4(%esp),%eax 2317 andl %edx,%ebp 2318 movdqa %xmm0,%xmm2 2319 movdqa %xmm3,48(%esp) 2320 xorl %edi,%edx 2321 rorl $7,%ecx 2322 movl %ebx,%esi 2323 xorl %edx,%ebp 2324 roll $5,%ebx 2325 pslld $2,%xmm0 2326 addl %ebp,%eax 2327 xorl %ecx,%esi 2328 psrld $30,%xmm2 2329 xorl %edx,%ecx 2330 addl %ebx,%eax 2331 addl 8(%esp),%edi 2332 andl %ecx,%esi 2333 xorl %edx,%ecx 2334 rorl $7,%ebx 2335 por %xmm2,%xmm0 2336 movl %eax,%ebp 2337 xorl %ecx,%esi 2338 movdqa 80(%esp),%xmm2 2339 roll $5,%eax 2340 addl %esi,%edi 2341 xorl %ebx,%ebp 2342 xorl %ecx,%ebx 2343 addl %eax,%edi 2344 pshufd $238,%xmm7,%xmm3 2345 addl 12(%esp),%edx 2346 andl %ebx,%ebp 2347 xorl %ecx,%ebx 2348 rorl $7,%eax 2349 movl %edi,%esi 2350 xorl %ebx,%ebp 2351 roll $5,%edi 2352 addl %ebp,%edx 2353 xorl %eax,%esi 2354 xorl %ebx,%eax 2355 addl %edi,%edx 2356 addl 16(%esp),%ecx 2357 pxor %xmm5,%xmm1 2358 punpcklqdq %xmm0,%xmm3 2359 andl %eax,%esi 2360 xorl %ebx,%eax 2361 rorl $7,%edi 2362 pxor %xmm2,%xmm1 2363 movdqa %xmm5,80(%esp) 2364 movl %edx,%ebp 2365 xorl %eax,%esi 2366 roll $5,%edx 2367 movdqa %xmm4,%xmm5 2368 addl %esi,%ecx 2369 paddd %xmm0,%xmm4 2370 xorl %edi,%ebp 2371 pxor %xmm3,%xmm1 2372 xorl %eax,%edi 2373 addl %edx,%ecx 2374 addl 20(%esp),%ebx 2375 andl %edi,%ebp 2376 movdqa %xmm1,%xmm3 2377 movdqa %xmm4,(%esp) 2378 xorl %eax,%edi 2379 rorl $7,%edx 2380 movl %ecx,%esi 2381 xorl %edi,%ebp 2382 roll $5,%ecx 2383 pslld $2,%xmm1 2384 addl %ebp,%ebx 2385 xorl %edx,%esi 2386 psrld $30,%xmm3 2387 xorl %edi,%edx 2388 addl %ecx,%ebx 2389 addl 24(%esp),%eax 2390 andl %edx,%esi 2391 xorl %edi,%edx 2392 rorl $7,%ecx 2393 por %xmm3,%xmm1 2394 movl %ebx,%ebp 2395 xorl %edx,%esi 2396 movdqa 96(%esp),%xmm3 2397 roll $5,%ebx 2398 addl %esi,%eax 2399 xorl %ecx,%ebp 2400 xorl %edx,%ecx 2401 addl %ebx,%eax 2402 pshufd $238,%xmm0,%xmm4 2403 addl 28(%esp),%edi 2404 andl %ecx,%ebp 2405 xorl %edx,%ecx 2406 rorl $7,%ebx 2407 movl %eax,%esi 2408 xorl %ecx,%ebp 2409 roll $5,%eax 2410 addl %ebp,%edi 2411 xorl %ebx,%esi 2412 xorl %ecx,%ebx 2413 addl %eax,%edi 2414 addl 32(%esp),%edx 2415 pxor %xmm6,%xmm2 2416 punpcklqdq %xmm1,%xmm4 2417 andl %ebx,%esi 2418 xorl %ecx,%ebx 2419 rorl $7,%eax 2420 pxor %xmm3,%xmm2 2421 movdqa %xmm6,96(%esp) 2422 movl %edi,%ebp 2423 xorl %ebx,%esi 2424 roll $5,%edi 2425 movdqa %xmm5,%xmm6 2426 addl %esi,%edx 2427 paddd %xmm1,%xmm5 2428 xorl %eax,%ebp 2429 pxor %xmm4,%xmm2 2430 xorl %ebx,%eax 2431 addl %edi,%edx 2432 addl 36(%esp),%ecx 2433 andl %eax,%ebp 2434 movdqa %xmm2,%xmm4 2435 movdqa %xmm5,16(%esp) 2436 xorl %ebx,%eax 2437 rorl $7,%edi 2438 movl %edx,%esi 2439 xorl %eax,%ebp 2440 roll $5,%edx 2441 pslld $2,%xmm2 2442 addl %ebp,%ecx 2443 xorl %edi,%esi 2444 psrld $30,%xmm4 2445 xorl %eax,%edi 2446 addl %edx,%ecx 2447 addl 40(%esp),%ebx 2448 andl %edi,%esi 2449 xorl %eax,%edi 2450 rorl $7,%edx 2451 por %xmm4,%xmm2 2452 movl %ecx,%ebp 2453 xorl %edi,%esi 2454 movdqa 64(%esp),%xmm4 2455 roll $5,%ecx 2456 addl %esi,%ebx 2457 xorl %edx,%ebp 2458 xorl %edi,%edx 2459 addl %ecx,%ebx 2460 pshufd $238,%xmm1,%xmm5 2461 addl 44(%esp),%eax 2462 andl %edx,%ebp 2463 xorl %edi,%edx 2464 rorl $7,%ecx 2465 movl %ebx,%esi 2466 xorl %edx,%ebp 2467 roll $5,%ebx 2468 addl %ebp,%eax 2469 xorl %edx,%esi 2470 addl %ebx,%eax 2471 addl 48(%esp),%edi 2472 pxor %xmm7,%xmm3 2473 punpcklqdq %xmm2,%xmm5 2474 xorl %ecx,%esi 2475 movl %eax,%ebp 2476 roll $5,%eax 2477 pxor %xmm4,%xmm3 2478 movdqa %xmm7,64(%esp) 2479 addl %esi,%edi 2480 xorl %ecx,%ebp 2481 movdqa %xmm6,%xmm7 2482 rorl $7,%ebx 2483 paddd %xmm2,%xmm6 2484 addl %eax,%edi 2485 pxor %xmm5,%xmm3 2486 addl 52(%esp),%edx 2487 xorl %ebx,%ebp 2488 movl %edi,%esi 2489 roll $5,%edi 2490 movdqa %xmm3,%xmm5 2491 movdqa %xmm6,32(%esp) 2492 addl %ebp,%edx 2493 xorl %ebx,%esi 2494 rorl $7,%eax 2495 addl %edi,%edx 2496 pslld $2,%xmm3 2497 addl 56(%esp),%ecx 2498 xorl %eax,%esi 2499 psrld $30,%xmm5 2500 movl %edx,%ebp 2501 roll $5,%edx 2502 addl %esi,%ecx 2503 xorl %eax,%ebp 2504 rorl $7,%edi 2505 addl %edx,%ecx 2506 por %xmm5,%xmm3 2507 addl 60(%esp),%ebx 2508 xorl %edi,%ebp 2509 movl %ecx,%esi 2510 roll $5,%ecx 2511 addl %ebp,%ebx 2512 xorl %edi,%esi 2513 rorl $7,%edx 2514 addl %ecx,%ebx 2515 addl (%esp),%eax 2516 xorl %edx,%esi 2517 movl %ebx,%ebp 2518 roll $5,%ebx 2519 addl %esi,%eax 2520 xorl %edx,%ebp 2521 rorl $7,%ecx 2522 paddd %xmm3,%xmm7 2523 addl %ebx,%eax 2524 addl 4(%esp),%edi 2525 xorl %ecx,%ebp 2526 movl %eax,%esi 2527 movdqa %xmm7,48(%esp) 2528 roll $5,%eax 2529 addl %ebp,%edi 2530 xorl %ecx,%esi 2531 rorl $7,%ebx 2532 addl %eax,%edi 2533 addl 8(%esp),%edx 2534 xorl %ebx,%esi 2535 movl %edi,%ebp 2536 roll $5,%edi 2537 addl %esi,%edx 2538 xorl %ebx,%ebp 2539 rorl $7,%eax 2540 addl %edi,%edx 2541 addl 12(%esp),%ecx 2542 xorl %eax,%ebp 2543 movl %edx,%esi 2544 roll $5,%edx 2545 addl %ebp,%ecx 2546 xorl %eax,%esi 2547 rorl $7,%edi 2548 addl %edx,%ecx 2549 movl 196(%esp),%ebp 2550 cmpl 200(%esp),%ebp 2551 je .L007done 2552 movdqa 160(%esp),%xmm7 2553 movdqa 176(%esp),%xmm6 2554 movdqu (%ebp),%xmm0 2555 movdqu 16(%ebp),%xmm1 2556 movdqu 32(%ebp),%xmm2 2557 movdqu 48(%ebp),%xmm3 2558 addl $64,%ebp 2559 .byte 102,15,56,0,198 2560 movl %ebp,196(%esp) 2561 movdqa %xmm7,96(%esp) 2562 addl 16(%esp),%ebx 2563 xorl %edi,%esi 2564 movl %ecx,%ebp 2565 roll $5,%ecx 2566 addl %esi,%ebx 2567 xorl %edi,%ebp 2568 rorl $7,%edx 2569 .byte 102,15,56,0,206 2570 addl %ecx,%ebx 2571 addl 20(%esp),%eax 2572 xorl %edx,%ebp 2573 movl %ebx,%esi 2574 paddd %xmm7,%xmm0 2575 roll $5,%ebx 2576 addl %ebp,%eax 2577 xorl %edx,%esi 2578 rorl $7,%ecx 2579 movdqa %xmm0,(%esp) 2580 addl %ebx,%eax 2581 addl 24(%esp),%edi 2582 xorl %ecx,%esi 2583 movl %eax,%ebp 2584 psubd %xmm7,%xmm0 2585 roll $5,%eax 2586 addl %esi,%edi 2587 xorl %ecx,%ebp 2588 rorl $7,%ebx 2589 addl %eax,%edi 2590 addl 28(%esp),%edx 2591 xorl %ebx,%ebp 2592 movl %edi,%esi 2593 roll $5,%edi 2594 addl %ebp,%edx 2595 xorl %ebx,%esi 2596 rorl $7,%eax 2597 addl %edi,%edx 2598 addl 32(%esp),%ecx 2599 xorl %eax,%esi 2600 movl %edx,%ebp 2601 roll $5,%edx 2602 addl %esi,%ecx 2603 xorl %eax,%ebp 2604 rorl $7,%edi 2605 .byte 102,15,56,0,214 2606 addl %edx,%ecx 2607 addl 36(%esp),%ebx 2608 xorl %edi,%ebp 2609 movl %ecx,%esi 2610 paddd %xmm7,%xmm1 2611 roll $5,%ecx 2612 addl %ebp,%ebx 2613 xorl %edi,%esi 2614 rorl $7,%edx 2615 movdqa %xmm1,16(%esp) 2616 addl %ecx,%ebx 2617 addl 40(%esp),%eax 2618 xorl %edx,%esi 2619 movl %ebx,%ebp 2620 psubd %xmm7,%xmm1 2621 roll $5,%ebx 2622 addl %esi,%eax 2623 xorl %edx,%ebp 2624 rorl $7,%ecx 2625 addl %ebx,%eax 2626 addl 44(%esp),%edi 2627 xorl %ecx,%ebp 2628 movl %eax,%esi 2629 roll $5,%eax 2630 addl %ebp,%edi 2631 xorl %ecx,%esi 2632 rorl $7,%ebx 2633 addl %eax,%edi 2634 addl 48(%esp),%edx 2635 xorl %ebx,%esi 2636 movl %edi,%ebp 2637 roll $5,%edi 2638 addl %esi,%edx 2639 xorl %ebx,%ebp 2640 rorl $7,%eax 2641 .byte 102,15,56,0,222 2642 addl %edi,%edx 2643 addl 52(%esp),%ecx 2644 xorl %eax,%ebp 2645 movl %edx,%esi 2646 paddd %xmm7,%xmm2 2647 roll $5,%edx 2648 addl %ebp,%ecx 2649 xorl %eax,%esi 2650 rorl $7,%edi 2651 movdqa %xmm2,32(%esp) 2652 addl %edx,%ecx 2653 addl 56(%esp),%ebx 2654 xorl %edi,%esi 2655 movl %ecx,%ebp 2656 psubd %xmm7,%xmm2 2657 roll $5,%ecx 2658 addl %esi,%ebx 2659 xorl %edi,%ebp 2660 rorl $7,%edx 2661 addl %ecx,%ebx 2662 addl 60(%esp),%eax 2663 xorl %edx,%ebp 2664 movl %ebx,%esi 2665 roll $5,%ebx 2666 addl %ebp,%eax 2667 rorl $7,%ecx 2668 addl %ebx,%eax 2669 movl 192(%esp),%ebp 2670 addl (%ebp),%eax 2671 addl 4(%ebp),%esi 2672 addl 8(%ebp),%ecx 2673 movl %eax,(%ebp) 2674 addl 12(%ebp),%edx 2675 movl %esi,4(%ebp) 2676 addl 16(%ebp),%edi 2677 movl %ecx,8(%ebp) 2678 movl %ecx,%ebx 2679 movl %edx,12(%ebp) 2680 xorl %edx,%ebx 2681 movl %edi,16(%ebp) 2682 movl %esi,%ebp 2683 pshufd $238,%xmm0,%xmm4 2684 andl %ebx,%esi 2685 movl %ebp,%ebx 2686 jmp .L006loop 2687 .align 16 2688 .L007done: 2689 addl 16(%esp),%ebx 2690 xorl %edi,%esi 2691 movl %ecx,%ebp 2692 roll $5,%ecx 2693 addl %esi,%ebx 2694 xorl %edi,%ebp 2695 rorl $7,%edx 2696 addl %ecx,%ebx 2697 addl 20(%esp),%eax 2698 xorl %edx,%ebp 2699 movl %ebx,%esi 2700 roll $5,%ebx 2701 addl %ebp,%eax 2702 xorl %edx,%esi 2703 rorl $7,%ecx 2704 addl %ebx,%eax 2705 addl 24(%esp),%edi 2706 xorl %ecx,%esi 2707 movl %eax,%ebp 2708 roll $5,%eax 2709 addl %esi,%edi 2710 xorl %ecx,%ebp 2711 rorl $7,%ebx 2712 addl %eax,%edi 2713 addl 28(%esp),%edx 2714 xorl %ebx,%ebp 2715 movl %edi,%esi 2716 roll $5,%edi 2717 addl %ebp,%edx 2718 xorl %ebx,%esi 2719 rorl $7,%eax 2720 addl %edi,%edx 2721 addl 32(%esp),%ecx 2722 xorl %eax,%esi 2723 movl %edx,%ebp 2724 roll $5,%edx 2725 addl %esi,%ecx 2726 xorl %eax,%ebp 2727 rorl $7,%edi 2728 addl %edx,%ecx 2729 addl 36(%esp),%ebx 2730 xorl %edi,%ebp 2731 movl %ecx,%esi 2732 roll $5,%ecx 2733 addl %ebp,%ebx 2734 xorl %edi,%esi 2735 rorl $7,%edx 2736 addl %ecx,%ebx 2737 addl 40(%esp),%eax 2738 xorl %edx,%esi 2739 movl %ebx,%ebp 2740 roll $5,%ebx 2741 addl %esi,%eax 2742 xorl %edx,%ebp 2743 rorl $7,%ecx 2744 addl %ebx,%eax 2745 addl 44(%esp),%edi 2746 xorl %ecx,%ebp 2747 movl %eax,%esi 2748 roll $5,%eax 2749 addl %ebp,%edi 2750 xorl %ecx,%esi 2751 rorl $7,%ebx 2752 addl %eax,%edi 2753 addl 48(%esp),%edx 2754 xorl %ebx,%esi 2755 movl %edi,%ebp 2756 roll $5,%edi 2757 addl %esi,%edx 2758 xorl %ebx,%ebp 2759 rorl $7,%eax 2760 addl %edi,%edx 2761 addl 52(%esp),%ecx 2762 xorl %eax,%ebp 2763 movl %edx,%esi 2764 roll $5,%edx 2765 addl %ebp,%ecx 2766 xorl %eax,%esi 2767 rorl $7,%edi 2768 addl %edx,%ecx 2769 addl 56(%esp),%ebx 2770 xorl %edi,%esi 2771 movl %ecx,%ebp 2772 roll $5,%ecx 2773 addl %esi,%ebx 2774 xorl %edi,%ebp 2775 rorl $7,%edx 2776 addl %ecx,%ebx 2777 addl 60(%esp),%eax 2778 xorl %edx,%ebp 2779 movl %ebx,%esi 2780 roll $5,%ebx 2781 addl %ebp,%eax 2782 rorl $7,%ecx 2783 addl %ebx,%eax 2784 movl 192(%esp),%ebp 2785 addl (%ebp),%eax 2786 movl 204(%esp),%esp 2787 addl 4(%ebp),%esi 2788 addl 8(%ebp),%ecx 2789 movl %eax,(%ebp) 2790 addl 12(%ebp),%edx 2791 movl %esi,4(%ebp) 2792 addl 16(%ebp),%edi 2793 movl %ecx,8(%ebp) 2794 movl %edx,12(%ebp) 2795 movl %edi,16(%ebp) 2796 popl %edi 2797 popl %esi 2798 popl %ebx 2799 popl %ebp 2800 ret 2801 .size _sha1_block_data_order_ssse3,.-_sha1_block_data_order_ssse3 2802 .type _sha1_block_data_order_avx,@function 2803 .align 16 2804 _sha1_block_data_order_avx: 2805 %ifdef __CET__ 2806 2807 .byte 243,15,30,251 2808 %endif 2809 2810 pushl %ebp 2811 pushl %ebx 2812 pushl %esi 2813 pushl %edi 2814 call .L008pic_point 2815 .L008pic_point: 2816 popl %ebp 2817 leal .LK_XX_XX-.L008pic_point(%ebp),%ebp 2818 .Lavx_shortcut: 2819 vzeroall 2820 vmovdqa (%ebp),%xmm7 2821 vmovdqa 16(%ebp),%xmm0 2822 vmovdqa 32(%ebp),%xmm1 2823 vmovdqa 48(%ebp),%xmm2 2824 vmovdqa 64(%ebp),%xmm6 2825 movl 20(%esp),%edi 2826 movl 24(%esp),%ebp 2827 movl 28(%esp),%edx 2828 movl %esp,%esi 2829 subl $208,%esp 2830 andl $-64,%esp 2831 vmovdqa %xmm0,112(%esp) 2832 vmovdqa %xmm1,128(%esp) 2833 vmovdqa %xmm2,144(%esp) 2834 shll $6,%edx 2835 vmovdqa %xmm7,160(%esp) 2836 addl %ebp,%edx 2837 vmovdqa %xmm6,176(%esp) 2838 addl $64,%ebp 2839 movl %edi,192(%esp) 2840 movl %ebp,196(%esp) 2841 movl %edx,200(%esp) 2842 movl %esi,204(%esp) 2843 movl (%edi),%eax 2844 movl 4(%edi),%ebx 2845 movl 8(%edi),%ecx 2846 movl 12(%edi),%edx 2847 movl 16(%edi),%edi 2848 movl %ebx,%esi 2849 vmovdqu -64(%ebp),%xmm0 2850 vmovdqu -48(%ebp),%xmm1 2851 vmovdqu -32(%ebp),%xmm2 2852 vmovdqu -16(%ebp),%xmm3 2853 vpshufb %xmm6,%xmm0,%xmm0 2854 vpshufb %xmm6,%xmm1,%xmm1 2855 vpshufb %xmm6,%xmm2,%xmm2 2856 vmovdqa %xmm7,96(%esp) 2857 vpshufb %xmm6,%xmm3,%xmm3 2858 vpaddd %xmm7,%xmm0,%xmm4 2859 vpaddd %xmm7,%xmm1,%xmm5 2860 vpaddd %xmm7,%xmm2,%xmm6 2861 vmovdqa %xmm4,(%esp) 2862 movl %ecx,%ebp 2863 vmovdqa %xmm5,16(%esp) 2864 xorl %edx,%ebp 2865 vmovdqa %xmm6,32(%esp) 2866 andl %ebp,%esi 2867 jmp .L009loop 2868 .align 16 2869 .L009loop: 2870 shrdl $2,%ebx,%ebx 2871 xorl %edx,%esi 2872 vpalignr $8,%xmm0,%xmm1,%xmm4 2873 movl %eax,%ebp 2874 addl (%esp),%edi 2875 vpaddd %xmm3,%xmm7,%xmm7 2876 vmovdqa %xmm0,64(%esp) 2877 xorl %ecx,%ebx 2878 shldl $5,%eax,%eax 2879 vpsrldq $4,%xmm3,%xmm6 2880 addl %esi,%edi 2881 andl %ebx,%ebp 2882 vpxor %xmm0,%xmm4,%xmm4 2883 xorl %ecx,%ebx 2884 addl %eax,%edi 2885 vpxor %xmm2,%xmm6,%xmm6 2886 shrdl $7,%eax,%eax 2887 xorl %ecx,%ebp 2888 vmovdqa %xmm7,48(%esp) 2889 movl %edi,%esi 2890 addl 4(%esp),%edx 2891 vpxor %xmm6,%xmm4,%xmm4 2892 xorl %ebx,%eax 2893 shldl $5,%edi,%edi 2894 addl %ebp,%edx 2895 andl %eax,%esi 2896 vpsrld $31,%xmm4,%xmm6 2897 xorl %ebx,%eax 2898 addl %edi,%edx 2899 shrdl $7,%edi,%edi 2900 xorl %ebx,%esi 2901 vpslldq $12,%xmm4,%xmm0 2902 vpaddd %xmm4,%xmm4,%xmm4 2903 movl %edx,%ebp 2904 addl 8(%esp),%ecx 2905 xorl %eax,%edi 2906 shldl $5,%edx,%edx 2907 vpsrld $30,%xmm0,%xmm7 2908 vpor %xmm6,%xmm4,%xmm4 2909 addl %esi,%ecx 2910 andl %edi,%ebp 2911 xorl %eax,%edi 2912 addl %edx,%ecx 2913 vpslld $2,%xmm0,%xmm0 2914 shrdl $7,%edx,%edx 2915 xorl %eax,%ebp 2916 vpxor %xmm7,%xmm4,%xmm4 2917 movl %ecx,%esi 2918 addl 12(%esp),%ebx 2919 xorl %edi,%edx 2920 shldl $5,%ecx,%ecx 2921 vpxor %xmm0,%xmm4,%xmm4 2922 addl %ebp,%ebx 2923 andl %edx,%esi 2924 vmovdqa 96(%esp),%xmm0 2925 xorl %edi,%edx 2926 addl %ecx,%ebx 2927 shrdl $7,%ecx,%ecx 2928 xorl %edi,%esi 2929 vpalignr $8,%xmm1,%xmm2,%xmm5 2930 movl %ebx,%ebp 2931 addl 16(%esp),%eax 2932 vpaddd %xmm4,%xmm0,%xmm0 2933 vmovdqa %xmm1,80(%esp) 2934 xorl %edx,%ecx 2935 shldl $5,%ebx,%ebx 2936 vpsrldq $4,%xmm4,%xmm7 2937 addl %esi,%eax 2938 andl %ecx,%ebp 2939 vpxor %xmm1,%xmm5,%xmm5 2940 xorl %edx,%ecx 2941 addl %ebx,%eax 2942 vpxor %xmm3,%xmm7,%xmm7 2943 shrdl $7,%ebx,%ebx 2944 xorl %edx,%ebp 2945 vmovdqa %xmm0,(%esp) 2946 movl %eax,%esi 2947 addl 20(%esp),%edi 2948 vpxor %xmm7,%xmm5,%xmm5 2949 xorl %ecx,%ebx 2950 shldl $5,%eax,%eax 2951 addl %ebp,%edi 2952 andl %ebx,%esi 2953 vpsrld $31,%xmm5,%xmm7 2954 xorl %ecx,%ebx 2955 addl %eax,%edi 2956 shrdl $7,%eax,%eax 2957 xorl %ecx,%esi 2958 vpslldq $12,%xmm5,%xmm1 2959 vpaddd %xmm5,%xmm5,%xmm5 2960 movl %edi,%ebp 2961 addl 24(%esp),%edx 2962 xorl %ebx,%eax 2963 shldl $5,%edi,%edi 2964 vpsrld $30,%xmm1,%xmm0 2965 vpor %xmm7,%xmm5,%xmm5 2966 addl %esi,%edx 2967 andl %eax,%ebp 2968 xorl %ebx,%eax 2969 addl %edi,%edx 2970 vpslld $2,%xmm1,%xmm1 2971 shrdl $7,%edi,%edi 2972 xorl %ebx,%ebp 2973 vpxor %xmm0,%xmm5,%xmm5 2974 movl %edx,%esi 2975 addl 28(%esp),%ecx 2976 xorl %eax,%edi 2977 shldl $5,%edx,%edx 2978 vpxor %xmm1,%xmm5,%xmm5 2979 addl %ebp,%ecx 2980 andl %edi,%esi 2981 vmovdqa 112(%esp),%xmm1 2982 xorl %eax,%edi 2983 addl %edx,%ecx 2984 shrdl $7,%edx,%edx 2985 xorl %eax,%esi 2986 vpalignr $8,%xmm2,%xmm3,%xmm6 2987 movl %ecx,%ebp 2988 addl 32(%esp),%ebx 2989 vpaddd %xmm5,%xmm1,%xmm1 2990 vmovdqa %xmm2,96(%esp) 2991 xorl %edi,%edx 2992 shldl $5,%ecx,%ecx 2993 vpsrldq $4,%xmm5,%xmm0 2994 addl %esi,%ebx 2995 andl %edx,%ebp 2996 vpxor %xmm2,%xmm6,%xmm6 2997 xorl %edi,%edx 2998 addl %ecx,%ebx 2999 vpxor %xmm4,%xmm0,%xmm0 3000 shrdl $7,%ecx,%ecx 3001 xorl %edi,%ebp 3002 vmovdqa %xmm1,16(%esp) 3003 movl %ebx,%esi 3004 addl 36(%esp),%eax 3005 vpxor %xmm0,%xmm6,%xmm6 3006 xorl %edx,%ecx 3007 shldl $5,%ebx,%ebx 3008 addl %ebp,%eax 3009 andl %ecx,%esi 3010 vpsrld $31,%xmm6,%xmm0 3011 xorl %edx,%ecx 3012 addl %ebx,%eax 3013 shrdl $7,%ebx,%ebx 3014 xorl %edx,%esi 3015 vpslldq $12,%xmm6,%xmm2 3016 vpaddd %xmm6,%xmm6,%xmm6 3017 movl %eax,%ebp 3018 addl 40(%esp),%edi 3019 xorl %ecx,%ebx 3020 shldl $5,%eax,%eax 3021 vpsrld $30,%xmm2,%xmm1 3022 vpor %xmm0,%xmm6,%xmm6 3023 addl %esi,%edi 3024 andl %ebx,%ebp 3025 xorl %ecx,%ebx 3026 addl %eax,%edi 3027 vpslld $2,%xmm2,%xmm2 3028 vmovdqa 64(%esp),%xmm0 3029 shrdl $7,%eax,%eax 3030 xorl %ecx,%ebp 3031 vpxor %xmm1,%xmm6,%xmm6 3032 movl %edi,%esi 3033 addl 44(%esp),%edx 3034 xorl %ebx,%eax 3035 shldl $5,%edi,%edi 3036 vpxor %xmm2,%xmm6,%xmm6 3037 addl %ebp,%edx 3038 andl %eax,%esi 3039 vmovdqa 112(%esp),%xmm2 3040 xorl %ebx,%eax 3041 addl %edi,%edx 3042 shrdl $7,%edi,%edi 3043 xorl %ebx,%esi 3044 vpalignr $8,%xmm3,%xmm4,%xmm7 3045 movl %edx,%ebp 3046 addl 48(%esp),%ecx 3047 vpaddd %xmm6,%xmm2,%xmm2 3048 vmovdqa %xmm3,64(%esp) 3049 xorl %eax,%edi 3050 shldl $5,%edx,%edx 3051 vpsrldq $4,%xmm6,%xmm1 3052 addl %esi,%ecx 3053 andl %edi,%ebp 3054 vpxor %xmm3,%xmm7,%xmm7 3055 xorl %eax,%edi 3056 addl %edx,%ecx 3057 vpxor %xmm5,%xmm1,%xmm1 3058 shrdl $7,%edx,%edx 3059 xorl %eax,%ebp 3060 vmovdqa %xmm2,32(%esp) 3061 movl %ecx,%esi 3062 addl 52(%esp),%ebx 3063 vpxor %xmm1,%xmm7,%xmm7 3064 xorl %edi,%edx 3065 shldl $5,%ecx,%ecx 3066 addl %ebp,%ebx 3067 andl %edx,%esi 3068 vpsrld $31,%xmm7,%xmm1 3069 xorl %edi,%edx 3070 addl %ecx,%ebx 3071 shrdl $7,%ecx,%ecx 3072 xorl %edi,%esi 3073 vpslldq $12,%xmm7,%xmm3 3074 vpaddd %xmm7,%xmm7,%xmm7 3075 movl %ebx,%ebp 3076 addl 56(%esp),%eax 3077 xorl %edx,%ecx 3078 shldl $5,%ebx,%ebx 3079 vpsrld $30,%xmm3,%xmm2 3080 vpor %xmm1,%xmm7,%xmm7 3081 addl %esi,%eax 3082 andl %ecx,%ebp 3083 xorl %edx,%ecx 3084 addl %ebx,%eax 3085 vpslld $2,%xmm3,%xmm3 3086 vmovdqa 80(%esp),%xmm1 3087 shrdl $7,%ebx,%ebx 3088 xorl %edx,%ebp 3089 vpxor %xmm2,%xmm7,%xmm7 3090 movl %eax,%esi 3091 addl 60(%esp),%edi 3092 xorl %ecx,%ebx 3093 shldl $5,%eax,%eax 3094 vpxor %xmm3,%xmm7,%xmm7 3095 addl %ebp,%edi 3096 andl %ebx,%esi 3097 vmovdqa 112(%esp),%xmm3 3098 xorl %ecx,%ebx 3099 addl %eax,%edi 3100 vpalignr $8,%xmm6,%xmm7,%xmm2 3101 vpxor %xmm4,%xmm0,%xmm0 3102 shrdl $7,%eax,%eax 3103 xorl %ecx,%esi 3104 movl %edi,%ebp 3105 addl (%esp),%edx 3106 vpxor %xmm1,%xmm0,%xmm0 3107 vmovdqa %xmm4,80(%esp) 3108 xorl %ebx,%eax 3109 shldl $5,%edi,%edi 3110 vmovdqa %xmm3,%xmm4 3111 vpaddd %xmm7,%xmm3,%xmm3 3112 addl %esi,%edx 3113 andl %eax,%ebp 3114 vpxor %xmm2,%xmm0,%xmm0 3115 xorl %ebx,%eax 3116 addl %edi,%edx 3117 shrdl $7,%edi,%edi 3118 xorl %ebx,%ebp 3119 vpsrld $30,%xmm0,%xmm2 3120 vmovdqa %xmm3,48(%esp) 3121 movl %edx,%esi 3122 addl 4(%esp),%ecx 3123 xorl %eax,%edi 3124 shldl $5,%edx,%edx 3125 vpslld $2,%xmm0,%xmm0 3126 addl %ebp,%ecx 3127 andl %edi,%esi 3128 xorl %eax,%edi 3129 addl %edx,%ecx 3130 shrdl $7,%edx,%edx 3131 xorl %eax,%esi 3132 movl %ecx,%ebp 3133 addl 8(%esp),%ebx 3134 vpor %xmm2,%xmm0,%xmm0 3135 xorl %edi,%edx 3136 shldl $5,%ecx,%ecx 3137 vmovdqa 96(%esp),%xmm2 3138 addl %esi,%ebx 3139 andl %edx,%ebp 3140 xorl %edi,%edx 3141 addl %ecx,%ebx 3142 addl 12(%esp),%eax 3143 xorl %edi,%ebp 3144 movl %ebx,%esi 3145 shldl $5,%ebx,%ebx 3146 addl %ebp,%eax 3147 xorl %edx,%esi 3148 shrdl $7,%ecx,%ecx 3149 addl %ebx,%eax 3150 vpalignr $8,%xmm7,%xmm0,%xmm3 3151 vpxor %xmm5,%xmm1,%xmm1 3152 addl 16(%esp),%edi 3153 xorl %ecx,%esi 3154 movl %eax,%ebp 3155 shldl $5,%eax,%eax 3156 vpxor %xmm2,%xmm1,%xmm1 3157 vmovdqa %xmm5,96(%esp) 3158 addl %esi,%edi 3159 xorl %ecx,%ebp 3160 vmovdqa %xmm4,%xmm5 3161 vpaddd %xmm0,%xmm4,%xmm4 3162 shrdl $7,%ebx,%ebx 3163 addl %eax,%edi 3164 vpxor %xmm3,%xmm1,%xmm1 3165 addl 20(%esp),%edx 3166 xorl %ebx,%ebp 3167 movl %edi,%esi 3168 shldl $5,%edi,%edi 3169 vpsrld $30,%xmm1,%xmm3 3170 vmovdqa %xmm4,(%esp) 3171 addl %ebp,%edx 3172 xorl %ebx,%esi 3173 shrdl $7,%eax,%eax 3174 addl %edi,%edx 3175 vpslld $2,%xmm1,%xmm1 3176 addl 24(%esp),%ecx 3177 xorl %eax,%esi 3178 movl %edx,%ebp 3179 shldl $5,%edx,%edx 3180 addl %esi,%ecx 3181 xorl %eax,%ebp 3182 shrdl $7,%edi,%edi 3183 addl %edx,%ecx 3184 vpor %xmm3,%xmm1,%xmm1 3185 addl 28(%esp),%ebx 3186 xorl %edi,%ebp 3187 vmovdqa 64(%esp),%xmm3 3188 movl %ecx,%esi 3189 shldl $5,%ecx,%ecx 3190 addl %ebp,%ebx 3191 xorl %edi,%esi 3192 shrdl $7,%edx,%edx 3193 addl %ecx,%ebx 3194 vpalignr $8,%xmm0,%xmm1,%xmm4 3195 vpxor %xmm6,%xmm2,%xmm2 3196 addl 32(%esp),%eax 3197 xorl %edx,%esi 3198 movl %ebx,%ebp 3199 shldl $5,%ebx,%ebx 3200 vpxor %xmm3,%xmm2,%xmm2 3201 vmovdqa %xmm6,64(%esp) 3202 addl %esi,%eax 3203 xorl %edx,%ebp 3204 vmovdqa 128(%esp),%xmm6 3205 vpaddd %xmm1,%xmm5,%xmm5 3206 shrdl $7,%ecx,%ecx 3207 addl %ebx,%eax 3208 vpxor %xmm4,%xmm2,%xmm2 3209 addl 36(%esp),%edi 3210 xorl %ecx,%ebp 3211 movl %eax,%esi 3212 shldl $5,%eax,%eax 3213 vpsrld $30,%xmm2,%xmm4 3214 vmovdqa %xmm5,16(%esp) 3215 addl %ebp,%edi 3216 xorl %ecx,%esi 3217 shrdl $7,%ebx,%ebx 3218 addl %eax,%edi 3219 vpslld $2,%xmm2,%xmm2 3220 addl 40(%esp),%edx 3221 xorl %ebx,%esi 3222 movl %edi,%ebp 3223 shldl $5,%edi,%edi 3224 addl %esi,%edx 3225 xorl %ebx,%ebp 3226 shrdl $7,%eax,%eax 3227 addl %edi,%edx 3228 vpor %xmm4,%xmm2,%xmm2 3229 addl 44(%esp),%ecx 3230 xorl %eax,%ebp 3231 vmovdqa 80(%esp),%xmm4 3232 movl %edx,%esi 3233 shldl $5,%edx,%edx 3234 addl %ebp,%ecx 3235 xorl %eax,%esi 3236 shrdl $7,%edi,%edi 3237 addl %edx,%ecx 3238 vpalignr $8,%xmm1,%xmm2,%xmm5 3239 vpxor %xmm7,%xmm3,%xmm3 3240 addl 48(%esp),%ebx 3241 xorl %edi,%esi 3242 movl %ecx,%ebp 3243 shldl $5,%ecx,%ecx 3244 vpxor %xmm4,%xmm3,%xmm3 3245 vmovdqa %xmm7,80(%esp) 3246 addl %esi,%ebx 3247 xorl %edi,%ebp 3248 vmovdqa %xmm6,%xmm7 3249 vpaddd %xmm2,%xmm6,%xmm6 3250 shrdl $7,%edx,%edx 3251 addl %ecx,%ebx 3252 vpxor %xmm5,%xmm3,%xmm3 3253 addl 52(%esp),%eax 3254 xorl %edx,%ebp 3255 movl %ebx,%esi 3256 shldl $5,%ebx,%ebx 3257 vpsrld $30,%xmm3,%xmm5 3258 vmovdqa %xmm6,32(%esp) 3259 addl %ebp,%eax 3260 xorl %edx,%esi 3261 shrdl $7,%ecx,%ecx 3262 addl %ebx,%eax 3263 vpslld $2,%xmm3,%xmm3 3264 addl 56(%esp),%edi 3265 xorl %ecx,%esi 3266 movl %eax,%ebp 3267 shldl $5,%eax,%eax 3268 addl %esi,%edi 3269 xorl %ecx,%ebp 3270 shrdl $7,%ebx,%ebx 3271 addl %eax,%edi 3272 vpor %xmm5,%xmm3,%xmm3 3273 addl 60(%esp),%edx 3274 xorl %ebx,%ebp 3275 vmovdqa 96(%esp),%xmm5 3276 movl %edi,%esi 3277 shldl $5,%edi,%edi 3278 addl %ebp,%edx 3279 xorl %ebx,%esi 3280 shrdl $7,%eax,%eax 3281 addl %edi,%edx 3282 vpalignr $8,%xmm2,%xmm3,%xmm6 3283 vpxor %xmm0,%xmm4,%xmm4 3284 addl (%esp),%ecx 3285 xorl %eax,%esi 3286 movl %edx,%ebp 3287 shldl $5,%edx,%edx 3288 vpxor %xmm5,%xmm4,%xmm4 3289 vmovdqa %xmm0,96(%esp) 3290 addl %esi,%ecx 3291 xorl %eax,%ebp 3292 vmovdqa %xmm7,%xmm0 3293 vpaddd %xmm3,%xmm7,%xmm7 3294 shrdl $7,%edi,%edi 3295 addl %edx,%ecx 3296 vpxor %xmm6,%xmm4,%xmm4 3297 addl 4(%esp),%ebx 3298 xorl %edi,%ebp 3299 movl %ecx,%esi 3300 shldl $5,%ecx,%ecx 3301 vpsrld $30,%xmm4,%xmm6 3302 vmovdqa %xmm7,48(%esp) 3303 addl %ebp,%ebx 3304 xorl %edi,%esi 3305 shrdl $7,%edx,%edx 3306 addl %ecx,%ebx 3307 vpslld $2,%xmm4,%xmm4 3308 addl 8(%esp),%eax 3309 xorl %edx,%esi 3310 movl %ebx,%ebp 3311 shldl $5,%ebx,%ebx 3312 addl %esi,%eax 3313 xorl %edx,%ebp 3314 shrdl $7,%ecx,%ecx 3315 addl %ebx,%eax 3316 vpor %xmm6,%xmm4,%xmm4 3317 addl 12(%esp),%edi 3318 xorl %ecx,%ebp 3319 vmovdqa 64(%esp),%xmm6 3320 movl %eax,%esi 3321 shldl $5,%eax,%eax 3322 addl %ebp,%edi 3323 xorl %ecx,%esi 3324 shrdl $7,%ebx,%ebx 3325 addl %eax,%edi 3326 vpalignr $8,%xmm3,%xmm4,%xmm7 3327 vpxor %xmm1,%xmm5,%xmm5 3328 addl 16(%esp),%edx 3329 xorl %ebx,%esi 3330 movl %edi,%ebp 3331 shldl $5,%edi,%edi 3332 vpxor %xmm6,%xmm5,%xmm5 3333 vmovdqa %xmm1,64(%esp) 3334 addl %esi,%edx 3335 xorl %ebx,%ebp 3336 vmovdqa %xmm0,%xmm1 3337 vpaddd %xmm4,%xmm0,%xmm0 3338 shrdl $7,%eax,%eax 3339 addl %edi,%edx 3340 vpxor %xmm7,%xmm5,%xmm5 3341 addl 20(%esp),%ecx 3342 xorl %eax,%ebp 3343 movl %edx,%esi 3344 shldl $5,%edx,%edx 3345 vpsrld $30,%xmm5,%xmm7 3346 vmovdqa %xmm0,(%esp) 3347 addl %ebp,%ecx 3348 xorl %eax,%esi 3349 shrdl $7,%edi,%edi 3350 addl %edx,%ecx 3351 vpslld $2,%xmm5,%xmm5 3352 addl 24(%esp),%ebx 3353 xorl %edi,%esi 3354 movl %ecx,%ebp 3355 shldl $5,%ecx,%ecx 3356 addl %esi,%ebx 3357 xorl %edi,%ebp 3358 shrdl $7,%edx,%edx 3359 addl %ecx,%ebx 3360 vpor %xmm7,%xmm5,%xmm5 3361 addl 28(%esp),%eax 3362 vmovdqa 80(%esp),%xmm7 3363 shrdl $7,%ecx,%ecx 3364 movl %ebx,%esi 3365 xorl %edx,%ebp 3366 shldl $5,%ebx,%ebx 3367 addl %ebp,%eax 3368 xorl %ecx,%esi 3369 xorl %edx,%ecx 3370 addl %ebx,%eax 3371 vpalignr $8,%xmm4,%xmm5,%xmm0 3372 vpxor %xmm2,%xmm6,%xmm6 3373 addl 32(%esp),%edi 3374 andl %ecx,%esi 3375 xorl %edx,%ecx 3376 shrdl $7,%ebx,%ebx 3377 vpxor %xmm7,%xmm6,%xmm6 3378 vmovdqa %xmm2,80(%esp) 3379 movl %eax,%ebp 3380 xorl %ecx,%esi 3381 vmovdqa %xmm1,%xmm2 3382 vpaddd %xmm5,%xmm1,%xmm1 3383 shldl $5,%eax,%eax 3384 addl %esi,%edi 3385 vpxor %xmm0,%xmm6,%xmm6 3386 xorl %ebx,%ebp 3387 xorl %ecx,%ebx 3388 addl %eax,%edi 3389 addl 36(%esp),%edx 3390 vpsrld $30,%xmm6,%xmm0 3391 vmovdqa %xmm1,16(%esp) 3392 andl %ebx,%ebp 3393 xorl %ecx,%ebx 3394 shrdl $7,%eax,%eax 3395 movl %edi,%esi 3396 vpslld $2,%xmm6,%xmm6 3397 xorl %ebx,%ebp 3398 shldl $5,%edi,%edi 3399 addl %ebp,%edx 3400 xorl %eax,%esi 3401 xorl %ebx,%eax 3402 addl %edi,%edx 3403 addl 40(%esp),%ecx 3404 andl %eax,%esi 3405 vpor %xmm0,%xmm6,%xmm6 3406 xorl %ebx,%eax 3407 shrdl $7,%edi,%edi 3408 vmovdqa 96(%esp),%xmm0 3409 movl %edx,%ebp 3410 xorl %eax,%esi 3411 shldl $5,%edx,%edx 3412 addl %esi,%ecx 3413 xorl %edi,%ebp 3414 xorl %eax,%edi 3415 addl %edx,%ecx 3416 addl 44(%esp),%ebx 3417 andl %edi,%ebp 3418 xorl %eax,%edi 3419 shrdl $7,%edx,%edx 3420 movl %ecx,%esi 3421 xorl %edi,%ebp 3422 shldl $5,%ecx,%ecx 3423 addl %ebp,%ebx 3424 xorl %edx,%esi 3425 xorl %edi,%edx 3426 addl %ecx,%ebx 3427 vpalignr $8,%xmm5,%xmm6,%xmm1 3428 vpxor %xmm3,%xmm7,%xmm7 3429 addl 48(%esp),%eax 3430 andl %edx,%esi 3431 xorl %edi,%edx 3432 shrdl $7,%ecx,%ecx 3433 vpxor %xmm0,%xmm7,%xmm7 3434 vmovdqa %xmm3,96(%esp) 3435 movl %ebx,%ebp 3436 xorl %edx,%esi 3437 vmovdqa 144(%esp),%xmm3 3438 vpaddd %xmm6,%xmm2,%xmm2 3439 shldl $5,%ebx,%ebx 3440 addl %esi,%eax 3441 vpxor %xmm1,%xmm7,%xmm7 3442 xorl %ecx,%ebp 3443 xorl %edx,%ecx 3444 addl %ebx,%eax 3445 addl 52(%esp),%edi 3446 vpsrld $30,%xmm7,%xmm1 3447 vmovdqa %xmm2,32(%esp) 3448 andl %ecx,%ebp 3449 xorl %edx,%ecx 3450 shrdl $7,%ebx,%ebx 3451 movl %eax,%esi 3452 vpslld $2,%xmm7,%xmm7 3453 xorl %ecx,%ebp 3454 shldl $5,%eax,%eax 3455 addl %ebp,%edi 3456 xorl %ebx,%esi 3457 xorl %ecx,%ebx 3458 addl %eax,%edi 3459 addl 56(%esp),%edx 3460 andl %ebx,%esi 3461 vpor %xmm1,%xmm7,%xmm7 3462 xorl %ecx,%ebx 3463 shrdl $7,%eax,%eax 3464 vmovdqa 64(%esp),%xmm1 3465 movl %edi,%ebp 3466 xorl %ebx,%esi 3467 shldl $5,%edi,%edi 3468 addl %esi,%edx 3469 xorl %eax,%ebp 3470 xorl %ebx,%eax 3471 addl %edi,%edx 3472 addl 60(%esp),%ecx 3473 andl %eax,%ebp 3474 xorl %ebx,%eax 3475 shrdl $7,%edi,%edi 3476 movl %edx,%esi 3477 xorl %eax,%ebp 3478 shldl $5,%edx,%edx 3479 addl %ebp,%ecx 3480 xorl %edi,%esi 3481 xorl %eax,%edi 3482 addl %edx,%ecx 3483 vpalignr $8,%xmm6,%xmm7,%xmm2 3484 vpxor %xmm4,%xmm0,%xmm0 3485 addl (%esp),%ebx 3486 andl %edi,%esi 3487 xorl %eax,%edi 3488 shrdl $7,%edx,%edx 3489 vpxor %xmm1,%xmm0,%xmm0 3490 vmovdqa %xmm4,64(%esp) 3491 movl %ecx,%ebp 3492 xorl %edi,%esi 3493 vmovdqa %xmm3,%xmm4 3494 vpaddd %xmm7,%xmm3,%xmm3 3495 shldl $5,%ecx,%ecx 3496 addl %esi,%ebx 3497 vpxor %xmm2,%xmm0,%xmm0 3498 xorl %edx,%ebp 3499 xorl %edi,%edx 3500 addl %ecx,%ebx 3501 addl 4(%esp),%eax 3502 vpsrld $30,%xmm0,%xmm2 3503 vmovdqa %xmm3,48(%esp) 3504 andl %edx,%ebp 3505 xorl %edi,%edx 3506 shrdl $7,%ecx,%ecx 3507 movl %ebx,%esi 3508 vpslld $2,%xmm0,%xmm0 3509 xorl %edx,%ebp 3510 shldl $5,%ebx,%ebx 3511 addl %ebp,%eax 3512 xorl %ecx,%esi 3513 xorl %edx,%ecx 3514 addl %ebx,%eax 3515 addl 8(%esp),%edi 3516 andl %ecx,%esi 3517 vpor %xmm2,%xmm0,%xmm0 3518 xorl %edx,%ecx 3519 shrdl $7,%ebx,%ebx 3520 vmovdqa 80(%esp),%xmm2 3521 movl %eax,%ebp 3522 xorl %ecx,%esi 3523 shldl $5,%eax,%eax 3524 addl %esi,%edi 3525 xorl %ebx,%ebp 3526 xorl %ecx,%ebx 3527 addl %eax,%edi 3528 addl 12(%esp),%edx 3529 andl %ebx,%ebp 3530 xorl %ecx,%ebx 3531 shrdl $7,%eax,%eax 3532 movl %edi,%esi 3533 xorl %ebx,%ebp 3534 shldl $5,%edi,%edi 3535 addl %ebp,%edx 3536 xorl %eax,%esi 3537 xorl %ebx,%eax 3538 addl %edi,%edx 3539 vpalignr $8,%xmm7,%xmm0,%xmm3 3540 vpxor %xmm5,%xmm1,%xmm1 3541 addl 16(%esp),%ecx 3542 andl %eax,%esi 3543 xorl %ebx,%eax 3544 shrdl $7,%edi,%edi 3545 vpxor %xmm2,%xmm1,%xmm1 3546 vmovdqa %xmm5,80(%esp) 3547 movl %edx,%ebp 3548 xorl %eax,%esi 3549 vmovdqa %xmm4,%xmm5 3550 vpaddd %xmm0,%xmm4,%xmm4 3551 shldl $5,%edx,%edx 3552 addl %esi,%ecx 3553 vpxor %xmm3,%xmm1,%xmm1 3554 xorl %edi,%ebp 3555 xorl %eax,%edi 3556 addl %edx,%ecx 3557 addl 20(%esp),%ebx 3558 vpsrld $30,%xmm1,%xmm3 3559 vmovdqa %xmm4,(%esp) 3560 andl %edi,%ebp 3561 xorl %eax,%edi 3562 shrdl $7,%edx,%edx 3563 movl %ecx,%esi 3564 vpslld $2,%xmm1,%xmm1 3565 xorl %edi,%ebp 3566 shldl $5,%ecx,%ecx 3567 addl %ebp,%ebx 3568 xorl %edx,%esi 3569 xorl %edi,%edx 3570 addl %ecx,%ebx 3571 addl 24(%esp),%eax 3572 andl %edx,%esi 3573 vpor %xmm3,%xmm1,%xmm1 3574 xorl %edi,%edx 3575 shrdl $7,%ecx,%ecx 3576 vmovdqa 96(%esp),%xmm3 3577 movl %ebx,%ebp 3578 xorl %edx,%esi 3579 shldl $5,%ebx,%ebx 3580 addl %esi,%eax 3581 xorl %ecx,%ebp 3582 xorl %edx,%ecx 3583 addl %ebx,%eax 3584 addl 28(%esp),%edi 3585 andl %ecx,%ebp 3586 xorl %edx,%ecx 3587 shrdl $7,%ebx,%ebx 3588 movl %eax,%esi 3589 xorl %ecx,%ebp 3590 shldl $5,%eax,%eax 3591 addl %ebp,%edi 3592 xorl %ebx,%esi 3593 xorl %ecx,%ebx 3594 addl %eax,%edi 3595 vpalignr $8,%xmm0,%xmm1,%xmm4 3596 vpxor %xmm6,%xmm2,%xmm2 3597 addl 32(%esp),%edx 3598 andl %ebx,%esi 3599 xorl %ecx,%ebx 3600 shrdl $7,%eax,%eax 3601 vpxor %xmm3,%xmm2,%xmm2 3602 vmovdqa %xmm6,96(%esp) 3603 movl %edi,%ebp 3604 xorl %ebx,%esi 3605 vmovdqa %xmm5,%xmm6 3606 vpaddd %xmm1,%xmm5,%xmm5 3607 shldl $5,%edi,%edi 3608 addl %esi,%edx 3609 vpxor %xmm4,%xmm2,%xmm2 3610 xorl %eax,%ebp 3611 xorl %ebx,%eax 3612 addl %edi,%edx 3613 addl 36(%esp),%ecx 3614 vpsrld $30,%xmm2,%xmm4 3615 vmovdqa %xmm5,16(%esp) 3616 andl %eax,%ebp 3617 xorl %ebx,%eax 3618 shrdl $7,%edi,%edi 3619 movl %edx,%esi 3620 vpslld $2,%xmm2,%xmm2 3621 xorl %eax,%ebp 3622 shldl $5,%edx,%edx 3623 addl %ebp,%ecx 3624 xorl %edi,%esi 3625 xorl %eax,%edi 3626 addl %edx,%ecx 3627 addl 40(%esp),%ebx 3628 andl %edi,%esi 3629 vpor %xmm4,%xmm2,%xmm2 3630 xorl %eax,%edi 3631 shrdl $7,%edx,%edx 3632 vmovdqa 64(%esp),%xmm4 3633 movl %ecx,%ebp 3634 xorl %edi,%esi 3635 shldl $5,%ecx,%ecx 3636 addl %esi,%ebx 3637 xorl %edx,%ebp 3638 xorl %edi,%edx 3639 addl %ecx,%ebx 3640 addl 44(%esp),%eax 3641 andl %edx,%ebp 3642 xorl %edi,%edx 3643 shrdl $7,%ecx,%ecx 3644 movl %ebx,%esi 3645 xorl %edx,%ebp 3646 shldl $5,%ebx,%ebx 3647 addl %ebp,%eax 3648 xorl %edx,%esi 3649 addl %ebx,%eax 3650 vpalignr $8,%xmm1,%xmm2,%xmm5 3651 vpxor %xmm7,%xmm3,%xmm3 3652 addl 48(%esp),%edi 3653 xorl %ecx,%esi 3654 movl %eax,%ebp 3655 shldl $5,%eax,%eax 3656 vpxor %xmm4,%xmm3,%xmm3 3657 vmovdqa %xmm7,64(%esp) 3658 addl %esi,%edi 3659 xorl %ecx,%ebp 3660 vmovdqa %xmm6,%xmm7 3661 vpaddd %xmm2,%xmm6,%xmm6 3662 shrdl $7,%ebx,%ebx 3663 addl %eax,%edi 3664 vpxor %xmm5,%xmm3,%xmm3 3665 addl 52(%esp),%edx 3666 xorl %ebx,%ebp 3667 movl %edi,%esi 3668 shldl $5,%edi,%edi 3669 vpsrld $30,%xmm3,%xmm5 3670 vmovdqa %xmm6,32(%esp) 3671 addl %ebp,%edx 3672 xorl %ebx,%esi 3673 shrdl $7,%eax,%eax 3674 addl %edi,%edx 3675 vpslld $2,%xmm3,%xmm3 3676 addl 56(%esp),%ecx 3677 xorl %eax,%esi 3678 movl %edx,%ebp 3679 shldl $5,%edx,%edx 3680 addl %esi,%ecx 3681 xorl %eax,%ebp 3682 shrdl $7,%edi,%edi 3683 addl %edx,%ecx 3684 vpor %xmm5,%xmm3,%xmm3 3685 addl 60(%esp),%ebx 3686 xorl %edi,%ebp 3687 movl %ecx,%esi 3688 shldl $5,%ecx,%ecx 3689 addl %ebp,%ebx 3690 xorl %edi,%esi 3691 shrdl $7,%edx,%edx 3692 addl %ecx,%ebx 3693 addl (%esp),%eax 3694 vpaddd %xmm3,%xmm7,%xmm7 3695 xorl %edx,%esi 3696 movl %ebx,%ebp 3697 shldl $5,%ebx,%ebx 3698 addl %esi,%eax 3699 vmovdqa %xmm7,48(%esp) 3700 xorl %edx,%ebp 3701 shrdl $7,%ecx,%ecx 3702 addl %ebx,%eax 3703 addl 4(%esp),%edi 3704 xorl %ecx,%ebp 3705 movl %eax,%esi 3706 shldl $5,%eax,%eax 3707 addl %ebp,%edi 3708 xorl %ecx,%esi 3709 shrdl $7,%ebx,%ebx 3710 addl %eax,%edi 3711 addl 8(%esp),%edx 3712 xorl %ebx,%esi 3713 movl %edi,%ebp 3714 shldl $5,%edi,%edi 3715 addl %esi,%edx 3716 xorl %ebx,%ebp 3717 shrdl $7,%eax,%eax 3718 addl %edi,%edx 3719 addl 12(%esp),%ecx 3720 xorl %eax,%ebp 3721 movl %edx,%esi 3722 shldl $5,%edx,%edx 3723 addl %ebp,%ecx 3724 xorl %eax,%esi 3725 shrdl $7,%edi,%edi 3726 addl %edx,%ecx 3727 movl 196(%esp),%ebp 3728 cmpl 200(%esp),%ebp 3729 je .L010done 3730 vmovdqa 160(%esp),%xmm7 3731 vmovdqa 176(%esp),%xmm6 3732 vmovdqu (%ebp),%xmm0 3733 vmovdqu 16(%ebp),%xmm1 3734 vmovdqu 32(%ebp),%xmm2 3735 vmovdqu 48(%ebp),%xmm3 3736 addl $64,%ebp 3737 vpshufb %xmm6,%xmm0,%xmm0 3738 movl %ebp,196(%esp) 3739 vmovdqa %xmm7,96(%esp) 3740 addl 16(%esp),%ebx 3741 xorl %edi,%esi 3742 vpshufb %xmm6,%xmm1,%xmm1 3743 movl %ecx,%ebp 3744 shldl $5,%ecx,%ecx 3745 vpaddd %xmm7,%xmm0,%xmm4 3746 addl %esi,%ebx 3747 xorl %edi,%ebp 3748 shrdl $7,%edx,%edx 3749 addl %ecx,%ebx 3750 vmovdqa %xmm4,(%esp) 3751 addl 20(%esp),%eax 3752 xorl %edx,%ebp 3753 movl %ebx,%esi 3754 shldl $5,%ebx,%ebx 3755 addl %ebp,%eax 3756 xorl %edx,%esi 3757 shrdl $7,%ecx,%ecx 3758 addl %ebx,%eax 3759 addl 24(%esp),%edi 3760 xorl %ecx,%esi 3761 movl %eax,%ebp 3762 shldl $5,%eax,%eax 3763 addl %esi,%edi 3764 xorl %ecx,%ebp 3765 shrdl $7,%ebx,%ebx 3766 addl %eax,%edi 3767 addl 28(%esp),%edx 3768 xorl %ebx,%ebp 3769 movl %edi,%esi 3770 shldl $5,%edi,%edi 3771 addl %ebp,%edx 3772 xorl %ebx,%esi 3773 shrdl $7,%eax,%eax 3774 addl %edi,%edx 3775 addl 32(%esp),%ecx 3776 xorl %eax,%esi 3777 vpshufb %xmm6,%xmm2,%xmm2 3778 movl %edx,%ebp 3779 shldl $5,%edx,%edx 3780 vpaddd %xmm7,%xmm1,%xmm5 3781 addl %esi,%ecx 3782 xorl %eax,%ebp 3783 shrdl $7,%edi,%edi 3784 addl %edx,%ecx 3785 vmovdqa %xmm5,16(%esp) 3786 addl 36(%esp),%ebx 3787 xorl %edi,%ebp 3788 movl %ecx,%esi 3789 shldl $5,%ecx,%ecx 3790 addl %ebp,%ebx 3791 xorl %edi,%esi 3792 shrdl $7,%edx,%edx 3793 addl %ecx,%ebx 3794 addl 40(%esp),%eax 3795 xorl %edx,%esi 3796 movl %ebx,%ebp 3797 shldl $5,%ebx,%ebx 3798 addl %esi,%eax 3799 xorl %edx,%ebp 3800 shrdl $7,%ecx,%ecx 3801 addl %ebx,%eax 3802 addl 44(%esp),%edi 3803 xorl %ecx,%ebp 3804 movl %eax,%esi 3805 shldl $5,%eax,%eax 3806 addl %ebp,%edi 3807 xorl %ecx,%esi 3808 shrdl $7,%ebx,%ebx 3809 addl %eax,%edi 3810 addl 48(%esp),%edx 3811 xorl %ebx,%esi 3812 vpshufb %xmm6,%xmm3,%xmm3 3813 movl %edi,%ebp 3814 shldl $5,%edi,%edi 3815 vpaddd %xmm7,%xmm2,%xmm6 3816 addl %esi,%edx 3817 xorl %ebx,%ebp 3818 shrdl $7,%eax,%eax 3819 addl %edi,%edx 3820 vmovdqa %xmm6,32(%esp) 3821 addl 52(%esp),%ecx 3822 xorl %eax,%ebp 3823 movl %edx,%esi 3824 shldl $5,%edx,%edx 3825 addl %ebp,%ecx 3826 xorl %eax,%esi 3827 shrdl $7,%edi,%edi 3828 addl %edx,%ecx 3829 addl 56(%esp),%ebx 3830 xorl %edi,%esi 3831 movl %ecx,%ebp 3832 shldl $5,%ecx,%ecx 3833 addl %esi,%ebx 3834 xorl %edi,%ebp 3835 shrdl $7,%edx,%edx 3836 addl %ecx,%ebx 3837 addl 60(%esp),%eax 3838 xorl %edx,%ebp 3839 movl %ebx,%esi 3840 shldl $5,%ebx,%ebx 3841 addl %ebp,%eax 3842 shrdl $7,%ecx,%ecx 3843 addl %ebx,%eax 3844 movl 192(%esp),%ebp 3845 addl (%ebp),%eax 3846 addl 4(%ebp),%esi 3847 addl 8(%ebp),%ecx 3848 movl %eax,(%ebp) 3849 addl 12(%ebp),%edx 3850 movl %esi,4(%ebp) 3851 addl 16(%ebp),%edi 3852 movl %ecx,%ebx 3853 movl %ecx,8(%ebp) 3854 xorl %edx,%ebx 3855 movl %edx,12(%ebp) 3856 movl %edi,16(%ebp) 3857 movl %esi,%ebp 3858 andl %ebx,%esi 3859 movl %ebp,%ebx 3860 jmp .L009loop 3861 .align 16 3862 .L010done: 3863 addl 16(%esp),%ebx 3864 xorl %edi,%esi 3865 movl %ecx,%ebp 3866 shldl $5,%ecx,%ecx 3867 addl %esi,%ebx 3868 xorl %edi,%ebp 3869 shrdl $7,%edx,%edx 3870 addl %ecx,%ebx 3871 addl 20(%esp),%eax 3872 xorl %edx,%ebp 3873 movl %ebx,%esi 3874 shldl $5,%ebx,%ebx 3875 addl %ebp,%eax 3876 xorl %edx,%esi 3877 shrdl $7,%ecx,%ecx 3878 addl %ebx,%eax 3879 addl 24(%esp),%edi 3880 xorl %ecx,%esi 3881 movl %eax,%ebp 3882 shldl $5,%eax,%eax 3883 addl %esi,%edi 3884 xorl %ecx,%ebp 3885 shrdl $7,%ebx,%ebx 3886 addl %eax,%edi 3887 addl 28(%esp),%edx 3888 xorl %ebx,%ebp 3889 movl %edi,%esi 3890 shldl $5,%edi,%edi 3891 addl %ebp,%edx 3892 xorl %ebx,%esi 3893 shrdl $7,%eax,%eax 3894 addl %edi,%edx 3895 addl 32(%esp),%ecx 3896 xorl %eax,%esi 3897 movl %edx,%ebp 3898 shldl $5,%edx,%edx 3899 addl %esi,%ecx 3900 xorl %eax,%ebp 3901 shrdl $7,%edi,%edi 3902 addl %edx,%ecx 3903 addl 36(%esp),%ebx 3904 xorl %edi,%ebp 3905 movl %ecx,%esi 3906 shldl $5,%ecx,%ecx 3907 addl %ebp,%ebx 3908 xorl %edi,%esi 3909 shrdl $7,%edx,%edx 3910 addl %ecx,%ebx 3911 addl 40(%esp),%eax 3912 xorl %edx,%esi 3913 movl %ebx,%ebp 3914 shldl $5,%ebx,%ebx 3915 addl %esi,%eax 3916 xorl %edx,%ebp 3917 shrdl $7,%ecx,%ecx 3918 addl %ebx,%eax 3919 addl 44(%esp),%edi 3920 xorl %ecx,%ebp 3921 movl %eax,%esi 3922 shldl $5,%eax,%eax 3923 addl %ebp,%edi 3924 xorl %ecx,%esi 3925 shrdl $7,%ebx,%ebx 3926 addl %eax,%edi 3927 addl 48(%esp),%edx 3928 xorl %ebx,%esi 3929 movl %edi,%ebp 3930 shldl $5,%edi,%edi 3931 addl %esi,%edx 3932 xorl %ebx,%ebp 3933 shrdl $7,%eax,%eax 3934 addl %edi,%edx 3935 addl 52(%esp),%ecx 3936 xorl %eax,%ebp 3937 movl %edx,%esi 3938 shldl $5,%edx,%edx 3939 addl %ebp,%ecx 3940 xorl %eax,%esi 3941 shrdl $7,%edi,%edi 3942 addl %edx,%ecx 3943 addl 56(%esp),%ebx 3944 xorl %edi,%esi 3945 movl %ecx,%ebp 3946 shldl $5,%ecx,%ecx 3947 addl %esi,%ebx 3948 xorl %edi,%ebp 3949 shrdl $7,%edx,%edx 3950 addl %ecx,%ebx 3951 addl 60(%esp),%eax 3952 xorl %edx,%ebp 3953 movl %ebx,%esi 3954 shldl $5,%ebx,%ebx 3955 addl %ebp,%eax 3956 shrdl $7,%ecx,%ecx 3957 addl %ebx,%eax 3958 vzeroall 3959 movl 192(%esp),%ebp 3960 addl (%ebp),%eax 3961 movl 204(%esp),%esp 3962 addl 4(%ebp),%esi 3963 addl 8(%ebp),%ecx 3964 movl %eax,(%ebp) 3965 addl 12(%ebp),%edx 3966 movl %esi,4(%ebp) 3967 addl 16(%ebp),%edi 3968 movl %ecx,8(%ebp) 3969 movl %edx,12(%ebp) 3970 movl %edi,16(%ebp) 3971 popl %edi 3972 popl %esi 3973 popl %ebx 3974 popl %ebp 3975 ret 3976 .size _sha1_block_data_order_avx,.-_sha1_block_data_order_avx 3977 .align 64 3978 .LK_XX_XX: 3979 .long 1518500249,1518500249,1518500249,1518500249 3980 .long 1859775393,1859775393,1859775393,1859775393 3981 .long 2400959708,2400959708,2400959708,2400959708 3982 .long 3395469782,3395469782,3395469782,3395469782 3983 .long 66051,67438087,134810123,202182159 3984 .byte 15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0 3985 .byte 83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115 3986 .byte 102,111,114,109,32,102,111,114,32,120,56,54,44,32,67,82 3987 .byte 89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112 3988 .byte 114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 3989 .comm OPENSSL_ia32cap_P,16,4 3990 3991 .section ".note.gnu.property", "a" 3992 .p2align 2 3993 .long 1f - 0f 3994 .long 4f - 1f 3995 .long 5 3996 0: 3997 .asciz "GNU" 3998 1: 3999 .p2align 2 4000 .long 0xc0000002 4001 .long 3f - 2f 4002 2: 4003 .long 3 4004 3: 4005 .p2align 2 4006 4: 4007