The following changes since commit 276d72ca1b9017916cadc7c170d0d6b31633a9e5:
Merge tag 'pull-ppc-20230707-1' of https://gitlab.com/danielhb/qemu into staging (2023-07-07 22:23:17 +0100) are available in the Git repository at: https://gitlab.com/rth7680/qemu.git tags/pull-tcg-20230709 for you to fetch changes up to ff494c8e2a4c857dd37fb908d8ac8158f5e4f89b: crypto: Unexport AES_*_rot, AES_TeN, AES_TdN (2023-07-09 13:48:23 +0100) ---------------------------------------------------------------- crypto: Provide aes-round.h and host accel ---------------------------------------------------------------- Richard Henderson (37): util: Add cpuinfo-ppc.c tests/multiarch: Add test-aes target/arm: Move aesmc and aesimc tables to crypto/aes.c crypto/aes: Add AES_SH, AES_ISH macros crypto: Add aesenc_SB_SR_AK crypto: Add aesdec_ISB_ISR_AK crypto: Add aesenc_MC crypto: Add aesdec_IMC crypto: Add aesenc_SB_SR_MC_AK crypto: Add aesdec_ISB_ISR_IMC_AK crypto: Add aesdec_ISB_ISR_AK_IMC host/include/i386: Implement aes-round.h host/include/aarch64: Implement aes-round.h host/include/ppc: Implement aes-round.h target/ppc: Use aesenc_SB_SR_AK target/ppc: Use aesdec_ISB_ISR_AK target/ppc: Use aesenc_SB_SR_MC_AK target/ppc: Use aesdec_ISB_ISR_AK_IMC target/i386: Use aesenc_SB_SR_AK target/i386: Use aesdec_ISB_ISR_AK target/i386: Use aesdec_IMC target/i386: Use aesenc_SB_SR_MC_AK target/i386: Use aesdec_ISB_ISR_IMC_AK target/arm: Demultiplex AESE and AESMC target/arm: Use aesenc_SB_SR_AK target/arm: Use aesdec_ISB_ISR_AK target/arm: Use aesenc_MC target/arm: Use aesdec_IMC target/riscv: Use aesenc_SB_SR_AK target/riscv: Use aesdec_ISB_ISR_AK target/riscv: Use aesdec_IMC target/riscv: Use aesenc_SB_SR_MC_AK target/riscv: Use aesdec_ISB_ISR_IMC_AK crypto: Remove AES_shifts, AES_ishifts crypto: Implement aesdec_IMC with AES_imc_rot crypto: Remove AES_imc crypto: Unexport AES_*_rot, AES_TeN, AES_TdN MAINTAINERS | 1 + meson.build | 9 + host/include/aarch64/host/cpuinfo.h | 1 + host/include/aarch64/host/crypto/aes-round.h | 205 +++++++ host/include/generic/host/crypto/aes-round.h | 33 ++ host/include/i386/host/cpuinfo.h | 1 + host/include/i386/host/crypto/aes-round.h | 152 ++++++ host/include/ppc/host/cpuinfo.h | 30 ++ host/include/ppc/host/crypto/aes-round.h | 182 +++++++ host/include/ppc64/host/cpuinfo.h | 1 + host/include/ppc64/host/crypto/aes-round.h | 1 + host/include/x86_64/host/crypto/aes-round.h | 1 + include/crypto/aes-round.h | 164 ++++++ include/crypto/aes.h | 30 -- target/arm/helper.h | 2 + target/i386/ops_sse.h | 60 +-- tcg/ppc/tcg-target.h | 16 +- target/arm/tcg/sve.decode | 4 +- crypto/aes.c | 780 +++++++++++++++++---------- target/arm/tcg/crypto_helper.c | 249 +++------ target/arm/tcg/translate-a64.c | 13 +- target/arm/tcg/translate-neon.c | 4 +- target/arm/tcg/translate-sve.c | 8 +- target/ppc/int_helper.c | 50 +- target/riscv/crypto_helper.c | 138 ++--- tests/tcg/aarch64/test-aes.c | 58 ++ tests/tcg/i386/test-aes.c | 68 +++ tests/tcg/ppc64/test-aes.c | 116 ++++ tests/tcg/riscv64/test-aes.c | 81 +++ util/cpuinfo-aarch64.c | 2 + util/cpuinfo-i386.c | 3 + util/cpuinfo-ppc.c | 64 +++ tcg/ppc/tcg-target.c.inc | 44 +- tests/tcg/multiarch/test-aes-main.c.inc | 183 +++++++ tests/tcg/aarch64/Makefile.target | 4 + tests/tcg/i386/Makefile.target | 4 + tests/tcg/ppc64/Makefile.target | 1 + tests/tcg/riscv64/Makefile.target | 3 + util/meson.build | 2 + 39 files changed, 2044 insertions(+), 724 deletions(-) create mode 100644 host/include/aarch64/host/crypto/aes-round.h create mode 100644 host/include/generic/host/crypto/aes-round.h create mode 100644 host/include/i386/host/crypto/aes-round.h create mode 100644 host/include/ppc/host/cpuinfo.h create mode 100644 host/include/ppc/host/crypto/aes-round.h create mode 100644 host/include/ppc64/host/cpuinfo.h create mode 100644 host/include/ppc64/host/crypto/aes-round.h create mode 100644 host/include/x86_64/host/crypto/aes-round.h create mode 100644 include/crypto/aes-round.h create mode 100644 tests/tcg/aarch64/test-aes.c create mode 100644 tests/tcg/i386/test-aes.c create mode 100644 tests/tcg/ppc64/test-aes.c create mode 100644 tests/tcg/riscv64/test-aes.c create mode 100644 util/cpuinfo-ppc.c create mode 100644 tests/tcg/multiarch/test-aes-main.c.inc