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