go/src/crypto/aes
Lynn Boger 904fdb3757 crypto/aes,crypto/cipher: add asm implementation for aes-gcm on ppc64le
This adds an asm implementation for aes-gcm on ppc64le to improve
performance.

Results on power8:

name                     old time/op    new time/op     delta
AESGCMSeal1K-192           13.4µs ± 0%      3.7µs ± 0%    -72.48%  (p=1.000 n=1+1)
AESGCMOpen1K-192           10.6µs ± 0%      2.9µs ± 0%    -72.97%  (p=1.000 n=1+1)
AESGCMSign8K-192           60.2µs ± 0%      1.3µs ± 0%    -97.88%  (p=1.000 n=1+1)
AESGCMSeal8K-192           80.5µs ± 0%     22.9µs ± 0%    -71.51%  (p=1.000 n=1+1)
AESGCMOpen8K-192           80.5µs ± 0%     21.5µs ± 0%    -73.27%  (p=1.000 n=1+1)

Change-Id: I026bd4f417095a987eda0f521004af90bc964661
Reviewed-on: https://go-review.googlesource.com/c/go/+/191969
Run-TryBot: Lynn Boger <laboger@linux.vnet.ibm.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Michael Munday <mike.munday@ibm.com>
2019-09-24 16:15:36 +00:00
..
aes_gcm.go
aes_test.go crypto/aes: remove redundant nil check around loop 2018-10-17 01:28:58 +00:00
asm_amd64.s
asm_arm64.s
asm_ppc64le.s
asm_s390x.s
block.go crypto/aes: replace broken extenal link to FIPS 197 2019-02-04 18:22:49 +00:00
cbc_s390x.go
cipher.go
cipher_asm.go
cipher_generic.go
cipher_ppc64le.go
cipher_s390x.go
const.go
ctr_s390x.go
gcm_amd64.s
gcm_arm64.s all: fix typos detected by github.com/client9/misspell 2018-08-23 15:54:07 +00:00
gcm_ppc64le.go crypto/aes,crypto/cipher: add asm implementation for aes-gcm on ppc64le 2019-09-24 16:15:36 +00:00
gcm_ppc64le.s crypto/aes,crypto/cipher: add asm implementation for aes-gcm on ppc64le 2019-09-24 16:15:36 +00:00
gcm_s390x.go
modes.go
modes_test.go