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