diff options
Diffstat (limited to 'deps/openssl/config/archs/linux-ppc/asm/crypto/sha/sha512p8-ppc.s')
-rw-r--r-- | deps/openssl/config/archs/linux-ppc/asm/crypto/sha/sha512p8-ppc.s | 959 |
1 files changed, 959 insertions, 0 deletions
diff --git a/deps/openssl/config/archs/linux-ppc/asm/crypto/sha/sha512p8-ppc.s b/deps/openssl/config/archs/linux-ppc/asm/crypto/sha/sha512p8-ppc.s new file mode 100644 index 0000000000..00b9f36b42 --- /dev/null +++ b/deps/openssl/config/archs/linux-ppc/asm/crypto/sha/sha512p8-ppc.s @@ -0,0 +1,959 @@ +.machine "any" +.text + +.globl sha512_block_p8 +.type sha512_block_p8,@function +.align 6 +sha512_block_p8: + stwu 1,-392(1) + mflr 8 + li 10,175 + li 11,191 + stvx 20,10,1 + addi 10,10,32 + mfspr 12,256 + stvx 21,11,1 + addi 11,11,32 + stvx 22,10,1 + addi 10,10,32 + stvx 23,11,1 + addi 11,11,32 + stvx 24,10,1 + addi 10,10,32 + stvx 25,11,1 + addi 11,11,32 + stvx 26,10,1 + addi 10,10,32 + stvx 27,11,1 + addi 11,11,32 + stvx 28,10,1 + addi 10,10,32 + stvx 29,11,1 + addi 11,11,32 + stvx 30,10,1 + stvx 31,11,1 + li 11,-1 + stw 12,364(1) + li 10,0x10 + stw 26,368(1) + li 26,0x20 + stw 27,372(1) + li 27,0x30 + stw 28,376(1) + li 28,0x40 + stw 29,380(1) + li 29,0x50 + stw 30,384(1) + li 30,0x60 + stw 31,388(1) + li 31,0x70 + stw 8,396(1) + mtspr 256,11 + + bl .LPICmeup + addi 11,1,32+15 + .long 0x7C001E99 + .long 0x7C4A1E99 + .long 0x7C9A1E99 + vsldoi 1,0,0,8 + .long 0x7CDB1E99 + vsldoi 3,2,2,8 + vsldoi 5,4,4,8 + vsldoi 7,6,6,8 + li 0,4 + b .Loop +.align 5 +.Loop: + lvx 24,0,6 + li 7,16 + .long 0x7D002699 + addi 4,4,16 + stvx 0,0,11 + stvx 1,10,11 + stvx 2,26,11 + stvx 3,27,11 + stvx 4,28,11 + stvx 5,29,11 + stvx 6,30,11 + stvx 7,31,11 + .long 0x10E7C0C0 + lvx 24,7,6 + addi 7,7,16 + + vsel 25,6,5,4 + .long 0x1364FEC2 + .long 0x10E740C0 + .long 0x134086C2 + + .long 0x10E7C8C0 + vxor 25,0,1 + + .long 0x10E7D8C0 + vsel 25,1,2,25 + .long 0x10C6C0C0 + .long 0x106338C0 + .long 0x135AC8C0 + + lvx 24,7,6 + addi 7,7,16 + .long 0x10E7D0C0 + + .long 0x7D402699 + addi 4,4,16 + vsldoi 9,8,8,8 + + vsel 25,5,4,3 + .long 0x1363FEC2 + .long 0x10C648C0 + .long 0x134786C2 + + .long 0x10C6C8C0 + vxor 25,7,0 + + .long 0x10C6D8C0 + vsel 25,0,1,25 + .long 0x10A5C0C0 + .long 0x104230C0 + .long 0x135AC8C0 + + lvx 24,7,6 + addi 7,7,16 + .long 0x10C6D0C0 + + + vsel 25,4,3,2 + .long 0x1362FEC2 + .long 0x10A550C0 + .long 0x134686C2 + + .long 0x10A5C8C0 + vxor 25,6,7 + + .long 0x10A5D8C0 + vsel 25,7,0,25 + .long 0x1084C0C0 + .long 0x102128C0 + .long 0x135AC8C0 + + lvx 24,7,6 + addi 7,7,16 + .long 0x10A5D0C0 + + .long 0x7D802699 + addi 4,4,16 + vsldoi 11,10,10,8 + + vsel 25,3,2,1 + .long 0x1361FEC2 + .long 0x108458C0 + .long 0x134586C2 + + .long 0x1084C8C0 + vxor 25,5,6 + + .long 0x1084D8C0 + vsel 25,6,7,25 + .long 0x1063C0C0 + .long 0x100020C0 + .long 0x135AC8C0 + + lvx 24,7,6 + addi 7,7,16 + .long 0x1084D0C0 + + + vsel 25,2,1,0 + .long 0x1360FEC2 + .long 0x106360C0 + .long 0x134486C2 + + .long 0x1063C8C0 + vxor 25,4,5 + + .long 0x1063D8C0 + vsel 25,5,6,25 + .long 0x1042C0C0 + .long 0x10E718C0 + .long 0x135AC8C0 + + lvx 24,7,6 + addi 7,7,16 + .long 0x1063D0C0 + + .long 0x7DC02699 + addi 4,4,16 + vsldoi 13,12,12,8 + + vsel 25,1,0,7 + .long 0x1367FEC2 + .long 0x104268C0 + .long 0x134386C2 + + .long 0x1042C8C0 + vxor 25,3,4 + + .long 0x1042D8C0 + vsel 25,4,5,25 + .long 0x1021C0C0 + .long 0x10C610C0 + .long 0x135AC8C0 + + lvx 24,7,6 + addi 7,7,16 + .long 0x1042D0C0 + + + vsel 25,0,7,6 + .long 0x1366FEC2 + .long 0x102170C0 + .long 0x134286C2 + + .long 0x1021C8C0 + vxor 25,2,3 + + .long 0x1021D8C0 + vsel 25,3,4,25 + .long 0x1000C0C0 + .long 0x10A508C0 + .long 0x135AC8C0 + + lvx 24,7,6 + addi 7,7,16 + .long 0x1021D0C0 + + .long 0x7E002699 + addi 4,4,16 + vsldoi 15,14,14,8 + + vsel 25,7,6,5 + .long 0x1365FEC2 + .long 0x100078C0 + .long 0x134186C2 + + .long 0x1000C8C0 + vxor 25,1,2 + + .long 0x1000D8C0 + vsel 25,2,3,25 + .long 0x10E7C0C0 + .long 0x108400C0 + .long 0x135AC8C0 + + lvx 24,7,6 + addi 7,7,16 + .long 0x1000D0C0 + + + vsel 25,6,5,4 + .long 0x1364FEC2 + .long 0x10E780C0 + .long 0x134086C2 + + .long 0x10E7C8C0 + vxor 25,0,1 + + .long 0x10E7D8C0 + vsel 25,1,2,25 + .long 0x10C6C0C0 + .long 0x106338C0 + .long 0x135AC8C0 + + lvx 24,7,6 + addi 7,7,16 + .long 0x10E7D0C0 + + .long 0x7E402699 + addi 4,4,16 + vsldoi 17,16,16,8 + + vsel 25,5,4,3 + .long 0x1363FEC2 + .long 0x10C688C0 + .long 0x134786C2 + + .long 0x10C6C8C0 + vxor 25,7,0 + + .long 0x10C6D8C0 + vsel 25,0,1,25 + .long 0x10A5C0C0 + .long 0x104230C0 + .long 0x135AC8C0 + + lvx 24,7,6 + addi 7,7,16 + .long 0x10C6D0C0 + + + vsel 25,4,3,2 + .long 0x1362FEC2 + .long 0x10A590C0 + .long 0x134686C2 + + .long 0x10A5C8C0 + vxor 25,6,7 + + .long 0x10A5D8C0 + vsel 25,7,0,25 + .long 0x1084C0C0 + .long 0x102128C0 + .long 0x135AC8C0 + + lvx 24,7,6 + addi 7,7,16 + .long 0x10A5D0C0 + + .long 0x7E802699 + addi 4,4,16 + vsldoi 19,18,18,8 + + vsel 25,3,2,1 + .long 0x1361FEC2 + .long 0x108498C0 + .long 0x134586C2 + + .long 0x1084C8C0 + vxor 25,5,6 + + .long 0x1084D8C0 + vsel 25,6,7,25 + .long 0x1063C0C0 + .long 0x100020C0 + .long 0x135AC8C0 + + lvx 24,7,6 + addi 7,7,16 + .long 0x1084D0C0 + + + vsel 25,2,1,0 + .long 0x1360FEC2 + .long 0x1063A0C0 + .long 0x134486C2 + + .long 0x1063C8C0 + vxor 25,4,5 + + .long 0x1063D8C0 + vsel 25,5,6,25 + .long 0x1042C0C0 + .long 0x10E718C0 + .long 0x135AC8C0 + + lvx 24,7,6 + addi 7,7,16 + .long 0x1063D0C0 + + .long 0x7EC02699 + addi 4,4,16 + vsldoi 21,20,20,8 + + vsel 25,1,0,7 + .long 0x1367FEC2 + .long 0x1042A8C0 + .long 0x134386C2 + + .long 0x1042C8C0 + vxor 25,3,4 + + .long 0x1042D8C0 + vsel 25,4,5,25 + .long 0x1021C0C0 + .long 0x10C610C0 + .long 0x135AC8C0 + + lvx 24,7,6 + addi 7,7,16 + .long 0x1042D0C0 + + + vsel 25,0,7,6 + .long 0x1366FEC2 + .long 0x1021B0C0 + .long 0x134286C2 + + .long 0x1021C8C0 + vxor 25,2,3 + + .long 0x1021D8C0 + vsel 25,3,4,25 + .long 0x1000C0C0 + .long 0x10A508C0 + .long 0x135AC8C0 + + lvx 24,7,6 + addi 7,7,16 + .long 0x1021D0C0 + + vsldoi 23,22,22,8 + .long 0x138906C2 + vsel 25,7,6,5 + .long 0x1365FEC2 + .long 0x1000B8C0 + .long 0x134186C2 + .long 0x13B67EC2 + .long 0x1000C8C0 + vxor 25,1,2 + .long 0x110888C0 + .long 0x1000D8C0 + vsel 25,2,3,25 + .long 0x10E7C0C0 + .long 0x108400C0 + .long 0x135AC8C0 + .long 0x1108E0C0 + lvx 24,7,6 + addi 7,7,16 + .long 0x1000D0C0 + .long 0x1108E8C0 + mtctr 0 + b .L16_xx +.align 5 +.L16_xx: + .long 0x138A06C2 + vsel 25,6,5,4 + .long 0x1364FEC2 + .long 0x10E740C0 + .long 0x134086C2 + .long 0x13B77EC2 + .long 0x10E7C8C0 + vxor 25,0,1 + .long 0x112990C0 + .long 0x10E7D8C0 + vsel 25,1,2,25 + .long 0x10C6C0C0 + .long 0x106338C0 + .long 0x135AC8C0 + .long 0x1129E0C0 + lvx 24,7,6 + addi 7,7,16 + .long 0x10E7D0C0 + .long 0x1129E8C0 + .long 0x138B06C2 + vsel 25,5,4,3 + .long 0x1363FEC2 + .long 0x10C648C0 + .long 0x134786C2 + .long 0x13A87EC2 + .long 0x10C6C8C0 + vxor 25,7,0 + .long 0x114A98C0 + .long 0x10C6D8C0 + vsel 25,0,1,25 + .long 0x10A5C0C0 + .long 0x104230C0 + .long 0x135AC8C0 + .long 0x114AE0C0 + lvx 24,7,6 + addi 7,7,16 + .long 0x10C6D0C0 + .long 0x114AE8C0 + .long 0x138C06C2 + vsel 25,4,3,2 + .long 0x1362FEC2 + .long 0x10A550C0 + .long 0x134686C2 + .long 0x13A97EC2 + .long 0x10A5C8C0 + vxor 25,6,7 + .long 0x116BA0C0 + .long 0x10A5D8C0 + vsel 25,7,0,25 + .long 0x1084C0C0 + .long 0x102128C0 + .long 0x135AC8C0 + .long 0x116BE0C0 + lvx 24,7,6 + addi 7,7,16 + .long 0x10A5D0C0 + .long 0x116BE8C0 + .long 0x138D06C2 + vsel 25,3,2,1 + .long 0x1361FEC2 + .long 0x108458C0 + .long 0x134586C2 + .long 0x13AA7EC2 + .long 0x1084C8C0 + vxor 25,5,6 + .long 0x118CA8C0 + .long 0x1084D8C0 + vsel 25,6,7,25 + .long 0x1063C0C0 + .long 0x100020C0 + .long 0x135AC8C0 + .long 0x118CE0C0 + lvx 24,7,6 + addi 7,7,16 + .long 0x1084D0C0 + .long 0x118CE8C0 + .long 0x138E06C2 + vsel 25,2,1,0 + .long 0x1360FEC2 + .long 0x106360C0 + .long 0x134486C2 + .long 0x13AB7EC2 + .long 0x1063C8C0 + vxor 25,4,5 + .long 0x11ADB0C0 + .long 0x1063D8C0 + vsel 25,5,6,25 + .long 0x1042C0C0 + .long 0x10E718C0 + .long 0x135AC8C0 + .long 0x11ADE0C0 + lvx 24,7,6 + addi 7,7,16 + .long 0x1063D0C0 + .long 0x11ADE8C0 + .long 0x138F06C2 + vsel 25,1,0,7 + .long 0x1367FEC2 + .long 0x104268C0 + .long 0x134386C2 + .long 0x13AC7EC2 + .long 0x1042C8C0 + vxor 25,3,4 + .long 0x11CEB8C0 + .long 0x1042D8C0 + vsel 25,4,5,25 + .long 0x1021C0C0 + .long 0x10C610C0 + .long 0x135AC8C0 + .long 0x11CEE0C0 + lvx 24,7,6 + addi 7,7,16 + .long 0x1042D0C0 + .long 0x11CEE8C0 + .long 0x139006C2 + vsel 25,0,7,6 + .long 0x1366FEC2 + .long 0x102170C0 + .long 0x134286C2 + .long 0x13AD7EC2 + .long 0x1021C8C0 + vxor 25,2,3 + .long 0x11EF40C0 + .long 0x1021D8C0 + vsel 25,3,4,25 + .long 0x1000C0C0 + .long 0x10A508C0 + .long 0x135AC8C0 + .long 0x11EFE0C0 + lvx 24,7,6 + addi 7,7,16 + .long 0x1021D0C0 + .long 0x11EFE8C0 + .long 0x139106C2 + vsel 25,7,6,5 + .long 0x1365FEC2 + .long 0x100078C0 + .long 0x134186C2 + .long 0x13AE7EC2 + .long 0x1000C8C0 + vxor 25,1,2 + .long 0x121048C0 + .long 0x1000D8C0 + vsel 25,2,3,25 + .long 0x10E7C0C0 + .long 0x108400C0 + .long 0x135AC8C0 + .long 0x1210E0C0 + lvx 24,7,6 + addi 7,7,16 + .long 0x1000D0C0 + .long 0x1210E8C0 + .long 0x139206C2 + vsel 25,6,5,4 + .long 0x1364FEC2 + .long 0x10E780C0 + .long 0x134086C2 + .long 0x13AF7EC2 + .long 0x10E7C8C0 + vxor 25,0,1 + .long 0x123150C0 + .long 0x10E7D8C0 + vsel 25,1,2,25 + .long 0x10C6C0C0 + .long 0x106338C0 + .long 0x135AC8C0 + .long 0x1231E0C0 + lvx 24,7,6 + addi 7,7,16 + .long 0x10E7D0C0 + .long 0x1231E8C0 + .long 0x139306C2 + vsel 25,5,4,3 + .long 0x1363FEC2 + .long 0x10C688C0 + .long 0x134786C2 + .long 0x13B07EC2 + .long 0x10C6C8C0 + vxor 25,7,0 + .long 0x125258C0 + .long 0x10C6D8C0 + vsel 25,0,1,25 + .long 0x10A5C0C0 + .long 0x104230C0 + .long 0x135AC8C0 + .long 0x1252E0C0 + lvx 24,7,6 + addi 7,7,16 + .long 0x10C6D0C0 + .long 0x1252E8C0 + .long 0x139406C2 + vsel 25,4,3,2 + .long 0x1362FEC2 + .long 0x10A590C0 + .long 0x134686C2 + .long 0x13B17EC2 + .long 0x10A5C8C0 + vxor 25,6,7 + .long 0x127360C0 + .long 0x10A5D8C0 + vsel 25,7,0,25 + .long 0x1084C0C0 + .long 0x102128C0 + .long 0x135AC8C0 + .long 0x1273E0C0 + lvx 24,7,6 + addi 7,7,16 + .long 0x10A5D0C0 + .long 0x1273E8C0 + .long 0x139506C2 + vsel 25,3,2,1 + .long 0x1361FEC2 + .long 0x108498C0 + .long 0x134586C2 + .long 0x13B27EC2 + .long 0x1084C8C0 + vxor 25,5,6 + .long 0x129468C0 + .long 0x1084D8C0 + vsel 25,6,7,25 + .long 0x1063C0C0 + .long 0x100020C0 + .long 0x135AC8C0 + .long 0x1294E0C0 + lvx 24,7,6 + addi 7,7,16 + .long 0x1084D0C0 + .long 0x1294E8C0 + .long 0x139606C2 + vsel 25,2,1,0 + .long 0x1360FEC2 + .long 0x1063A0C0 + .long 0x134486C2 + .long 0x13B37EC2 + .long 0x1063C8C0 + vxor 25,4,5 + .long 0x12B570C0 + .long 0x1063D8C0 + vsel 25,5,6,25 + .long 0x1042C0C0 + .long 0x10E718C0 + .long 0x135AC8C0 + .long 0x12B5E0C0 + lvx 24,7,6 + addi 7,7,16 + .long 0x1063D0C0 + .long 0x12B5E8C0 + .long 0x139706C2 + vsel 25,1,0,7 + .long 0x1367FEC2 + .long 0x1042A8C0 + .long 0x134386C2 + .long 0x13B47EC2 + .long 0x1042C8C0 + vxor 25,3,4 + .long 0x12D678C0 + .long 0x1042D8C0 + vsel 25,4,5,25 + .long 0x1021C0C0 + .long 0x10C610C0 + .long 0x135AC8C0 + .long 0x12D6E0C0 + lvx 24,7,6 + addi 7,7,16 + .long 0x1042D0C0 + .long 0x12D6E8C0 + .long 0x138806C2 + vsel 25,0,7,6 + .long 0x1366FEC2 + .long 0x1021B0C0 + .long 0x134286C2 + .long 0x13B57EC2 + .long 0x1021C8C0 + vxor 25,2,3 + .long 0x12F780C0 + .long 0x1021D8C0 + vsel 25,3,4,25 + .long 0x1000C0C0 + .long 0x10A508C0 + .long 0x135AC8C0 + .long 0x12F7E0C0 + lvx 24,7,6 + addi 7,7,16 + .long 0x1021D0C0 + .long 0x12F7E8C0 + .long 0x138906C2 + vsel 25,7,6,5 + .long 0x1365FEC2 + .long 0x1000B8C0 + .long 0x134186C2 + .long 0x13B67EC2 + .long 0x1000C8C0 + vxor 25,1,2 + .long 0x110888C0 + .long 0x1000D8C0 + vsel 25,2,3,25 + .long 0x10E7C0C0 + .long 0x108400C0 + .long 0x135AC8C0 + .long 0x1108E0C0 + lvx 24,7,6 + addi 7,7,16 + .long 0x1000D0C0 + .long 0x1108E8C0 + bdnz .L16_xx + + lvx 10,0,11 + subic. 5,5,1 + lvx 11,10,11 + .long 0x100050C0 + lvx 12,26,11 + .long 0x102158C0 + lvx 13,27,11 + .long 0x104260C0 + lvx 14,28,11 + .long 0x106368C0 + lvx 15,29,11 + .long 0x108470C0 + lvx 16,30,11 + .long 0x10A578C0 + lvx 17,31,11 + .long 0x10C680C0 + .long 0x10E788C0 + bne .Loop + vperm 0,0,1,24 + vperm 2,2,3,24 + vperm 4,4,5,24 + vperm 6,6,7,24 + .long 0x7C001F99 + .long 0x7C4A1F99 + .long 0x7C9A1F99 + .long 0x7CDB1F99 + li 10,175 + mtlr 8 + li 11,191 + mtspr 256,12 + lvx 20,10,1 + addi 10,10,32 + lvx 21,11,1 + addi 11,11,32 + lvx 22,10,1 + addi 10,10,32 + lvx 23,11,1 + addi 11,11,32 + lvx 24,10,1 + addi 10,10,32 + lvx 25,11,1 + addi 11,11,32 + lvx 26,10,1 + addi 10,10,32 + lvx 27,11,1 + addi 11,11,32 + lvx 28,10,1 + addi 10,10,32 + lvx 29,11,1 + addi 11,11,32 + lvx 30,10,1 + lvx 31,11,1 + lwz 26,368(1) + lwz 27,372(1) + lwz 28,376(1) + lwz 29,380(1) + lwz 30,384(1) + lwz 31,388(1) + addi 1,1,392 + blr +.long 0 +.byte 0,12,4,1,0x80,6,3,0 +.long 0 +.size sha512_block_p8,.-sha512_block_p8 +.align 6 +.LPICmeup: + mflr 0 + bcl 20,31,$+4 + mflr 6 + addi 6,6,56 + mtlr 0 + blr +.long 0 +.byte 0,12,0x14,0,0,0,0,0 +.space 28 +.long 0x428a2f98,0xd728ae22 +.long 0x428a2f98,0xd728ae22 +.long 0x71374491,0x23ef65cd +.long 0x71374491,0x23ef65cd +.long 0xb5c0fbcf,0xec4d3b2f +.long 0xb5c0fbcf,0xec4d3b2f +.long 0xe9b5dba5,0x8189dbbc +.long 0xe9b5dba5,0x8189dbbc +.long 0x3956c25b,0xf348b538 +.long 0x3956c25b,0xf348b538 +.long 0x59f111f1,0xb605d019 +.long 0x59f111f1,0xb605d019 +.long 0x923f82a4,0xaf194f9b +.long 0x923f82a4,0xaf194f9b +.long 0xab1c5ed5,0xda6d8118 +.long 0xab1c5ed5,0xda6d8118 +.long 0xd807aa98,0xa3030242 +.long 0xd807aa98,0xa3030242 +.long 0x12835b01,0x45706fbe +.long 0x12835b01,0x45706fbe +.long 0x243185be,0x4ee4b28c +.long 0x243185be,0x4ee4b28c +.long 0x550c7dc3,0xd5ffb4e2 +.long 0x550c7dc3,0xd5ffb4e2 +.long 0x72be5d74,0xf27b896f +.long 0x72be5d74,0xf27b896f +.long 0x80deb1fe,0x3b1696b1 +.long 0x80deb1fe,0x3b1696b1 +.long 0x9bdc06a7,0x25c71235 +.long 0x9bdc06a7,0x25c71235 +.long 0xc19bf174,0xcf692694 +.long 0xc19bf174,0xcf692694 +.long 0xe49b69c1,0x9ef14ad2 +.long 0xe49b69c1,0x9ef14ad2 +.long 0xefbe4786,0x384f25e3 +.long 0xefbe4786,0x384f25e3 +.long 0x0fc19dc6,0x8b8cd5b5 +.long 0x0fc19dc6,0x8b8cd5b5 +.long 0x240ca1cc,0x77ac9c65 +.long 0x240ca1cc,0x77ac9c65 +.long 0x2de92c6f,0x592b0275 +.long 0x2de92c6f,0x592b0275 +.long 0x4a7484aa,0x6ea6e483 +.long 0x4a7484aa,0x6ea6e483 +.long 0x5cb0a9dc,0xbd41fbd4 +.long 0x5cb0a9dc,0xbd41fbd4 +.long 0x76f988da,0x831153b5 +.long 0x76f988da,0x831153b5 +.long 0x983e5152,0xee66dfab +.long 0x983e5152,0xee66dfab +.long 0xa831c66d,0x2db43210 +.long 0xa831c66d,0x2db43210 +.long 0xb00327c8,0x98fb213f +.long 0xb00327c8,0x98fb213f +.long 0xbf597fc7,0xbeef0ee4 +.long 0xbf597fc7,0xbeef0ee4 +.long 0xc6e00bf3,0x3da88fc2 +.long 0xc6e00bf3,0x3da88fc2 +.long 0xd5a79147,0x930aa725 +.long 0xd5a79147,0x930aa725 +.long 0x06ca6351,0xe003826f +.long 0x06ca6351,0xe003826f +.long 0x14292967,0x0a0e6e70 +.long 0x14292967,0x0a0e6e70 +.long 0x27b70a85,0x46d22ffc +.long 0x27b70a85,0x46d22ffc +.long 0x2e1b2138,0x5c26c926 +.long 0x2e1b2138,0x5c26c926 +.long 0x4d2c6dfc,0x5ac42aed +.long 0x4d2c6dfc,0x5ac42aed +.long 0x53380d13,0x9d95b3df +.long 0x53380d13,0x9d95b3df +.long 0x650a7354,0x8baf63de +.long 0x650a7354,0x8baf63de +.long 0x766a0abb,0x3c77b2a8 +.long 0x766a0abb,0x3c77b2a8 +.long 0x81c2c92e,0x47edaee6 +.long 0x81c2c92e,0x47edaee6 +.long 0x92722c85,0x1482353b +.long 0x92722c85,0x1482353b +.long 0xa2bfe8a1,0x4cf10364 +.long 0xa2bfe8a1,0x4cf10364 +.long 0xa81a664b,0xbc423001 +.long 0xa81a664b,0xbc423001 +.long 0xc24b8b70,0xd0f89791 +.long 0xc24b8b70,0xd0f89791 +.long 0xc76c51a3,0x0654be30 +.long 0xc76c51a3,0x0654be30 +.long 0xd192e819,0xd6ef5218 +.long 0xd192e819,0xd6ef5218 +.long 0xd6990624,0x5565a910 +.long 0xd6990624,0x5565a910 +.long 0xf40e3585,0x5771202a +.long 0xf40e3585,0x5771202a +.long 0x106aa070,0x32bbd1b8 +.long 0x106aa070,0x32bbd1b8 +.long 0x19a4c116,0xb8d2d0c8 +.long 0x19a4c116,0xb8d2d0c8 +.long 0x1e376c08,0x5141ab53 +.long 0x1e376c08,0x5141ab53 +.long 0x2748774c,0xdf8eeb99 +.long 0x2748774c,0xdf8eeb99 +.long 0x34b0bcb5,0xe19b48a8 +.long 0x34b0bcb5,0xe19b48a8 +.long 0x391c0cb3,0xc5c95a63 +.long 0x391c0cb3,0xc5c95a63 +.long 0x4ed8aa4a,0xe3418acb +.long 0x4ed8aa4a,0xe3418acb +.long 0x5b9cca4f,0x7763e373 +.long 0x5b9cca4f,0x7763e373 +.long 0x682e6ff3,0xd6b2b8a3 +.long 0x682e6ff3,0xd6b2b8a3 +.long 0x748f82ee,0x5defb2fc +.long 0x748f82ee,0x5defb2fc +.long 0x78a5636f,0x43172f60 +.long 0x78a5636f,0x43172f60 +.long 0x84c87814,0xa1f0ab72 +.long 0x84c87814,0xa1f0ab72 +.long 0x8cc70208,0x1a6439ec +.long 0x8cc70208,0x1a6439ec +.long 0x90befffa,0x23631e28 +.long 0x90befffa,0x23631e28 +.long 0xa4506ceb,0xde82bde9 +.long 0xa4506ceb,0xde82bde9 +.long 0xbef9a3f7,0xb2c67915 +.long 0xbef9a3f7,0xb2c67915 +.long 0xc67178f2,0xe372532b +.long 0xc67178f2,0xe372532b +.long 0xca273ece,0xea26619c +.long 0xca273ece,0xea26619c +.long 0xd186b8c7,0x21c0c207 +.long 0xd186b8c7,0x21c0c207 +.long 0xeada7dd6,0xcde0eb1e +.long 0xeada7dd6,0xcde0eb1e +.long 0xf57d4f7f,0xee6ed178 +.long 0xf57d4f7f,0xee6ed178 +.long 0x06f067aa,0x72176fba +.long 0x06f067aa,0x72176fba +.long 0x0a637dc5,0xa2c898a6 +.long 0x0a637dc5,0xa2c898a6 +.long 0x113f9804,0xbef90dae +.long 0x113f9804,0xbef90dae +.long 0x1b710b35,0x131c471b +.long 0x1b710b35,0x131c471b +.long 0x28db77f5,0x23047d84 +.long 0x28db77f5,0x23047d84 +.long 0x32caab7b,0x40c72493 +.long 0x32caab7b,0x40c72493 +.long 0x3c9ebe0a,0x15c9bebc +.long 0x3c9ebe0a,0x15c9bebc +.long 0x431d67c4,0x9c100d4c +.long 0x431d67c4,0x9c100d4c +.long 0x4cc5d4be,0xcb3e42b6 +.long 0x4cc5d4be,0xcb3e42b6 +.long 0x597f299c,0xfc657e2a +.long 0x597f299c,0xfc657e2a +.long 0x5fcb6fab,0x3ad6faec +.long 0x5fcb6fab,0x3ad6faec +.long 0x6c44198c,0x4a475817 +.long 0x6c44198c,0x4a475817 +.long 0,0 +.long 0,0 +.long 0x00010203,0x04050607 +.long 0x10111213,0x14151617 +.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 +.align 2 +.align 2 |