summaryrefslogtreecommitdiff
path: root/deps/openssl/config/archs/aix64-gcc/asm/crypto/sha/sha512p8-ppc.s
diff options
context:
space:
mode:
Diffstat (limited to 'deps/openssl/config/archs/aix64-gcc/asm/crypto/sha/sha512p8-ppc.s')
-rw-r--r--deps/openssl/config/archs/aix64-gcc/asm/crypto/sha/sha512p8-ppc.s1095
1 files changed, 484 insertions, 611 deletions
diff --git a/deps/openssl/config/archs/aix64-gcc/asm/crypto/sha/sha512p8-ppc.s b/deps/openssl/config/archs/aix64-gcc/asm/crypto/sha/sha512p8-ppc.s
index 60c23d4372..abb6bb11e9 100644
--- a/deps/openssl/config/archs/aix64-gcc/asm/crypto/sha/sha512p8-ppc.s
+++ b/deps/openssl/config/archs/aix64-gcc/asm/crypto/sha/sha512p8-ppc.s
@@ -4,21 +4,13 @@
.globl .sha512_block_p8
.align 6
.sha512_block_p8:
- stdu 1,-448(1)
+ stdu 1,-384(1)
mflr 8
li 10,207
li 11,223
- stvx 20,10,1
- addi 10,10,32
- li 12,-1
- 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
+ li 12,-1
stvx 25,11,1
addi 11,11,32
stvx 26,10,1
@@ -31,26 +23,26 @@
addi 11,11,32
stvx 30,10,1
stvx 31,11,1
- li 11,-1
- stw 12,396(1)
+ li 11,-4096+255
+ stw 12,332(1)
li 10,0x10
- std 26,400(1)
+ std 26,336(1)
li 26,0x20
- std 27,408(1)
+ std 27,344(1)
li 27,0x30
- std 28,416(1)
+ std 28,352(1)
li 28,0x40
- std 29,424(1)
+ std 29,360(1)
li 29,0x50
- std 30,432(1)
+ std 30,368(1)
li 30,0x60
- std 31,440(1)
+ std 31,376(1)
li 31,0x70
- std 8,464(1)
+ std 8,400(1)
or 11,11,11
bl LPICmeup
- addi 11,1,64+15
+ addi 11,1,79
.long 0x7C001E99
.long 0x7C4A1E99
.long 0x7C9A1E99
@@ -63,10 +55,10 @@
b Loop
.align 5
Loop:
- lvx 24,0,6
- li 7,16
+ 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
@@ -75,643 +67,539 @@ Loop:
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 0x10E7E0C0
+ lvx 28,10,6
.long 0x10E740C0
- .long 0x134086C2
-
- .long 0x10E7C8C0
- vxor 25,0,1
-
- .long 0x10E7D8C0
- vsel 25,1,2,25
- .long 0x10C6C0C0
+ 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 0x135AC8C0
-
- lvx 24,7,6
- addi 7,7,16
- .long 0x10E7D0C0
-
+ .long 0x13C086C2
+ .long 0x13DEE8C0
+ .long 0x10E7F0C0
+ lvx 28,26,7
.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
+ 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 0x135AC8C0
-
- lvx 24,7,6
- addi 7,7,16
- .long 0x10C6D0C0
-
-
- vsel 25,4,3,2
- .long 0x1362FEC2
+ .long 0x13C786C2
+ .long 0x13DEE8C0
+ .long 0x10C6F0C0
+ lvx 28,27,7
.long 0x10A550C0
- .long 0x134686C2
-
- .long 0x10A5C8C0
- vxor 25,6,7
-
- .long 0x10A5D8C0
- vsel 25,7,0,25
- .long 0x1084C0C0
+ 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 0x135AC8C0
-
- lvx 24,7,6
- addi 7,7,16
- .long 0x10A5D0C0
-
+ .long 0x13C686C2
+ .long 0x13DEE8C0
+ .long 0x10A5F0C0
+ lvx 28,28,7
.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
+ 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 0x135AC8C0
-
- lvx 24,7,6
- addi 7,7,16
- .long 0x1084D0C0
-
-
- vsel 25,2,1,0
- .long 0x1360FEC2
+ .long 0x13C586C2
+ .long 0x13DEE8C0
+ .long 0x1084F0C0
+ lvx 28,29,7
.long 0x106360C0
- .long 0x134486C2
-
- .long 0x1063C8C0
- vxor 25,4,5
-
- .long 0x1063D8C0
- vsel 25,5,6,25
- .long 0x1042C0C0
+ 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 0x135AC8C0
-
- lvx 24,7,6
- addi 7,7,16
- .long 0x1063D0C0
-
+ .long 0x13C486C2
+ .long 0x13DEE8C0
+ .long 0x1063F0C0
+ lvx 28,30,7
.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
+ 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 0x135AC8C0
-
- lvx 24,7,6
- addi 7,7,16
- .long 0x1042D0C0
-
-
- vsel 25,0,7,6
- .long 0x1366FEC2
+ .long 0x13C386C2
+ .long 0x13DEE8C0
+ .long 0x1042F0C0
+ lvx 28,31,7
+ addi 7,7,0x80
.long 0x102170C0
- .long 0x134286C2
-
- .long 0x1021C8C0
- vxor 25,2,3
-
- .long 0x1021D8C0
- vsel 25,3,4,25
- .long 0x1000C0C0
+ 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 0x135AC8C0
-
- lvx 24,7,6
- addi 7,7,16
- .long 0x1021D0C0
-
+ .long 0x13C286C2
+ .long 0x13DEE8C0
+ .long 0x1021F0C0
+ lvx 28,0,7
.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
+ 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 0x135AC8C0
-
- lvx 24,7,6
- addi 7,7,16
- .long 0x1000D0C0
-
-
- vsel 25,6,5,4
- .long 0x1364FEC2
+ .long 0x13C186C2
+ .long 0x13DEE8C0
+ .long 0x1000F0C0
+ lvx 28,10,7
.long 0x10E780C0
- .long 0x134086C2
-
- .long 0x10E7C8C0
- vxor 25,0,1
-
- .long 0x10E7D8C0
- vsel 25,1,2,25
- .long 0x10C6C0C0
+ 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 0x135AC8C0
-
- lvx 24,7,6
- addi 7,7,16
- .long 0x10E7D0C0
-
+ .long 0x13C086C2
+ .long 0x13DEE8C0
+ .long 0x10E7F0C0
+ lvx 28,26,7
.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
+ 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 0x135AC8C0
-
- lvx 24,7,6
- addi 7,7,16
- .long 0x10C6D0C0
-
-
- vsel 25,4,3,2
- .long 0x1362FEC2
+ .long 0x13C786C2
+ .long 0x13DEE8C0
+ .long 0x10C6F0C0
+ lvx 28,27,7
.long 0x10A590C0
- .long 0x134686C2
-
- .long 0x10A5C8C0
- vxor 25,6,7
-
- .long 0x10A5D8C0
- vsel 25,7,0,25
- .long 0x1084C0C0
+ 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 0x135AC8C0
-
- lvx 24,7,6
- addi 7,7,16
- .long 0x10A5D0C0
-
- .long 0x7E802699
+ .long 0x13C686C2
+ .long 0x13DEE8C0
+ .long 0x10A5F0C0
+ lvx 28,28,7
+ .long 0x7F002699
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
+ 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 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 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 0x135AC8C0
-
- lvx 24,7,6
- addi 7,7,16
- .long 0x1063D0C0
-
- .long 0x7EC02699
+ .long 0x13C486C2
+ .long 0x13DEE8C0
+ .long 0x1063F0C0
+ lvx 28,30,7
+ .long 0x7F402699
addi 4,4,16
- vsldoi 21,20,20,8
-
- vsel 25,1,0,7
- .long 0x1367FEC2
- .long 0x1042A8C0
- .long 0x134386C2
-
+ vsldoi 25,24,24,8
.long 0x1042C8C0
- vxor 25,3,4
-
- .long 0x1042D8C0
- vsel 25,4,5,25
- .long 0x1021C0C0
+ 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 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 0x13C386C2
+ .long 0x13DEE8C0
+ .long 0x1042F0C0
+ lvx 28,31,7
+ addi 7,7,0x80
.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
+ 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 25,2,3,25
- .long 0x10E7C0C0
+ 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 0x135AC8C0
- .long 0x1108E0C0
- lvx 24,7,6
- addi 7,7,16
- .long 0x1000D0C0
- .long 0x1108E8C0
+ .long 0x13C186C2
+ .long 0x13DEE8C0
+ .long 0x1000F0C0
+ lvx 28,10,7
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 0x13CA06C2
+ .long 0x1129F0C0
+ .long 0x13DB7EC2
+ .long 0x1129F0C0
.long 0x112990C0
- .long 0x10E7D8C0
- vsel 25,1,2,25
- .long 0x10C6C0C0
+ .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 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 0x13C086C2
+ .long 0x13DEE8C0
+ .long 0x10E7F0C0
+ lvx 28,26,7
+ .long 0x13CB06C2
+ .long 0x114AF0C0
+ .long 0x13C87EC2
+ .long 0x114AF0C0
.long 0x114A98C0
- .long 0x10C6D8C0
- vsel 25,0,1,25
- .long 0x10A5C0C0
+ .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 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 0x13C786C2
+ .long 0x13DEE8C0
+ .long 0x10C6F0C0
+ lvx 28,27,7
+ .long 0x13CC06C2
+ .long 0x116BF0C0
+ .long 0x13C97EC2
+ .long 0x116BF0C0
+ .long 0x116BC0C0
.long 0x10A550C0
- .long 0x134686C2
- .long 0x13A97EC2
- .long 0x10A5C8C0
- vxor 25,6,7
- .long 0x116BA0C0
- .long 0x10A5D8C0
- vsel 25,7,0,25
- .long 0x1084C0C0
+ 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 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 0x13C686C2
+ .long 0x13DEE8C0
+ .long 0x10A5F0C0
+ lvx 28,28,7
+ .long 0x13CD06C2
+ .long 0x118CF0C0
+ .long 0x13CA7EC2
+ .long 0x118CF0C0
+ .long 0x118CC8C0
.long 0x108458C0
- .long 0x134586C2
- .long 0x13AA7EC2
- .long 0x1084C8C0
- vxor 25,5,6
- .long 0x118CA8C0
- .long 0x1084D8C0
- vsel 25,6,7,25
- .long 0x1063C0C0
+ 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 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 0x13C586C2
+ .long 0x13DEE8C0
+ .long 0x1084F0C0
+ lvx 28,29,7
+ .long 0x13CE06C2
+ .long 0x11ADF0C0
+ .long 0x13CB7EC2
+ .long 0x11ADF0C0
+ .long 0x11ADD0C0
.long 0x106360C0
- .long 0x134486C2
- .long 0x13AB7EC2
- .long 0x1063C8C0
- vxor 25,4,5
- .long 0x11ADB0C0
- .long 0x1063D8C0
- vsel 25,5,6,25
- .long 0x1042C0C0
+ 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 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 0x13C486C2
+ .long 0x13DEE8C0
+ .long 0x1063F0C0
+ lvx 28,30,7
+ .long 0x13CF06C2
+ .long 0x11CEF0C0
+ .long 0x13CC7EC2
+ .long 0x11CEF0C0
+ .long 0x11CED8C0
.long 0x104268C0
- .long 0x134386C2
- .long 0x13AC7EC2
- .long 0x1042C8C0
- vxor 25,3,4
- .long 0x11CEB8C0
- .long 0x1042D8C0
- vsel 25,4,5,25
- .long 0x1021C0C0
+ 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 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 0x13C386C2
+ .long 0x13DEE8C0
+ .long 0x1042F0C0
+ lvx 28,31,7
+ addi 7,7,0x80
+ .long 0x13D006C2
+ .long 0x11EFF0C0
+ .long 0x13CD7EC2
+ .long 0x11EFF0C0
.long 0x11EF40C0
- .long 0x1021D8C0
- vsel 25,3,4,25
- .long 0x1000C0C0
+ .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 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 0x13C286C2
+ .long 0x13DEE8C0
+ .long 0x1021F0C0
+ lvx 28,0,7
+ .long 0x13D106C2
+ .long 0x1210F0C0
+ .long 0x13CE7EC2
+ .long 0x1210F0C0
.long 0x121048C0
- .long 0x1000D8C0
- vsel 25,2,3,25
- .long 0x10E7C0C0
+ .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 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 0x13C186C2
+ .long 0x13DEE8C0
+ .long 0x1000F0C0
+ lvx 28,10,7
+ .long 0x13D206C2
+ .long 0x1231F0C0
+ .long 0x13CF7EC2
+ .long 0x1231F0C0
.long 0x123150C0
- .long 0x10E7D8C0
- vsel 25,1,2,25
- .long 0x10C6C0C0
+ .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 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 0x13C086C2
+ .long 0x13DEE8C0
+ .long 0x10E7F0C0
+ lvx 28,26,7
+ .long 0x13D306C2
+ .long 0x1252F0C0
+ .long 0x13D07EC2
+ .long 0x1252F0C0
.long 0x125258C0
- .long 0x10C6D8C0
- vsel 25,0,1,25
- .long 0x10A5C0C0
+ .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 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 0x13C786C2
+ .long 0x13DEE8C0
+ .long 0x10C6F0C0
+ lvx 28,27,7
+ .long 0x13D806C2
+ .long 0x1273F0C0
+ .long 0x13D17EC2
+ .long 0x1273F0C0
.long 0x127360C0
- .long 0x10A5D8C0
- vsel 25,7,0,25
- .long 0x1084C0C0
+ .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 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 0x13C686C2
+ .long 0x13DEE8C0
+ .long 0x10A5F0C0
+ lvx 28,28,7
+ .long 0x13D906C2
+ .long 0x1318F0C0
+ .long 0x13D27EC2
+ .long 0x1318F0C0
+ .long 0x131868C0
.long 0x108498C0
- .long 0x134586C2
- .long 0x13B27EC2
- .long 0x1084C8C0
- vxor 25,5,6
- .long 0x129468C0
- .long 0x1084D8C0
- vsel 25,6,7,25
- .long 0x1063C0C0
+ 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 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 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 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 0x13C486C2
+ .long 0x13DEE8C0
+ .long 0x1063F0C0
+ lvx 28,30,7
+ .long 0x13DB06C2
+ .long 0x135AF0C0
+ .long 0x13D87EC2
+ .long 0x135AF0C0
+ .long 0x135A78C0
.long 0x1042C8C0
- vxor 25,3,4
- .long 0x12D678C0
- .long 0x1042D8C0
- vsel 25,4,5,25
- .long 0x1021C0C0
+ 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 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 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
- .long 0x12F7E8C0
- .long 0x138906C2
- vsel 25,7,6,5
- .long 0x1365FEC2
- .long 0x1000B8C0
- .long 0x134186C2
- .long 0x13B67EC2
- .long 0x1000C8C0
- vxor 25,1,2
+ 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 25,2,3,25
- .long 0x10E7C0C0
+ 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 0x135AC8C0
- .long 0x1108E0C0
- lvx 24,7,6
- addi 7,7,16
- .long 0x1000D0C0
- .long 0x1108E8C0
+ .long 0x13C186C2
+ .long 0x13DEE8C0
+ .long 0x1000F0C0
+ lvx 28,10,7
bc 16,0,L16_xx
lvx 10,0,11
@@ -732,47 +620,32 @@ L16_xx:
.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
+ 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
- li 10,207
+ addi 11,1,207
mtlr 8
- li 11,223
or 12,12,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
- ld 26,400(1)
- ld 27,408(1)
- ld 28,416(1)
- ld 29,424(1)
- ld 30,432(1)
- ld 31,440(1)
- addi 1,1,448
+ 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
@@ -953,6 +826,6 @@ LPICmeup:
.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
+.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