From patchwork Wed May 18 11:16:53 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Prathamesh Kulkarni X-Patchwork-Id: 54153 Return-Path: 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 EBE0F3857424 for ; Wed, 18 May 2022 11:19:30 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org EBE0F3857424 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1652872771; bh=/bTW6aPsW6RIcvGyuM4Ag9mQq7WEHtZVJ54EvcgqIyA=; h=Date:Subject:To:List-Id:List-Unsubscribe:List-Archive:List-Post: List-Help:List-Subscribe:From:Reply-To:From; b=N9wVXxN1T2zW/T3i+pnBUd9PGo/Otu6EK2+ockXu6Znbi5qhFpfowtdNMbpoGPuok oaqdpRsX+oDYGRgCPbQgmWR1tEO8kxK3Ka5sa/vS3bXRlrpu6SAj7HpJC8TAX5Plak KXmJ/xwth5WQIfhaO2oHp0tTx5kx0kwM9L56Pnig= X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from mail-ej1-x62e.google.com (mail-ej1-x62e.google.com [IPv6:2a00:1450:4864:20::62e]) by sourceware.org (Postfix) with ESMTPS id 819783858C56 for ; Wed, 18 May 2022 11:17:31 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 819783858C56 Received: by mail-ej1-x62e.google.com with SMTP id dk23so3114593ejb.8 for ; Wed, 18 May 2022 04:17:31 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=/bTW6aPsW6RIcvGyuM4Ag9mQq7WEHtZVJ54EvcgqIyA=; b=gWO0kq4vLCRChLflIeE8WN64v7P6HasDSK9oDRQZWhbYCgCQcRTH4xS56tjl4eW90/ 1YWTJa48hrmW0/15CvoT/n5TJ+/x5y4mdR7yyKS+QFsfid2nMJSpQri2uz0OMWhPB63P JYokEA8ATNU616fI89eBKxhsD5U6dzZwtrdrdLib6kEi7V6uAMetQmY9P/WZ2G4BFEYy lTqc5bcta7qjlB/6TJb2aF/m9eabGZchWrjWc5zbfI0S5rFTd4PK87Ne5wvhB4YpZE3O hRTPerc9nT4F//6taB8DOJhwZaarS+hdT5mKEP6WSvXqbZN9zYd1crsq7HcnpnDGJ4uw vyWA== X-Gm-Message-State: AOAM530pGbMTh4ThP0TDfr4VpOjRNtIl3Vrip3trOGJHDByF8PQYAv3v Pf7p4eGKiygkEC4bJs3MK/gh6ddsmMsBS4lPypLb2riAJJLpgg== X-Google-Smtp-Source: ABdhPJzdlBGo5wstksQHhVij6EMGS+gGLf24Fqr+jJCFM3gEN4rt9EekHLmXKFeYcmTSxvthTPQqsxWBQFGLsPHFua8= X-Received: by 2002:a17:907:160e:b0:6f4:54c0:657e with SMTP id hb14-20020a170907160e00b006f454c0657emr24028591ejc.253.1652872650132; Wed, 18 May 2022 04:17:30 -0700 (PDT) MIME-Version: 1.0 Date: Wed, 18 May 2022 16:46:53 +0530 Message-ID: Subject: [2/9] ARM changes to adjust vec_perm_const hook To: gcc Patches , Kyrill Tkachov X-Spam-Status: No, score=-8.6 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, KAM_SHORT, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE autolearn=ham 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Prathamesh Kulkarni via Gcc-patches From: Prathamesh Kulkarni Reply-To: Prathamesh Kulkarni Errors-To: gcc-patches-bounces+patchwork=sourceware.org@gcc.gnu.org Sender: "Gcc-patches" Hi, The attached patch adjusts vec_perm_const hook to accommodate the new parameter. For rationale, please see: https://gcc.gnu.org/pipermail/gcc-patches/2022-May/595128.html OK to commit if bootstrap+test passes ? Thanks, Prathamesh diff --git a/gcc/config/arm/arm.cc b/gcc/config/arm/arm.cc index 2afe0445ed5..48759532ab3 100644 --- a/gcc/config/arm/arm.cc +++ b/gcc/config/arm/arm.cc @@ -31813,9 +31813,12 @@ arm_expand_vec_perm_const_1 (struct expand_vec_perm_d *d) /* Implement TARGET_VECTORIZE_VEC_PERM_CONST. */ static bool -arm_vectorize_vec_perm_const (machine_mode vmode, rtx target, rtx op0, rtx op1, - const vec_perm_indices &sel) +arm_vectorize_vec_perm_const (machine_mode vmode, machine_mode op_mode, rtx target, + rtx op0, rtx op1, const vec_perm_indices &sel) { + if (vmode != op_mode) + return false; + struct expand_vec_perm_d d; int i, nelt, which;