From: Richard Henderson Date: Fri, 2 Jun 2023 08:33:15 +0000 (-0700) Subject: target/riscv: Use aesdec_ISB_ISR_AK X-Git-Tag: v8.1.0-rc0~20^2~7 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=7a70583a4109a177468beab378177b2285344b7a;p=thirdparty%2Fqemu.git target/riscv: Use aesdec_ISB_ISR_AK This implements the AES64DS instruction. Reviewed-by: Philippe Mathieu-Daudé Signed-off-by: Richard Henderson --- diff --git a/target/riscv/crypto_helper.c b/target/riscv/crypto_helper.c index b072fed3e2d..e61f7fe1e52 100644 --- a/target/riscv/crypto_helper.c +++ b/target/riscv/crypto_helper.c @@ -213,7 +213,12 @@ target_ulong HELPER(aes64es)(target_ulong rs1, target_ulong rs2) target_ulong HELPER(aes64ds)(target_ulong rs1, target_ulong rs2) { - return aes64_operation(rs1, rs2, false, false); + AESState t; + + t.d[HOST_BIG_ENDIAN] = rs1; + t.d[!HOST_BIG_ENDIAN] = rs2; + aesdec_ISB_ISR_AK(&t, &t, &aes_zero, false); + return t.d[HOST_BIG_ENDIAN]; } target_ulong HELPER(aes64dsm)(target_ulong rs1, target_ulong rs2)