aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/libs/openssl/asm/ppc64le/crypto/sha
diff options
context:
space:
mode:
authordanlark <danlark@yandex-team.ru>2022-02-10 16:46:08 +0300
committerDaniil Cherednik <dcherednik@yandex-team.ru>2022-02-10 16:46:08 +0300
commit3426a9bc7f169ae9da54cef557ad2a33f6e8eee0 (patch)
tree26154e1e9990f1bb4525d3e3fb5b6dac2c2c1da2 /contrib/libs/openssl/asm/ppc64le/crypto/sha
parentcb68f224c46a8ee52ac3fdd2a32534b8bb8dc134 (diff)
downloadydb-3426a9bc7f169ae9da54cef557ad2a33f6e8eee0.tar.gz
Restoring authorship annotation for <danlark@yandex-team.ru>. Commit 1 of 2.
Diffstat (limited to 'contrib/libs/openssl/asm/ppc64le/crypto/sha')
-rw-r--r--contrib/libs/openssl/asm/ppc64le/crypto/sha/keccak1600-ppc64.s1260
-rw-r--r--contrib/libs/openssl/asm/ppc64le/crypto/sha/sha1-ppc.s2198
-rw-r--r--contrib/libs/openssl/asm/ppc64le/crypto/sha/sha256-ppc.s2604
-rw-r--r--contrib/libs/openssl/asm/ppc64le/crypto/sha/sha256p8-ppc.s1452
-rw-r--r--contrib/libs/openssl/asm/ppc64le/crypto/sha/sha512-ppc.s2604
-rw-r--r--contrib/libs/openssl/asm/ppc64le/crypto/sha/sha512p8-ppc.s1330
6 files changed, 5724 insertions, 5724 deletions
diff --git a/contrib/libs/openssl/asm/ppc64le/crypto/sha/keccak1600-ppc64.s b/contrib/libs/openssl/asm/ppc64le/crypto/sha/keccak1600-ppc64.s
index 0f7ef4c0c5..dacf5554c9 100644
--- a/contrib/libs/openssl/asm/ppc64le/crypto/sha/keccak1600-ppc64.s
+++ b/contrib/libs/openssl/asm/ppc64le/crypto/sha/keccak1600-ppc64.s
@@ -1,646 +1,646 @@
-.text
-
-.type KeccakF1600_int,@function
-.align 5
-KeccakF1600_int:
- li 0,24
- mtctr 0
- b .Loop
-.align 4
-.Loop:
- xor 0,7,12
- std 11,96(1)
- xor 3,8,6
- std 16,104(1)
- xor 4,9,14
- std 21,112(1)
- xor 5,10,15
- std 26,120(1)
- xor 11,11,16
- xor 0,0,17
- xor 3,3,18
- xor 4,4,19
- xor 5,5,20
- xor 11,11,21
- xor 0,0,22
- xor 3,3,23
- xor 4,4,24
- xor 5,5,25
- xor 11,11,26
- xor 0,0,27
- xor 4,4,29
- xor 3,3,28
- xor 5,5,30
- rotldi 16,4,1
- xor 11,11,31
- rotldi 21,5,1
- xor 16,16,0
- rotldi 26,11,1
-
- xor 8,8,16
- xor 6,6,16
- xor 18,18,16
- xor 23,23,16
- xor 28,28,16
-
- rotldi 16,0,1
- xor 21,21,3
- xor 4,4,26
- rotldi 26,3,1
- xor 5,5,16
- xor 11,11,26
-
- xor 3, 9,21
- xor 14,14,21
- xor 19,19,21
- xor 24,24,21
- xor 29,29,21
-
- xor 7,7,11
- xor 12,12,11
- xor 17,17,11
- xor 22,22,11
- xor 27,27,11
- ld 11,96(1)
- xor 0, 10,4
- ld 16,104(1)
- xor 15,15,4
- ld 21,112(1)
- xor 20,20,4
- ld 26,120(1)
- xor 25,25,4
- xor 30,30,4
-
- xor 4, 11,5
- xor 16,16,5
- xor 21,21,5
- xor 26,26,5
- xor 31,31,5
-
- mr 5,8
- rotldi 8,6,44
-
- rotldi 9,19,43
-
- rotldi 10,25,21
-
- rotldi 11,31,14
-
- rotldi 6,16,20
- rotldi 19,20,25
- rotldi 25,24,15
- rotldi 31,28,2
-
- rotldi 16,29,61
- rotldi 20,26,8
- rotldi 24,18,10
- rotldi 28,15,55
-
- rotldi 29,21,39
- rotldi 26,30,56
- rotldi 18,14,6
- rotldi 15,23,45
-
- rotldi 21,27,18
- rotldi 30,22,41
- rotldi 14,17,3
- rotldi 23,12,36
-
- rotldi 12,0,28
- rotldi 17,5,1
- rotldi 22,4,27
- rotldi 27,3,62
-
- andc 0,9,8
- andc 3,10,9
- andc 4,7,11
- andc 5,8,7
- xor 7,7,0
- andc 0,11,10
- xor 8,8,3
- ld 3,80(1)
- xor 10,10,4
- xor 11,11,5
- xor 9,9,0
- ldu 5,8(3)
-
- andc 0,14,6
- std 3,80(1)
- andc 3,15,14
- andc 4,12,16
- xor 7,7,5
- andc 5,6,12
- xor 12,12,0
- andc 0,16,15
- xor 6,6,3
- xor 15,15,4
- xor 16,16,5
- xor 14,14,0
-
- andc 0,19,18
- andc 3,20,19
- andc 4,17,21
- andc 5,18,17
- xor 17,17,0
- andc 0,21,20
- xor 18,18,3
- xor 20,20,4
- xor 21,21,5
- xor 19,19,0
-
- andc 0,24,23
- andc 3,25,24
- andc 4,22,26
- andc 5,23,22
- xor 22,22,0
- andc 0,26,25
- xor 23,23,3
- xor 25,25,4
- xor 26,26,5
- xor 24,24,0
-
- andc 0,29,28
- andc 3,30,29
- andc 4,27,31
- andc 5,28,27
- xor 27,27,0
- andc 0,31,30
- xor 28,28,3
- xor 30,30,4
- xor 31,31,5
- xor 29,29,0
-
- bdnz .Loop
-
- blr
-.long 0
-.byte 0,12,0x14,0,0,0,0,0
-.size KeccakF1600_int,.-KeccakF1600_int
-
-.type KeccakF1600,@function
-.align 5
-KeccakF1600:
- stdu 1,-272(1)
- mflr 0
- std 14,128(1)
- std 15,136(1)
- std 16,144(1)
- std 17,152(1)
- std 18,160(1)
- std 19,168(1)
- std 20,176(1)
- std 21,184(1)
- std 22,192(1)
- std 23,200(1)
- std 24,208(1)
- std 25,216(1)
- std 26,224(1)
- std 27,232(1)
- std 28,240(1)
- std 29,248(1)
- std 30,256(1)
- std 31,264(1)
- std 0,288(1)
-
- bl PICmeup
- subi 12,12,8
-
- std 3,48(1)
-
-
-
- std 12,80(1)
-
- ld 7,0(3)
- ld 8,8(3)
- ld 9,16(3)
- ld 10,24(3)
- ld 11,32(3)
- ld 12,40(3)
- ld 6,48(3)
- ld 14,56(3)
- ld 15,64(3)
- ld 16,72(3)
- ld 17,80(3)
- ld 18,88(3)
- ld 19,96(3)
- ld 20,104(3)
- ld 21,112(3)
- ld 22,120(3)
- ld 23,128(3)
- ld 24,136(3)
- ld 25,144(3)
- ld 26,152(3)
- ld 27,160(3)
- ld 28,168(3)
- ld 29,176(3)
- ld 30,184(3)
- ld 31,192(3)
-
- bl KeccakF1600_int
-
- ld 3,48(1)
- std 7,0(3)
- std 8,8(3)
- std 9,16(3)
- std 10,24(3)
- std 11,32(3)
- std 12,40(3)
- std 6,48(3)
- std 14,56(3)
- std 15,64(3)
- std 16,72(3)
- std 17,80(3)
- std 18,88(3)
- std 19,96(3)
- std 20,104(3)
- std 21,112(3)
- std 22,120(3)
- std 23,128(3)
- std 24,136(3)
- std 25,144(3)
- std 26,152(3)
- std 27,160(3)
- std 28,168(3)
- std 29,176(3)
- std 30,184(3)
- std 31,192(3)
-
- ld 0,288(1)
- ld 14,128(1)
- ld 15,136(1)
- ld 16,144(1)
- ld 17,152(1)
- ld 18,160(1)
- ld 19,168(1)
- ld 20,176(1)
- ld 21,184(1)
- ld 22,192(1)
- ld 23,200(1)
- ld 24,208(1)
- ld 25,216(1)
- ld 26,224(1)
- ld 27,232(1)
- ld 28,240(1)
- ld 29,248(1)
- ld 30,256(1)
- ld 31,264(1)
- mtlr 0
- addi 1,1,272
- blr
-.long 0
-.byte 0,12,4,1,0x80,18,1,0
-.long 0
-.size KeccakF1600,.-KeccakF1600
-
-.type dword_le_load,@function
-.align 5
-dword_le_load:
- lbzu 0,1(3)
- lbzu 4,1(3)
- lbzu 5,1(3)
- insrdi 0,4,8,48
- lbzu 4,1(3)
- insrdi 0,5,8,40
- lbzu 5,1(3)
- insrdi 0,4,8,32
- lbzu 4,1(3)
- insrdi 0,5,8,24
- lbzu 5,1(3)
- insrdi 0,4,8,16
- lbzu 4,1(3)
- insrdi 0,5,8,8
- insrdi 0,4,8,0
- blr
-.long 0
-.byte 0,12,0x14,0,0,0,1,0
-.long 0
-.size dword_le_load,.-dword_le_load
-
-.globl SHA3_absorb
-.type SHA3_absorb,@function
+.text
+
+.type KeccakF1600_int,@function
+.align 5
+KeccakF1600_int:
+ li 0,24
+ mtctr 0
+ b .Loop
+.align 4
+.Loop:
+ xor 0,7,12
+ std 11,96(1)
+ xor 3,8,6
+ std 16,104(1)
+ xor 4,9,14
+ std 21,112(1)
+ xor 5,10,15
+ std 26,120(1)
+ xor 11,11,16
+ xor 0,0,17
+ xor 3,3,18
+ xor 4,4,19
+ xor 5,5,20
+ xor 11,11,21
+ xor 0,0,22
+ xor 3,3,23
+ xor 4,4,24
+ xor 5,5,25
+ xor 11,11,26
+ xor 0,0,27
+ xor 4,4,29
+ xor 3,3,28
+ xor 5,5,30
+ rotldi 16,4,1
+ xor 11,11,31
+ rotldi 21,5,1
+ xor 16,16,0
+ rotldi 26,11,1
+
+ xor 8,8,16
+ xor 6,6,16
+ xor 18,18,16
+ xor 23,23,16
+ xor 28,28,16
+
+ rotldi 16,0,1
+ xor 21,21,3
+ xor 4,4,26
+ rotldi 26,3,1
+ xor 5,5,16
+ xor 11,11,26
+
+ xor 3, 9,21
+ xor 14,14,21
+ xor 19,19,21
+ xor 24,24,21
+ xor 29,29,21
+
+ xor 7,7,11
+ xor 12,12,11
+ xor 17,17,11
+ xor 22,22,11
+ xor 27,27,11
+ ld 11,96(1)
+ xor 0, 10,4
+ ld 16,104(1)
+ xor 15,15,4
+ ld 21,112(1)
+ xor 20,20,4
+ ld 26,120(1)
+ xor 25,25,4
+ xor 30,30,4
+
+ xor 4, 11,5
+ xor 16,16,5
+ xor 21,21,5
+ xor 26,26,5
+ xor 31,31,5
+
+ mr 5,8
+ rotldi 8,6,44
+
+ rotldi 9,19,43
+
+ rotldi 10,25,21
+
+ rotldi 11,31,14
+
+ rotldi 6,16,20
+ rotldi 19,20,25
+ rotldi 25,24,15
+ rotldi 31,28,2
+
+ rotldi 16,29,61
+ rotldi 20,26,8
+ rotldi 24,18,10
+ rotldi 28,15,55
+
+ rotldi 29,21,39
+ rotldi 26,30,56
+ rotldi 18,14,6
+ rotldi 15,23,45
+
+ rotldi 21,27,18
+ rotldi 30,22,41
+ rotldi 14,17,3
+ rotldi 23,12,36
+
+ rotldi 12,0,28
+ rotldi 17,5,1
+ rotldi 22,4,27
+ rotldi 27,3,62
+
+ andc 0,9,8
+ andc 3,10,9
+ andc 4,7,11
+ andc 5,8,7
+ xor 7,7,0
+ andc 0,11,10
+ xor 8,8,3
+ ld 3,80(1)
+ xor 10,10,4
+ xor 11,11,5
+ xor 9,9,0
+ ldu 5,8(3)
+
+ andc 0,14,6
+ std 3,80(1)
+ andc 3,15,14
+ andc 4,12,16
+ xor 7,7,5
+ andc 5,6,12
+ xor 12,12,0
+ andc 0,16,15
+ xor 6,6,3
+ xor 15,15,4
+ xor 16,16,5
+ xor 14,14,0
+
+ andc 0,19,18
+ andc 3,20,19
+ andc 4,17,21
+ andc 5,18,17
+ xor 17,17,0
+ andc 0,21,20
+ xor 18,18,3
+ xor 20,20,4
+ xor 21,21,5
+ xor 19,19,0
+
+ andc 0,24,23
+ andc 3,25,24
+ andc 4,22,26
+ andc 5,23,22
+ xor 22,22,0
+ andc 0,26,25
+ xor 23,23,3
+ xor 25,25,4
+ xor 26,26,5
+ xor 24,24,0
+
+ andc 0,29,28
+ andc 3,30,29
+ andc 4,27,31
+ andc 5,28,27
+ xor 27,27,0
+ andc 0,31,30
+ xor 28,28,3
+ xor 30,30,4
+ xor 31,31,5
+ xor 29,29,0
+
+ bdnz .Loop
+
+ blr
+.long 0
+.byte 0,12,0x14,0,0,0,0,0
+.size KeccakF1600_int,.-KeccakF1600_int
+
+.type KeccakF1600,@function
+.align 5
+KeccakF1600:
+ stdu 1,-272(1)
+ mflr 0
+ std 14,128(1)
+ std 15,136(1)
+ std 16,144(1)
+ std 17,152(1)
+ std 18,160(1)
+ std 19,168(1)
+ std 20,176(1)
+ std 21,184(1)
+ std 22,192(1)
+ std 23,200(1)
+ std 24,208(1)
+ std 25,216(1)
+ std 26,224(1)
+ std 27,232(1)
+ std 28,240(1)
+ std 29,248(1)
+ std 30,256(1)
+ std 31,264(1)
+ std 0,288(1)
+
+ bl PICmeup
+ subi 12,12,8
+
+ std 3,48(1)
+
+
+
+ std 12,80(1)
+
+ ld 7,0(3)
+ ld 8,8(3)
+ ld 9,16(3)
+ ld 10,24(3)
+ ld 11,32(3)
+ ld 12,40(3)
+ ld 6,48(3)
+ ld 14,56(3)
+ ld 15,64(3)
+ ld 16,72(3)
+ ld 17,80(3)
+ ld 18,88(3)
+ ld 19,96(3)
+ ld 20,104(3)
+ ld 21,112(3)
+ ld 22,120(3)
+ ld 23,128(3)
+ ld 24,136(3)
+ ld 25,144(3)
+ ld 26,152(3)
+ ld 27,160(3)
+ ld 28,168(3)
+ ld 29,176(3)
+ ld 30,184(3)
+ ld 31,192(3)
+
+ bl KeccakF1600_int
+
+ ld 3,48(1)
+ std 7,0(3)
+ std 8,8(3)
+ std 9,16(3)
+ std 10,24(3)
+ std 11,32(3)
+ std 12,40(3)
+ std 6,48(3)
+ std 14,56(3)
+ std 15,64(3)
+ std 16,72(3)
+ std 17,80(3)
+ std 18,88(3)
+ std 19,96(3)
+ std 20,104(3)
+ std 21,112(3)
+ std 22,120(3)
+ std 23,128(3)
+ std 24,136(3)
+ std 25,144(3)
+ std 26,152(3)
+ std 27,160(3)
+ std 28,168(3)
+ std 29,176(3)
+ std 30,184(3)
+ std 31,192(3)
+
+ ld 0,288(1)
+ ld 14,128(1)
+ ld 15,136(1)
+ ld 16,144(1)
+ ld 17,152(1)
+ ld 18,160(1)
+ ld 19,168(1)
+ ld 20,176(1)
+ ld 21,184(1)
+ ld 22,192(1)
+ ld 23,200(1)
+ ld 24,208(1)
+ ld 25,216(1)
+ ld 26,224(1)
+ ld 27,232(1)
+ ld 28,240(1)
+ ld 29,248(1)
+ ld 30,256(1)
+ ld 31,264(1)
+ mtlr 0
+ addi 1,1,272
+ blr
+.long 0
+.byte 0,12,4,1,0x80,18,1,0
+.long 0
+.size KeccakF1600,.-KeccakF1600
+
+.type dword_le_load,@function
+.align 5
+dword_le_load:
+ lbzu 0,1(3)
+ lbzu 4,1(3)
+ lbzu 5,1(3)
+ insrdi 0,4,8,48
+ lbzu 4,1(3)
+ insrdi 0,5,8,40
+ lbzu 5,1(3)
+ insrdi 0,4,8,32
+ lbzu 4,1(3)
+ insrdi 0,5,8,24
+ lbzu 5,1(3)
+ insrdi 0,4,8,16
+ lbzu 4,1(3)
+ insrdi 0,5,8,8
+ insrdi 0,4,8,0
+ blr
+.long 0
+.byte 0,12,0x14,0,0,0,1,0
+.long 0
+.size dword_le_load,.-dword_le_load
+
+.globl SHA3_absorb
+.type SHA3_absorb,@function
.section ".opd","aw"
.align 3
SHA3_absorb:
.quad .SHA3_absorb,.TOC.@tocbase,0
.previous
-.type SHA3_absorb,@function
-.align 5
+.type SHA3_absorb,@function
+.align 5
.SHA3_absorb:
- stdu 1,-272(1)
- mflr 0
- std 14,128(1)
- std 15,136(1)
- std 16,144(1)
- std 17,152(1)
- std 18,160(1)
- std 19,168(1)
- std 20,176(1)
- std 21,184(1)
- std 22,192(1)
- std 23,200(1)
- std 24,208(1)
- std 25,216(1)
- std 26,224(1)
- std 27,232(1)
- std 28,240(1)
- std 29,248(1)
- std 30,256(1)
- std 31,264(1)
- std 0,288(1)
-
- bl PICmeup
- subi 4,4,1
- subi 12,12,8
-
- std 3,48(1)
- std 4,56(1)
- std 5,64(1)
- std 6,72(1)
- mr 0,6
- std 12,80(1)
-
- ld 7,0(3)
- ld 8,8(3)
- ld 9,16(3)
- ld 10,24(3)
- ld 11,32(3)
- ld 12,40(3)
- ld 6,48(3)
- ld 14,56(3)
- ld 15,64(3)
- ld 16,72(3)
- ld 17,80(3)
- ld 18,88(3)
- ld 19,96(3)
- ld 20,104(3)
- ld 21,112(3)
- ld 22,120(3)
- ld 23,128(3)
- ld 24,136(3)
- ld 25,144(3)
- ld 26,152(3)
- ld 27,160(3)
- ld 28,168(3)
- ld 29,176(3)
- ld 30,184(3)
- ld 31,192(3)
-
- mr 3,4
- mr 4,5
- mr 5,0
-
- b .Loop_absorb
-
-.align 4
-.Loop_absorb:
- cmpld 4,5
- blt .Labsorbed
-
- sub 4,4,5
- srwi 5,5,3
- std 4,64(1)
- mtctr 5
- bl dword_le_load
- xor 7,7,0
- bdz .Lprocess_block
- bl dword_le_load
- xor 8,8,0
- bdz .Lprocess_block
- bl dword_le_load
- xor 9,9,0
- bdz .Lprocess_block
- bl dword_le_load
- xor 10,10,0
- bdz .Lprocess_block
- bl dword_le_load
- xor 11,11,0
- bdz .Lprocess_block
- bl dword_le_load
- xor 12,12,0
- bdz .Lprocess_block
- bl dword_le_load
- xor 6,6,0
- bdz .Lprocess_block
- bl dword_le_load
- xor 14,14,0
- bdz .Lprocess_block
- bl dword_le_load
- xor 15,15,0
- bdz .Lprocess_block
- bl dword_le_load
- xor 16,16,0
- bdz .Lprocess_block
- bl dword_le_load
- xor 17,17,0
- bdz .Lprocess_block
- bl dword_le_load
- xor 18,18,0
- bdz .Lprocess_block
- bl dword_le_load
- xor 19,19,0
- bdz .Lprocess_block
- bl dword_le_load
- xor 20,20,0
- bdz .Lprocess_block
- bl dword_le_load
- xor 21,21,0
- bdz .Lprocess_block
- bl dword_le_load
- xor 22,22,0
- bdz .Lprocess_block
- bl dword_le_load
- xor 23,23,0
- bdz .Lprocess_block
- bl dword_le_load
- xor 24,24,0
- bdz .Lprocess_block
- bl dword_le_load
- xor 25,25,0
- bdz .Lprocess_block
- bl dword_le_load
- xor 26,26,0
- bdz .Lprocess_block
- bl dword_le_load
- xor 27,27,0
- bdz .Lprocess_block
- bl dword_le_load
- xor 28,28,0
- bdz .Lprocess_block
- bl dword_le_load
- xor 29,29,0
- bdz .Lprocess_block
- bl dword_le_load
- xor 30,30,0
- bdz .Lprocess_block
- bl dword_le_load
- xor 31,31,0
-
-.Lprocess_block:
- std 3,56(1)
-
- bl KeccakF1600_int
-
- ld 0,80(1)
- ld 5,72(1)
- ld 4,64(1)
- ld 3,56(1)
- addic 0,0,-192
- std 0,80(1)
-
- b .Loop_absorb
-
-.align 4
-.Labsorbed:
- ld 3,48(1)
- std 7,0(3)
- std 8,8(3)
- std 9,16(3)
- std 10,24(3)
- std 11,32(3)
- std 12,40(3)
- std 6,48(3)
- std 14,56(3)
- std 15,64(3)
- std 16,72(3)
- std 17,80(3)
- std 18,88(3)
- std 19,96(3)
- std 20,104(3)
- std 21,112(3)
- std 22,120(3)
- std 23,128(3)
- std 24,136(3)
- std 25,144(3)
- std 26,152(3)
- std 27,160(3)
- std 28,168(3)
- std 29,176(3)
- std 30,184(3)
- std 31,192(3)
-
- mr 3,4
- ld 0,288(1)
- ld 14,128(1)
- ld 15,136(1)
- ld 16,144(1)
- ld 17,152(1)
- ld 18,160(1)
- ld 19,168(1)
- ld 20,176(1)
- ld 21,184(1)
- ld 22,192(1)
- ld 23,200(1)
- ld 24,208(1)
- ld 25,216(1)
- ld 26,224(1)
- ld 27,232(1)
- ld 28,240(1)
- ld 29,248(1)
- ld 30,256(1)
- ld 31,264(1)
- mtlr 0
- addi 1,1,272
- blr
-.long 0
-.byte 0,12,4,1,0x80,18,4,0
-.long 0
+ stdu 1,-272(1)
+ mflr 0
+ std 14,128(1)
+ std 15,136(1)
+ std 16,144(1)
+ std 17,152(1)
+ std 18,160(1)
+ std 19,168(1)
+ std 20,176(1)
+ std 21,184(1)
+ std 22,192(1)
+ std 23,200(1)
+ std 24,208(1)
+ std 25,216(1)
+ std 26,224(1)
+ std 27,232(1)
+ std 28,240(1)
+ std 29,248(1)
+ std 30,256(1)
+ std 31,264(1)
+ std 0,288(1)
+
+ bl PICmeup
+ subi 4,4,1
+ subi 12,12,8
+
+ std 3,48(1)
+ std 4,56(1)
+ std 5,64(1)
+ std 6,72(1)
+ mr 0,6
+ std 12,80(1)
+
+ ld 7,0(3)
+ ld 8,8(3)
+ ld 9,16(3)
+ ld 10,24(3)
+ ld 11,32(3)
+ ld 12,40(3)
+ ld 6,48(3)
+ ld 14,56(3)
+ ld 15,64(3)
+ ld 16,72(3)
+ ld 17,80(3)
+ ld 18,88(3)
+ ld 19,96(3)
+ ld 20,104(3)
+ ld 21,112(3)
+ ld 22,120(3)
+ ld 23,128(3)
+ ld 24,136(3)
+ ld 25,144(3)
+ ld 26,152(3)
+ ld 27,160(3)
+ ld 28,168(3)
+ ld 29,176(3)
+ ld 30,184(3)
+ ld 31,192(3)
+
+ mr 3,4
+ mr 4,5
+ mr 5,0
+
+ b .Loop_absorb
+
+.align 4
+.Loop_absorb:
+ cmpld 4,5
+ blt .Labsorbed
+
+ sub 4,4,5
+ srwi 5,5,3
+ std 4,64(1)
+ mtctr 5
+ bl dword_le_load
+ xor 7,7,0
+ bdz .Lprocess_block
+ bl dword_le_load
+ xor 8,8,0
+ bdz .Lprocess_block
+ bl dword_le_load
+ xor 9,9,0
+ bdz .Lprocess_block
+ bl dword_le_load
+ xor 10,10,0
+ bdz .Lprocess_block
+ bl dword_le_load
+ xor 11,11,0
+ bdz .Lprocess_block
+ bl dword_le_load
+ xor 12,12,0
+ bdz .Lprocess_block
+ bl dword_le_load
+ xor 6,6,0
+ bdz .Lprocess_block
+ bl dword_le_load
+ xor 14,14,0
+ bdz .Lprocess_block
+ bl dword_le_load
+ xor 15,15,0
+ bdz .Lprocess_block
+ bl dword_le_load
+ xor 16,16,0
+ bdz .Lprocess_block
+ bl dword_le_load
+ xor 17,17,0
+ bdz .Lprocess_block
+ bl dword_le_load
+ xor 18,18,0
+ bdz .Lprocess_block
+ bl dword_le_load
+ xor 19,19,0
+ bdz .Lprocess_block
+ bl dword_le_load
+ xor 20,20,0
+ bdz .Lprocess_block
+ bl dword_le_load
+ xor 21,21,0
+ bdz .Lprocess_block
+ bl dword_le_load
+ xor 22,22,0
+ bdz .Lprocess_block
+ bl dword_le_load
+ xor 23,23,0
+ bdz .Lprocess_block
+ bl dword_le_load
+ xor 24,24,0
+ bdz .Lprocess_block
+ bl dword_le_load
+ xor 25,25,0
+ bdz .Lprocess_block
+ bl dword_le_load
+ xor 26,26,0
+ bdz .Lprocess_block
+ bl dword_le_load
+ xor 27,27,0
+ bdz .Lprocess_block
+ bl dword_le_load
+ xor 28,28,0
+ bdz .Lprocess_block
+ bl dword_le_load
+ xor 29,29,0
+ bdz .Lprocess_block
+ bl dword_le_load
+ xor 30,30,0
+ bdz .Lprocess_block
+ bl dword_le_load
+ xor 31,31,0
+
+.Lprocess_block:
+ std 3,56(1)
+
+ bl KeccakF1600_int
+
+ ld 0,80(1)
+ ld 5,72(1)
+ ld 4,64(1)
+ ld 3,56(1)
+ addic 0,0,-192
+ std 0,80(1)
+
+ b .Loop_absorb
+
+.align 4
+.Labsorbed:
+ ld 3,48(1)
+ std 7,0(3)
+ std 8,8(3)
+ std 9,16(3)
+ std 10,24(3)
+ std 11,32(3)
+ std 12,40(3)
+ std 6,48(3)
+ std 14,56(3)
+ std 15,64(3)
+ std 16,72(3)
+ std 17,80(3)
+ std 18,88(3)
+ std 19,96(3)
+ std 20,104(3)
+ std 21,112(3)
+ std 22,120(3)
+ std 23,128(3)
+ std 24,136(3)
+ std 25,144(3)
+ std 26,152(3)
+ std 27,160(3)
+ std 28,168(3)
+ std 29,176(3)
+ std 30,184(3)
+ std 31,192(3)
+
+ mr 3,4
+ ld 0,288(1)
+ ld 14,128(1)
+ ld 15,136(1)
+ ld 16,144(1)
+ ld 17,152(1)
+ ld 18,160(1)
+ ld 19,168(1)
+ ld 20,176(1)
+ ld 21,184(1)
+ ld 22,192(1)
+ ld 23,200(1)
+ ld 24,208(1)
+ ld 25,216(1)
+ ld 26,224(1)
+ ld 27,232(1)
+ ld 28,240(1)
+ ld 29,248(1)
+ ld 30,256(1)
+ ld 31,264(1)
+ mtlr 0
+ addi 1,1,272
+ blr
+.long 0
+.byte 0,12,4,1,0x80,18,4,0
+.long 0
.size .SHA3_absorb,.-.SHA3_absorb
.size SHA3_absorb,.-.SHA3_absorb
-.globl SHA3_squeeze
-.type SHA3_squeeze,@function
+.globl SHA3_squeeze
+.type SHA3_squeeze,@function
.section ".opd","aw"
.align 3
SHA3_squeeze:
.quad .SHA3_squeeze,.TOC.@tocbase,0
.previous
-.type SHA3_squeeze,@function
-.align 5
+.type SHA3_squeeze,@function
+.align 5
.SHA3_squeeze:
- stdu 1,-80(1)
- mflr 0
- std 28,48(1)
- std 29,56(1)
- std 30,64(1)
- std 31,72(1)
- std 0,96(1)
-
- mr 28,3
- subi 3,3,8
- subi 29,4,1
- mr 30,5
- mr 31,6
- b .Loop_squeeze
-
-.align 4
-.Loop_squeeze:
- ldu 0,8(3)
- cmpldi 30,8
- blt .Lsqueeze_tail
-
- stbu 0,1(29)
- srdi 0,0,8
- stbu 0,1(29)
- srdi 0,0,8
- stbu 0,1(29)
- srdi 0,0,8
- stbu 0,1(29)
- srdi 0,0,8
- stbu 0,1(29)
- srdi 0,0,8
- stbu 0,1(29)
- srdi 0,0,8
- stbu 0,1(29)
- srdi 0,0,8
- stbu 0,1(29)
-
- subic. 30,30,8
- beq .Lsqueeze_done
-
- subic. 6,6,8
- bgt .Loop_squeeze
-
- mr 3,28
- bl KeccakF1600
- subi 3,28,8
- mr 6,31
- b .Loop_squeeze
-
-.align 4
-.Lsqueeze_tail:
- mtctr 30
-.Loop_tail:
- stbu 0,1(29)
- srdi 0,0,8
- bdnz .Loop_tail
-
-.Lsqueeze_done:
- ld 0,96(1)
- ld 28,48(1)
- ld 29,56(1)
- ld 30,64(1)
- ld 31,72(1)
- mtlr 0
- addi 1,1,80
- blr
-.long 0
-.byte 0,12,4,1,0x80,4,4,0
-.long 0
+ stdu 1,-80(1)
+ mflr 0
+ std 28,48(1)
+ std 29,56(1)
+ std 30,64(1)
+ std 31,72(1)
+ std 0,96(1)
+
+ mr 28,3
+ subi 3,3,8
+ subi 29,4,1
+ mr 30,5
+ mr 31,6
+ b .Loop_squeeze
+
+.align 4
+.Loop_squeeze:
+ ldu 0,8(3)
+ cmpldi 30,8
+ blt .Lsqueeze_tail
+
+ stbu 0,1(29)
+ srdi 0,0,8
+ stbu 0,1(29)
+ srdi 0,0,8
+ stbu 0,1(29)
+ srdi 0,0,8
+ stbu 0,1(29)
+ srdi 0,0,8
+ stbu 0,1(29)
+ srdi 0,0,8
+ stbu 0,1(29)
+ srdi 0,0,8
+ stbu 0,1(29)
+ srdi 0,0,8
+ stbu 0,1(29)
+
+ subic. 30,30,8
+ beq .Lsqueeze_done
+
+ subic. 6,6,8
+ bgt .Loop_squeeze
+
+ mr 3,28
+ bl KeccakF1600
+ subi 3,28,8
+ mr 6,31
+ b .Loop_squeeze
+
+.align 4
+.Lsqueeze_tail:
+ mtctr 30
+.Loop_tail:
+ stbu 0,1(29)
+ srdi 0,0,8
+ bdnz .Loop_tail
+
+.Lsqueeze_done:
+ ld 0,96(1)
+ ld 28,48(1)
+ ld 29,56(1)
+ ld 30,64(1)
+ ld 31,72(1)
+ mtlr 0
+ addi 1,1,80
+ blr
+.long 0
+.byte 0,12,4,1,0x80,4,4,0
+.long 0
.size .SHA3_squeeze,.-.SHA3_squeeze
.size SHA3_squeeze,.-.SHA3_squeeze
-.align 6
-PICmeup:
- mflr 0
- bcl 20,31,$+4
- mflr 12
- addi 12,12,56
- mtlr 0
- blr
-.long 0
-.byte 0,12,0x14,0,0,0,0,0
-.space 28
-.type iotas,@object
-iotas:
+.align 6
+PICmeup:
+ mflr 0
+ bcl 20,31,$+4
+ mflr 12
+ addi 12,12,56
+ mtlr 0
+ blr
+.long 0
+.byte 0,12,0x14,0,0,0,0,0
+.space 28
+.type iotas,@object
+iotas:
.long 0x00000000,0x00000001
.long 0x00000000,0x00008082
.long 0x80000000,0x0000808a
@@ -665,6 +665,6 @@ iotas:
.long 0x80000000,0x00008080
.long 0x00000000,0x80000001
.long 0x80000000,0x80008008
-.size iotas,.-iotas
-.byte 75,101,99,99,97,107,45,49,54,48,48,32,97,98,115,111,114,98,32,97,110,100,32,115,113,117,101,101,122,101,32,102,111,114,32,80,80,67,54,52,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
+.size iotas,.-iotas
+.byte 75,101,99,99,97,107,45,49,54,48,48,32,97,98,115,111,114,98,32,97,110,100,32,115,113,117,101,101,122,101,32,102,111,114,32,80,80,67,54,52,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
diff --git a/contrib/libs/openssl/asm/ppc64le/crypto/sha/sha1-ppc.s b/contrib/libs/openssl/asm/ppc64le/crypto/sha/sha1-ppc.s
index 379ce8bd69..c8df35cc01 100644
--- a/contrib/libs/openssl/asm/ppc64le/crypto/sha/sha1-ppc.s
+++ b/contrib/libs/openssl/asm/ppc64le/crypto/sha/sha1-ppc.s
@@ -1,1123 +1,1123 @@
-.machine "any"
-.text
-
-.globl sha1_block_data_order
-.type sha1_block_data_order,@function
+.machine "any"
+.text
+
+.globl sha1_block_data_order
+.type sha1_block_data_order,@function
.section ".opd","aw"
.align 3
sha1_block_data_order:
.quad .sha1_block_data_order,.TOC.@tocbase,0
.previous
-.align 4
+.align 4
.sha1_block_data_order:
- stdu 1,-256(1)
- mflr 0
- std 15,120(1)
- std 16,128(1)
- std 17,136(1)
- std 18,144(1)
- std 19,152(1)
- std 20,160(1)
- std 21,168(1)
- std 22,176(1)
- std 23,184(1)
- std 24,192(1)
- std 25,200(1)
- std 26,208(1)
- std 27,216(1)
- std 28,224(1)
- std 29,232(1)
- std 30,240(1)
- std 31,248(1)
- std 0,272(1)
- lwz 7,0(3)
- lwz 8,4(3)
- lwz 9,8(3)
- lwz 10,12(3)
- lwz 11,16(3)
- andi. 0,4,3
- bne .Lunaligned
-.Laligned:
- mtctr 5
- bl .Lsha1_block_private
- b .Ldone
-
-
-
-
-
-
-
-.align 4
-.Lunaligned:
- subfic 6,4,4096
- andi. 6,6,4095
- srwi. 6,6,6
- beq .Lcross_page
- cmpld 5,6
- ble .Laligned
- mtctr 6
- subfc 5,6,5
- bl .Lsha1_block_private
-.Lcross_page:
- li 6,16
- mtctr 6
- addi 20,1,48
-.Lmemcpy:
- lbz 16,0(4)
- lbz 17,1(4)
- lbz 18,2(4)
- lbz 19,3(4)
- addi 4,4,4
- stb 16,0(20)
- stb 17,1(20)
- stb 18,2(20)
- stb 19,3(20)
- addi 20,20,4
- bdnz .Lmemcpy
-
- std 4,112(1)
- li 6,1
- addi 4,1,48
- mtctr 6
- bl .Lsha1_block_private
- ld 4,112(1)
- addic. 5,5,-1
- bne .Lunaligned
-
-.Ldone:
- ld 0,272(1)
- ld 15,120(1)
- ld 16,128(1)
- ld 17,136(1)
- ld 18,144(1)
- ld 19,152(1)
- ld 20,160(1)
- ld 21,168(1)
- ld 22,176(1)
- ld 23,184(1)
- ld 24,192(1)
- ld 25,200(1)
- ld 26,208(1)
- ld 27,216(1)
- ld 28,224(1)
- ld 29,232(1)
- ld 30,240(1)
- ld 31,248(1)
- mtlr 0
- addi 1,1,256
- blr
-.long 0
-.byte 0,12,4,1,0x80,18,3,0
-.long 0
-.align 4
-.Lsha1_block_private:
- lis 0,0x5a82
- ori 0,0,0x7999
+ stdu 1,-256(1)
+ mflr 0
+ std 15,120(1)
+ std 16,128(1)
+ std 17,136(1)
+ std 18,144(1)
+ std 19,152(1)
+ std 20,160(1)
+ std 21,168(1)
+ std 22,176(1)
+ std 23,184(1)
+ std 24,192(1)
+ std 25,200(1)
+ std 26,208(1)
+ std 27,216(1)
+ std 28,224(1)
+ std 29,232(1)
+ std 30,240(1)
+ std 31,248(1)
+ std 0,272(1)
+ lwz 7,0(3)
+ lwz 8,4(3)
+ lwz 9,8(3)
+ lwz 10,12(3)
+ lwz 11,16(3)
+ andi. 0,4,3
+ bne .Lunaligned
+.Laligned:
+ mtctr 5
+ bl .Lsha1_block_private
+ b .Ldone
+
+
+
+
+
+
+
+.align 4
+.Lunaligned:
+ subfic 6,4,4096
+ andi. 6,6,4095
+ srwi. 6,6,6
+ beq .Lcross_page
+ cmpld 5,6
+ ble .Laligned
+ mtctr 6
+ subfc 5,6,5
+ bl .Lsha1_block_private
+.Lcross_page:
+ li 6,16
+ mtctr 6
+ addi 20,1,48
+.Lmemcpy:
+ lbz 16,0(4)
+ lbz 17,1(4)
+ lbz 18,2(4)
+ lbz 19,3(4)
+ addi 4,4,4
+ stb 16,0(20)
+ stb 17,1(20)
+ stb 18,2(20)
+ stb 19,3(20)
+ addi 20,20,4
+ bdnz .Lmemcpy
+
+ std 4,112(1)
+ li 6,1
+ addi 4,1,48
+ mtctr 6
+ bl .Lsha1_block_private
+ ld 4,112(1)
+ addic. 5,5,-1
+ bne .Lunaligned
+
+.Ldone:
+ ld 0,272(1)
+ ld 15,120(1)
+ ld 16,128(1)
+ ld 17,136(1)
+ ld 18,144(1)
+ ld 19,152(1)
+ ld 20,160(1)
+ ld 21,168(1)
+ ld 22,176(1)
+ ld 23,184(1)
+ ld 24,192(1)
+ ld 25,200(1)
+ ld 26,208(1)
+ ld 27,216(1)
+ ld 28,224(1)
+ ld 29,232(1)
+ ld 30,240(1)
+ ld 31,248(1)
+ mtlr 0
+ addi 1,1,256
+ blr
+.long 0
+.byte 0,12,4,1,0x80,18,3,0
+.long 0
+.align 4
+.Lsha1_block_private:
+ lis 0,0x5a82
+ ori 0,0,0x7999
lwz 16,0(4)
lwz 17,4(4)
- add 12,0,11
- rotlwi 11,7,5
- add 12,12,16
- and 15,9,8
- add 12,12,11
- andc 6,10,8
- rotlwi 8,8,30
- or 15,15,6
- add 12,12,15
+ add 12,0,11
+ rotlwi 11,7,5
+ add 12,12,16
+ and 15,9,8
+ add 12,12,11
+ andc 6,10,8
+ rotlwi 8,8,30
+ or 15,15,6
+ add 12,12,15
lwz 18,8(4)
- add 11,0,10
- rotlwi 10,12,5
- add 11,11,17
- and 15,8,7
- add 11,11,10
- andc 6,9,7
- rotlwi 7,7,30
- or 15,15,6
- add 11,11,15
+ add 11,0,10
+ rotlwi 10,12,5
+ add 11,11,17
+ and 15,8,7
+ add 11,11,10
+ andc 6,9,7
+ rotlwi 7,7,30
+ or 15,15,6
+ add 11,11,15
lwz 19,12(4)
- add 10,0,9
- rotlwi 9,11,5
- add 10,10,18
- and 15,7,12
- add 10,10,9
- andc 6,8,12
- rotlwi 12,12,30
- or 15,15,6
- add 10,10,15
+ add 10,0,9
+ rotlwi 9,11,5
+ add 10,10,18
+ and 15,7,12
+ add 10,10,9
+ andc 6,8,12
+ rotlwi 12,12,30
+ or 15,15,6
+ add 10,10,15
lwz 20,16(4)
- add 9,0,8
- rotlwi 8,10,5
- add 9,9,19
- and 15,12,11
- add 9,9,8
- andc 6,7,11
- rotlwi 11,11,30
- or 15,15,6
- add 9,9,15
+ add 9,0,8
+ rotlwi 8,10,5
+ add 9,9,19
+ and 15,12,11
+ add 9,9,8
+ andc 6,7,11
+ rotlwi 11,11,30
+ or 15,15,6
+ add 9,9,15
lwz 21,20(4)
- add 8,0,7
- rotlwi 7,9,5
- add 8,8,20
- and 15,11,10
- add 8,8,7
- andc 6,12,10
- rotlwi 10,10,30
- or 15,15,6
- add 8,8,15
+ add 8,0,7
+ rotlwi 7,9,5
+ add 8,8,20
+ and 15,11,10
+ add 8,8,7
+ andc 6,12,10
+ rotlwi 10,10,30
+ or 15,15,6
+ add 8,8,15
lwz 22,24(4)
- add 7,0,12
- rotlwi 12,8,5
- add 7,7,21
- and 15,10,9
- add 7,7,12
- andc 6,11,9
- rotlwi 9,9,30
- or 15,15,6
- add 7,7,15
+ add 7,0,12
+ rotlwi 12,8,5
+ add 7,7,21
+ and 15,10,9
+ add 7,7,12
+ andc 6,11,9
+ rotlwi 9,9,30
+ or 15,15,6
+ add 7,7,15
lwz 23,28(4)
- add 12,0,11
- rotlwi 11,7,5
- add 12,12,22
- and 15,9,8
- add 12,12,11
- andc 6,10,8
- rotlwi 8,8,30
- or 15,15,6
- add 12,12,15
+ add 12,0,11
+ rotlwi 11,7,5
+ add 12,12,22
+ and 15,9,8
+ add 12,12,11
+ andc 6,10,8
+ rotlwi 8,8,30
+ or 15,15,6
+ add 12,12,15
lwz 24,32(4)
- add 11,0,10
- rotlwi 10,12,5
- add 11,11,23
- and 15,8,7
- add 11,11,10
- andc 6,9,7
- rotlwi 7,7,30
- or 15,15,6
- add 11,11,15
+ add 11,0,10
+ rotlwi 10,12,5
+ add 11,11,23
+ and 15,8,7
+ add 11,11,10
+ andc 6,9,7
+ rotlwi 7,7,30
+ or 15,15,6
+ add 11,11,15
lwz 25,36(4)
- add 10,0,9
- rotlwi 9,11,5
- add 10,10,24
- and 15,7,12
- add 10,10,9
- andc 6,8,12
- rotlwi 12,12,30
- or 15,15,6
- add 10,10,15
+ add 10,0,9
+ rotlwi 9,11,5
+ add 10,10,24
+ and 15,7,12
+ add 10,10,9
+ andc 6,8,12
+ rotlwi 12,12,30
+ or 15,15,6
+ add 10,10,15
lwz 26,40(4)
- add 9,0,8
- rotlwi 8,10,5
- add 9,9,25
- and 15,12,11
- add 9,9,8
- andc 6,7,11
- rotlwi 11,11,30
- or 15,15,6
- add 9,9,15
+ add 9,0,8
+ rotlwi 8,10,5
+ add 9,9,25
+ and 15,12,11
+ add 9,9,8
+ andc 6,7,11
+ rotlwi 11,11,30
+ or 15,15,6
+ add 9,9,15
lwz 27,44(4)
- add 8,0,7
- rotlwi 7,9,5
- add 8,8,26
- and 15,11,10
- add 8,8,7
- andc 6,12,10
- rotlwi 10,10,30
- or 15,15,6
- add 8,8,15
+ add 8,0,7
+ rotlwi 7,9,5
+ add 8,8,26
+ and 15,11,10
+ add 8,8,7
+ andc 6,12,10
+ rotlwi 10,10,30
+ or 15,15,6
+ add 8,8,15
lwz 28,48(4)
- add 7,0,12
- rotlwi 12,8,5
- add 7,7,27
- and 15,10,9
- add 7,7,12
- andc 6,11,9
- rotlwi 9,9,30
- or 15,15,6
- add 7,7,15
+ add 7,0,12
+ rotlwi 12,8,5
+ add 7,7,27
+ and 15,10,9
+ add 7,7,12
+ andc 6,11,9
+ rotlwi 9,9,30
+ or 15,15,6
+ add 7,7,15
lwz 29,52(4)
- add 12,0,11
- rotlwi 11,7,5
- add 12,12,28
- and 15,9,8
- add 12,12,11
- andc 6,10,8
- rotlwi 8,8,30
- or 15,15,6
- add 12,12,15
+ add 12,0,11
+ rotlwi 11,7,5
+ add 12,12,28
+ and 15,9,8
+ add 12,12,11
+ andc 6,10,8
+ rotlwi 8,8,30
+ or 15,15,6
+ add 12,12,15
lwz 30,56(4)
- add 11,0,10
- rotlwi 10,12,5
- add 11,11,29
- and 15,8,7
- add 11,11,10
- andc 6,9,7
- rotlwi 7,7,30
- or 15,15,6
- add 11,11,15
+ add 11,0,10
+ rotlwi 10,12,5
+ add 11,11,29
+ and 15,8,7
+ add 11,11,10
+ andc 6,9,7
+ rotlwi 7,7,30
+ or 15,15,6
+ add 11,11,15
lwz 31,60(4)
- add 10,0,9
- rotlwi 9,11,5
- add 10,10,30
- and 15,7,12
- add 10,10,9
- andc 6,8,12
- rotlwi 12,12,30
- or 15,15,6
- add 10,10,15
- add 9,0,8
- rotlwi 8,10,5
- xor 16,16,18
- add 9,9,31
- and 15,12,11
- xor 16,16,24
- add 9,9,8
- andc 6,7,11
- rotlwi 11,11,30
- or 15,15,6
- xor 16,16,29
- add 9,9,15
- rotlwi 16,16,1
- add 8,0,7
- rotlwi 7,9,5
- xor 17,17,19
- add 8,8,16
- and 15,11,10
- xor 17,17,25
- add 8,8,7
- andc 6,12,10
- rotlwi 10,10,30
- or 15,15,6
- xor 17,17,30
- add 8,8,15
- rotlwi 17,17,1
- add 7,0,12
- rotlwi 12,8,5
- xor 18,18,20
- add 7,7,17
- and 15,10,9
- xor 18,18,26
- add 7,7,12
- andc 6,11,9
- rotlwi 9,9,30
- or 15,15,6
- xor 18,18,31
- add 7,7,15
- rotlwi 18,18,1
- add 12,0,11
- rotlwi 11,7,5
- xor 19,19,21
- add 12,12,18
- and 15,9,8
- xor 19,19,27
- add 12,12,11
- andc 6,10,8
- rotlwi 8,8,30
- or 15,15,6
- xor 19,19,16
- add 12,12,15
- rotlwi 19,19,1
- add 11,0,10
- rotlwi 10,12,5
- xor 20,20,22
- add 11,11,19
- and 15,8,7
- xor 20,20,28
- add 11,11,10
- andc 6,9,7
- rotlwi 7,7,30
- or 15,15,6
- xor 20,20,17
- add 11,11,15
- rotlwi 20,20,1
- lis 0,0x6ed9
- ori 0,0,0xeba1
- add 10,0,9
- xor 15,12,8
- rotlwi 9,11,5
- xor 21,21,23
- add 10,10,20
- xor 15,15,7
- xor 21,21,29
- add 10,10,15
- rotlwi 12,12,30
- xor 21,21,18
- add 10,10,9
- rotlwi 21,21,1
- add 9,0,8
- xor 15,11,7
- rotlwi 8,10,5
- xor 22,22,24
- add 9,9,21
- xor 15,15,12
- xor 22,22,30
- add 9,9,15
- rotlwi 11,11,30
- xor 22,22,19
- add 9,9,8
- rotlwi 22,22,1
- add 8,0,7
- xor 15,10,12
- rotlwi 7,9,5
- xor 23,23,25
- add 8,8,22
- xor 15,15,11
- xor 23,23,31
- add 8,8,15
- rotlwi 10,10,30
- xor 23,23,20
- add 8,8,7
- rotlwi 23,23,1
- add 7,0,12
- xor 15,9,11
- rotlwi 12,8,5
- xor 24,24,26
- add 7,7,23
- xor 15,15,10
- xor 24,24,16
- add 7,7,15
- rotlwi 9,9,30
- xor 24,24,21
- add 7,7,12
- rotlwi 24,24,1
- add 12,0,11
- xor 15,8,10
- rotlwi 11,7,5
- xor 25,25,27
- add 12,12,24
- xor 15,15,9
- xor 25,25,17
- add 12,12,15
- rotlwi 8,8,30
- xor 25,25,22
- add 12,12,11
- rotlwi 25,25,1
- add 11,0,10
- xor 15,7,9
- rotlwi 10,12,5
- xor 26,26,28
- add 11,11,25
- xor 15,15,8
- xor 26,26,18
- add 11,11,15
- rotlwi 7,7,30
- xor 26,26,23
- add 11,11,10
- rotlwi 26,26,1
- add 10,0,9
- xor 15,12,8
- rotlwi 9,11,5
- xor 27,27,29
- add 10,10,26
- xor 15,15,7
- xor 27,27,19
- add 10,10,15
- rotlwi 12,12,30
- xor 27,27,24
- add 10,10,9
- rotlwi 27,27,1
- add 9,0,8
- xor 15,11,7
- rotlwi 8,10,5
- xor 28,28,30
- add 9,9,27
- xor 15,15,12
- xor 28,28,20
- add 9,9,15
- rotlwi 11,11,30
- xor 28,28,25
- add 9,9,8
- rotlwi 28,28,1
- add 8,0,7
- xor 15,10,12
- rotlwi 7,9,5
- xor 29,29,31
- add 8,8,28
- xor 15,15,11
- xor 29,29,21
- add 8,8,15
- rotlwi 10,10,30
- xor 29,29,26
- add 8,8,7
- rotlwi 29,29,1
- add 7,0,12
- xor 15,9,11
- rotlwi 12,8,5
- xor 30,30,16
- add 7,7,29
- xor 15,15,10
- xor 30,30,22
- add 7,7,15
- rotlwi 9,9,30
- xor 30,30,27
- add 7,7,12
- rotlwi 30,30,1
- add 12,0,11
- xor 15,8,10
- rotlwi 11,7,5
- xor 31,31,17
- add 12,12,30
- xor 15,15,9
- xor 31,31,23
- add 12,12,15
- rotlwi 8,8,30
- xor 31,31,28
- add 12,12,11
- rotlwi 31,31,1
- add 11,0,10
- xor 15,7,9
- rotlwi 10,12,5
- xor 16,16,18
- add 11,11,31
- xor 15,15,8
- xor 16,16,24
- add 11,11,15
- rotlwi 7,7,30
- xor 16,16,29
- add 11,11,10
- rotlwi 16,16,1
- add 10,0,9
- xor 15,12,8
- rotlwi 9,11,5
- xor 17,17,19
- add 10,10,16
- xor 15,15,7
- xor 17,17,25
- add 10,10,15
- rotlwi 12,12,30
- xor 17,17,30
- add 10,10,9
- rotlwi 17,17,1
- add 9,0,8
- xor 15,11,7
- rotlwi 8,10,5
- xor 18,18,20
- add 9,9,17
- xor 15,15,12
- xor 18,18,26
- add 9,9,15
- rotlwi 11,11,30
- xor 18,18,31
- add 9,9,8
- rotlwi 18,18,1
- add 8,0,7
- xor 15,10,12
- rotlwi 7,9,5
- xor 19,19,21
- add 8,8,18
- xor 15,15,11
- xor 19,19,27
- add 8,8,15
- rotlwi 10,10,30
- xor 19,19,16
- add 8,8,7
- rotlwi 19,19,1
- add 7,0,12
- xor 15,9,11
- rotlwi 12,8,5
- xor 20,20,22
- add 7,7,19
- xor 15,15,10
- xor 20,20,28
- add 7,7,15
- rotlwi 9,9,30
- xor 20,20,17
- add 7,7,12
- rotlwi 20,20,1
- add 12,0,11
- xor 15,8,10
- rotlwi 11,7,5
- xor 21,21,23
- add 12,12,20
- xor 15,15,9
- xor 21,21,29
- add 12,12,15
- rotlwi 8,8,30
- xor 21,21,18
- add 12,12,11
- rotlwi 21,21,1
- add 11,0,10
- xor 15,7,9
- rotlwi 10,12,5
- xor 22,22,24
- add 11,11,21
- xor 15,15,8
- xor 22,22,30
- add 11,11,15
- rotlwi 7,7,30
- xor 22,22,19
- add 11,11,10
- rotlwi 22,22,1
- add 10,0,9
- xor 15,12,8
- rotlwi 9,11,5
- xor 23,23,25
- add 10,10,22
- xor 15,15,7
- xor 23,23,31
- add 10,10,15
- rotlwi 12,12,30
- xor 23,23,20
- add 10,10,9
- rotlwi 23,23,1
- add 9,0,8
- xor 15,11,7
- rotlwi 8,10,5
- xor 24,24,26
- add 9,9,23
- xor 15,15,12
- xor 24,24,16
- add 9,9,15
- rotlwi 11,11,30
- xor 24,24,21
- add 9,9,8
- rotlwi 24,24,1
- lis 0,0x8f1b
- ori 0,0,0xbcdc
- add 8,0,7
- rotlwi 7,9,5
- xor 25,25,27
- add 8,8,24
- and 15,10,11
- xor 25,25,17
- add 8,8,7
- or 6,10,11
- rotlwi 10,10,30
- xor 25,25,22
- and 6,6,12
- or 15,15,6
- rotlwi 25,25,1
- add 8,8,15
- add 7,0,12
- rotlwi 12,8,5
- xor 26,26,28
- add 7,7,25
- and 15,9,10
- xor 26,26,18
- add 7,7,12
- or 6,9,10
- rotlwi 9,9,30
- xor 26,26,23
- and 6,6,11
- or 15,15,6
- rotlwi 26,26,1
- add 7,7,15
- add 12,0,11
- rotlwi 11,7,5
- xor 27,27,29
- add 12,12,26
- and 15,8,9
- xor 27,27,19
- add 12,12,11
- or 6,8,9
- rotlwi 8,8,30
- xor 27,27,24
- and 6,6,10
- or 15,15,6
- rotlwi 27,27,1
- add 12,12,15
- add 11,0,10
- rotlwi 10,12,5
- xor 28,28,30
- add 11,11,27
- and 15,7,8
- xor 28,28,20
- add 11,11,10
- or 6,7,8
- rotlwi 7,7,30
- xor 28,28,25
- and 6,6,9
- or 15,15,6
- rotlwi 28,28,1
- add 11,11,15
- add 10,0,9
- rotlwi 9,11,5
- xor 29,29,31
- add 10,10,28
- and 15,12,7
- xor 29,29,21
- add 10,10,9
- or 6,12,7
- rotlwi 12,12,30
- xor 29,29,26
- and 6,6,8
- or 15,15,6
- rotlwi 29,29,1
- add 10,10,15
- add 9,0,8
- rotlwi 8,10,5
- xor 30,30,16
- add 9,9,29
- and 15,11,12
- xor 30,30,22
- add 9,9,8
- or 6,11,12
- rotlwi 11,11,30
- xor 30,30,27
- and 6,6,7
- or 15,15,6
- rotlwi 30,30,1
- add 9,9,15
- add 8,0,7
- rotlwi 7,9,5
- xor 31,31,17
- add 8,8,30
- and 15,10,11
- xor 31,31,23
- add 8,8,7
- or 6,10,11
- rotlwi 10,10,30
- xor 31,31,28
- and 6,6,12
- or 15,15,6
- rotlwi 31,31,1
- add 8,8,15
- add 7,0,12
- rotlwi 12,8,5
- xor 16,16,18
- add 7,7,31
- and 15,9,10
- xor 16,16,24
- add 7,7,12
- or 6,9,10
- rotlwi 9,9,30
- xor 16,16,29
- and 6,6,11
- or 15,15,6
- rotlwi 16,16,1
- add 7,7,15
- add 12,0,11
- rotlwi 11,7,5
- xor 17,17,19
- add 12,12,16
- and 15,8,9
- xor 17,17,25
- add 12,12,11
- or 6,8,9
- rotlwi 8,8,30
- xor 17,17,30
- and 6,6,10
- or 15,15,6
- rotlwi 17,17,1
- add 12,12,15
- add 11,0,10
- rotlwi 10,12,5
- xor 18,18,20
- add 11,11,17
- and 15,7,8
- xor 18,18,26
- add 11,11,10
- or 6,7,8
- rotlwi 7,7,30
- xor 18,18,31
- and 6,6,9
- or 15,15,6
- rotlwi 18,18,1
- add 11,11,15
- add 10,0,9
- rotlwi 9,11,5
- xor 19,19,21
- add 10,10,18
- and 15,12,7
- xor 19,19,27
- add 10,10,9
- or 6,12,7
- rotlwi 12,12,30
- xor 19,19,16
- and 6,6,8
- or 15,15,6
- rotlwi 19,19,1
- add 10,10,15
- add 9,0,8
- rotlwi 8,10,5
- xor 20,20,22
- add 9,9,19
- and 15,11,12
- xor 20,20,28
- add 9,9,8
- or 6,11,12
- rotlwi 11,11,30
- xor 20,20,17
- and 6,6,7
- or 15,15,6
- rotlwi 20,20,1
- add 9,9,15
- add 8,0,7
- rotlwi 7,9,5
- xor 21,21,23
- add 8,8,20
- and 15,10,11
- xor 21,21,29
- add 8,8,7
- or 6,10,11
- rotlwi 10,10,30
- xor 21,21,18
- and 6,6,12
- or 15,15,6
- rotlwi 21,21,1
- add 8,8,15
- add 7,0,12
- rotlwi 12,8,5
- xor 22,22,24
- add 7,7,21
- and 15,9,10
- xor 22,22,30
- add 7,7,12
- or 6,9,10
- rotlwi 9,9,30
- xor 22,22,19
- and 6,6,11
- or 15,15,6
- rotlwi 22,22,1
- add 7,7,15
- add 12,0,11
- rotlwi 11,7,5
- xor 23,23,25
- add 12,12,22
- and 15,8,9
- xor 23,23,31
- add 12,12,11
- or 6,8,9
- rotlwi 8,8,30
- xor 23,23,20
- and 6,6,10
- or 15,15,6
- rotlwi 23,23,1
- add 12,12,15
- add 11,0,10
- rotlwi 10,12,5
- xor 24,24,26
- add 11,11,23
- and 15,7,8
- xor 24,24,16
- add 11,11,10
- or 6,7,8
- rotlwi 7,7,30
- xor 24,24,21
- and 6,6,9
- or 15,15,6
- rotlwi 24,24,1
- add 11,11,15
- add 10,0,9
- rotlwi 9,11,5
- xor 25,25,27
- add 10,10,24
- and 15,12,7
- xor 25,25,17
- add 10,10,9
- or 6,12,7
- rotlwi 12,12,30
- xor 25,25,22
- and 6,6,8
- or 15,15,6
- rotlwi 25,25,1
- add 10,10,15
- add 9,0,8
- rotlwi 8,10,5
- xor 26,26,28
- add 9,9,25
- and 15,11,12
- xor 26,26,18
- add 9,9,8
- or 6,11,12
- rotlwi 11,11,30
- xor 26,26,23
- and 6,6,7
- or 15,15,6
- rotlwi 26,26,1
- add 9,9,15
- add 8,0,7
- rotlwi 7,9,5
- xor 27,27,29
- add 8,8,26
- and 15,10,11
- xor 27,27,19
- add 8,8,7
- or 6,10,11
- rotlwi 10,10,30
- xor 27,27,24
- and 6,6,12
- or 15,15,6
- rotlwi 27,27,1
- add 8,8,15
- add 7,0,12
- rotlwi 12,8,5
- xor 28,28,30
- add 7,7,27
- and 15,9,10
- xor 28,28,20
- add 7,7,12
- or 6,9,10
- rotlwi 9,9,30
- xor 28,28,25
- and 6,6,11
- or 15,15,6
- rotlwi 28,28,1
- add 7,7,15
- lis 0,0xca62
- ori 0,0,0xc1d6
- add 12,0,11
- xor 15,8,10
- rotlwi 11,7,5
- xor 29,29,31
- add 12,12,28
- xor 15,15,9
- xor 29,29,21
- add 12,12,15
- rotlwi 8,8,30
- xor 29,29,26
- add 12,12,11
- rotlwi 29,29,1
- add 11,0,10
- xor 15,7,9
- rotlwi 10,12,5
- xor 30,30,16
- add 11,11,29
- xor 15,15,8
- xor 30,30,22
- add 11,11,15
- rotlwi 7,7,30
- xor 30,30,27
- add 11,11,10
- rotlwi 30,30,1
- add 10,0,9
- xor 15,12,8
- rotlwi 9,11,5
- xor 31,31,17
- add 10,10,30
- xor 15,15,7
- xor 31,31,23
- add 10,10,15
- rotlwi 12,12,30
- xor 31,31,28
- add 10,10,9
- rotlwi 31,31,1
- add 9,0,8
- xor 15,11,7
- rotlwi 8,10,5
- xor 16,16,18
- add 9,9,31
- xor 15,15,12
- xor 16,16,24
- add 9,9,15
- rotlwi 11,11,30
- xor 16,16,29
- add 9,9,8
- rotlwi 16,16,1
- add 8,0,7
- xor 15,10,12
- rotlwi 7,9,5
- xor 17,17,19
- add 8,8,16
- xor 15,15,11
- xor 17,17,25
- add 8,8,15
- rotlwi 10,10,30
- xor 17,17,30
- add 8,8,7
- rotlwi 17,17,1
- add 7,0,12
- xor 15,9,11
- rotlwi 12,8,5
- xor 18,18,20
- add 7,7,17
- xor 15,15,10
- xor 18,18,26
- add 7,7,15
- rotlwi 9,9,30
- xor 18,18,31
- add 7,7,12
- rotlwi 18,18,1
- add 12,0,11
- xor 15,8,10
- rotlwi 11,7,5
- xor 19,19,21
- add 12,12,18
- xor 15,15,9
- xor 19,19,27
- add 12,12,15
- rotlwi 8,8,30
- xor 19,19,16
- add 12,12,11
- rotlwi 19,19,1
- add 11,0,10
- xor 15,7,9
- rotlwi 10,12,5
- xor 20,20,22
- add 11,11,19
- xor 15,15,8
- xor 20,20,28
- add 11,11,15
- rotlwi 7,7,30
- xor 20,20,17
- add 11,11,10
- rotlwi 20,20,1
- add 10,0,9
- xor 15,12,8
- rotlwi 9,11,5
- xor 21,21,23
- add 10,10,20
- xor 15,15,7
- xor 21,21,29
- add 10,10,15
- rotlwi 12,12,30
- xor 21,21,18
- add 10,10,9
- rotlwi 21,21,1
- add 9,0,8
- xor 15,11,7
- rotlwi 8,10,5
- xor 22,22,24
- add 9,9,21
- xor 15,15,12
- xor 22,22,30
- add 9,9,15
- rotlwi 11,11,30
- xor 22,22,19
- add 9,9,8
- rotlwi 22,22,1
- add 8,0,7
- xor 15,10,12
- rotlwi 7,9,5
- xor 23,23,25
- add 8,8,22
- xor 15,15,11
- xor 23,23,31
- add 8,8,15
- rotlwi 10,10,30
- xor 23,23,20
- add 8,8,7
- rotlwi 23,23,1
- add 7,0,12
- xor 15,9,11
- rotlwi 12,8,5
- xor 24,24,26
- add 7,7,23
- xor 15,15,10
- xor 24,24,16
- add 7,7,15
- rotlwi 9,9,30
- xor 24,24,21
- add 7,7,12
- rotlwi 24,24,1
- add 12,0,11
- xor 15,8,10
- rotlwi 11,7,5
- xor 25,25,27
- add 12,12,24
- xor 15,15,9
- xor 25,25,17
- add 12,12,15
- rotlwi 8,8,30
- xor 25,25,22
- add 12,12,11
- rotlwi 25,25,1
- add 11,0,10
- xor 15,7,9
- rotlwi 10,12,5
- xor 26,26,28
- add 11,11,25
- xor 15,15,8
- xor 26,26,18
- add 11,11,15
- rotlwi 7,7,30
- xor 26,26,23
- add 11,11,10
- rotlwi 26,26,1
- add 10,0,9
- xor 15,12,8
- rotlwi 9,11,5
- xor 27,27,29
- add 10,10,26
- xor 15,15,7
- xor 27,27,19
- add 10,10,15
- rotlwi 12,12,30
- xor 27,27,24
- add 10,10,9
- rotlwi 27,27,1
- add 9,0,8
- xor 15,11,7
- rotlwi 8,10,5
- xor 28,28,30
- add 9,9,27
- xor 15,15,12
- xor 28,28,20
- add 9,9,15
- rotlwi 11,11,30
- xor 28,28,25
- add 9,9,8
- rotlwi 28,28,1
- add 8,0,7
- xor 15,10,12
- rotlwi 7,9,5
- xor 29,29,31
- add 8,8,28
- xor 15,15,11
- xor 29,29,21
- add 8,8,15
- rotlwi 10,10,30
- xor 29,29,26
- add 8,8,7
- rotlwi 29,29,1
- add 7,0,12
- xor 15,9,11
- rotlwi 12,8,5
- xor 30,30,16
- add 7,7,29
- xor 15,15,10
- xor 30,30,22
- add 7,7,15
- rotlwi 9,9,30
- xor 30,30,27
- add 7,7,12
- rotlwi 30,30,1
- add 12,0,11
- xor 15,8,10
- rotlwi 11,7,5
- xor 31,31,17
- add 12,12,30
- xor 15,15,9
- xor 31,31,23
- add 12,12,15
- rotlwi 8,8,30
- xor 31,31,28
- add 12,12,11
- rotlwi 31,31,1
- add 11,0,10
- xor 15,7,9
- rotlwi 10,12,5
- lwz 16,0(3)
- add 11,11,31
- xor 15,15,8
- lwz 17,4(3)
- add 11,11,15
- rotlwi 7,7,30
- lwz 18,8(3)
- lwz 19,12(3)
- add 11,11,10
- lwz 20,16(3)
- add 16,16,11
- add 17,17,12
- add 18,18,7
- add 19,19,8
- add 20,20,9
- stw 16,0(3)
- mr 7,16
- stw 17,4(3)
- mr 8,17
- stw 18,8(3)
- mr 9,18
- stw 19,12(3)
- mr 10,19
- stw 20,16(3)
- mr 11,20
- addi 4,4,64
- bdnz .Lsha1_block_private
- blr
-.long 0
-.byte 0,12,0x14,0,0,0,0,0
+ add 10,0,9
+ rotlwi 9,11,5
+ add 10,10,30
+ and 15,7,12
+ add 10,10,9
+ andc 6,8,12
+ rotlwi 12,12,30
+ or 15,15,6
+ add 10,10,15
+ add 9,0,8
+ rotlwi 8,10,5
+ xor 16,16,18
+ add 9,9,31
+ and 15,12,11
+ xor 16,16,24
+ add 9,9,8
+ andc 6,7,11
+ rotlwi 11,11,30
+ or 15,15,6
+ xor 16,16,29
+ add 9,9,15
+ rotlwi 16,16,1
+ add 8,0,7
+ rotlwi 7,9,5
+ xor 17,17,19
+ add 8,8,16
+ and 15,11,10
+ xor 17,17,25
+ add 8,8,7
+ andc 6,12,10
+ rotlwi 10,10,30
+ or 15,15,6
+ xor 17,17,30
+ add 8,8,15
+ rotlwi 17,17,1
+ add 7,0,12
+ rotlwi 12,8,5
+ xor 18,18,20
+ add 7,7,17
+ and 15,10,9
+ xor 18,18,26
+ add 7,7,12
+ andc 6,11,9
+ rotlwi 9,9,30
+ or 15,15,6
+ xor 18,18,31
+ add 7,7,15
+ rotlwi 18,18,1
+ add 12,0,11
+ rotlwi 11,7,5
+ xor 19,19,21
+ add 12,12,18
+ and 15,9,8
+ xor 19,19,27
+ add 12,12,11
+ andc 6,10,8
+ rotlwi 8,8,30
+ or 15,15,6
+ xor 19,19,16
+ add 12,12,15
+ rotlwi 19,19,1
+ add 11,0,10
+ rotlwi 10,12,5
+ xor 20,20,22
+ add 11,11,19
+ and 15,8,7
+ xor 20,20,28
+ add 11,11,10
+ andc 6,9,7
+ rotlwi 7,7,30
+ or 15,15,6
+ xor 20,20,17
+ add 11,11,15
+ rotlwi 20,20,1
+ lis 0,0x6ed9
+ ori 0,0,0xeba1
+ add 10,0,9
+ xor 15,12,8
+ rotlwi 9,11,5
+ xor 21,21,23
+ add 10,10,20
+ xor 15,15,7
+ xor 21,21,29
+ add 10,10,15
+ rotlwi 12,12,30
+ xor 21,21,18
+ add 10,10,9
+ rotlwi 21,21,1
+ add 9,0,8
+ xor 15,11,7
+ rotlwi 8,10,5
+ xor 22,22,24
+ add 9,9,21
+ xor 15,15,12
+ xor 22,22,30
+ add 9,9,15
+ rotlwi 11,11,30
+ xor 22,22,19
+ add 9,9,8
+ rotlwi 22,22,1
+ add 8,0,7
+ xor 15,10,12
+ rotlwi 7,9,5
+ xor 23,23,25
+ add 8,8,22
+ xor 15,15,11
+ xor 23,23,31
+ add 8,8,15
+ rotlwi 10,10,30
+ xor 23,23,20
+ add 8,8,7
+ rotlwi 23,23,1
+ add 7,0,12
+ xor 15,9,11
+ rotlwi 12,8,5
+ xor 24,24,26
+ add 7,7,23
+ xor 15,15,10
+ xor 24,24,16
+ add 7,7,15
+ rotlwi 9,9,30
+ xor 24,24,21
+ add 7,7,12
+ rotlwi 24,24,1
+ add 12,0,11
+ xor 15,8,10
+ rotlwi 11,7,5
+ xor 25,25,27
+ add 12,12,24
+ xor 15,15,9
+ xor 25,25,17
+ add 12,12,15
+ rotlwi 8,8,30
+ xor 25,25,22
+ add 12,12,11
+ rotlwi 25,25,1
+ add 11,0,10
+ xor 15,7,9
+ rotlwi 10,12,5
+ xor 26,26,28
+ add 11,11,25
+ xor 15,15,8
+ xor 26,26,18
+ add 11,11,15
+ rotlwi 7,7,30
+ xor 26,26,23
+ add 11,11,10
+ rotlwi 26,26,1
+ add 10,0,9
+ xor 15,12,8
+ rotlwi 9,11,5
+ xor 27,27,29
+ add 10,10,26
+ xor 15,15,7
+ xor 27,27,19
+ add 10,10,15
+ rotlwi 12,12,30
+ xor 27,27,24
+ add 10,10,9
+ rotlwi 27,27,1
+ add 9,0,8
+ xor 15,11,7
+ rotlwi 8,10,5
+ xor 28,28,30
+ add 9,9,27
+ xor 15,15,12
+ xor 28,28,20
+ add 9,9,15
+ rotlwi 11,11,30
+ xor 28,28,25
+ add 9,9,8
+ rotlwi 28,28,1
+ add 8,0,7
+ xor 15,10,12
+ rotlwi 7,9,5
+ xor 29,29,31
+ add 8,8,28
+ xor 15,15,11
+ xor 29,29,21
+ add 8,8,15
+ rotlwi 10,10,30
+ xor 29,29,26
+ add 8,8,7
+ rotlwi 29,29,1
+ add 7,0,12
+ xor 15,9,11
+ rotlwi 12,8,5
+ xor 30,30,16
+ add 7,7,29
+ xor 15,15,10
+ xor 30,30,22
+ add 7,7,15
+ rotlwi 9,9,30
+ xor 30,30,27
+ add 7,7,12
+ rotlwi 30,30,1
+ add 12,0,11
+ xor 15,8,10
+ rotlwi 11,7,5
+ xor 31,31,17
+ add 12,12,30
+ xor 15,15,9
+ xor 31,31,23
+ add 12,12,15
+ rotlwi 8,8,30
+ xor 31,31,28
+ add 12,12,11
+ rotlwi 31,31,1
+ add 11,0,10
+ xor 15,7,9
+ rotlwi 10,12,5
+ xor 16,16,18
+ add 11,11,31
+ xor 15,15,8
+ xor 16,16,24
+ add 11,11,15
+ rotlwi 7,7,30
+ xor 16,16,29
+ add 11,11,10
+ rotlwi 16,16,1
+ add 10,0,9
+ xor 15,12,8
+ rotlwi 9,11,5
+ xor 17,17,19
+ add 10,10,16
+ xor 15,15,7
+ xor 17,17,25
+ add 10,10,15
+ rotlwi 12,12,30
+ xor 17,17,30
+ add 10,10,9
+ rotlwi 17,17,1
+ add 9,0,8
+ xor 15,11,7
+ rotlwi 8,10,5
+ xor 18,18,20
+ add 9,9,17
+ xor 15,15,12
+ xor 18,18,26
+ add 9,9,15
+ rotlwi 11,11,30
+ xor 18,18,31
+ add 9,9,8
+ rotlwi 18,18,1
+ add 8,0,7
+ xor 15,10,12
+ rotlwi 7,9,5
+ xor 19,19,21
+ add 8,8,18
+ xor 15,15,11
+ xor 19,19,27
+ add 8,8,15
+ rotlwi 10,10,30
+ xor 19,19,16
+ add 8,8,7
+ rotlwi 19,19,1
+ add 7,0,12
+ xor 15,9,11
+ rotlwi 12,8,5
+ xor 20,20,22
+ add 7,7,19
+ xor 15,15,10
+ xor 20,20,28
+ add 7,7,15
+ rotlwi 9,9,30
+ xor 20,20,17
+ add 7,7,12
+ rotlwi 20,20,1
+ add 12,0,11
+ xor 15,8,10
+ rotlwi 11,7,5
+ xor 21,21,23
+ add 12,12,20
+ xor 15,15,9
+ xor 21,21,29
+ add 12,12,15
+ rotlwi 8,8,30
+ xor 21,21,18
+ add 12,12,11
+ rotlwi 21,21,1
+ add 11,0,10
+ xor 15,7,9
+ rotlwi 10,12,5
+ xor 22,22,24
+ add 11,11,21
+ xor 15,15,8
+ xor 22,22,30
+ add 11,11,15
+ rotlwi 7,7,30
+ xor 22,22,19
+ add 11,11,10
+ rotlwi 22,22,1
+ add 10,0,9
+ xor 15,12,8
+ rotlwi 9,11,5
+ xor 23,23,25
+ add 10,10,22
+ xor 15,15,7
+ xor 23,23,31
+ add 10,10,15
+ rotlwi 12,12,30
+ xor 23,23,20
+ add 10,10,9
+ rotlwi 23,23,1
+ add 9,0,8
+ xor 15,11,7
+ rotlwi 8,10,5
+ xor 24,24,26
+ add 9,9,23
+ xor 15,15,12
+ xor 24,24,16
+ add 9,9,15
+ rotlwi 11,11,30
+ xor 24,24,21
+ add 9,9,8
+ rotlwi 24,24,1
+ lis 0,0x8f1b
+ ori 0,0,0xbcdc
+ add 8,0,7
+ rotlwi 7,9,5
+ xor 25,25,27
+ add 8,8,24
+ and 15,10,11
+ xor 25,25,17
+ add 8,8,7
+ or 6,10,11
+ rotlwi 10,10,30
+ xor 25,25,22
+ and 6,6,12
+ or 15,15,6
+ rotlwi 25,25,1
+ add 8,8,15
+ add 7,0,12
+ rotlwi 12,8,5
+ xor 26,26,28
+ add 7,7,25
+ and 15,9,10
+ xor 26,26,18
+ add 7,7,12
+ or 6,9,10
+ rotlwi 9,9,30
+ xor 26,26,23
+ and 6,6,11
+ or 15,15,6
+ rotlwi 26,26,1
+ add 7,7,15
+ add 12,0,11
+ rotlwi 11,7,5
+ xor 27,27,29
+ add 12,12,26
+ and 15,8,9
+ xor 27,27,19
+ add 12,12,11
+ or 6,8,9
+ rotlwi 8,8,30
+ xor 27,27,24
+ and 6,6,10
+ or 15,15,6
+ rotlwi 27,27,1
+ add 12,12,15
+ add 11,0,10
+ rotlwi 10,12,5
+ xor 28,28,30
+ add 11,11,27
+ and 15,7,8
+ xor 28,28,20
+ add 11,11,10
+ or 6,7,8
+ rotlwi 7,7,30
+ xor 28,28,25
+ and 6,6,9
+ or 15,15,6
+ rotlwi 28,28,1
+ add 11,11,15
+ add 10,0,9
+ rotlwi 9,11,5
+ xor 29,29,31
+ add 10,10,28
+ and 15,12,7
+ xor 29,29,21
+ add 10,10,9
+ or 6,12,7
+ rotlwi 12,12,30
+ xor 29,29,26
+ and 6,6,8
+ or 15,15,6
+ rotlwi 29,29,1
+ add 10,10,15
+ add 9,0,8
+ rotlwi 8,10,5
+ xor 30,30,16
+ add 9,9,29
+ and 15,11,12
+ xor 30,30,22
+ add 9,9,8
+ or 6,11,12
+ rotlwi 11,11,30
+ xor 30,30,27
+ and 6,6,7
+ or 15,15,6
+ rotlwi 30,30,1
+ add 9,9,15
+ add 8,0,7
+ rotlwi 7,9,5
+ xor 31,31,17
+ add 8,8,30
+ and 15,10,11
+ xor 31,31,23
+ add 8,8,7
+ or 6,10,11
+ rotlwi 10,10,30
+ xor 31,31,28
+ and 6,6,12
+ or 15,15,6
+ rotlwi 31,31,1
+ add 8,8,15
+ add 7,0,12
+ rotlwi 12,8,5
+ xor 16,16,18
+ add 7,7,31
+ and 15,9,10
+ xor 16,16,24
+ add 7,7,12
+ or 6,9,10
+ rotlwi 9,9,30
+ xor 16,16,29
+ and 6,6,11
+ or 15,15,6
+ rotlwi 16,16,1
+ add 7,7,15
+ add 12,0,11
+ rotlwi 11,7,5
+ xor 17,17,19
+ add 12,12,16
+ and 15,8,9
+ xor 17,17,25
+ add 12,12,11
+ or 6,8,9
+ rotlwi 8,8,30
+ xor 17,17,30
+ and 6,6,10
+ or 15,15,6
+ rotlwi 17,17,1
+ add 12,12,15
+ add 11,0,10
+ rotlwi 10,12,5
+ xor 18,18,20
+ add 11,11,17
+ and 15,7,8
+ xor 18,18,26
+ add 11,11,10
+ or 6,7,8
+ rotlwi 7,7,30
+ xor 18,18,31
+ and 6,6,9
+ or 15,15,6
+ rotlwi 18,18,1
+ add 11,11,15
+ add 10,0,9
+ rotlwi 9,11,5
+ xor 19,19,21
+ add 10,10,18
+ and 15,12,7
+ xor 19,19,27
+ add 10,10,9
+ or 6,12,7
+ rotlwi 12,12,30
+ xor 19,19,16
+ and 6,6,8
+ or 15,15,6
+ rotlwi 19,19,1
+ add 10,10,15
+ add 9,0,8
+ rotlwi 8,10,5
+ xor 20,20,22
+ add 9,9,19
+ and 15,11,12
+ xor 20,20,28
+ add 9,9,8
+ or 6,11,12
+ rotlwi 11,11,30
+ xor 20,20,17
+ and 6,6,7
+ or 15,15,6
+ rotlwi 20,20,1
+ add 9,9,15
+ add 8,0,7
+ rotlwi 7,9,5
+ xor 21,21,23
+ add 8,8,20
+ and 15,10,11
+ xor 21,21,29
+ add 8,8,7
+ or 6,10,11
+ rotlwi 10,10,30
+ xor 21,21,18
+ and 6,6,12
+ or 15,15,6
+ rotlwi 21,21,1
+ add 8,8,15
+ add 7,0,12
+ rotlwi 12,8,5
+ xor 22,22,24
+ add 7,7,21
+ and 15,9,10
+ xor 22,22,30
+ add 7,7,12
+ or 6,9,10
+ rotlwi 9,9,30
+ xor 22,22,19
+ and 6,6,11
+ or 15,15,6
+ rotlwi 22,22,1
+ add 7,7,15
+ add 12,0,11
+ rotlwi 11,7,5
+ xor 23,23,25
+ add 12,12,22
+ and 15,8,9
+ xor 23,23,31
+ add 12,12,11
+ or 6,8,9
+ rotlwi 8,8,30
+ xor 23,23,20
+ and 6,6,10
+ or 15,15,6
+ rotlwi 23,23,1
+ add 12,12,15
+ add 11,0,10
+ rotlwi 10,12,5
+ xor 24,24,26
+ add 11,11,23
+ and 15,7,8
+ xor 24,24,16
+ add 11,11,10
+ or 6,7,8
+ rotlwi 7,7,30
+ xor 24,24,21
+ and 6,6,9
+ or 15,15,6
+ rotlwi 24,24,1
+ add 11,11,15
+ add 10,0,9
+ rotlwi 9,11,5
+ xor 25,25,27
+ add 10,10,24
+ and 15,12,7
+ xor 25,25,17
+ add 10,10,9
+ or 6,12,7
+ rotlwi 12,12,30
+ xor 25,25,22
+ and 6,6,8
+ or 15,15,6
+ rotlwi 25,25,1
+ add 10,10,15
+ add 9,0,8
+ rotlwi 8,10,5
+ xor 26,26,28
+ add 9,9,25
+ and 15,11,12
+ xor 26,26,18
+ add 9,9,8
+ or 6,11,12
+ rotlwi 11,11,30
+ xor 26,26,23
+ and 6,6,7
+ or 15,15,6
+ rotlwi 26,26,1
+ add 9,9,15
+ add 8,0,7
+ rotlwi 7,9,5
+ xor 27,27,29
+ add 8,8,26
+ and 15,10,11
+ xor 27,27,19
+ add 8,8,7
+ or 6,10,11
+ rotlwi 10,10,30
+ xor 27,27,24
+ and 6,6,12
+ or 15,15,6
+ rotlwi 27,27,1
+ add 8,8,15
+ add 7,0,12
+ rotlwi 12,8,5
+ xor 28,28,30
+ add 7,7,27
+ and 15,9,10
+ xor 28,28,20
+ add 7,7,12
+ or 6,9,10
+ rotlwi 9,9,30
+ xor 28,28,25
+ and 6,6,11
+ or 15,15,6
+ rotlwi 28,28,1
+ add 7,7,15
+ lis 0,0xca62
+ ori 0,0,0xc1d6
+ add 12,0,11
+ xor 15,8,10
+ rotlwi 11,7,5
+ xor 29,29,31
+ add 12,12,28
+ xor 15,15,9
+ xor 29,29,21
+ add 12,12,15
+ rotlwi 8,8,30
+ xor 29,29,26
+ add 12,12,11
+ rotlwi 29,29,1
+ add 11,0,10
+ xor 15,7,9
+ rotlwi 10,12,5
+ xor 30,30,16
+ add 11,11,29
+ xor 15,15,8
+ xor 30,30,22
+ add 11,11,15
+ rotlwi 7,7,30
+ xor 30,30,27
+ add 11,11,10
+ rotlwi 30,30,1
+ add 10,0,9
+ xor 15,12,8
+ rotlwi 9,11,5
+ xor 31,31,17
+ add 10,10,30
+ xor 15,15,7
+ xor 31,31,23
+ add 10,10,15
+ rotlwi 12,12,30
+ xor 31,31,28
+ add 10,10,9
+ rotlwi 31,31,1
+ add 9,0,8
+ xor 15,11,7
+ rotlwi 8,10,5
+ xor 16,16,18
+ add 9,9,31
+ xor 15,15,12
+ xor 16,16,24
+ add 9,9,15
+ rotlwi 11,11,30
+ xor 16,16,29
+ add 9,9,8
+ rotlwi 16,16,1
+ add 8,0,7
+ xor 15,10,12
+ rotlwi 7,9,5
+ xor 17,17,19
+ add 8,8,16
+ xor 15,15,11
+ xor 17,17,25
+ add 8,8,15
+ rotlwi 10,10,30
+ xor 17,17,30
+ add 8,8,7
+ rotlwi 17,17,1
+ add 7,0,12
+ xor 15,9,11
+ rotlwi 12,8,5
+ xor 18,18,20
+ add 7,7,17
+ xor 15,15,10
+ xor 18,18,26
+ add 7,7,15
+ rotlwi 9,9,30
+ xor 18,18,31
+ add 7,7,12
+ rotlwi 18,18,1
+ add 12,0,11
+ xor 15,8,10
+ rotlwi 11,7,5
+ xor 19,19,21
+ add 12,12,18
+ xor 15,15,9
+ xor 19,19,27
+ add 12,12,15
+ rotlwi 8,8,30
+ xor 19,19,16
+ add 12,12,11
+ rotlwi 19,19,1
+ add 11,0,10
+ xor 15,7,9
+ rotlwi 10,12,5
+ xor 20,20,22
+ add 11,11,19
+ xor 15,15,8
+ xor 20,20,28
+ add 11,11,15
+ rotlwi 7,7,30
+ xor 20,20,17
+ add 11,11,10
+ rotlwi 20,20,1
+ add 10,0,9
+ xor 15,12,8
+ rotlwi 9,11,5
+ xor 21,21,23
+ add 10,10,20
+ xor 15,15,7
+ xor 21,21,29
+ add 10,10,15
+ rotlwi 12,12,30
+ xor 21,21,18
+ add 10,10,9
+ rotlwi 21,21,1
+ add 9,0,8
+ xor 15,11,7
+ rotlwi 8,10,5
+ xor 22,22,24
+ add 9,9,21
+ xor 15,15,12
+ xor 22,22,30
+ add 9,9,15
+ rotlwi 11,11,30
+ xor 22,22,19
+ add 9,9,8
+ rotlwi 22,22,1
+ add 8,0,7
+ xor 15,10,12
+ rotlwi 7,9,5
+ xor 23,23,25
+ add 8,8,22
+ xor 15,15,11
+ xor 23,23,31
+ add 8,8,15
+ rotlwi 10,10,30
+ xor 23,23,20
+ add 8,8,7
+ rotlwi 23,23,1
+ add 7,0,12
+ xor 15,9,11
+ rotlwi 12,8,5
+ xor 24,24,26
+ add 7,7,23
+ xor 15,15,10
+ xor 24,24,16
+ add 7,7,15
+ rotlwi 9,9,30
+ xor 24,24,21
+ add 7,7,12
+ rotlwi 24,24,1
+ add 12,0,11
+ xor 15,8,10
+ rotlwi 11,7,5
+ xor 25,25,27
+ add 12,12,24
+ xor 15,15,9
+ xor 25,25,17
+ add 12,12,15
+ rotlwi 8,8,30
+ xor 25,25,22
+ add 12,12,11
+ rotlwi 25,25,1
+ add 11,0,10
+ xor 15,7,9
+ rotlwi 10,12,5
+ xor 26,26,28
+ add 11,11,25
+ xor 15,15,8
+ xor 26,26,18
+ add 11,11,15
+ rotlwi 7,7,30
+ xor 26,26,23
+ add 11,11,10
+ rotlwi 26,26,1
+ add 10,0,9
+ xor 15,12,8
+ rotlwi 9,11,5
+ xor 27,27,29
+ add 10,10,26
+ xor 15,15,7
+ xor 27,27,19
+ add 10,10,15
+ rotlwi 12,12,30
+ xor 27,27,24
+ add 10,10,9
+ rotlwi 27,27,1
+ add 9,0,8
+ xor 15,11,7
+ rotlwi 8,10,5
+ xor 28,28,30
+ add 9,9,27
+ xor 15,15,12
+ xor 28,28,20
+ add 9,9,15
+ rotlwi 11,11,30
+ xor 28,28,25
+ add 9,9,8
+ rotlwi 28,28,1
+ add 8,0,7
+ xor 15,10,12
+ rotlwi 7,9,5
+ xor 29,29,31
+ add 8,8,28
+ xor 15,15,11
+ xor 29,29,21
+ add 8,8,15
+ rotlwi 10,10,30
+ xor 29,29,26
+ add 8,8,7
+ rotlwi 29,29,1
+ add 7,0,12
+ xor 15,9,11
+ rotlwi 12,8,5
+ xor 30,30,16
+ add 7,7,29
+ xor 15,15,10
+ xor 30,30,22
+ add 7,7,15
+ rotlwi 9,9,30
+ xor 30,30,27
+ add 7,7,12
+ rotlwi 30,30,1
+ add 12,0,11
+ xor 15,8,10
+ rotlwi 11,7,5
+ xor 31,31,17
+ add 12,12,30
+ xor 15,15,9
+ xor 31,31,23
+ add 12,12,15
+ rotlwi 8,8,30
+ xor 31,31,28
+ add 12,12,11
+ rotlwi 31,31,1
+ add 11,0,10
+ xor 15,7,9
+ rotlwi 10,12,5
+ lwz 16,0(3)
+ add 11,11,31
+ xor 15,15,8
+ lwz 17,4(3)
+ add 11,11,15
+ rotlwi 7,7,30
+ lwz 18,8(3)
+ lwz 19,12(3)
+ add 11,11,10
+ lwz 20,16(3)
+ add 16,16,11
+ add 17,17,12
+ add 18,18,7
+ add 19,19,8
+ add 20,20,9
+ stw 16,0(3)
+ mr 7,16
+ stw 17,4(3)
+ mr 8,17
+ stw 18,8(3)
+ mr 9,18
+ stw 19,12(3)
+ mr 10,19
+ stw 20,16(3)
+ mr 11,20
+ addi 4,4,64
+ bdnz .Lsha1_block_private
+ blr
+.long 0
+.byte 0,12,0x14,0,0,0,0,0
.size .sha1_block_data_order,.-.sha1_block_data_order
.size sha1_block_data_order,.-.sha1_block_data_order
-.byte 83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115,102,111,114,109,32,102,111,114,32,80,80,67,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,102,121,46,99,104,97,108,109,101,114,115,46,115,101,62,0
-.align 2
+.byte 83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115,102,111,114,109,32,102,111,114,32,80,80,67,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,102,121,46,99,104,97,108,109,101,114,115,46,115,101,62,0
+.align 2
diff --git a/contrib/libs/openssl/asm/ppc64le/crypto/sha/sha256-ppc.s b/contrib/libs/openssl/asm/ppc64le/crypto/sha/sha256-ppc.s
index b635695d8a..0226d2ede1 100644
--- a/contrib/libs/openssl/asm/ppc64le/crypto/sha/sha256-ppc.s
+++ b/contrib/libs/openssl/asm/ppc64le/crypto/sha/sha256-ppc.s
@@ -1,1326 +1,1326 @@
-.machine "any"
-.text
-
-.globl sha256_block_ppc
-.type sha256_block_ppc,@function
+.machine "any"
+.text
+
+.globl sha256_block_ppc
+.type sha256_block_ppc,@function
.section ".opd","aw"
.align 3
sha256_block_ppc:
.quad .sha256_block_ppc,.TOC.@tocbase,0
.previous
-.align 6
+.align 6
.sha256_block_ppc:
- stdu 1,-320(1)
- mflr 0
- sldi 5,5,6
-
- std 3,144(1)
-
- std 14,176(1)
- std 15,184(1)
- std 16,192(1)
- std 17,200(1)
- std 18,208(1)
- std 19,216(1)
- std 20,224(1)
- std 21,232(1)
- std 22,240(1)
- std 23,248(1)
- std 24,256(1)
- std 25,264(1)
- std 26,272(1)
- std 27,280(1)
- std 28,288(1)
- std 29,296(1)
- std 30,304(1)
- std 31,312(1)
- std 0,336(1)
- lwz 8,0(3)
- mr 31,4
- lwz 9,4(3)
- lwz 10,8(3)
- lwz 11,12(3)
- lwz 12,16(3)
- lwz 6,20(3)
- lwz 14,24(3)
- lwz 15,28(3)
- bl .LPICmeup
-.LPICedup:
- andi. 0,31,3
- bne .Lunaligned
-.Laligned:
- add 5,31,5
- std 5,128(1)
- std 31,136(1)
- bl .Lsha2_block_private
- b .Ldone
-
-
-
-
-
-
-
-.align 4
-.Lunaligned:
- subfic 0,31,4096
- andi. 0,0,4032
- beq .Lcross_page
- cmpld 5,0
- ble .Laligned
- subfc 5,0,5
- add 0,31,0
- std 5,120(1)
- std 0,128(1)
- std 31,136(1)
- bl .Lsha2_block_private
-
- ld 5,120(1)
-.Lcross_page:
- li 0,16
- mtctr 0
- addi 20,1,48
-.Lmemcpy:
- lbz 16,0(31)
- lbz 17,1(31)
- lbz 18,2(31)
- lbz 19,3(31)
- addi 31,31,4
- stb 16,0(20)
- stb 17,1(20)
- stb 18,2(20)
- stb 19,3(20)
- addi 20,20,4
- bdnz .Lmemcpy
- std 31,112(1)
- addi 0,1,112
- addi 31,1,48
- std 5,120(1)
- std 0,128(1)
- std 31,136(1)
- bl .Lsha2_block_private
- ld 31,112(1)
- ld 5,120(1)
- addic. 5,5,-64
- bne .Lunaligned
-
-.Ldone:
- ld 0,336(1)
- ld 14,176(1)
- ld 15,184(1)
- ld 16,192(1)
- ld 17,200(1)
- ld 18,208(1)
- ld 19,216(1)
- ld 20,224(1)
- ld 21,232(1)
- ld 22,240(1)
- ld 23,248(1)
- ld 24,256(1)
- ld 25,264(1)
- ld 26,272(1)
- ld 27,280(1)
- ld 28,288(1)
- ld 29,296(1)
- ld 30,304(1)
- ld 31,312(1)
- mtlr 0
- addi 1,1,320
- blr
-.long 0
-.byte 0,12,4,1,0x80,18,3,0
-.long 0
-.align 4
-.Lsha2_block_private:
- lwz 0,0(7)
+ stdu 1,-320(1)
+ mflr 0
+ sldi 5,5,6
+
+ std 3,144(1)
+
+ std 14,176(1)
+ std 15,184(1)
+ std 16,192(1)
+ std 17,200(1)
+ std 18,208(1)
+ std 19,216(1)
+ std 20,224(1)
+ std 21,232(1)
+ std 22,240(1)
+ std 23,248(1)
+ std 24,256(1)
+ std 25,264(1)
+ std 26,272(1)
+ std 27,280(1)
+ std 28,288(1)
+ std 29,296(1)
+ std 30,304(1)
+ std 31,312(1)
+ std 0,336(1)
+ lwz 8,0(3)
+ mr 31,4
+ lwz 9,4(3)
+ lwz 10,8(3)
+ lwz 11,12(3)
+ lwz 12,16(3)
+ lwz 6,20(3)
+ lwz 14,24(3)
+ lwz 15,28(3)
+ bl .LPICmeup
+.LPICedup:
+ andi. 0,31,3
+ bne .Lunaligned
+.Laligned:
+ add 5,31,5
+ std 5,128(1)
+ std 31,136(1)
+ bl .Lsha2_block_private
+ b .Ldone
+
+
+
+
+
+
+
+.align 4
+.Lunaligned:
+ subfic 0,31,4096
+ andi. 0,0,4032
+ beq .Lcross_page
+ cmpld 5,0
+ ble .Laligned
+ subfc 5,0,5
+ add 0,31,0
+ std 5,120(1)
+ std 0,128(1)
+ std 31,136(1)
+ bl .Lsha2_block_private
+
+ ld 5,120(1)
+.Lcross_page:
+ li 0,16
+ mtctr 0
+ addi 20,1,48
+.Lmemcpy:
+ lbz 16,0(31)
+ lbz 17,1(31)
+ lbz 18,2(31)
+ lbz 19,3(31)
+ addi 31,31,4
+ stb 16,0(20)
+ stb 17,1(20)
+ stb 18,2(20)
+ stb 19,3(20)
+ addi 20,20,4
+ bdnz .Lmemcpy
+ std 31,112(1)
+ addi 0,1,112
+ addi 31,1,48
+ std 5,120(1)
+ std 0,128(1)
+ std 31,136(1)
+ bl .Lsha2_block_private
+ ld 31,112(1)
+ ld 5,120(1)
+ addic. 5,5,-64
+ bne .Lunaligned
+
+.Ldone:
+ ld 0,336(1)
+ ld 14,176(1)
+ ld 15,184(1)
+ ld 16,192(1)
+ ld 17,200(1)
+ ld 18,208(1)
+ ld 19,216(1)
+ ld 20,224(1)
+ ld 21,232(1)
+ ld 22,240(1)
+ ld 23,248(1)
+ ld 24,256(1)
+ ld 25,264(1)
+ ld 26,272(1)
+ ld 27,280(1)
+ ld 28,288(1)
+ ld 29,296(1)
+ ld 30,304(1)
+ ld 31,312(1)
+ mtlr 0
+ addi 1,1,320
+ blr
+.long 0
+.byte 0,12,4,1,0x80,18,3,0
+.long 0
+.align 4
+.Lsha2_block_private:
+ lwz 0,0(7)
lwz 16,0(31)
- rotrwi 3,12,6
- rotrwi 4,12,11
- and 5,6,12
- xor 3,3,4
- add 15,15,0
- andc 0,14,12
- rotrwi 4,4,14
- or 5,5,0
- add 15,15,16
- xor 3,3,4
- add 15,15,5
- add 15,15,3
-
- rotrwi 3,8,2
- rotrwi 4,8,13
- and 5,8,9
- and 0,8,10
- xor 3,3,4
- rotrwi 4,4,9
- xor 5,5,0
- and 0,9,10
- xor 3,3,4
- add 11,11,15
- xor 5,5,0
- lwz 0,4(7)
- add 15,15,3
- add 15,15,5
-
+ rotrwi 3,12,6
+ rotrwi 4,12,11
+ and 5,6,12
+ xor 3,3,4
+ add 15,15,0
+ andc 0,14,12
+ rotrwi 4,4,14
+ or 5,5,0
+ add 15,15,16
+ xor 3,3,4
+ add 15,15,5
+ add 15,15,3
+
+ rotrwi 3,8,2
+ rotrwi 4,8,13
+ and 5,8,9
+ and 0,8,10
+ xor 3,3,4
+ rotrwi 4,4,9
+ xor 5,5,0
+ and 0,9,10
+ xor 3,3,4
+ add 11,11,15
+ xor 5,5,0
+ lwz 0,4(7)
+ add 15,15,3
+ add 15,15,5
+
lwz 17,4(31)
- rotrwi 3,11,6
- rotrwi 4,11,11
- and 5,12,11
- xor 3,3,4
- add 14,14,0
- andc 0,6,11
- rotrwi 4,4,14
- or 5,5,0
- add 14,14,17
- xor 3,3,4
- add 14,14,5
- add 14,14,3
-
- rotrwi 3,15,2
- rotrwi 4,15,13
- and 5,15,8
- and 0,15,9
- xor 3,3,4
- rotrwi 4,4,9
- xor 5,5,0
- and 0,8,9
- xor 3,3,4
- add 10,10,14
- xor 5,5,0
- lwz 0,8(7)
- add 14,14,3
- add 14,14,5
-
+ rotrwi 3,11,6
+ rotrwi 4,11,11
+ and 5,12,11
+ xor 3,3,4
+ add 14,14,0
+ andc 0,6,11
+ rotrwi 4,4,14
+ or 5,5,0
+ add 14,14,17
+ xor 3,3,4
+ add 14,14,5
+ add 14,14,3
+
+ rotrwi 3,15,2
+ rotrwi 4,15,13
+ and 5,15,8
+ and 0,15,9
+ xor 3,3,4
+ rotrwi 4,4,9
+ xor 5,5,0
+ and 0,8,9
+ xor 3,3,4
+ add 10,10,14
+ xor 5,5,0
+ lwz 0,8(7)
+ add 14,14,3
+ add 14,14,5
+
lwz 18,8(31)
- rotrwi 3,10,6
- rotrwi 4,10,11
- and 5,11,10
- xor 3,3,4
- add 6,6,0
- andc 0,12,10
- rotrwi 4,4,14
- or 5,5,0
- add 6,6,18
- xor 3,3,4
- add 6,6,5
- add 6,6,3
-
- rotrwi 3,14,2
- rotrwi 4,14,13
- and 5,14,15
- and 0,14,8
- xor 3,3,4
- rotrwi 4,4,9
- xor 5,5,0
- and 0,15,8
- xor 3,3,4
- add 9,9,6
- xor 5,5,0
- lwz 0,12(7)
- add 6,6,3
- add 6,6,5
-
+ rotrwi 3,10,6
+ rotrwi 4,10,11
+ and 5,11,10
+ xor 3,3,4
+ add 6,6,0
+ andc 0,12,10
+ rotrwi 4,4,14
+ or 5,5,0
+ add 6,6,18
+ xor 3,3,4
+ add 6,6,5
+ add 6,6,3
+
+ rotrwi 3,14,2
+ rotrwi 4,14,13
+ and 5,14,15
+ and 0,14,8
+ xor 3,3,4
+ rotrwi 4,4,9
+ xor 5,5,0
+ and 0,15,8
+ xor 3,3,4
+ add 9,9,6
+ xor 5,5,0
+ lwz 0,12(7)
+ add 6,6,3
+ add 6,6,5
+
lwz 19,12(31)
- rotrwi 3,9,6
- rotrwi 4,9,11
- and 5,10,9
- xor 3,3,4
- add 12,12,0
- andc 0,11,9
- rotrwi 4,4,14
- or 5,5,0
- add 12,12,19
- xor 3,3,4
- add 12,12,5
- add 12,12,3
-
- rotrwi 3,6,2
- rotrwi 4,6,13
- and 5,6,14
- and 0,6,15
- xor 3,3,4
- rotrwi 4,4,9
- xor 5,5,0
- and 0,14,15
- xor 3,3,4
- add 8,8,12
- xor 5,5,0
- lwz 0,16(7)
- add 12,12,3
- add 12,12,5
-
+ rotrwi 3,9,6
+ rotrwi 4,9,11
+ and 5,10,9
+ xor 3,3,4
+ add 12,12,0
+ andc 0,11,9
+ rotrwi 4,4,14
+ or 5,5,0
+ add 12,12,19
+ xor 3,3,4
+ add 12,12,5
+ add 12,12,3
+
+ rotrwi 3,6,2
+ rotrwi 4,6,13
+ and 5,6,14
+ and 0,6,15
+ xor 3,3,4
+ rotrwi 4,4,9
+ xor 5,5,0
+ and 0,14,15
+ xor 3,3,4
+ add 8,8,12
+ xor 5,5,0
+ lwz 0,16(7)
+ add 12,12,3
+ add 12,12,5
+
lwz 20,16(31)
- rotrwi 3,8,6
- rotrwi 4,8,11
- and 5,9,8
- xor 3,3,4
- add 11,11,0
- andc 0,10,8
- rotrwi 4,4,14
- or 5,5,0
- add 11,11,20
- xor 3,3,4
- add 11,11,5
- add 11,11,3
-
- rotrwi 3,12,2
- rotrwi 4,12,13
- and 5,12,6
- and 0,12,14
- xor 3,3,4
- rotrwi 4,4,9
- xor 5,5,0
- and 0,6,14
- xor 3,3,4
- add 15,15,11
- xor 5,5,0
- lwz 0,20(7)
- add 11,11,3
- add 11,11,5
-
+ rotrwi 3,8,6
+ rotrwi 4,8,11
+ and 5,9,8
+ xor 3,3,4
+ add 11,11,0
+ andc 0,10,8
+ rotrwi 4,4,14
+ or 5,5,0
+ add 11,11,20
+ xor 3,3,4
+ add 11,11,5
+ add 11,11,3
+
+ rotrwi 3,12,2
+ rotrwi 4,12,13
+ and 5,12,6
+ and 0,12,14
+ xor 3,3,4
+ rotrwi 4,4,9
+ xor 5,5,0
+ and 0,6,14
+ xor 3,3,4
+ add 15,15,11
+ xor 5,5,0
+ lwz 0,20(7)
+ add 11,11,3
+ add 11,11,5
+
lwz 21,20(31)
- rotrwi 3,15,6
- rotrwi 4,15,11
- and 5,8,15
- xor 3,3,4
- add 10,10,0
- andc 0,9,15
- rotrwi 4,4,14
- or 5,5,0
- add 10,10,21
- xor 3,3,4
- add 10,10,5
- add 10,10,3
-
- rotrwi 3,11,2
- rotrwi 4,11,13
- and 5,11,12
- and 0,11,6
- xor 3,3,4
- rotrwi 4,4,9
- xor 5,5,0
- and 0,12,6
- xor 3,3,4
- add 14,14,10
- xor 5,5,0
- lwz 0,24(7)
- add 10,10,3
- add 10,10,5
-
+ rotrwi 3,15,6
+ rotrwi 4,15,11
+ and 5,8,15
+ xor 3,3,4
+ add 10,10,0
+ andc 0,9,15
+ rotrwi 4,4,14
+ or 5,5,0
+ add 10,10,21
+ xor 3,3,4
+ add 10,10,5
+ add 10,10,3
+
+ rotrwi 3,11,2
+ rotrwi 4,11,13
+ and 5,11,12
+ and 0,11,6
+ xor 3,3,4
+ rotrwi 4,4,9
+ xor 5,5,0
+ and 0,12,6
+ xor 3,3,4
+ add 14,14,10
+ xor 5,5,0
+ lwz 0,24(7)
+ add 10,10,3
+ add 10,10,5
+
lwz 22,24(31)
- rotrwi 3,14,6
- rotrwi 4,14,11
- and 5,15,14
- xor 3,3,4
- add 9,9,0
- andc 0,8,14
- rotrwi 4,4,14
- or 5,5,0
- add 9,9,22
- xor 3,3,4
- add 9,9,5
- add 9,9,3
-
- rotrwi 3,10,2
- rotrwi 4,10,13
- and 5,10,11
- and 0,10,12
- xor 3,3,4
- rotrwi 4,4,9
- xor 5,5,0
- and 0,11,12
- xor 3,3,4
- add 6,6,9
- xor 5,5,0
- lwz 0,28(7)
- add 9,9,3
- add 9,9,5
-
+ rotrwi 3,14,6
+ rotrwi 4,14,11
+ and 5,15,14
+ xor 3,3,4
+ add 9,9,0
+ andc 0,8,14
+ rotrwi 4,4,14
+ or 5,5,0
+ add 9,9,22
+ xor 3,3,4
+ add 9,9,5
+ add 9,9,3
+
+ rotrwi 3,10,2
+ rotrwi 4,10,13
+ and 5,10,11
+ and 0,10,12
+ xor 3,3,4
+ rotrwi 4,4,9
+ xor 5,5,0
+ and 0,11,12
+ xor 3,3,4
+ add 6,6,9
+ xor 5,5,0
+ lwz 0,28(7)
+ add 9,9,3
+ add 9,9,5
+
lwz 23,28(31)
- rotrwi 3,6,6
- rotrwi 4,6,11
- and 5,14,6
- xor 3,3,4
- add 8,8,0
- andc 0,15,6
- rotrwi 4,4,14
- or 5,5,0
- add 8,8,23
- xor 3,3,4
- add 8,8,5
- add 8,8,3
-
- rotrwi 3,9,2
- rotrwi 4,9,13
- and 5,9,10
- and 0,9,11
- xor 3,3,4
- rotrwi 4,4,9
- xor 5,5,0
- and 0,10,11
- xor 3,3,4
- add 12,12,8
- xor 5,5,0
- lwz 0,32(7)
- add 8,8,3
- add 8,8,5
-
+ rotrwi 3,6,6
+ rotrwi 4,6,11
+ and 5,14,6
+ xor 3,3,4
+ add 8,8,0
+ andc 0,15,6
+ rotrwi 4,4,14
+ or 5,5,0
+ add 8,8,23
+ xor 3,3,4
+ add 8,8,5
+ add 8,8,3
+
+ rotrwi 3,9,2
+ rotrwi 4,9,13
+ and 5,9,10
+ and 0,9,11
+ xor 3,3,4
+ rotrwi 4,4,9
+ xor 5,5,0
+ and 0,10,11
+ xor 3,3,4
+ add 12,12,8
+ xor 5,5,0
+ lwz 0,32(7)
+ add 8,8,3
+ add 8,8,5
+
lwz 24,32(31)
- rotrwi 3,12,6
- rotrwi 4,12,11
- and 5,6,12
- xor 3,3,4
- add 15,15,0
- andc 0,14,12
- rotrwi 4,4,14
- or 5,5,0
- add 15,15,24
- xor 3,3,4
- add 15,15,5
- add 15,15,3
-
- rotrwi 3,8,2
- rotrwi 4,8,13
- and 5,8,9
- and 0,8,10
- xor 3,3,4
- rotrwi 4,4,9
- xor 5,5,0
- and 0,9,10
- xor 3,3,4
- add 11,11,15
- xor 5,5,0
- lwz 0,36(7)
- add 15,15,3
- add 15,15,5
-
+ rotrwi 3,12,6
+ rotrwi 4,12,11
+ and 5,6,12
+ xor 3,3,4
+ add 15,15,0
+ andc 0,14,12
+ rotrwi 4,4,14
+ or 5,5,0
+ add 15,15,24
+ xor 3,3,4
+ add 15,15,5
+ add 15,15,3
+
+ rotrwi 3,8,2
+ rotrwi 4,8,13
+ and 5,8,9
+ and 0,8,10
+ xor 3,3,4
+ rotrwi 4,4,9
+ xor 5,5,0
+ and 0,9,10
+ xor 3,3,4
+ add 11,11,15
+ xor 5,5,0
+ lwz 0,36(7)
+ add 15,15,3
+ add 15,15,5
+
lwz 25,36(31)
- rotrwi 3,11,6
- rotrwi 4,11,11
- and 5,12,11
- xor 3,3,4
- add 14,14,0
- andc 0,6,11
- rotrwi 4,4,14
- or 5,5,0
- add 14,14,25
- xor 3,3,4
- add 14,14,5
- add 14,14,3
-
- rotrwi 3,15,2
- rotrwi 4,15,13
- and 5,15,8
- and 0,15,9
- xor 3,3,4
- rotrwi 4,4,9
- xor 5,5,0
- and 0,8,9
- xor 3,3,4
- add 10,10,14
- xor 5,5,0
- lwz 0,40(7)
- add 14,14,3
- add 14,14,5
-
+ rotrwi 3,11,6
+ rotrwi 4,11,11
+ and 5,12,11
+ xor 3,3,4
+ add 14,14,0
+ andc 0,6,11
+ rotrwi 4,4,14
+ or 5,5,0
+ add 14,14,25
+ xor 3,3,4
+ add 14,14,5
+ add 14,14,3
+
+ rotrwi 3,15,2
+ rotrwi 4,15,13
+ and 5,15,8
+ and 0,15,9
+ xor 3,3,4
+ rotrwi 4,4,9
+ xor 5,5,0
+ and 0,8,9
+ xor 3,3,4
+ add 10,10,14
+ xor 5,5,0
+ lwz 0,40(7)
+ add 14,14,3
+ add 14,14,5
+
lwz 26,40(31)
- rotrwi 3,10,6
- rotrwi 4,10,11
- and 5,11,10
- xor 3,3,4
- add 6,6,0
- andc 0,12,10
- rotrwi 4,4,14
- or 5,5,0
- add 6,6,26
- xor 3,3,4
- add 6,6,5
- add 6,6,3
-
- rotrwi 3,14,2
- rotrwi 4,14,13
- and 5,14,15
- and 0,14,8
- xor 3,3,4
- rotrwi 4,4,9
- xor 5,5,0
- and 0,15,8
- xor 3,3,4
- add 9,9,6
- xor 5,5,0
- lwz 0,44(7)
- add 6,6,3
- add 6,6,5
-
+ rotrwi 3,10,6
+ rotrwi 4,10,11
+ and 5,11,10
+ xor 3,3,4
+ add 6,6,0
+ andc 0,12,10
+ rotrwi 4,4,14
+ or 5,5,0
+ add 6,6,26
+ xor 3,3,4
+ add 6,6,5
+ add 6,6,3
+
+ rotrwi 3,14,2
+ rotrwi 4,14,13
+ and 5,14,15
+ and 0,14,8
+ xor 3,3,4
+ rotrwi 4,4,9
+ xor 5,5,0
+ and 0,15,8
+ xor 3,3,4
+ add 9,9,6
+ xor 5,5,0
+ lwz 0,44(7)
+ add 6,6,3
+ add 6,6,5
+
lwz 27,44(31)
- rotrwi 3,9,6
- rotrwi 4,9,11
- and 5,10,9
- xor 3,3,4
- add 12,12,0
- andc 0,11,9
- rotrwi 4,4,14
- or 5,5,0
- add 12,12,27
- xor 3,3,4
- add 12,12,5
- add 12,12,3
-
- rotrwi 3,6,2
- rotrwi 4,6,13
- and 5,6,14
- and 0,6,15
- xor 3,3,4
- rotrwi 4,4,9
- xor 5,5,0
- and 0,14,15
- xor 3,3,4
- add 8,8,12
- xor 5,5,0
- lwz 0,48(7)
- add 12,12,3
- add 12,12,5
-
+ rotrwi 3,9,6
+ rotrwi 4,9,11
+ and 5,10,9
+ xor 3,3,4
+ add 12,12,0
+ andc 0,11,9
+ rotrwi 4,4,14
+ or 5,5,0
+ add 12,12,27
+ xor 3,3,4
+ add 12,12,5
+ add 12,12,3
+
+ rotrwi 3,6,2
+ rotrwi 4,6,13
+ and 5,6,14
+ and 0,6,15
+ xor 3,3,4
+ rotrwi 4,4,9
+ xor 5,5,0
+ and 0,14,15
+ xor 3,3,4
+ add 8,8,12
+ xor 5,5,0
+ lwz 0,48(7)
+ add 12,12,3
+ add 12,12,5
+
lwz 28,48(31)
- rotrwi 3,8,6
- rotrwi 4,8,11
- and 5,9,8
- xor 3,3,4
- add 11,11,0
- andc 0,10,8
- rotrwi 4,4,14
- or 5,5,0
- add 11,11,28
- xor 3,3,4
- add 11,11,5
- add 11,11,3
-
- rotrwi 3,12,2
- rotrwi 4,12,13
- and 5,12,6
- and 0,12,14
- xor 3,3,4
- rotrwi 4,4,9
- xor 5,5,0
- and 0,6,14
- xor 3,3,4
- add 15,15,11
- xor 5,5,0
- lwz 0,52(7)
- add 11,11,3
- add 11,11,5
-
+ rotrwi 3,8,6
+ rotrwi 4,8,11
+ and 5,9,8
+ xor 3,3,4
+ add 11,11,0
+ andc 0,10,8
+ rotrwi 4,4,14
+ or 5,5,0
+ add 11,11,28
+ xor 3,3,4
+ add 11,11,5
+ add 11,11,3
+
+ rotrwi 3,12,2
+ rotrwi 4,12,13
+ and 5,12,6
+ and 0,12,14
+ xor 3,3,4
+ rotrwi 4,4,9
+ xor 5,5,0
+ and 0,6,14
+ xor 3,3,4
+ add 15,15,11
+ xor 5,5,0
+ lwz 0,52(7)
+ add 11,11,3
+ add 11,11,5
+
lwz 29,52(31)
- rotrwi 3,15,6
- rotrwi 4,15,11
- and 5,8,15
- xor 3,3,4
- add 10,10,0
- andc 0,9,15
- rotrwi 4,4,14
- or 5,5,0
- add 10,10,29
- xor 3,3,4
- add 10,10,5
- add 10,10,3
-
- rotrwi 3,11,2
- rotrwi 4,11,13
- and 5,11,12
- and 0,11,6
- xor 3,3,4
- rotrwi 4,4,9
- xor 5,5,0
- and 0,12,6
- xor 3,3,4
- add 14,14,10
- xor 5,5,0
- lwz 0,56(7)
- add 10,10,3
- add 10,10,5
-
+ rotrwi 3,15,6
+ rotrwi 4,15,11
+ and 5,8,15
+ xor 3,3,4
+ add 10,10,0
+ andc 0,9,15
+ rotrwi 4,4,14
+ or 5,5,0
+ add 10,10,29
+ xor 3,3,4
+ add 10,10,5
+ add 10,10,3
+
+ rotrwi 3,11,2
+ rotrwi 4,11,13
+ and 5,11,12
+ and 0,11,6
+ xor 3,3,4
+ rotrwi 4,4,9
+ xor 5,5,0
+ and 0,12,6
+ xor 3,3,4
+ add 14,14,10
+ xor 5,5,0
+ lwz 0,56(7)
+ add 10,10,3
+ add 10,10,5
+
lwz 30,56(31)
- rotrwi 3,14,6
- rotrwi 4,14,11
- and 5,15,14
- xor 3,3,4
- add 9,9,0
- andc 0,8,14
- rotrwi 4,4,14
- or 5,5,0
- add 9,9,30
- xor 3,3,4
- add 9,9,5
- add 9,9,3
-
- rotrwi 3,10,2
- rotrwi 4,10,13
- and 5,10,11
- and 0,10,12
- xor 3,3,4
- rotrwi 4,4,9
- xor 5,5,0
- and 0,11,12
- xor 3,3,4
- add 6,6,9
- xor 5,5,0
- lwz 0,60(7)
- add 9,9,3
- add 9,9,5
-
+ rotrwi 3,14,6
+ rotrwi 4,14,11
+ and 5,15,14
+ xor 3,3,4
+ add 9,9,0
+ andc 0,8,14
+ rotrwi 4,4,14
+ or 5,5,0
+ add 9,9,30
+ xor 3,3,4
+ add 9,9,5
+ add 9,9,3
+
+ rotrwi 3,10,2
+ rotrwi 4,10,13
+ and 5,10,11
+ and 0,10,12
+ xor 3,3,4
+ rotrwi 4,4,9
+ xor 5,5,0
+ and 0,11,12
+ xor 3,3,4
+ add 6,6,9
+ xor 5,5,0
+ lwz 0,60(7)
+ add 9,9,3
+ add 9,9,5
+
lwz 31,60(31)
- rotrwi 3,6,6
- rotrwi 4,6,11
- and 5,14,6
- xor 3,3,4
- add 8,8,0
- andc 0,15,6
- rotrwi 4,4,14
- or 5,5,0
- add 8,8,31
- xor 3,3,4
- add 8,8,5
- add 8,8,3
-
- rotrwi 3,9,2
- rotrwi 4,9,13
- and 5,9,10
- and 0,9,11
- xor 3,3,4
- rotrwi 4,4,9
- xor 5,5,0
- and 0,10,11
- xor 3,3,4
- add 12,12,8
- xor 5,5,0
- add 8,8,3
- add 8,8,5
-
- li 5,3
- mtctr 5
-.align 4
-.Lrounds:
- addi 7,7,64
- rotrwi 3,17,7
- rotrwi 4,17,18
- rotrwi 5,30,17
- rotrwi 0,30,19
- xor 3,3,4
- srwi 4,17,3
- xor 5,5,0
- srwi 0,30,10
- add 16,16,25
- xor 3,3,4
- xor 5,5,0
- lwz 0,0(7)
- add 16,16,3
- add 16,16,5
- rotrwi 3,12,6
- rotrwi 4,12,11
- and 5,6,12
- xor 3,3,4
- add 15,15,0
- andc 0,14,12
- rotrwi 4,4,14
- or 5,5,0
- add 15,15,16
- xor 3,3,4
- add 15,15,5
- add 15,15,3
-
- rotrwi 3,8,2
- rotrwi 4,8,13
- and 5,8,9
- and 0,8,10
- xor 3,3,4
- rotrwi 4,4,9
- xor 5,5,0
- and 0,9,10
- xor 3,3,4
- add 11,11,15
- xor 5,5,0
- add 15,15,3
- add 15,15,5
-
- rotrwi 3,18,7
- rotrwi 4,18,18
- rotrwi 5,31,17
- rotrwi 0,31,19
- xor 3,3,4
- srwi 4,18,3
- xor 5,5,0
- srwi 0,31,10
- add 17,17,26
- xor 3,3,4
- xor 5,5,0
- lwz 0,4(7)
- add 17,17,3
- add 17,17,5
- rotrwi 3,11,6
- rotrwi 4,11,11
- and 5,12,11
- xor 3,3,4
- add 14,14,0
- andc 0,6,11
- rotrwi 4,4,14
- or 5,5,0
- add 14,14,17
- xor 3,3,4
- add 14,14,5
- add 14,14,3
-
- rotrwi 3,15,2
- rotrwi 4,15,13
- and 5,15,8
- and 0,15,9
- xor 3,3,4
- rotrwi 4,4,9
- xor 5,5,0
- and 0,8,9
- xor 3,3,4
- add 10,10,14
- xor 5,5,0
- add 14,14,3
- add 14,14,5
-
- rotrwi 3,19,7
- rotrwi 4,19,18
- rotrwi 5,16,17
- rotrwi 0,16,19
- xor 3,3,4
- srwi 4,19,3
- xor 5,5,0
- srwi 0,16,10
- add 18,18,27
- xor 3,3,4
- xor 5,5,0
- lwz 0,8(7)
- add 18,18,3
- add 18,18,5
- rotrwi 3,10,6
- rotrwi 4,10,11
- and 5,11,10
- xor 3,3,4
- add 6,6,0
- andc 0,12,10
- rotrwi 4,4,14
- or 5,5,0
- add 6,6,18
- xor 3,3,4
- add 6,6,5
- add 6,6,3
-
- rotrwi 3,14,2
- rotrwi 4,14,13
- and 5,14,15
- and 0,14,8
- xor 3,3,4
- rotrwi 4,4,9
- xor 5,5,0
- and 0,15,8
- xor 3,3,4
- add 9,9,6
- xor 5,5,0
- add 6,6,3
- add 6,6,5
-
- rotrwi 3,20,7
- rotrwi 4,20,18
- rotrwi 5,17,17
- rotrwi 0,17,19
- xor 3,3,4
- srwi 4,20,3
- xor 5,5,0
- srwi 0,17,10
- add 19,19,28
- xor 3,3,4
- xor 5,5,0
- lwz 0,12(7)
- add 19,19,3
- add 19,19,5
- rotrwi 3,9,6
- rotrwi 4,9,11
- and 5,10,9
- xor 3,3,4
- add 12,12,0
- andc 0,11,9
- rotrwi 4,4,14
- or 5,5,0
- add 12,12,19
- xor 3,3,4
- add 12,12,5
- add 12,12,3
-
- rotrwi 3,6,2
- rotrwi 4,6,13
- and 5,6,14
- and 0,6,15
- xor 3,3,4
- rotrwi 4,4,9
- xor 5,5,0
- and 0,14,15
- xor 3,3,4
- add 8,8,12
- xor 5,5,0
- add 12,12,3
- add 12,12,5
-
- rotrwi 3,21,7
- rotrwi 4,21,18
- rotrwi 5,18,17
- rotrwi 0,18,19
- xor 3,3,4
- srwi 4,21,3
- xor 5,5,0
- srwi 0,18,10
- add 20,20,29
- xor 3,3,4
- xor 5,5,0
- lwz 0,16(7)
- add 20,20,3
- add 20,20,5
- rotrwi 3,8,6
- rotrwi 4,8,11
- and 5,9,8
- xor 3,3,4
- add 11,11,0
- andc 0,10,8
- rotrwi 4,4,14
- or 5,5,0
- add 11,11,20
- xor 3,3,4
- add 11,11,5
- add 11,11,3
-
- rotrwi 3,12,2
- rotrwi 4,12,13
- and 5,12,6
- and 0,12,14
- xor 3,3,4
- rotrwi 4,4,9
- xor 5,5,0
- and 0,6,14
- xor 3,3,4
- add 15,15,11
- xor 5,5,0
- add 11,11,3
- add 11,11,5
-
- rotrwi 3,22,7
- rotrwi 4,22,18
- rotrwi 5,19,17
- rotrwi 0,19,19
- xor 3,3,4
- srwi 4,22,3
- xor 5,5,0
- srwi 0,19,10
- add 21,21,30
- xor 3,3,4
- xor 5,5,0
- lwz 0,20(7)
- add 21,21,3
- add 21,21,5
- rotrwi 3,15,6
- rotrwi 4,15,11
- and 5,8,15
- xor 3,3,4
- add 10,10,0
- andc 0,9,15
- rotrwi 4,4,14
- or 5,5,0
- add 10,10,21
- xor 3,3,4
- add 10,10,5
- add 10,10,3
-
- rotrwi 3,11,2
- rotrwi 4,11,13
- and 5,11,12
- and 0,11,6
- xor 3,3,4
- rotrwi 4,4,9
- xor 5,5,0
- and 0,12,6
- xor 3,3,4
- add 14,14,10
- xor 5,5,0
- add 10,10,3
- add 10,10,5
-
- rotrwi 3,23,7
- rotrwi 4,23,18
- rotrwi 5,20,17
- rotrwi 0,20,19
- xor 3,3,4
- srwi 4,23,3
- xor 5,5,0
- srwi 0,20,10
- add 22,22,31
- xor 3,3,4
- xor 5,5,0
- lwz 0,24(7)
- add 22,22,3
- add 22,22,5
- rotrwi 3,14,6
- rotrwi 4,14,11
- and 5,15,14
- xor 3,3,4
- add 9,9,0
- andc 0,8,14
- rotrwi 4,4,14
- or 5,5,0
- add 9,9,22
- xor 3,3,4
- add 9,9,5
- add 9,9,3
-
- rotrwi 3,10,2
- rotrwi 4,10,13
- and 5,10,11
- and 0,10,12
- xor 3,3,4
- rotrwi 4,4,9
- xor 5,5,0
- and 0,11,12
- xor 3,3,4
- add 6,6,9
- xor 5,5,0
- add 9,9,3
- add 9,9,5
-
- rotrwi 3,24,7
- rotrwi 4,24,18
- rotrwi 5,21,17
- rotrwi 0,21,19
- xor 3,3,4
- srwi 4,24,3
- xor 5,5,0
- srwi 0,21,10
- add 23,23,16
- xor 3,3,4
- xor 5,5,0
- lwz 0,28(7)
- add 23,23,3
- add 23,23,5
- rotrwi 3,6,6
- rotrwi 4,6,11
- and 5,14,6
- xor 3,3,4
- add 8,8,0
- andc 0,15,6
- rotrwi 4,4,14
- or 5,5,0
- add 8,8,23
- xor 3,3,4
- add 8,8,5
- add 8,8,3
-
- rotrwi 3,9,2
- rotrwi 4,9,13
- and 5,9,10
- and 0,9,11
- xor 3,3,4
- rotrwi 4,4,9
- xor 5,5,0
- and 0,10,11
- xor 3,3,4
- add 12,12,8
- xor 5,5,0
- add 8,8,3
- add 8,8,5
-
- rotrwi 3,25,7
- rotrwi 4,25,18
- rotrwi 5,22,17
- rotrwi 0,22,19
- xor 3,3,4
- srwi 4,25,3
- xor 5,5,0
- srwi 0,22,10
- add 24,24,17
- xor 3,3,4
- xor 5,5,0
- lwz 0,32(7)
- add 24,24,3
- add 24,24,5
- rotrwi 3,12,6
- rotrwi 4,12,11
- and 5,6,12
- xor 3,3,4
- add 15,15,0
- andc 0,14,12
- rotrwi 4,4,14
- or 5,5,0
- add 15,15,24
- xor 3,3,4
- add 15,15,5
- add 15,15,3
-
- rotrwi 3,8,2
- rotrwi 4,8,13
- and 5,8,9
- and 0,8,10
- xor 3,3,4
- rotrwi 4,4,9
- xor 5,5,0
- and 0,9,10
- xor 3,3,4
- add 11,11,15
- xor 5,5,0
- add 15,15,3
- add 15,15,5
-
- rotrwi 3,26,7
- rotrwi 4,26,18
- rotrwi 5,23,17
- rotrwi 0,23,19
- xor 3,3,4
- srwi 4,26,3
- xor 5,5,0
- srwi 0,23,10
- add 25,25,18
- xor 3,3,4
- xor 5,5,0
- lwz 0,36(7)
- add 25,25,3
- add 25,25,5
- rotrwi 3,11,6
- rotrwi 4,11,11
- and 5,12,11
- xor 3,3,4
- add 14,14,0
- andc 0,6,11
- rotrwi 4,4,14
- or 5,5,0
- add 14,14,25
- xor 3,3,4
- add 14,14,5
- add 14,14,3
-
- rotrwi 3,15,2
- rotrwi 4,15,13
- and 5,15,8
- and 0,15,9
- xor 3,3,4
- rotrwi 4,4,9
- xor 5,5,0
- and 0,8,9
- xor 3,3,4
- add 10,10,14
- xor 5,5,0
- add 14,14,3
- add 14,14,5
-
- rotrwi 3,27,7
- rotrwi 4,27,18
- rotrwi 5,24,17
- rotrwi 0,24,19
- xor 3,3,4
- srwi 4,27,3
- xor 5,5,0
- srwi 0,24,10
- add 26,26,19
- xor 3,3,4
- xor 5,5,0
- lwz 0,40(7)
- add 26,26,3
- add 26,26,5
- rotrwi 3,10,6
- rotrwi 4,10,11
- and 5,11,10
- xor 3,3,4
- add 6,6,0
- andc 0,12,10
- rotrwi 4,4,14
- or 5,5,0
- add 6,6,26
- xor 3,3,4
- add 6,6,5
- add 6,6,3
-
- rotrwi 3,14,2
- rotrwi 4,14,13
- and 5,14,15
- and 0,14,8
- xor 3,3,4
- rotrwi 4,4,9
- xor 5,5,0
- and 0,15,8
- xor 3,3,4
- add 9,9,6
- xor 5,5,0
- add 6,6,3
- add 6,6,5
-
- rotrwi 3,28,7
- rotrwi 4,28,18
- rotrwi 5,25,17
- rotrwi 0,25,19
- xor 3,3,4
- srwi 4,28,3
- xor 5,5,0
- srwi 0,25,10
- add 27,27,20
- xor 3,3,4
- xor 5,5,0
- lwz 0,44(7)
- add 27,27,3
- add 27,27,5
- rotrwi 3,9,6
- rotrwi 4,9,11
- and 5,10,9
- xor 3,3,4
- add 12,12,0
- andc 0,11,9
- rotrwi 4,4,14
- or 5,5,0
- add 12,12,27
- xor 3,3,4
- add 12,12,5
- add 12,12,3
-
- rotrwi 3,6,2
- rotrwi 4,6,13
- and 5,6,14
- and 0,6,15
- xor 3,3,4
- rotrwi 4,4,9
- xor 5,5,0
- and 0,14,15
- xor 3,3,4
- add 8,8,12
- xor 5,5,0
- add 12,12,3
- add 12,12,5
-
- rotrwi 3,29,7
- rotrwi 4,29,18
- rotrwi 5,26,17
- rotrwi 0,26,19
- xor 3,3,4
- srwi 4,29,3
- xor 5,5,0
- srwi 0,26,10
- add 28,28,21
- xor 3,3,4
- xor 5,5,0
- lwz 0,48(7)
- add 28,28,3
- add 28,28,5
- rotrwi 3,8,6
- rotrwi 4,8,11
- and 5,9,8
- xor 3,3,4
- add 11,11,0
- andc 0,10,8
- rotrwi 4,4,14
- or 5,5,0
- add 11,11,28
- xor 3,3,4
- add 11,11,5
- add 11,11,3
-
- rotrwi 3,12,2
- rotrwi 4,12,13
- and 5,12,6
- and 0,12,14
- xor 3,3,4
- rotrwi 4,4,9
- xor 5,5,0
- and 0,6,14
- xor 3,3,4
- add 15,15,11
- xor 5,5,0
- add 11,11,3
- add 11,11,5
-
- rotrwi 3,30,7
- rotrwi 4,30,18
- rotrwi 5,27,17
- rotrwi 0,27,19
- xor 3,3,4
- srwi 4,30,3
- xor 5,5,0
- srwi 0,27,10
- add 29,29,22
- xor 3,3,4
- xor 5,5,0
- lwz 0,52(7)
- add 29,29,3
- add 29,29,5
- rotrwi 3,15,6
- rotrwi 4,15,11
- and 5,8,15
- xor 3,3,4
- add 10,10,0
- andc 0,9,15
- rotrwi 4,4,14
- or 5,5,0
- add 10,10,29
- xor 3,3,4
- add 10,10,5
- add 10,10,3
-
- rotrwi 3,11,2
- rotrwi 4,11,13
- and 5,11,12
- and 0,11,6
- xor 3,3,4
- rotrwi 4,4,9
- xor 5,5,0
- and 0,12,6
- xor 3,3,4
- add 14,14,10
- xor 5,5,0
- add 10,10,3
- add 10,10,5
-
- rotrwi 3,31,7
- rotrwi 4,31,18
- rotrwi 5,28,17
- rotrwi 0,28,19
- xor 3,3,4
- srwi 4,31,3
- xor 5,5,0
- srwi 0,28,10
- add 30,30,23
- xor 3,3,4
- xor 5,5,0
- lwz 0,56(7)
- add 30,30,3
- add 30,30,5
- rotrwi 3,14,6
- rotrwi 4,14,11
- and 5,15,14
- xor 3,3,4
- add 9,9,0
- andc 0,8,14
- rotrwi 4,4,14
- or 5,5,0
- add 9,9,30
- xor 3,3,4
- add 9,9,5
- add 9,9,3
-
- rotrwi 3,10,2
- rotrwi 4,10,13
- and 5,10,11
- and 0,10,12
- xor 3,3,4
- rotrwi 4,4,9
- xor 5,5,0
- and 0,11,12
- xor 3,3,4
- add 6,6,9
- xor 5,5,0
- add 9,9,3
- add 9,9,5
-
- rotrwi 3,16,7
- rotrwi 4,16,18
- rotrwi 5,29,17
- rotrwi 0,29,19
- xor 3,3,4
- srwi 4,16,3
- xor 5,5,0
- srwi 0,29,10
- add 31,31,24
- xor 3,3,4
- xor 5,5,0
- lwz 0,60(7)
- add 31,31,3
- add 31,31,5
- rotrwi 3,6,6
- rotrwi 4,6,11
- and 5,14,6
- xor 3,3,4
- add 8,8,0
- andc 0,15,6
- rotrwi 4,4,14
- or 5,5,0
- add 8,8,31
- xor 3,3,4
- add 8,8,5
- add 8,8,3
-
- rotrwi 3,9,2
- rotrwi 4,9,13
- and 5,9,10
- and 0,9,11
- xor 3,3,4
- rotrwi 4,4,9
- xor 5,5,0
- and 0,10,11
- xor 3,3,4
- add 12,12,8
- xor 5,5,0
- add 8,8,3
- add 8,8,5
-
- bdnz .Lrounds
-
- ld 3,144(1)
- ld 31,136(1)
- ld 5,128(1)
- subi 7,7,192
-
- lwz 16,0(3)
- lwz 17,4(3)
- lwz 18,8(3)
- lwz 19,12(3)
- lwz 20,16(3)
- lwz 21,20(3)
- lwz 22,24(3)
- addi 31,31,64
- lwz 23,28(3)
- add 8,8,16
- add 9,9,17
- std 31,136(1)
- add 10,10,18
- stw 8,0(3)
- add 11,11,19
- stw 9,4(3)
- add 12,12,20
- stw 10,8(3)
- add 6,6,21
- stw 11,12(3)
- add 14,14,22
- stw 12,16(3)
- add 15,15,23
- stw 6,20(3)
- stw 14,24(3)
- cmpld 31,5
- stw 15,28(3)
- bne .Lsha2_block_private
- blr
-.long 0
-.byte 0,12,0x14,0,0,0,0,0
+ rotrwi 3,6,6
+ rotrwi 4,6,11
+ and 5,14,6
+ xor 3,3,4
+ add 8,8,0
+ andc 0,15,6
+ rotrwi 4,4,14
+ or 5,5,0
+ add 8,8,31
+ xor 3,3,4
+ add 8,8,5
+ add 8,8,3
+
+ rotrwi 3,9,2
+ rotrwi 4,9,13
+ and 5,9,10
+ and 0,9,11
+ xor 3,3,4
+ rotrwi 4,4,9
+ xor 5,5,0
+ and 0,10,11
+ xor 3,3,4
+ add 12,12,8
+ xor 5,5,0
+ add 8,8,3
+ add 8,8,5
+
+ li 5,3
+ mtctr 5
+.align 4
+.Lrounds:
+ addi 7,7,64
+ rotrwi 3,17,7
+ rotrwi 4,17,18
+ rotrwi 5,30,17
+ rotrwi 0,30,19
+ xor 3,3,4
+ srwi 4,17,3
+ xor 5,5,0
+ srwi 0,30,10
+ add 16,16,25
+ xor 3,3,4
+ xor 5,5,0
+ lwz 0,0(7)
+ add 16,16,3
+ add 16,16,5
+ rotrwi 3,12,6
+ rotrwi 4,12,11
+ and 5,6,12
+ xor 3,3,4
+ add 15,15,0
+ andc 0,14,12
+ rotrwi 4,4,14
+ or 5,5,0
+ add 15,15,16
+ xor 3,3,4
+ add 15,15,5
+ add 15,15,3
+
+ rotrwi 3,8,2
+ rotrwi 4,8,13
+ and 5,8,9
+ and 0,8,10
+ xor 3,3,4
+ rotrwi 4,4,9
+ xor 5,5,0
+ and 0,9,10
+ xor 3,3,4
+ add 11,11,15
+ xor 5,5,0
+ add 15,15,3
+ add 15,15,5
+
+ rotrwi 3,18,7
+ rotrwi 4,18,18
+ rotrwi 5,31,17
+ rotrwi 0,31,19
+ xor 3,3,4
+ srwi 4,18,3
+ xor 5,5,0
+ srwi 0,31,10
+ add 17,17,26
+ xor 3,3,4
+ xor 5,5,0
+ lwz 0,4(7)
+ add 17,17,3
+ add 17,17,5
+ rotrwi 3,11,6
+ rotrwi 4,11,11
+ and 5,12,11
+ xor 3,3,4
+ add 14,14,0
+ andc 0,6,11
+ rotrwi 4,4,14
+ or 5,5,0
+ add 14,14,17
+ xor 3,3,4
+ add 14,14,5
+ add 14,14,3
+
+ rotrwi 3,15,2
+ rotrwi 4,15,13
+ and 5,15,8
+ and 0,15,9
+ xor 3,3,4
+ rotrwi 4,4,9
+ xor 5,5,0
+ and 0,8,9
+ xor 3,3,4
+ add 10,10,14
+ xor 5,5,0
+ add 14,14,3
+ add 14,14,5
+
+ rotrwi 3,19,7
+ rotrwi 4,19,18
+ rotrwi 5,16,17
+ rotrwi 0,16,19
+ xor 3,3,4
+ srwi 4,19,3
+ xor 5,5,0
+ srwi 0,16,10
+ add 18,18,27
+ xor 3,3,4
+ xor 5,5,0
+ lwz 0,8(7)
+ add 18,18,3
+ add 18,18,5
+ rotrwi 3,10,6
+ rotrwi 4,10,11
+ and 5,11,10
+ xor 3,3,4
+ add 6,6,0
+ andc 0,12,10
+ rotrwi 4,4,14
+ or 5,5,0
+ add 6,6,18
+ xor 3,3,4
+ add 6,6,5
+ add 6,6,3
+
+ rotrwi 3,14,2
+ rotrwi 4,14,13
+ and 5,14,15
+ and 0,14,8
+ xor 3,3,4
+ rotrwi 4,4,9
+ xor 5,5,0
+ and 0,15,8
+ xor 3,3,4
+ add 9,9,6
+ xor 5,5,0
+ add 6,6,3
+ add 6,6,5
+
+ rotrwi 3,20,7
+ rotrwi 4,20,18
+ rotrwi 5,17,17
+ rotrwi 0,17,19
+ xor 3,3,4
+ srwi 4,20,3
+ xor 5,5,0
+ srwi 0,17,10
+ add 19,19,28
+ xor 3,3,4
+ xor 5,5,0
+ lwz 0,12(7)
+ add 19,19,3
+ add 19,19,5
+ rotrwi 3,9,6
+ rotrwi 4,9,11
+ and 5,10,9
+ xor 3,3,4
+ add 12,12,0
+ andc 0,11,9
+ rotrwi 4,4,14
+ or 5,5,0
+ add 12,12,19
+ xor 3,3,4
+ add 12,12,5
+ add 12,12,3
+
+ rotrwi 3,6,2
+ rotrwi 4,6,13
+ and 5,6,14
+ and 0,6,15
+ xor 3,3,4
+ rotrwi 4,4,9
+ xor 5,5,0
+ and 0,14,15
+ xor 3,3,4
+ add 8,8,12
+ xor 5,5,0
+ add 12,12,3
+ add 12,12,5
+
+ rotrwi 3,21,7
+ rotrwi 4,21,18
+ rotrwi 5,18,17
+ rotrwi 0,18,19
+ xor 3,3,4
+ srwi 4,21,3
+ xor 5,5,0
+ srwi 0,18,10
+ add 20,20,29
+ xor 3,3,4
+ xor 5,5,0
+ lwz 0,16(7)
+ add 20,20,3
+ add 20,20,5
+ rotrwi 3,8,6
+ rotrwi 4,8,11
+ and 5,9,8
+ xor 3,3,4
+ add 11,11,0
+ andc 0,10,8
+ rotrwi 4,4,14
+ or 5,5,0
+ add 11,11,20
+ xor 3,3,4
+ add 11,11,5
+ add 11,11,3
+
+ rotrwi 3,12,2
+ rotrwi 4,12,13
+ and 5,12,6
+ and 0,12,14
+ xor 3,3,4
+ rotrwi 4,4,9
+ xor 5,5,0
+ and 0,6,14
+ xor 3,3,4
+ add 15,15,11
+ xor 5,5,0
+ add 11,11,3
+ add 11,11,5
+
+ rotrwi 3,22,7
+ rotrwi 4,22,18
+ rotrwi 5,19,17
+ rotrwi 0,19,19
+ xor 3,3,4
+ srwi 4,22,3
+ xor 5,5,0
+ srwi 0,19,10
+ add 21,21,30
+ xor 3,3,4
+ xor 5,5,0
+ lwz 0,20(7)
+ add 21,21,3
+ add 21,21,5
+ rotrwi 3,15,6
+ rotrwi 4,15,11
+ and 5,8,15
+ xor 3,3,4
+ add 10,10,0
+ andc 0,9,15
+ rotrwi 4,4,14
+ or 5,5,0
+ add 10,10,21
+ xor 3,3,4
+ add 10,10,5
+ add 10,10,3
+
+ rotrwi 3,11,2
+ rotrwi 4,11,13
+ and 5,11,12
+ and 0,11,6
+ xor 3,3,4
+ rotrwi 4,4,9
+ xor 5,5,0
+ and 0,12,6
+ xor 3,3,4
+ add 14,14,10
+ xor 5,5,0
+ add 10,10,3
+ add 10,10,5
+
+ rotrwi 3,23,7
+ rotrwi 4,23,18
+ rotrwi 5,20,17
+ rotrwi 0,20,19
+ xor 3,3,4
+ srwi 4,23,3
+ xor 5,5,0
+ srwi 0,20,10
+ add 22,22,31
+ xor 3,3,4
+ xor 5,5,0
+ lwz 0,24(7)
+ add 22,22,3
+ add 22,22,5
+ rotrwi 3,14,6
+ rotrwi 4,14,11
+ and 5,15,14
+ xor 3,3,4
+ add 9,9,0
+ andc 0,8,14
+ rotrwi 4,4,14
+ or 5,5,0
+ add 9,9,22
+ xor 3,3,4
+ add 9,9,5
+ add 9,9,3
+
+ rotrwi 3,10,2
+ rotrwi 4,10,13
+ and 5,10,11
+ and 0,10,12
+ xor 3,3,4
+ rotrwi 4,4,9
+ xor 5,5,0
+ and 0,11,12
+ xor 3,3,4
+ add 6,6,9
+ xor 5,5,0
+ add 9,9,3
+ add 9,9,5
+
+ rotrwi 3,24,7
+ rotrwi 4,24,18
+ rotrwi 5,21,17
+ rotrwi 0,21,19
+ xor 3,3,4
+ srwi 4,24,3
+ xor 5,5,0
+ srwi 0,21,10
+ add 23,23,16
+ xor 3,3,4
+ xor 5,5,0
+ lwz 0,28(7)
+ add 23,23,3
+ add 23,23,5
+ rotrwi 3,6,6
+ rotrwi 4,6,11
+ and 5,14,6
+ xor 3,3,4
+ add 8,8,0
+ andc 0,15,6
+ rotrwi 4,4,14
+ or 5,5,0
+ add 8,8,23
+ xor 3,3,4
+ add 8,8,5
+ add 8,8,3
+
+ rotrwi 3,9,2
+ rotrwi 4,9,13
+ and 5,9,10
+ and 0,9,11
+ xor 3,3,4
+ rotrwi 4,4,9
+ xor 5,5,0
+ and 0,10,11
+ xor 3,3,4
+ add 12,12,8
+ xor 5,5,0
+ add 8,8,3
+ add 8,8,5
+
+ rotrwi 3,25,7
+ rotrwi 4,25,18
+ rotrwi 5,22,17
+ rotrwi 0,22,19
+ xor 3,3,4
+ srwi 4,25,3
+ xor 5,5,0
+ srwi 0,22,10
+ add 24,24,17
+ xor 3,3,4
+ xor 5,5,0
+ lwz 0,32(7)
+ add 24,24,3
+ add 24,24,5
+ rotrwi 3,12,6
+ rotrwi 4,12,11
+ and 5,6,12
+ xor 3,3,4
+ add 15,15,0
+ andc 0,14,12
+ rotrwi 4,4,14
+ or 5,5,0
+ add 15,15,24
+ xor 3,3,4
+ add 15,15,5
+ add 15,15,3
+
+ rotrwi 3,8,2
+ rotrwi 4,8,13
+ and 5,8,9
+ and 0,8,10
+ xor 3,3,4
+ rotrwi 4,4,9
+ xor 5,5,0
+ and 0,9,10
+ xor 3,3,4
+ add 11,11,15
+ xor 5,5,0
+ add 15,15,3
+ add 15,15,5
+
+ rotrwi 3,26,7
+ rotrwi 4,26,18
+ rotrwi 5,23,17
+ rotrwi 0,23,19
+ xor 3,3,4
+ srwi 4,26,3
+ xor 5,5,0
+ srwi 0,23,10
+ add 25,25,18
+ xor 3,3,4
+ xor 5,5,0
+ lwz 0,36(7)
+ add 25,25,3
+ add 25,25,5
+ rotrwi 3,11,6
+ rotrwi 4,11,11
+ and 5,12,11
+ xor 3,3,4
+ add 14,14,0
+ andc 0,6,11
+ rotrwi 4,4,14
+ or 5,5,0
+ add 14,14,25
+ xor 3,3,4
+ add 14,14,5
+ add 14,14,3
+
+ rotrwi 3,15,2
+ rotrwi 4,15,13
+ and 5,15,8
+ and 0,15,9
+ xor 3,3,4
+ rotrwi 4,4,9
+ xor 5,5,0
+ and 0,8,9
+ xor 3,3,4
+ add 10,10,14
+ xor 5,5,0
+ add 14,14,3
+ add 14,14,5
+
+ rotrwi 3,27,7
+ rotrwi 4,27,18
+ rotrwi 5,24,17
+ rotrwi 0,24,19
+ xor 3,3,4
+ srwi 4,27,3
+ xor 5,5,0
+ srwi 0,24,10
+ add 26,26,19
+ xor 3,3,4
+ xor 5,5,0
+ lwz 0,40(7)
+ add 26,26,3
+ add 26,26,5
+ rotrwi 3,10,6
+ rotrwi 4,10,11
+ and 5,11,10
+ xor 3,3,4
+ add 6,6,0
+ andc 0,12,10
+ rotrwi 4,4,14
+ or 5,5,0
+ add 6,6,26
+ xor 3,3,4
+ add 6,6,5
+ add 6,6,3
+
+ rotrwi 3,14,2
+ rotrwi 4,14,13
+ and 5,14,15
+ and 0,14,8
+ xor 3,3,4
+ rotrwi 4,4,9
+ xor 5,5,0
+ and 0,15,8
+ xor 3,3,4
+ add 9,9,6
+ xor 5,5,0
+ add 6,6,3
+ add 6,6,5
+
+ rotrwi 3,28,7
+ rotrwi 4,28,18
+ rotrwi 5,25,17
+ rotrwi 0,25,19
+ xor 3,3,4
+ srwi 4,28,3
+ xor 5,5,0
+ srwi 0,25,10
+ add 27,27,20
+ xor 3,3,4
+ xor 5,5,0
+ lwz 0,44(7)
+ add 27,27,3
+ add 27,27,5
+ rotrwi 3,9,6
+ rotrwi 4,9,11
+ and 5,10,9
+ xor 3,3,4
+ add 12,12,0
+ andc 0,11,9
+ rotrwi 4,4,14
+ or 5,5,0
+ add 12,12,27
+ xor 3,3,4
+ add 12,12,5
+ add 12,12,3
+
+ rotrwi 3,6,2
+ rotrwi 4,6,13
+ and 5,6,14
+ and 0,6,15
+ xor 3,3,4
+ rotrwi 4,4,9
+ xor 5,5,0
+ and 0,14,15
+ xor 3,3,4
+ add 8,8,12
+ xor 5,5,0
+ add 12,12,3
+ add 12,12,5
+
+ rotrwi 3,29,7
+ rotrwi 4,29,18
+ rotrwi 5,26,17
+ rotrwi 0,26,19
+ xor 3,3,4
+ srwi 4,29,3
+ xor 5,5,0
+ srwi 0,26,10
+ add 28,28,21
+ xor 3,3,4
+ xor 5,5,0
+ lwz 0,48(7)
+ add 28,28,3
+ add 28,28,5
+ rotrwi 3,8,6
+ rotrwi 4,8,11
+ and 5,9,8
+ xor 3,3,4
+ add 11,11,0
+ andc 0,10,8
+ rotrwi 4,4,14
+ or 5,5,0
+ add 11,11,28
+ xor 3,3,4
+ add 11,11,5
+ add 11,11,3
+
+ rotrwi 3,12,2
+ rotrwi 4,12,13
+ and 5,12,6
+ and 0,12,14
+ xor 3,3,4
+ rotrwi 4,4,9
+ xor 5,5,0
+ and 0,6,14
+ xor 3,3,4
+ add 15,15,11
+ xor 5,5,0
+ add 11,11,3
+ add 11,11,5
+
+ rotrwi 3,30,7
+ rotrwi 4,30,18
+ rotrwi 5,27,17
+ rotrwi 0,27,19
+ xor 3,3,4
+ srwi 4,30,3
+ xor 5,5,0
+ srwi 0,27,10
+ add 29,29,22
+ xor 3,3,4
+ xor 5,5,0
+ lwz 0,52(7)
+ add 29,29,3
+ add 29,29,5
+ rotrwi 3,15,6
+ rotrwi 4,15,11
+ and 5,8,15
+ xor 3,3,4
+ add 10,10,0
+ andc 0,9,15
+ rotrwi 4,4,14
+ or 5,5,0
+ add 10,10,29
+ xor 3,3,4
+ add 10,10,5
+ add 10,10,3
+
+ rotrwi 3,11,2
+ rotrwi 4,11,13
+ and 5,11,12
+ and 0,11,6
+ xor 3,3,4
+ rotrwi 4,4,9
+ xor 5,5,0
+ and 0,12,6
+ xor 3,3,4
+ add 14,14,10
+ xor 5,5,0
+ add 10,10,3
+ add 10,10,5
+
+ rotrwi 3,31,7
+ rotrwi 4,31,18
+ rotrwi 5,28,17
+ rotrwi 0,28,19
+ xor 3,3,4
+ srwi 4,31,3
+ xor 5,5,0
+ srwi 0,28,10
+ add 30,30,23
+ xor 3,3,4
+ xor 5,5,0
+ lwz 0,56(7)
+ add 30,30,3
+ add 30,30,5
+ rotrwi 3,14,6
+ rotrwi 4,14,11
+ and 5,15,14
+ xor 3,3,4
+ add 9,9,0
+ andc 0,8,14
+ rotrwi 4,4,14
+ or 5,5,0
+ add 9,9,30
+ xor 3,3,4
+ add 9,9,5
+ add 9,9,3
+
+ rotrwi 3,10,2
+ rotrwi 4,10,13
+ and 5,10,11
+ and 0,10,12
+ xor 3,3,4
+ rotrwi 4,4,9
+ xor 5,5,0
+ and 0,11,12
+ xor 3,3,4
+ add 6,6,9
+ xor 5,5,0
+ add 9,9,3
+ add 9,9,5
+
+ rotrwi 3,16,7
+ rotrwi 4,16,18
+ rotrwi 5,29,17
+ rotrwi 0,29,19
+ xor 3,3,4
+ srwi 4,16,3
+ xor 5,5,0
+ srwi 0,29,10
+ add 31,31,24
+ xor 3,3,4
+ xor 5,5,0
+ lwz 0,60(7)
+ add 31,31,3
+ add 31,31,5
+ rotrwi 3,6,6
+ rotrwi 4,6,11
+ and 5,14,6
+ xor 3,3,4
+ add 8,8,0
+ andc 0,15,6
+ rotrwi 4,4,14
+ or 5,5,0
+ add 8,8,31
+ xor 3,3,4
+ add 8,8,5
+ add 8,8,3
+
+ rotrwi 3,9,2
+ rotrwi 4,9,13
+ and 5,9,10
+ and 0,9,11
+ xor 3,3,4
+ rotrwi 4,4,9
+ xor 5,5,0
+ and 0,10,11
+ xor 3,3,4
+ add 12,12,8
+ xor 5,5,0
+ add 8,8,3
+ add 8,8,5
+
+ bdnz .Lrounds
+
+ ld 3,144(1)
+ ld 31,136(1)
+ ld 5,128(1)
+ subi 7,7,192
+
+ lwz 16,0(3)
+ lwz 17,4(3)
+ lwz 18,8(3)
+ lwz 19,12(3)
+ lwz 20,16(3)
+ lwz 21,20(3)
+ lwz 22,24(3)
+ addi 31,31,64
+ lwz 23,28(3)
+ add 8,8,16
+ add 9,9,17
+ std 31,136(1)
+ add 10,10,18
+ stw 8,0(3)
+ add 11,11,19
+ stw 9,4(3)
+ add 12,12,20
+ stw 10,8(3)
+ add 6,6,21
+ stw 11,12(3)
+ add 14,14,22
+ stw 12,16(3)
+ add 15,15,23
+ stw 6,20(3)
+ stw 14,24(3)
+ cmpld 31,5
+ stw 15,28(3)
+ bne .Lsha2_block_private
+ blr
+.long 0
+.byte 0,12,0x14,0,0,0,0,0
.size .sha256_block_ppc,.-.sha256_block_ppc
.size sha256_block_ppc,.-.sha256_block_ppc
-.align 6
-.LPICmeup:
- mflr 0
- bcl 20,31,$+4
- mflr 7
- addi 7,7,56
- mtlr 0
- blr
-.long 0
-.byte 0,12,0x14,0,0,0,0,0
-.space 28
-.long 0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5
-.long 0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5
-.long 0xd807aa98,0x12835b01,0x243185be,0x550c7dc3
-.long 0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174
-.long 0xe49b69c1,0xefbe4786,0x0fc19dc6,0x240ca1cc
-.long 0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da
-.long 0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7
-.long 0xc6e00bf3,0xd5a79147,0x06ca6351,0x14292967
-.long 0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13
-.long 0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85
-.long 0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3
-.long 0xd192e819,0xd6990624,0xf40e3585,0x106aa070
-.long 0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5
-.long 0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3
-.long 0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208
-.long 0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2
+.align 6
+.LPICmeup:
+ mflr 0
+ bcl 20,31,$+4
+ mflr 7
+ addi 7,7,56
+ mtlr 0
+ blr
+.long 0
+.byte 0,12,0x14,0,0,0,0,0
+.space 28
+.long 0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5
+.long 0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5
+.long 0xd807aa98,0x12835b01,0x243185be,0x550c7dc3
+.long 0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174
+.long 0xe49b69c1,0xefbe4786,0x0fc19dc6,0x240ca1cc
+.long 0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da
+.long 0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7
+.long 0xc6e00bf3,0xd5a79147,0x06ca6351,0x14292967
+.long 0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13
+.long 0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85
+.long 0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3
+.long 0xd192e819,0xd6990624,0xf40e3585,0x106aa070
+.long 0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5
+.long 0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3
+.long 0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208
+.long 0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2
diff --git a/contrib/libs/openssl/asm/ppc64le/crypto/sha/sha256p8-ppc.s b/contrib/libs/openssl/asm/ppc64le/crypto/sha/sha256p8-ppc.s
index 46ac3c3a8a..34b071e2f4 100644
--- a/contrib/libs/openssl/asm/ppc64le/crypto/sha/sha256p8-ppc.s
+++ b/contrib/libs/openssl/asm/ppc64le/crypto/sha/sha256p8-ppc.s
@@ -1,740 +1,740 @@
-.machine "any"
-.text
-
-.globl sha256_block_p8
-.type sha256_block_p8,@function
+.machine "any"
+.text
+
+.globl sha256_block_p8
+.type sha256_block_p8,@function
.section ".opd","aw"
.align 3
sha256_block_p8:
.quad .sha256_block_p8,.TOC.@tocbase,0
.previous
-.align 6
+.align 6
.sha256_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 0x7C001E19
- .long 0x7C8A1E19
- vsldoi 1,0,0,4
- vsldoi 2,0,0,8
- vsldoi 3,0,0,12
- vsldoi 5,4,4,4
- vsldoi 6,4,4,8
- vsldoi 7,4,4,12
- li 0,3
- 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
- vadduwm 7,7,28
- lvx 28,10,6
- vadduwm 7,7,8
- vsel 29,6,5,4
- vadduwm 6,6,28
- vadduwm 7,7,29
- .long 0x13C4FE82
- vadduwm 7,7,30
- vxor 29,0,1
- vsel 29,1,2,29
- vadduwm 3,3,7
- .long 0x13C08682
- vadduwm 30,30,29
- vadduwm 7,7,30
- lvx 28,26,7
- vsldoi 9,8,8,4
- vadduwm 6,6,9
- vsel 29,5,4,3
- vadduwm 5,5,28
- vadduwm 6,6,29
- .long 0x13C3FE82
- vadduwm 6,6,30
- vxor 29,7,0
- vsel 29,0,1,29
- vadduwm 2,2,6
- .long 0x13C78682
- vadduwm 30,30,29
- vadduwm 6,6,30
- lvx 28,27,7
- vsldoi 10,9,9,4
- vadduwm 5,5,10
- vsel 29,4,3,2
- vadduwm 4,4,28
- vadduwm 5,5,29
- .long 0x13C2FE82
- vadduwm 5,5,30
- vxor 29,6,7
- vsel 29,7,0,29
- vadduwm 1,1,5
- .long 0x13C68682
- vadduwm 30,30,29
- vadduwm 5,5,30
- lvx 28,28,7
- .long 0x7D802699
- addi 4,4,16
- vsldoi 11,10,10,4
- vadduwm 4,4,11
- vsel 29,3,2,1
- vadduwm 3,3,28
- vadduwm 4,4,29
- .long 0x13C1FE82
- vadduwm 4,4,30
- vxor 29,5,6
- vsel 29,6,7,29
- vadduwm 0,0,4
- .long 0x13C58682
- vadduwm 30,30,29
- vadduwm 4,4,30
- lvx 28,29,7
- vadduwm 3,3,12
- vsel 29,2,1,0
- vadduwm 2,2,28
- vadduwm 3,3,29
- .long 0x13C0FE82
- vadduwm 3,3,30
- vxor 29,4,5
- vsel 29,5,6,29
- vadduwm 7,7,3
- .long 0x13C48682
- vadduwm 30,30,29
- vadduwm 3,3,30
- lvx 28,30,7
- vsldoi 13,12,12,4
- vadduwm 2,2,13
- vsel 29,1,0,7
- vadduwm 1,1,28
- vadduwm 2,2,29
- .long 0x13C7FE82
- vadduwm 2,2,30
- vxor 29,3,4
- vsel 29,4,5,29
- vadduwm 6,6,2
- .long 0x13C38682
- vadduwm 30,30,29
- vadduwm 2,2,30
- lvx 28,31,7
- addi 7,7,0x80
- vsldoi 14,13,13,4
- vadduwm 1,1,14
- vsel 29,0,7,6
- vadduwm 0,0,28
- vadduwm 1,1,29
- .long 0x13C6FE82
- vadduwm 1,1,30
- vxor 29,2,3
- vsel 29,3,4,29
- vadduwm 5,5,1
- .long 0x13C28682
- vadduwm 30,30,29
- vadduwm 1,1,30
- lvx 28,0,7
- .long 0x7E002699
- addi 4,4,16
- vsldoi 15,14,14,4
- vadduwm 0,0,15
- vsel 29,7,6,5
- vadduwm 7,7,28
- vadduwm 0,0,29
- .long 0x13C5FE82
- vadduwm 0,0,30
- vxor 29,1,2
- vsel 29,2,3,29
- vadduwm 4,4,0
- .long 0x13C18682
- vadduwm 30,30,29
- vadduwm 0,0,30
- lvx 28,10,7
- vadduwm 7,7,16
- vsel 29,6,5,4
- vadduwm 6,6,28
- vadduwm 7,7,29
- .long 0x13C4FE82
- vadduwm 7,7,30
- vxor 29,0,1
- vsel 29,1,2,29
- vadduwm 3,3,7
- .long 0x13C08682
- vadduwm 30,30,29
- vadduwm 7,7,30
- lvx 28,26,7
- vsldoi 17,16,16,4
- vadduwm 6,6,17
- vsel 29,5,4,3
- vadduwm 5,5,28
- vadduwm 6,6,29
- .long 0x13C3FE82
- vadduwm 6,6,30
- vxor 29,7,0
- vsel 29,0,1,29
- vadduwm 2,2,6
- .long 0x13C78682
- vadduwm 30,30,29
- vadduwm 6,6,30
- lvx 28,27,7
- vsldoi 18,17,17,4
- vadduwm 5,5,18
- vsel 29,4,3,2
- vadduwm 4,4,28
- vadduwm 5,5,29
- .long 0x13C2FE82
- vadduwm 5,5,30
- vxor 29,6,7
- vsel 29,7,0,29
- vadduwm 1,1,5
- .long 0x13C68682
- vadduwm 30,30,29
- vadduwm 5,5,30
- lvx 28,28,7
- .long 0x7F002699
- addi 4,4,16
- vsldoi 19,18,18,4
- vadduwm 4,4,19
- vsel 29,3,2,1
- vadduwm 3,3,28
- vadduwm 4,4,29
- .long 0x13C1FE82
- vadduwm 4,4,30
- vxor 29,5,6
- vsel 29,6,7,29
- vadduwm 0,0,4
- .long 0x13C58682
- vadduwm 30,30,29
- vadduwm 4,4,30
- lvx 28,29,7
- vadduwm 3,3,24
- vsel 29,2,1,0
- vadduwm 2,2,28
- vadduwm 3,3,29
- .long 0x13C0FE82
- vadduwm 3,3,30
- vxor 29,4,5
- vsel 29,5,6,29
- vadduwm 7,7,3
- .long 0x13C48682
- vadduwm 30,30,29
- vadduwm 3,3,30
- lvx 28,30,7
- vsldoi 25,24,24,4
- vadduwm 2,2,25
- vsel 29,1,0,7
- vadduwm 1,1,28
- vadduwm 2,2,29
- .long 0x13C7FE82
- vadduwm 2,2,30
- vxor 29,3,4
- vsel 29,4,5,29
- vadduwm 6,6,2
- .long 0x13C38682
- vadduwm 30,30,29
- vadduwm 2,2,30
- lvx 28,31,7
- addi 7,7,0x80
- vsldoi 26,25,25,4
- vadduwm 1,1,26
- vsel 29,0,7,6
- vadduwm 0,0,28
- vadduwm 1,1,29
- .long 0x13C6FE82
- vadduwm 1,1,30
- vxor 29,2,3
- vsel 29,3,4,29
- vadduwm 5,5,1
- .long 0x13C28682
- vadduwm 30,30,29
- vadduwm 1,1,30
- lvx 28,0,7
- vsldoi 27,26,26,4
- .long 0x13C90682
- vadduwm 8,8,30
- .long 0x13DA7E82
- vadduwm 8,8,30
- vadduwm 8,8,17
- vadduwm 0,0,27
- vsel 29,7,6,5
- vadduwm 7,7,28
- vadduwm 0,0,29
- .long 0x13C5FE82
- vadduwm 0,0,30
- vxor 29,1,2
- vsel 29,2,3,29
- vadduwm 4,4,0
- .long 0x13C18682
- vadduwm 30,30,29
- vadduwm 0,0,30
- lvx 28,10,7
- mtctr 0
- b .L16_xx
-.align 5
-.L16_xx:
- .long 0x13CA0682
- vadduwm 9,9,30
- .long 0x13DB7E82
- vadduwm 9,9,30
- vadduwm 9,9,18
- vadduwm 7,7,8
- vsel 29,6,5,4
- vadduwm 6,6,28
- vadduwm 7,7,29
- .long 0x13C4FE82
- vadduwm 7,7,30
- vxor 29,0,1
- vsel 29,1,2,29
- vadduwm 3,3,7
- .long 0x13C08682
- vadduwm 30,30,29
- vadduwm 7,7,30
- lvx 28,26,7
- .long 0x13CB0682
- vadduwm 10,10,30
- .long 0x13C87E82
- vadduwm 10,10,30
- vadduwm 10,10,19
- vadduwm 6,6,9
- vsel 29,5,4,3
- vadduwm 5,5,28
- vadduwm 6,6,29
- .long 0x13C3FE82
- vadduwm 6,6,30
- vxor 29,7,0
- vsel 29,0,1,29
- vadduwm 2,2,6
- .long 0x13C78682
- vadduwm 30,30,29
- vadduwm 6,6,30
- lvx 28,27,7
- .long 0x13CC0682
- vadduwm 11,11,30
- .long 0x13C97E82
- vadduwm 11,11,30
- vadduwm 11,11,24
- vadduwm 5,5,10
- vsel 29,4,3,2
- vadduwm 4,4,28
- vadduwm 5,5,29
- .long 0x13C2FE82
- vadduwm 5,5,30
- vxor 29,6,7
- vsel 29,7,0,29
- vadduwm 1,1,5
- .long 0x13C68682
- vadduwm 30,30,29
- vadduwm 5,5,30
- lvx 28,28,7
- .long 0x13CD0682
- vadduwm 12,12,30
- .long 0x13CA7E82
- vadduwm 12,12,30
- vadduwm 12,12,25
- vadduwm 4,4,11
- vsel 29,3,2,1
- vadduwm 3,3,28
- vadduwm 4,4,29
- .long 0x13C1FE82
- vadduwm 4,4,30
- vxor 29,5,6
- vsel 29,6,7,29
- vadduwm 0,0,4
- .long 0x13C58682
- vadduwm 30,30,29
- vadduwm 4,4,30
- lvx 28,29,7
- .long 0x13CE0682
- vadduwm 13,13,30
- .long 0x13CB7E82
- vadduwm 13,13,30
- vadduwm 13,13,26
- vadduwm 3,3,12
- vsel 29,2,1,0
- vadduwm 2,2,28
- vadduwm 3,3,29
- .long 0x13C0FE82
- vadduwm 3,3,30
- vxor 29,4,5
- vsel 29,5,6,29
- vadduwm 7,7,3
- .long 0x13C48682
- vadduwm 30,30,29
- vadduwm 3,3,30
- lvx 28,30,7
- .long 0x13CF0682
- vadduwm 14,14,30
- .long 0x13CC7E82
- vadduwm 14,14,30
- vadduwm 14,14,27
- vadduwm 2,2,13
- vsel 29,1,0,7
- vadduwm 1,1,28
- vadduwm 2,2,29
- .long 0x13C7FE82
- vadduwm 2,2,30
- vxor 29,3,4
- vsel 29,4,5,29
- vadduwm 6,6,2
- .long 0x13C38682
- vadduwm 30,30,29
- vadduwm 2,2,30
- lvx 28,31,7
- addi 7,7,0x80
- .long 0x13D00682
- vadduwm 15,15,30
- .long 0x13CD7E82
- vadduwm 15,15,30
- vadduwm 15,15,8
- vadduwm 1,1,14
- vsel 29,0,7,6
- vadduwm 0,0,28
- vadduwm 1,1,29
- .long 0x13C6FE82
- vadduwm 1,1,30
- vxor 29,2,3
- vsel 29,3,4,29
- vadduwm 5,5,1
- .long 0x13C28682
- vadduwm 30,30,29
- vadduwm 1,1,30
- lvx 28,0,7
- .long 0x13D10682
- vadduwm 16,16,30
- .long 0x13CE7E82
- vadduwm 16,16,30
- vadduwm 16,16,9
- vadduwm 0,0,15
- vsel 29,7,6,5
- vadduwm 7,7,28
- vadduwm 0,0,29
- .long 0x13C5FE82
- vadduwm 0,0,30
- vxor 29,1,2
- vsel 29,2,3,29
- vadduwm 4,4,0
- .long 0x13C18682
- vadduwm 30,30,29
- vadduwm 0,0,30
- lvx 28,10,7
- .long 0x13D20682
- vadduwm 17,17,30
- .long 0x13CF7E82
- vadduwm 17,17,30
- vadduwm 17,17,10
- vadduwm 7,7,16
- vsel 29,6,5,4
- vadduwm 6,6,28
- vadduwm 7,7,29
- .long 0x13C4FE82
- vadduwm 7,7,30
- vxor 29,0,1
- vsel 29,1,2,29
- vadduwm 3,3,7
- .long 0x13C08682
- vadduwm 30,30,29
- vadduwm 7,7,30
- lvx 28,26,7
- .long 0x13D30682
- vadduwm 18,18,30
- .long 0x13D07E82
- vadduwm 18,18,30
- vadduwm 18,18,11
- vadduwm 6,6,17
- vsel 29,5,4,3
- vadduwm 5,5,28
- vadduwm 6,6,29
- .long 0x13C3FE82
- vadduwm 6,6,30
- vxor 29,7,0
- vsel 29,0,1,29
- vadduwm 2,2,6
- .long 0x13C78682
- vadduwm 30,30,29
- vadduwm 6,6,30
- lvx 28,27,7
- .long 0x13D80682
- vadduwm 19,19,30
- .long 0x13D17E82
- vadduwm 19,19,30
- vadduwm 19,19,12
- vadduwm 5,5,18
- vsel 29,4,3,2
- vadduwm 4,4,28
- vadduwm 5,5,29
- .long 0x13C2FE82
- vadduwm 5,5,30
- vxor 29,6,7
- vsel 29,7,0,29
- vadduwm 1,1,5
- .long 0x13C68682
- vadduwm 30,30,29
- vadduwm 5,5,30
- lvx 28,28,7
- .long 0x13D90682
- vadduwm 24,24,30
- .long 0x13D27E82
- vadduwm 24,24,30
- vadduwm 24,24,13
- vadduwm 4,4,19
- vsel 29,3,2,1
- vadduwm 3,3,28
- vadduwm 4,4,29
- .long 0x13C1FE82
- vadduwm 4,4,30
- vxor 29,5,6
- vsel 29,6,7,29
- vadduwm 0,0,4
- .long 0x13C58682
- vadduwm 30,30,29
- vadduwm 4,4,30
- lvx 28,29,7
- .long 0x13DA0682
- vadduwm 25,25,30
- .long 0x13D37E82
- vadduwm 25,25,30
- vadduwm 25,25,14
- vadduwm 3,3,24
- vsel 29,2,1,0
- vadduwm 2,2,28
- vadduwm 3,3,29
- .long 0x13C0FE82
- vadduwm 3,3,30
- vxor 29,4,5
- vsel 29,5,6,29
- vadduwm 7,7,3
- .long 0x13C48682
- vadduwm 30,30,29
- vadduwm 3,3,30
- lvx 28,30,7
- .long 0x13DB0682
- vadduwm 26,26,30
- .long 0x13D87E82
- vadduwm 26,26,30
- vadduwm 26,26,15
- vadduwm 2,2,25
- vsel 29,1,0,7
- vadduwm 1,1,28
- vadduwm 2,2,29
- .long 0x13C7FE82
- vadduwm 2,2,30
- vxor 29,3,4
- vsel 29,4,5,29
- vadduwm 6,6,2
- .long 0x13C38682
- vadduwm 30,30,29
- vadduwm 2,2,30
- lvx 28,31,7
- addi 7,7,0x80
- .long 0x13C80682
- vadduwm 27,27,30
- .long 0x13D97E82
- vadduwm 27,27,30
- vadduwm 27,27,16
- vadduwm 1,1,26
- vsel 29,0,7,6
- vadduwm 0,0,28
- vadduwm 1,1,29
- .long 0x13C6FE82
- vadduwm 1,1,30
- vxor 29,2,3
- vsel 29,3,4,29
- vadduwm 5,5,1
- .long 0x13C28682
- vadduwm 30,30,29
- vadduwm 1,1,30
- lvx 28,0,7
- .long 0x13C90682
- vadduwm 8,8,30
- .long 0x13DA7E82
- vadduwm 8,8,30
- vadduwm 8,8,17
- vadduwm 0,0,27
- vsel 29,7,6,5
- vadduwm 7,7,28
- vadduwm 0,0,29
- .long 0x13C5FE82
- vadduwm 0,0,30
- vxor 29,1,2
- vsel 29,2,3,29
- vadduwm 4,4,0
- .long 0x13C18682
- vadduwm 30,30,29
- vadduwm 0,0,30
- lvx 28,10,7
- bdnz .L16_xx
-
- lvx 10,0,11
- subic. 5,5,1
- lvx 11,10,11
- vadduwm 0,0,10
- lvx 12,26,11
- vadduwm 1,1,11
- lvx 13,27,11
- vadduwm 2,2,12
- lvx 14,28,11
- vadduwm 3,3,13
- lvx 15,29,11
- vadduwm 4,4,14
- lvx 16,30,11
- vadduwm 5,5,15
- lvx 17,31,11
- vadduwm 6,6,16
- vadduwm 7,7,17
- bne .Loop
- lvx 8,26,7
- vperm 0,0,1,28
- lvx 9,27,7
- vperm 4,4,5,28
- vperm 0,0,2,8
- vperm 4,4,6,8
- vperm 0,0,3,9
- vperm 4,4,7,9
- .long 0x7C001F19
- .long 0x7C8A1F19
- addi 11,1,207
- mtlr 8
+
+ bl .LPICmeup
+ addi 11,1,79
+ .long 0x7C001E19
+ .long 0x7C8A1E19
+ vsldoi 1,0,0,4
+ vsldoi 2,0,0,8
+ vsldoi 3,0,0,12
+ vsldoi 5,4,4,4
+ vsldoi 6,4,4,8
+ vsldoi 7,4,4,12
+ li 0,3
+ 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
+ vadduwm 7,7,28
+ lvx 28,10,6
+ vadduwm 7,7,8
+ vsel 29,6,5,4
+ vadduwm 6,6,28
+ vadduwm 7,7,29
+ .long 0x13C4FE82
+ vadduwm 7,7,30
+ vxor 29,0,1
+ vsel 29,1,2,29
+ vadduwm 3,3,7
+ .long 0x13C08682
+ vadduwm 30,30,29
+ vadduwm 7,7,30
+ lvx 28,26,7
+ vsldoi 9,8,8,4
+ vadduwm 6,6,9
+ vsel 29,5,4,3
+ vadduwm 5,5,28
+ vadduwm 6,6,29
+ .long 0x13C3FE82
+ vadduwm 6,6,30
+ vxor 29,7,0
+ vsel 29,0,1,29
+ vadduwm 2,2,6
+ .long 0x13C78682
+ vadduwm 30,30,29
+ vadduwm 6,6,30
+ lvx 28,27,7
+ vsldoi 10,9,9,4
+ vadduwm 5,5,10
+ vsel 29,4,3,2
+ vadduwm 4,4,28
+ vadduwm 5,5,29
+ .long 0x13C2FE82
+ vadduwm 5,5,30
+ vxor 29,6,7
+ vsel 29,7,0,29
+ vadduwm 1,1,5
+ .long 0x13C68682
+ vadduwm 30,30,29
+ vadduwm 5,5,30
+ lvx 28,28,7
+ .long 0x7D802699
+ addi 4,4,16
+ vsldoi 11,10,10,4
+ vadduwm 4,4,11
+ vsel 29,3,2,1
+ vadduwm 3,3,28
+ vadduwm 4,4,29
+ .long 0x13C1FE82
+ vadduwm 4,4,30
+ vxor 29,5,6
+ vsel 29,6,7,29
+ vadduwm 0,0,4
+ .long 0x13C58682
+ vadduwm 30,30,29
+ vadduwm 4,4,30
+ lvx 28,29,7
+ vadduwm 3,3,12
+ vsel 29,2,1,0
+ vadduwm 2,2,28
+ vadduwm 3,3,29
+ .long 0x13C0FE82
+ vadduwm 3,3,30
+ vxor 29,4,5
+ vsel 29,5,6,29
+ vadduwm 7,7,3
+ .long 0x13C48682
+ vadduwm 30,30,29
+ vadduwm 3,3,30
+ lvx 28,30,7
+ vsldoi 13,12,12,4
+ vadduwm 2,2,13
+ vsel 29,1,0,7
+ vadduwm 1,1,28
+ vadduwm 2,2,29
+ .long 0x13C7FE82
+ vadduwm 2,2,30
+ vxor 29,3,4
+ vsel 29,4,5,29
+ vadduwm 6,6,2
+ .long 0x13C38682
+ vadduwm 30,30,29
+ vadduwm 2,2,30
+ lvx 28,31,7
+ addi 7,7,0x80
+ vsldoi 14,13,13,4
+ vadduwm 1,1,14
+ vsel 29,0,7,6
+ vadduwm 0,0,28
+ vadduwm 1,1,29
+ .long 0x13C6FE82
+ vadduwm 1,1,30
+ vxor 29,2,3
+ vsel 29,3,4,29
+ vadduwm 5,5,1
+ .long 0x13C28682
+ vadduwm 30,30,29
+ vadduwm 1,1,30
+ lvx 28,0,7
+ .long 0x7E002699
+ addi 4,4,16
+ vsldoi 15,14,14,4
+ vadduwm 0,0,15
+ vsel 29,7,6,5
+ vadduwm 7,7,28
+ vadduwm 0,0,29
+ .long 0x13C5FE82
+ vadduwm 0,0,30
+ vxor 29,1,2
+ vsel 29,2,3,29
+ vadduwm 4,4,0
+ .long 0x13C18682
+ vadduwm 30,30,29
+ vadduwm 0,0,30
+ lvx 28,10,7
+ vadduwm 7,7,16
+ vsel 29,6,5,4
+ vadduwm 6,6,28
+ vadduwm 7,7,29
+ .long 0x13C4FE82
+ vadduwm 7,7,30
+ vxor 29,0,1
+ vsel 29,1,2,29
+ vadduwm 3,3,7
+ .long 0x13C08682
+ vadduwm 30,30,29
+ vadduwm 7,7,30
+ lvx 28,26,7
+ vsldoi 17,16,16,4
+ vadduwm 6,6,17
+ vsel 29,5,4,3
+ vadduwm 5,5,28
+ vadduwm 6,6,29
+ .long 0x13C3FE82
+ vadduwm 6,6,30
+ vxor 29,7,0
+ vsel 29,0,1,29
+ vadduwm 2,2,6
+ .long 0x13C78682
+ vadduwm 30,30,29
+ vadduwm 6,6,30
+ lvx 28,27,7
+ vsldoi 18,17,17,4
+ vadduwm 5,5,18
+ vsel 29,4,3,2
+ vadduwm 4,4,28
+ vadduwm 5,5,29
+ .long 0x13C2FE82
+ vadduwm 5,5,30
+ vxor 29,6,7
+ vsel 29,7,0,29
+ vadduwm 1,1,5
+ .long 0x13C68682
+ vadduwm 30,30,29
+ vadduwm 5,5,30
+ lvx 28,28,7
+ .long 0x7F002699
+ addi 4,4,16
+ vsldoi 19,18,18,4
+ vadduwm 4,4,19
+ vsel 29,3,2,1
+ vadduwm 3,3,28
+ vadduwm 4,4,29
+ .long 0x13C1FE82
+ vadduwm 4,4,30
+ vxor 29,5,6
+ vsel 29,6,7,29
+ vadduwm 0,0,4
+ .long 0x13C58682
+ vadduwm 30,30,29
+ vadduwm 4,4,30
+ lvx 28,29,7
+ vadduwm 3,3,24
+ vsel 29,2,1,0
+ vadduwm 2,2,28
+ vadduwm 3,3,29
+ .long 0x13C0FE82
+ vadduwm 3,3,30
+ vxor 29,4,5
+ vsel 29,5,6,29
+ vadduwm 7,7,3
+ .long 0x13C48682
+ vadduwm 30,30,29
+ vadduwm 3,3,30
+ lvx 28,30,7
+ vsldoi 25,24,24,4
+ vadduwm 2,2,25
+ vsel 29,1,0,7
+ vadduwm 1,1,28
+ vadduwm 2,2,29
+ .long 0x13C7FE82
+ vadduwm 2,2,30
+ vxor 29,3,4
+ vsel 29,4,5,29
+ vadduwm 6,6,2
+ .long 0x13C38682
+ vadduwm 30,30,29
+ vadduwm 2,2,30
+ lvx 28,31,7
+ addi 7,7,0x80
+ vsldoi 26,25,25,4
+ vadduwm 1,1,26
+ vsel 29,0,7,6
+ vadduwm 0,0,28
+ vadduwm 1,1,29
+ .long 0x13C6FE82
+ vadduwm 1,1,30
+ vxor 29,2,3
+ vsel 29,3,4,29
+ vadduwm 5,5,1
+ .long 0x13C28682
+ vadduwm 30,30,29
+ vadduwm 1,1,30
+ lvx 28,0,7
+ vsldoi 27,26,26,4
+ .long 0x13C90682
+ vadduwm 8,8,30
+ .long 0x13DA7E82
+ vadduwm 8,8,30
+ vadduwm 8,8,17
+ vadduwm 0,0,27
+ vsel 29,7,6,5
+ vadduwm 7,7,28
+ vadduwm 0,0,29
+ .long 0x13C5FE82
+ vadduwm 0,0,30
+ vxor 29,1,2
+ vsel 29,2,3,29
+ vadduwm 4,4,0
+ .long 0x13C18682
+ vadduwm 30,30,29
+ vadduwm 0,0,30
+ lvx 28,10,7
+ mtctr 0
+ b .L16_xx
+.align 5
+.L16_xx:
+ .long 0x13CA0682
+ vadduwm 9,9,30
+ .long 0x13DB7E82
+ vadduwm 9,9,30
+ vadduwm 9,9,18
+ vadduwm 7,7,8
+ vsel 29,6,5,4
+ vadduwm 6,6,28
+ vadduwm 7,7,29
+ .long 0x13C4FE82
+ vadduwm 7,7,30
+ vxor 29,0,1
+ vsel 29,1,2,29
+ vadduwm 3,3,7
+ .long 0x13C08682
+ vadduwm 30,30,29
+ vadduwm 7,7,30
+ lvx 28,26,7
+ .long 0x13CB0682
+ vadduwm 10,10,30
+ .long 0x13C87E82
+ vadduwm 10,10,30
+ vadduwm 10,10,19
+ vadduwm 6,6,9
+ vsel 29,5,4,3
+ vadduwm 5,5,28
+ vadduwm 6,6,29
+ .long 0x13C3FE82
+ vadduwm 6,6,30
+ vxor 29,7,0
+ vsel 29,0,1,29
+ vadduwm 2,2,6
+ .long 0x13C78682
+ vadduwm 30,30,29
+ vadduwm 6,6,30
+ lvx 28,27,7
+ .long 0x13CC0682
+ vadduwm 11,11,30
+ .long 0x13C97E82
+ vadduwm 11,11,30
+ vadduwm 11,11,24
+ vadduwm 5,5,10
+ vsel 29,4,3,2
+ vadduwm 4,4,28
+ vadduwm 5,5,29
+ .long 0x13C2FE82
+ vadduwm 5,5,30
+ vxor 29,6,7
+ vsel 29,7,0,29
+ vadduwm 1,1,5
+ .long 0x13C68682
+ vadduwm 30,30,29
+ vadduwm 5,5,30
+ lvx 28,28,7
+ .long 0x13CD0682
+ vadduwm 12,12,30
+ .long 0x13CA7E82
+ vadduwm 12,12,30
+ vadduwm 12,12,25
+ vadduwm 4,4,11
+ vsel 29,3,2,1
+ vadduwm 3,3,28
+ vadduwm 4,4,29
+ .long 0x13C1FE82
+ vadduwm 4,4,30
+ vxor 29,5,6
+ vsel 29,6,7,29
+ vadduwm 0,0,4
+ .long 0x13C58682
+ vadduwm 30,30,29
+ vadduwm 4,4,30
+ lvx 28,29,7
+ .long 0x13CE0682
+ vadduwm 13,13,30
+ .long 0x13CB7E82
+ vadduwm 13,13,30
+ vadduwm 13,13,26
+ vadduwm 3,3,12
+ vsel 29,2,1,0
+ vadduwm 2,2,28
+ vadduwm 3,3,29
+ .long 0x13C0FE82
+ vadduwm 3,3,30
+ vxor 29,4,5
+ vsel 29,5,6,29
+ vadduwm 7,7,3
+ .long 0x13C48682
+ vadduwm 30,30,29
+ vadduwm 3,3,30
+ lvx 28,30,7
+ .long 0x13CF0682
+ vadduwm 14,14,30
+ .long 0x13CC7E82
+ vadduwm 14,14,30
+ vadduwm 14,14,27
+ vadduwm 2,2,13
+ vsel 29,1,0,7
+ vadduwm 1,1,28
+ vadduwm 2,2,29
+ .long 0x13C7FE82
+ vadduwm 2,2,30
+ vxor 29,3,4
+ vsel 29,4,5,29
+ vadduwm 6,6,2
+ .long 0x13C38682
+ vadduwm 30,30,29
+ vadduwm 2,2,30
+ lvx 28,31,7
+ addi 7,7,0x80
+ .long 0x13D00682
+ vadduwm 15,15,30
+ .long 0x13CD7E82
+ vadduwm 15,15,30
+ vadduwm 15,15,8
+ vadduwm 1,1,14
+ vsel 29,0,7,6
+ vadduwm 0,0,28
+ vadduwm 1,1,29
+ .long 0x13C6FE82
+ vadduwm 1,1,30
+ vxor 29,2,3
+ vsel 29,3,4,29
+ vadduwm 5,5,1
+ .long 0x13C28682
+ vadduwm 30,30,29
+ vadduwm 1,1,30
+ lvx 28,0,7
+ .long 0x13D10682
+ vadduwm 16,16,30
+ .long 0x13CE7E82
+ vadduwm 16,16,30
+ vadduwm 16,16,9
+ vadduwm 0,0,15
+ vsel 29,7,6,5
+ vadduwm 7,7,28
+ vadduwm 0,0,29
+ .long 0x13C5FE82
+ vadduwm 0,0,30
+ vxor 29,1,2
+ vsel 29,2,3,29
+ vadduwm 4,4,0
+ .long 0x13C18682
+ vadduwm 30,30,29
+ vadduwm 0,0,30
+ lvx 28,10,7
+ .long 0x13D20682
+ vadduwm 17,17,30
+ .long 0x13CF7E82
+ vadduwm 17,17,30
+ vadduwm 17,17,10
+ vadduwm 7,7,16
+ vsel 29,6,5,4
+ vadduwm 6,6,28
+ vadduwm 7,7,29
+ .long 0x13C4FE82
+ vadduwm 7,7,30
+ vxor 29,0,1
+ vsel 29,1,2,29
+ vadduwm 3,3,7
+ .long 0x13C08682
+ vadduwm 30,30,29
+ vadduwm 7,7,30
+ lvx 28,26,7
+ .long 0x13D30682
+ vadduwm 18,18,30
+ .long 0x13D07E82
+ vadduwm 18,18,30
+ vadduwm 18,18,11
+ vadduwm 6,6,17
+ vsel 29,5,4,3
+ vadduwm 5,5,28
+ vadduwm 6,6,29
+ .long 0x13C3FE82
+ vadduwm 6,6,30
+ vxor 29,7,0
+ vsel 29,0,1,29
+ vadduwm 2,2,6
+ .long 0x13C78682
+ vadduwm 30,30,29
+ vadduwm 6,6,30
+ lvx 28,27,7
+ .long 0x13D80682
+ vadduwm 19,19,30
+ .long 0x13D17E82
+ vadduwm 19,19,30
+ vadduwm 19,19,12
+ vadduwm 5,5,18
+ vsel 29,4,3,2
+ vadduwm 4,4,28
+ vadduwm 5,5,29
+ .long 0x13C2FE82
+ vadduwm 5,5,30
+ vxor 29,6,7
+ vsel 29,7,0,29
+ vadduwm 1,1,5
+ .long 0x13C68682
+ vadduwm 30,30,29
+ vadduwm 5,5,30
+ lvx 28,28,7
+ .long 0x13D90682
+ vadduwm 24,24,30
+ .long 0x13D27E82
+ vadduwm 24,24,30
+ vadduwm 24,24,13
+ vadduwm 4,4,19
+ vsel 29,3,2,1
+ vadduwm 3,3,28
+ vadduwm 4,4,29
+ .long 0x13C1FE82
+ vadduwm 4,4,30
+ vxor 29,5,6
+ vsel 29,6,7,29
+ vadduwm 0,0,4
+ .long 0x13C58682
+ vadduwm 30,30,29
+ vadduwm 4,4,30
+ lvx 28,29,7
+ .long 0x13DA0682
+ vadduwm 25,25,30
+ .long 0x13D37E82
+ vadduwm 25,25,30
+ vadduwm 25,25,14
+ vadduwm 3,3,24
+ vsel 29,2,1,0
+ vadduwm 2,2,28
+ vadduwm 3,3,29
+ .long 0x13C0FE82
+ vadduwm 3,3,30
+ vxor 29,4,5
+ vsel 29,5,6,29
+ vadduwm 7,7,3
+ .long 0x13C48682
+ vadduwm 30,30,29
+ vadduwm 3,3,30
+ lvx 28,30,7
+ .long 0x13DB0682
+ vadduwm 26,26,30
+ .long 0x13D87E82
+ vadduwm 26,26,30
+ vadduwm 26,26,15
+ vadduwm 2,2,25
+ vsel 29,1,0,7
+ vadduwm 1,1,28
+ vadduwm 2,2,29
+ .long 0x13C7FE82
+ vadduwm 2,2,30
+ vxor 29,3,4
+ vsel 29,4,5,29
+ vadduwm 6,6,2
+ .long 0x13C38682
+ vadduwm 30,30,29
+ vadduwm 2,2,30
+ lvx 28,31,7
+ addi 7,7,0x80
+ .long 0x13C80682
+ vadduwm 27,27,30
+ .long 0x13D97E82
+ vadduwm 27,27,30
+ vadduwm 27,27,16
+ vadduwm 1,1,26
+ vsel 29,0,7,6
+ vadduwm 0,0,28
+ vadduwm 1,1,29
+ .long 0x13C6FE82
+ vadduwm 1,1,30
+ vxor 29,2,3
+ vsel 29,3,4,29
+ vadduwm 5,5,1
+ .long 0x13C28682
+ vadduwm 30,30,29
+ vadduwm 1,1,30
+ lvx 28,0,7
+ .long 0x13C90682
+ vadduwm 8,8,30
+ .long 0x13DA7E82
+ vadduwm 8,8,30
+ vadduwm 8,8,17
+ vadduwm 0,0,27
+ vsel 29,7,6,5
+ vadduwm 7,7,28
+ vadduwm 0,0,29
+ .long 0x13C5FE82
+ vadduwm 0,0,30
+ vxor 29,1,2
+ vsel 29,2,3,29
+ vadduwm 4,4,0
+ .long 0x13C18682
+ vadduwm 30,30,29
+ vadduwm 0,0,30
+ lvx 28,10,7
+ bdnz .L16_xx
+
+ lvx 10,0,11
+ subic. 5,5,1
+ lvx 11,10,11
+ vadduwm 0,0,10
+ lvx 12,26,11
+ vadduwm 1,1,11
+ lvx 13,27,11
+ vadduwm 2,2,12
+ lvx 14,28,11
+ vadduwm 3,3,13
+ lvx 15,29,11
+ vadduwm 4,4,14
+ lvx 16,30,11
+ vadduwm 5,5,15
+ lvx 17,31,11
+ vadduwm 6,6,16
+ vadduwm 7,7,17
+ bne .Loop
+ lvx 8,26,7
+ vperm 0,0,1,28
+ lvx 9,27,7
+ vperm 4,4,5,28
+ vperm 0,0,2,8
+ vperm 4,4,6,8
+ vperm 0,0,3,9
+ vperm 4,4,7,9
+ .long 0x7C001F19
+ .long 0x7C8A1F19
+ 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 .sha256_block_p8,.-.sha256_block_p8
.size sha256_block_p8,.-.sha256_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,0x428a2f98,0x428a2f98,0x428a2f98
-.long 0x71374491,0x71374491,0x71374491,0x71374491
-.long 0xb5c0fbcf,0xb5c0fbcf,0xb5c0fbcf,0xb5c0fbcf
-.long 0xe9b5dba5,0xe9b5dba5,0xe9b5dba5,0xe9b5dba5
-.long 0x3956c25b,0x3956c25b,0x3956c25b,0x3956c25b
-.long 0x59f111f1,0x59f111f1,0x59f111f1,0x59f111f1
-.long 0x923f82a4,0x923f82a4,0x923f82a4,0x923f82a4
-.long 0xab1c5ed5,0xab1c5ed5,0xab1c5ed5,0xab1c5ed5
-.long 0xd807aa98,0xd807aa98,0xd807aa98,0xd807aa98
-.long 0x12835b01,0x12835b01,0x12835b01,0x12835b01
-.long 0x243185be,0x243185be,0x243185be,0x243185be
-.long 0x550c7dc3,0x550c7dc3,0x550c7dc3,0x550c7dc3
-.long 0x72be5d74,0x72be5d74,0x72be5d74,0x72be5d74
-.long 0x80deb1fe,0x80deb1fe,0x80deb1fe,0x80deb1fe
-.long 0x9bdc06a7,0x9bdc06a7,0x9bdc06a7,0x9bdc06a7
-.long 0xc19bf174,0xc19bf174,0xc19bf174,0xc19bf174
-.long 0xe49b69c1,0xe49b69c1,0xe49b69c1,0xe49b69c1
-.long 0xefbe4786,0xefbe4786,0xefbe4786,0xefbe4786
-.long 0x0fc19dc6,0x0fc19dc6,0x0fc19dc6,0x0fc19dc6
-.long 0x240ca1cc,0x240ca1cc,0x240ca1cc,0x240ca1cc
-.long 0x2de92c6f,0x2de92c6f,0x2de92c6f,0x2de92c6f
-.long 0x4a7484aa,0x4a7484aa,0x4a7484aa,0x4a7484aa
-.long 0x5cb0a9dc,0x5cb0a9dc,0x5cb0a9dc,0x5cb0a9dc
-.long 0x76f988da,0x76f988da,0x76f988da,0x76f988da
-.long 0x983e5152,0x983e5152,0x983e5152,0x983e5152
-.long 0xa831c66d,0xa831c66d,0xa831c66d,0xa831c66d
-.long 0xb00327c8,0xb00327c8,0xb00327c8,0xb00327c8
-.long 0xbf597fc7,0xbf597fc7,0xbf597fc7,0xbf597fc7
-.long 0xc6e00bf3,0xc6e00bf3,0xc6e00bf3,0xc6e00bf3
-.long 0xd5a79147,0xd5a79147,0xd5a79147,0xd5a79147
-.long 0x06ca6351,0x06ca6351,0x06ca6351,0x06ca6351
-.long 0x14292967,0x14292967,0x14292967,0x14292967
-.long 0x27b70a85,0x27b70a85,0x27b70a85,0x27b70a85
-.long 0x2e1b2138,0x2e1b2138,0x2e1b2138,0x2e1b2138
-.long 0x4d2c6dfc,0x4d2c6dfc,0x4d2c6dfc,0x4d2c6dfc
-.long 0x53380d13,0x53380d13,0x53380d13,0x53380d13
-.long 0x650a7354,0x650a7354,0x650a7354,0x650a7354
-.long 0x766a0abb,0x766a0abb,0x766a0abb,0x766a0abb
-.long 0x81c2c92e,0x81c2c92e,0x81c2c92e,0x81c2c92e
-.long 0x92722c85,0x92722c85,0x92722c85,0x92722c85
-.long 0xa2bfe8a1,0xa2bfe8a1,0xa2bfe8a1,0xa2bfe8a1
-.long 0xa81a664b,0xa81a664b,0xa81a664b,0xa81a664b
-.long 0xc24b8b70,0xc24b8b70,0xc24b8b70,0xc24b8b70
-.long 0xc76c51a3,0xc76c51a3,0xc76c51a3,0xc76c51a3
-.long 0xd192e819,0xd192e819,0xd192e819,0xd192e819
-.long 0xd6990624,0xd6990624,0xd6990624,0xd6990624
-.long 0xf40e3585,0xf40e3585,0xf40e3585,0xf40e3585
-.long 0x106aa070,0x106aa070,0x106aa070,0x106aa070
-.long 0x19a4c116,0x19a4c116,0x19a4c116,0x19a4c116
-.long 0x1e376c08,0x1e376c08,0x1e376c08,0x1e376c08
-.long 0x2748774c,0x2748774c,0x2748774c,0x2748774c
-.long 0x34b0bcb5,0x34b0bcb5,0x34b0bcb5,0x34b0bcb5
-.long 0x391c0cb3,0x391c0cb3,0x391c0cb3,0x391c0cb3
-.long 0x4ed8aa4a,0x4ed8aa4a,0x4ed8aa4a,0x4ed8aa4a
-.long 0x5b9cca4f,0x5b9cca4f,0x5b9cca4f,0x5b9cca4f
-.long 0x682e6ff3,0x682e6ff3,0x682e6ff3,0x682e6ff3
-.long 0x748f82ee,0x748f82ee,0x748f82ee,0x748f82ee
-.long 0x78a5636f,0x78a5636f,0x78a5636f,0x78a5636f
-.long 0x84c87814,0x84c87814,0x84c87814,0x84c87814
-.long 0x8cc70208,0x8cc70208,0x8cc70208,0x8cc70208
-.long 0x90befffa,0x90befffa,0x90befffa,0x90befffa
-.long 0xa4506ceb,0xa4506ceb,0xa4506ceb,0xa4506ceb
-.long 0xbef9a3f7,0xbef9a3f7,0xbef9a3f7,0xbef9a3f7
-.long 0xc67178f2,0xc67178f2,0xc67178f2,0xc67178f2
-.long 0,0,0,0
+.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,0x428a2f98,0x428a2f98,0x428a2f98
+.long 0x71374491,0x71374491,0x71374491,0x71374491
+.long 0xb5c0fbcf,0xb5c0fbcf,0xb5c0fbcf,0xb5c0fbcf
+.long 0xe9b5dba5,0xe9b5dba5,0xe9b5dba5,0xe9b5dba5
+.long 0x3956c25b,0x3956c25b,0x3956c25b,0x3956c25b
+.long 0x59f111f1,0x59f111f1,0x59f111f1,0x59f111f1
+.long 0x923f82a4,0x923f82a4,0x923f82a4,0x923f82a4
+.long 0xab1c5ed5,0xab1c5ed5,0xab1c5ed5,0xab1c5ed5
+.long 0xd807aa98,0xd807aa98,0xd807aa98,0xd807aa98
+.long 0x12835b01,0x12835b01,0x12835b01,0x12835b01
+.long 0x243185be,0x243185be,0x243185be,0x243185be
+.long 0x550c7dc3,0x550c7dc3,0x550c7dc3,0x550c7dc3
+.long 0x72be5d74,0x72be5d74,0x72be5d74,0x72be5d74
+.long 0x80deb1fe,0x80deb1fe,0x80deb1fe,0x80deb1fe
+.long 0x9bdc06a7,0x9bdc06a7,0x9bdc06a7,0x9bdc06a7
+.long 0xc19bf174,0xc19bf174,0xc19bf174,0xc19bf174
+.long 0xe49b69c1,0xe49b69c1,0xe49b69c1,0xe49b69c1
+.long 0xefbe4786,0xefbe4786,0xefbe4786,0xefbe4786
+.long 0x0fc19dc6,0x0fc19dc6,0x0fc19dc6,0x0fc19dc6
+.long 0x240ca1cc,0x240ca1cc,0x240ca1cc,0x240ca1cc
+.long 0x2de92c6f,0x2de92c6f,0x2de92c6f,0x2de92c6f
+.long 0x4a7484aa,0x4a7484aa,0x4a7484aa,0x4a7484aa
+.long 0x5cb0a9dc,0x5cb0a9dc,0x5cb0a9dc,0x5cb0a9dc
+.long 0x76f988da,0x76f988da,0x76f988da,0x76f988da
+.long 0x983e5152,0x983e5152,0x983e5152,0x983e5152
+.long 0xa831c66d,0xa831c66d,0xa831c66d,0xa831c66d
+.long 0xb00327c8,0xb00327c8,0xb00327c8,0xb00327c8
+.long 0xbf597fc7,0xbf597fc7,0xbf597fc7,0xbf597fc7
+.long 0xc6e00bf3,0xc6e00bf3,0xc6e00bf3,0xc6e00bf3
+.long 0xd5a79147,0xd5a79147,0xd5a79147,0xd5a79147
+.long 0x06ca6351,0x06ca6351,0x06ca6351,0x06ca6351
+.long 0x14292967,0x14292967,0x14292967,0x14292967
+.long 0x27b70a85,0x27b70a85,0x27b70a85,0x27b70a85
+.long 0x2e1b2138,0x2e1b2138,0x2e1b2138,0x2e1b2138
+.long 0x4d2c6dfc,0x4d2c6dfc,0x4d2c6dfc,0x4d2c6dfc
+.long 0x53380d13,0x53380d13,0x53380d13,0x53380d13
+.long 0x650a7354,0x650a7354,0x650a7354,0x650a7354
+.long 0x766a0abb,0x766a0abb,0x766a0abb,0x766a0abb
+.long 0x81c2c92e,0x81c2c92e,0x81c2c92e,0x81c2c92e
+.long 0x92722c85,0x92722c85,0x92722c85,0x92722c85
+.long 0xa2bfe8a1,0xa2bfe8a1,0xa2bfe8a1,0xa2bfe8a1
+.long 0xa81a664b,0xa81a664b,0xa81a664b,0xa81a664b
+.long 0xc24b8b70,0xc24b8b70,0xc24b8b70,0xc24b8b70
+.long 0xc76c51a3,0xc76c51a3,0xc76c51a3,0xc76c51a3
+.long 0xd192e819,0xd192e819,0xd192e819,0xd192e819
+.long 0xd6990624,0xd6990624,0xd6990624,0xd6990624
+.long 0xf40e3585,0xf40e3585,0xf40e3585,0xf40e3585
+.long 0x106aa070,0x106aa070,0x106aa070,0x106aa070
+.long 0x19a4c116,0x19a4c116,0x19a4c116,0x19a4c116
+.long 0x1e376c08,0x1e376c08,0x1e376c08,0x1e376c08
+.long 0x2748774c,0x2748774c,0x2748774c,0x2748774c
+.long 0x34b0bcb5,0x34b0bcb5,0x34b0bcb5,0x34b0bcb5
+.long 0x391c0cb3,0x391c0cb3,0x391c0cb3,0x391c0cb3
+.long 0x4ed8aa4a,0x4ed8aa4a,0x4ed8aa4a,0x4ed8aa4a
+.long 0x5b9cca4f,0x5b9cca4f,0x5b9cca4f,0x5b9cca4f
+.long 0x682e6ff3,0x682e6ff3,0x682e6ff3,0x682e6ff3
+.long 0x748f82ee,0x748f82ee,0x748f82ee,0x748f82ee
+.long 0x78a5636f,0x78a5636f,0x78a5636f,0x78a5636f
+.long 0x84c87814,0x84c87814,0x84c87814,0x84c87814
+.long 0x8cc70208,0x8cc70208,0x8cc70208,0x8cc70208
+.long 0x90befffa,0x90befffa,0x90befffa,0x90befffa
+.long 0xa4506ceb,0xa4506ceb,0xa4506ceb,0xa4506ceb
+.long 0xbef9a3f7,0xbef9a3f7,0xbef9a3f7,0xbef9a3f7
+.long 0xc67178f2,0xc67178f2,0xc67178f2,0xc67178f2
+.long 0,0,0,0
.long 0x00010203,0x10111213,0x10111213,0x10111213
.long 0x00010203,0x04050607,0x10111213,0x10111213
.long 0x00010203,0x04050607,0x08090a0b,0x10111213
-.byte 83,72,65,50,53,54,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,50,53,54,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
diff --git a/contrib/libs/openssl/asm/ppc64le/crypto/sha/sha512-ppc.s b/contrib/libs/openssl/asm/ppc64le/crypto/sha/sha512-ppc.s
index 015072160d..af968aa0d9 100644
--- a/contrib/libs/openssl/asm/ppc64le/crypto/sha/sha512-ppc.s
+++ b/contrib/libs/openssl/asm/ppc64le/crypto/sha/sha512-ppc.s
@@ -1,1345 +1,1345 @@
-.machine "any"
-.text
-
-.globl sha512_block_ppc
-.type sha512_block_ppc,@function
+.machine "any"
+.text
+
+.globl sha512_block_ppc
+.type sha512_block_ppc,@function
.section ".opd","aw"
.align 3
sha512_block_ppc:
.quad .sha512_block_ppc,.TOC.@tocbase,0
.previous
-.align 6
+.align 6
.sha512_block_ppc:
- stdu 1,-384(1)
- mflr 0
- sldi 5,5,7
-
- std 3,208(1)
-
- std 14,240(1)
- std 15,248(1)
- std 16,256(1)
- std 17,264(1)
- std 18,272(1)
- std 19,280(1)
- std 20,288(1)
- std 21,296(1)
- std 22,304(1)
- std 23,312(1)
- std 24,320(1)
- std 25,328(1)
- std 26,336(1)
- std 27,344(1)
- std 28,352(1)
- std 29,360(1)
- std 30,368(1)
- std 31,376(1)
- std 0,400(1)
- ld 8,0(3)
- mr 31,4
- ld 9,8(3)
- ld 10,16(3)
- ld 11,24(3)
- ld 12,32(3)
- ld 6,40(3)
- ld 14,48(3)
- ld 15,56(3)
- bl .LPICmeup
-.LPICedup:
- andi. 0,31,3
- bne .Lunaligned
-.Laligned:
- add 5,31,5
- std 5,192(1)
- std 31,200(1)
- bl .Lsha2_block_private
- b .Ldone
-
-
-
-
-
-
-
-.align 4
-.Lunaligned:
- subfic 0,31,4096
- andi. 0,0,3968
- beq .Lcross_page
- cmpld 5,0
- ble .Laligned
- subfc 5,0,5
- add 0,31,0
- std 5,184(1)
- std 0,192(1)
- std 31,200(1)
- bl .Lsha2_block_private
-
- ld 5,184(1)
-.Lcross_page:
- li 0,32
- mtctr 0
- addi 20,1,48
-.Lmemcpy:
- lbz 16,0(31)
- lbz 17,1(31)
- lbz 18,2(31)
- lbz 19,3(31)
- addi 31,31,4
- stb 16,0(20)
- stb 17,1(20)
- stb 18,2(20)
- stb 19,3(20)
- addi 20,20,4
- bdnz .Lmemcpy
- std 31,176(1)
- addi 0,1,176
- addi 31,1,48
- std 5,184(1)
- std 0,192(1)
- std 31,200(1)
- bl .Lsha2_block_private
- ld 31,176(1)
- ld 5,184(1)
- addic. 5,5,-128
- bne .Lunaligned
-
-.Ldone:
- ld 0,400(1)
- ld 14,240(1)
- ld 15,248(1)
- ld 16,256(1)
- ld 17,264(1)
- ld 18,272(1)
- ld 19,280(1)
- ld 20,288(1)
- ld 21,296(1)
- ld 22,304(1)
- ld 23,312(1)
- ld 24,320(1)
- ld 25,328(1)
- ld 26,336(1)
- ld 27,344(1)
- ld 28,352(1)
- ld 29,360(1)
- ld 30,368(1)
- ld 31,376(1)
- mtlr 0
- addi 1,1,384
- blr
-.long 0
-.byte 0,12,4,1,0x80,18,3,0
-.long 0
-.align 4
-.Lsha2_block_private:
- ld 0,0(7)
+ stdu 1,-384(1)
+ mflr 0
+ sldi 5,5,7
+
+ std 3,208(1)
+
+ std 14,240(1)
+ std 15,248(1)
+ std 16,256(1)
+ std 17,264(1)
+ std 18,272(1)
+ std 19,280(1)
+ std 20,288(1)
+ std 21,296(1)
+ std 22,304(1)
+ std 23,312(1)
+ std 24,320(1)
+ std 25,328(1)
+ std 26,336(1)
+ std 27,344(1)
+ std 28,352(1)
+ std 29,360(1)
+ std 30,368(1)
+ std 31,376(1)
+ std 0,400(1)
+ ld 8,0(3)
+ mr 31,4
+ ld 9,8(3)
+ ld 10,16(3)
+ ld 11,24(3)
+ ld 12,32(3)
+ ld 6,40(3)
+ ld 14,48(3)
+ ld 15,56(3)
+ bl .LPICmeup
+.LPICedup:
+ andi. 0,31,3
+ bne .Lunaligned
+.Laligned:
+ add 5,31,5
+ std 5,192(1)
+ std 31,200(1)
+ bl .Lsha2_block_private
+ b .Ldone
+
+
+
+
+
+
+
+.align 4
+.Lunaligned:
+ subfic 0,31,4096
+ andi. 0,0,3968
+ beq .Lcross_page
+ cmpld 5,0
+ ble .Laligned
+ subfc 5,0,5
+ add 0,31,0
+ std 5,184(1)
+ std 0,192(1)
+ std 31,200(1)
+ bl .Lsha2_block_private
+
+ ld 5,184(1)
+.Lcross_page:
+ li 0,32
+ mtctr 0
+ addi 20,1,48
+.Lmemcpy:
+ lbz 16,0(31)
+ lbz 17,1(31)
+ lbz 18,2(31)
+ lbz 19,3(31)
+ addi 31,31,4
+ stb 16,0(20)
+ stb 17,1(20)
+ stb 18,2(20)
+ stb 19,3(20)
+ addi 20,20,4
+ bdnz .Lmemcpy
+ std 31,176(1)
+ addi 0,1,176
+ addi 31,1,48
+ std 5,184(1)
+ std 0,192(1)
+ std 31,200(1)
+ bl .Lsha2_block_private
+ ld 31,176(1)
+ ld 5,184(1)
+ addic. 5,5,-128
+ bne .Lunaligned
+
+.Ldone:
+ ld 0,400(1)
+ ld 14,240(1)
+ ld 15,248(1)
+ ld 16,256(1)
+ ld 17,264(1)
+ ld 18,272(1)
+ ld 19,280(1)
+ ld 20,288(1)
+ ld 21,296(1)
+ ld 22,304(1)
+ ld 23,312(1)
+ ld 24,320(1)
+ ld 25,328(1)
+ ld 26,336(1)
+ ld 27,344(1)
+ ld 28,352(1)
+ ld 29,360(1)
+ ld 30,368(1)
+ ld 31,376(1)
+ mtlr 0
+ addi 1,1,384
+ blr
+.long 0
+.byte 0,12,4,1,0x80,18,3,0
+.long 0
+.align 4
+.Lsha2_block_private:
+ ld 0,0(7)
lwz 5,0(31)
lwz 16,4(31)
- insrdi 16,5,32,0
- rotrdi 3,12,14
- rotrdi 4,12,18
- and 5,6,12
- xor 3,3,4
- add 15,15,0
- andc 0,14,12
- rotrdi 4,4,23
- or 5,5,0
- add 15,15,16
- xor 3,3,4
- add 15,15,5
- add 15,15,3
-
- rotrdi 3,8,28
- rotrdi 4,8,34
- and 5,8,9
- and 0,8,10
- xor 3,3,4
- rotrdi 4,4,5
- xor 5,5,0
- and 0,9,10
- xor 3,3,4
- add 11,11,15
- xor 5,5,0
- ld 0,8(7)
- add 15,15,3
- add 15,15,5
-
+ insrdi 16,5,32,0
+ rotrdi 3,12,14
+ rotrdi 4,12,18
+ and 5,6,12
+ xor 3,3,4
+ add 15,15,0
+ andc 0,14,12
+ rotrdi 4,4,23
+ or 5,5,0
+ add 15,15,16
+ xor 3,3,4
+ add 15,15,5
+ add 15,15,3
+
+ rotrdi 3,8,28
+ rotrdi 4,8,34
+ and 5,8,9
+ and 0,8,10
+ xor 3,3,4
+ rotrdi 4,4,5
+ xor 5,5,0
+ and 0,9,10
+ xor 3,3,4
+ add 11,11,15
+ xor 5,5,0
+ ld 0,8(7)
+ add 15,15,3
+ add 15,15,5
+
lwz 5,8(31)
lwz 17,12(31)
- insrdi 17,5,32,0
- rotrdi 3,11,14
- rotrdi 4,11,18
- and 5,12,11
- xor 3,3,4
- add 14,14,0
- andc 0,6,11
- rotrdi 4,4,23
- or 5,5,0
- add 14,14,17
- xor 3,3,4
- add 14,14,5
- add 14,14,3
-
- rotrdi 3,15,28
- rotrdi 4,15,34
- and 5,15,8
- and 0,15,9
- xor 3,3,4
- rotrdi 4,4,5
- xor 5,5,0
- and 0,8,9
- xor 3,3,4
- add 10,10,14
- xor 5,5,0
- ld 0,16(7)
- add 14,14,3
- add 14,14,5
-
+ insrdi 17,5,32,0
+ rotrdi 3,11,14
+ rotrdi 4,11,18
+ and 5,12,11
+ xor 3,3,4
+ add 14,14,0
+ andc 0,6,11
+ rotrdi 4,4,23
+ or 5,5,0
+ add 14,14,17
+ xor 3,3,4
+ add 14,14,5
+ add 14,14,3
+
+ rotrdi 3,15,28
+ rotrdi 4,15,34
+ and 5,15,8
+ and 0,15,9
+ xor 3,3,4
+ rotrdi 4,4,5
+ xor 5,5,0
+ and 0,8,9
+ xor 3,3,4
+ add 10,10,14
+ xor 5,5,0
+ ld 0,16(7)
+ add 14,14,3
+ add 14,14,5
+
lwz 5,16(31)
lwz 18,20(31)
- insrdi 18,5,32,0
- rotrdi 3,10,14
- rotrdi 4,10,18
- and 5,11,10
- xor 3,3,4
- add 6,6,0
- andc 0,12,10
- rotrdi 4,4,23
- or 5,5,0
- add 6,6,18
- xor 3,3,4
- add 6,6,5
- add 6,6,3
-
- rotrdi 3,14,28
- rotrdi 4,14,34
- and 5,14,15
- and 0,14,8
- xor 3,3,4
- rotrdi 4,4,5
- xor 5,5,0
- and 0,15,8
- xor 3,3,4
- add 9,9,6
- xor 5,5,0
- ld 0,24(7)
- add 6,6,3
- add 6,6,5
-
+ insrdi 18,5,32,0
+ rotrdi 3,10,14
+ rotrdi 4,10,18
+ and 5,11,10
+ xor 3,3,4
+ add 6,6,0
+ andc 0,12,10
+ rotrdi 4,4,23
+ or 5,5,0
+ add 6,6,18
+ xor 3,3,4
+ add 6,6,5
+ add 6,6,3
+
+ rotrdi 3,14,28
+ rotrdi 4,14,34
+ and 5,14,15
+ and 0,14,8
+ xor 3,3,4
+ rotrdi 4,4,5
+ xor 5,5,0
+ and 0,15,8
+ xor 3,3,4
+ add 9,9,6
+ xor 5,5,0
+ ld 0,24(7)
+ add 6,6,3
+ add 6,6,5
+
lwz 5,24(31)
lwz 19,28(31)
- insrdi 19,5,32,0
- rotrdi 3,9,14
- rotrdi 4,9,18
- and 5,10,9
- xor 3,3,4
- add 12,12,0
- andc 0,11,9
- rotrdi 4,4,23
- or 5,5,0
- add 12,12,19
- xor 3,3,4
- add 12,12,5
- add 12,12,3
-
- rotrdi 3,6,28
- rotrdi 4,6,34
- and 5,6,14
- and 0,6,15
- xor 3,3,4
- rotrdi 4,4,5
- xor 5,5,0
- and 0,14,15
- xor 3,3,4
- add 8,8,12
- xor 5,5,0
- ld 0,32(7)
- add 12,12,3
- add 12,12,5
-
+ insrdi 19,5,32,0
+ rotrdi 3,9,14
+ rotrdi 4,9,18
+ and 5,10,9
+ xor 3,3,4
+ add 12,12,0
+ andc 0,11,9
+ rotrdi 4,4,23
+ or 5,5,0
+ add 12,12,19
+ xor 3,3,4
+ add 12,12,5
+ add 12,12,3
+
+ rotrdi 3,6,28
+ rotrdi 4,6,34
+ and 5,6,14
+ and 0,6,15
+ xor 3,3,4
+ rotrdi 4,4,5
+ xor 5,5,0
+ and 0,14,15
+ xor 3,3,4
+ add 8,8,12
+ xor 5,5,0
+ ld 0,32(7)
+ add 12,12,3
+ add 12,12,5
+
lwz 5,32(31)
lwz 20,36(31)
- insrdi 20,5,32,0
- rotrdi 3,8,14
- rotrdi 4,8,18
- and 5,9,8
- xor 3,3,4
- add 11,11,0
- andc 0,10,8
- rotrdi 4,4,23
- or 5,5,0
- add 11,11,20
- xor 3,3,4
- add 11,11,5
- add 11,11,3
-
- rotrdi 3,12,28
- rotrdi 4,12,34
- and 5,12,6
- and 0,12,14
- xor 3,3,4
- rotrdi 4,4,5
- xor 5,5,0
- and 0,6,14
- xor 3,3,4
- add 15,15,11
- xor 5,5,0
- ld 0,40(7)
- add 11,11,3
- add 11,11,5
-
+ insrdi 20,5,32,0
+ rotrdi 3,8,14
+ rotrdi 4,8,18
+ and 5,9,8
+ xor 3,3,4
+ add 11,11,0
+ andc 0,10,8
+ rotrdi 4,4,23
+ or 5,5,0
+ add 11,11,20
+ xor 3,3,4
+ add 11,11,5
+ add 11,11,3
+
+ rotrdi 3,12,28
+ rotrdi 4,12,34
+ and 5,12,6
+ and 0,12,14
+ xor 3,3,4
+ rotrdi 4,4,5
+ xor 5,5,0
+ and 0,6,14
+ xor 3,3,4
+ add 15,15,11
+ xor 5,5,0
+ ld 0,40(7)
+ add 11,11,3
+ add 11,11,5
+
lwz 5,40(31)
lwz 21,44(31)
- insrdi 21,5,32,0
- rotrdi 3,15,14
- rotrdi 4,15,18
- and 5,8,15
- xor 3,3,4
- add 10,10,0
- andc 0,9,15
- rotrdi 4,4,23
- or 5,5,0
- add 10,10,21
- xor 3,3,4
- add 10,10,5
- add 10,10,3
-
- rotrdi 3,11,28
- rotrdi 4,11,34
- and 5,11,12
- and 0,11,6
- xor 3,3,4
- rotrdi 4,4,5
- xor 5,5,0
- and 0,12,6
- xor 3,3,4
- add 14,14,10
- xor 5,5,0
- ld 0,48(7)
- add 10,10,3
- add 10,10,5
-
+ insrdi 21,5,32,0
+ rotrdi 3,15,14
+ rotrdi 4,15,18
+ and 5,8,15
+ xor 3,3,4
+ add 10,10,0
+ andc 0,9,15
+ rotrdi 4,4,23
+ or 5,5,0
+ add 10,10,21
+ xor 3,3,4
+ add 10,10,5
+ add 10,10,3
+
+ rotrdi 3,11,28
+ rotrdi 4,11,34
+ and 5,11,12
+ and 0,11,6
+ xor 3,3,4
+ rotrdi 4,4,5
+ xor 5,5,0
+ and 0,12,6
+ xor 3,3,4
+ add 14,14,10
+ xor 5,5,0
+ ld 0,48(7)
+ add 10,10,3
+ add 10,10,5
+
lwz 5,48(31)
lwz 22,52(31)
- insrdi 22,5,32,0
- rotrdi 3,14,14
- rotrdi 4,14,18
- and 5,15,14
- xor 3,3,4
- add 9,9,0
- andc 0,8,14
- rotrdi 4,4,23
- or 5,5,0
- add 9,9,22
- xor 3,3,4
- add 9,9,5
- add 9,9,3
-
- rotrdi 3,10,28
- rotrdi 4,10,34
- and 5,10,11
- and 0,10,12
- xor 3,3,4
- rotrdi 4,4,5
- xor 5,5,0
- and 0,11,12
- xor 3,3,4
- add 6,6,9
- xor 5,5,0
- ld 0,56(7)
- add 9,9,3
- add 9,9,5
-
+ insrdi 22,5,32,0
+ rotrdi 3,14,14
+ rotrdi 4,14,18
+ and 5,15,14
+ xor 3,3,4
+ add 9,9,0
+ andc 0,8,14
+ rotrdi 4,4,23
+ or 5,5,0
+ add 9,9,22
+ xor 3,3,4
+ add 9,9,5
+ add 9,9,3
+
+ rotrdi 3,10,28
+ rotrdi 4,10,34
+ and 5,10,11
+ and 0,10,12
+ xor 3,3,4
+ rotrdi 4,4,5
+ xor 5,5,0
+ and 0,11,12
+ xor 3,3,4
+ add 6,6,9
+ xor 5,5,0
+ ld 0,56(7)
+ add 9,9,3
+ add 9,9,5
+
lwz 5,56(31)
lwz 23,60(31)
- insrdi 23,5,32,0
- rotrdi 3,6,14
- rotrdi 4,6,18
- and 5,14,6
- xor 3,3,4
- add 8,8,0
- andc 0,15,6
- rotrdi 4,4,23
- or 5,5,0
- add 8,8,23
- xor 3,3,4
- add 8,8,5
- add 8,8,3
-
- rotrdi 3,9,28
- rotrdi 4,9,34
- and 5,9,10
- and 0,9,11
- xor 3,3,4
- rotrdi 4,4,5
- xor 5,5,0
- and 0,10,11
- xor 3,3,4
- add 12,12,8
- xor 5,5,0
- ld 0,64(7)
- add 8,8,3
- add 8,8,5
-
+ insrdi 23,5,32,0
+ rotrdi 3,6,14
+ rotrdi 4,6,18
+ and 5,14,6
+ xor 3,3,4
+ add 8,8,0
+ andc 0,15,6
+ rotrdi 4,4,23
+ or 5,5,0
+ add 8,8,23
+ xor 3,3,4
+ add 8,8,5
+ add 8,8,3
+
+ rotrdi 3,9,28
+ rotrdi 4,9,34
+ and 5,9,10
+ and 0,9,11
+ xor 3,3,4
+ rotrdi 4,4,5
+ xor 5,5,0
+ and 0,10,11
+ xor 3,3,4
+ add 12,12,8
+ xor 5,5,0
+ ld 0,64(7)
+ add 8,8,3
+ add 8,8,5
+
lwz 5,64(31)
lwz 24,68(31)
- insrdi 24,5,32,0
- rotrdi 3,12,14
- rotrdi 4,12,18
- and 5,6,12
- xor 3,3,4
- add 15,15,0
- andc 0,14,12
- rotrdi 4,4,23
- or 5,5,0
- add 15,15,24
- xor 3,3,4
- add 15,15,5
- add 15,15,3
-
- rotrdi 3,8,28
- rotrdi 4,8,34
- and 5,8,9
- and 0,8,10
- xor 3,3,4
- rotrdi 4,4,5
- xor 5,5,0
- and 0,9,10
- xor 3,3,4
- add 11,11,15
- xor 5,5,0
- ld 0,72(7)
- add 15,15,3
- add 15,15,5
-
+ insrdi 24,5,32,0
+ rotrdi 3,12,14
+ rotrdi 4,12,18
+ and 5,6,12
+ xor 3,3,4
+ add 15,15,0
+ andc 0,14,12
+ rotrdi 4,4,23
+ or 5,5,0
+ add 15,15,24
+ xor 3,3,4
+ add 15,15,5
+ add 15,15,3
+
+ rotrdi 3,8,28
+ rotrdi 4,8,34
+ and 5,8,9
+ and 0,8,10
+ xor 3,3,4
+ rotrdi 4,4,5
+ xor 5,5,0
+ and 0,9,10
+ xor 3,3,4
+ add 11,11,15
+ xor 5,5,0
+ ld 0,72(7)
+ add 15,15,3
+ add 15,15,5
+
lwz 5,72(31)
lwz 25,76(31)
- insrdi 25,5,32,0
- rotrdi 3,11,14
- rotrdi 4,11,18
- and 5,12,11
- xor 3,3,4
- add 14,14,0
- andc 0,6,11
- rotrdi 4,4,23
- or 5,5,0
- add 14,14,25
- xor 3,3,4
- add 14,14,5
- add 14,14,3
-
- rotrdi 3,15,28
- rotrdi 4,15,34
- and 5,15,8
- and 0,15,9
- xor 3,3,4
- rotrdi 4,4,5
- xor 5,5,0
- and 0,8,9
- xor 3,3,4
- add 10,10,14
- xor 5,5,0
- ld 0,80(7)
- add 14,14,3
- add 14,14,5
-
+ insrdi 25,5,32,0
+ rotrdi 3,11,14
+ rotrdi 4,11,18
+ and 5,12,11
+ xor 3,3,4
+ add 14,14,0
+ andc 0,6,11
+ rotrdi 4,4,23
+ or 5,5,0
+ add 14,14,25
+ xor 3,3,4
+ add 14,14,5
+ add 14,14,3
+
+ rotrdi 3,15,28
+ rotrdi 4,15,34
+ and 5,15,8
+ and 0,15,9
+ xor 3,3,4
+ rotrdi 4,4,5
+ xor 5,5,0
+ and 0,8,9
+ xor 3,3,4
+ add 10,10,14
+ xor 5,5,0
+ ld 0,80(7)
+ add 14,14,3
+ add 14,14,5
+
lwz 5,80(31)
lwz 26,84(31)
- insrdi 26,5,32,0
- rotrdi 3,10,14
- rotrdi 4,10,18
- and 5,11,10
- xor 3,3,4
- add 6,6,0
- andc 0,12,10
- rotrdi 4,4,23
- or 5,5,0
- add 6,6,26
- xor 3,3,4
- add 6,6,5
- add 6,6,3
-
- rotrdi 3,14,28
- rotrdi 4,14,34
- and 5,14,15
- and 0,14,8
- xor 3,3,4
- rotrdi 4,4,5
- xor 5,5,0
- and 0,15,8
- xor 3,3,4
- add 9,9,6
- xor 5,5,0
- ld 0,88(7)
- add 6,6,3
- add 6,6,5
-
+ insrdi 26,5,32,0
+ rotrdi 3,10,14
+ rotrdi 4,10,18
+ and 5,11,10
+ xor 3,3,4
+ add 6,6,0
+ andc 0,12,10
+ rotrdi 4,4,23
+ or 5,5,0
+ add 6,6,26
+ xor 3,3,4
+ add 6,6,5
+ add 6,6,3
+
+ rotrdi 3,14,28
+ rotrdi 4,14,34
+ and 5,14,15
+ and 0,14,8
+ xor 3,3,4
+ rotrdi 4,4,5
+ xor 5,5,0
+ and 0,15,8
+ xor 3,3,4
+ add 9,9,6
+ xor 5,5,0
+ ld 0,88(7)
+ add 6,6,3
+ add 6,6,5
+
lwz 5,88(31)
lwz 27,92(31)
- insrdi 27,5,32,0
- rotrdi 3,9,14
- rotrdi 4,9,18
- and 5,10,9
- xor 3,3,4
- add 12,12,0
- andc 0,11,9
- rotrdi 4,4,23
- or 5,5,0
- add 12,12,27
- xor 3,3,4
- add 12,12,5
- add 12,12,3
-
- rotrdi 3,6,28
- rotrdi 4,6,34
- and 5,6,14
- and 0,6,15
- xor 3,3,4
- rotrdi 4,4,5
- xor 5,5,0
- and 0,14,15
- xor 3,3,4
- add 8,8,12
- xor 5,5,0
- ld 0,96(7)
- add 12,12,3
- add 12,12,5
-
+ insrdi 27,5,32,0
+ rotrdi 3,9,14
+ rotrdi 4,9,18
+ and 5,10,9
+ xor 3,3,4
+ add 12,12,0
+ andc 0,11,9
+ rotrdi 4,4,23
+ or 5,5,0
+ add 12,12,27
+ xor 3,3,4
+ add 12,12,5
+ add 12,12,3
+
+ rotrdi 3,6,28
+ rotrdi 4,6,34
+ and 5,6,14
+ and 0,6,15
+ xor 3,3,4
+ rotrdi 4,4,5
+ xor 5,5,0
+ and 0,14,15
+ xor 3,3,4
+ add 8,8,12
+ xor 5,5,0
+ ld 0,96(7)
+ add 12,12,3
+ add 12,12,5
+
lwz 5,96(31)
lwz 28,100(31)
- insrdi 28,5,32,0
- rotrdi 3,8,14
- rotrdi 4,8,18
- and 5,9,8
- xor 3,3,4
- add 11,11,0
- andc 0,10,8
- rotrdi 4,4,23
- or 5,5,0
- add 11,11,28
- xor 3,3,4
- add 11,11,5
- add 11,11,3
-
- rotrdi 3,12,28
- rotrdi 4,12,34
- and 5,12,6
- and 0,12,14
- xor 3,3,4
- rotrdi 4,4,5
- xor 5,5,0
- and 0,6,14
- xor 3,3,4
- add 15,15,11
- xor 5,5,0
- ld 0,104(7)
- add 11,11,3
- add 11,11,5
-
+ insrdi 28,5,32,0
+ rotrdi 3,8,14
+ rotrdi 4,8,18
+ and 5,9,8
+ xor 3,3,4
+ add 11,11,0
+ andc 0,10,8
+ rotrdi 4,4,23
+ or 5,5,0
+ add 11,11,28
+ xor 3,3,4
+ add 11,11,5
+ add 11,11,3
+
+ rotrdi 3,12,28
+ rotrdi 4,12,34
+ and 5,12,6
+ and 0,12,14
+ xor 3,3,4
+ rotrdi 4,4,5
+ xor 5,5,0
+ and 0,6,14
+ xor 3,3,4
+ add 15,15,11
+ xor 5,5,0
+ ld 0,104(7)
+ add 11,11,3
+ add 11,11,5
+
lwz 5,104(31)
lwz 29,108(31)
- insrdi 29,5,32,0
- rotrdi 3,15,14
- rotrdi 4,15,18
- and 5,8,15
- xor 3,3,4
- add 10,10,0
- andc 0,9,15
- rotrdi 4,4,23
- or 5,5,0
- add 10,10,29
- xor 3,3,4
- add 10,10,5
- add 10,10,3
-
- rotrdi 3,11,28
- rotrdi 4,11,34
- and 5,11,12
- and 0,11,6
- xor 3,3,4
- rotrdi 4,4,5
- xor 5,5,0
- and 0,12,6
- xor 3,3,4
- add 14,14,10
- xor 5,5,0
- ld 0,112(7)
- add 10,10,3
- add 10,10,5
-
+ insrdi 29,5,32,0
+ rotrdi 3,15,14
+ rotrdi 4,15,18
+ and 5,8,15
+ xor 3,3,4
+ add 10,10,0
+ andc 0,9,15
+ rotrdi 4,4,23
+ or 5,5,0
+ add 10,10,29
+ xor 3,3,4
+ add 10,10,5
+ add 10,10,3
+
+ rotrdi 3,11,28
+ rotrdi 4,11,34
+ and 5,11,12
+ and 0,11,6
+ xor 3,3,4
+ rotrdi 4,4,5
+ xor 5,5,0
+ and 0,12,6
+ xor 3,3,4
+ add 14,14,10
+ xor 5,5,0
+ ld 0,112(7)
+ add 10,10,3
+ add 10,10,5
+
lwz 5,112(31)
lwz 30,116(31)
- insrdi 30,5,32,0
- rotrdi 3,14,14
- rotrdi 4,14,18
- and 5,15,14
- xor 3,3,4
- add 9,9,0
- andc 0,8,14
- rotrdi 4,4,23
- or 5,5,0
- add 9,9,30
- xor 3,3,4
- add 9,9,5
- add 9,9,3
-
- rotrdi 3,10,28
- rotrdi 4,10,34
- and 5,10,11
- and 0,10,12
- xor 3,3,4
- rotrdi 4,4,5
- xor 5,5,0
- and 0,11,12
- xor 3,3,4
- add 6,6,9
- xor 5,5,0
- ld 0,120(7)
- add 9,9,3
- add 9,9,5
-
+ insrdi 30,5,32,0
+ rotrdi 3,14,14
+ rotrdi 4,14,18
+ and 5,15,14
+ xor 3,3,4
+ add 9,9,0
+ andc 0,8,14
+ rotrdi 4,4,23
+ or 5,5,0
+ add 9,9,30
+ xor 3,3,4
+ add 9,9,5
+ add 9,9,3
+
+ rotrdi 3,10,28
+ rotrdi 4,10,34
+ and 5,10,11
+ and 0,10,12
+ xor 3,3,4
+ rotrdi 4,4,5
+ xor 5,5,0
+ and 0,11,12
+ xor 3,3,4
+ add 6,6,9
+ xor 5,5,0
+ ld 0,120(7)
+ add 9,9,3
+ add 9,9,5
+
lwz 5,120(31)
lwz 31,124(31)
- insrdi 31,5,32,0
- rotrdi 3,6,14
- rotrdi 4,6,18
- and 5,14,6
- xor 3,3,4
- add 8,8,0
- andc 0,15,6
- rotrdi 4,4,23
- or 5,5,0
- add 8,8,31
- xor 3,3,4
- add 8,8,5
- add 8,8,3
-
- rotrdi 3,9,28
- rotrdi 4,9,34
- and 5,9,10
- and 0,9,11
- xor 3,3,4
- rotrdi 4,4,5
- xor 5,5,0
- and 0,10,11
- xor 3,3,4
- add 12,12,8
- xor 5,5,0
- add 8,8,3
- add 8,8,5
-
- li 5,4
- mtctr 5
-.align 4
-.Lrounds:
- addi 7,7,128
- rotrdi 3,17,1
- rotrdi 4,17,8
- rotrdi 5,30,19
- rotrdi 0,30,61
- xor 3,3,4
- srdi 4,17,7
- xor 5,5,0
- srdi 0,30,6
- add 16,16,25
- xor 3,3,4
- xor 5,5,0
- ld 0,0(7)
- add 16,16,3
- add 16,16,5
- rotrdi 3,12,14
- rotrdi 4,12,18
- and 5,6,12
- xor 3,3,4
- add 15,15,0
- andc 0,14,12
- rotrdi 4,4,23
- or 5,5,0
- add 15,15,16
- xor 3,3,4
- add 15,15,5
- add 15,15,3
-
- rotrdi 3,8,28
- rotrdi 4,8,34
- and 5,8,9
- and 0,8,10
- xor 3,3,4
- rotrdi 4,4,5
- xor 5,5,0
- and 0,9,10
- xor 3,3,4
- add 11,11,15
- xor 5,5,0
- add 15,15,3
- add 15,15,5
-
- rotrdi 3,18,1
- rotrdi 4,18,8
- rotrdi 5,31,19
- rotrdi 0,31,61
- xor 3,3,4
- srdi 4,18,7
- xor 5,5,0
- srdi 0,31,6
- add 17,17,26
- xor 3,3,4
- xor 5,5,0
- ld 0,8(7)
- add 17,17,3
- add 17,17,5
- rotrdi 3,11,14
- rotrdi 4,11,18
- and 5,12,11
- xor 3,3,4
- add 14,14,0
- andc 0,6,11
- rotrdi 4,4,23
- or 5,5,0
- add 14,14,17
- xor 3,3,4
- add 14,14,5
- add 14,14,3
-
- rotrdi 3,15,28
- rotrdi 4,15,34
- and 5,15,8
- and 0,15,9
- xor 3,3,4
- rotrdi 4,4,5
- xor 5,5,0
- and 0,8,9
- xor 3,3,4
- add 10,10,14
- xor 5,5,0
- add 14,14,3
- add 14,14,5
-
- rotrdi 3,19,1
- rotrdi 4,19,8
- rotrdi 5,16,19
- rotrdi 0,16,61
- xor 3,3,4
- srdi 4,19,7
- xor 5,5,0
- srdi 0,16,6
- add 18,18,27
- xor 3,3,4
- xor 5,5,0
- ld 0,16(7)
- add 18,18,3
- add 18,18,5
- rotrdi 3,10,14
- rotrdi 4,10,18
- and 5,11,10
- xor 3,3,4
- add 6,6,0
- andc 0,12,10
- rotrdi 4,4,23
- or 5,5,0
- add 6,6,18
- xor 3,3,4
- add 6,6,5
- add 6,6,3
-
- rotrdi 3,14,28
- rotrdi 4,14,34
- and 5,14,15
- and 0,14,8
- xor 3,3,4
- rotrdi 4,4,5
- xor 5,5,0
- and 0,15,8
- xor 3,3,4
- add 9,9,6
- xor 5,5,0
- add 6,6,3
- add 6,6,5
-
- rotrdi 3,20,1
- rotrdi 4,20,8
- rotrdi 5,17,19
- rotrdi 0,17,61
- xor 3,3,4
- srdi 4,20,7
- xor 5,5,0
- srdi 0,17,6
- add 19,19,28
- xor 3,3,4
- xor 5,5,0
- ld 0,24(7)
- add 19,19,3
- add 19,19,5
- rotrdi 3,9,14
- rotrdi 4,9,18
- and 5,10,9
- xor 3,3,4
- add 12,12,0
- andc 0,11,9
- rotrdi 4,4,23
- or 5,5,0
- add 12,12,19
- xor 3,3,4
- add 12,12,5
- add 12,12,3
-
- rotrdi 3,6,28
- rotrdi 4,6,34
- and 5,6,14
- and 0,6,15
- xor 3,3,4
- rotrdi 4,4,5
- xor 5,5,0
- and 0,14,15
- xor 3,3,4
- add 8,8,12
- xor 5,5,0
- add 12,12,3
- add 12,12,5
-
- rotrdi 3,21,1
- rotrdi 4,21,8
- rotrdi 5,18,19
- rotrdi 0,18,61
- xor 3,3,4
- srdi 4,21,7
- xor 5,5,0
- srdi 0,18,6
- add 20,20,29
- xor 3,3,4
- xor 5,5,0
- ld 0,32(7)
- add 20,20,3
- add 20,20,5
- rotrdi 3,8,14
- rotrdi 4,8,18
- and 5,9,8
- xor 3,3,4
- add 11,11,0
- andc 0,10,8
- rotrdi 4,4,23
- or 5,5,0
- add 11,11,20
- xor 3,3,4
- add 11,11,5
- add 11,11,3
-
- rotrdi 3,12,28
- rotrdi 4,12,34
- and 5,12,6
- and 0,12,14
- xor 3,3,4
- rotrdi 4,4,5
- xor 5,5,0
- and 0,6,14
- xor 3,3,4
- add 15,15,11
- xor 5,5,0
- add 11,11,3
- add 11,11,5
-
- rotrdi 3,22,1
- rotrdi 4,22,8
- rotrdi 5,19,19
- rotrdi 0,19,61
- xor 3,3,4
- srdi 4,22,7
- xor 5,5,0
- srdi 0,19,6
- add 21,21,30
- xor 3,3,4
- xor 5,5,0
- ld 0,40(7)
- add 21,21,3
- add 21,21,5
- rotrdi 3,15,14
- rotrdi 4,15,18
- and 5,8,15
- xor 3,3,4
- add 10,10,0
- andc 0,9,15
- rotrdi 4,4,23
- or 5,5,0
- add 10,10,21
- xor 3,3,4
- add 10,10,5
- add 10,10,3
-
- rotrdi 3,11,28
- rotrdi 4,11,34
- and 5,11,12
- and 0,11,6
- xor 3,3,4
- rotrdi 4,4,5
- xor 5,5,0
- and 0,12,6
- xor 3,3,4
- add 14,14,10
- xor 5,5,0
- add 10,10,3
- add 10,10,5
-
- rotrdi 3,23,1
- rotrdi 4,23,8
- rotrdi 5,20,19
- rotrdi 0,20,61
- xor 3,3,4
- srdi 4,23,7
- xor 5,5,0
- srdi 0,20,6
- add 22,22,31
- xor 3,3,4
- xor 5,5,0
- ld 0,48(7)
- add 22,22,3
- add 22,22,5
- rotrdi 3,14,14
- rotrdi 4,14,18
- and 5,15,14
- xor 3,3,4
- add 9,9,0
- andc 0,8,14
- rotrdi 4,4,23
- or 5,5,0
- add 9,9,22
- xor 3,3,4
- add 9,9,5
- add 9,9,3
-
- rotrdi 3,10,28
- rotrdi 4,10,34
- and 5,10,11
- and 0,10,12
- xor 3,3,4
- rotrdi 4,4,5
- xor 5,5,0
- and 0,11,12
- xor 3,3,4
- add 6,6,9
- xor 5,5,0
- add 9,9,3
- add 9,9,5
-
- rotrdi 3,24,1
- rotrdi 4,24,8
- rotrdi 5,21,19
- rotrdi 0,21,61
- xor 3,3,4
- srdi 4,24,7
- xor 5,5,0
- srdi 0,21,6
- add 23,23,16
- xor 3,3,4
- xor 5,5,0
- ld 0,56(7)
- add 23,23,3
- add 23,23,5
- rotrdi 3,6,14
- rotrdi 4,6,18
- and 5,14,6
- xor 3,3,4
- add 8,8,0
- andc 0,15,6
- rotrdi 4,4,23
- or 5,5,0
- add 8,8,23
- xor 3,3,4
- add 8,8,5
- add 8,8,3
-
- rotrdi 3,9,28
- rotrdi 4,9,34
- and 5,9,10
- and 0,9,11
- xor 3,3,4
- rotrdi 4,4,5
- xor 5,5,0
- and 0,10,11
- xor 3,3,4
- add 12,12,8
- xor 5,5,0
- add 8,8,3
- add 8,8,5
-
- rotrdi 3,25,1
- rotrdi 4,25,8
- rotrdi 5,22,19
- rotrdi 0,22,61
- xor 3,3,4
- srdi 4,25,7
- xor 5,5,0
- srdi 0,22,6
- add 24,24,17
- xor 3,3,4
- xor 5,5,0
- ld 0,64(7)
- add 24,24,3
- add 24,24,5
- rotrdi 3,12,14
- rotrdi 4,12,18
- and 5,6,12
- xor 3,3,4
- add 15,15,0
- andc 0,14,12
- rotrdi 4,4,23
- or 5,5,0
- add 15,15,24
- xor 3,3,4
- add 15,15,5
- add 15,15,3
-
- rotrdi 3,8,28
- rotrdi 4,8,34
- and 5,8,9
- and 0,8,10
- xor 3,3,4
- rotrdi 4,4,5
- xor 5,5,0
- and 0,9,10
- xor 3,3,4
- add 11,11,15
- xor 5,5,0
- add 15,15,3
- add 15,15,5
-
- rotrdi 3,26,1
- rotrdi 4,26,8
- rotrdi 5,23,19
- rotrdi 0,23,61
- xor 3,3,4
- srdi 4,26,7
- xor 5,5,0
- srdi 0,23,6
- add 25,25,18
- xor 3,3,4
- xor 5,5,0
- ld 0,72(7)
- add 25,25,3
- add 25,25,5
- rotrdi 3,11,14
- rotrdi 4,11,18
- and 5,12,11
- xor 3,3,4
- add 14,14,0
- andc 0,6,11
- rotrdi 4,4,23
- or 5,5,0
- add 14,14,25
- xor 3,3,4
- add 14,14,5
- add 14,14,3
-
- rotrdi 3,15,28
- rotrdi 4,15,34
- and 5,15,8
- and 0,15,9
- xor 3,3,4
- rotrdi 4,4,5
- xor 5,5,0
- and 0,8,9
- xor 3,3,4
- add 10,10,14
- xor 5,5,0
- add 14,14,3
- add 14,14,5
-
- rotrdi 3,27,1
- rotrdi 4,27,8
- rotrdi 5,24,19
- rotrdi 0,24,61
- xor 3,3,4
- srdi 4,27,7
- xor 5,5,0
- srdi 0,24,6
- add 26,26,19
- xor 3,3,4
- xor 5,5,0
- ld 0,80(7)
- add 26,26,3
- add 26,26,5
- rotrdi 3,10,14
- rotrdi 4,10,18
- and 5,11,10
- xor 3,3,4
- add 6,6,0
- andc 0,12,10
- rotrdi 4,4,23
- or 5,5,0
- add 6,6,26
- xor 3,3,4
- add 6,6,5
- add 6,6,3
-
- rotrdi 3,14,28
- rotrdi 4,14,34
- and 5,14,15
- and 0,14,8
- xor 3,3,4
- rotrdi 4,4,5
- xor 5,5,0
- and 0,15,8
- xor 3,3,4
- add 9,9,6
- xor 5,5,0
- add 6,6,3
- add 6,6,5
-
- rotrdi 3,28,1
- rotrdi 4,28,8
- rotrdi 5,25,19
- rotrdi 0,25,61
- xor 3,3,4
- srdi 4,28,7
- xor 5,5,0
- srdi 0,25,6
- add 27,27,20
- xor 3,3,4
- xor 5,5,0
- ld 0,88(7)
- add 27,27,3
- add 27,27,5
- rotrdi 3,9,14
- rotrdi 4,9,18
- and 5,10,9
- xor 3,3,4
- add 12,12,0
- andc 0,11,9
- rotrdi 4,4,23
- or 5,5,0
- add 12,12,27
- xor 3,3,4
- add 12,12,5
- add 12,12,3
-
- rotrdi 3,6,28
- rotrdi 4,6,34
- and 5,6,14
- and 0,6,15
- xor 3,3,4
- rotrdi 4,4,5
- xor 5,5,0
- and 0,14,15
- xor 3,3,4
- add 8,8,12
- xor 5,5,0
- add 12,12,3
- add 12,12,5
-
- rotrdi 3,29,1
- rotrdi 4,29,8
- rotrdi 5,26,19
- rotrdi 0,26,61
- xor 3,3,4
- srdi 4,29,7
- xor 5,5,0
- srdi 0,26,6
- add 28,28,21
- xor 3,3,4
- xor 5,5,0
- ld 0,96(7)
- add 28,28,3
- add 28,28,5
- rotrdi 3,8,14
- rotrdi 4,8,18
- and 5,9,8
- xor 3,3,4
- add 11,11,0
- andc 0,10,8
- rotrdi 4,4,23
- or 5,5,0
- add 11,11,28
- xor 3,3,4
- add 11,11,5
- add 11,11,3
-
- rotrdi 3,12,28
- rotrdi 4,12,34
- and 5,12,6
- and 0,12,14
- xor 3,3,4
- rotrdi 4,4,5
- xor 5,5,0
- and 0,6,14
- xor 3,3,4
- add 15,15,11
- xor 5,5,0
- add 11,11,3
- add 11,11,5
-
- rotrdi 3,30,1
- rotrdi 4,30,8
- rotrdi 5,27,19
- rotrdi 0,27,61
- xor 3,3,4
- srdi 4,30,7
- xor 5,5,0
- srdi 0,27,6
- add 29,29,22
- xor 3,3,4
- xor 5,5,0
- ld 0,104(7)
- add 29,29,3
- add 29,29,5
- rotrdi 3,15,14
- rotrdi 4,15,18
- and 5,8,15
- xor 3,3,4
- add 10,10,0
- andc 0,9,15
- rotrdi 4,4,23
- or 5,5,0
- add 10,10,29
- xor 3,3,4
- add 10,10,5
- add 10,10,3
-
- rotrdi 3,11,28
- rotrdi 4,11,34
- and 5,11,12
- and 0,11,6
- xor 3,3,4
- rotrdi 4,4,5
- xor 5,5,0
- and 0,12,6
- xor 3,3,4
- add 14,14,10
- xor 5,5,0
- add 10,10,3
- add 10,10,5
-
- rotrdi 3,31,1
- rotrdi 4,31,8
- rotrdi 5,28,19
- rotrdi 0,28,61
- xor 3,3,4
- srdi 4,31,7
- xor 5,5,0
- srdi 0,28,6
- add 30,30,23
- xor 3,3,4
- xor 5,5,0
- ld 0,112(7)
- add 30,30,3
- add 30,30,5
- rotrdi 3,14,14
- rotrdi 4,14,18
- and 5,15,14
- xor 3,3,4
- add 9,9,0
- andc 0,8,14
- rotrdi 4,4,23
- or 5,5,0
- add 9,9,30
- xor 3,3,4
- add 9,9,5
- add 9,9,3
-
- rotrdi 3,10,28
- rotrdi 4,10,34
- and 5,10,11
- and 0,10,12
- xor 3,3,4
- rotrdi 4,4,5
- xor 5,5,0
- and 0,11,12
- xor 3,3,4
- add 6,6,9
- xor 5,5,0
- add 9,9,3
- add 9,9,5
-
- rotrdi 3,16,1
- rotrdi 4,16,8
- rotrdi 5,29,19
- rotrdi 0,29,61
- xor 3,3,4
- srdi 4,16,7
- xor 5,5,0
- srdi 0,29,6
- add 31,31,24
- xor 3,3,4
- xor 5,5,0
- ld 0,120(7)
- add 31,31,3
- add 31,31,5
- rotrdi 3,6,14
- rotrdi 4,6,18
- and 5,14,6
- xor 3,3,4
- add 8,8,0
- andc 0,15,6
- rotrdi 4,4,23
- or 5,5,0
- add 8,8,31
- xor 3,3,4
- add 8,8,5
- add 8,8,3
-
- rotrdi 3,9,28
- rotrdi 4,9,34
- and 5,9,10
- and 0,9,11
- xor 3,3,4
- rotrdi 4,4,5
- xor 5,5,0
- and 0,10,11
- xor 3,3,4
- add 12,12,8
- xor 5,5,0
- add 8,8,3
- add 8,8,5
-
- bdnz .Lrounds
-
- ld 3,208(1)
- ld 31,200(1)
- ld 5,192(1)
- subi 7,7,512
-
- ld 16,0(3)
- ld 17,8(3)
- ld 18,16(3)
- ld 19,24(3)
- ld 20,32(3)
- ld 21,40(3)
- ld 22,48(3)
- addi 31,31,128
- ld 23,56(3)
- add 8,8,16
- add 9,9,17
- std 31,200(1)
- add 10,10,18
- std 8,0(3)
- add 11,11,19
- std 9,8(3)
- add 12,12,20
- std 10,16(3)
- add 6,6,21
- std 11,24(3)
- add 14,14,22
- std 12,32(3)
- add 15,15,23
- std 6,40(3)
- std 14,48(3)
- cmpld 31,5
- std 15,56(3)
- bne .Lsha2_block_private
- blr
-.long 0
-.byte 0,12,0x14,0,0,0,0,0
+ insrdi 31,5,32,0
+ rotrdi 3,6,14
+ rotrdi 4,6,18
+ and 5,14,6
+ xor 3,3,4
+ add 8,8,0
+ andc 0,15,6
+ rotrdi 4,4,23
+ or 5,5,0
+ add 8,8,31
+ xor 3,3,4
+ add 8,8,5
+ add 8,8,3
+
+ rotrdi 3,9,28
+ rotrdi 4,9,34
+ and 5,9,10
+ and 0,9,11
+ xor 3,3,4
+ rotrdi 4,4,5
+ xor 5,5,0
+ and 0,10,11
+ xor 3,3,4
+ add 12,12,8
+ xor 5,5,0
+ add 8,8,3
+ add 8,8,5
+
+ li 5,4
+ mtctr 5
+.align 4
+.Lrounds:
+ addi 7,7,128
+ rotrdi 3,17,1
+ rotrdi 4,17,8
+ rotrdi 5,30,19
+ rotrdi 0,30,61
+ xor 3,3,4
+ srdi 4,17,7
+ xor 5,5,0
+ srdi 0,30,6
+ add 16,16,25
+ xor 3,3,4
+ xor 5,5,0
+ ld 0,0(7)
+ add 16,16,3
+ add 16,16,5
+ rotrdi 3,12,14
+ rotrdi 4,12,18
+ and 5,6,12
+ xor 3,3,4
+ add 15,15,0
+ andc 0,14,12
+ rotrdi 4,4,23
+ or 5,5,0
+ add 15,15,16
+ xor 3,3,4
+ add 15,15,5
+ add 15,15,3
+
+ rotrdi 3,8,28
+ rotrdi 4,8,34
+ and 5,8,9
+ and 0,8,10
+ xor 3,3,4
+ rotrdi 4,4,5
+ xor 5,5,0
+ and 0,9,10
+ xor 3,3,4
+ add 11,11,15
+ xor 5,5,0
+ add 15,15,3
+ add 15,15,5
+
+ rotrdi 3,18,1
+ rotrdi 4,18,8
+ rotrdi 5,31,19
+ rotrdi 0,31,61
+ xor 3,3,4
+ srdi 4,18,7
+ xor 5,5,0
+ srdi 0,31,6
+ add 17,17,26
+ xor 3,3,4
+ xor 5,5,0
+ ld 0,8(7)
+ add 17,17,3
+ add 17,17,5
+ rotrdi 3,11,14
+ rotrdi 4,11,18
+ and 5,12,11
+ xor 3,3,4
+ add 14,14,0
+ andc 0,6,11
+ rotrdi 4,4,23
+ or 5,5,0
+ add 14,14,17
+ xor 3,3,4
+ add 14,14,5
+ add 14,14,3
+
+ rotrdi 3,15,28
+ rotrdi 4,15,34
+ and 5,15,8
+ and 0,15,9
+ xor 3,3,4
+ rotrdi 4,4,5
+ xor 5,5,0
+ and 0,8,9
+ xor 3,3,4
+ add 10,10,14
+ xor 5,5,0
+ add 14,14,3
+ add 14,14,5
+
+ rotrdi 3,19,1
+ rotrdi 4,19,8
+ rotrdi 5,16,19
+ rotrdi 0,16,61
+ xor 3,3,4
+ srdi 4,19,7
+ xor 5,5,0
+ srdi 0,16,6
+ add 18,18,27
+ xor 3,3,4
+ xor 5,5,0
+ ld 0,16(7)
+ add 18,18,3
+ add 18,18,5
+ rotrdi 3,10,14
+ rotrdi 4,10,18
+ and 5,11,10
+ xor 3,3,4
+ add 6,6,0
+ andc 0,12,10
+ rotrdi 4,4,23
+ or 5,5,0
+ add 6,6,18
+ xor 3,3,4
+ add 6,6,5
+ add 6,6,3
+
+ rotrdi 3,14,28
+ rotrdi 4,14,34
+ and 5,14,15
+ and 0,14,8
+ xor 3,3,4
+ rotrdi 4,4,5
+ xor 5,5,0
+ and 0,15,8
+ xor 3,3,4
+ add 9,9,6
+ xor 5,5,0
+ add 6,6,3
+ add 6,6,5
+
+ rotrdi 3,20,1
+ rotrdi 4,20,8
+ rotrdi 5,17,19
+ rotrdi 0,17,61
+ xor 3,3,4
+ srdi 4,20,7
+ xor 5,5,0
+ srdi 0,17,6
+ add 19,19,28
+ xor 3,3,4
+ xor 5,5,0
+ ld 0,24(7)
+ add 19,19,3
+ add 19,19,5
+ rotrdi 3,9,14
+ rotrdi 4,9,18
+ and 5,10,9
+ xor 3,3,4
+ add 12,12,0
+ andc 0,11,9
+ rotrdi 4,4,23
+ or 5,5,0
+ add 12,12,19
+ xor 3,3,4
+ add 12,12,5
+ add 12,12,3
+
+ rotrdi 3,6,28
+ rotrdi 4,6,34
+ and 5,6,14
+ and 0,6,15
+ xor 3,3,4
+ rotrdi 4,4,5
+ xor 5,5,0
+ and 0,14,15
+ xor 3,3,4
+ add 8,8,12
+ xor 5,5,0
+ add 12,12,3
+ add 12,12,5
+
+ rotrdi 3,21,1
+ rotrdi 4,21,8
+ rotrdi 5,18,19
+ rotrdi 0,18,61
+ xor 3,3,4
+ srdi 4,21,7
+ xor 5,5,0
+ srdi 0,18,6
+ add 20,20,29
+ xor 3,3,4
+ xor 5,5,0
+ ld 0,32(7)
+ add 20,20,3
+ add 20,20,5
+ rotrdi 3,8,14
+ rotrdi 4,8,18
+ and 5,9,8
+ xor 3,3,4
+ add 11,11,0
+ andc 0,10,8
+ rotrdi 4,4,23
+ or 5,5,0
+ add 11,11,20
+ xor 3,3,4
+ add 11,11,5
+ add 11,11,3
+
+ rotrdi 3,12,28
+ rotrdi 4,12,34
+ and 5,12,6
+ and 0,12,14
+ xor 3,3,4
+ rotrdi 4,4,5
+ xor 5,5,0
+ and 0,6,14
+ xor 3,3,4
+ add 15,15,11
+ xor 5,5,0
+ add 11,11,3
+ add 11,11,5
+
+ rotrdi 3,22,1
+ rotrdi 4,22,8
+ rotrdi 5,19,19
+ rotrdi 0,19,61
+ xor 3,3,4
+ srdi 4,22,7
+ xor 5,5,0
+ srdi 0,19,6
+ add 21,21,30
+ xor 3,3,4
+ xor 5,5,0
+ ld 0,40(7)
+ add 21,21,3
+ add 21,21,5
+ rotrdi 3,15,14
+ rotrdi 4,15,18
+ and 5,8,15
+ xor 3,3,4
+ add 10,10,0
+ andc 0,9,15
+ rotrdi 4,4,23
+ or 5,5,0
+ add 10,10,21
+ xor 3,3,4
+ add 10,10,5
+ add 10,10,3
+
+ rotrdi 3,11,28
+ rotrdi 4,11,34
+ and 5,11,12
+ and 0,11,6
+ xor 3,3,4
+ rotrdi 4,4,5
+ xor 5,5,0
+ and 0,12,6
+ xor 3,3,4
+ add 14,14,10
+ xor 5,5,0
+ add 10,10,3
+ add 10,10,5
+
+ rotrdi 3,23,1
+ rotrdi 4,23,8
+ rotrdi 5,20,19
+ rotrdi 0,20,61
+ xor 3,3,4
+ srdi 4,23,7
+ xor 5,5,0
+ srdi 0,20,6
+ add 22,22,31
+ xor 3,3,4
+ xor 5,5,0
+ ld 0,48(7)
+ add 22,22,3
+ add 22,22,5
+ rotrdi 3,14,14
+ rotrdi 4,14,18
+ and 5,15,14
+ xor 3,3,4
+ add 9,9,0
+ andc 0,8,14
+ rotrdi 4,4,23
+ or 5,5,0
+ add 9,9,22
+ xor 3,3,4
+ add 9,9,5
+ add 9,9,3
+
+ rotrdi 3,10,28
+ rotrdi 4,10,34
+ and 5,10,11
+ and 0,10,12
+ xor 3,3,4
+ rotrdi 4,4,5
+ xor 5,5,0
+ and 0,11,12
+ xor 3,3,4
+ add 6,6,9
+ xor 5,5,0
+ add 9,9,3
+ add 9,9,5
+
+ rotrdi 3,24,1
+ rotrdi 4,24,8
+ rotrdi 5,21,19
+ rotrdi 0,21,61
+ xor 3,3,4
+ srdi 4,24,7
+ xor 5,5,0
+ srdi 0,21,6
+ add 23,23,16
+ xor 3,3,4
+ xor 5,5,0
+ ld 0,56(7)
+ add 23,23,3
+ add 23,23,5
+ rotrdi 3,6,14
+ rotrdi 4,6,18
+ and 5,14,6
+ xor 3,3,4
+ add 8,8,0
+ andc 0,15,6
+ rotrdi 4,4,23
+ or 5,5,0
+ add 8,8,23
+ xor 3,3,4
+ add 8,8,5
+ add 8,8,3
+
+ rotrdi 3,9,28
+ rotrdi 4,9,34
+ and 5,9,10
+ and 0,9,11
+ xor 3,3,4
+ rotrdi 4,4,5
+ xor 5,5,0
+ and 0,10,11
+ xor 3,3,4
+ add 12,12,8
+ xor 5,5,0
+ add 8,8,3
+ add 8,8,5
+
+ rotrdi 3,25,1
+ rotrdi 4,25,8
+ rotrdi 5,22,19
+ rotrdi 0,22,61
+ xor 3,3,4
+ srdi 4,25,7
+ xor 5,5,0
+ srdi 0,22,6
+ add 24,24,17
+ xor 3,3,4
+ xor 5,5,0
+ ld 0,64(7)
+ add 24,24,3
+ add 24,24,5
+ rotrdi 3,12,14
+ rotrdi 4,12,18
+ and 5,6,12
+ xor 3,3,4
+ add 15,15,0
+ andc 0,14,12
+ rotrdi 4,4,23
+ or 5,5,0
+ add 15,15,24
+ xor 3,3,4
+ add 15,15,5
+ add 15,15,3
+
+ rotrdi 3,8,28
+ rotrdi 4,8,34
+ and 5,8,9
+ and 0,8,10
+ xor 3,3,4
+ rotrdi 4,4,5
+ xor 5,5,0
+ and 0,9,10
+ xor 3,3,4
+ add 11,11,15
+ xor 5,5,0
+ add 15,15,3
+ add 15,15,5
+
+ rotrdi 3,26,1
+ rotrdi 4,26,8
+ rotrdi 5,23,19
+ rotrdi 0,23,61
+ xor 3,3,4
+ srdi 4,26,7
+ xor 5,5,0
+ srdi 0,23,6
+ add 25,25,18
+ xor 3,3,4
+ xor 5,5,0
+ ld 0,72(7)
+ add 25,25,3
+ add 25,25,5
+ rotrdi 3,11,14
+ rotrdi 4,11,18
+ and 5,12,11
+ xor 3,3,4
+ add 14,14,0
+ andc 0,6,11
+ rotrdi 4,4,23
+ or 5,5,0
+ add 14,14,25
+ xor 3,3,4
+ add 14,14,5
+ add 14,14,3
+
+ rotrdi 3,15,28
+ rotrdi 4,15,34
+ and 5,15,8
+ and 0,15,9
+ xor 3,3,4
+ rotrdi 4,4,5
+ xor 5,5,0
+ and 0,8,9
+ xor 3,3,4
+ add 10,10,14
+ xor 5,5,0
+ add 14,14,3
+ add 14,14,5
+
+ rotrdi 3,27,1
+ rotrdi 4,27,8
+ rotrdi 5,24,19
+ rotrdi 0,24,61
+ xor 3,3,4
+ srdi 4,27,7
+ xor 5,5,0
+ srdi 0,24,6
+ add 26,26,19
+ xor 3,3,4
+ xor 5,5,0
+ ld 0,80(7)
+ add 26,26,3
+ add 26,26,5
+ rotrdi 3,10,14
+ rotrdi 4,10,18
+ and 5,11,10
+ xor 3,3,4
+ add 6,6,0
+ andc 0,12,10
+ rotrdi 4,4,23
+ or 5,5,0
+ add 6,6,26
+ xor 3,3,4
+ add 6,6,5
+ add 6,6,3
+
+ rotrdi 3,14,28
+ rotrdi 4,14,34
+ and 5,14,15
+ and 0,14,8
+ xor 3,3,4
+ rotrdi 4,4,5
+ xor 5,5,0
+ and 0,15,8
+ xor 3,3,4
+ add 9,9,6
+ xor 5,5,0
+ add 6,6,3
+ add 6,6,5
+
+ rotrdi 3,28,1
+ rotrdi 4,28,8
+ rotrdi 5,25,19
+ rotrdi 0,25,61
+ xor 3,3,4
+ srdi 4,28,7
+ xor 5,5,0
+ srdi 0,25,6
+ add 27,27,20
+ xor 3,3,4
+ xor 5,5,0
+ ld 0,88(7)
+ add 27,27,3
+ add 27,27,5
+ rotrdi 3,9,14
+ rotrdi 4,9,18
+ and 5,10,9
+ xor 3,3,4
+ add 12,12,0
+ andc 0,11,9
+ rotrdi 4,4,23
+ or 5,5,0
+ add 12,12,27
+ xor 3,3,4
+ add 12,12,5
+ add 12,12,3
+
+ rotrdi 3,6,28
+ rotrdi 4,6,34
+ and 5,6,14
+ and 0,6,15
+ xor 3,3,4
+ rotrdi 4,4,5
+ xor 5,5,0
+ and 0,14,15
+ xor 3,3,4
+ add 8,8,12
+ xor 5,5,0
+ add 12,12,3
+ add 12,12,5
+
+ rotrdi 3,29,1
+ rotrdi 4,29,8
+ rotrdi 5,26,19
+ rotrdi 0,26,61
+ xor 3,3,4
+ srdi 4,29,7
+ xor 5,5,0
+ srdi 0,26,6
+ add 28,28,21
+ xor 3,3,4
+ xor 5,5,0
+ ld 0,96(7)
+ add 28,28,3
+ add 28,28,5
+ rotrdi 3,8,14
+ rotrdi 4,8,18
+ and 5,9,8
+ xor 3,3,4
+ add 11,11,0
+ andc 0,10,8
+ rotrdi 4,4,23
+ or 5,5,0
+ add 11,11,28
+ xor 3,3,4
+ add 11,11,5
+ add 11,11,3
+
+ rotrdi 3,12,28
+ rotrdi 4,12,34
+ and 5,12,6
+ and 0,12,14
+ xor 3,3,4
+ rotrdi 4,4,5
+ xor 5,5,0
+ and 0,6,14
+ xor 3,3,4
+ add 15,15,11
+ xor 5,5,0
+ add 11,11,3
+ add 11,11,5
+
+ rotrdi 3,30,1
+ rotrdi 4,30,8
+ rotrdi 5,27,19
+ rotrdi 0,27,61
+ xor 3,3,4
+ srdi 4,30,7
+ xor 5,5,0
+ srdi 0,27,6
+ add 29,29,22
+ xor 3,3,4
+ xor 5,5,0
+ ld 0,104(7)
+ add 29,29,3
+ add 29,29,5
+ rotrdi 3,15,14
+ rotrdi 4,15,18
+ and 5,8,15
+ xor 3,3,4
+ add 10,10,0
+ andc 0,9,15
+ rotrdi 4,4,23
+ or 5,5,0
+ add 10,10,29
+ xor 3,3,4
+ add 10,10,5
+ add 10,10,3
+
+ rotrdi 3,11,28
+ rotrdi 4,11,34
+ and 5,11,12
+ and 0,11,6
+ xor 3,3,4
+ rotrdi 4,4,5
+ xor 5,5,0
+ and 0,12,6
+ xor 3,3,4
+ add 14,14,10
+ xor 5,5,0
+ add 10,10,3
+ add 10,10,5
+
+ rotrdi 3,31,1
+ rotrdi 4,31,8
+ rotrdi 5,28,19
+ rotrdi 0,28,61
+ xor 3,3,4
+ srdi 4,31,7
+ xor 5,5,0
+ srdi 0,28,6
+ add 30,30,23
+ xor 3,3,4
+ xor 5,5,0
+ ld 0,112(7)
+ add 30,30,3
+ add 30,30,5
+ rotrdi 3,14,14
+ rotrdi 4,14,18
+ and 5,15,14
+ xor 3,3,4
+ add 9,9,0
+ andc 0,8,14
+ rotrdi 4,4,23
+ or 5,5,0
+ add 9,9,30
+ xor 3,3,4
+ add 9,9,5
+ add 9,9,3
+
+ rotrdi 3,10,28
+ rotrdi 4,10,34
+ and 5,10,11
+ and 0,10,12
+ xor 3,3,4
+ rotrdi 4,4,5
+ xor 5,5,0
+ and 0,11,12
+ xor 3,3,4
+ add 6,6,9
+ xor 5,5,0
+ add 9,9,3
+ add 9,9,5
+
+ rotrdi 3,16,1
+ rotrdi 4,16,8
+ rotrdi 5,29,19
+ rotrdi 0,29,61
+ xor 3,3,4
+ srdi 4,16,7
+ xor 5,5,0
+ srdi 0,29,6
+ add 31,31,24
+ xor 3,3,4
+ xor 5,5,0
+ ld 0,120(7)
+ add 31,31,3
+ add 31,31,5
+ rotrdi 3,6,14
+ rotrdi 4,6,18
+ and 5,14,6
+ xor 3,3,4
+ add 8,8,0
+ andc 0,15,6
+ rotrdi 4,4,23
+ or 5,5,0
+ add 8,8,31
+ xor 3,3,4
+ add 8,8,5
+ add 8,8,3
+
+ rotrdi 3,9,28
+ rotrdi 4,9,34
+ and 5,9,10
+ and 0,9,11
+ xor 3,3,4
+ rotrdi 4,4,5
+ xor 5,5,0
+ and 0,10,11
+ xor 3,3,4
+ add 12,12,8
+ xor 5,5,0
+ add 8,8,3
+ add 8,8,5
+
+ bdnz .Lrounds
+
+ ld 3,208(1)
+ ld 31,200(1)
+ ld 5,192(1)
+ subi 7,7,512
+
+ ld 16,0(3)
+ ld 17,8(3)
+ ld 18,16(3)
+ ld 19,24(3)
+ ld 20,32(3)
+ ld 21,40(3)
+ ld 22,48(3)
+ addi 31,31,128
+ ld 23,56(3)
+ add 8,8,16
+ add 9,9,17
+ std 31,200(1)
+ add 10,10,18
+ std 8,0(3)
+ add 11,11,19
+ std 9,8(3)
+ add 12,12,20
+ std 10,16(3)
+ add 6,6,21
+ std 11,24(3)
+ add 14,14,22
+ std 12,32(3)
+ add 15,15,23
+ std 6,40(3)
+ std 14,48(3)
+ cmpld 31,5
+ std 15,56(3)
+ bne .Lsha2_block_private
+ blr
+.long 0
+.byte 0,12,0x14,0,0,0,0,0
.size .sha512_block_ppc,.-.sha512_block_ppc
.size sha512_block_ppc,.-.sha512_block_ppc
-.align 6
-.LPICmeup:
- mflr 0
- bcl 20,31,$+4
- mflr 7
- addi 7,7,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 7
+ addi 7,7,56
+ mtlr 0
+ blr
+.long 0
+.byte 0,12,0x14,0,0,0,0,0
+.space 28
.long 0x428a2f98,0xd728ae22
.long 0x71374491,0x23ef65cd
.long 0xb5c0fbcf,0xec4d3b2f
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 c6d22a0bb1..788516e403 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