]> Cypherpunks repositories - gostls13.git/commit
crypto/aes: rewrite ppc64le block crypting
authorPaul E. Murphy <murp@ibm.com>
Thu, 24 Mar 2022 16:44:42 +0000 (11:44 -0500)
committerPaul Murphy <murp@ibm.com>
Fri, 6 May 2022 17:56:48 +0000 (17:56 +0000)
commitf495b36ccdfe93629cb83f8be79dca662ef68a64
tree04b48da4694cf5b519fa407b79d4db7745c6120e
parent9c9090eb1da540c7d757df0c60423319a28759d3
crypto/aes: rewrite ppc64le block crypting

This unrolls the counter loop and simplifies the load/storing
of text/ciphertext and keys by using unaligned VSX memory
operations.

Performance delta on POWER9:

name     old time/op   new time/op    delta
Encrypt   19.9ns ± 0%    14.9ns ± 0%  -24.95%
Decrypt   19.8ns ± 0%    14.6ns ± 0%  -26.12%

Change-Id: Iba98d5c1d88c6bead45bc04c97ae64bcb6fc9f21
Reviewed-on: https://go-review.googlesource.com/c/go/+/404354
Run-TryBot: Paul Murphy <murp@ibm.com>
Reviewed-by: Lynn Boger <laboger@linux.vnet.ibm.com>
Reviewed-by: David Chase <drchase@google.com>
Reviewed-by: Filippo Valsorda <valsorda@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
src/crypto/aes/asm_ppc64le.s