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