175107Sfenner.machine "any" 275107Sfenner.text 375107Sfenner 475107Sfenner.globl sha512_block_ppc 575107Sfenner.align 6 675107Sfennersha512_block_ppc: 775107Sfenner stdu 1,-384(1) 875107Sfenner mflr 0 975107Sfenner sldi 5,5,7 1075107Sfenner 1175107Sfenner std 3,208(1) 1275107Sfenner 1375107Sfenner std 14,240(1) 1475107Sfenner std 15,248(1) 1575107Sfenner std 16,256(1) 1675107Sfenner std 17,264(1) 1775107Sfenner std 18,272(1) 1875107Sfenner std 19,280(1) 1975107Sfenner std 20,288(1) 2075107Sfenner std 21,296(1) 21214518Srpaulo std 22,304(1) 2275107Sfenner std 23,312(1) 2375107Sfenner std 24,320(1) 2475107Sfenner std 25,328(1) 2575107Sfenner std 26,336(1) 2675107Sfenner std 27,344(1) 2775107Sfenner std 28,352(1) 2875107Sfenner std 29,360(1) 2975107Sfenner std 30,368(1) 3075107Sfenner std 31,376(1) 3175107Sfenner std 0,400(1) 3275107Sfenner ld 8,0(3) 3375107Sfenner mr 31,4 3475107Sfenner ld 9,8(3) 3575107Sfenner ld 10,16(3) 3675107Sfenner ld 11,24(3) 3775107Sfenner ld 12,32(3) 3875107Sfenner ld 6,40(3) 3975107Sfenner ld 14,48(3) 4075107Sfenner ld 15,56(3) 4175107Sfenner bl LPICmeup 4275107SfennerLPICedup: 4375107Sfenner andi. 0,31,3 4475107Sfenner bne Lunaligned 4575107SfennerLaligned: 4675107Sfenner add 5,31,5 4775107Sfenner std 5,192(1) 4875107Sfenner std 31,200(1) 4975107Sfenner bl Lsha2_block_private 5075107Sfenner b Ldone 5175107Sfenner 5275107Sfenner 5375107Sfenner 5475107Sfenner 5575107Sfenner 5675107Sfenner 5775107Sfenner 5875107Sfenner.align 4 5975107SfennerLunaligned: 6075107Sfenner subfic 0,31,4096 6198530Sfenner andi. 0,0,3968 6298530Sfenner beq Lcross_page 6398530Sfenner cmpld 5,0 6498530Sfenner ble Laligned 6598530Sfenner subfc 5,0,5 6698530Sfenner add 0,31,0 6775107Sfenner std 5,184(1) 6875107Sfenner std 0,192(1) 6975107Sfenner std 31,200(1) 70 bl Lsha2_block_private 71 72 ld 5,184(1) 73Lcross_page: 74 li 0,32 75 mtctr 0 76 addi 20,1,48 77Lmemcpy: 78 lbz 16,0(31) 79 lbz 17,1(31) 80 lbz 18,2(31) 81 lbz 19,3(31) 82 addi 31,31,4 83 stb 16,0(20) 84 stb 17,1(20) 85 stb 18,2(20) 86 stb 19,3(20) 87 addi 20,20,4 88 bc 16,0,Lmemcpy 89 std 31,176(1) 90 addi 0,1,176 91 addi 31,1,48 92 std 5,184(1) 93 std 0,192(1) 94 std 31,200(1) 95 bl Lsha2_block_private 96 ld 31,176(1) 97 ld 5,184(1) 98 addic. 5,5,-128 99 bne Lunaligned 100 101Ldone: 102 ld 0,400(1) 103 ld 14,240(1) 104 ld 15,248(1) 105 ld 16,256(1) 106 ld 17,264(1) 107 ld 18,272(1) 108 ld 19,280(1) 109 ld 20,288(1) 110 ld 21,296(1) 111 ld 22,304(1) 112 ld 23,312(1) 113 ld 24,320(1) 114 ld 25,328(1) 115 ld 26,336(1) 116 ld 27,344(1) 117 ld 28,352(1) 118 ld 29,360(1) 119 ld 30,368(1) 120 ld 31,376(1) 121 mtlr 0 122 addi 1,1,384 123 blr 124.long 0 125.byte 0,12,4,1,0x80,18,3,0 126.long 0 127.align 4 128Lsha2_block_private: 129 ld 0,0(7) 130 lwz 5,0(31) 131 lwz 16,4(31) 132 insrdi 16,5,32,0 133 rotrdi 3,12,14 134 rotrdi 4,12,18 135 and 5,6,12 136 xor 3,3,4 137 add 15,15,0 138 andc 0,14,12 139 rotrdi 4,4,23 140 or 5,5,0 141 add 15,15,16 142 xor 3,3,4 143 add 15,15,5 144 add 15,15,3 145 146 rotrdi 3,8,28 147 rotrdi 4,8,34 148 and 5,8,9 149 and 0,8,10 150 xor 3,3,4 151 rotrdi 4,4,5 152 xor 5,5,0 153 and 0,9,10 154 xor 3,3,4 155 add 11,11,15 156 xor 5,5,0 157 ld 0,8(7) 158 add 15,15,3 159 add 15,15,5 160 161 lwz 5,8(31) 162 lwz 17,12(31) 163 insrdi 17,5,32,0 164 rotrdi 3,11,14 165 rotrdi 4,11,18 166 and 5,12,11 167 xor 3,3,4 168 add 14,14,0 169 andc 0,6,11 170 rotrdi 4,4,23 171 or 5,5,0 172 add 14,14,17 173 xor 3,3,4 174 add 14,14,5 175 add 14,14,3 176 177 rotrdi 3,15,28 178 rotrdi 4,15,34 179 and 5,15,8 180 and 0,15,9 181 xor 3,3,4 182 rotrdi 4,4,5 183 xor 5,5,0 184 and 0,8,9 185 xor 3,3,4 186 add 10,10,14 187 xor 5,5,0 188 ld 0,16(7) 189 add 14,14,3 190 add 14,14,5 191 192 lwz 5,16(31) 193 lwz 18,20(31) 194 insrdi 18,5,32,0 195 rotrdi 3,10,14 196 rotrdi 4,10,18 197 and 5,11,10 198 xor 3,3,4 199 add 6,6,0 200 andc 0,12,10 201 rotrdi 4,4,23 202 or 5,5,0 203 add 6,6,18 204 xor 3,3,4 205 add 6,6,5 206 add 6,6,3 207 208 rotrdi 3,14,28 209 rotrdi 4,14,34 210 and 5,14,15 211 and 0,14,8 212 xor 3,3,4 213 rotrdi 4,4,5 214 xor 5,5,0 215 and 0,15,8 216 xor 3,3,4 217 add 9,9,6 218 xor 5,5,0 219 ld 0,24(7) 220 add 6,6,3 221 add 6,6,5 222 223 lwz 5,24(31) 224 lwz 19,28(31) 225 insrdi 19,5,32,0 226 rotrdi 3,9,14 227 rotrdi 4,9,18 228 and 5,10,9 229 xor 3,3,4 230 add 12,12,0 231 andc 0,11,9 232 rotrdi 4,4,23 233 or 5,5,0 234 add 12,12,19 235 xor 3,3,4 236 add 12,12,5 237 add 12,12,3 238 239 rotrdi 3,6,28 240 rotrdi 4,6,34 241 and 5,6,14 242 and 0,6,15 243 xor 3,3,4 244 rotrdi 4,4,5 245 xor 5,5,0 246 and 0,14,15 247 xor 3,3,4 248 add 8,8,12 249 xor 5,5,0 250 ld 0,32(7) 251 add 12,12,3 252 add 12,12,5 253 254 lwz 5,32(31) 255 lwz 20,36(31) 256 insrdi 20,5,32,0 257 rotrdi 3,8,14 258 rotrdi 4,8,18 259 and 5,9,8 260 xor 3,3,4 261 add 11,11,0 262 andc 0,10,8 263 rotrdi 4,4,23 264 or 5,5,0 265 add 11,11,20 266 xor 3,3,4 267 add 11,11,5 268 add 11,11,3 269 270 rotrdi 3,12,28 271 rotrdi 4,12,34 272 and 5,12,6 273 and 0,12,14 274 xor 3,3,4 275 rotrdi 4,4,5 276 xor 5,5,0 277 and 0,6,14 278 xor 3,3,4 279 add 15,15,11 280 xor 5,5,0 281 ld 0,40(7) 282 add 11,11,3 283 add 11,11,5 284 285 lwz 5,40(31) 286 lwz 21,44(31) 287 insrdi 21,5,32,0 288 rotrdi 3,15,14 289 rotrdi 4,15,18 290 and 5,8,15 291 xor 3,3,4 292 add 10,10,0 293 andc 0,9,15 294 rotrdi 4,4,23 295 or 5,5,0 296 add 10,10,21 297 xor 3,3,4 298 add 10,10,5 299 add 10,10,3 300 301 rotrdi 3,11,28 302 rotrdi 4,11,34 303 and 5,11,12 304 and 0,11,6 305 xor 3,3,4 306 rotrdi 4,4,5 307 xor 5,5,0 308 and 0,12,6 309 xor 3,3,4 310 add 14,14,10 311 xor 5,5,0 312 ld 0,48(7) 313 add 10,10,3 314 add 10,10,5 315 316 lwz 5,48(31) 317 lwz 22,52(31) 318 insrdi 22,5,32,0 319 rotrdi 3,14,14 320 rotrdi 4,14,18 321 and 5,15,14 322 xor 3,3,4 323 add 9,9,0 324 andc 0,8,14 325 rotrdi 4,4,23 326 or 5,5,0 327 add 9,9,22 328 xor 3,3,4 329 add 9,9,5 330 add 9,9,3 331 332 rotrdi 3,10,28 333 rotrdi 4,10,34 334 and 5,10,11 335 and 0,10,12 336 xor 3,3,4 337 rotrdi 4,4,5 338 xor 5,5,0 339 and 0,11,12 340 xor 3,3,4 341 add 6,6,9 342 xor 5,5,0 343 ld 0,56(7) 344 add 9,9,3 345 add 9,9,5 346 347 lwz 5,56(31) 348 lwz 23,60(31) 349 insrdi 23,5,32,0 350 rotrdi 3,6,14 351 rotrdi 4,6,18 352 and 5,14,6 353 xor 3,3,4 354 add 8,8,0 355 andc 0,15,6 356 rotrdi 4,4,23 357 or 5,5,0 358 add 8,8,23 359 xor 3,3,4 360 add 8,8,5 361 add 8,8,3 362 363 rotrdi 3,9,28 364 rotrdi 4,9,34 365 and 5,9,10 366 and 0,9,11 367 xor 3,3,4 368 rotrdi 4,4,5 369 xor 5,5,0 370 and 0,10,11 371 xor 3,3,4 372 add 12,12,8 373 xor 5,5,0 374 ld 0,64(7) 375 add 8,8,3 376 add 8,8,5 377 378 lwz 5,64(31) 379 lwz 24,68(31) 380 insrdi 24,5,32,0 381 rotrdi 3,12,14 382 rotrdi 4,12,18 383 and 5,6,12 384 xor 3,3,4 385 add 15,15,0 386 andc 0,14,12 387 rotrdi 4,4,23 388 or 5,5,0 389 add 15,15,24 390 xor 3,3,4 391 add 15,15,5 392 add 15,15,3 393 394 rotrdi 3,8,28 395 rotrdi 4,8,34 396 and 5,8,9 397 and 0,8,10 398 xor 3,3,4 399 rotrdi 4,4,5 400 xor 5,5,0 401 and 0,9,10 402 xor 3,3,4 403 add 11,11,15 404 xor 5,5,0 405 ld 0,72(7) 406 add 15,15,3 407 add 15,15,5 408 409 lwz 5,72(31) 410 lwz 25,76(31) 411 insrdi 25,5,32,0 412 rotrdi 3,11,14 413 rotrdi 4,11,18 414 and 5,12,11 415 xor 3,3,4 416 add 14,14,0 417 andc 0,6,11 418 rotrdi 4,4,23 419 or 5,5,0 420 add 14,14,25 421 xor 3,3,4 422 add 14,14,5 423 add 14,14,3 424 425 rotrdi 3,15,28 426 rotrdi 4,15,34 427 and 5,15,8 428 and 0,15,9 429 xor 3,3,4 430 rotrdi 4,4,5 431 xor 5,5,0 432 and 0,8,9 433 xor 3,3,4 434 add 10,10,14 435 xor 5,5,0 436 ld 0,80(7) 437 add 14,14,3 438 add 14,14,5 439 440 lwz 5,80(31) 441 lwz 26,84(31) 442 insrdi 26,5,32,0 443 rotrdi 3,10,14 444 rotrdi 4,10,18 445 and 5,11,10 446 xor 3,3,4 447 add 6,6,0 448 andc 0,12,10 449 rotrdi 4,4,23 450 or 5,5,0 451 add 6,6,26 452 xor 3,3,4 453 add 6,6,5 454 add 6,6,3 455 456 rotrdi 3,14,28 457 rotrdi 4,14,34 458 and 5,14,15 459 and 0,14,8 460 xor 3,3,4 461 rotrdi 4,4,5 462 xor 5,5,0 463 and 0,15,8 464 xor 3,3,4 465 add 9,9,6 466 xor 5,5,0 467 ld 0,88(7) 468 add 6,6,3 469 add 6,6,5 470 471 lwz 5,88(31) 472 lwz 27,92(31) 473 insrdi 27,5,32,0 474 rotrdi 3,9,14 475 rotrdi 4,9,18 476 and 5,10,9 477 xor 3,3,4 478 add 12,12,0 479 andc 0,11,9 480 rotrdi 4,4,23 481 or 5,5,0 482 add 12,12,27 483 xor 3,3,4 484 add 12,12,5 485 add 12,12,3 486 487 rotrdi 3,6,28 488 rotrdi 4,6,34 489 and 5,6,14 490 and 0,6,15 491 xor 3,3,4 492 rotrdi 4,4,5 493 xor 5,5,0 494 and 0,14,15 495 xor 3,3,4 496 add 8,8,12 497 xor 5,5,0 498 ld 0,96(7) 499 add 12,12,3 500 add 12,12,5 501 502 lwz 5,96(31) 503 lwz 28,100(31) 504 insrdi 28,5,32,0 505 rotrdi 3,8,14 506 rotrdi 4,8,18 507 and 5,9,8 508 xor 3,3,4 509 add 11,11,0 510 andc 0,10,8 511 rotrdi 4,4,23 512 or 5,5,0 513 add 11,11,28 514 xor 3,3,4 515 add 11,11,5 516 add 11,11,3 517 518 rotrdi 3,12,28 519 rotrdi 4,12,34 520 and 5,12,6 521 and 0,12,14 522 xor 3,3,4 523 rotrdi 4,4,5 524 xor 5,5,0 525 and 0,6,14 526 xor 3,3,4 527 add 15,15,11 528 xor 5,5,0 529 ld 0,104(7) 530 add 11,11,3 531 add 11,11,5 532 533 lwz 5,104(31) 534 lwz 29,108(31) 535 insrdi 29,5,32,0 536 rotrdi 3,15,14 537 rotrdi 4,15,18 538 and 5,8,15 539 xor 3,3,4 540 add 10,10,0 541 andc 0,9,15 542 rotrdi 4,4,23 543 or 5,5,0 544 add 10,10,29 545 xor 3,3,4 546 add 10,10,5 547 add 10,10,3 548 549 rotrdi 3,11,28 550 rotrdi 4,11,34 551 and 5,11,12 552 and 0,11,6 553 xor 3,3,4 554 rotrdi 4,4,5 555 xor 5,5,0 556 and 0,12,6 557 xor 3,3,4 558 add 14,14,10 559 xor 5,5,0 560 ld 0,112(7) 561 add 10,10,3 562 add 10,10,5 563 564 lwz 5,112(31) 565 lwz 30,116(31) 566 insrdi 30,5,32,0 567 rotrdi 3,14,14 568 rotrdi 4,14,18 569 and 5,15,14 570 xor 3,3,4 571 add 9,9,0 572 andc 0,8,14 573 rotrdi 4,4,23 574 or 5,5,0 575 add 9,9,30 576 xor 3,3,4 577 add 9,9,5 578 add 9,9,3 579 580 rotrdi 3,10,28 581 rotrdi 4,10,34 582 and 5,10,11 583 and 0,10,12 584 xor 3,3,4 585 rotrdi 4,4,5 586 xor 5,5,0 587 and 0,11,12 588 xor 3,3,4 589 add 6,6,9 590 xor 5,5,0 591 ld 0,120(7) 592 add 9,9,3 593 add 9,9,5 594 595 lwz 5,120(31) 596 lwz 31,124(31) 597 insrdi 31,5,32,0 598 rotrdi 3,6,14 599 rotrdi 4,6,18 600 and 5,14,6 601 xor 3,3,4 602 add 8,8,0 603 andc 0,15,6 604 rotrdi 4,4,23 605 or 5,5,0 606 add 8,8,31 607 xor 3,3,4 608 add 8,8,5 609 add 8,8,3 610 611 rotrdi 3,9,28 612 rotrdi 4,9,34 613 and 5,9,10 614 and 0,9,11 615 xor 3,3,4 616 rotrdi 4,4,5 617 xor 5,5,0 618 and 0,10,11 619 xor 3,3,4 620 add 12,12,8 621 xor 5,5,0 622 add 8,8,3 623 add 8,8,5 624 625 li 5,4 626 mtctr 5 627.align 4 628Lrounds: 629 addi 7,7,128 630 rotrdi 3,17,1 631 rotrdi 4,17,8 632 rotrdi 5,30,19 633 rotrdi 0,30,61 634 xor 3,3,4 635 srdi 4,17,7 636 xor 5,5,0 637 srdi 0,30,6 638 add 16,16,25 639 xor 3,3,4 640 xor 5,5,0 641 ld 0,0(7) 642 add 16,16,3 643 add 16,16,5 644 rotrdi 3,12,14 645 rotrdi 4,12,18 646 and 5,6,12 647 xor 3,3,4 648 add 15,15,0 649 andc 0,14,12 650 rotrdi 4,4,23 651 or 5,5,0 652 add 15,15,16 653 xor 3,3,4 654 add 15,15,5 655 add 15,15,3 656 657 rotrdi 3,8,28 658 rotrdi 4,8,34 659 and 5,8,9 660 and 0,8,10 661 xor 3,3,4 662 rotrdi 4,4,5 663 xor 5,5,0 664 and 0,9,10 665 xor 3,3,4 666 add 11,11,15 667 xor 5,5,0 668 add 15,15,3 669 add 15,15,5 670 671 rotrdi 3,18,1 672 rotrdi 4,18,8 673 rotrdi 5,31,19 674 rotrdi 0,31,61 675 xor 3,3,4 676 srdi 4,18,7 677 xor 5,5,0 678 srdi 0,31,6 679 add 17,17,26 680 xor 3,3,4 681 xor 5,5,0 682 ld 0,8(7) 683 add 17,17,3 684 add 17,17,5 685 rotrdi 3,11,14 686 rotrdi 4,11,18 687 and 5,12,11 688 xor 3,3,4 689 add 14,14,0 690 andc 0,6,11 691 rotrdi 4,4,23 692 or 5,5,0 693 add 14,14,17 694 xor 3,3,4 695 add 14,14,5 696 add 14,14,3 697 698 rotrdi 3,15,28 699 rotrdi 4,15,34 700 and 5,15,8 701 and 0,15,9 702 xor 3,3,4 703 rotrdi 4,4,5 704 xor 5,5,0 705 and 0,8,9 706 xor 3,3,4 707 add 10,10,14 708 xor 5,5,0 709 add 14,14,3 710 add 14,14,5 711 712 rotrdi 3,19,1 713 rotrdi 4,19,8 714 rotrdi 5,16,19 715 rotrdi 0,16,61 716 xor 3,3,4 717 srdi 4,19,7 718 xor 5,5,0 719 srdi 0,16,6 720 add 18,18,27 721 xor 3,3,4 722 xor 5,5,0 723 ld 0,16(7) 724 add 18,18,3 725 add 18,18,5 726 rotrdi 3,10,14 727 rotrdi 4,10,18 728 and 5,11,10 729 xor 3,3,4 730 add 6,6,0 731 andc 0,12,10 732 rotrdi 4,4,23 733 or 5,5,0 734 add 6,6,18 735 xor 3,3,4 736 add 6,6,5 737 add 6,6,3 738 739 rotrdi 3,14,28 740 rotrdi 4,14,34 741 and 5,14,15 742 and 0,14,8 743 xor 3,3,4 744 rotrdi 4,4,5 745 xor 5,5,0 746 and 0,15,8 747 xor 3,3,4 748 add 9,9,6 749 xor 5,5,0 750 add 6,6,3 751 add 6,6,5 752 753 rotrdi 3,20,1 754 rotrdi 4,20,8 755 rotrdi 5,17,19 756 rotrdi 0,17,61 757 xor 3,3,4 758 srdi 4,20,7 759 xor 5,5,0 760 srdi 0,17,6 761 add 19,19,28 762 xor 3,3,4 763 xor 5,5,0 764 ld 0,24(7) 765 add 19,19,3 766 add 19,19,5 767 rotrdi 3,9,14 768 rotrdi 4,9,18 769 and 5,10,9 770 xor 3,3,4 771 add 12,12,0 772 andc 0,11,9 773 rotrdi 4,4,23 774 or 5,5,0 775 add 12,12,19 776 xor 3,3,4 777 add 12,12,5 778 add 12,12,3 779 780 rotrdi 3,6,28 781 rotrdi 4,6,34 782 and 5,6,14 783 and 0,6,15 784 xor 3,3,4 785 rotrdi 4,4,5 786 xor 5,5,0 787 and 0,14,15 788 xor 3,3,4 789 add 8,8,12 790 xor 5,5,0 791 add 12,12,3 792 add 12,12,5 793 794 rotrdi 3,21,1 795 rotrdi 4,21,8 796 rotrdi 5,18,19 797 rotrdi 0,18,61 798 xor 3,3,4 799 srdi 4,21,7 800 xor 5,5,0 801 srdi 0,18,6 802 add 20,20,29 803 xor 3,3,4 804 xor 5,5,0 805 ld 0,32(7) 806 add 20,20,3 807 add 20,20,5 808 rotrdi 3,8,14 809 rotrdi 4,8,18 810 and 5,9,8 811 xor 3,3,4 812 add 11,11,0 813 andc 0,10,8 814 rotrdi 4,4,23 815 or 5,5,0 816 add 11,11,20 817 xor 3,3,4 818 add 11,11,5 819 add 11,11,3 820 821 rotrdi 3,12,28 822 rotrdi 4,12,34 823 and 5,12,6 824 and 0,12,14 825 xor 3,3,4 826 rotrdi 4,4,5 827 xor 5,5,0 828 and 0,6,14 829 xor 3,3,4 830 add 15,15,11 831 xor 5,5,0 832 add 11,11,3 833 add 11,11,5 834 835 rotrdi 3,22,1 836 rotrdi 4,22,8 837 rotrdi 5,19,19 838 rotrdi 0,19,61 839 xor 3,3,4 840 srdi 4,22,7 841 xor 5,5,0 842 srdi 0,19,6 843 add 21,21,30 844 xor 3,3,4 845 xor 5,5,0 846 ld 0,40(7) 847 add 21,21,3 848 add 21,21,5 849 rotrdi 3,15,14 850 rotrdi 4,15,18 851 and 5,8,15 852 xor 3,3,4 853 add 10,10,0 854 andc 0,9,15 855 rotrdi 4,4,23 856 or 5,5,0 857 add 10,10,21 858 xor 3,3,4 859 add 10,10,5 860 add 10,10,3 861 862 rotrdi 3,11,28 863 rotrdi 4,11,34 864 and 5,11,12 865 and 0,11,6 866 xor 3,3,4 867 rotrdi 4,4,5 868 xor 5,5,0 869 and 0,12,6 870 xor 3,3,4 871 add 14,14,10 872 xor 5,5,0 873 add 10,10,3 874 add 10,10,5 875 876 rotrdi 3,23,1 877 rotrdi 4,23,8 878 rotrdi 5,20,19 879 rotrdi 0,20,61 880 xor 3,3,4 881 srdi 4,23,7 882 xor 5,5,0 883 srdi 0,20,6 884 add 22,22,31 885 xor 3,3,4 886 xor 5,5,0 887 ld 0,48(7) 888 add 22,22,3 889 add 22,22,5 890 rotrdi 3,14,14 891 rotrdi 4,14,18 892 and 5,15,14 893 xor 3,3,4 894 add 9,9,0 895 andc 0,8,14 896 rotrdi 4,4,23 897 or 5,5,0 898 add 9,9,22 899 xor 3,3,4 900 add 9,9,5 901 add 9,9,3 902 903 rotrdi 3,10,28 904 rotrdi 4,10,34 905 and 5,10,11 906 and 0,10,12 907 xor 3,3,4 908 rotrdi 4,4,5 909 xor 5,5,0 910 and 0,11,12 911 xor 3,3,4 912 add 6,6,9 913 xor 5,5,0 914 add 9,9,3 915 add 9,9,5 916 917 rotrdi 3,24,1 918 rotrdi 4,24,8 919 rotrdi 5,21,19 920 rotrdi 0,21,61 921 xor 3,3,4 922 srdi 4,24,7 923 xor 5,5,0 924 srdi 0,21,6 925 add 23,23,16 926 xor 3,3,4 927 xor 5,5,0 928 ld 0,56(7) 929 add 23,23,3 930 add 23,23,5 931 rotrdi 3,6,14 932 rotrdi 4,6,18 933 and 5,14,6 934 xor 3,3,4 935 add 8,8,0 936 andc 0,15,6 937 rotrdi 4,4,23 938 or 5,5,0 939 add 8,8,23 940 xor 3,3,4 941 add 8,8,5 942 add 8,8,3 943 944 rotrdi 3,9,28 945 rotrdi 4,9,34 946 and 5,9,10 947 and 0,9,11 948 xor 3,3,4 949 rotrdi 4,4,5 950 xor 5,5,0 951 and 0,10,11 952 xor 3,3,4 953 add 12,12,8 954 xor 5,5,0 955 add 8,8,3 956 add 8,8,5 957 958 rotrdi 3,25,1 959 rotrdi 4,25,8 960 rotrdi 5,22,19 961 rotrdi 0,22,61 962 xor 3,3,4 963 srdi 4,25,7 964 xor 5,5,0 965 srdi 0,22,6 966 add 24,24,17 967 xor 3,3,4 968 xor 5,5,0 969 ld 0,64(7) 970 add 24,24,3 971 add 24,24,5 972 rotrdi 3,12,14 973 rotrdi 4,12,18 974 and 5,6,12 975 xor 3,3,4 976 add 15,15,0 977 andc 0,14,12 978 rotrdi 4,4,23 979 or 5,5,0 980 add 15,15,24 981 xor 3,3,4 982 add 15,15,5 983 add 15,15,3 984 985 rotrdi 3,8,28 986 rotrdi 4,8,34 987 and 5,8,9 988 and 0,8,10 989 xor 3,3,4 990 rotrdi 4,4,5 991 xor 5,5,0 992 and 0,9,10 993 xor 3,3,4 994 add 11,11,15 995 xor 5,5,0 996 add 15,15,3 997 add 15,15,5 998 999 rotrdi 3,26,1 1000 rotrdi 4,26,8 1001 rotrdi 5,23,19 1002 rotrdi 0,23,61 1003 xor 3,3,4 1004 srdi 4,26,7 1005 xor 5,5,0 1006 srdi 0,23,6 1007 add 25,25,18 1008 xor 3,3,4 1009 xor 5,5,0 1010 ld 0,72(7) 1011 add 25,25,3 1012 add 25,25,5 1013 rotrdi 3,11,14 1014 rotrdi 4,11,18 1015 and 5,12,11 1016 xor 3,3,4 1017 add 14,14,0 1018 andc 0,6,11 1019 rotrdi 4,4,23 1020 or 5,5,0 1021 add 14,14,25 1022 xor 3,3,4 1023 add 14,14,5 1024 add 14,14,3 1025 1026 rotrdi 3,15,28 1027 rotrdi 4,15,34 1028 and 5,15,8 1029 and 0,15,9 1030 xor 3,3,4 1031 rotrdi 4,4,5 1032 xor 5,5,0 1033 and 0,8,9 1034 xor 3,3,4 1035 add 10,10,14 1036 xor 5,5,0 1037 add 14,14,3 1038 add 14,14,5 1039 1040 rotrdi 3,27,1 1041 rotrdi 4,27,8 1042 rotrdi 5,24,19 1043 rotrdi 0,24,61 1044 xor 3,3,4 1045 srdi 4,27,7 1046 xor 5,5,0 1047 srdi 0,24,6 1048 add 26,26,19 1049 xor 3,3,4 1050 xor 5,5,0 1051 ld 0,80(7) 1052 add 26,26,3 1053 add 26,26,5 1054 rotrdi 3,10,14 1055 rotrdi 4,10,18 1056 and 5,11,10 1057 xor 3,3,4 1058 add 6,6,0 1059 andc 0,12,10 1060 rotrdi 4,4,23 1061 or 5,5,0 1062 add 6,6,26 1063 xor 3,3,4 1064 add 6,6,5 1065 add 6,6,3 1066 1067 rotrdi 3,14,28 1068 rotrdi 4,14,34 1069 and 5,14,15 1070 and 0,14,8 1071 xor 3,3,4 1072 rotrdi 4,4,5 1073 xor 5,5,0 1074 and 0,15,8 1075 xor 3,3,4 1076 add 9,9,6 1077 xor 5,5,0 1078 add 6,6,3 1079 add 6,6,5 1080 1081 rotrdi 3,28,1 1082 rotrdi 4,28,8 1083 rotrdi 5,25,19 1084 rotrdi 0,25,61 1085 xor 3,3,4 1086 srdi 4,28,7 1087 xor 5,5,0 1088 srdi 0,25,6 1089 add 27,27,20 1090 xor 3,3,4 1091 xor 5,5,0 1092 ld 0,88(7) 1093 add 27,27,3 1094 add 27,27,5 1095 rotrdi 3,9,14 1096 rotrdi 4,9,18 1097 and 5,10,9 1098 xor 3,3,4 1099 add 12,12,0 1100 andc 0,11,9 1101 rotrdi 4,4,23 1102 or 5,5,0 1103 add 12,12,27 1104 xor 3,3,4 1105 add 12,12,5 1106 add 12,12,3 1107 1108 rotrdi 3,6,28 1109 rotrdi 4,6,34 1110 and 5,6,14 1111 and 0,6,15 1112 xor 3,3,4 1113 rotrdi 4,4,5 1114 xor 5,5,0 1115 and 0,14,15 1116 xor 3,3,4 1117 add 8,8,12 1118 xor 5,5,0 1119 add 12,12,3 1120 add 12,12,5 1121 1122 rotrdi 3,29,1 1123 rotrdi 4,29,8 1124 rotrdi 5,26,19 1125 rotrdi 0,26,61 1126 xor 3,3,4 1127 srdi 4,29,7 1128 xor 5,5,0 1129 srdi 0,26,6 1130 add 28,28,21 1131 xor 3,3,4 1132 xor 5,5,0 1133 ld 0,96(7) 1134 add 28,28,3 1135 add 28,28,5 1136 rotrdi 3,8,14 1137 rotrdi 4,8,18 1138 and 5,9,8 1139 xor 3,3,4 1140 add 11,11,0 1141 andc 0,10,8 1142 rotrdi 4,4,23 1143 or 5,5,0 1144 add 11,11,28 1145 xor 3,3,4 1146 add 11,11,5 1147 add 11,11,3 1148 1149 rotrdi 3,12,28 1150 rotrdi 4,12,34 1151 and 5,12,6 1152 and 0,12,14 1153 xor 3,3,4 1154 rotrdi 4,4,5 1155 xor 5,5,0 1156 and 0,6,14 1157 xor 3,3,4 1158 add 15,15,11 1159 xor 5,5,0 1160 add 11,11,3 1161 add 11,11,5 1162 1163 rotrdi 3,30,1 1164 rotrdi 4,30,8 1165 rotrdi 5,27,19 1166 rotrdi 0,27,61 1167 xor 3,3,4 1168 srdi 4,30,7 1169 xor 5,5,0 1170 srdi 0,27,6 1171 add 29,29,22 1172 xor 3,3,4 1173 xor 5,5,0 1174 ld 0,104(7) 1175 add 29,29,3 1176 add 29,29,5 1177 rotrdi 3,15,14 1178 rotrdi 4,15,18 1179 and 5,8,15 1180 xor 3,3,4 1181 add 10,10,0 1182 andc 0,9,15 1183 rotrdi 4,4,23 1184 or 5,5,0 1185 add 10,10,29 1186 xor 3,3,4 1187 add 10,10,5 1188 add 10,10,3 1189 1190 rotrdi 3,11,28 1191 rotrdi 4,11,34 1192 and 5,11,12 1193 and 0,11,6 1194 xor 3,3,4 1195 rotrdi 4,4,5 1196 xor 5,5,0 1197 and 0,12,6 1198 xor 3,3,4 1199 add 14,14,10 1200 xor 5,5,0 1201 add 10,10,3 1202 add 10,10,5 1203 1204 rotrdi 3,31,1 1205 rotrdi 4,31,8 1206 rotrdi 5,28,19 1207 rotrdi 0,28,61 1208 xor 3,3,4 1209 srdi 4,31,7 1210 xor 5,5,0 1211 srdi 0,28,6 1212 add 30,30,23 1213 xor 3,3,4 1214 xor 5,5,0 1215 ld 0,112(7) 1216 add 30,30,3 1217 add 30,30,5 1218 rotrdi 3,14,14 1219 rotrdi 4,14,18 1220 and 5,15,14 1221 xor 3,3,4 1222 add 9,9,0 1223 andc 0,8,14 1224 rotrdi 4,4,23 1225 or 5,5,0 1226 add 9,9,30 1227 xor 3,3,4 1228 add 9,9,5 1229 add 9,9,3 1230 1231 rotrdi 3,10,28 1232 rotrdi 4,10,34 1233 and 5,10,11 1234 and 0,10,12 1235 xor 3,3,4 1236 rotrdi 4,4,5 1237 xor 5,5,0 1238 and 0,11,12 1239 xor 3,3,4 1240 add 6,6,9 1241 xor 5,5,0 1242 add 9,9,3 1243 add 9,9,5 1244 1245 rotrdi 3,16,1 1246 rotrdi 4,16,8 1247 rotrdi 5,29,19 1248 rotrdi 0,29,61 1249 xor 3,3,4 1250 srdi 4,16,7 1251 xor 5,5,0 1252 srdi 0,29,6 1253 add 31,31,24 1254 xor 3,3,4 1255 xor 5,5,0 1256 ld 0,120(7) 1257 add 31,31,3 1258 add 31,31,5 1259 rotrdi 3,6,14 1260 rotrdi 4,6,18 1261 and 5,14,6 1262 xor 3,3,4 1263 add 8,8,0 1264 andc 0,15,6 1265 rotrdi 4,4,23 1266 or 5,5,0 1267 add 8,8,31 1268 xor 3,3,4 1269 add 8,8,5 1270 add 8,8,3 1271 1272 rotrdi 3,9,28 1273 rotrdi 4,9,34 1274 and 5,9,10 1275 and 0,9,11 1276 xor 3,3,4 1277 rotrdi 4,4,5 1278 xor 5,5,0 1279 and 0,10,11 1280 xor 3,3,4 1281 add 12,12,8 1282 xor 5,5,0 1283 add 8,8,3 1284 add 8,8,5 1285 1286 bc 16,0,Lrounds 1287 1288 ld 3,208(1) 1289 ld 31,200(1) 1290 ld 5,192(1) 1291 subi 7,7,512 1292 1293 ld 16,0(3) 1294 ld 17,8(3) 1295 ld 18,16(3) 1296 ld 19,24(3) 1297 ld 20,32(3) 1298 ld 21,40(3) 1299 ld 22,48(3) 1300 addi 31,31,128 1301 ld 23,56(3) 1302 add 8,8,16 1303 add 9,9,17 1304 std 31,200(1) 1305 add 10,10,18 1306 std 8,0(3) 1307 add 11,11,19 1308 std 9,8(3) 1309 add 12,12,20 1310 std 10,16(3) 1311 add 6,6,21 1312 std 11,24(3) 1313 add 14,14,22 1314 std 12,32(3) 1315 add 15,15,23 1316 std 6,40(3) 1317 std 14,48(3) 1318 cmpld 31,5 1319 std 15,56(3) 1320 bne Lsha2_block_private 1321 blr 1322.long 0 1323.byte 0,12,0x14,0,0,0,0,0 1324 1325.align 6 1326LPICmeup: 1327 mflr 0 1328 bcl 20,31,$+4 1329 mflr 7 1330 addi 7,7,56 1331 mtlr 0 1332 blr 1333.long 0 1334.byte 0,12,0x14,0,0,0,0,0 1335.space 28 1336.long 0x428a2f98,0xd728ae22 1337.long 0x71374491,0x23ef65cd 1338.long 0xb5c0fbcf,0xec4d3b2f 1339.long 0xe9b5dba5,0x8189dbbc 1340.long 0x3956c25b,0xf348b538 1341.long 0x59f111f1,0xb605d019 1342.long 0x923f82a4,0xaf194f9b 1343.long 0xab1c5ed5,0xda6d8118 1344.long 0xd807aa98,0xa3030242 1345.long 0x12835b01,0x45706fbe 1346.long 0x243185be,0x4ee4b28c 1347.long 0x550c7dc3,0xd5ffb4e2 1348.long 0x72be5d74,0xf27b896f 1349.long 0x80deb1fe,0x3b1696b1 1350.long 0x9bdc06a7,0x25c71235 1351.long 0xc19bf174,0xcf692694 1352.long 0xe49b69c1,0x9ef14ad2 1353.long 0xefbe4786,0x384f25e3 1354.long 0x0fc19dc6,0x8b8cd5b5 1355.long 0x240ca1cc,0x77ac9c65 1356.long 0x2de92c6f,0x592b0275 1357.long 0x4a7484aa,0x6ea6e483 1358.long 0x5cb0a9dc,0xbd41fbd4 1359.long 0x76f988da,0x831153b5 1360.long 0x983e5152,0xee66dfab 1361.long 0xa831c66d,0x2db43210 1362.long 0xb00327c8,0x98fb213f 1363.long 0xbf597fc7,0xbeef0ee4 1364.long 0xc6e00bf3,0x3da88fc2 1365.long 0xd5a79147,0x930aa725 1366.long 0x06ca6351,0xe003826f 1367.long 0x14292967,0x0a0e6e70 1368.long 0x27b70a85,0x46d22ffc 1369.long 0x2e1b2138,0x5c26c926 1370.long 0x4d2c6dfc,0x5ac42aed 1371.long 0x53380d13,0x9d95b3df 1372.long 0x650a7354,0x8baf63de 1373.long 0x766a0abb,0x3c77b2a8 1374.long 0x81c2c92e,0x47edaee6 1375.long 0x92722c85,0x1482353b 1376.long 0xa2bfe8a1,0x4cf10364 1377.long 0xa81a664b,0xbc423001 1378.long 0xc24b8b70,0xd0f89791 1379.long 0xc76c51a3,0x0654be30 1380.long 0xd192e819,0xd6ef5218 1381.long 0xd6990624,0x5565a910 1382.long 0xf40e3585,0x5771202a 1383.long 0x106aa070,0x32bbd1b8 1384.long 0x19a4c116,0xb8d2d0c8 1385.long 0x1e376c08,0x5141ab53 1386.long 0x2748774c,0xdf8eeb99 1387.long 0x34b0bcb5,0xe19b48a8 1388.long 0x391c0cb3,0xc5c95a63 1389.long 0x4ed8aa4a,0xe3418acb 1390.long 0x5b9cca4f,0x7763e373 1391.long 0x682e6ff3,0xd6b2b8a3 1392.long 0x748f82ee,0x5defb2fc 1393.long 0x78a5636f,0x43172f60 1394.long 0x84c87814,0xa1f0ab72 1395.long 0x8cc70208,0x1a6439ec 1396.long 0x90befffa,0x23631e28 1397.long 0xa4506ceb,0xde82bde9 1398.long 0xbef9a3f7,0xb2c67915 1399.long 0xc67178f2,0xe372532b 1400.long 0xca273ece,0xea26619c 1401.long 0xd186b8c7,0x21c0c207 1402.long 0xeada7dd6,0xcde0eb1e 1403.long 0xf57d4f7f,0xee6ed178 1404.long 0x06f067aa,0x72176fba 1405.long 0x0a637dc5,0xa2c898a6 1406.long 0x113f9804,0xbef90dae 1407.long 0x1b710b35,0x131c471b 1408.long 0x28db77f5,0x23047d84 1409.long 0x32caab7b,0x40c72493 1410.long 0x3c9ebe0a,0x15c9bebc 1411.long 0x431d67c4,0x9c100d4c 1412.long 0x4cc5d4be,0xcb3e42b6 1413.long 0x597f299c,0xfc657e2a 1414.long 0x5fcb6fab,0x3ad6faec 1415.long 0x6c44198c,0x4a475817 1416