Message ID | 95d2de77-5b68-6d0b-ac99-ac1ca28835e2@arm.com |
---|---|
Headers |
Return-Path: <gcc-patches-bounces+patchwork=sourceware.org@gcc.gnu.org> X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 8F0BC3858C53 for <patchwork@sourceware.org>; Fri, 5 Aug 2022 12:50:51 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 8F0BC3858C53 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1659703851; 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=fhAl7UG0GsDPcviVs5CV4O0pmy1W/7ls2FchyP4Nsclw4AWAyWTbEfGoqFC37RCFg XA8hbBXh+z6MsQIHShaTFZgbmnQ/prBdaoEMcz4tFDyWwp1GnUmFRNj0WIpe4fWp7I APpk/m6oarc2YuX8TcKJsSRHDtZ4sQRHY3Wnooxw= 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+patchwork=sourceware.org@gcc.gnu.org Sender: "Gcc-patches" <gcc-patches-bounces+patchwork=sourceware.org@gcc.gnu.org> |
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