[gnutls-devel] GnuTLS | slow performance on IBM POWER architecture (#853)

Development of GNU's TLS library gnutls-devel at lists.gnutls.org
Tue Oct 29 12:58:56 CET 2019

Nikos Mavrogiannopoulos commented:

Currently we use [cryptogams implementation](https://github.com/dot-asm/cryptogams) from openssl for assembly optimizations for x86, x86-64 and aarch64. It would be _relatively_ easy to bring another implementation for it, however setting up the (CI) testing environment may be more tricky. If someone would like to try:
 - The gnutls assembler files are placed in `lib/accelerated/ARCH/[elf]`; a new architecture is registered in `lib/accelerated/accelerated.c`.
 - They require a thin layer "linking" nettle with assembly; that is in `lib/accelerated/ARCH/.
 - The assembler files themselves are auto-generated using rules in `cfg.mk`; you can do that using `make asm-sources`
 - The testing of non-x86 architectures is done via qemu; images are created in https://gitlab.com/gnutls/build-images/tree/master/docker-debian-cross and `.gitlab-ci.yml` in main repo has individual tests

It using the aarch64 as base it should not be too hard to bring power architecture as well.

Reply to this email directly or view it on GitLab: https://gitlab.com/gnutls/gnutls/issues/853#note_237210680
You're receiving this email because of your account on gitlab.com.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.gnupg.org/pipermail/gnutls-devel/attachments/20191029/a5e1e151/attachment-0001.html>

More information about the Gnutls-devel mailing list