1.machine "any" 2.text 3 4.globl sha1_block_data_order 5.type sha1_block_data_order,@function 6.align 4 7sha1_block_data_order: 8 stwu 1,-160(1) 9 mflr 0 10 stw 15,92(1) 11 stw 16,96(1) 12 stw 17,100(1) 13 stw 18,104(1) 14 stw 19,108(1) 15 stw 20,112(1) 16 stw 21,116(1) 17 stw 22,120(1) 18 stw 23,124(1) 19 stw 24,128(1) 20 stw 25,132(1) 21 stw 26,136(1) 22 stw 27,140(1) 23 stw 28,144(1) 24 stw 29,148(1) 25 stw 30,152(1) 26 stw 31,156(1) 27 stw 0,164(1) 28 lwz 7,0(3) 29 lwz 8,4(3) 30 lwz 9,8(3) 31 lwz 10,12(3) 32 lwz 11,16(3) 33 andi. 0,4,3 34 bne .Lunaligned 35.Laligned: 36 mtctr 5 37 bl .Lsha1_block_private 38 b .Ldone 39 40 41 42 43 44 45 46.align 4 47.Lunaligned: 48 subfic 6,4,4096 49 andi. 6,6,4095 50 srwi. 6,6,6 51 beq .Lcross_page 52 .long 0x7c053040 53 ble- .Laligned 54 mtctr 6 55 subfc 5,6,5 56 bl .Lsha1_block_private 57.Lcross_page: 58 li 6,16 59 mtctr 6 60 addi 20,1,24 61.Lmemcpy: 62 lbz 16,0(4) 63 lbz 17,1(4) 64 lbz 18,2(4) 65 lbz 19,3(4) 66 addi 4,4,4 67 stb 16,0(20) 68 stb 17,1(20) 69 stb 18,2(20) 70 stb 19,3(20) 71 addi 20,20,4 72 bc 16,0,.Lmemcpy 73 74 stw 4,88(1) 75 li 6,1 76 addi 4,1,24 77 mtctr 6 78 bl .Lsha1_block_private 79 lwz 4,88(1) 80 addic. 5,5,-1 81 bne- .Lunaligned 82 83.Ldone: 84 lwz 0,164(1) 85 lwz 15,92(1) 86 lwz 16,96(1) 87 lwz 17,100(1) 88 lwz 18,104(1) 89 lwz 19,108(1) 90 lwz 20,112(1) 91 lwz 21,116(1) 92 lwz 22,120(1) 93 lwz 23,124(1) 94 lwz 24,128(1) 95 lwz 25,132(1) 96 lwz 26,136(1) 97 lwz 27,140(1) 98 lwz 28,144(1) 99 lwz 29,148(1) 100 lwz 30,152(1) 101 lwz 31,156(1) 102 mtlr 0 103 addi 1,1,160 104 blr 105.long 0 106.byte 0,12,4,1,0x80,18,3,0 107.long 0 108.align 4 109.Lsha1_block_private: 110 lis 0,0x5a82 111 ori 0,0,0x7999 112 lwz 16,0(4) 113 lwz 17,4(4) 114 add 12,0,11 115 rotlwi 11,7,5 116 add 12,12,16 117 and 15,9,8 118 add 12,12,11 119 andc 6,10,8 120 rotlwi 8,8,30 121 or 15,15,6 122 add 12,12,15 123 lwz 18,8(4) 124 add 11,0,10 125 rotlwi 10,12,5 126 add 11,11,17 127 and 15,8,7 128 add 11,11,10 129 andc 6,9,7 130 rotlwi 7,7,30 131 or 15,15,6 132 add 11,11,15 133 lwz 19,12(4) 134 add 10,0,9 135 rotlwi 9,11,5 136 add 10,10,18 137 and 15,7,12 138 add 10,10,9 139 andc 6,8,12 140 rotlwi 12,12,30 141 or 15,15,6 142 add 10,10,15 143 lwz 20,16(4) 144 add 9,0,8 145 rotlwi 8,10,5 146 add 9,9,19 147 and 15,12,11 148 add 9,9,8 149 andc 6,7,11 150 rotlwi 11,11,30 151 or 15,15,6 152 add 9,9,15 153 lwz 21,20(4) 154 add 8,0,7 155 rotlwi 7,9,5 156 add 8,8,20 157 and 15,11,10 158 add 8,8,7 159 andc 6,12,10 160 rotlwi 10,10,30 161 or 15,15,6 162 add 8,8,15 163 lwz 22,24(4) 164 add 7,0,12 165 rotlwi 12,8,5 166 add 7,7,21 167 and 15,10,9 168 add 7,7,12 169 andc 6,11,9 170 rotlwi 9,9,30 171 or 15,15,6 172 add 7,7,15 173 lwz 23,28(4) 174 add 12,0,11 175 rotlwi 11,7,5 176 add 12,12,22 177 and 15,9,8 178 add 12,12,11 179 andc 6,10,8 180 rotlwi 8,8,30 181 or 15,15,6 182 add 12,12,15 183 lwz 24,32(4) 184 add 11,0,10 185 rotlwi 10,12,5 186 add 11,11,23 187 and 15,8,7 188 add 11,11,10 189 andc 6,9,7 190 rotlwi 7,7,30 191 or 15,15,6 192 add 11,11,15 193 lwz 25,36(4) 194 add 10,0,9 195 rotlwi 9,11,5 196 add 10,10,24 197 and 15,7,12 198 add 10,10,9 199 andc 6,8,12 200 rotlwi 12,12,30 201 or 15,15,6 202 add 10,10,15 203 lwz 26,40(4) 204 add 9,0,8 205 rotlwi 8,10,5 206 add 9,9,25 207 and 15,12,11 208 add 9,9,8 209 andc 6,7,11 210 rotlwi 11,11,30 211 or 15,15,6 212 add 9,9,15 213 lwz 27,44(4) 214 add 8,0,7 215 rotlwi 7,9,5 216 add 8,8,26 217 and 15,11,10 218 add 8,8,7 219 andc 6,12,10 220 rotlwi 10,10,30 221 or 15,15,6 222 add 8,8,15 223 lwz 28,48(4) 224 add 7,0,12 225 rotlwi 12,8,5 226 add 7,7,27 227 and 15,10,9 228 add 7,7,12 229 andc 6,11,9 230 rotlwi 9,9,30 231 or 15,15,6 232 add 7,7,15 233 lwz 29,52(4) 234 add 12,0,11 235 rotlwi 11,7,5 236 add 12,12,28 237 and 15,9,8 238 add 12,12,11 239 andc 6,10,8 240 rotlwi 8,8,30 241 or 15,15,6 242 add 12,12,15 243 lwz 30,56(4) 244 add 11,0,10 245 rotlwi 10,12,5 246 add 11,11,29 247 and 15,8,7 248 add 11,11,10 249 andc 6,9,7 250 rotlwi 7,7,30 251 or 15,15,6 252 add 11,11,15 253 lwz 31,60(4) 254 add 10,0,9 255 rotlwi 9,11,5 256 add 10,10,30 257 and 15,7,12 258 add 10,10,9 259 andc 6,8,12 260 rotlwi 12,12,30 261 or 15,15,6 262 add 10,10,15 263 add 9,0,8 264 rotlwi 8,10,5 265 xor 16,16,18 266 add 9,9,31 267 and 15,12,11 268 xor 16,16,24 269 add 9,9,8 270 andc 6,7,11 271 rotlwi 11,11,30 272 or 15,15,6 273 xor 16,16,29 274 add 9,9,15 275 rotlwi 16,16,1 276 add 8,0,7 277 rotlwi 7,9,5 278 xor 17,17,19 279 add 8,8,16 280 and 15,11,10 281 xor 17,17,25 282 add 8,8,7 283 andc 6,12,10 284 rotlwi 10,10,30 285 or 15,15,6 286 xor 17,17,30 287 add 8,8,15 288 rotlwi 17,17,1 289 add 7,0,12 290 rotlwi 12,8,5 291 xor 18,18,20 292 add 7,7,17 293 and 15,10,9 294 xor 18,18,26 295 add 7,7,12 296 andc 6,11,9 297 rotlwi 9,9,30 298 or 15,15,6 299 xor 18,18,31 300 add 7,7,15 301 rotlwi 18,18,1 302 add 12,0,11 303 rotlwi 11,7,5 304 xor 19,19,21 305 add 12,12,18 306 and 15,9,8 307 xor 19,19,27 308 add 12,12,11 309 andc 6,10,8 310 rotlwi 8,8,30 311 or 15,15,6 312 xor 19,19,16 313 add 12,12,15 314 rotlwi 19,19,1 315 add 11,0,10 316 rotlwi 10,12,5 317 xor 20,20,22 318 add 11,11,19 319 and 15,8,7 320 xor 20,20,28 321 add 11,11,10 322 andc 6,9,7 323 rotlwi 7,7,30 324 or 15,15,6 325 xor 20,20,17 326 add 11,11,15 327 rotlwi 20,20,1 328 lis 0,0x6ed9 329 ori 0,0,0xeba1 330 add 10,0,9 331 rotlwi 9,11,5 332 xor 21,21,23 333 add 10,10,20 334 xor 15,12,7 335 xor 21,21,29 336 add 10,10,9 337 rotlwi 12,12,30 338 xor 15,15,8 339 xor 21,21,18 340 add 10,10,15 341 rotlwi 21,21,1 342 add 9,0,8 343 rotlwi 8,10,5 344 xor 22,22,24 345 add 9,9,21 346 xor 15,11,12 347 xor 22,22,30 348 add 9,9,8 349 rotlwi 11,11,30 350 xor 15,15,7 351 xor 22,22,19 352 add 9,9,15 353 rotlwi 22,22,1 354 add 8,0,7 355 rotlwi 7,9,5 356 xor 23,23,25 357 add 8,8,22 358 xor 15,10,11 359 xor 23,23,31 360 add 8,8,7 361 rotlwi 10,10,30 362 xor 15,15,12 363 xor 23,23,20 364 add 8,8,15 365 rotlwi 23,23,1 366 add 7,0,12 367 rotlwi 12,8,5 368 xor 24,24,26 369 add 7,7,23 370 xor 15,9,10 371 xor 24,24,16 372 add 7,7,12 373 rotlwi 9,9,30 374 xor 15,15,11 375 xor 24,24,21 376 add 7,7,15 377 rotlwi 24,24,1 378 add 12,0,11 379 rotlwi 11,7,5 380 xor 25,25,27 381 add 12,12,24 382 xor 15,8,9 383 xor 25,25,17 384 add 12,12,11 385 rotlwi 8,8,30 386 xor 15,15,10 387 xor 25,25,22 388 add 12,12,15 389 rotlwi 25,25,1 390 add 11,0,10 391 rotlwi 10,12,5 392 xor 26,26,28 393 add 11,11,25 394 xor 15,7,8 395 xor 26,26,18 396 add 11,11,10 397 rotlwi 7,7,30 398 xor 15,15,9 399 xor 26,26,23 400 add 11,11,15 401 rotlwi 26,26,1 402 add 10,0,9 403 rotlwi 9,11,5 404 xor 27,27,29 405 add 10,10,26 406 xor 15,12,7 407 xor 27,27,19 408 add 10,10,9 409 rotlwi 12,12,30 410 xor 15,15,8 411 xor 27,27,24 412 add 10,10,15 413 rotlwi 27,27,1 414 add 9,0,8 415 rotlwi 8,10,5 416 xor 28,28,30 417 add 9,9,27 418 xor 15,11,12 419 xor 28,28,20 420 add 9,9,8 421 rotlwi 11,11,30 422 xor 15,15,7 423 xor 28,28,25 424 add 9,9,15 425 rotlwi 28,28,1 426 add 8,0,7 427 rotlwi 7,9,5 428 xor 29,29,31 429 add 8,8,28 430 xor 15,10,11 431 xor 29,29,21 432 add 8,8,7 433 rotlwi 10,10,30 434 xor 15,15,12 435 xor 29,29,26 436 add 8,8,15 437 rotlwi 29,29,1 438 add 7,0,12 439 rotlwi 12,8,5 440 xor 30,30,16 441 add 7,7,29 442 xor 15,9,10 443 xor 30,30,22 444 add 7,7,12 445 rotlwi 9,9,30 446 xor 15,15,11 447 xor 30,30,27 448 add 7,7,15 449 rotlwi 30,30,1 450 add 12,0,11 451 rotlwi 11,7,5 452 xor 31,31,17 453 add 12,12,30 454 xor 15,8,9 455 xor 31,31,23 456 add 12,12,11 457 rotlwi 8,8,30 458 xor 15,15,10 459 xor 31,31,28 460 add 12,12,15 461 rotlwi 31,31,1 462 add 11,0,10 463 rotlwi 10,12,5 464 xor 16,16,18 465 add 11,11,31 466 xor 15,7,8 467 xor 16,16,24 468 add 11,11,10 469 rotlwi 7,7,30 470 xor 15,15,9 471 xor 16,16,29 472 add 11,11,15 473 rotlwi 16,16,1 474 add 10,0,9 475 rotlwi 9,11,5 476 xor 17,17,19 477 add 10,10,16 478 xor 15,12,7 479 xor 17,17,25 480 add 10,10,9 481 rotlwi 12,12,30 482 xor 15,15,8 483 xor 17,17,30 484 add 10,10,15 485 rotlwi 17,17,1 486 add 9,0,8 487 rotlwi 8,10,5 488 xor 18,18,20 489 add 9,9,17 490 xor 15,11,12 491 xor 18,18,26 492 add 9,9,8 493 rotlwi 11,11,30 494 xor 15,15,7 495 xor 18,18,31 496 add 9,9,15 497 rotlwi 18,18,1 498 add 8,0,7 499 rotlwi 7,9,5 500 xor 19,19,21 501 add 8,8,18 502 xor 15,10,11 503 xor 19,19,27 504 add 8,8,7 505 rotlwi 10,10,30 506 xor 15,15,12 507 xor 19,19,16 508 add 8,8,15 509 rotlwi 19,19,1 510 add 7,0,12 511 rotlwi 12,8,5 512 xor 20,20,22 513 add 7,7,19 514 xor 15,9,10 515 xor 20,20,28 516 add 7,7,12 517 rotlwi 9,9,30 518 xor 15,15,11 519 xor 20,20,17 520 add 7,7,15 521 rotlwi 20,20,1 522 add 12,0,11 523 rotlwi 11,7,5 524 xor 21,21,23 525 add 12,12,20 526 xor 15,8,9 527 xor 21,21,29 528 add 12,12,11 529 rotlwi 8,8,30 530 xor 15,15,10 531 xor 21,21,18 532 add 12,12,15 533 rotlwi 21,21,1 534 add 11,0,10 535 rotlwi 10,12,5 536 xor 22,22,24 537 add 11,11,21 538 xor 15,7,8 539 xor 22,22,30 540 add 11,11,10 541 rotlwi 7,7,30 542 xor 15,15,9 543 xor 22,22,19 544 add 11,11,15 545 rotlwi 22,22,1 546 add 10,0,9 547 rotlwi 9,11,5 548 xor 23,23,25 549 add 10,10,22 550 xor 15,12,7 551 xor 23,23,31 552 add 10,10,9 553 rotlwi 12,12,30 554 xor 15,15,8 555 xor 23,23,20 556 add 10,10,15 557 rotlwi 23,23,1 558 add 9,0,8 559 rotlwi 8,10,5 560 xor 24,24,26 561 add 9,9,23 562 xor 15,11,12 563 xor 24,24,16 564 add 9,9,8 565 rotlwi 11,11,30 566 xor 15,15,7 567 xor 24,24,21 568 add 9,9,15 569 rotlwi 24,24,1 570 lis 0,0x8f1b 571 ori 0,0,0xbcdc 572 add 8,0,7 573 rotlwi 7,9,5 574 xor 25,25,27 575 add 8,8,24 576 and 15,10,11 577 xor 25,25,17 578 add 8,8,7 579 or 6,10,11 580 rotlwi 10,10,30 581 xor 25,25,22 582 and 6,6,12 583 or 15,15,6 584 rotlwi 25,25,1 585 add 8,8,15 586 add 7,0,12 587 rotlwi 12,8,5 588 xor 26,26,28 589 add 7,7,25 590 and 15,9,10 591 xor 26,26,18 592 add 7,7,12 593 or 6,9,10 594 rotlwi 9,9,30 595 xor 26,26,23 596 and 6,6,11 597 or 15,15,6 598 rotlwi 26,26,1 599 add 7,7,15 600 add 12,0,11 601 rotlwi 11,7,5 602 xor 27,27,29 603 add 12,12,26 604 and 15,8,9 605 xor 27,27,19 606 add 12,12,11 607 or 6,8,9 608 rotlwi 8,8,30 609 xor 27,27,24 610 and 6,6,10 611 or 15,15,6 612 rotlwi 27,27,1 613 add 12,12,15 614 add 11,0,10 615 rotlwi 10,12,5 616 xor 28,28,30 617 add 11,11,27 618 and 15,7,8 619 xor 28,28,20 620 add 11,11,10 621 or 6,7,8 622 rotlwi 7,7,30 623 xor 28,28,25 624 and 6,6,9 625 or 15,15,6 626 rotlwi 28,28,1 627 add 11,11,15 628 add 10,0,9 629 rotlwi 9,11,5 630 xor 29,29,31 631 add 10,10,28 632 and 15,12,7 633 xor 29,29,21 634 add 10,10,9 635 or 6,12,7 636 rotlwi 12,12,30 637 xor 29,29,26 638 and 6,6,8 639 or 15,15,6 640 rotlwi 29,29,1 641 add 10,10,15 642 add 9,0,8 643 rotlwi 8,10,5 644 xor 30,30,16 645 add 9,9,29 646 and 15,11,12 647 xor 30,30,22 648 add 9,9,8 649 or 6,11,12 650 rotlwi 11,11,30 651 xor 30,30,27 652 and 6,6,7 653 or 15,15,6 654 rotlwi 30,30,1 655 add 9,9,15 656 add 8,0,7 657 rotlwi 7,9,5 658 xor 31,31,17 659 add 8,8,30 660 and 15,10,11 661 xor 31,31,23 662 add 8,8,7 663 or 6,10,11 664 rotlwi 10,10,30 665 xor 31,31,28 666 and 6,6,12 667 or 15,15,6 668 rotlwi 31,31,1 669 add 8,8,15 670 add 7,0,12 671 rotlwi 12,8,5 672 xor 16,16,18 673 add 7,7,31 674 and 15,9,10 675 xor 16,16,24 676 add 7,7,12 677 or 6,9,10 678 rotlwi 9,9,30 679 xor 16,16,29 680 and 6,6,11 681 or 15,15,6 682 rotlwi 16,16,1 683 add 7,7,15 684 add 12,0,11 685 rotlwi 11,7,5 686 xor 17,17,19 687 add 12,12,16 688 and 15,8,9 689 xor 17,17,25 690 add 12,12,11 691 or 6,8,9 692 rotlwi 8,8,30 693 xor 17,17,30 694 and 6,6,10 695 or 15,15,6 696 rotlwi 17,17,1 697 add 12,12,15 698 add 11,0,10 699 rotlwi 10,12,5 700 xor 18,18,20 701 add 11,11,17 702 and 15,7,8 703 xor 18,18,26 704 add 11,11,10 705 or 6,7,8 706 rotlwi 7,7,30 707 xor 18,18,31 708 and 6,6,9 709 or 15,15,6 710 rotlwi 18,18,1 711 add 11,11,15 712 add 10,0,9 713 rotlwi 9,11,5 714 xor 19,19,21 715 add 10,10,18 716 and 15,12,7 717 xor 19,19,27 718 add 10,10,9 719 or 6,12,7 720 rotlwi 12,12,30 721 xor 19,19,16 722 and 6,6,8 723 or 15,15,6 724 rotlwi 19,19,1 725 add 10,10,15 726 add 9,0,8 727 rotlwi 8,10,5 728 xor 20,20,22 729 add 9,9,19 730 and 15,11,12 731 xor 20,20,28 732 add 9,9,8 733 or 6,11,12 734 rotlwi 11,11,30 735 xor 20,20,17 736 and 6,6,7 737 or 15,15,6 738 rotlwi 20,20,1 739 add 9,9,15 740 add 8,0,7 741 rotlwi 7,9,5 742 xor 21,21,23 743 add 8,8,20 744 and 15,10,11 745 xor 21,21,29 746 add 8,8,7 747 or 6,10,11 748 rotlwi 10,10,30 749 xor 21,21,18 750 and 6,6,12 751 or 15,15,6 752 rotlwi 21,21,1 753 add 8,8,15 754 add 7,0,12 755 rotlwi 12,8,5 756 xor 22,22,24 757 add 7,7,21 758 and 15,9,10 759 xor 22,22,30 760 add 7,7,12 761 or 6,9,10 762 rotlwi 9,9,30 763 xor 22,22,19 764 and 6,6,11 765 or 15,15,6 766 rotlwi 22,22,1 767 add 7,7,15 768 add 12,0,11 769 rotlwi 11,7,5 770 xor 23,23,25 771 add 12,12,22 772 and 15,8,9 773 xor 23,23,31 774 add 12,12,11 775 or 6,8,9 776 rotlwi 8,8,30 777 xor 23,23,20 778 and 6,6,10 779 or 15,15,6 780 rotlwi 23,23,1 781 add 12,12,15 782 add 11,0,10 783 rotlwi 10,12,5 784 xor 24,24,26 785 add 11,11,23 786 and 15,7,8 787 xor 24,24,16 788 add 11,11,10 789 or 6,7,8 790 rotlwi 7,7,30 791 xor 24,24,21 792 and 6,6,9 793 or 15,15,6 794 rotlwi 24,24,1 795 add 11,11,15 796 add 10,0,9 797 rotlwi 9,11,5 798 xor 25,25,27 799 add 10,10,24 800 and 15,12,7 801 xor 25,25,17 802 add 10,10,9 803 or 6,12,7 804 rotlwi 12,12,30 805 xor 25,25,22 806 and 6,6,8 807 or 15,15,6 808 rotlwi 25,25,1 809 add 10,10,15 810 add 9,0,8 811 rotlwi 8,10,5 812 xor 26,26,28 813 add 9,9,25 814 and 15,11,12 815 xor 26,26,18 816 add 9,9,8 817 or 6,11,12 818 rotlwi 11,11,30 819 xor 26,26,23 820 and 6,6,7 821 or 15,15,6 822 rotlwi 26,26,1 823 add 9,9,15 824 add 8,0,7 825 rotlwi 7,9,5 826 xor 27,27,29 827 add 8,8,26 828 and 15,10,11 829 xor 27,27,19 830 add 8,8,7 831 or 6,10,11 832 rotlwi 10,10,30 833 xor 27,27,24 834 and 6,6,12 835 or 15,15,6 836 rotlwi 27,27,1 837 add 8,8,15 838 add 7,0,12 839 rotlwi 12,8,5 840 xor 28,28,30 841 add 7,7,27 842 and 15,9,10 843 xor 28,28,20 844 add 7,7,12 845 or 6,9,10 846 rotlwi 9,9,30 847 xor 28,28,25 848 and 6,6,11 849 or 15,15,6 850 rotlwi 28,28,1 851 add 7,7,15 852 lis 0,0xca62 853 ori 0,0,0xc1d6 854 add 12,0,11 855 rotlwi 11,7,5 856 xor 29,29,31 857 add 12,12,28 858 xor 15,8,9 859 xor 29,29,21 860 add 12,12,11 861 rotlwi 8,8,30 862 xor 15,15,10 863 xor 29,29,26 864 add 12,12,15 865 rotlwi 29,29,1 866 add 11,0,10 867 rotlwi 10,12,5 868 xor 30,30,16 869 add 11,11,29 870 xor 15,7,8 871 xor 30,30,22 872 add 11,11,10 873 rotlwi 7,7,30 874 xor 15,15,9 875 xor 30,30,27 876 add 11,11,15 877 rotlwi 30,30,1 878 add 10,0,9 879 rotlwi 9,11,5 880 xor 31,31,17 881 add 10,10,30 882 xor 15,12,7 883 xor 31,31,23 884 add 10,10,9 885 rotlwi 12,12,30 886 xor 15,15,8 887 xor 31,31,28 888 add 10,10,15 889 rotlwi 31,31,1 890 add 9,0,8 891 rotlwi 8,10,5 892 xor 16,16,18 893 add 9,9,31 894 xor 15,11,12 895 xor 16,16,24 896 add 9,9,8 897 rotlwi 11,11,30 898 xor 15,15,7 899 xor 16,16,29 900 add 9,9,15 901 rotlwi 16,16,1 902 add 8,0,7 903 rotlwi 7,9,5 904 xor 17,17,19 905 add 8,8,16 906 xor 15,10,11 907 xor 17,17,25 908 add 8,8,7 909 rotlwi 10,10,30 910 xor 15,15,12 911 xor 17,17,30 912 add 8,8,15 913 rotlwi 17,17,1 914 add 7,0,12 915 rotlwi 12,8,5 916 xor 18,18,20 917 add 7,7,17 918 xor 15,9,10 919 xor 18,18,26 920 add 7,7,12 921 rotlwi 9,9,30 922 xor 15,15,11 923 xor 18,18,31 924 add 7,7,15 925 rotlwi 18,18,1 926 add 12,0,11 927 rotlwi 11,7,5 928 xor 19,19,21 929 add 12,12,18 930 xor 15,8,9 931 xor 19,19,27 932 add 12,12,11 933 rotlwi 8,8,30 934 xor 15,15,10 935 xor 19,19,16 936 add 12,12,15 937 rotlwi 19,19,1 938 add 11,0,10 939 rotlwi 10,12,5 940 xor 20,20,22 941 add 11,11,19 942 xor 15,7,8 943 xor 20,20,28 944 add 11,11,10 945 rotlwi 7,7,30 946 xor 15,15,9 947 xor 20,20,17 948 add 11,11,15 949 rotlwi 20,20,1 950 add 10,0,9 951 rotlwi 9,11,5 952 xor 21,21,23 953 add 10,10,20 954 xor 15,12,7 955 xor 21,21,29 956 add 10,10,9 957 rotlwi 12,12,30 958 xor 15,15,8 959 xor 21,21,18 960 add 10,10,15 961 rotlwi 21,21,1 962 add 9,0,8 963 rotlwi 8,10,5 964 xor 22,22,24 965 add 9,9,21 966 xor 15,11,12 967 xor 22,22,30 968 add 9,9,8 969 rotlwi 11,11,30 970 xor 15,15,7 971 xor 22,22,19 972 add 9,9,15 973 rotlwi 22,22,1 974 add 8,0,7 975 rotlwi 7,9,5 976 xor 23,23,25 977 add 8,8,22 978 xor 15,10,11 979 xor 23,23,31 980 add 8,8,7 981 rotlwi 10,10,30 982 xor 15,15,12 983 xor 23,23,20 984 add 8,8,15 985 rotlwi 23,23,1 986 add 7,0,12 987 rotlwi 12,8,5 988 xor 24,24,26 989 add 7,7,23 990 xor 15,9,10 991 xor 24,24,16 992 add 7,7,12 993 rotlwi 9,9,30 994 xor 15,15,11 995 xor 24,24,21 996 add 7,7,15 997 rotlwi 24,24,1 998 add 12,0,11 999 rotlwi 11,7,5 1000 xor 25,25,27 1001 add 12,12,24 1002 xor 15,8,9 1003 xor 25,25,17 1004 add 12,12,11 1005 rotlwi 8,8,30 1006 xor 15,15,10 1007 xor 25,25,22 1008 add 12,12,15 1009 rotlwi 25,25,1 1010 add 11,0,10 1011 rotlwi 10,12,5 1012 xor 26,26,28 1013 add 11,11,25 1014 xor 15,7,8 1015 xor 26,26,18 1016 add 11,11,10 1017 rotlwi 7,7,30 1018 xor 15,15,9 1019 xor 26,26,23 1020 add 11,11,15 1021 rotlwi 26,26,1 1022 add 10,0,9 1023 rotlwi 9,11,5 1024 xor 27,27,29 1025 add 10,10,26 1026 xor 15,12,7 1027 xor 27,27,19 1028 add 10,10,9 1029 rotlwi 12,12,30 1030 xor 15,15,8 1031 xor 27,27,24 1032 add 10,10,15 1033 rotlwi 27,27,1 1034 add 9,0,8 1035 rotlwi 8,10,5 1036 xor 28,28,30 1037 add 9,9,27 1038 xor 15,11,12 1039 xor 28,28,20 1040 add 9,9,8 1041 rotlwi 11,11,30 1042 xor 15,15,7 1043 xor 28,28,25 1044 add 9,9,15 1045 rotlwi 28,28,1 1046 add 8,0,7 1047 rotlwi 7,9,5 1048 xor 29,29,31 1049 add 8,8,28 1050 xor 15,10,11 1051 xor 29,29,21 1052 add 8,8,7 1053 rotlwi 10,10,30 1054 xor 15,15,12 1055 xor 29,29,26 1056 add 8,8,15 1057 rotlwi 29,29,1 1058 add 7,0,12 1059 rotlwi 12,8,5 1060 xor 30,30,16 1061 add 7,7,29 1062 xor 15,9,10 1063 xor 30,30,22 1064 add 7,7,12 1065 rotlwi 9,9,30 1066 xor 15,15,11 1067 xor 30,30,27 1068 add 7,7,15 1069 rotlwi 30,30,1 1070 add 12,0,11 1071 rotlwi 11,7,5 1072 xor 31,31,17 1073 add 12,12,30 1074 xor 15,8,9 1075 xor 31,31,23 1076 add 12,12,11 1077 rotlwi 8,8,30 1078 xor 15,15,10 1079 xor 31,31,28 1080 add 12,12,15 1081 rotlwi 31,31,1 1082 add 11,0,10 1083 rotlwi 10,12,5 1084 lwz 16,0(3) 1085 add 11,11,31 1086 xor 15,7,8 1087 lwz 17,4(3) 1088 add 11,11,10 1089 rotlwi 7,7,30 1090 lwz 18,8(3) 1091 xor 15,15,9 1092 lwz 19,12(3) 1093 add 11,11,15 1094 lwz 20,16(3) 1095 add 16,16,11 1096 add 17,17,12 1097 add 18,18,7 1098 add 19,19,8 1099 add 20,20,9 1100 stw 16,0(3) 1101 mr 7,16 1102 stw 17,4(3) 1103 mr 8,17 1104 stw 18,8(3) 1105 mr 9,18 1106 stw 19,12(3) 1107 mr 10,19 1108 stw 20,16(3) 1109 mr 11,20 1110 addi 4,4,64 1111 bdnz+ .Lsha1_block_private 1112 blr 1113.long 0 1114.byte 0,12,0x14,0,0,0,0,0 1115.byte 83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115,102,111,114,109,32,102,111,114,32,80,80,67,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,102,121,46,99,104,97,108,109,101,114,115,46,115,101,62,0 1116.align 2 1117