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