Message ID | 95d2de77-5b68-6d0b-ac99-ac1ca28835e2@arm.com |
---|---|
Headers |
Return-Path: <gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org> Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:6a10:20da:b0:2d3:3019:e567 with SMTP id n26csp172706pxc; Fri, 5 Aug 2022 05:51:07 -0700 (PDT) X-Google-Smtp-Source: AA6agR4O5A3wn4UNZuQlm0j16GvmHw/61l9N4nqA+jeQy8PWOXRf3uV2FQNCYIfBEbHu9rBgsxfT X-Received: by 2002:a17:907:e88:b0:730:8e7d:2281 with SMTP id ho8-20020a1709070e8800b007308e7d2281mr5631377ejc.20.1659703866949; Fri, 05 Aug 2022 05:51:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1659703866; cv=none; d=google.com; s=arc-20160816; b=FBPxIQ/GwS9zA+4o4bJqMyEX5ry4mXOQ1qj1daE0LOaW78ZYT9lhAn7zGXfFB8pwnI +dqm1NGJa7sUhrblnv1cwSQ+rIOhjHWL6bluu+NO0GJSinEiwku3OF2fqr5Jnnrtgnlf vTk0YSoU9UQP/3To9/Yx1Mukx/HCauiUgNH3Ivy6C2hPXXD5Qis8f8HXwuOow3nOjIgj mjGbJK4lMOOZhQxT7DZ7GhZ/xn821X7sHLmXhYaXPnaER1xpKBYzDyF1NelyypjhbCfL xN3+BLBzqQeaqS28hB1xG8wsxcOBbPi4ZBRMH8e4L1+khWgS1eFh3NftvmoQNWjN2ZQk +3Kg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:cc:reply-to:from:list-subscribe:list-help :list-post:list-archive:list-unsubscribe:list-id:precedence :content-transfer-encoding:subject:to:content-language:user-agent :mime-version:date:message-id:dmarc-filter:delivered-to :dkim-signature:dkim-filter; bh=1npnIJlQBuwZB1ktPtrTw+hSfr1NYABj89ciw0+WryE=; b=YbHFm5GXRCeyqQiau8ih2IezOLrovX/BTWFgMUVWti574Pju6TtTlNuWBOqzhObsIP dLRD3P9Nn7+UyX7OktTefs/cZPK6AH/9Z9xma6nwxF0DPL3+WLdVw/0bsSQscWJgFD5A yEcwkFSVxjvaRL4YlVnKf5wTwFmd8eMx5dw7DdutN41lsavfmIZj/Lv0srNInTBAvOaw ffkW5wlYtgpLdIsVBiOye8Disej1SRoC8o77ZLjmbsUtoemUq4r3Dew/qSmljL6KOJdI rZdykUh1QQteYflN+9N6T85IqB+D6Zs9jj4sJDcNrU+ExisxIx8wakYyzBoxEwGamda8 CevQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gcc.gnu.org header.s=default header.b=EPiQxqPw; spf=pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=gnu.org Received: from sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id dz19-20020a0564021d5300b0043b93740e6fsi5110445edb.132.2022.08.05.05.51.06 for <ouuuleilei@gmail.com> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 05 Aug 2022 05:51:06 -0700 (PDT) Received-SPF: pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) client-ip=2620:52:3:1:0:246e:9693:128c; Authentication-Results: mx.google.com; dkim=pass header.i=@gcc.gnu.org header.s=default header.b=EPiQxqPw; spf=pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=gnu.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 97526385780A for <ouuuleilei@gmail.com>; Fri, 5 Aug 2022 12:51:05 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 97526385780A DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1659703865; bh=1npnIJlQBuwZB1ktPtrTw+hSfr1NYABj89ciw0+WryE=; h=Date:To:Subject:List-Id:List-Unsubscribe:List-Archive:List-Post: List-Help:List-Subscribe:From:Reply-To:Cc:From; b=EPiQxqPwezC2WpLpzxFQpLejVaFK4xtHfqA1wkS20o4UnO9fQbg47xnEcbvx6aZzd norGDb+mFkhZemrdAHBHEOJBrwq7MUKENwOfpHcpvMTNt/A+0AZ0Yepp/1ToleQkd5 SqbxkOOlq1+XElvg63W/ybHOW/hI1RFysjJLLcc0= X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by sourceware.org (Postfix) with ESMTP id 27F573858C53 for <gcc-patches@gcc.gnu.org>; Fri, 5 Aug 2022 12:50:24 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 27F573858C53 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 5A968106F; Fri, 5 Aug 2022 05:50:24 -0700 (PDT) Received: from [10.57.14.36] (unknown [10.57.14.36]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id ECAD13F67D; Fri, 5 Aug 2022 05:50:22 -0700 (PDT) Message-ID: <95d2de77-5b68-6d0b-ac99-ac1ca28835e2@arm.com> Date: Fri, 5 Aug 2022 13:50:17 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.11.0 Content-Language: en-US To: "gcc-patches@gcc.gnu.org" <gcc-patches@gcc.gnu.org> Subject: [PATCH 0/4] aarch64: Improve codegen for dups and constructors Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-18.2 required=5.0 tests=BAYES_00, KAM_DMARC_NONE, KAM_DMARC_STATUS, KAM_LAZY_DOMAIN_SECURITY, SPF_HELO_NONE, SPF_NONE, TXREP, T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-patches mailing list <gcc-patches.gcc.gnu.org> List-Unsubscribe: <https://gcc.gnu.org/mailman/options/gcc-patches>, <mailto:gcc-patches-request@gcc.gnu.org?subject=unsubscribe> List-Archive: <https://gcc.gnu.org/pipermail/gcc-patches/> List-Post: <mailto:gcc-patches@gcc.gnu.org> List-Help: <mailto:gcc-patches-request@gcc.gnu.org?subject=help> List-Subscribe: <https://gcc.gnu.org/mailman/listinfo/gcc-patches>, <mailto:gcc-patches-request@gcc.gnu.org?subject=subscribe> From: "Andre Vieira \(lists\) via Gcc-patches" <gcc-patches@gcc.gnu.org> Reply-To: "Andre Vieira \(lists\)" <andre.simoesdiasvieira@arm.com> Cc: Richard Sandiford <richard.sandiford@arm.com> Errors-To: gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org Sender: "Gcc-patches" <gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org> X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1740325642315308967?= X-GMAIL-MSGID: =?utf-8?q?1740325642315308967?= |
Series |
aarch64: Improve codegen for dups and constructors
|
|
Message
Andre Vieira (lists)
Aug. 5, 2022, 12:50 p.m. UTC
Hi, This patch series is a work in progress towards getting the compiler to generate better code for constructors and dups in both NEON and SVE targets. It first changes the backend to use rtx_vector_builder for vector_init's. Then it is followed by some prepraration passes to better handle VLA VEC_PERM_EXPRs followed by the addition of a new TARGET_HOOK VLA_CONSTRUCTOR that is used to expand VLA VEC_PERM_EXPRs, all based on Prathamesh's initial work in this area. As I said before, this is still work in progress, though I suspect the first two patches could go in but I was trying to get the series ready to post to make sure the first patches were in the right shape. I have put this work on hold right now, but I heard Prathamesh might want to pick this up, feel free to use any of this, or discard as you see fit. Andre Vieira (4) aarch64: Encourage use of GPR input for SIMD inserts aarch64: Change aarch64_expand_vector_init to use rtx_vector_builder match.pd: Teach forwprop to handle VLA VEC_PERM_EXPRs with VLS CONSTRUCTORs as arguments [RFC]: VLA Constructors Kind regards, Andre