[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PULL 00/19] crypto: Provide clmul.h and host accel
From: |
Richard Henderson |
Subject: |
[PULL 00/19] crypto: Provide clmul.h and host accel |
Date: |
Fri, 15 Sep 2023 09:42:12 -0700 |
The following changes since commit 005ad32358f12fe9313a4a01918a55e60d4f39e5:
Merge tag 'pull-tpm-2023-09-12-3' of https://github.com/stefanberger/qemu-tpm
into staging (2023-09-13 13:41:57 -0400)
are available in the Git repository at:
https://gitlab.com/rth7680/qemu.git tags/pull-crypto-20230915
for you to fetch changes up to 055c99015a4ec3c608d0260592368adc604429ea:
host/include/aarch64: Implement clmul.h (2023-09-15 13:57:00 +0000)
----------------------------------------------------------------
Unify implementation of carry-less multiply.
Accelerate carry-less multiply for 64x64->128.
----------------------------------------------------------------
Richard Henderson (19):
crypto: Add generic 8-bit carry-less multiply routines
target/arm: Use clmul_8* routines
target/s390x: Use clmul_8* routines
target/ppc: Use clmul_8* routines
crypto: Add generic 16-bit carry-less multiply routines
target/arm: Use clmul_16* routines
target/s390x: Use clmul_16* routines
target/ppc: Use clmul_16* routines
crypto: Add generic 32-bit carry-less multiply routines
target/arm: Use clmul_32* routines
target/s390x: Use clmul_32* routines
target/ppc: Use clmul_32* routines
crypto: Add generic 64-bit carry-less multiply routine
target/arm: Use clmul_64
target/i386: Use clmul_64
target/s390x: Use clmul_64
target/ppc: Use clmul_64
host/include/i386: Implement clmul.h
host/include/aarch64: Implement clmul.h
host/include/aarch64/host/cpuinfo.h | 1 +
host/include/aarch64/host/crypto/clmul.h | 41 +++++++
host/include/generic/host/crypto/clmul.h | 15 +++
host/include/i386/host/cpuinfo.h | 1 +
host/include/i386/host/crypto/clmul.h | 29 +++++
host/include/x86_64/host/crypto/clmul.h | 1 +
include/crypto/clmul.h | 83 ++++++++++++++
include/qemu/cpuid.h | 3 +
target/arm/tcg/vec_internal.h | 11 --
target/i386/ops_sse.h | 40 ++-----
crypto/clmul.c | 111 ++++++++++++++++++
target/arm/tcg/mve_helper.c | 16 +--
target/arm/tcg/vec_helper.c | 102 ++---------------
target/ppc/int_helper.c | 64 +++++------
target/s390x/tcg/vec_int_helper.c | 186 ++++++++++++++-----------------
util/cpuinfo-aarch64.c | 4 +-
util/cpuinfo-i386.c | 1 +
crypto/meson.build | 9 +-
18 files changed, 433 insertions(+), 285 deletions(-)
create mode 100644 host/include/aarch64/host/crypto/clmul.h
create mode 100644 host/include/generic/host/crypto/clmul.h
create mode 100644 host/include/i386/host/crypto/clmul.h
create mode 100644 host/include/x86_64/host/crypto/clmul.h
create mode 100644 include/crypto/clmul.h
create mode 100644 crypto/clmul.c
- [PULL 00/19] crypto: Provide clmul.h and host accel,
Richard Henderson <=
- [PULL 01/19] crypto: Add generic 8-bit carry-less multiply routines, Richard Henderson, 2023/09/15
- [PULL 02/19] target/arm: Use clmul_8* routines, Richard Henderson, 2023/09/15
- [PULL 03/19] target/s390x: Use clmul_8* routines, Richard Henderson, 2023/09/15
- [PULL 04/19] target/ppc: Use clmul_8* routines, Richard Henderson, 2023/09/15
- [PULL 05/19] crypto: Add generic 16-bit carry-less multiply routines, Richard Henderson, 2023/09/15
- [PULL 06/19] target/arm: Use clmul_16* routines, Richard Henderson, 2023/09/15
- [PULL 07/19] target/s390x: Use clmul_16* routines, Richard Henderson, 2023/09/15
- [PULL 08/19] target/ppc: Use clmul_16* routines, Richard Henderson, 2023/09/15
- [PULL 09/19] crypto: Add generic 32-bit carry-less multiply routines, Richard Henderson, 2023/09/15
- [PULL 10/19] target/arm: Use clmul_32* routines, Richard Henderson, 2023/09/15