sha512p8-ppc.S revision 1.1.1.1
1.machine "any" 2.text 3 4.globl sha512_block_p8 5.align 6 6sha512_block_p8: 7 stdu 1,-448(1) 8 mflr 8 9 li 10,207 10 li 11,223 11 stvx 20,10,1 12 addi 10,10,32 13 mfspr 12,256 14 stvx 21,11,1 15 addi 11,11,32 16 stvx 22,10,1 17 addi 10,10,32 18 stvx 23,11,1 19 addi 11,11,32 20 stvx 24,10,1 21 addi 10,10,32 22 stvx 25,11,1 23 addi 11,11,32 24 stvx 26,10,1 25 addi 10,10,32 26 stvx 27,11,1 27 addi 11,11,32 28 stvx 28,10,1 29 addi 10,10,32 30 stvx 29,11,1 31 addi 11,11,32 32 stvx 30,10,1 33 stvx 31,11,1 34 li 11,-1 35 stw 12,396(1) 36 li 10,0x10 37 std 26,400(1) 38 li 26,0x20 39 std 27,408(1) 40 li 27,0x30 41 std 28,416(1) 42 li 28,0x40 43 std 29,424(1) 44 li 29,0x50 45 std 30,432(1) 46 li 30,0x60 47 std 31,440(1) 48 li 31,0x70 49 std 8,464(1) 50 mtspr 256,11 51 52 bl LPICmeup 53 addi 11,1,64+15 54 .long 0x7C001E99 55 .long 0x7C4A1E99 56 .long 0x7C9A1E99 57 vsldoi 1,0,0,8 58 .long 0x7CDB1E99 59 vsldoi 3,2,2,8 60 vsldoi 5,4,4,8 61 vsldoi 7,6,6,8 62 li 0,4 63 b Loop 64.align 5 65Loop: 66 lvx 24,0,6 67 li 7,16 68 .long 0x7D002699 69 addi 4,4,16 70 stvx 0,0,11 71 stvx 1,10,11 72 stvx 2,26,11 73 stvx 3,27,11 74 stvx 4,28,11 75 stvx 5,29,11 76 stvx 6,30,11 77 stvx 7,31,11 78 .long 0x10E7C0C0 79 lvx 24,7,6 80 addi 7,7,16 81 82 vsel 25,6,5,4 83 .long 0x1364FEC2 84 .long 0x10E740C0 85 .long 0x134086C2 86 87 .long 0x10E7C8C0 88 vxor 25,0,1 89 90 .long 0x10E7D8C0 91 vsel 25,1,2,25 92 .long 0x10C6C0C0 93 .long 0x106338C0 94 .long 0x135AC8C0 95 96 lvx 24,7,6 97 addi 7,7,16 98 .long 0x10E7D0C0 99 100 .long 0x7D402699 101 addi 4,4,16 102 vsldoi 9,8,8,8 103 104 vsel 25,5,4,3 105 .long 0x1363FEC2 106 .long 0x10C648C0 107 .long 0x134786C2 108 109 .long 0x10C6C8C0 110 vxor 25,7,0 111 112 .long 0x10C6D8C0 113 vsel 25,0,1,25 114 .long 0x10A5C0C0 115 .long 0x104230C0 116 .long 0x135AC8C0 117 118 lvx 24,7,6 119 addi 7,7,16 120 .long 0x10C6D0C0 121 122 123 vsel 25,4,3,2 124 .long 0x1362FEC2 125 .long 0x10A550C0 126 .long 0x134686C2 127 128 .long 0x10A5C8C0 129 vxor 25,6,7 130 131 .long 0x10A5D8C0 132 vsel 25,7,0,25 133 .long 0x1084C0C0 134 .long 0x102128C0 135 .long 0x135AC8C0 136 137 lvx 24,7,6 138 addi 7,7,16 139 .long 0x10A5D0C0 140 141 .long 0x7D802699 142 addi 4,4,16 143 vsldoi 11,10,10,8 144 145 vsel 25,3,2,1 146 .long 0x1361FEC2 147 .long 0x108458C0 148 .long 0x134586C2 149 150 .long 0x1084C8C0 151 vxor 25,5,6 152 153 .long 0x1084D8C0 154 vsel 25,6,7,25 155 .long 0x1063C0C0 156 .long 0x100020C0 157 .long 0x135AC8C0 158 159 lvx 24,7,6 160 addi 7,7,16 161 .long 0x1084D0C0 162 163 164 vsel 25,2,1,0 165 .long 0x1360FEC2 166 .long 0x106360C0 167 .long 0x134486C2 168 169 .long 0x1063C8C0 170 vxor 25,4,5 171 172 .long 0x1063D8C0 173 vsel 25,5,6,25 174 .long 0x1042C0C0 175 .long 0x10E718C0 176 .long 0x135AC8C0 177 178 lvx 24,7,6 179 addi 7,7,16 180 .long 0x1063D0C0 181 182 .long 0x7DC02699 183 addi 4,4,16 184 vsldoi 13,12,12,8 185 186 vsel 25,1,0,7 187 .long 0x1367FEC2 188 .long 0x104268C0 189 .long 0x134386C2 190 191 .long 0x1042C8C0 192 vxor 25,3,4 193 194 .long 0x1042D8C0 195 vsel 25,4,5,25 196 .long 0x1021C0C0 197 .long 0x10C610C0 198 .long 0x135AC8C0 199 200 lvx 24,7,6 201 addi 7,7,16 202 .long 0x1042D0C0 203 204 205 vsel 25,0,7,6 206 .long 0x1366FEC2 207 .long 0x102170C0 208 .long 0x134286C2 209 210 .long 0x1021C8C0 211 vxor 25,2,3 212 213 .long 0x1021D8C0 214 vsel 25,3,4,25 215 .long 0x1000C0C0 216 .long 0x10A508C0 217 .long 0x135AC8C0 218 219 lvx 24,7,6 220 addi 7,7,16 221 .long 0x1021D0C0 222 223 .long 0x7E002699 224 addi 4,4,16 225 vsldoi 15,14,14,8 226 227 vsel 25,7,6,5 228 .long 0x1365FEC2 229 .long 0x100078C0 230 .long 0x134186C2 231 232 .long 0x1000C8C0 233 vxor 25,1,2 234 235 .long 0x1000D8C0 236 vsel 25,2,3,25 237 .long 0x10E7C0C0 238 .long 0x108400C0 239 .long 0x135AC8C0 240 241 lvx 24,7,6 242 addi 7,7,16 243 .long 0x1000D0C0 244 245 246 vsel 25,6,5,4 247 .long 0x1364FEC2 248 .long 0x10E780C0 249 .long 0x134086C2 250 251 .long 0x10E7C8C0 252 vxor 25,0,1 253 254 .long 0x10E7D8C0 255 vsel 25,1,2,25 256 .long 0x10C6C0C0 257 .long 0x106338C0 258 .long 0x135AC8C0 259 260 lvx 24,7,6 261 addi 7,7,16 262 .long 0x10E7D0C0 263 264 .long 0x7E402699 265 addi 4,4,16 266 vsldoi 17,16,16,8 267 268 vsel 25,5,4,3 269 .long 0x1363FEC2 270 .long 0x10C688C0 271 .long 0x134786C2 272 273 .long 0x10C6C8C0 274 vxor 25,7,0 275 276 .long 0x10C6D8C0 277 vsel 25,0,1,25 278 .long 0x10A5C0C0 279 .long 0x104230C0 280 .long 0x135AC8C0 281 282 lvx 24,7,6 283 addi 7,7,16 284 .long 0x10C6D0C0 285 286 287 vsel 25,4,3,2 288 .long 0x1362FEC2 289 .long 0x10A590C0 290 .long 0x134686C2 291 292 .long 0x10A5C8C0 293 vxor 25,6,7 294 295 .long 0x10A5D8C0 296 vsel 25,7,0,25 297 .long 0x1084C0C0 298 .long 0x102128C0 299 .long 0x135AC8C0 300 301 lvx 24,7,6 302 addi 7,7,16 303 .long 0x10A5D0C0 304 305 .long 0x7E802699 306 addi 4,4,16 307 vsldoi 19,18,18,8 308 309 vsel 25,3,2,1 310 .long 0x1361FEC2 311 .long 0x108498C0 312 .long 0x134586C2 313 314 .long 0x1084C8C0 315 vxor 25,5,6 316 317 .long 0x1084D8C0 318 vsel 25,6,7,25 319 .long 0x1063C0C0 320 .long 0x100020C0 321 .long 0x135AC8C0 322 323 lvx 24,7,6 324 addi 7,7,16 325 .long 0x1084D0C0 326 327 328 vsel 25,2,1,0 329 .long 0x1360FEC2 330 .long 0x1063A0C0 331 .long 0x134486C2 332 333 .long 0x1063C8C0 334 vxor 25,4,5 335 336 .long 0x1063D8C0 337 vsel 25,5,6,25 338 .long 0x1042C0C0 339 .long 0x10E718C0 340 .long 0x135AC8C0 341 342 lvx 24,7,6 343 addi 7,7,16 344 .long 0x1063D0C0 345 346 .long 0x7EC02699 347 addi 4,4,16 348 vsldoi 21,20,20,8 349 350 vsel 25,1,0,7 351 .long 0x1367FEC2 352 .long 0x1042A8C0 353 .long 0x134386C2 354 355 .long 0x1042C8C0 356 vxor 25,3,4 357 358 .long 0x1042D8C0 359 vsel 25,4,5,25 360 .long 0x1021C0C0 361 .long 0x10C610C0 362 .long 0x135AC8C0 363 364 lvx 24,7,6 365 addi 7,7,16 366 .long 0x1042D0C0 367 368 369 vsel 25,0,7,6 370 .long 0x1366FEC2 371 .long 0x1021B0C0 372 .long 0x134286C2 373 374 .long 0x1021C8C0 375 vxor 25,2,3 376 377 .long 0x1021D8C0 378 vsel 25,3,4,25 379 .long 0x1000C0C0 380 .long 0x10A508C0 381 .long 0x135AC8C0 382 383 lvx 24,7,6 384 addi 7,7,16 385 .long 0x1021D0C0 386 387 vsldoi 23,22,22,8 388 .long 0x138906C2 389 vsel 25,7,6,5 390 .long 0x1365FEC2 391 .long 0x1000B8C0 392 .long 0x134186C2 393 .long 0x13B67EC2 394 .long 0x1000C8C0 395 vxor 25,1,2 396 .long 0x110888C0 397 .long 0x1000D8C0 398 vsel 25,2,3,25 399 .long 0x10E7C0C0 400 .long 0x108400C0 401 .long 0x135AC8C0 402 .long 0x1108E0C0 403 lvx 24,7,6 404 addi 7,7,16 405 .long 0x1000D0C0 406 .long 0x1108E8C0 407 mtctr 0 408 b L16_xx 409.align 5 410L16_xx: 411 .long 0x138A06C2 412 vsel 25,6,5,4 413 .long 0x1364FEC2 414 .long 0x10E740C0 415 .long 0x134086C2 416 .long 0x13B77EC2 417 .long 0x10E7C8C0 418 vxor 25,0,1 419 .long 0x112990C0 420 .long 0x10E7D8C0 421 vsel 25,1,2,25 422 .long 0x10C6C0C0 423 .long 0x106338C0 424 .long 0x135AC8C0 425 .long 0x1129E0C0 426 lvx 24,7,6 427 addi 7,7,16 428 .long 0x10E7D0C0 429 .long 0x1129E8C0 430 .long 0x138B06C2 431 vsel 25,5,4,3 432 .long 0x1363FEC2 433 .long 0x10C648C0 434 .long 0x134786C2 435 .long 0x13A87EC2 436 .long 0x10C6C8C0 437 vxor 25,7,0 438 .long 0x114A98C0 439 .long 0x10C6D8C0 440 vsel 25,0,1,25 441 .long 0x10A5C0C0 442 .long 0x104230C0 443 .long 0x135AC8C0 444 .long 0x114AE0C0 445 lvx 24,7,6 446 addi 7,7,16 447 .long 0x10C6D0C0 448 .long 0x114AE8C0 449 .long 0x138C06C2 450 vsel 25,4,3,2 451 .long 0x1362FEC2 452 .long 0x10A550C0 453 .long 0x134686C2 454 .long 0x13A97EC2 455 .long 0x10A5C8C0 456 vxor 25,6,7 457 .long 0x116BA0C0 458 .long 0x10A5D8C0 459 vsel 25,7,0,25 460 .long 0x1084C0C0 461 .long 0x102128C0 462 .long 0x135AC8C0 463 .long 0x116BE0C0 464 lvx 24,7,6 465 addi 7,7,16 466 .long 0x10A5D0C0 467 .long 0x116BE8C0 468 .long 0x138D06C2 469 vsel 25,3,2,1 470 .long 0x1361FEC2 471 .long 0x108458C0 472 .long 0x134586C2 473 .long 0x13AA7EC2 474 .long 0x1084C8C0 475 vxor 25,5,6 476 .long 0x118CA8C0 477 .long 0x1084D8C0 478 vsel 25,6,7,25 479 .long 0x1063C0C0 480 .long 0x100020C0 481 .long 0x135AC8C0 482 .long 0x118CE0C0 483 lvx 24,7,6 484 addi 7,7,16 485 .long 0x1084D0C0 486 .long 0x118CE8C0 487 .long 0x138E06C2 488 vsel 25,2,1,0 489 .long 0x1360FEC2 490 .long 0x106360C0 491 .long 0x134486C2 492 .long 0x13AB7EC2 493 .long 0x1063C8C0 494 vxor 25,4,5 495 .long 0x11ADB0C0 496 .long 0x1063D8C0 497 vsel 25,5,6,25 498 .long 0x1042C0C0 499 .long 0x10E718C0 500 .long 0x135AC8C0 501 .long 0x11ADE0C0 502 lvx 24,7,6 503 addi 7,7,16 504 .long 0x1063D0C0 505 .long 0x11ADE8C0 506 .long 0x138F06C2 507 vsel 25,1,0,7 508 .long 0x1367FEC2 509 .long 0x104268C0 510 .long 0x134386C2 511 .long 0x13AC7EC2 512 .long 0x1042C8C0 513 vxor 25,3,4 514 .long 0x11CEB8C0 515 .long 0x1042D8C0 516 vsel 25,4,5,25 517 .long 0x1021C0C0 518 .long 0x10C610C0 519 .long 0x135AC8C0 520 .long 0x11CEE0C0 521 lvx 24,7,6 522 addi 7,7,16 523 .long 0x1042D0C0 524 .long 0x11CEE8C0 525 .long 0x139006C2 526 vsel 25,0,7,6 527 .long 0x1366FEC2 528 .long 0x102170C0 529 .long 0x134286C2 530 .long 0x13AD7EC2 531 .long 0x1021C8C0 532 vxor 25,2,3 533 .long 0x11EF40C0 534 .long 0x1021D8C0 535 vsel 25,3,4,25 536 .long 0x1000C0C0 537 .long 0x10A508C0 538 .long 0x135AC8C0 539 .long 0x11EFE0C0 540 lvx 24,7,6 541 addi 7,7,16 542 .long 0x1021D0C0 543 .long 0x11EFE8C0 544 .long 0x139106C2 545 vsel 25,7,6,5 546 .long 0x1365FEC2 547 .long 0x100078C0 548 .long 0x134186C2 549 .long 0x13AE7EC2 550 .long 0x1000C8C0 551 vxor 25,1,2 552 .long 0x121048C0 553 .long 0x1000D8C0 554 vsel 25,2,3,25 555 .long 0x10E7C0C0 556 .long 0x108400C0 557 .long 0x135AC8C0 558 .long 0x1210E0C0 559 lvx 24,7,6 560 addi 7,7,16 561 .long 0x1000D0C0 562 .long 0x1210E8C0 563 .long 0x139206C2 564 vsel 25,6,5,4 565 .long 0x1364FEC2 566 .long 0x10E780C0 567 .long 0x134086C2 568 .long 0x13AF7EC2 569 .long 0x10E7C8C0 570 vxor 25,0,1 571 .long 0x123150C0 572 .long 0x10E7D8C0 573 vsel 25,1,2,25 574 .long 0x10C6C0C0 575 .long 0x106338C0 576 .long 0x135AC8C0 577 .long 0x1231E0C0 578 lvx 24,7,6 579 addi 7,7,16 580 .long 0x10E7D0C0 581 .long 0x1231E8C0 582 .long 0x139306C2 583 vsel 25,5,4,3 584 .long 0x1363FEC2 585 .long 0x10C688C0 586 .long 0x134786C2 587 .long 0x13B07EC2 588 .long 0x10C6C8C0 589 vxor 25,7,0 590 .long 0x125258C0 591 .long 0x10C6D8C0 592 vsel 25,0,1,25 593 .long 0x10A5C0C0 594 .long 0x104230C0 595 .long 0x135AC8C0 596 .long 0x1252E0C0 597 lvx 24,7,6 598 addi 7,7,16 599 .long 0x10C6D0C0 600 .long 0x1252E8C0 601 .long 0x139406C2 602 vsel 25,4,3,2 603 .long 0x1362FEC2 604 .long 0x10A590C0 605 .long 0x134686C2 606 .long 0x13B17EC2 607 .long 0x10A5C8C0 608 vxor 25,6,7 609 .long 0x127360C0 610 .long 0x10A5D8C0 611 vsel 25,7,0,25 612 .long 0x1084C0C0 613 .long 0x102128C0 614 .long 0x135AC8C0 615 .long 0x1273E0C0 616 lvx 24,7,6 617 addi 7,7,16 618 .long 0x10A5D0C0 619 .long 0x1273E8C0 620 .long 0x139506C2 621 vsel 25,3,2,1 622 .long 0x1361FEC2 623 .long 0x108498C0 624 .long 0x134586C2 625 .long 0x13B27EC2 626 .long 0x1084C8C0 627 vxor 25,5,6 628 .long 0x129468C0 629 .long 0x1084D8C0 630 vsel 25,6,7,25 631 .long 0x1063C0C0 632 .long 0x100020C0 633 .long 0x135AC8C0 634 .long 0x1294E0C0 635 lvx 24,7,6 636 addi 7,7,16 637 .long 0x1084D0C0 638 .long 0x1294E8C0 639 .long 0x139606C2 640 vsel 25,2,1,0 641 .long 0x1360FEC2 642 .long 0x1063A0C0 643 .long 0x134486C2 644 .long 0x13B37EC2 645 .long 0x1063C8C0 646 vxor 25,4,5 647 .long 0x12B570C0 648 .long 0x1063D8C0 649 vsel 25,5,6,25 650 .long 0x1042C0C0 651 .long 0x10E718C0 652 .long 0x135AC8C0 653 .long 0x12B5E0C0 654 lvx 24,7,6 655 addi 7,7,16 656 .long 0x1063D0C0 657 .long 0x12B5E8C0 658 .long 0x139706C2 659 vsel 25,1,0,7 660 .long 0x1367FEC2 661 .long 0x1042A8C0 662 .long 0x134386C2 663 .long 0x13B47EC2 664 .long 0x1042C8C0 665 vxor 25,3,4 666 .long 0x12D678C0 667 .long 0x1042D8C0 668 vsel 25,4,5,25 669 .long 0x1021C0C0 670 .long 0x10C610C0 671 .long 0x135AC8C0 672 .long 0x12D6E0C0 673 lvx 24,7,6 674 addi 7,7,16 675 .long 0x1042D0C0 676 .long 0x12D6E8C0 677 .long 0x138806C2 678 vsel 25,0,7,6 679 .long 0x1366FEC2 680 .long 0x1021B0C0 681 .long 0x134286C2 682 .long 0x13B57EC2 683 .long 0x1021C8C0 684 vxor 25,2,3 685 .long 0x12F780C0 686 .long 0x1021D8C0 687 vsel 25,3,4,25 688 .long 0x1000C0C0 689 .long 0x10A508C0 690 .long 0x135AC8C0 691 .long 0x12F7E0C0 692 lvx 24,7,6 693 addi 7,7,16 694 .long 0x1021D0C0 695 .long 0x12F7E8C0 696 .long 0x138906C2 697 vsel 25,7,6,5 698 .long 0x1365FEC2 699 .long 0x1000B8C0 700 .long 0x134186C2 701 .long 0x13B67EC2 702 .long 0x1000C8C0 703 vxor 25,1,2 704 .long 0x110888C0 705 .long 0x1000D8C0 706 vsel 25,2,3,25 707 .long 0x10E7C0C0 708 .long 0x108400C0 709 .long 0x135AC8C0 710 .long 0x1108E0C0 711 lvx 24,7,6 712 addi 7,7,16 713 .long 0x1000D0C0 714 .long 0x1108E8C0 715 bc 16,0,L16_xx 716 717 lvx 10,0,11 718 subic. 5,5,1 719 lvx 11,10,11 720 .long 0x100050C0 721 lvx 12,26,11 722 .long 0x102158C0 723 lvx 13,27,11 724 .long 0x104260C0 725 lvx 14,28,11 726 .long 0x106368C0 727 lvx 15,29,11 728 .long 0x108470C0 729 lvx 16,30,11 730 .long 0x10A578C0 731 lvx 17,31,11 732 .long 0x10C680C0 733 .long 0x10E788C0 734 bne Loop 735 vperm 0,0,1,24 736 vperm 2,2,3,24 737 vperm 4,4,5,24 738 vperm 6,6,7,24 739 .long 0x7C001F99 740 .long 0x7C4A1F99 741 .long 0x7C9A1F99 742 .long 0x7CDB1F99 743 li 10,207 744 mtlr 8 745 li 11,223 746 mtspr 256,12 747 lvx 20,10,1 748 addi 10,10,32 749 lvx 21,11,1 750 addi 11,11,32 751 lvx 22,10,1 752 addi 10,10,32 753 lvx 23,11,1 754 addi 11,11,32 755 lvx 24,10,1 756 addi 10,10,32 757 lvx 25,11,1 758 addi 11,11,32 759 lvx 26,10,1 760 addi 10,10,32 761 lvx 27,11,1 762 addi 11,11,32 763 lvx 28,10,1 764 addi 10,10,32 765 lvx 29,11,1 766 addi 11,11,32 767 lvx 30,10,1 768 lvx 31,11,1 769 ld 26,400(1) 770 ld 27,408(1) 771 ld 28,416(1) 772 ld 29,424(1) 773 ld 30,432(1) 774 ld 31,440(1) 775 addi 1,1,448 776 blr 777.long 0 778.byte 0,12,4,1,0x80,6,3,0 779.long 0 780 781.align 6 782LPICmeup: 783 mflr 0 784 bcl 20,31,$+4 785 mflr 6 786 addi 6,6,56 787 mtlr 0 788 blr 789.long 0 790.byte 0,12,0x14,0,0,0,0,0 791.space 28 792.long 0x428a2f98,0xd728ae22 793.long 0x428a2f98,0xd728ae22 794.long 0x71374491,0x23ef65cd 795.long 0x71374491,0x23ef65cd 796.long 0xb5c0fbcf,0xec4d3b2f 797.long 0xb5c0fbcf,0xec4d3b2f 798.long 0xe9b5dba5,0x8189dbbc 799.long 0xe9b5dba5,0x8189dbbc 800.long 0x3956c25b,0xf348b538 801.long 0x3956c25b,0xf348b538 802.long 0x59f111f1,0xb605d019 803.long 0x59f111f1,0xb605d019 804.long 0x923f82a4,0xaf194f9b 805.long 0x923f82a4,0xaf194f9b 806.long 0xab1c5ed5,0xda6d8118 807.long 0xab1c5ed5,0xda6d8118 808.long 0xd807aa98,0xa3030242 809.long 0xd807aa98,0xa3030242 810.long 0x12835b01,0x45706fbe 811.long 0x12835b01,0x45706fbe 812.long 0x243185be,0x4ee4b28c 813.long 0x243185be,0x4ee4b28c 814.long 0x550c7dc3,0xd5ffb4e2 815.long 0x550c7dc3,0xd5ffb4e2 816.long 0x72be5d74,0xf27b896f 817.long 0x72be5d74,0xf27b896f 818.long 0x80deb1fe,0x3b1696b1 819.long 0x80deb1fe,0x3b1696b1 820.long 0x9bdc06a7,0x25c71235 821.long 0x9bdc06a7,0x25c71235 822.long 0xc19bf174,0xcf692694 823.long 0xc19bf174,0xcf692694 824.long 0xe49b69c1,0x9ef14ad2 825.long 0xe49b69c1,0x9ef14ad2 826.long 0xefbe4786,0x384f25e3 827.long 0xefbe4786,0x384f25e3 828.long 0x0fc19dc6,0x8b8cd5b5 829.long 0x0fc19dc6,0x8b8cd5b5 830.long 0x240ca1cc,0x77ac9c65 831.long 0x240ca1cc,0x77ac9c65 832.long 0x2de92c6f,0x592b0275 833.long 0x2de92c6f,0x592b0275 834.long 0x4a7484aa,0x6ea6e483 835.long 0x4a7484aa,0x6ea6e483 836.long 0x5cb0a9dc,0xbd41fbd4 837.long 0x5cb0a9dc,0xbd41fbd4 838.long 0x76f988da,0x831153b5 839.long 0x76f988da,0x831153b5 840.long 0x983e5152,0xee66dfab 841.long 0x983e5152,0xee66dfab 842.long 0xa831c66d,0x2db43210 843.long 0xa831c66d,0x2db43210 844.long 0xb00327c8,0x98fb213f 845.long 0xb00327c8,0x98fb213f 846.long 0xbf597fc7,0xbeef0ee4 847.long 0xbf597fc7,0xbeef0ee4 848.long 0xc6e00bf3,0x3da88fc2 849.long 0xc6e00bf3,0x3da88fc2 850.long 0xd5a79147,0x930aa725 851.long 0xd5a79147,0x930aa725 852.long 0x06ca6351,0xe003826f 853.long 0x06ca6351,0xe003826f 854.long 0x14292967,0x0a0e6e70 855.long 0x14292967,0x0a0e6e70 856.long 0x27b70a85,0x46d22ffc 857.long 0x27b70a85,0x46d22ffc 858.long 0x2e1b2138,0x5c26c926 859.long 0x2e1b2138,0x5c26c926 860.long 0x4d2c6dfc,0x5ac42aed 861.long 0x4d2c6dfc,0x5ac42aed 862.long 0x53380d13,0x9d95b3df 863.long 0x53380d13,0x9d95b3df 864.long 0x650a7354,0x8baf63de 865.long 0x650a7354,0x8baf63de 866.long 0x766a0abb,0x3c77b2a8 867.long 0x766a0abb,0x3c77b2a8 868.long 0x81c2c92e,0x47edaee6 869.long 0x81c2c92e,0x47edaee6 870.long 0x92722c85,0x1482353b 871.long 0x92722c85,0x1482353b 872.long 0xa2bfe8a1,0x4cf10364 873.long 0xa2bfe8a1,0x4cf10364 874.long 0xa81a664b,0xbc423001 875.long 0xa81a664b,0xbc423001 876.long 0xc24b8b70,0xd0f89791 877.long 0xc24b8b70,0xd0f89791 878.long 0xc76c51a3,0x0654be30 879.long 0xc76c51a3,0x0654be30 880.long 0xd192e819,0xd6ef5218 881.long 0xd192e819,0xd6ef5218 882.long 0xd6990624,0x5565a910 883.long 0xd6990624,0x5565a910 884.long 0xf40e3585,0x5771202a 885.long 0xf40e3585,0x5771202a 886.long 0x106aa070,0x32bbd1b8 887.long 0x106aa070,0x32bbd1b8 888.long 0x19a4c116,0xb8d2d0c8 889.long 0x19a4c116,0xb8d2d0c8 890.long 0x1e376c08,0x5141ab53 891.long 0x1e376c08,0x5141ab53 892.long 0x2748774c,0xdf8eeb99 893.long 0x2748774c,0xdf8eeb99 894.long 0x34b0bcb5,0xe19b48a8 895.long 0x34b0bcb5,0xe19b48a8 896.long 0x391c0cb3,0xc5c95a63 897.long 0x391c0cb3,0xc5c95a63 898.long 0x4ed8aa4a,0xe3418acb 899.long 0x4ed8aa4a,0xe3418acb 900.long 0x5b9cca4f,0x7763e373 901.long 0x5b9cca4f,0x7763e373 902.long 0x682e6ff3,0xd6b2b8a3 903.long 0x682e6ff3,0xd6b2b8a3 904.long 0x748f82ee,0x5defb2fc 905.long 0x748f82ee,0x5defb2fc 906.long 0x78a5636f,0x43172f60 907.long 0x78a5636f,0x43172f60 908.long 0x84c87814,0xa1f0ab72 909.long 0x84c87814,0xa1f0ab72 910.long 0x8cc70208,0x1a6439ec 911.long 0x8cc70208,0x1a6439ec 912.long 0x90befffa,0x23631e28 913.long 0x90befffa,0x23631e28 914.long 0xa4506ceb,0xde82bde9 915.long 0xa4506ceb,0xde82bde9 916.long 0xbef9a3f7,0xb2c67915 917.long 0xbef9a3f7,0xb2c67915 918.long 0xc67178f2,0xe372532b 919.long 0xc67178f2,0xe372532b 920.long 0xca273ece,0xea26619c 921.long 0xca273ece,0xea26619c 922.long 0xd186b8c7,0x21c0c207 923.long 0xd186b8c7,0x21c0c207 924.long 0xeada7dd6,0xcde0eb1e 925.long 0xeada7dd6,0xcde0eb1e 926.long 0xf57d4f7f,0xee6ed178 927.long 0xf57d4f7f,0xee6ed178 928.long 0x06f067aa,0x72176fba 929.long 0x06f067aa,0x72176fba 930.long 0x0a637dc5,0xa2c898a6 931.long 0x0a637dc5,0xa2c898a6 932.long 0x113f9804,0xbef90dae 933.long 0x113f9804,0xbef90dae 934.long 0x1b710b35,0x131c471b 935.long 0x1b710b35,0x131c471b 936.long 0x28db77f5,0x23047d84 937.long 0x28db77f5,0x23047d84 938.long 0x32caab7b,0x40c72493 939.long 0x32caab7b,0x40c72493 940.long 0x3c9ebe0a,0x15c9bebc 941.long 0x3c9ebe0a,0x15c9bebc 942.long 0x431d67c4,0x9c100d4c 943.long 0x431d67c4,0x9c100d4c 944.long 0x4cc5d4be,0xcb3e42b6 945.long 0x4cc5d4be,0xcb3e42b6 946.long 0x597f299c,0xfc657e2a 947.long 0x597f299c,0xfc657e2a 948.long 0x5fcb6fab,0x3ad6faec 949.long 0x5fcb6fab,0x3ad6faec 950.long 0x6c44198c,0x4a475817 951.long 0x6c44198c,0x4a475817 952.long 0,0 953.long 0,0 954.long 0x00010203,0x04050607 955.long 0x10111213,0x14151617 956.byte 83,72,65,53,49,50,32,102,111,114,32,80,111,119,101,114,73,83,65,32,50,46,48,55,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 957.align 2 958.align 2 959