1# This file is generated from a similarly-named Perl script in the BoringSSL 2# source tree. Do not edit by hand. 3 4#if defined(__i386__) 5#if defined(BORINGSSL_PREFIX) 6#include <boringssl_prefix_symbols_asm.h> 7#endif 8.text 9.globl _md5_block_asm_data_order 10.private_extern _md5_block_asm_data_order 11.align 4 12_md5_block_asm_data_order: 13L_md5_block_asm_data_order_begin: 14 pushl %esi 15 pushl %edi 16 movl 12(%esp),%edi 17 movl 16(%esp),%esi 18 movl 20(%esp),%ecx 19 pushl %ebp 20 shll $6,%ecx 21 pushl %ebx 22 addl %esi,%ecx 23 subl $64,%ecx 24 movl (%edi),%eax 25 pushl %ecx 26 movl 4(%edi),%ebx 27 movl 8(%edi),%ecx 28 movl 12(%edi),%edx 29L000start: 30 31 # R0 section 32 movl %ecx,%edi 33 movl (%esi),%ebp 34 # R0 0 35 xorl %edx,%edi 36 andl %ebx,%edi 37 leal 3614090360(%eax,%ebp,1),%eax 38 xorl %edx,%edi 39 addl %edi,%eax 40 movl %ebx,%edi 41 roll $7,%eax 42 movl 4(%esi),%ebp 43 addl %ebx,%eax 44 # R0 1 45 xorl %ecx,%edi 46 andl %eax,%edi 47 leal 3905402710(%edx,%ebp,1),%edx 48 xorl %ecx,%edi 49 addl %edi,%edx 50 movl %eax,%edi 51 roll $12,%edx 52 movl 8(%esi),%ebp 53 addl %eax,%edx 54 # R0 2 55 xorl %ebx,%edi 56 andl %edx,%edi 57 leal 606105819(%ecx,%ebp,1),%ecx 58 xorl %ebx,%edi 59 addl %edi,%ecx 60 movl %edx,%edi 61 roll $17,%ecx 62 movl 12(%esi),%ebp 63 addl %edx,%ecx 64 # R0 3 65 xorl %eax,%edi 66 andl %ecx,%edi 67 leal 3250441966(%ebx,%ebp,1),%ebx 68 xorl %eax,%edi 69 addl %edi,%ebx 70 movl %ecx,%edi 71 roll $22,%ebx 72 movl 16(%esi),%ebp 73 addl %ecx,%ebx 74 # R0 4 75 xorl %edx,%edi 76 andl %ebx,%edi 77 leal 4118548399(%eax,%ebp,1),%eax 78 xorl %edx,%edi 79 addl %edi,%eax 80 movl %ebx,%edi 81 roll $7,%eax 82 movl 20(%esi),%ebp 83 addl %ebx,%eax 84 # R0 5 85 xorl %ecx,%edi 86 andl %eax,%edi 87 leal 1200080426(%edx,%ebp,1),%edx 88 xorl %ecx,%edi 89 addl %edi,%edx 90 movl %eax,%edi 91 roll $12,%edx 92 movl 24(%esi),%ebp 93 addl %eax,%edx 94 # R0 6 95 xorl %ebx,%edi 96 andl %edx,%edi 97 leal 2821735955(%ecx,%ebp,1),%ecx 98 xorl %ebx,%edi 99 addl %edi,%ecx 100 movl %edx,%edi 101 roll $17,%ecx 102 movl 28(%esi),%ebp 103 addl %edx,%ecx 104 # R0 7 105 xorl %eax,%edi 106 andl %ecx,%edi 107 leal 4249261313(%ebx,%ebp,1),%ebx 108 xorl %eax,%edi 109 addl %edi,%ebx 110 movl %ecx,%edi 111 roll $22,%ebx 112 movl 32(%esi),%ebp 113 addl %ecx,%ebx 114 # R0 8 115 xorl %edx,%edi 116 andl %ebx,%edi 117 leal 1770035416(%eax,%ebp,1),%eax 118 xorl %edx,%edi 119 addl %edi,%eax 120 movl %ebx,%edi 121 roll $7,%eax 122 movl 36(%esi),%ebp 123 addl %ebx,%eax 124 # R0 9 125 xorl %ecx,%edi 126 andl %eax,%edi 127 leal 2336552879(%edx,%ebp,1),%edx 128 xorl %ecx,%edi 129 addl %edi,%edx 130 movl %eax,%edi 131 roll $12,%edx 132 movl 40(%esi),%ebp 133 addl %eax,%edx 134 # R0 10 135 xorl %ebx,%edi 136 andl %edx,%edi 137 leal 4294925233(%ecx,%ebp,1),%ecx 138 xorl %ebx,%edi 139 addl %edi,%ecx 140 movl %edx,%edi 141 roll $17,%ecx 142 movl 44(%esi),%ebp 143 addl %edx,%ecx 144 # R0 11 145 xorl %eax,%edi 146 andl %ecx,%edi 147 leal 2304563134(%ebx,%ebp,1),%ebx 148 xorl %eax,%edi 149 addl %edi,%ebx 150 movl %ecx,%edi 151 roll $22,%ebx 152 movl 48(%esi),%ebp 153 addl %ecx,%ebx 154 # R0 12 155 xorl %edx,%edi 156 andl %ebx,%edi 157 leal 1804603682(%eax,%ebp,1),%eax 158 xorl %edx,%edi 159 addl %edi,%eax 160 movl %ebx,%edi 161 roll $7,%eax 162 movl 52(%esi),%ebp 163 addl %ebx,%eax 164 # R0 13 165 xorl %ecx,%edi 166 andl %eax,%edi 167 leal 4254626195(%edx,%ebp,1),%edx 168 xorl %ecx,%edi 169 addl %edi,%edx 170 movl %eax,%edi 171 roll $12,%edx 172 movl 56(%esi),%ebp 173 addl %eax,%edx 174 # R0 14 175 xorl %ebx,%edi 176 andl %edx,%edi 177 leal 2792965006(%ecx,%ebp,1),%ecx 178 xorl %ebx,%edi 179 addl %edi,%ecx 180 movl %edx,%edi 181 roll $17,%ecx 182 movl 60(%esi),%ebp 183 addl %edx,%ecx 184 # R0 15 185 xorl %eax,%edi 186 andl %ecx,%edi 187 leal 1236535329(%ebx,%ebp,1),%ebx 188 xorl %eax,%edi 189 addl %edi,%ebx 190 movl %ecx,%edi 191 roll $22,%ebx 192 movl 4(%esi),%ebp 193 addl %ecx,%ebx 194 195 # R1 section 196 # R1 16 197 leal 4129170786(%eax,%ebp,1),%eax 198 xorl %ebx,%edi 199 andl %edx,%edi 200 movl 24(%esi),%ebp 201 xorl %ecx,%edi 202 addl %edi,%eax 203 movl %ebx,%edi 204 roll $5,%eax 205 addl %ebx,%eax 206 # R1 17 207 leal 3225465664(%edx,%ebp,1),%edx 208 xorl %eax,%edi 209 andl %ecx,%edi 210 movl 44(%esi),%ebp 211 xorl %ebx,%edi 212 addl %edi,%edx 213 movl %eax,%edi 214 roll $9,%edx 215 addl %eax,%edx 216 # R1 18 217 leal 643717713(%ecx,%ebp,1),%ecx 218 xorl %edx,%edi 219 andl %ebx,%edi 220 movl (%esi),%ebp 221 xorl %eax,%edi 222 addl %edi,%ecx 223 movl %edx,%edi 224 roll $14,%ecx 225 addl %edx,%ecx 226 # R1 19 227 leal 3921069994(%ebx,%ebp,1),%ebx 228 xorl %ecx,%edi 229 andl %eax,%edi 230 movl 20(%esi),%ebp 231 xorl %edx,%edi 232 addl %edi,%ebx 233 movl %ecx,%edi 234 roll $20,%ebx 235 addl %ecx,%ebx 236 # R1 20 237 leal 3593408605(%eax,%ebp,1),%eax 238 xorl %ebx,%edi 239 andl %edx,%edi 240 movl 40(%esi),%ebp 241 xorl %ecx,%edi 242 addl %edi,%eax 243 movl %ebx,%edi 244 roll $5,%eax 245 addl %ebx,%eax 246 # R1 21 247 leal 38016083(%edx,%ebp,1),%edx 248 xorl %eax,%edi 249 andl %ecx,%edi 250 movl 60(%esi),%ebp 251 xorl %ebx,%edi 252 addl %edi,%edx 253 movl %eax,%edi 254 roll $9,%edx 255 addl %eax,%edx 256 # R1 22 257 leal 3634488961(%ecx,%ebp,1),%ecx 258 xorl %edx,%edi 259 andl %ebx,%edi 260 movl 16(%esi),%ebp 261 xorl %eax,%edi 262 addl %edi,%ecx 263 movl %edx,%edi 264 roll $14,%ecx 265 addl %edx,%ecx 266 # R1 23 267 leal 3889429448(%ebx,%ebp,1),%ebx 268 xorl %ecx,%edi 269 andl %eax,%edi 270 movl 36(%esi),%ebp 271 xorl %edx,%edi 272 addl %edi,%ebx 273 movl %ecx,%edi 274 roll $20,%ebx 275 addl %ecx,%ebx 276 # R1 24 277 leal 568446438(%eax,%ebp,1),%eax 278 xorl %ebx,%edi 279 andl %edx,%edi 280 movl 56(%esi),%ebp 281 xorl %ecx,%edi 282 addl %edi,%eax 283 movl %ebx,%edi 284 roll $5,%eax 285 addl %ebx,%eax 286 # R1 25 287 leal 3275163606(%edx,%ebp,1),%edx 288 xorl %eax,%edi 289 andl %ecx,%edi 290 movl 12(%esi),%ebp 291 xorl %ebx,%edi 292 addl %edi,%edx 293 movl %eax,%edi 294 roll $9,%edx 295 addl %eax,%edx 296 # R1 26 297 leal 4107603335(%ecx,%ebp,1),%ecx 298 xorl %edx,%edi 299 andl %ebx,%edi 300 movl 32(%esi),%ebp 301 xorl %eax,%edi 302 addl %edi,%ecx 303 movl %edx,%edi 304 roll $14,%ecx 305 addl %edx,%ecx 306 # R1 27 307 leal 1163531501(%ebx,%ebp,1),%ebx 308 xorl %ecx,%edi 309 andl %eax,%edi 310 movl 52(%esi),%ebp 311 xorl %edx,%edi 312 addl %edi,%ebx 313 movl %ecx,%edi 314 roll $20,%ebx 315 addl %ecx,%ebx 316 # R1 28 317 leal 2850285829(%eax,%ebp,1),%eax 318 xorl %ebx,%edi 319 andl %edx,%edi 320 movl 8(%esi),%ebp 321 xorl %ecx,%edi 322 addl %edi,%eax 323 movl %ebx,%edi 324 roll $5,%eax 325 addl %ebx,%eax 326 # R1 29 327 leal 4243563512(%edx,%ebp,1),%edx 328 xorl %eax,%edi 329 andl %ecx,%edi 330 movl 28(%esi),%ebp 331 xorl %ebx,%edi 332 addl %edi,%edx 333 movl %eax,%edi 334 roll $9,%edx 335 addl %eax,%edx 336 # R1 30 337 leal 1735328473(%ecx,%ebp,1),%ecx 338 xorl %edx,%edi 339 andl %ebx,%edi 340 movl 48(%esi),%ebp 341 xorl %eax,%edi 342 addl %edi,%ecx 343 movl %edx,%edi 344 roll $14,%ecx 345 addl %edx,%ecx 346 # R1 31 347 leal 2368359562(%ebx,%ebp,1),%ebx 348 xorl %ecx,%edi 349 andl %eax,%edi 350 movl 20(%esi),%ebp 351 xorl %edx,%edi 352 addl %edi,%ebx 353 movl %ecx,%edi 354 roll $20,%ebx 355 addl %ecx,%ebx 356 357 # R2 section 358 # R2 32 359 xorl %edx,%edi 360 xorl %ebx,%edi 361 leal 4294588738(%eax,%ebp,1),%eax 362 addl %edi,%eax 363 roll $4,%eax 364 movl 32(%esi),%ebp 365 movl %ebx,%edi 366 # R2 33 367 leal 2272392833(%edx,%ebp,1),%edx 368 addl %ebx,%eax 369 xorl %ecx,%edi 370 xorl %eax,%edi 371 movl 44(%esi),%ebp 372 addl %edi,%edx 373 movl %eax,%edi 374 roll $11,%edx 375 addl %eax,%edx 376 # R2 34 377 xorl %ebx,%edi 378 xorl %edx,%edi 379 leal 1839030562(%ecx,%ebp,1),%ecx 380 addl %edi,%ecx 381 roll $16,%ecx 382 movl 56(%esi),%ebp 383 movl %edx,%edi 384 # R2 35 385 leal 4259657740(%ebx,%ebp,1),%ebx 386 addl %edx,%ecx 387 xorl %eax,%edi 388 xorl %ecx,%edi 389 movl 4(%esi),%ebp 390 addl %edi,%ebx 391 movl %ecx,%edi 392 roll $23,%ebx 393 addl %ecx,%ebx 394 # R2 36 395 xorl %edx,%edi 396 xorl %ebx,%edi 397 leal 2763975236(%eax,%ebp,1),%eax 398 addl %edi,%eax 399 roll $4,%eax 400 movl 16(%esi),%ebp 401 movl %ebx,%edi 402 # R2 37 403 leal 1272893353(%edx,%ebp,1),%edx 404 addl %ebx,%eax 405 xorl %ecx,%edi 406 xorl %eax,%edi 407 movl 28(%esi),%ebp 408 addl %edi,%edx 409 movl %eax,%edi 410 roll $11,%edx 411 addl %eax,%edx 412 # R2 38 413 xorl %ebx,%edi 414 xorl %edx,%edi 415 leal 4139469664(%ecx,%ebp,1),%ecx 416 addl %edi,%ecx 417 roll $16,%ecx 418 movl 40(%esi),%ebp 419 movl %edx,%edi 420 # R2 39 421 leal 3200236656(%ebx,%ebp,1),%ebx 422 addl %edx,%ecx 423 xorl %eax,%edi 424 xorl %ecx,%edi 425 movl 52(%esi),%ebp 426 addl %edi,%ebx 427 movl %ecx,%edi 428 roll $23,%ebx 429 addl %ecx,%ebx 430 # R2 40 431 xorl %edx,%edi 432 xorl %ebx,%edi 433 leal 681279174(%eax,%ebp,1),%eax 434 addl %edi,%eax 435 roll $4,%eax 436 movl (%esi),%ebp 437 movl %ebx,%edi 438 # R2 41 439 leal 3936430074(%edx,%ebp,1),%edx 440 addl %ebx,%eax 441 xorl %ecx,%edi 442 xorl %eax,%edi 443 movl 12(%esi),%ebp 444 addl %edi,%edx 445 movl %eax,%edi 446 roll $11,%edx 447 addl %eax,%edx 448 # R2 42 449 xorl %ebx,%edi 450 xorl %edx,%edi 451 leal 3572445317(%ecx,%ebp,1),%ecx 452 addl %edi,%ecx 453 roll $16,%ecx 454 movl 24(%esi),%ebp 455 movl %edx,%edi 456 # R2 43 457 leal 76029189(%ebx,%ebp,1),%ebx 458 addl %edx,%ecx 459 xorl %eax,%edi 460 xorl %ecx,%edi 461 movl 36(%esi),%ebp 462 addl %edi,%ebx 463 movl %ecx,%edi 464 roll $23,%ebx 465 addl %ecx,%ebx 466 # R2 44 467 xorl %edx,%edi 468 xorl %ebx,%edi 469 leal 3654602809(%eax,%ebp,1),%eax 470 addl %edi,%eax 471 roll $4,%eax 472 movl 48(%esi),%ebp 473 movl %ebx,%edi 474 # R2 45 475 leal 3873151461(%edx,%ebp,1),%edx 476 addl %ebx,%eax 477 xorl %ecx,%edi 478 xorl %eax,%edi 479 movl 60(%esi),%ebp 480 addl %edi,%edx 481 movl %eax,%edi 482 roll $11,%edx 483 addl %eax,%edx 484 # R2 46 485 xorl %ebx,%edi 486 xorl %edx,%edi 487 leal 530742520(%ecx,%ebp,1),%ecx 488 addl %edi,%ecx 489 roll $16,%ecx 490 movl 8(%esi),%ebp 491 movl %edx,%edi 492 # R2 47 493 leal 3299628645(%ebx,%ebp,1),%ebx 494 addl %edx,%ecx 495 xorl %eax,%edi 496 xorl %ecx,%edi 497 movl (%esi),%ebp 498 addl %edi,%ebx 499 movl $-1,%edi 500 roll $23,%ebx 501 addl %ecx,%ebx 502 503 # R3 section 504 # R3 48 505 xorl %edx,%edi 506 orl %ebx,%edi 507 leal 4096336452(%eax,%ebp,1),%eax 508 xorl %ecx,%edi 509 movl 28(%esi),%ebp 510 addl %edi,%eax 511 movl $-1,%edi 512 roll $6,%eax 513 xorl %ecx,%edi 514 addl %ebx,%eax 515 # R3 49 516 orl %eax,%edi 517 leal 1126891415(%edx,%ebp,1),%edx 518 xorl %ebx,%edi 519 movl 56(%esi),%ebp 520 addl %edi,%edx 521 movl $-1,%edi 522 roll $10,%edx 523 xorl %ebx,%edi 524 addl %eax,%edx 525 # R3 50 526 orl %edx,%edi 527 leal 2878612391(%ecx,%ebp,1),%ecx 528 xorl %eax,%edi 529 movl 20(%esi),%ebp 530 addl %edi,%ecx 531 movl $-1,%edi 532 roll $15,%ecx 533 xorl %eax,%edi 534 addl %edx,%ecx 535 # R3 51 536 orl %ecx,%edi 537 leal 4237533241(%ebx,%ebp,1),%ebx 538 xorl %edx,%edi 539 movl 48(%esi),%ebp 540 addl %edi,%ebx 541 movl $-1,%edi 542 roll $21,%ebx 543 xorl %edx,%edi 544 addl %ecx,%ebx 545 # R3 52 546 orl %ebx,%edi 547 leal 1700485571(%eax,%ebp,1),%eax 548 xorl %ecx,%edi 549 movl 12(%esi),%ebp 550 addl %edi,%eax 551 movl $-1,%edi 552 roll $6,%eax 553 xorl %ecx,%edi 554 addl %ebx,%eax 555 # R3 53 556 orl %eax,%edi 557 leal 2399980690(%edx,%ebp,1),%edx 558 xorl %ebx,%edi 559 movl 40(%esi),%ebp 560 addl %edi,%edx 561 movl $-1,%edi 562 roll $10,%edx 563 xorl %ebx,%edi 564 addl %eax,%edx 565 # R3 54 566 orl %edx,%edi 567 leal 4293915773(%ecx,%ebp,1),%ecx 568 xorl %eax,%edi 569 movl 4(%esi),%ebp 570 addl %edi,%ecx 571 movl $-1,%edi 572 roll $15,%ecx 573 xorl %eax,%edi 574 addl %edx,%ecx 575 # R3 55 576 orl %ecx,%edi 577 leal 2240044497(%ebx,%ebp,1),%ebx 578 xorl %edx,%edi 579 movl 32(%esi),%ebp 580 addl %edi,%ebx 581 movl $-1,%edi 582 roll $21,%ebx 583 xorl %edx,%edi 584 addl %ecx,%ebx 585 # R3 56 586 orl %ebx,%edi 587 leal 1873313359(%eax,%ebp,1),%eax 588 xorl %ecx,%edi 589 movl 60(%esi),%ebp 590 addl %edi,%eax 591 movl $-1,%edi 592 roll $6,%eax 593 xorl %ecx,%edi 594 addl %ebx,%eax 595 # R3 57 596 orl %eax,%edi 597 leal 4264355552(%edx,%ebp,1),%edx 598 xorl %ebx,%edi 599 movl 24(%esi),%ebp 600 addl %edi,%edx 601 movl $-1,%edi 602 roll $10,%edx 603 xorl %ebx,%edi 604 addl %eax,%edx 605 # R3 58 606 orl %edx,%edi 607 leal 2734768916(%ecx,%ebp,1),%ecx 608 xorl %eax,%edi 609 movl 52(%esi),%ebp 610 addl %edi,%ecx 611 movl $-1,%edi 612 roll $15,%ecx 613 xorl %eax,%edi 614 addl %edx,%ecx 615 # R3 59 616 orl %ecx,%edi 617 leal 1309151649(%ebx,%ebp,1),%ebx 618 xorl %edx,%edi 619 movl 16(%esi),%ebp 620 addl %edi,%ebx 621 movl $-1,%edi 622 roll $21,%ebx 623 xorl %edx,%edi 624 addl %ecx,%ebx 625 # R3 60 626 orl %ebx,%edi 627 leal 4149444226(%eax,%ebp,1),%eax 628 xorl %ecx,%edi 629 movl 44(%esi),%ebp 630 addl %edi,%eax 631 movl $-1,%edi 632 roll $6,%eax 633 xorl %ecx,%edi 634 addl %ebx,%eax 635 # R3 61 636 orl %eax,%edi 637 leal 3174756917(%edx,%ebp,1),%edx 638 xorl %ebx,%edi 639 movl 8(%esi),%ebp 640 addl %edi,%edx 641 movl $-1,%edi 642 roll $10,%edx 643 xorl %ebx,%edi 644 addl %eax,%edx 645 # R3 62 646 orl %edx,%edi 647 leal 718787259(%ecx,%ebp,1),%ecx 648 xorl %eax,%edi 649 movl 36(%esi),%ebp 650 addl %edi,%ecx 651 movl $-1,%edi 652 roll $15,%ecx 653 xorl %eax,%edi 654 addl %edx,%ecx 655 # R3 63 656 orl %ecx,%edi 657 leal 3951481745(%ebx,%ebp,1),%ebx 658 xorl %edx,%edi 659 movl 24(%esp),%ebp 660 addl %edi,%ebx 661 addl $64,%esi 662 roll $21,%ebx 663 movl (%ebp),%edi 664 addl %ecx,%ebx 665 addl %edi,%eax 666 movl 4(%ebp),%edi 667 addl %edi,%ebx 668 movl 8(%ebp),%edi 669 addl %edi,%ecx 670 movl 12(%ebp),%edi 671 addl %edi,%edx 672 movl %eax,(%ebp) 673 movl %ebx,4(%ebp) 674 movl (%esp),%edi 675 movl %ecx,8(%ebp) 676 movl %edx,12(%ebp) 677 cmpl %esi,%edi 678 jae L000start 679 popl %eax 680 popl %ebx 681 popl %ebp 682 popl %edi 683 popl %esi 684 ret 685#endif 686