aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/libs/openssl/asm/ppc64le/crypto/sha/sha512p8-ppc.s
diff options
context:
space:
mode:
authordanlark <danlark@yandex-team.ru>2022-02-10 16:46:10 +0300
committerDaniil Cherednik <dcherednik@yandex-team.ru>2022-02-10 16:46:10 +0300
commitbaa58daefa91fde4b4769facdbd2903763b9c6a8 (patch)
tree1a2c5ffcf89eb53ecd79dbc9bc0a195c27404d0c /contrib/libs/openssl/asm/ppc64le/crypto/sha/sha512p8-ppc.s
parent3426a9bc7f169ae9da54cef557ad2a33f6e8eee0 (diff)
downloadydb-baa58daefa91fde4b4769facdbd2903763b9c6a8.tar.gz
Restoring authorship annotation for <danlark@yandex-team.ru>. Commit 2 of 2.
Diffstat (limited to 'contrib/libs/openssl/asm/ppc64le/crypto/sha/sha512p8-ppc.s')
-rw-r--r--contrib/libs/openssl/asm/ppc64le/crypto/sha/sha512p8-ppc.s1330
1 files changed, 665 insertions, 665 deletions
diff --git a/contrib/libs/openssl/asm/ppc64le/crypto/sha/sha512p8-ppc.s b/contrib/libs/openssl/asm/ppc64le/crypto/sha/sha512p8-ppc.s
index 788516e403..c6d22a0bb1 100644
--- a/contrib/libs/openssl/asm/ppc64le/crypto/sha/sha512p8-ppc.s
+++ b/contrib/libs/openssl/asm/ppc64le/crypto/sha/sha512p8-ppc.s
@@ -1,674 +1,674 @@
-.machine "any"
-.text
-
-.globl sha512_block_p8
-.type sha512_block_p8,@function
+.machine "any"
+.text
+
+.globl sha512_block_p8
+.type sha512_block_p8,@function
.section ".opd","aw"
.align 3
sha512_block_p8:
.quad .sha512_block_p8,.TOC.@tocbase,0
.previous
-.align 6
+.align 6
.sha512_block_p8:
- stdu 1,-384(1)
- mflr 8
- li 10,207
- li 11,223
- stvx 24,10,1
- addi 10,10,32
+ stdu 1,-384(1)
+ mflr 8
+ li 10,207
+ li 11,223
+ stvx 24,10,1
+ addi 10,10,32
mfspr 12,256
- 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,-4096+255
- stw 12,332(1)
- li 10,0x10
- std 26,336(1)
- li 26,0x20
- std 27,344(1)
- li 27,0x30
- std 28,352(1)
- li 28,0x40
- std 29,360(1)
- li 29,0x50
- std 30,368(1)
- li 30,0x60
- std 31,376(1)
- li 31,0x70
- std 8,400(1)
+ 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,-4096+255
+ stw 12,332(1)
+ li 10,0x10
+ std 26,336(1)
+ li 26,0x20
+ std 27,344(1)
+ li 27,0x30
+ std 28,352(1)
+ li 28,0x40
+ std 29,360(1)
+ li 29,0x50
+ std 30,368(1)
+ li 30,0x60
+ std 31,376(1)
+ li 31,0x70
+ std 8,400(1)
mtspr 256,11
-
- bl .LPICmeup
- addi 11,1,79
- .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 28,0,6
- .long 0x7D002699
- addi 4,4,16
- mr 7,6
- 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 0x10E7E0C0
- lvx 28,10,6
- .long 0x10E740C0
- vsel 29,6,5,4
- .long 0x10C6E0C0
- .long 0x10E7E8C0
- .long 0x13C4FEC2
- .long 0x10E7F0C0
- vxor 29,0,1
- vsel 29,1,2,29
- .long 0x106338C0
- .long 0x13C086C2
- .long 0x13DEE8C0
- .long 0x10E7F0C0
- lvx 28,26,7
- .long 0x7D402699
- addi 4,4,16
- vsldoi 9,8,8,8
- .long 0x10C648C0
- vsel 29,5,4,3
- .long 0x10A5E0C0
- .long 0x10C6E8C0
- .long 0x13C3FEC2
- .long 0x10C6F0C0
- vxor 29,7,0
- vsel 29,0,1,29
- .long 0x104230C0
- .long 0x13C786C2
- .long 0x13DEE8C0
- .long 0x10C6F0C0
- lvx 28,27,7
- .long 0x10A550C0
- vsel 29,4,3,2
- .long 0x1084E0C0
- .long 0x10A5E8C0
- .long 0x13C2FEC2
- .long 0x10A5F0C0
- vxor 29,6,7
- vsel 29,7,0,29
- .long 0x102128C0
- .long 0x13C686C2
- .long 0x13DEE8C0
- .long 0x10A5F0C0
- lvx 28,28,7
- .long 0x7D802699
- addi 4,4,16
- vsldoi 11,10,10,8
- .long 0x108458C0
- vsel 29,3,2,1
- .long 0x1063E0C0
- .long 0x1084E8C0
- .long 0x13C1FEC2
- .long 0x1084F0C0
- vxor 29,5,6
- vsel 29,6,7,29
- .long 0x100020C0
- .long 0x13C586C2
- .long 0x13DEE8C0
- .long 0x1084F0C0
- lvx 28,29,7
- .long 0x106360C0
- vsel 29,2,1,0
- .long 0x1042E0C0
- .long 0x1063E8C0
- .long 0x13C0FEC2
- .long 0x1063F0C0
- vxor 29,4,5
- vsel 29,5,6,29
- .long 0x10E718C0
- .long 0x13C486C2
- .long 0x13DEE8C0
- .long 0x1063F0C0
- lvx 28,30,7
- .long 0x7DC02699
- addi 4,4,16
- vsldoi 13,12,12,8
- .long 0x104268C0
- vsel 29,1,0,7
- .long 0x1021E0C0
- .long 0x1042E8C0
- .long 0x13C7FEC2
- .long 0x1042F0C0
- vxor 29,3,4
- vsel 29,4,5,29
- .long 0x10C610C0
- .long 0x13C386C2
- .long 0x13DEE8C0
- .long 0x1042F0C0
- lvx 28,31,7
- addi 7,7,0x80
- .long 0x102170C0
- vsel 29,0,7,6
- .long 0x1000E0C0
- .long 0x1021E8C0
- .long 0x13C6FEC2
- .long 0x1021F0C0
- vxor 29,2,3
- vsel 29,3,4,29
- .long 0x10A508C0
- .long 0x13C286C2
- .long 0x13DEE8C0
- .long 0x1021F0C0
- lvx 28,0,7
- .long 0x7E002699
- addi 4,4,16
- vsldoi 15,14,14,8
- .long 0x100078C0
- vsel 29,7,6,5
- .long 0x10E7E0C0
- .long 0x1000E8C0
- .long 0x13C5FEC2
- .long 0x1000F0C0
- vxor 29,1,2
- vsel 29,2,3,29
- .long 0x108400C0
- .long 0x13C186C2
- .long 0x13DEE8C0
- .long 0x1000F0C0
- lvx 28,10,7
- .long 0x10E780C0
- vsel 29,6,5,4
- .long 0x10C6E0C0
- .long 0x10E7E8C0
- .long 0x13C4FEC2
- .long 0x10E7F0C0
- vxor 29,0,1
- vsel 29,1,2,29
- .long 0x106338C0
- .long 0x13C086C2
- .long 0x13DEE8C0
- .long 0x10E7F0C0
- lvx 28,26,7
- .long 0x7E402699
- addi 4,4,16
- vsldoi 17,16,16,8
- .long 0x10C688C0
- vsel 29,5,4,3
- .long 0x10A5E0C0
- .long 0x10C6E8C0
- .long 0x13C3FEC2
- .long 0x10C6F0C0
- vxor 29,7,0
- vsel 29,0,1,29
- .long 0x104230C0
- .long 0x13C786C2
- .long 0x13DEE8C0
- .long 0x10C6F0C0
- lvx 28,27,7
- .long 0x10A590C0
- vsel 29,4,3,2
- .long 0x1084E0C0
- .long 0x10A5E8C0
- .long 0x13C2FEC2
- .long 0x10A5F0C0
- vxor 29,6,7
- vsel 29,7,0,29
- .long 0x102128C0
- .long 0x13C686C2
- .long 0x13DEE8C0
- .long 0x10A5F0C0
- lvx 28,28,7
- .long 0x7F002699
- addi 4,4,16
- vsldoi 19,18,18,8
- .long 0x108498C0
- vsel 29,3,2,1
- .long 0x1063E0C0
- .long 0x1084E8C0
- .long 0x13C1FEC2
- .long 0x1084F0C0
- vxor 29,5,6
- vsel 29,6,7,29
- .long 0x100020C0
- .long 0x13C586C2
- .long 0x13DEE8C0
- .long 0x1084F0C0
- lvx 28,29,7
- .long 0x1063C0C0
- vsel 29,2,1,0
- .long 0x1042E0C0
- .long 0x1063E8C0
- .long 0x13C0FEC2
- .long 0x1063F0C0
- vxor 29,4,5
- vsel 29,5,6,29
- .long 0x10E718C0
- .long 0x13C486C2
- .long 0x13DEE8C0
- .long 0x1063F0C0
- lvx 28,30,7
- .long 0x7F402699
- addi 4,4,16
- vsldoi 25,24,24,8
- .long 0x1042C8C0
- vsel 29,1,0,7
- .long 0x1021E0C0
- .long 0x1042E8C0
- .long 0x13C7FEC2
- .long 0x1042F0C0
- vxor 29,3,4
- vsel 29,4,5,29
- .long 0x10C610C0
- .long 0x13C386C2
- .long 0x13DEE8C0
- .long 0x1042F0C0
- lvx 28,31,7
- addi 7,7,0x80
- .long 0x1021D0C0
- vsel 29,0,7,6
- .long 0x1000E0C0
- .long 0x1021E8C0
- .long 0x13C6FEC2
- .long 0x1021F0C0
- vxor 29,2,3
- vsel 29,3,4,29
- .long 0x10A508C0
- .long 0x13C286C2
- .long 0x13DEE8C0
- .long 0x1021F0C0
- lvx 28,0,7
- vsldoi 27,26,26,8
- .long 0x13C906C2
- .long 0x1108F0C0
- .long 0x13DA7EC2
- .long 0x1108F0C0
- .long 0x110888C0
- .long 0x1000D8C0
- vsel 29,7,6,5
- .long 0x10E7E0C0
- .long 0x1000E8C0
- .long 0x13C5FEC2
- .long 0x1000F0C0
- vxor 29,1,2
- vsel 29,2,3,29
- .long 0x108400C0
- .long 0x13C186C2
- .long 0x13DEE8C0
- .long 0x1000F0C0
- lvx 28,10,7
- mtctr 0
- b .L16_xx
-.align 5
-.L16_xx:
- .long 0x13CA06C2
- .long 0x1129F0C0
- .long 0x13DB7EC2
- .long 0x1129F0C0
- .long 0x112990C0
- .long 0x10E740C0
- vsel 29,6,5,4
- .long 0x10C6E0C0
- .long 0x10E7E8C0
- .long 0x13C4FEC2
- .long 0x10E7F0C0
- vxor 29,0,1
- vsel 29,1,2,29
- .long 0x106338C0
- .long 0x13C086C2
- .long 0x13DEE8C0
- .long 0x10E7F0C0
- lvx 28,26,7
- .long 0x13CB06C2
- .long 0x114AF0C0
- .long 0x13C87EC2
- .long 0x114AF0C0
- .long 0x114A98C0
- .long 0x10C648C0
- vsel 29,5,4,3
- .long 0x10A5E0C0
- .long 0x10C6E8C0
- .long 0x13C3FEC2
- .long 0x10C6F0C0
- vxor 29,7,0
- vsel 29,0,1,29
- .long 0x104230C0
- .long 0x13C786C2
- .long 0x13DEE8C0
- .long 0x10C6F0C0
- lvx 28,27,7
- .long 0x13CC06C2
- .long 0x116BF0C0
- .long 0x13C97EC2
- .long 0x116BF0C0
- .long 0x116BC0C0
- .long 0x10A550C0
- vsel 29,4,3,2
- .long 0x1084E0C0
- .long 0x10A5E8C0
- .long 0x13C2FEC2
- .long 0x10A5F0C0
- vxor 29,6,7
- vsel 29,7,0,29
- .long 0x102128C0
- .long 0x13C686C2
- .long 0x13DEE8C0
- .long 0x10A5F0C0
- lvx 28,28,7
- .long 0x13CD06C2
- .long 0x118CF0C0
- .long 0x13CA7EC2
- .long 0x118CF0C0
- .long 0x118CC8C0
- .long 0x108458C0
- vsel 29,3,2,1
- .long 0x1063E0C0
- .long 0x1084E8C0
- .long 0x13C1FEC2
- .long 0x1084F0C0
- vxor 29,5,6
- vsel 29,6,7,29
- .long 0x100020C0
- .long 0x13C586C2
- .long 0x13DEE8C0
- .long 0x1084F0C0
- lvx 28,29,7
- .long 0x13CE06C2
- .long 0x11ADF0C0
- .long 0x13CB7EC2
- .long 0x11ADF0C0
- .long 0x11ADD0C0
- .long 0x106360C0
- vsel 29,2,1,0
- .long 0x1042E0C0
- .long 0x1063E8C0
- .long 0x13C0FEC2
- .long 0x1063F0C0
- vxor 29,4,5
- vsel 29,5,6,29
- .long 0x10E718C0
- .long 0x13C486C2
- .long 0x13DEE8C0
- .long 0x1063F0C0
- lvx 28,30,7
- .long 0x13CF06C2
- .long 0x11CEF0C0
- .long 0x13CC7EC2
- .long 0x11CEF0C0
- .long 0x11CED8C0
- .long 0x104268C0
- vsel 29,1,0,7
- .long 0x1021E0C0
- .long 0x1042E8C0
- .long 0x13C7FEC2
- .long 0x1042F0C0
- vxor 29,3,4
- vsel 29,4,5,29
- .long 0x10C610C0
- .long 0x13C386C2
- .long 0x13DEE8C0
- .long 0x1042F0C0
- lvx 28,31,7
- addi 7,7,0x80
- .long 0x13D006C2
- .long 0x11EFF0C0
- .long 0x13CD7EC2
- .long 0x11EFF0C0
- .long 0x11EF40C0
- .long 0x102170C0
- vsel 29,0,7,6
- .long 0x1000E0C0
- .long 0x1021E8C0
- .long 0x13C6FEC2
- .long 0x1021F0C0
- vxor 29,2,3
- vsel 29,3,4,29
- .long 0x10A508C0
- .long 0x13C286C2
- .long 0x13DEE8C0
- .long 0x1021F0C0
- lvx 28,0,7
- .long 0x13D106C2
- .long 0x1210F0C0
- .long 0x13CE7EC2
- .long 0x1210F0C0
- .long 0x121048C0
- .long 0x100078C0
- vsel 29,7,6,5
- .long 0x10E7E0C0
- .long 0x1000E8C0
- .long 0x13C5FEC2
- .long 0x1000F0C0
- vxor 29,1,2
- vsel 29,2,3,29
- .long 0x108400C0
- .long 0x13C186C2
- .long 0x13DEE8C0
- .long 0x1000F0C0
- lvx 28,10,7
- .long 0x13D206C2
- .long 0x1231F0C0
- .long 0x13CF7EC2
- .long 0x1231F0C0
- .long 0x123150C0
- .long 0x10E780C0
- vsel 29,6,5,4
- .long 0x10C6E0C0
- .long 0x10E7E8C0
- .long 0x13C4FEC2
- .long 0x10E7F0C0
- vxor 29,0,1
- vsel 29,1,2,29
- .long 0x106338C0
- .long 0x13C086C2
- .long 0x13DEE8C0
- .long 0x10E7F0C0
- lvx 28,26,7
- .long 0x13D306C2
- .long 0x1252F0C0
- .long 0x13D07EC2
- .long 0x1252F0C0
- .long 0x125258C0
- .long 0x10C688C0
- vsel 29,5,4,3
- .long 0x10A5E0C0
- .long 0x10C6E8C0
- .long 0x13C3FEC2
- .long 0x10C6F0C0
- vxor 29,7,0
- vsel 29,0,1,29
- .long 0x104230C0
- .long 0x13C786C2
- .long 0x13DEE8C0
- .long 0x10C6F0C0
- lvx 28,27,7
- .long 0x13D806C2
- .long 0x1273F0C0
- .long 0x13D17EC2
- .long 0x1273F0C0
- .long 0x127360C0
- .long 0x10A590C0
- vsel 29,4,3,2
- .long 0x1084E0C0
- .long 0x10A5E8C0
- .long 0x13C2FEC2
- .long 0x10A5F0C0
- vxor 29,6,7
- vsel 29,7,0,29
- .long 0x102128C0
- .long 0x13C686C2
- .long 0x13DEE8C0
- .long 0x10A5F0C0
- lvx 28,28,7
- .long 0x13D906C2
- .long 0x1318F0C0
- .long 0x13D27EC2
- .long 0x1318F0C0
- .long 0x131868C0
- .long 0x108498C0
- vsel 29,3,2,1
- .long 0x1063E0C0
- .long 0x1084E8C0
- .long 0x13C1FEC2
- .long 0x1084F0C0
- vxor 29,5,6
- vsel 29,6,7,29
- .long 0x100020C0
- .long 0x13C586C2
- .long 0x13DEE8C0
- .long 0x1084F0C0
- lvx 28,29,7
- .long 0x13DA06C2
- .long 0x1339F0C0
- .long 0x13D37EC2
- .long 0x1339F0C0
- .long 0x133970C0
- .long 0x1063C0C0
- vsel 29,2,1,0
- .long 0x1042E0C0
- .long 0x1063E8C0
- .long 0x13C0FEC2
- .long 0x1063F0C0
- vxor 29,4,5
- vsel 29,5,6,29
- .long 0x10E718C0
- .long 0x13C486C2
- .long 0x13DEE8C0
- .long 0x1063F0C0
- lvx 28,30,7
- .long 0x13DB06C2
- .long 0x135AF0C0
- .long 0x13D87EC2
- .long 0x135AF0C0
- .long 0x135A78C0
- .long 0x1042C8C0
- vsel 29,1,0,7
- .long 0x1021E0C0
- .long 0x1042E8C0
- .long 0x13C7FEC2
- .long 0x1042F0C0
- vxor 29,3,4
- vsel 29,4,5,29
- .long 0x10C610C0
- .long 0x13C386C2
- .long 0x13DEE8C0
- .long 0x1042F0C0
- lvx 28,31,7
- addi 7,7,0x80
- .long 0x13C806C2
- .long 0x137BF0C0
- .long 0x13D97EC2
- .long 0x137BF0C0
- .long 0x137B80C0
- .long 0x1021D0C0
- vsel 29,0,7,6
- .long 0x1000E0C0
- .long 0x1021E8C0
- .long 0x13C6FEC2
- .long 0x1021F0C0
- vxor 29,2,3
- vsel 29,3,4,29
- .long 0x10A508C0
- .long 0x13C286C2
- .long 0x13DEE8C0
- .long 0x1021F0C0
- lvx 28,0,7
- .long 0x13C906C2
- .long 0x1108F0C0
- .long 0x13DA7EC2
- .long 0x1108F0C0
- .long 0x110888C0
- .long 0x1000D8C0
- vsel 29,7,6,5
- .long 0x10E7E0C0
- .long 0x1000E8C0
- .long 0x13C5FEC2
- .long 0x1000F0C0
- vxor 29,1,2
- vsel 29,2,3,29
- .long 0x108400C0
- .long 0x13C186C2
- .long 0x13DEE8C0
- .long 0x1000F0C0
- lvx 28,10,7
- 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,28
- vperm 2,2,3,28
- vperm 4,4,5,28
- vperm 6,6,7,28
- .long 0x7C001F99
- .long 0x7C4A1F99
- .long 0x7C9A1F99
- .long 0x7CDB1F99
- addi 11,1,207
- mtlr 8
+
+ bl .LPICmeup
+ addi 11,1,79
+ .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 28,0,6
+ .long 0x7D002699
+ addi 4,4,16
+ mr 7,6
+ 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 0x10E7E0C0
+ lvx 28,10,6
+ .long 0x10E740C0
+ vsel 29,6,5,4
+ .long 0x10C6E0C0
+ .long 0x10E7E8C0
+ .long 0x13C4FEC2
+ .long 0x10E7F0C0
+ vxor 29,0,1
+ vsel 29,1,2,29
+ .long 0x106338C0
+ .long 0x13C086C2
+ .long 0x13DEE8C0
+ .long 0x10E7F0C0
+ lvx 28,26,7
+ .long 0x7D402699
+ addi 4,4,16
+ vsldoi 9,8,8,8
+ .long 0x10C648C0
+ vsel 29,5,4,3
+ .long 0x10A5E0C0
+ .long 0x10C6E8C0
+ .long 0x13C3FEC2
+ .long 0x10C6F0C0
+ vxor 29,7,0
+ vsel 29,0,1,29
+ .long 0x104230C0
+ .long 0x13C786C2
+ .long 0x13DEE8C0
+ .long 0x10C6F0C0
+ lvx 28,27,7
+ .long 0x10A550C0
+ vsel 29,4,3,2
+ .long 0x1084E0C0
+ .long 0x10A5E8C0
+ .long 0x13C2FEC2
+ .long 0x10A5F0C0
+ vxor 29,6,7
+ vsel 29,7,0,29
+ .long 0x102128C0
+ .long 0x13C686C2
+ .long 0x13DEE8C0
+ .long 0x10A5F0C0
+ lvx 28,28,7
+ .long 0x7D802699
+ addi 4,4,16
+ vsldoi 11,10,10,8
+ .long 0x108458C0
+ vsel 29,3,2,1
+ .long 0x1063E0C0
+ .long 0x1084E8C0
+ .long 0x13C1FEC2
+ .long 0x1084F0C0
+ vxor 29,5,6
+ vsel 29,6,7,29
+ .long 0x100020C0
+ .long 0x13C586C2
+ .long 0x13DEE8C0
+ .long 0x1084F0C0
+ lvx 28,29,7
+ .long 0x106360C0
+ vsel 29,2,1,0
+ .long 0x1042E0C0
+ .long 0x1063E8C0
+ .long 0x13C0FEC2
+ .long 0x1063F0C0
+ vxor 29,4,5
+ vsel 29,5,6,29
+ .long 0x10E718C0
+ .long 0x13C486C2
+ .long 0x13DEE8C0
+ .long 0x1063F0C0
+ lvx 28,30,7
+ .long 0x7DC02699
+ addi 4,4,16
+ vsldoi 13,12,12,8
+ .long 0x104268C0
+ vsel 29,1,0,7
+ .long 0x1021E0C0
+ .long 0x1042E8C0
+ .long 0x13C7FEC2
+ .long 0x1042F0C0
+ vxor 29,3,4
+ vsel 29,4,5,29
+ .long 0x10C610C0
+ .long 0x13C386C2
+ .long 0x13DEE8C0
+ .long 0x1042F0C0
+ lvx 28,31,7
+ addi 7,7,0x80
+ .long 0x102170C0
+ vsel 29,0,7,6
+ .long 0x1000E0C0
+ .long 0x1021E8C0
+ .long 0x13C6FEC2
+ .long 0x1021F0C0
+ vxor 29,2,3
+ vsel 29,3,4,29
+ .long 0x10A508C0
+ .long 0x13C286C2
+ .long 0x13DEE8C0
+ .long 0x1021F0C0
+ lvx 28,0,7
+ .long 0x7E002699
+ addi 4,4,16
+ vsldoi 15,14,14,8
+ .long 0x100078C0
+ vsel 29,7,6,5
+ .long 0x10E7E0C0
+ .long 0x1000E8C0
+ .long 0x13C5FEC2
+ .long 0x1000F0C0
+ vxor 29,1,2
+ vsel 29,2,3,29
+ .long 0x108400C0
+ .long 0x13C186C2
+ .long 0x13DEE8C0
+ .long 0x1000F0C0
+ lvx 28,10,7
+ .long 0x10E780C0
+ vsel 29,6,5,4
+ .long 0x10C6E0C0
+ .long 0x10E7E8C0
+ .long 0x13C4FEC2
+ .long 0x10E7F0C0
+ vxor 29,0,1
+ vsel 29,1,2,29
+ .long 0x106338C0
+ .long 0x13C086C2
+ .long 0x13DEE8C0
+ .long 0x10E7F0C0
+ lvx 28,26,7
+ .long 0x7E402699
+ addi 4,4,16
+ vsldoi 17,16,16,8
+ .long 0x10C688C0
+ vsel 29,5,4,3
+ .long 0x10A5E0C0
+ .long 0x10C6E8C0
+ .long 0x13C3FEC2
+ .long 0x10C6F0C0
+ vxor 29,7,0
+ vsel 29,0,1,29
+ .long 0x104230C0
+ .long 0x13C786C2
+ .long 0x13DEE8C0
+ .long 0x10C6F0C0
+ lvx 28,27,7
+ .long 0x10A590C0
+ vsel 29,4,3,2
+ .long 0x1084E0C0
+ .long 0x10A5E8C0
+ .long 0x13C2FEC2
+ .long 0x10A5F0C0
+ vxor 29,6,7
+ vsel 29,7,0,29
+ .long 0x102128C0
+ .long 0x13C686C2
+ .long 0x13DEE8C0
+ .long 0x10A5F0C0
+ lvx 28,28,7
+ .long 0x7F002699
+ addi 4,4,16
+ vsldoi 19,18,18,8
+ .long 0x108498C0
+ vsel 29,3,2,1
+ .long 0x1063E0C0
+ .long 0x1084E8C0
+ .long 0x13C1FEC2
+ .long 0x1084F0C0
+ vxor 29,5,6
+ vsel 29,6,7,29
+ .long 0x100020C0
+ .long 0x13C586C2
+ .long 0x13DEE8C0
+ .long 0x1084F0C0
+ lvx 28,29,7
+ .long 0x1063C0C0
+ vsel 29,2,1,0
+ .long 0x1042E0C0
+ .long 0x1063E8C0
+ .long 0x13C0FEC2
+ .long 0x1063F0C0
+ vxor 29,4,5
+ vsel 29,5,6,29
+ .long 0x10E718C0
+ .long 0x13C486C2
+ .long 0x13DEE8C0
+ .long 0x1063F0C0
+ lvx 28,30,7
+ .long 0x7F402699
+ addi 4,4,16
+ vsldoi 25,24,24,8
+ .long 0x1042C8C0
+ vsel 29,1,0,7
+ .long 0x1021E0C0
+ .long 0x1042E8C0
+ .long 0x13C7FEC2
+ .long 0x1042F0C0
+ vxor 29,3,4
+ vsel 29,4,5,29
+ .long 0x10C610C0
+ .long 0x13C386C2
+ .long 0x13DEE8C0
+ .long 0x1042F0C0
+ lvx 28,31,7
+ addi 7,7,0x80
+ .long 0x1021D0C0
+ vsel 29,0,7,6
+ .long 0x1000E0C0
+ .long 0x1021E8C0
+ .long 0x13C6FEC2
+ .long 0x1021F0C0
+ vxor 29,2,3
+ vsel 29,3,4,29
+ .long 0x10A508C0
+ .long 0x13C286C2
+ .long 0x13DEE8C0
+ .long 0x1021F0C0
+ lvx 28,0,7
+ vsldoi 27,26,26,8
+ .long 0x13C906C2
+ .long 0x1108F0C0
+ .long 0x13DA7EC2
+ .long 0x1108F0C0
+ .long 0x110888C0
+ .long 0x1000D8C0
+ vsel 29,7,6,5
+ .long 0x10E7E0C0
+ .long 0x1000E8C0
+ .long 0x13C5FEC2
+ .long 0x1000F0C0
+ vxor 29,1,2
+ vsel 29,2,3,29
+ .long 0x108400C0
+ .long 0x13C186C2
+ .long 0x13DEE8C0
+ .long 0x1000F0C0
+ lvx 28,10,7
+ mtctr 0
+ b .L16_xx
+.align 5
+.L16_xx:
+ .long 0x13CA06C2
+ .long 0x1129F0C0
+ .long 0x13DB7EC2
+ .long 0x1129F0C0
+ .long 0x112990C0
+ .long 0x10E740C0
+ vsel 29,6,5,4
+ .long 0x10C6E0C0
+ .long 0x10E7E8C0
+ .long 0x13C4FEC2
+ .long 0x10E7F0C0
+ vxor 29,0,1
+ vsel 29,1,2,29
+ .long 0x106338C0
+ .long 0x13C086C2
+ .long 0x13DEE8C0
+ .long 0x10E7F0C0
+ lvx 28,26,7
+ .long 0x13CB06C2
+ .long 0x114AF0C0
+ .long 0x13C87EC2
+ .long 0x114AF0C0
+ .long 0x114A98C0
+ .long 0x10C648C0
+ vsel 29,5,4,3
+ .long 0x10A5E0C0
+ .long 0x10C6E8C0
+ .long 0x13C3FEC2
+ .long 0x10C6F0C0
+ vxor 29,7,0
+ vsel 29,0,1,29
+ .long 0x104230C0
+ .long 0x13C786C2
+ .long 0x13DEE8C0
+ .long 0x10C6F0C0
+ lvx 28,27,7
+ .long 0x13CC06C2
+ .long 0x116BF0C0
+ .long 0x13C97EC2
+ .long 0x116BF0C0
+ .long 0x116BC0C0
+ .long 0x10A550C0
+ vsel 29,4,3,2
+ .long 0x1084E0C0
+ .long 0x10A5E8C0
+ .long 0x13C2FEC2
+ .long 0x10A5F0C0
+ vxor 29,6,7
+ vsel 29,7,0,29
+ .long 0x102128C0
+ .long 0x13C686C2
+ .long 0x13DEE8C0
+ .long 0x10A5F0C0
+ lvx 28,28,7
+ .long 0x13CD06C2
+ .long 0x118CF0C0
+ .long 0x13CA7EC2
+ .long 0x118CF0C0
+ .long 0x118CC8C0
+ .long 0x108458C0
+ vsel 29,3,2,1
+ .long 0x1063E0C0
+ .long 0x1084E8C0
+ .long 0x13C1FEC2
+ .long 0x1084F0C0
+ vxor 29,5,6
+ vsel 29,6,7,29
+ .long 0x100020C0
+ .long 0x13C586C2
+ .long 0x13DEE8C0
+ .long 0x1084F0C0
+ lvx 28,29,7
+ .long 0x13CE06C2
+ .long 0x11ADF0C0
+ .long 0x13CB7EC2
+ .long 0x11ADF0C0
+ .long 0x11ADD0C0
+ .long 0x106360C0
+ vsel 29,2,1,0
+ .long 0x1042E0C0
+ .long 0x1063E8C0
+ .long 0x13C0FEC2
+ .long 0x1063F0C0
+ vxor 29,4,5
+ vsel 29,5,6,29
+ .long 0x10E718C0
+ .long 0x13C486C2
+ .long 0x13DEE8C0
+ .long 0x1063F0C0
+ lvx 28,30,7
+ .long 0x13CF06C2
+ .long 0x11CEF0C0
+ .long 0x13CC7EC2
+ .long 0x11CEF0C0
+ .long 0x11CED8C0
+ .long 0x104268C0
+ vsel 29,1,0,7
+ .long 0x1021E0C0
+ .long 0x1042E8C0
+ .long 0x13C7FEC2
+ .long 0x1042F0C0
+ vxor 29,3,4
+ vsel 29,4,5,29
+ .long 0x10C610C0
+ .long 0x13C386C2
+ .long 0x13DEE8C0
+ .long 0x1042F0C0
+ lvx 28,31,7
+ addi 7,7,0x80
+ .long 0x13D006C2
+ .long 0x11EFF0C0
+ .long 0x13CD7EC2
+ .long 0x11EFF0C0
+ .long 0x11EF40C0
+ .long 0x102170C0
+ vsel 29,0,7,6
+ .long 0x1000E0C0
+ .long 0x1021E8C0
+ .long 0x13C6FEC2
+ .long 0x1021F0C0
+ vxor 29,2,3
+ vsel 29,3,4,29
+ .long 0x10A508C0
+ .long 0x13C286C2
+ .long 0x13DEE8C0
+ .long 0x1021F0C0
+ lvx 28,0,7
+ .long 0x13D106C2
+ .long 0x1210F0C0
+ .long 0x13CE7EC2
+ .long 0x1210F0C0
+ .long 0x121048C0
+ .long 0x100078C0
+ vsel 29,7,6,5
+ .long 0x10E7E0C0
+ .long 0x1000E8C0
+ .long 0x13C5FEC2
+ .long 0x1000F0C0
+ vxor 29,1,2
+ vsel 29,2,3,29
+ .long 0x108400C0
+ .long 0x13C186C2
+ .long 0x13DEE8C0
+ .long 0x1000F0C0
+ lvx 28,10,7
+ .long 0x13D206C2
+ .long 0x1231F0C0
+ .long 0x13CF7EC2
+ .long 0x1231F0C0
+ .long 0x123150C0
+ .long 0x10E780C0
+ vsel 29,6,5,4
+ .long 0x10C6E0C0
+ .long 0x10E7E8C0
+ .long 0x13C4FEC2
+ .long 0x10E7F0C0
+ vxor 29,0,1
+ vsel 29,1,2,29
+ .long 0x106338C0
+ .long 0x13C086C2
+ .long 0x13DEE8C0
+ .long 0x10E7F0C0
+ lvx 28,26,7
+ .long 0x13D306C2
+ .long 0x1252F0C0
+ .long 0x13D07EC2
+ .long 0x1252F0C0
+ .long 0x125258C0
+ .long 0x10C688C0
+ vsel 29,5,4,3
+ .long 0x10A5E0C0
+ .long 0x10C6E8C0
+ .long 0x13C3FEC2
+ .long 0x10C6F0C0
+ vxor 29,7,0
+ vsel 29,0,1,29
+ .long 0x104230C0
+ .long 0x13C786C2
+ .long 0x13DEE8C0
+ .long 0x10C6F0C0
+ lvx 28,27,7
+ .long 0x13D806C2
+ .long 0x1273F0C0
+ .long 0x13D17EC2
+ .long 0x1273F0C0
+ .long 0x127360C0
+ .long 0x10A590C0
+ vsel 29,4,3,2
+ .long 0x1084E0C0
+ .long 0x10A5E8C0
+ .long 0x13C2FEC2
+ .long 0x10A5F0C0
+ vxor 29,6,7
+ vsel 29,7,0,29
+ .long 0x102128C0
+ .long 0x13C686C2
+ .long 0x13DEE8C0
+ .long 0x10A5F0C0
+ lvx 28,28,7
+ .long 0x13D906C2
+ .long 0x1318F0C0
+ .long 0x13D27EC2
+ .long 0x1318F0C0
+ .long 0x131868C0
+ .long 0x108498C0
+ vsel 29,3,2,1
+ .long 0x1063E0C0
+ .long 0x1084E8C0
+ .long 0x13C1FEC2
+ .long 0x1084F0C0
+ vxor 29,5,6
+ vsel 29,6,7,29
+ .long 0x100020C0
+ .long 0x13C586C2
+ .long 0x13DEE8C0
+ .long 0x1084F0C0
+ lvx 28,29,7
+ .long 0x13DA06C2
+ .long 0x1339F0C0
+ .long 0x13D37EC2
+ .long 0x1339F0C0
+ .long 0x133970C0
+ .long 0x1063C0C0
+ vsel 29,2,1,0
+ .long 0x1042E0C0
+ .long 0x1063E8C0
+ .long 0x13C0FEC2
+ .long 0x1063F0C0
+ vxor 29,4,5
+ vsel 29,5,6,29
+ .long 0x10E718C0
+ .long 0x13C486C2
+ .long 0x13DEE8C0
+ .long 0x1063F0C0
+ lvx 28,30,7
+ .long 0x13DB06C2
+ .long 0x135AF0C0
+ .long 0x13D87EC2
+ .long 0x135AF0C0
+ .long 0x135A78C0
+ .long 0x1042C8C0
+ vsel 29,1,0,7
+ .long 0x1021E0C0
+ .long 0x1042E8C0
+ .long 0x13C7FEC2
+ .long 0x1042F0C0
+ vxor 29,3,4
+ vsel 29,4,5,29
+ .long 0x10C610C0
+ .long 0x13C386C2
+ .long 0x13DEE8C0
+ .long 0x1042F0C0
+ lvx 28,31,7
+ addi 7,7,0x80
+ .long 0x13C806C2
+ .long 0x137BF0C0
+ .long 0x13D97EC2
+ .long 0x137BF0C0
+ .long 0x137B80C0
+ .long 0x1021D0C0
+ vsel 29,0,7,6
+ .long 0x1000E0C0
+ .long 0x1021E8C0
+ .long 0x13C6FEC2
+ .long 0x1021F0C0
+ vxor 29,2,3
+ vsel 29,3,4,29
+ .long 0x10A508C0
+ .long 0x13C286C2
+ .long 0x13DEE8C0
+ .long 0x1021F0C0
+ lvx 28,0,7
+ .long 0x13C906C2
+ .long 0x1108F0C0
+ .long 0x13DA7EC2
+ .long 0x1108F0C0
+ .long 0x110888C0
+ .long 0x1000D8C0
+ vsel 29,7,6,5
+ .long 0x10E7E0C0
+ .long 0x1000E8C0
+ .long 0x13C5FEC2
+ .long 0x1000F0C0
+ vxor 29,1,2
+ vsel 29,2,3,29
+ .long 0x108400C0
+ .long 0x13C186C2
+ .long 0x13DEE8C0
+ .long 0x1000F0C0
+ lvx 28,10,7
+ 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,28
+ vperm 2,2,3,28
+ vperm 4,4,5,28
+ vperm 6,6,7,28
+ .long 0x7C001F99
+ .long 0x7C4A1F99
+ .long 0x7C9A1F99
+ .long 0x7CDB1F99
+ addi 11,1,207
+ mtlr 8
mtspr 256,12
- lvx 24,0,11
- lvx 25,10,11
- lvx 26,26,11
- lvx 27,27,11
- lvx 28,28,11
- lvx 29,29,11
- lvx 30,30,11
- lvx 31,31,11
- ld 26,336(1)
- ld 27,344(1)
- ld 28,352(1)
- ld 29,360(1)
- ld 30,368(1)
- ld 31,376(1)
- addi 1,1,384
- blr
-.long 0
-.byte 0,12,4,1,0x80,6,3,0
-.long 0
+ lvx 24,0,11
+ lvx 25,10,11
+ lvx 26,26,11
+ lvx 27,27,11
+ lvx 28,28,11
+ lvx 29,29,11
+ lvx 30,30,11
+ lvx 31,31,11
+ ld 26,336(1)
+ ld 27,344(1)
+ ld 28,352(1)
+ ld 29,360(1)
+ ld 30,368(1)
+ ld 31,376(1)
+ addi 1,1,384
+ blr
+.long 0
+.byte 0,12,4,1,0x80,6,3,0
+.long 0
.size .sha512_block_p8,.-.sha512_block_p8
.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
+.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
@@ -829,10 +829,10 @@ sha512_block_p8:
.long 0x5fcb6fab,0x3ad6faec
.long 0x6c44198c,0x4a475817
.long 0x6c44198c,0x4a475817
-.long 0,0
-.long 0,0
+.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,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
+.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,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