summaryrefslogtreecommitdiff
path: root/deps/openssl/config/archs/linux-ppc/asm/crypto/sha/sha512p8-ppc.s
diff options
context:
space:
mode:
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.s959
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