Home GnuPG

GCM: Add bulk processing for ARMv8/AArch64 implementation
bfd732f53a9bUnpublished

Unpublished Commit ยท Learn More

Not On Permanent Ref: This commit is not an ancestor of any permanent ref.

Description

GCM: Add bulk processing for ARMv8/AArch64 implementation

* cipher/cipher-gcm-armv8-aarch64-ce.S: Add 6 blocks bulk processing.

Benchmark on Cortex-A53 (1152 Mhz):

Before:

|  nanosecs/byte   mebibytes/sec   cycles/byte

GMAC_AES | 1.30 ns/B 731.6 MiB/s 1.50 c/B

After (1.49x faster):

|  nanosecs/byte   mebibytes/sec   cycles/byte

GMAC_AES | 0.873 ns/B 1092.1 MiB/s 1.01 c/B

  • Signed-off-by: Jussi Kivilinna <jussi.kivilinna@iki.fi>

Details

Provenance
jukiviliAuthored on Oct 9 2016, 11:53 AM
Parents
rC27747921cb1d: GCM: Add bulk processing for ARMv8/AArch32 implementation
Branches
Unknown
Tags
Unknown

Event Timeline

Jussi Kivilinna <jussi.kivilinna@iki.fi> committed rCbfd732f53a9b: GCM: Add bulk processing for ARMv8/AArch64 implementation (authored by Jussi Kivilinna <jussi.kivilinna@iki.fi>).Oct 9 2016, 4:57 PM