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