From patchwork Thu Oct 11 20:51:46 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Richard Henderson X-Patchwork-Id: 148671 Delivered-To: patch@linaro.org Received: by 2002:a2e:8595:0:0:0:0:0 with SMTP id b21-v6csp2594801lji; Thu, 11 Oct 2018 13:53:02 -0700 (PDT) X-Google-Smtp-Source: ACcGV61XcPTz8SlCY6AAelKYhH4x6EwtYj2vb8LfWUFu6kImkRK94l6FFjarZ4D/JXX76udmSw8g X-Received: by 2002:aed:2bc6:: with SMTP id e64-v6mr3155480qtd.132.1539291182143; Thu, 11 Oct 2018 13:53:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1539291182; cv=none; d=google.com; s=arc-20160816; b=Cu2Fd1NFXiWAtPEA1k3/wIkDoi7CatUiD4YiShTat1rB+TGXDIrRbQrvPBtftUEf2Z xmyMvk8iKypHSjUcBjyVOUs43hBMpzYHSI1z78ZDjPHKUxn6UospRWHjWTT11fsAbcsV UJfcNt64tNL1gS6JwxESoiEjs9LiuikgDgAV8WhqY9Ro2HE6vHhMXNRf8i2C0bQq2hCs QqvngACJzyvyrcSL1J0tHfI8F2XHrcibXF16hQ2oLq+ytY219XAZgM/x8SEh80M+qQCW Tv4+ejQKKjiAmoVCePeNt9WB9x/KcNvDgwGwhkxbAe4sgMJO3IaTGm9AXmpiky6hywy1 QK8A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:cc:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:subject:message-id:date:to:from :dkim-signature; bh=ECVs7F+wGNenjaHX0hcKrsRqRzja3dZlOp69VW9rPhg=; b=GXsdmcZgahTg67TS8fsny0WpFL8cYbFzXWXWSk+CTYG0LvbqNkEKbtKj7+WKZ3M9b3 lTTSHx5oLOpN5lhrA58hyqakdCNlaWCXB2yZmIBG5NbaP/Owfd/GFp82RWKoP9iPSHKM sfBzRbwTshlJoMhH7FDcE5Yih14mGzWIoiIxxptehpGgH/V4FzgR7Ed5KGw+kYQSFVMV x5K9EcdaOE2C52lN6721k1AflK5FLXZRXMtfbgK0J8XD83UyIQSDf2DuU/hkGTTvPrfQ lUaNVHhSXn2FbKmzMKNh1GOp/SB2JDy4xOS3I0iVhNEGMowbbRJRrpiFbVGWREhuWKZu rl5g== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@linaro.org header.s=google header.b=cOZHNdbE; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 2001:4830:134:3::11 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [2001:4830:134:3::11]) by mx.google.com with ESMTPS id 79-v6si4017303qkq.36.2018.10.11.13.53.01 for (version=TLS1 cipher=AES128-SHA bits=128/128); Thu, 11 Oct 2018 13:53:02 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 2001:4830:134:3::11 as permitted sender) client-ip=2001:4830:134:3::11; Authentication-Results: mx.google.com; dkim=fail header.i=@linaro.org header.s=google header.b=cOZHNdbE; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 2001:4830:134:3::11 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from localhost ([::1]:37069 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gAhx7-0006m3-Ep for patch@linaro.org; Thu, 11 Oct 2018 16:53:01 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:44864) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gAhwZ-0006dX-FW for qemu-devel@nongnu.org; Thu, 11 Oct 2018 16:52:31 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gAhwJ-00036K-90 for qemu-devel@nongnu.org; Thu, 11 Oct 2018 16:52:17 -0400 Received: from mail-pg1-x529.google.com ([2607:f8b0:4864:20::529]:37786) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1gAhwI-0002z2-N0 for qemu-devel@nongnu.org; Thu, 11 Oct 2018 16:52:11 -0400 Received: by mail-pg1-x529.google.com with SMTP id c10-v6so4737509pgq.4 for ; Thu, 11 Oct 2018 13:52:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id; bh=ECVs7F+wGNenjaHX0hcKrsRqRzja3dZlOp69VW9rPhg=; b=cOZHNdbEKNzwH+tO2l3bbLPZ/lrpT86WuBCqhYd7/YR9yP8jxCwLWndavGW5+axfCo LPGOkCzqsT5p0IsLPYdZDVm7lk/pQ1xrCuQx5g9+OZmaZLczraZDRYAsx5dQahMilHQz SKsOsQ8mYz4onZX9RyH0iKVhCRTph49HWCwsw= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=ECVs7F+wGNenjaHX0hcKrsRqRzja3dZlOp69VW9rPhg=; b=W4eN3pC1PvvEr44ywmfaocSUX+D/Jel/T4kNNM4RqypZaKmsJbHNJ2vs2WoM67XDhV QCEzKIcdHqHNTJQPvRfBtuCiZ7Dcqrewe5IZByeDrTG5cI24NnQdWkIqzPhIo2GOJG5V EUVbUAWxonL9KEJfOXJmiBBnJ/li18Pyaf0wdkiv074w9QkQELtv+XOgcEXoyvU8ZeUP 10eT1XJwxedaKijQUmwvywk42EzyC8hx4ISu3QtQsbPrsAUkHSBsBixjgpPACbNZquq6 vG/+HUPbgRd3Y0a110zi8DpyhF9ZV0vaaLtF9RCdkY1uuqpEwaVKeFc0SrB/j+4AE/At 1sgw== X-Gm-Message-State: ABuFfoiwyD3YnpsaNRF5rxhZypP8SsaERMHe3YR+fkk5BawJqrQGDrNq iDXOQYk/QJ7dFr0A6gIkf3rsMh5dVKs= X-Received: by 2002:a62:2982:: with SMTP id p124-v6mr3061860pfp.128.1539291128857; Thu, 11 Oct 2018 13:52:08 -0700 (PDT) Received: from cloudburst.twiddle.net (97-113-8-179.tukw.qwest.net. [97.113.8.179]) by smtp.gmail.com with ESMTPSA id h87-v6sm34707866pfj.78.2018.10.11.13.52.07 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 11 Oct 2018 13:52:07 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Date: Thu, 11 Oct 2018 13:51:46 -0700 Message-Id: <20181011205206.3552-1-richard.henderson@linaro.org> X-Mailer: git-send-email 2.17.1 X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4864:20::529 Subject: [Qemu-devel] [PATCH 00/20] target/arm: Convert some neon insns to gvec X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: peter.maydell@linaro.org Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: "Qemu-devel" The conversion to gvec is by no means complete, but it brings aa32 to parity with the work already done for aa64. Plus some misc changes, at least one of which has been sitting on a branch for 2 years. ;-P I've run the result through Alex's aarch32-all.tar.xz RISU tests. There are no regressions, though there are pre-existing failures. Our aa32 translator could use some additional work, no surprise. r~ Richard Henderson (20): target/arm: Hoist address increment for vector memory ops target/arm: Don't call tcg_clear_temp_count target/arm: Use tcg_gen_gvec_dup_i64 for LD[1-4]R target/arm: Promote consecutive memory ops for aa64 target/arm: Mark some arrays const target/arm: Use gvec for NEON VDUP target/arm: Use gvec for NEON VMOV, VMVN, VBIC & VORR (immediate) target/arm: Use gvec for NEON_3R_LOGIC insns target/arm: Use gvec for NEON_3R_VADD_VSUB insns target/arm: Use gvec for NEON_2RM_VMN, NEON_2RM_VNEG target/arm: Use gvec for NEON_3R_VMUL target/arm: Use gvec for VSHR, VSHL target/arm: Use gvec for VSRA target/arm: Use gvec for VSRI, VSLI target/arm: Use gvec for NEON_3R_VML target/arm: Use gvec for NEON_3R_VTST_VCEQ, NEON_3R_VCGT, NEON_3R_VCGE target/arm: Use gvec for NEON VLD all lanes target/arm: Reorg NEON VLD/VST all elements target/arm: Promote consecutive memory ops for aa32 target/arm: Reorg NEON VLD/VST single element to one lane target/arm/translate.h | 14 +- target/arm/translate-a64.c | 570 ++------------- target/arm/translate.c | 1390 ++++++++++++++++++++++++------------ 3 files changed, 979 insertions(+), 995 deletions(-) -- 2.17.1