libgcrypt performance TODOs
Open, WishlistPublic

Description

TODO list

  • Power vcrypto
    • Add optimized PPC64 MPI assembly functions (PPC32 in mpi/powerpc32/ for reference)
    • Port Camellia aesni/avx implementation to VSX/vcrypto intrinsics
    • Add GHASH vcrypto implementation (or port GHASH Intel PCLMUL/ARM-CE PMULL to VSX/vcrypto intrinsics)
  • ARMv8 64bit (& 32bit) implementations
    • Port Camellia aesni/avx implementation to ARM-CE AES 64bit(/32bit)
    • Port Serpent ARMv7/NEON implementation to 64bit
    • Add stitched Chacha20-Poly1305 implementations 64bit(/32bit)
    • Port CRC ARM-CE PMULL 64bit implementation to ARM-CE PMULL 32bit
  • x86_64 / i386 implementations
    • AES-NI XTS 8-way for 64-bit (currently only 4-way)
    • ADX implementation of large integer multiply
  • Support for more crypto instruction sets on different architectures
    • SPARC T4 crypto instruction set
jukivili created this task.Apr 14 2019, 2:14 PM
jukivili created this object in space S1 Public.
jukivili updated the task description. (Show Details)May 6 2019, 9:12 PM
jukivili updated the task description. (Show Details)
jukivili updated the task description. (Show Details)May 6 2019, 9:14 PM
werner added a subscriber: werner.May 7 2019, 11:57 AM

Isn't the Sparc crypto instruction set only available in kernel mode?

SPARC T4 has crypto instruction set for AES, GCM, SHA1, SHA256, SHA512, Camellia and DES, that can be used from user-space too.

jukivili updated the task description. (Show Details)May 7 2019, 8:15 PM
jukivili updated the task description. (Show Details)Tue, Sep 3, 9:56 PM
jukivili updated the task description. (Show Details)
jukivili updated the task description. (Show Details)
jukivili updated the task description. (Show Details)Fri, Sep 6, 9:49 PM

Poly1305 addition helper for ppc64 posted on mailing list: https://lists.gnupg.org/pipermail/gcrypt-devel/2019-September/004804.html

jukivili updated the task description. (Show Details)