From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:33613) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WBtIn-0005nh-S3 for qemu-devel@nongnu.org; Fri, 07 Feb 2014 16:49:38 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WBtIm-0004vx-QE for qemu-devel@nongnu.org; Fri, 07 Feb 2014 16:49:37 -0500 Received: from mnementh.archaic.org.uk ([2001:8b0:1d0::1]:45625) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WBtIm-0004u7-HF for qemu-devel@nongnu.org; Fri, 07 Feb 2014 16:49:36 -0500 From: Peter Maydell Date: Fri, 7 Feb 2014 21:49:15 +0000 Message-Id: <1391809763-11251-1-git-send-email-peter.maydell@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Subject: [Qemu-devel] [PATCH 0/8] A64: Neon support, fourth set List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: Peter Crosthwaite , patches@linaro.org, Michael Matz , Alexander Graf , Claudio Fontana , Dirk Mueller , Will Newton , Laurent Desnogues , =?UTF-8?q?Alex=20Benn=C3=A9e?= , kvmarm@lists.cs.columbia.edu, Christoffer Dall , Richard Henderson This is the fourth set of A64 Neon support patches. This set provides complete implementations of the categories: * scalar x indexed * vector x indexed * scalar three-different and fills in all the previously missing instructions in: * vector 3-reg-same * scalar 3-reg-same It includes adding support in softfloat for "fused multiply, add and then divide by two", because the A64 VRECPS instruction requires it. By my reckoning the parts that are still missing for Neon are: * parts of scalar shift-immediate and vector shift-immediate * parts of scalar-2-misc * most of vector-3-diff * parts of vector-2-misc Alex Bennée (2): target-arm: A64: Implement SIMD FP compare and set insns target-arm: A64: Implement floating point pairwise insns Peter Maydell (6): target-arm: A64: Implement plain vector SIMD indexed element insns target-arm: A64: Implement long vector x indexed insns target-arm: A64: Implement SIMD scalar indexed instructions target-arm: A64: Implement scalar three different instructions softfloat: Support halving the result of muladd operation target-arm: A64: Implement remaining 3-same instructions fpu/softfloat.c | 38 ++ include/fpu/softfloat.h | 3 + target-arm/helper-a64.c | 105 +++++ target-arm/helper-a64.h | 9 + target-arm/helper.h | 2 + target-arm/neon_helper.c | 16 + target-arm/translate-a64.c | 936 +++++++++++++++++++++++++++++++++++++++++---- 7 files changed, 1033 insertions(+), 76 deletions(-) -- 1.8.5