From patchwork Fri May 12 09:38:51 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Christophe Lyon X-Patchwork-Id: 69226 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 B2B53388552C for ; Fri, 12 May 2023 09:42:08 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org B2B53388552C DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1683884528; bh=v72GQVGKqZTGLtTgHQ5JmBSuG58bWULrHKx8Il5TZqo=; h=To:CC:Subject:Date:In-Reply-To:References:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From:Reply-To:From; b=PCmdTSurWDOJ87CkzpUdaAydRueqpPAYlZO7pScTQ1Tw6ql6ZVMVrqZei4UPPerWe kaapR0GxkdVP1Sg7y28rBj+mlcZU8MUdEI/C19ins/Rv4T/S5+0vRduvRRREPkPI3r J4xrYx+AGM26A37z+qdESxT54NdSZ058Iv+ihqsE= X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2051.outbound.protection.outlook.com [40.107.20.51]) by sourceware.org (Postfix) with ESMTPS id B06A93856242 for ; Fri, 12 May 2023 09:39:24 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org B06A93856242 Received: from AM5P194CA0021.EURP194.PROD.OUTLOOK.COM (2603:10a6:203:8f::31) by AS2PR08MB9570.eurprd08.prod.outlook.com (2603:10a6:20b:60a::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6363.33; Fri, 12 May 2023 09:39:22 +0000 Received: from AM7EUR03FT065.eop-EUR03.prod.protection.outlook.com (2603:10a6:203:8f:cafe::36) by AM5P194CA0021.outlook.office365.com (2603:10a6:203:8f::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6387.20 via Frontend Transport; Fri, 12 May 2023 09:39:22 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM7EUR03FT065.mail.protection.outlook.com (100.127.140.250) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6387.24 via Frontend Transport; Fri, 12 May 2023 09:39:22 +0000 Received: ("Tessian outbound 5bb4c51d5a1f:v136"); Fri, 12 May 2023 09:39:22 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 694990a041063c8d X-CR-MTA-TID: 64aa7808 Received: from fb237a721805.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id DB16483C-BB32-4A1C-BCB5-2D7838DCBEC9.1; Fri, 12 May 2023 09:39:15 +0000 Received: from EUR04-DB3-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id fb237a721805.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 12 May 2023 09:39:15 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MfLr3d4CC5i2TQKPa3J0aA8cvcq28DOXSItr89FE2kWQQmeKdHcLRAcdsr/dWppMEmu84u9Bl2fQhY/YwmZQesh9V6SDHafNPVipT2abKozs+2lWzL/qGDje2SpDBK5rFhN/cVaxQHKUcym6/XA7hpRM5hPFFD++cMTyfj9TntLxLpd95gSq5IQ3akCkzVUimJavkeTHwDul06zdW+Ptuflg+eIYYUtDUrdlr3N1x+1c+gVwIBgTuQZoMox+Oag25yAIMtyx/Fwx0uhnbyie/qtSH6OoiYoRoEyTf1k7Drfrf3vMNtb0T7KhclLbim4CM0Rn8ZpNdT3+qcW3LvEGKQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=v72GQVGKqZTGLtTgHQ5JmBSuG58bWULrHKx8Il5TZqo=; b=ZdWpi+05S0HgHaBTfrwl31O7VlRyocGOqKPs1omulKZXioDBPBJrMAQA5LGYCsi0Pxeo6F5CpQ748V4BVQogHEkgwFtziiGX//gtUbKZX7eiWHlyFTQKU0r1Z7wip6cnApfNImH7ad89MHh2Gj6Qu3eHBriXCJB5qCswZtAaQlDIR4nFQEu8uCKUH0P5VlFK2UXmCIyJPB4FYt+fTCRKjTPToF9iuDpFRzXHXcJuLbRcWDzz5/JXWRYA8zs1NnrjiYAm3zMmlCeUPYdIjacYgMLkevF8ZhDgPO/Y1072t5TPm7zLpr5/COk2CGZfHoul1Iq3CYPMfp9kzcPbSmAXJw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 40.67.248.234) smtp.rcpttodomain=gcc.gnu.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=none (message not signed); arc=none Received: from AS9PR06CA0469.eurprd06.prod.outlook.com (2603:10a6:20b:49a::34) by AM9PR08MB6274.eurprd08.prod.outlook.com (2603:10a6:20b:2d5::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6387.23; Fri, 12 May 2023 09:39:14 +0000 Received: from AM7EUR03FT039.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:49a:cafe::69) by AS9PR06CA0469.outlook.office365.com (2603:10a6:20b:49a::34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6387.24 via Frontend Transport; Fri, 12 May 2023 09:39:14 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 40.67.248.234) smtp.mailfrom=arm.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 40.67.248.234 as permitted sender) receiver=protection.outlook.com; client-ip=40.67.248.234; helo=nebula.arm.com; pr=C Received: from nebula.arm.com (40.67.248.234) by AM7EUR03FT039.mail.protection.outlook.com (100.127.140.224) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.6387.24 via Frontend Transport; Fri, 12 May 2023 09:39:14 +0000 Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX03.Arm.com (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Fri, 12 May 2023 09:39:03 +0000 Received: from e129018.arm.com (10.57.21.161) by mail.arm.com (10.251.24.31) with Microsoft SMTP Server id 15.1.2507.23 via Frontend Transport; Fri, 12 May 2023 09:39:03 +0000 To: , , , CC: Christophe Lyon Subject: [PATCH 22/26] arm: [MVE intrinsics] factorize vsliq Date: Fri, 12 May 2023 11:38:51 +0200 Message-ID: <20230512093855.79529-22-christophe.lyon@arm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230512093855.79529-1-christophe.lyon@arm.com> References: <20230512093855.79529-1-christophe.lyon@arm.com> MIME-Version: 1.0 X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: AM7EUR03FT039:EE_|AM9PR08MB6274:EE_|AM7EUR03FT065:EE_|AS2PR08MB9570:EE_ X-MS-Office365-Filtering-Correlation-Id: 0f1c9c8c-28ba-402b-3355-08db52ccc457 x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: R4CvVfDs4lFGEWKkdAU86j17mWqy0Xk5gJBhXYmx5IzJDxobbtxB66NaBkfZtnNdL1ObB/Qg7yqCvzuvp5/THVjDTcCDXsQBJj/XWzCfftZ6UBf7vw+p6EscOKo385l3iCEuZzJPtqeapnXuiZUh1Sw/P5XVBx7C+hk5MHKcCN06TRJfj0UF1TSyVlv/Jecy0HzYk2kRb1Q/qM+EpCDOTTtN9QuIz11Us3dDjH6ewdDBayQ/kdiwqtMf0mzAFW2j/+Svl46At4irBSHjm0kQo+HfaR/weaofy76MSQ3gMWDkUaab/aQe+npoMAKIO6pHThh9dHqf+71dfyRBOkXOXSQLtfbfKA0DE3UZDKSa4xbGwvhBeWgx/ZNQWwXbM0W531KoMOMqLZ43Gfy+bnpyGSDOjbZ5J7JlsU1J4MnT0KdpYDAkTrcAst52V1rcoTg4oYuFykhaSyS1kzE91NdX6LjasnsWbXFXMbHyo5aDCFQXhm38fBTFZed+SAkhAglXl4D8Oxwcs7WRQeJC1B6M7WDlIzBuq7ZHPLpYGm5hO03HDWHxHRW99Qq+lJtfDmcKeQRzcaghJpacrd20EQzyRIsnC4ylU3X0HHCGjynXPcIGja2ArSMQy810G7N8t1WzjPJJGNBbaZi0Rjv3tztAg9HpIut1loNn9sibWUQ0/7XHVV4KSXkYtiBgYblX+fjHSjltQ/hrkrIQZ4UrDe9T6gkrE9GpEzvEXIwg1R6QKc80cZwObpQ8PyxkL8+DS9GJ6PMlDm7jvZvAJezoN9BEkg== X-Forefront-Antispam-Report-Untrusted: CIP:40.67.248.234; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:nebula.arm.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230028)(4636009)(346002)(136003)(39860400002)(376002)(396003)(451199021)(40470700004)(36840700001)(46966006)(8676002)(8936002)(44832011)(5660300002)(6636002)(4326008)(316002)(70586007)(70206006)(4001150100001)(2906002)(40460700003)(82310400005)(41300700001)(40480700001)(356005)(36756003)(81166007)(82740400003)(36860700001)(6666004)(7696005)(426003)(47076005)(2616005)(336012)(26005)(1076003)(186003)(83380400001)(478600001)(110136005)(86362001)(36900700001); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR08MB6274 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM7EUR03FT065.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 5280229b-ce9d-44c6-270b-08db52ccbfc9 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: vH7dLi3uPpVAogB7QjHvtko+Lcu5i8epRIj6iowyPi6jJBlJMi31VQkTXkrxJxTTV//b4d//cgG2HnTrXy+3aiCvkevLHU6V33gR5iewInHLrhvkvzJTQzPLdtBLulhryjNU0Sl1gEwp5cUHC/F+7ilRRzF0/gmpl3pSQ3p09qqXKNkD/HHL7ca3AvOuk2ZrRQwd4NdU+O2HpnsEvFrat5IV+MPoxOhO5YO8xuwStCSyUkTygv8tMhsUBYGIbJVVO96yj3Xoi0y/NCDsR4teSXHTaHNZquHL8moumKfrqZt9zTvKFsL2KQV2Zl9wNfN4OV/oMH9XRvZZxUqSjuTQ/nz4e8XCiabhx0nD50sPQsTLe4nnMRscizuRHQbHZ7yf9zhL9fuKf85eu6Ieu39dM4XP2oGNApxrGkdPjZwioJBC5Z7Fx/GfnA6aRSQKL/bFkAXiEd8btv3qYQGjD4lMeArtienqdmYAIBSKEpGlELtlxHSOCK19uSPSqs+V1kEoNBl0DPSbACv9mVaYAOr+6zYsT8xYupROdUUb+ZA0hwV1Kgio+0oOWpOPKrp9JT0bFqjKl4+T6OyqxtB1mH5cd8pH0oY9O5fp/y1GCMKR3bPNjkWrFhjLLQAR55oWgLNoZh/akHLiEOWsF0b0bozQSCEfV9GtKFv+pBKSUdQ5Y60rT1AJVHC3IOCssd7aXrRwfbNGh1u2rFuPvcfm2tNcPw== X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(13230028)(4636009)(136003)(376002)(396003)(346002)(39860400002)(451199021)(36840700001)(46966006)(40470700004)(86362001)(110136005)(6636002)(70206006)(316002)(41300700001)(47076005)(7696005)(4326008)(70586007)(6666004)(5660300002)(8676002)(82310400005)(44832011)(8936002)(478600001)(82740400003)(36756003)(26005)(1076003)(2906002)(4001150100001)(186003)(81166007)(36860700001)(40460700003)(336012)(426003)(2616005)(40480700001)(83380400001); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 May 2023 09:39:22.3131 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 0f1c9c8c-28ba-402b-3355-08db52ccc457 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: AM7EUR03FT065.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR08MB9570 X-Spam-Status: No, score=-12.7 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, FORGED_SPF_HELO, GIT_PATCH_0, KAM_DMARC_NONE, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_NONE, TXREP, T_SCC_BODY_TEXT_LINE, UNPARSEABLE_RELAY 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: Christophe Lyon via Gcc-patches From: Christophe Lyon Reply-To: Christophe Lyon Errors-To: gcc-patches-bounces+patchwork=sourceware.org@gcc.gnu.org Sender: "Gcc-patches" Factorize vsliq builtins so that they use parameterized names. 2022-12-12 Christophe Lyon gcc/ * config/arm/iterators.md (mve_insn>): Add vsli. * config/arm/mve.md (mve_vsliq_n_): Rename into ... (@mve_q_n_): ... this. (mve_vsliq_m_n_): Rename into ... (@mve_q_m_n_): ... this. --- gcc/config/arm/iterators.md | 2 ++ gcc/config/arm/mve.md | 8 ++++---- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/gcc/config/arm/iterators.md b/gcc/config/arm/iterators.md index 3d4a9cf9cc2..7e7219033cf 100644 --- a/gcc/config/arm/iterators.md +++ b/gcc/config/arm/iterators.md @@ -1181,6 +1181,8 @@ (define_int_attr mve_insn [ (VSHRNTQ_N_S "vshrnt") (VSHRNTQ_N_U "vshrnt") (VSHRQ_M_N_S "vshr") (VSHRQ_M_N_U "vshr") (VSHRQ_N_S "vshr") (VSHRQ_N_U "vshr") + (VSLIQ_M_N_S "vsli") (VSLIQ_M_N_U "vsli") + (VSLIQ_N_S "vsli") (VSLIQ_N_U "vsli") (VSUBQ_M_N_S "vsub") (VSUBQ_M_N_U "vsub") (VSUBQ_M_N_F "vsub") (VSUBQ_M_S "vsub") (VSUBQ_M_U "vsub") (VSUBQ_M_F "vsub") (VSUBQ_N_S "vsub") (VSUBQ_N_U "vsub") (VSUBQ_N_F "vsub") diff --git a/gcc/config/arm/mve.md b/gcc/config/arm/mve.md index c6f9c0b9afb..a1c2cad9d2e 100644 --- a/gcc/config/arm/mve.md +++ b/gcc/config/arm/mve.md @@ -2058,7 +2058,7 @@ (define_insn "@mve_q_m_" ;; ;; [vsliq_n_u, vsliq_n_s]) ;; -(define_insn "mve_vsliq_n_" +(define_insn "@mve_q_n_" [ (set (match_operand:MVE_2 0 "s_register_operand" "=w") (unspec:MVE_2 [(match_operand:MVE_2 1 "s_register_operand" "0") @@ -2067,7 +2067,7 @@ (define_insn "mve_vsliq_n_" VSLIQ_N)) ] "TARGET_HAVE_MVE" - "vsli.%#\t%q0, %q2, %3" + ".%#\t%q0, %q2, %3" [(set_attr "type" "mve_move") ]) @@ -2960,7 +2960,7 @@ (define_insn "@mve_q_m_n_" ;; ;; [vsliq_m_n_u, vsliq_m_n_s]) ;; -(define_insn "mve_vsliq_m_n_" +(define_insn "@mve_q_m_n_" [ (set (match_operand:MVE_2 0 "s_register_operand" "=w") (unspec:MVE_2 [(match_operand:MVE_2 1 "s_register_operand" "0") @@ -2970,7 +2970,7 @@ (define_insn "mve_vsliq_m_n_" VSLIQ_M_N)) ] "TARGET_HAVE_MVE" - "vpst\;vslit.%#\t%q0, %q2, %3" + "vpst\;t.%#\t%q0, %q2, %3" [(set_attr "type" "mve_move") (set_attr "length""8")])