Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc regen.



details:   https://anonhg.NetBSD.org/src/rev/a6e5978b8d60
branches:  trunk
changeset: 320880:a6e5978b8d60
user:      christos <christos%NetBSD.org@localhost>
date:      Sun Mar 04 03:25:18 2018 +0000

description:
regen.

diffstat:

 crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/aesp8-ppc.S      |  1807 ++++++++++
 crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/chacha-ppc.S     |  1130 ++++++
 crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/chacha.inc       |     5 +
 crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/ghashp8-ppc.S    |   433 ++-
 crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/poly1305-ppc.S   |   311 +
 crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/poly1305-ppcfp.S |   585 +++
 crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/poly1305.inc     |     6 +
 crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/ppccpuid.S       |   142 +-
 8 files changed, 4395 insertions(+), 24 deletions(-)

diffs (truncated from 4558 to 300 lines):

diff -r bf2730bc5bc8 -r a6e5978b8d60 crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/aesp8-ppc.S
--- a/crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/aesp8-ppc.S        Sun Mar 04 03:14:51 2018 +0000
+++ b/crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/aesp8-ppc.S        Sun Mar 04 03:25:18 2018 +0000
@@ -1832,3 +1832,1810 @@
 .byte  0,12,0x04,0,0x80,6,6,0
 .long  0
 
