From patchwork Fri Apr 28 11:29:57 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andrea Corallo X-Patchwork-Id: 68453 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 030DE3858C50 for ; Fri, 28 Apr 2023 11:31:32 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 030DE3858C50 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1682681492; bh=oA3Uv0/P3n1IYmj2lGuP1bJE8y0kHANhzR2ldbzjm30=; 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=ZlOwVfyWTmpqwru0vT/jXayk5LRswD95L3AaZtTX/tsSOzX+4ibL/HMteVp260Z2o U+FntjU02Y2JhIiklU5kZtq2g9YaCGhxXkvdHz03ZmbgVPIZ3qYBdermboZaQw2Vm+ Ry4x2BuBsCDOnWCG6LST1LZGJXR7i7aUYa10Z4gI= X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from EUR03-AM7-obe.outbound.protection.outlook.com (mail-am7eur03on2085.outbound.protection.outlook.com [40.107.105.85]) by sourceware.org (Postfix) with ESMTPS id 422E23858C3A for ; Fri, 28 Apr 2023 11:30:58 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 422E23858C3A Received: from DB7PR05CA0025.eurprd05.prod.outlook.com (2603:10a6:10:36::38) by GVXPR08MB7773.eurprd08.prod.outlook.com (2603:10a6:150:68::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6340.23; Fri, 28 Apr 2023 11:30:54 +0000 Received: from DBAEUR03FT008.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:36:cafe::13) by DB7PR05CA0025.outlook.office365.com (2603:10a6:10:36::38) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6340.24 via Frontend Transport; Fri, 28 Apr 2023 11:30:54 +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 DBAEUR03FT008.mail.protection.outlook.com (100.127.142.107) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6363.11 via Frontend Transport; Fri, 28 Apr 2023 11:30:53 +0000 Received: ("Tessian outbound 99a3040377ca:v136"); Fri, 28 Apr 2023 11:30:53 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 26ad9308fa4b76e9 X-CR-MTA-TID: 64aa7808 Received: from 493656e11609.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 03289CFA-FEBB-47C6-B68B-B75D84E96578.1; Fri, 28 Apr 2023 11:30:47 +0000 Received: from EUR05-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 493656e11609.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 28 Apr 2023 11:30:47 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=B5l7LsT8HZTTU0hqhUcDCbcN35Pw+tzsZml6EozMbZm9LS+M6N33XiFXOMv/zKnkhkJZglaVivG1l7Y3uI0NSGiAM0jxiaUyc+HvtaAdqYV7GVEn/9bPRvHCZZa5DVOrXSDlbbHRnrwkGUzKZCRF3Os/lWRvBK25SsA1UwS+/2g5JM4tDvxoGm+rV6b8dSEP90TAYeFxOl64xfnkg0Xpv1L92LjN8kKvTwWz4Us3ZZP+fWErvJ9yw1E1QqRQzXG0hmFL5++QswQZMTiuvMtLFFOULr+RIBtLING0gIMcKxumG7R9GRn/Yh1Qz/kssy+JzoZrl/5EaKu38gePRXHzeA== 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=oA3Uv0/P3n1IYmj2lGuP1bJE8y0kHANhzR2ldbzjm30=; b=FfBjIzT6kwfjhDqvW5OPEU7xMuWDgW+DrCKngifpMW3+4KxeBCroxym3fu+eoGMnECEWiQvW4QQFCw98pElKm3plxQsVw8mS9KWBc2/Zd0g0VndQ0NgGZTibu2F2lOYENVMmiESf+LUI/wPsghhxfSKR0BUbZQZ58zovdJF+dq/S3L2LfbFUZXZt++qM3gCqPH6H/8y2lm/xKI2BEDQI8OYcEki9h9d+lqimkr1cg9b66pKVgzUOmX5AWgc8KwdD4Bgf3AYuDhIuLGocUR6CT9bBH3Ak8KGpnzBNIOrh6Kw/mv01hYli6IfZYHHSYTUVAUOa43+ZJt+jz6IEdUvx6w== 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 AM6PR10CA0053.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:209:80::30) by AS2PR08MB9692.eurprd08.prod.outlook.com (2603:10a6:20b:604::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6340.22; Fri, 28 Apr 2023 11:30:45 +0000 Received: from AM7EUR03FT019.eop-EUR03.prod.protection.outlook.com (2603:10a6:209:80:cafe::f3) by AM6PR10CA0053.outlook.office365.com (2603:10a6:209:80::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6340.24 via Frontend Transport; Fri, 28 Apr 2023 11:30:45 +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 AM7EUR03FT019.mail.protection.outlook.com (100.127.140.245) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.6340.23 via Frontend Transport; Fri, 28 Apr 2023 11:30:45 +0000 Received: from AZ-NEU-EX04.Arm.com (10.251.24.32) 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, 28 Apr 2023 11:30:33 +0000 Received: from e124257.nice.arm.com (10.34.101.64) by mail.arm.com (10.251.24.32) with Microsoft SMTP Server id 15.1.2507.23 via Frontend Transport; Fri, 28 Apr 2023 11:30:33 +0000 To: CC: , , "Stam Markianos-Wright" Subject: [PATCH 05/10] arm: Add vorrq_n overloading into vorrq _Generic Date: Fri, 28 Apr 2023 13:29:57 +0200 Message-ID: <20230428113002.482343-5-andrea.corallo@arm.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230428113002.482343-1-andrea.corallo@arm.com> References: <20230428113002.482343-1-andrea.corallo@arm.com> MIME-Version: 1.0 X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: AM7EUR03FT019:EE_|AS2PR08MB9692:EE_|DBAEUR03FT008:EE_|GVXPR08MB7773:EE_ X-MS-Office365-Filtering-Correlation-Id: 298b0a74-32b5-43eb-2d1d-08db47dc06fa 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: 3RrcoqvEbV6tiJxKsuJJaP0yXFkq3WYOGb72v3pfPgXqXlvZd7XegBEjydgTTnFAksGKRkBc9RV0zW7/p0e3Bp2Qbc/qCjPb7wYnHriQdXXVusNFrifze4vCiR+//kTbiluMj74bQnFn7mG7WJCvn5L3YMCNP0NExc/Q72d1m0qUM2u4iTsJCrVsjpCscOACR3tQ350/Cmd7XYIg1qMNH1odu8rbF8Crtg9ArdRhG8Lu6ujP95EjNg4Fb60H89w4bI/jqFkBTMUuRcRxrOWxUxg5a6eVt98EDRqW0QcerdCEbZYbDQ9POjald9D9r1lLaFoMxA8HWxeSzzRXI5s1iT7aLDcd08jqxDhQP+QILeSCJj4sCktFu+Gtl7saqJ+qZaAyB/2hrZ2Xa0aMWdGcrliT8GLPr9gq5CyYNoCOA/I+rMC+pOzVbc2wxKVOtc0zMxO1MMlSA+E97m/uhUf1Qj80D52Ea4EUBugf1je4jJjb0RQHeyqFNgTonFaXlPtDA4askXkGyRKtgXrzw9xZOunWW4nqpsxUjPaUt1MOVtB2llgQxw+laaJX9CCAj80fewuuGEPmftg/eObqAIJxrPtKigQAQspWayM5blz+oLli0GKHH9MGHrYvbMlOviVVnreUjPI+ctpm1eEl8KqzVKdTuXaSVUTlvp/zSoQnNq6qjnY81+AqG/tkQqqzgf7E1DS5bpyKK4EHt5m6d4I3Pr7GFkhMVCCHzAJ/kckW4uXstOj+d0tX3EDbf8TbQw1GHwp3xMPHa20uXA9kHu/CHw== 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)(136003)(346002)(376002)(396003)(39860400002)(451199021)(36840700001)(46966006)(478600001)(70586007)(70206006)(54906003)(81166007)(86362001)(2906002)(8676002)(8936002)(5660300002)(6916009)(316002)(4326008)(44832011)(40480700001)(82740400003)(41300700001)(82310400005)(47076005)(36860700001)(186003)(34020700004)(1076003)(2616005)(26005)(36756003)(356005)(83380400001)(6666004)(7696005)(336012)(426003)(41533002)(36900700001); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR08MB9692 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DBAEUR03FT008.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: bc48d609-6ac1-471b-0ff6-08db47dc0222 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: lh93DE5mAefQDdZbj+0BObgztt0KgJmIQsWzV5Ehkd/dLone10PirGYmSrENUa3TAWhJr7XnP5FwfS9eAkjFRQsFKvg7CJgiMTgxu3G83HlHCn3IZxQyjR3acWwDZr4Y1poHkWh+1O2ZS6vX0QwCbJPziF9wakfDVTjitrMXtJ9GG3cJJr+C/l7WksXDn3gIfidnYVfJvwCXwemIXlEmZnSTrVHYVhXcGI1UMqys6yqpDFUN/UiR1Ru0R3CtJv575yCih2qlqQXXFeqhr8TgJSjhaxzxkqXLj6QzNAOUAIc0QtdmEtodt3cSlI9G3QNsLeXRSLz8idBLvZ2EuvqdC9YUT03PpqMgns0hb/2mBS3Ur2re6QgkP3P82gbatvq/z9mukiBIC80wSFjtjckO/2afuQeAzoGjsYGLZgK+SEHLkn9SlXr6/R5U477p68rs8iqGTZZg4GphdtBSJqjuIaMl24KWDO78a1Us7w3QwVKiY1Bkl3bEyUBPAen2vYMQBwSUqKPydH1AMDG4pryzsbjGn9l1kMLvKamylhJ4aToOqasywu7kN2gc6p/QUIjTerghCxZ3jxJfa2spo90p+kuqV6X1DOkEEcOHuqzNJMMgtyUSkNgmrptLvqNs3RrA7uD7xqWGRERRkF/B1SBArqlNc8ZUgFRfaF+F/+ubPVqCZ3vRhWSxgJvv9m4+lI6cWlKU1qR5DwPfQ4mMDhx/fWDuwxkUXWb+dCxf6hkvxL4TZMqTVkDEfpwPXb/Fu94kpueCAd5aouXYLp0mV0MUSw== 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)(346002)(376002)(136003)(39860400002)(396003)(451199021)(36840700001)(40470700004)(46966006)(44832011)(8676002)(8936002)(426003)(336012)(54906003)(47076005)(5660300002)(6916009)(70586007)(4326008)(70206006)(478600001)(86362001)(316002)(82740400003)(34020700004)(36860700001)(7696005)(82310400005)(2906002)(81166007)(41300700001)(83380400001)(2616005)(6666004)(36756003)(40460700003)(186003)(1076003)(26005)(40480700001)(41533002); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Apr 2023 11:30:53.8336 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 298b0a74-32b5-43eb-2d1d-08db47dc06fa 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: DBAEUR03FT008.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR08MB7773 X-Spam-Status: No, score=-11.8 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: Andrea Corallo via Gcc-patches From: Andrea Corallo Reply-To: Andrea Corallo Errors-To: gcc-patches-bounces+patchwork=sourceware.org@gcc.gnu.org Sender: "Gcc-patches" From: Stam Markianos-Wright We found this as part of the wider testsuite updates. The applicable tests are authored by Andrea earlier in this patch series Ok for trunk? gcc/ChangeLog: * config/arm/arm_mve.h (__arm_vorrq): Add _n variant. --- gcc/config/arm/arm_mve.h | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/gcc/config/arm/arm_mve.h b/gcc/config/arm/arm_mve.h index 8778216304b..3d386f320c3 100644 --- a/gcc/config/arm/arm_mve.h +++ b/gcc/config/arm/arm_mve.h @@ -35852,6 +35852,10 @@ extern void *__ARM_undef; int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vorrq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \ int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vorrq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \ int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vorrq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)), \ + int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vorrq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce3(p1, int)), \ + int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vorrq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce3(p1, int)), \ + int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vorrq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce3(p1, int)), \ + int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vorrq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce3(p1, int)), \ int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vorrq_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t)), \ int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vorrq_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t)));}) @@ -38637,7 +38641,11 @@ extern void *__ARM_undef; int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vorrq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \ int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vorrq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \ int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vorrq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \ - int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vorrq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));}) + int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vorrq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)), \ + int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vorrq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce3(p1, int)), \ + int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vorrq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce3(p1, int)), \ + int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vorrq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce3(p1, int)), \ + int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vorrq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce3(p1, int)));}) #define __arm_vornq(p0,p1) ({ __typeof(p0) __p0 = (p0); \ __typeof(p1) __p1 = (p1); \