1/* Do not modify. This file is auto-generated from md5-x86_64.pl. */ 2.text 3.align 16 4 5.globl ossl_md5_block_asm_data_order 6.type ossl_md5_block_asm_data_order,@function 7ossl_md5_block_asm_data_order: 8.cfi_startproc 9 pushq %rbp 10.cfi_adjust_cfa_offset 8 11.cfi_offset %rbp,-16 12 pushq %rbx 13.cfi_adjust_cfa_offset 8 14.cfi_offset %rbx,-24 15 pushq %r12 16.cfi_adjust_cfa_offset 8 17.cfi_offset %r12,-32 18 pushq %r14 19.cfi_adjust_cfa_offset 8 20.cfi_offset %r14,-40 21 pushq %r15 22.cfi_adjust_cfa_offset 8 23.cfi_offset %r15,-48 24.Lprologue: 25 26 27 28 29 movq %rdi,%rbp 30 shlq $6,%rdx 31 leaq (%rsi,%rdx,1),%rdi 32 movl 0(%rbp),%eax 33 movl 4(%rbp),%ebx 34 movl 8(%rbp),%ecx 35 movl 12(%rbp),%edx 36 37 38 39 40 41 42 43 cmpq %rdi,%rsi 44 je .Lend 45 46 47.Lloop: 48 movl %eax,%r8d 49 movl %ebx,%r9d 50 movl %ecx,%r14d 51 movl %edx,%r15d 52 movl 0(%rsi),%r10d 53 movl %edx,%r11d 54 xorl %ecx,%r11d 55 leal -680876936(%rax,%r10,1),%eax 56 andl %ebx,%r11d 57 movl 4(%rsi),%r10d 58 xorl %edx,%r11d 59 addl %r11d,%eax 60 roll $7,%eax 61 movl %ecx,%r11d 62 addl %ebx,%eax 63 xorl %ebx,%r11d 64 leal -389564586(%rdx,%r10,1),%edx 65 andl %eax,%r11d 66 movl 8(%rsi),%r10d 67 xorl %ecx,%r11d 68 addl %r11d,%edx 69 roll $12,%edx 70 movl %ebx,%r11d 71 addl %eax,%edx 72 xorl %eax,%r11d 73 leal 606105819(%rcx,%r10,1),%ecx 74 andl %edx,%r11d 75 movl 12(%rsi),%r10d 76 xorl %ebx,%r11d 77 addl %r11d,%ecx 78 roll $17,%ecx 79 movl %eax,%r11d 80 addl %edx,%ecx 81 xorl %edx,%r11d 82 leal -1044525330(%rbx,%r10,1),%ebx 83 andl %ecx,%r11d 84 movl 16(%rsi),%r10d 85 xorl %eax,%r11d 86 addl %r11d,%ebx 87 roll $22,%ebx 88 movl %edx,%r11d 89 addl %ecx,%ebx 90 xorl %ecx,%r11d 91 leal -176418897(%rax,%r10,1),%eax 92 andl %ebx,%r11d 93 movl 20(%rsi),%r10d 94 xorl %edx,%r11d 95 addl %r11d,%eax 96 roll $7,%eax 97 movl %ecx,%r11d 98 addl %ebx,%eax 99 xorl %ebx,%r11d 100 leal 1200080426(%rdx,%r10,1),%edx 101 andl %eax,%r11d 102 movl 24(%rsi),%r10d 103 xorl %ecx,%r11d 104 addl %r11d,%edx 105 roll $12,%edx 106 movl %ebx,%r11d 107 addl %eax,%edx 108 xorl %eax,%r11d 109 leal -1473231341(%rcx,%r10,1),%ecx 110 andl %edx,%r11d 111 movl 28(%rsi),%r10d 112 xorl %ebx,%r11d 113 addl %r11d,%ecx 114 roll $17,%ecx 115 movl %eax,%r11d 116 addl %edx,%ecx 117 xorl %edx,%r11d 118 leal -45705983(%rbx,%r10,1),%ebx 119 andl %ecx,%r11d 120 movl 32(%rsi),%r10d 121 xorl %eax,%r11d 122 addl %r11d,%ebx 123 roll $22,%ebx 124 movl %edx,%r11d 125 addl %ecx,%ebx 126 xorl %ecx,%r11d 127 leal 1770035416(%rax,%r10,1),%eax 128 andl %ebx,%r11d 129 movl 36(%rsi),%r10d 130 xorl %edx,%r11d 131 addl %r11d,%eax 132 roll $7,%eax 133 movl %ecx,%r11d 134 addl %ebx,%eax 135 xorl %ebx,%r11d 136 leal -1958414417(%rdx,%r10,1),%edx 137 andl %eax,%r11d 138 movl 40(%rsi),%r10d 139 xorl %ecx,%r11d 140 addl %r11d,%edx 141 roll $12,%edx 142 movl %ebx,%r11d 143 addl %eax,%edx 144 xorl %eax,%r11d 145 leal -42063(%rcx,%r10,1),%ecx 146 andl %edx,%r11d 147 movl 44(%rsi),%r10d 148 xorl %ebx,%r11d 149 addl %r11d,%ecx 150 roll $17,%ecx 151 movl %eax,%r11d 152 addl %edx,%ecx 153 xorl %edx,%r11d 154 leal -1990404162(%rbx,%r10,1),%ebx 155 andl %ecx,%r11d 156 movl 48(%rsi),%r10d 157 xorl %eax,%r11d 158 addl %r11d,%ebx 159 roll $22,%ebx 160 movl %edx,%r11d 161 addl %ecx,%ebx 162 xorl %ecx,%r11d 163 leal 1804603682(%rax,%r10,1),%eax 164 andl %ebx,%r11d 165 movl 52(%rsi),%r10d 166 xorl %edx,%r11d 167 addl %r11d,%eax 168 roll $7,%eax 169 movl %ecx,%r11d 170 addl %ebx,%eax 171 xorl %ebx,%r11d 172 leal -40341101(%rdx,%r10,1),%edx 173 andl %eax,%r11d 174 movl 56(%rsi),%r10d 175 xorl %ecx,%r11d 176 addl %r11d,%edx 177 roll $12,%edx 178 movl %ebx,%r11d 179 addl %eax,%edx 180 xorl %eax,%r11d 181 leal -1502002290(%rcx,%r10,1),%ecx 182 andl %edx,%r11d 183 movl 60(%rsi),%r10d 184 xorl %ebx,%r11d 185 addl %r11d,%ecx 186 roll $17,%ecx 187 movl %eax,%r11d 188 addl %edx,%ecx 189 xorl %edx,%r11d 190 leal 1236535329(%rbx,%r10,1),%ebx 191 andl %ecx,%r11d 192 movl 4(%rsi),%r10d 193 xorl %eax,%r11d 194 addl %r11d,%ebx 195 roll $22,%ebx 196 movl %edx,%r11d 197 addl %ecx,%ebx 198 movl %edx,%r11d 199 movl %edx,%r12d 200 notl %r11d 201 andl %ebx,%r12d 202 leal -165796510(%rax,%r10,1),%eax 203 andl %ecx,%r11d 204 movl 24(%rsi),%r10d 205 orl %r11d,%r12d 206 movl %ecx,%r11d 207 addl %r12d,%eax 208 movl %ecx,%r12d 209 roll $5,%eax 210 addl %ebx,%eax 211 notl %r11d 212 andl %eax,%r12d 213 leal -1069501632(%rdx,%r10,1),%edx 214 andl %ebx,%r11d 215 movl 44(%rsi),%r10d 216 orl %r11d,%r12d 217 movl %ebx,%r11d 218 addl %r12d,%edx 219 movl %ebx,%r12d 220 roll $9,%edx 221 addl %eax,%edx 222 notl %r11d 223 andl %edx,%r12d 224 leal 643717713(%rcx,%r10,1),%ecx 225 andl %eax,%r11d 226 movl 0(%rsi),%r10d 227 orl %r11d,%r12d 228 movl %eax,%r11d 229 addl %r12d,%ecx 230 movl %eax,%r12d 231 roll $14,%ecx 232 addl %edx,%ecx 233 notl %r11d 234 andl %ecx,%r12d 235 leal -373897302(%rbx,%r10,1),%ebx 236 andl %edx,%r11d 237 movl 20(%rsi),%r10d 238 orl %r11d,%r12d 239 movl %edx,%r11d 240 addl %r12d,%ebx 241 movl %edx,%r12d 242 roll $20,%ebx 243 addl %ecx,%ebx 244 notl %r11d 245 andl %ebx,%r12d 246 leal -701558691(%rax,%r10,1),%eax 247 andl %ecx,%r11d 248 movl 40(%rsi),%r10d 249 orl %r11d,%r12d 250 movl %ecx,%r11d 251 addl %r12d,%eax 252 movl %ecx,%r12d 253 roll $5,%eax 254 addl %ebx,%eax 255 notl %r11d 256 andl %eax,%r12d 257 leal 38016083(%rdx,%r10,1),%edx 258 andl %ebx,%r11d 259 movl 60(%rsi),%r10d 260 orl %r11d,%r12d 261 movl %ebx,%r11d 262 addl %r12d,%edx 263 movl %ebx,%r12d 264 roll $9,%edx 265 addl %eax,%edx 266 notl %r11d 267 andl %edx,%r12d 268 leal -660478335(%rcx,%r10,1),%ecx 269 andl %eax,%r11d 270 movl 16(%rsi),%r10d 271 orl %r11d,%r12d 272 movl %eax,%r11d 273 addl %r12d,%ecx 274 movl %eax,%r12d 275 roll $14,%ecx 276 addl %edx,%ecx 277 notl %r11d 278 andl %ecx,%r12d 279 leal -405537848(%rbx,%r10,1),%ebx 280 andl %edx,%r11d 281 movl 36(%rsi),%r10d 282 orl %r11d,%r12d 283 movl %edx,%r11d 284 addl %r12d,%ebx 285 movl %edx,%r12d 286 roll $20,%ebx 287 addl %ecx,%ebx 288 notl %r11d 289 andl %ebx,%r12d 290 leal 568446438(%rax,%r10,1),%eax 291 andl %ecx,%r11d 292 movl 56(%rsi),%r10d 293 orl %r11d,%r12d 294 movl %ecx,%r11d 295 addl %r12d,%eax 296 movl %ecx,%r12d 297 roll $5,%eax 298 addl %ebx,%eax 299 notl %r11d 300 andl %eax,%r12d 301 leal -1019803690(%rdx,%r10,1),%edx 302 andl %ebx,%r11d 303 movl 12(%rsi),%r10d 304 orl %r11d,%r12d 305 movl %ebx,%r11d 306 addl %r12d,%edx 307 movl %ebx,%r12d 308 roll $9,%edx 309 addl %eax,%edx 310 notl %r11d 311 andl %edx,%r12d 312 leal -187363961(%rcx,%r10,1),%ecx 313 andl %eax,%r11d 314 movl 32(%rsi),%r10d 315 orl %r11d,%r12d 316 movl %eax,%r11d 317 addl %r12d,%ecx 318 movl %eax,%r12d 319 roll $14,%ecx 320 addl %edx,%ecx 321 notl %r11d 322 andl %ecx,%r12d 323 leal 1163531501(%rbx,%r10,1),%ebx 324 andl %edx,%r11d 325 movl 52(%rsi),%r10d 326 orl %r11d,%r12d 327 movl %edx,%r11d 328 addl %r12d,%ebx 329 movl %edx,%r12d 330 roll $20,%ebx 331 addl %ecx,%ebx 332 notl %r11d 333 andl %ebx,%r12d 334 leal -1444681467(%rax,%r10,1),%eax 335 andl %ecx,%r11d 336 movl 8(%rsi),%r10d 337 orl %r11d,%r12d 338 movl %ecx,%r11d 339 addl %r12d,%eax 340 movl %ecx,%r12d 341 roll $5,%eax 342 addl %ebx,%eax 343 notl %r11d 344 andl %eax,%r12d 345 leal -51403784(%rdx,%r10,1),%edx 346 andl %ebx,%r11d 347 movl 28(%rsi),%r10d 348 orl %r11d,%r12d 349 movl %ebx,%r11d 350 addl %r12d,%edx 351 movl %ebx,%r12d 352 roll $9,%edx 353 addl %eax,%edx 354 notl %r11d 355 andl %edx,%r12d 356 leal 1735328473(%rcx,%r10,1),%ecx 357 andl %eax,%r11d 358 movl 48(%rsi),%r10d 359 orl %r11d,%r12d 360 movl %eax,%r11d 361 addl %r12d,%ecx 362 movl %eax,%r12d 363 roll $14,%ecx 364 addl %edx,%ecx 365 notl %r11d 366 andl %ecx,%r12d 367 leal -1926607734(%rbx,%r10,1),%ebx 368 andl %edx,%r11d 369 movl 20(%rsi),%r10d 370 orl %r11d,%r12d 371 movl %edx,%r11d 372 addl %r12d,%ebx 373 movl %edx,%r12d 374 roll $20,%ebx 375 addl %ecx,%ebx 376 movl %ecx,%r11d 377 leal -378558(%rax,%r10,1),%eax 378 xorl %edx,%r11d 379 movl 32(%rsi),%r10d 380 xorl %ebx,%r11d 381 addl %r11d,%eax 382 movl %ebx,%r11d 383 roll $4,%eax 384 addl %ebx,%eax 385 leal -2022574463(%rdx,%r10,1),%edx 386 xorl %ecx,%r11d 387 movl 44(%rsi),%r10d 388 xorl %eax,%r11d 389 addl %r11d,%edx 390 roll $11,%edx 391 movl %eax,%r11d 392 addl %eax,%edx 393 leal 1839030562(%rcx,%r10,1),%ecx 394 xorl %ebx,%r11d 395 movl 56(%rsi),%r10d 396 xorl %edx,%r11d 397 addl %r11d,%ecx 398 movl %edx,%r11d 399 roll $16,%ecx 400 addl %edx,%ecx 401 leal -35309556(%rbx,%r10,1),%ebx 402 xorl %eax,%r11d 403 movl 4(%rsi),%r10d 404 xorl %ecx,%r11d 405 addl %r11d,%ebx 406 roll $23,%ebx 407 movl %ecx,%r11d 408 addl %ecx,%ebx 409 leal -1530992060(%rax,%r10,1),%eax 410 xorl %edx,%r11d 411 movl 16(%rsi),%r10d 412 xorl %ebx,%r11d 413 addl %r11d,%eax 414 movl %ebx,%r11d 415 roll $4,%eax 416 addl %ebx,%eax 417 leal 1272893353(%rdx,%r10,1),%edx 418 xorl %ecx,%r11d 419 movl 28(%rsi),%r10d 420 xorl %eax,%r11d 421 addl %r11d,%edx 422 roll $11,%edx 423 movl %eax,%r11d 424 addl %eax,%edx 425 leal -155497632(%rcx,%r10,1),%ecx 426 xorl %ebx,%r11d 427 movl 40(%rsi),%r10d 428 xorl %edx,%r11d 429 addl %r11d,%ecx 430 movl %edx,%r11d 431 roll $16,%ecx 432 addl %edx,%ecx 433 leal -1094730640(%rbx,%r10,1),%ebx 434 xorl %eax,%r11d 435 movl 52(%rsi),%r10d 436 xorl %ecx,%r11d 437 addl %r11d,%ebx 438 roll $23,%ebx 439 movl %ecx,%r11d 440 addl %ecx,%ebx 441 leal 681279174(%rax,%r10,1),%eax 442 xorl %edx,%r11d 443 movl 0(%rsi),%r10d 444 xorl %ebx,%r11d 445 addl %r11d,%eax 446 movl %ebx,%r11d 447 roll $4,%eax 448 addl %ebx,%eax 449 leal -358537222(%rdx,%r10,1),%edx 450 xorl %ecx,%r11d 451 movl 12(%rsi),%r10d 452 xorl %eax,%r11d 453 addl %r11d,%edx 454 roll $11,%edx 455 movl %eax,%r11d 456 addl %eax,%edx 457 leal -722521979(%rcx,%r10,1),%ecx 458 xorl %ebx,%r11d 459 movl 24(%rsi),%r10d 460 xorl %edx,%r11d 461 addl %r11d,%ecx 462 movl %edx,%r11d 463 roll $16,%ecx 464 addl %edx,%ecx 465 leal 76029189(%rbx,%r10,1),%ebx 466 xorl %eax,%r11d 467 movl 36(%rsi),%r10d 468 xorl %ecx,%r11d 469 addl %r11d,%ebx 470 roll $23,%ebx 471 movl %ecx,%r11d 472 addl %ecx,%ebx 473 leal -640364487(%rax,%r10,1),%eax 474 xorl %edx,%r11d 475 movl 48(%rsi),%r10d 476 xorl %ebx,%r11d 477 addl %r11d,%eax 478 movl %ebx,%r11d 479 roll $4,%eax 480 addl %ebx,%eax 481 leal -421815835(%rdx,%r10,1),%edx 482 xorl %ecx,%r11d 483 movl 60(%rsi),%r10d 484 xorl %eax,%r11d 485 addl %r11d,%edx 486 roll $11,%edx 487 movl %eax,%r11d 488 addl %eax,%edx 489 leal 530742520(%rcx,%r10,1),%ecx 490 xorl %ebx,%r11d 491 movl 8(%rsi),%r10d 492 xorl %edx,%r11d 493 addl %r11d,%ecx 494 movl %edx,%r11d 495 roll $16,%ecx 496 addl %edx,%ecx 497 leal -995338651(%rbx,%r10,1),%ebx 498 xorl %eax,%r11d 499 movl 0(%rsi),%r10d 500 xorl %ecx,%r11d 501 addl %r11d,%ebx 502 roll $23,%ebx 503 movl %ecx,%r11d 504 addl %ecx,%ebx 505 movl $0xffffffff,%r11d 506 xorl %edx,%r11d 507 leal -198630844(%rax,%r10,1),%eax 508 orl %ebx,%r11d 509 movl 28(%rsi),%r10d 510 xorl %ecx,%r11d 511 addl %r11d,%eax 512 movl $0xffffffff,%r11d 513 roll $6,%eax 514 xorl %ecx,%r11d 515 addl %ebx,%eax 516 leal 1126891415(%rdx,%r10,1),%edx 517 orl %eax,%r11d 518 movl 56(%rsi),%r10d 519 xorl %ebx,%r11d 520 addl %r11d,%edx 521 movl $0xffffffff,%r11d 522 roll $10,%edx 523 xorl %ebx,%r11d 524 addl %eax,%edx 525 leal -1416354905(%rcx,%r10,1),%ecx 526 orl %edx,%r11d 527 movl 20(%rsi),%r10d 528 xorl %eax,%r11d 529 addl %r11d,%ecx 530 movl $0xffffffff,%r11d 531 roll $15,%ecx 532 xorl %eax,%r11d 533 addl %edx,%ecx 534 leal -57434055(%rbx,%r10,1),%ebx 535 orl %ecx,%r11d 536 movl 48(%rsi),%r10d 537 xorl %edx,%r11d 538 addl %r11d,%ebx 539 movl $0xffffffff,%r11d 540 roll $21,%ebx 541 xorl %edx,%r11d 542 addl %ecx,%ebx 543 leal 1700485571(%rax,%r10,1),%eax 544 orl %ebx,%r11d 545 movl 12(%rsi),%r10d 546 xorl %ecx,%r11d 547 addl %r11d,%eax 548 movl $0xffffffff,%r11d 549 roll $6,%eax 550 xorl %ecx,%r11d 551 addl %ebx,%eax 552 leal -1894986606(%rdx,%r10,1),%edx 553 orl %eax,%r11d 554 movl 40(%rsi),%r10d 555 xorl %ebx,%r11d 556 addl %r11d,%edx 557 movl $0xffffffff,%r11d 558 roll $10,%edx 559 xorl %ebx,%r11d 560 addl %eax,%edx 561 leal -1051523(%rcx,%r10,1),%ecx 562 orl %edx,%r11d 563 movl 4(%rsi),%r10d 564 xorl %eax,%r11d 565 addl %r11d,%ecx 566 movl $0xffffffff,%r11d 567 roll $15,%ecx 568 xorl %eax,%r11d 569 addl %edx,%ecx 570 leal -2054922799(%rbx,%r10,1),%ebx 571 orl %ecx,%r11d 572 movl 32(%rsi),%r10d 573 xorl %edx,%r11d 574 addl %r11d,%ebx 575 movl $0xffffffff,%r11d 576 roll $21,%ebx 577 xorl %edx,%r11d 578 addl %ecx,%ebx 579 leal 1873313359(%rax,%r10,1),%eax 580 orl %ebx,%r11d 581 movl 60(%rsi),%r10d 582 xorl %ecx,%r11d 583 addl %r11d,%eax 584 movl $0xffffffff,%r11d 585 roll $6,%eax 586 xorl %ecx,%r11d 587 addl %ebx,%eax 588 leal -30611744(%rdx,%r10,1),%edx 589 orl %eax,%r11d 590 movl 24(%rsi),%r10d 591 xorl %ebx,%r11d 592 addl %r11d,%edx 593 movl $0xffffffff,%r11d 594 roll $10,%edx 595 xorl %ebx,%r11d 596 addl %eax,%edx 597 leal -1560198380(%rcx,%r10,1),%ecx 598 orl %edx,%r11d 599 movl 52(%rsi),%r10d 600 xorl %eax,%r11d 601 addl %r11d,%ecx 602 movl $0xffffffff,%r11d 603 roll $15,%ecx 604 xorl %eax,%r11d 605 addl %edx,%ecx 606 leal 1309151649(%rbx,%r10,1),%ebx 607 orl %ecx,%r11d 608 movl 16(%rsi),%r10d 609 xorl %edx,%r11d 610 addl %r11d,%ebx 611 movl $0xffffffff,%r11d 612 roll $21,%ebx 613 xorl %edx,%r11d 614 addl %ecx,%ebx 615 leal -145523070(%rax,%r10,1),%eax 616 orl %ebx,%r11d 617 movl 44(%rsi),%r10d 618 xorl %ecx,%r11d 619 addl %r11d,%eax 620 movl $0xffffffff,%r11d 621 roll $6,%eax 622 xorl %ecx,%r11d 623 addl %ebx,%eax 624 leal -1120210379(%rdx,%r10,1),%edx 625 orl %eax,%r11d 626 movl 8(%rsi),%r10d 627 xorl %ebx,%r11d 628 addl %r11d,%edx 629 movl $0xffffffff,%r11d 630 roll $10,%edx 631 xorl %ebx,%r11d 632 addl %eax,%edx 633 leal 718787259(%rcx,%r10,1),%ecx 634 orl %edx,%r11d 635 movl 36(%rsi),%r10d 636 xorl %eax,%r11d 637 addl %r11d,%ecx 638 movl $0xffffffff,%r11d 639 roll $15,%ecx 640 xorl %eax,%r11d 641 addl %edx,%ecx 642 leal -343485551(%rbx,%r10,1),%ebx 643 orl %ecx,%r11d 644 movl 0(%rsi),%r10d 645 xorl %edx,%r11d 646 addl %r11d,%ebx 647 movl $0xffffffff,%r11d 648 roll $21,%ebx 649 xorl %edx,%r11d 650 addl %ecx,%ebx 651 652 addl %r8d,%eax 653 addl %r9d,%ebx 654 addl %r14d,%ecx 655 addl %r15d,%edx 656 657 658 addq $64,%rsi 659 cmpq %rdi,%rsi 660 jb .Lloop 661 662 663.Lend: 664 movl %eax,0(%rbp) 665 movl %ebx,4(%rbp) 666 movl %ecx,8(%rbp) 667 movl %edx,12(%rbp) 668 669 movq (%rsp),%r15 670.cfi_restore %r15 671 movq 8(%rsp),%r14 672.cfi_restore %r14 673 movq 16(%rsp),%r12 674.cfi_restore %r12 675 movq 24(%rsp),%rbx 676.cfi_restore %rbx 677 movq 32(%rsp),%rbp 678.cfi_restore %rbp 679 addq $40,%rsp 680.cfi_adjust_cfa_offset -40 681.Lepilogue: 682 .byte 0xf3,0xc3 683.cfi_endproc 684.size ossl_md5_block_asm_data_order,.-ossl_md5_block_asm_data_order 685 .section ".note.gnu.property", "a" 686 .p2align 3 687 .long 1f - 0f 688 .long 4f - 1f 689 .long 5 6900: 691 # "GNU" encoded with .byte, since .asciz isn't supported 692 # on Solaris. 693 .byte 0x47 694 .byte 0x4e 695 .byte 0x55 696 .byte 0 6971: 698 .p2align 3 699 .long 0xc0000002 700 .long 3f - 2f 7012: 702 .long 3 7033: 704 .p2align 3 7054: 706