+.globl aes_p8_xts_encrypt
+.type  aes_p8_xts_encrypt,@function
+.align 5
+aes_p8_xts_encrypt:
+       mr      10,3
+       li      3,-1
+       cmplwi  5,16
+       bltlr
+
+       lis     0,0xfff0
+       mfspr   12,256
+       li      11,0
+       mtspr   256,0
+
+       vspltisb        9,0x07
+
+
+
+
+       li      3,15
+       lvx     8,0,8
+       lvsl    5,0,8
+       lvx     4,3,8
+
+       vperm   8,8,4,5
+
+       neg     11,10
+       lvsr    5,0,11
+       lvx     2,0,10
+       addi    10,10,15
+
+
+       cmplwi  7,0
+       beq     .Lxts_enc_no_key2
+
+       lvsl    7,0,7
+       lwz     9,240(7)
+       srwi    9,9,1
+       subi    9,9,1
+       li      3,16
+
+       lvx     0,0,7
+       lvx     1,3,7
+       addi    3,3,16
+       vperm   0,0,1,7
+       vxor    8,8,0
+       lvx     0,3,7
+       addi    3,3,16
+       mtctr   9
+
+.Ltweak_xts_enc:
+       vperm   1,1,0,7
+.long  0x11080D08
+       lvx     1,3,7
+       addi    3,3,16
+       vperm   0,0,1,7
+.long  0x11080508
+       lvx     0,3,7
+       addi    3,3,16
+       bc      16,0,.Ltweak_xts_enc
+
+       vperm   1,1,0,7
+.long  0x11080D08
+       lvx     1,3,7
+       vperm   0,0,1,7
+.long  0x11080509
+
+       li      8,0
+       b       .Lxts_enc
+
+.Lxts_enc_no_key2:
+       li      3,-16
+       and     5,5,3
+
+
+.Lxts_enc:
+       lvx     4,0,10
+       addi    10,10,16
+
+       lvsl    7,0,6
+       lwz     9,240(6)
+       srwi    9,9,1
+       subi    9,9,1
+       li      3,16
+
+       vslb    10,9,9
+       vor     10,10,9
+       vspltisb        11,1
+       vsldoi  10,10,11,15
+
+       cmplwi  5,96
+       bge     _aesp8_xts_encrypt6x
+
+       andi.   7,5,15
+       subic   0,5,32
+       subi    7,7,16
+       subfe   0,0,0
+       and     0,0,7
+       add     10,10,0
+
+       lvx     0,0,6
+       lvx     1,3,6
+       addi    3,3,16
+       vperm   2,2,4,5
+       vperm   0,0,1,7
+       vxor    2,2,8
+       vxor    2,2,0
+       lvx     0,3,6
+       addi    3,3,16
+       mtctr   9
+       b       .Loop_xts_enc
+
+.align 5
+.Loop_xts_enc:
+       vperm   1,1,0,7
+.long  0x10420D08
+       lvx     1,3,6
+       addi    3,3,16
+       vperm   0,0,1,7
+.long  0x10420508
+       lvx     0,3,6
+       addi    3,3,16
+       bc      16,0,.Loop_xts_enc
+
+       vperm   1,1,0,7
+.long  0x10420D08
+       lvx     1,3,6
+       li      3,16
+       vperm   0,0,1,7
+       vxor    0,0,8
+.long  0x10620509
+
+
+       nop     
+
+.long  0x7C602799
+       addi    4,4,16
+
+       subic.  5,5,16
+       beq     .Lxts_enc_done
+
+       vor     2,4,4
+       lvx     4,0,10
+       addi    10,10,16
+       lvx     0,0,6
+       lvx     1,3,6
+       addi    3,3,16
+
+       subic   0,5,32
+       subfe   0,0,0
+       and     0,0,7
+       add     10,10,0
+
+       vsrab   11,8,9
+       vaddubm 8,8,8
+       vsldoi  11,11,11,15
+       vand    11,11,10
+       vxor    8,8,11
+
+       vperm   2,2,4,5
+       vperm   0,0,1,7
+       vxor    2,2,8
+       vxor    3,3,0
+       vxor    2,2,0
+       lvx     0,3,6
+       addi    3,3,16
+
+       mtctr   9
+       cmplwi  5,16
+       bge     .Loop_xts_enc
+
+       vxor    3,3,8
+       lvsr    5,0,5
+       vxor    4,4,4
+       vspltisb        11,-1
+       vperm   4,4,11,5
+       vsel    2,2,3,4
+
+       subi    11,4,17
+       subi    4,4,16
+       mtctr   5
+       li      5,16
+.Loop_xts_enc_steal:
+       lbzu    0,1(11)
+       stb     0,16(11)
+       bc      16,0,.Loop_xts_enc_steal
+
+       mtctr   9
+       b       .Loop_xts_enc
+
+.Lxts_enc_done:
+       cmplwi  8,0
+       beq     .Lxts_enc_ret
+
+       vsrab   11,8,9
+       vaddubm 8,8,8
+       vsldoi  11,11,11,15
+       vand    11,11,10
+       vxor    8,8,11
+
+
+.long  0x7D004799
+
+.Lxts_enc_ret:
+       mtspr   256,12
+       li      3,0
+       blr     
+.long  0
+.byte  0,12,0x04,0,0x80,6,6,0
+.long  0
+
+
+.globl aes_p8_xts_decrypt
+.type  aes_p8_xts_decrypt,@function
+.align 5
+aes_p8_xts_decrypt:
+       mr      10,3
+       li      3,-1
+       cmplwi  5,16
+       bltlr
+
+       lis     0,0xfff8
+       mfspr   12,256
+       li      11,0
+       mtspr   256,0
+
+       andi.   0,5,15
+       neg     0,0
+       andi.   0,0,16
+       sub     5,5,0
+
+       vspltisb        9,0x07
+
+
+
+
+       li      3,15
+       lvx     8,0,8
+       lvsl    5,0,8
+       lvx     4,3,8
+
+       vperm   8,8,4,5
+
+       neg     11,10
+       lvsr    5,0,11
+       lvx     2,0,10
+       addi    10,10,15
+
+
+       cmplwi  7,0
+       beq     .Lxts_dec_no_key2
+
+       lvsl    7,0,7
+       lwz     9,240(7)
+       srwi    9,9,1
+       subi    9,9,1
+       li      3,16
+
+       lvx     0,0,7
+       lvx     1,3,7
+       addi    3,3,16
+       vperm   0,0,1,7
+       vxor    8,8,0
+       lvx     0,3,7
+       addi    3,3,16
+       mtctr   9
+
+.Ltweak_xts_dec:
+       vperm   1,1,0,7
+.long  0x11080D08
+       lvx     1,3,7
+       addi    3,3,16
+       vperm   0,0,1,7
+.long  0x11080508
+       lvx     0,3,7
+       addi    3,3,16
+       bc      16,0,.Ltweak_xts_dec
+
+       vperm   1,1,0,7
+.long  0x11080D08
+       lvx     1,3,7
+       vperm   0,0,1,7
+.long  0x11080509
+
+       li      8,0
+       b       .Lxts_dec
+
+.Lxts_dec_no_key2:
+       neg     3,5
+       andi.   3,3,15
+       add     5,5,3
+
+



Home | Main Index | Thread Index | Old Index