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