From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:58631) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ecXTu-00058k-En for qemu-devel@nongnu.org; Fri, 19 Jan 2018 09:17:23 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ecXTq-00040g-1e for qemu-devel@nongnu.org; Fri, 19 Jan 2018 09:17:21 -0500 Received: from mail-wm0-x241.google.com ([2a00:1450:400c:c09::241]:43370) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1ecXTp-0003zR-RH for qemu-devel@nongnu.org; Fri, 19 Jan 2018 09:17:17 -0500 Received: by mail-wm0-x241.google.com with SMTP id g1so3692953wmg.2 for ; Fri, 19 Jan 2018 06:17:17 -0800 (PST) From: Ard Biesheuvel Date: Fri, 19 Jan 2018 14:17:03 +0000 Message-Id: <20180119141707.11733-1-ard.biesheuvel@linaro.org> Subject: [Qemu-devel] [PATCH v3 0/4] target-arm: add SHA-3, SM3 and SHA512 instruction support List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, Ard Biesheuvel This v3 is a follow-up to the single patch 'target/arm: implement SHA-512 instructions' sent out on the 9th of January. Changes since v2: - fix thinko in big-endian aware handling of 64-bit quantities: this is not needed given that the NEON registers are represented as arrays of uint64_t so they always appear in the correct order. - add support for SM3 instructions (Chinese SHA derivative) Changes since v1: - update SHA512 patch to adhere more closely to the existing style, and to the way the instruction encodings are classified in the ARM ARM (#1) - add patch implementing the new SHA3 instructions EOR3/RAX1/XAR/BCAX (#2) - enable support for these instructions in user mode emulation (#3) Ard Biesheuvel (4): target/arm: implement SHA-512 instructions target/arm: implement SHA-3 instructions target/arm: implement SM3 instructions target/arm: enable user-mode SHA-3, SM3 and SHA-512 instruction support linux-user/elfload.c | 18 ++ target/arm/cpu.h | 3 + target/arm/cpu64.c | 3 + target/arm/crypto_helper.c | 311 +++++++++++++++++++- target/arm/helper.h | 15 + target/arm/translate-a64.c | 255 ++++++++++++++++ 6 files changed, 604 insertions(+), 1 deletion(-) -- 2.11.0