From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR02-DB5-obe.outbound.protection.outlook.com (mail-db5eur02on2080.outbound.protection.outlook.com [40.107.249.80]) by sourceware.org (Postfix) with ESMTPS id 697E33858408 for ; Mon, 27 May 2024 05:06:59 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 697E33858408 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 697E33858408 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.249.80 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1716786422; cv=pass; b=ty27ElHS2lwHKOfmAlZkk9GPGoPbSccjxZcLNQmmh7o8fee6+L1pJkTLLKycMKhoB/bAbJk1WNyuCOJgMNIbZwshVKdoZ3GqaQAdoopSE0Pj8elfXVn1Y/jwcPtgAT1QemkvOO5XbYnmQN1F73v1qIfmAhrGnJ3Hyk4ihOVWObw= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1716786422; c=relaxed/simple; bh=aSPvgbYOvgrR+ziK98fKJDhcqdotOxuwQ/OTHvpLsZE=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=jQE+UD4INAH+M7GFxCGtzJ9t4YZ00u9Hfn88YDE58S36ZQSMXYuIDzToHcsgYIPhuwZW7UQlIzdhjizp8q76iVSNvBSFgn3okNA2egnVlz+uZRR0B9UcGl1hvyuqYThSFM/hIpXg985ItlF6983sosejnQGTTH8ONHo/wl6d5L8= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=D0yZd1v6JP8yMP/R3N2m96Je/1qjdJPowYIwDLQeFFN0ii3n0pcH/gWRHSFJkDX8NC5T9HF3Y/iMSiBidBvIkWQzrqlBAHGcnSuM6JqBmPE5DV2sPDG2qxZwycHM2zJ8HZ6NsrKW/QVXZOwDok5QidsAOuGTo2v/kgXq4rhScAhTEf9LssPkzaqgM24Brg2+6ozLP+wO93x3aVR9BCmho1o/MF8lfUGV7m0ySUFU6/hzSRCr81dG8iyK0EohZDdC3rxjadWmrG9ID4A5YqhMdRl/AIBTT6CACNhvEAlJQurTUAHyw1mMgXPdsoDWkKrW7jgWufcbFc2yPTl9SAyMeg== ARC-Message-Signature: i=2; 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=UObtoHSBgyA1V8/ivPL0uZQzC60fP1BXsu+By7yVyMI=; b=fTpImdUIngtkumRO4fNu0OiMPOlU9eH4IDkHFc4NU4PEJpB8kVOAGW9TjPg9UodIG2vk5zh+r9RlK3EtWDaiRuVjO8BuZgcrDhUPykOuljzhTxxJwOotj+e6Z/4Kw8o1+Z49RiiRrTyF1LXHhSy8iae7FcFEm5Ss/FuGoJcIcVJHnAbKvzXuWzF8gk4cfRoEA/2pszALeWwA6Xy1ZSArhrJWx6qe3Vvm5phN8ptNIHG3L2pLXn2RLQ9FX+aV4gNkOZG3Nldk0Yu3YnUzB6ZPGWv6YrnuMwNduvGcl0zHxUCGDbqEHUbm7j8nAQQ6wwU3NQmUsgpSclRkW0o5lI59tw== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=gcc.gnu.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=arm.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=UObtoHSBgyA1V8/ivPL0uZQzC60fP1BXsu+By7yVyMI=; b=ZvbhUyOSR4CWt0/352l3bf6eM/3TUy0+kXrhSYKhdrLb0pT6Q89dqbf4WwlPsjFgPyJ0IQG/0HaFsTTfC1AjLTniqnE9CzJ/nMc5FowU7JvOrRNqQiCTZbVtrdF3L3D8fTeWtzKo6GZJjfQHKvh1hSH2iW/xACV5io2jPfM6p0o= Received: from AS9PR05CA0232.eurprd05.prod.outlook.com (2603:10a6:20b:494::20) by AS8PR08MB6264.eurprd08.prod.outlook.com (2603:10a6:20b:29a::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7611.29; Mon, 27 May 2024 05:06:57 +0000 Received: from AMS0EPF00000199.eurprd05.prod.outlook.com (2603:10a6:20b:494:cafe::90) by AS9PR05CA0232.outlook.office365.com (2603:10a6:20b:494::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7611.29 via Frontend Transport; Mon, 27 May 2024 05:06:57 +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=arm.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 AMS0EPF00000199.mail.protection.outlook.com (10.167.16.245) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.7633.15 via Frontend Transport; Mon, 27 May 2024 05:06:57 +0000 Received: ("Tessian outbound fffbb209f6c2:v327"); Mon, 27 May 2024 05:06:56 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 50d671b3dbdfa19f X-CR-MTA-TID: 64aa7808 Received: from 6105efdd55d3.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 1CD7F706-7AC4-420E-894C-4D5E6E87500C.1; Mon, 27 May 2024 05:06:50 +0000 Received: from EUR05-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 6105efdd55d3.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 27 May 2024 05:06:50 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NDQDd0G0T6+zZiH0Ova65BtqN0fBSFYUo3G7wX57idGO+HcR9J/BDBV3MwYz0+uQ0HnLr6S8ZkfGh/7IAxg4NTI/IIMbP7OMB2U+CmnOj9GsS15Mfr73WufFJSx6oebP6iZlSJaW3lkI+ixyY76GkTuOMHonpDS6U5kig5nIX4eVDeODB0mCc328MUbaulYWvHxI8czZu3xojE+966ns87B7PIpULI9byu6wnsy/Re1+GTNeK9Aqt9GUlK3G8iLVSVnN05+yQMT3EdtoBK7kNP8ULt7japVHNqbebxBdk7TPFF2vo1hQ67DtD0X69jwgrX4sf3i3x2K6FrgJLw87uQ== 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=UObtoHSBgyA1V8/ivPL0uZQzC60fP1BXsu+By7yVyMI=; b=ilYLom08xrvFOHdEbTpov514bsMWwYHqhgWkYvMc46CYqOUIKMQvZyt8+Q/ans1X1D0XZFgb248gXCuCL4b+mGBILXrjEpLypHIevFXPsrcTk0Phju9nkYHHOrQJ1UZ4UfPLL8MI0lvfYhDnWZI3ewdwgmeXYbcYEIzBDSMKZF1UCHaB6eI2JW0veu3lSausJWyc5iSEkPnzdlflTtUdTY0Ttl52OzDH9HMBGwfhgklhOVA/Wf7JO0v4NKo4+WvKJJqTYz4QU9TApD2kyl9V3UB5uTXskW0gDShvWBIotEPiofklbDiiiYxqScqLzsSg/eHTSSKS9XHMJBcM0ngceQ== 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 (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=UObtoHSBgyA1V8/ivPL0uZQzC60fP1BXsu+By7yVyMI=; b=ZvbhUyOSR4CWt0/352l3bf6eM/3TUy0+kXrhSYKhdrLb0pT6Q89dqbf4WwlPsjFgPyJ0IQG/0HaFsTTfC1AjLTniqnE9CzJ/nMc5FowU7JvOrRNqQiCTZbVtrdF3L3D8fTeWtzKo6GZJjfQHKvh1hSH2iW/xACV5io2jPfM6p0o= Received: from DU7PR01CA0030.eurprd01.prod.exchangelabs.com (2603:10a6:10:50e::19) by PAXPR08MB7368.eurprd08.prod.outlook.com (2603:10a6:102:22a::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7611.29; Mon, 27 May 2024 05:06:47 +0000 Received: from DU6PEPF00009528.eurprd02.prod.outlook.com (2603:10a6:10:50e:cafe::cf) by DU7PR01CA0030.outlook.office365.com (2603:10a6:10:50e::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7611.29 via Frontend Transport; Mon, 27 May 2024 05:06:47 +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 DU6PEPF00009528.mail.protection.outlook.com (10.167.8.9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.7633.15 via Frontend Transport; Mon, 27 May 2024 05:06:47 +0000 Received: from AZ-NEU-EX04.Arm.com (10.251.24.32) by AZ-NEU-EX04.Arm.com (10.251.24.32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Mon, 27 May 2024 05:06:46 +0000 Received: from a078660.blr.arm.com (10.162.46.14) by mail.arm.com (10.251.24.32) with Microsoft SMTP Server id 15.1.2507.35 via Frontend Transport; Mon, 27 May 2024 05:06:45 +0000 From: Tejas Belagod To: CC: Tejas Belagod , , Subject: [PATCH 02/11] AArch64: Add test cases for SVE types in OpenMP shared clause. Date: Mon, 27 May 2024 10:36:17 +0530 Message-ID: <20240527050626.3769230-3-tejas.belagod@arm.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20240527050626.3769230-1-tejas.belagod@arm.com> References: <20240527050626.3769230-1-tejas.belagod@arm.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: DU6PEPF00009528:EE_|PAXPR08MB7368:EE_|AMS0EPF00000199:EE_|AS8PR08MB6264:EE_ X-MS-Office365-Filtering-Correlation-Id: 38bd9ddb-c164-4343-e642-08dc7e0ad551 x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0;ARA:13230031|376005|1800799015|82310400017|36860700004; X-Microsoft-Antispam-Message-Info-Original: =?us-ascii?Q?3O0Wo7brp2rwM2DmcJX+YXnNJZY2CuG0t6rjxGwSaNmH2GCTJbIVo8fTe0KM?= =?us-ascii?Q?J+JzKsQKw5kBGshb9OfGXfBAYsUnSJW1VF2FlrSujwWiq5LnUWezcf63SBaf?= =?us-ascii?Q?YY9Wk98Ikp5iRyixXxvFr1kulIHK+VzXhRiNCipt0MQ4MvMK7/CB2xF3T81k?= =?us-ascii?Q?dFTS6gc9zt/392Iuk5uWt3b6LmEJx9Ldif2JYxAm+8WcdU2ZP/oMDRHaeuze?= =?us-ascii?Q?UccNWIU4tdvQmYRgB1rn0PXCSpZOsOJXpVAjEGs2K9Fze45eEXAiLl9QoMHM?= =?us-ascii?Q?rF5vgo+dr1SxmEHFbEjfjvHdl3dp4OdVcnrf+PNwO+Z80qfDruam00C3k9qg?= =?us-ascii?Q?pH1lC/s+j5OKGW14hNkmQvNTH4Uph3wZcudPxMNa/MQDBWjSl2uSt4XprvfH?= =?us-ascii?Q?wEHAejylj75TxjPeoTQRqy3jFZxpiUjXpth9ay/WiDuG/Jqsu4TwvJtW3Tfu?= =?us-ascii?Q?E5o7lPwXJ8Hq+JFRLFlu8/6y0awYMPmJitAfk/jsV5qs/LBybMTgv9i2zZuy?= =?us-ascii?Q?U/heGxu6ruVn5uyDXBeuwTtepTUARKslJEc/wXqlic3IGS9N6Zvb0pyWhMwU?= =?us-ascii?Q?epmjSCCCAT9HByDb8G1+7Rq3SSfW5qSXmmF2nHKw+aztD+qjHa4rlDYqwXT0?= =?us-ascii?Q?hV9l2dJ72w3pQpQMu+ezFlpv9ZUVVD12guIrOk+txJ3J9kbWEf4isV2Bx997?= =?us-ascii?Q?TWz+r8SRFU/wTOoqZvBrGlJjRO7Cl/cJ4lc7iE1duSIR56wMt56+fi6fq/B9?= =?us-ascii?Q?vu8PXVHBs15lRul2gth4YOOUgjQFbShEwOMwc0tNSjqxbp9HA9wIlLJYg/0V?= =?us-ascii?Q?X4Nym0fsr3+1jkRH3/sJrBbFVnBWFkJeUR/UmTuWcLcjpr0HYZLmqfARQ7wh?= =?us-ascii?Q?NGV+N1ToqsVlLCjjzIH4lxsmuzWIfS+ooLk2Eegtf2tcLpxmXI2AIrNH+rPE?= =?us-ascii?Q?DBLFqaPP3qRQtjKoenxZTDsKrNyEOAK4GmAr2rhCpKMTLE1gvoj5HmM5W4m2?= =?us-ascii?Q?WPPOyeec+RQ/YyWsHAJu9yGyTY5Vg+J6uNw8ICHUqZvIdtq5esiENaxy/Xb7?= =?us-ascii?Q?BYrmvJd59+D9rUpicI/wHeLOvdZ41AVKcZDbolZnSk4HkPIb6qAqIDObfS6V?= =?us-ascii?Q?PoedbZlZ22nbDv/+4vlEDDg2QYTQb6KiJNUUZlgxfiOS0RRBt6CkYrA1kOER?= =?us-ascii?Q?8LCiMCp46Gsmxj+J76dWkD5IT5e/0dAs7RMPpkVXlK3+JZ+QLw6YZEhRlhK1?= =?us-ascii?Q?dggmJ4269ZvzGZ7iXtjdpAUjkDkeZwBp2O60DoX5SY6jg1fa40Jd1c1fzXc2?= =?us-ascii?Q?kzeBN3xvQFZdbxS/0Sqz23JQ?= 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:(13230031)(376005)(1800799015)(82310400017)(36860700004);DIR:OUT;SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR08MB7368 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AMS0EPF00000199.eurprd05.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 784a608a-282b-47ac-f612-08dc7e0acf55 X-Microsoft-Antispam: BCL:0;ARA:13230031|36860700004|1800799015|376005|82310400017|35042699013; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?LQSDtB3v7mkb+qytirwsEOXxWwj6RJaaSE1augPJZeX2SrcxVMpeXZfA7mN3?= =?us-ascii?Q?fRblJjPODcvhVQzfaYVWVr5L3LgqHxvuwZBqyq0umynSa6MptS2fNYWgpZvA?= =?us-ascii?Q?rGnmrYxP95YBzZf+jOKvSNvAf5p/VAKqHK58w5TMfjKVrq10Z9bPvLJqHIu4?= =?us-ascii?Q?X3Q8AOKW4DOvZ/fqN0G1RMc3TLdX0rVNSQ+4ZmYtmk3VCwBluNZRnXq9owM+?= =?us-ascii?Q?VvTpgDHUxzYLyTvDG5kZYnLMQwh8fWHCkyZQANEbGNa369i9x8yUwU/EecaC?= =?us-ascii?Q?/sSA3172FzW0qfgWY/mhAu1QrGHo+/cvVWAYKSQxC74eaBGkUZqWfwdakQer?= =?us-ascii?Q?TJOTo9Zrq1ksRehWf4nyT/U14uXHHOzcYGXt2edY4YbrPFpv1FhUx56iIjzO?= =?us-ascii?Q?n8FwhcpBMzFBZgWAkic9OT76PDDY9r4zxlOZmbyyFqDKU+IIiuhjlpafhl1/?= =?us-ascii?Q?XknL6jB5+zB2zROzcAQ3CPyMaHKFeiU2e55WdWfWePx+uPotz8OJfmN74kwW?= =?us-ascii?Q?rJNgqcalRW9A7YZTiF2C1fuYQ045dJVv+ph2bzyF1Il4pNQlgjHeu8Z/efQZ?= =?us-ascii?Q?dv3ps1B4UsDAdilN1DcA9L+6CfBkwsi5FJ+tisKJPVCKrz+GwM6UrxHL50vt?= =?us-ascii?Q?INlxWsMXB7A7zQL/IEOxJbgZggU3dNlhiQsSTo25iEi35PH8DFl2OP+OCuT5?= =?us-ascii?Q?TGxlNuzSt/gJ1T4Y03QjpK5QWAjhJVhPVXFi5Bn8bcQIqv0TRRwL3ippGG3Q?= =?us-ascii?Q?i/U9Pa9bwmMkaE2eS/tHBeGCJbFok30E21bwoVTY3v7v68piJVPyCGfgioQZ?= =?us-ascii?Q?P6K7qi4j86HO7CzPv6DRMWbTGlj6stnLbnze4uAfIcwLPO2bGuVza7F5MvvK?= =?us-ascii?Q?tHx0ISy2wQyytHjM/LTXojMwZ108UT4ycRoN0DqsOyweXBFw7rYQep8MpsyB?= =?us-ascii?Q?WDWgQwkcH7j/JzKOssFWyVfOfW01WLG7NwHVdcBmcwRtQHKL84XHFJWqKyyp?= =?us-ascii?Q?mbq2ZEQliW3o2cEuDK4cUlrKAF4LI17oDY0+RrLxoD8FZd03jE2Di11PCoUm?= =?us-ascii?Q?O9EAFaD0e7rdEcLHxbmsKxoNcJyUYIyKZ6BkvDL3Lq7PEKPUcECW4O+54teY?= =?us-ascii?Q?fsSMHnKLeBcsbL8IcmiVnXlZupLcryzSd+8OTckkv7BUe2kHK2DyrnKOfY2S?= =?us-ascii?Q?hVeaGfsLF6+y3yrjlOP9cC9uZuCrflGHyT+JEzUJrMPT9JXaCVCraNnZhJXO?= =?us-ascii?Q?euE+0+NRSTSbGyvpw/Gt5tlgkWQ1ZYkuiG0BYK9XWV9W5xHkC1+Qc5hDZpbw?= =?us-ascii?Q?c4RPAr9FjJXgZunDYrA3Q75w?= 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:(13230031)(36860700004)(1800799015)(376005)(82310400017)(35042699013);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 May 2024 05:06:57.2672 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 38bd9ddb-c164-4343-e642-08dc7e0ad551 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: AMS0EPF00000199.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB6264 X-Spam-Status: No, score=-12.0 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FORGED_SPF_HELO,GIT_PATCH_0,KAM_SHORT,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 List-Id: This patch tests various shared clauses with SVE types. It also adds a test scaffold to run OpenMP tests in under the gcc.target testsuite. gcc/testsuite/ChangeLog: * gcc.target/aarch64/sve/omp/aarch64-sve-omp.exp: New scaffold. * gcc/testsuite/gcc.target/aarch64/sve/omp/shared.c: New test. --- .../aarch64/sve/omp/aarch64-sve-omp.exp | 80 ++++++++ .../gcc.target/aarch64/sve/omp/shared.c | 186 ++++++++++++++++++ 2 files changed, 266 insertions(+) create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/omp/aarch64-sve-omp.exp create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/omp/shared.c diff --git a/gcc/testsuite/gcc.target/aarch64/sve/omp/aarch64-sve-omp.exp b/gcc/testsuite/gcc.target/aarch64/sve/omp/aarch64-sve-omp.exp new file mode 100644 index 00000000000..1997c80c334 --- /dev/null +++ b/gcc/testsuite/gcc.target/aarch64/sve/omp/aarch64-sve-omp.exp @@ -0,0 +1,80 @@ +# Copyright (C) 2006-2024 Free Software Foundation, Inc. +# +# This file is part of GCC. +# +# GCC is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3, or (at your option) +# any later version. +# +# GCC is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with GCC; see the file COPYING3. If not see +# . + +# GCC testsuite that uses the `dg.exp' driver. + +# Exit immediately if this isn't an AArch64 target. +if {![istarget aarch64*-*-*] } then { + return +} + +# Load support procs. +load_lib gcc-dg.exp + +# Initialize `dg'. +dg-init + +if ![check_effective_target_fopenmp] { + return +} + +proc omp_link_flags { } { + global ld_library_path + global TOOL_OPTIONS + + set flags "" + + if ![is_remote host] { + if [info exists TOOL_OPTIONS] { + set gccpath "[get_multilibs ${TOOL_OPTIONS}]" + } else { + set gccpath "[get_multilibs]" + } + } + + if { $gccpath != "" } { + if [file exists "${gccpath}/libgomp/libgomp.spec"] { + append flags "-B${gccpath}/libgomp/ -L${gccpath}/libgomp/.libs -I${gccpath}/libgomp/" + append ld_library_path ":${gccpath}/libgomp/.libs" + } + } else { + global tool_root_dir + + set libgomp [lookfor_file ${tool_root_dir} libgomp] + if { $libgomp != "" } { + append flags "-L${libgomp} -B${libgomp}" + append ld_library_path ":${libgomp}" + } + } + + set_ld_library_path_env_vars + + return "$flags" +} + +if { [check_effective_target_aarch64_sve] } { + set sve_flags "" +} else { + set sve_flags "-march=armv8.2-a+sve" +} + +# Main loop. +dg-runtest [lsort [find $srcdir/$subdir *.c]] "[omp_link_flags] $sve_flags -fopenmp" "" + +# All done. +dg-finish diff --git a/gcc/testsuite/gcc.target/aarch64/sve/omp/shared.c b/gcc/testsuite/gcc.target/aarch64/sve/omp/shared.c new file mode 100644 index 00000000000..3f380d95da4 --- /dev/null +++ b/gcc/testsuite/gcc.target/aarch64/sve/omp/shared.c @@ -0,0 +1,186 @@ +/* { dg-do run { target aarch64_sve256_hw } } */ +/* { dg-options "-msve-vector-bits=256 -std=gnu99 -fopenmp -O2 -fdump-tree-ompexp" } */ + +#include +#include +#include +#include + +svint32_t +__attribute__ ((noinline)) +explicit_shared (svint32_t a, svint32_t b, svbool_t p) +{ + +#pragma omp parallel shared (a, b, p) num_threads (1) + { + /* 'a', 'b' and 'p' are explicitly shared. */ + a = svadd_s32_z (p, a, b); + } + +#pragma omp parallel shared (a, b, p) num_threads (1) + { + a = svadd_s32_z (p, a, b); + } + + return a; +} + +svint32_t +__attribute__ ((noinline)) +implicit_shared_default (svint32_t a, svint32_t b, svbool_t p) +{ + +#pragma omp parallel default (shared) num_threads (1) + { + /* 'a', 'b' and 'p' are implicitly shared. */ + a = svadd_s32_z (p, a, b); + } + +#pragma omp parallel default (shared) num_threads (1) + { + a = svadd_s32_z (p, a, b); + } + + return a; +} + +svint32_t +__attribute__ ((noinline)) +implicit_shared_no_default (svint32_t a, svint32_t b, svbool_t p) +{ + +#pragma omp parallel num_threads (1) + { + /* 'a', 'b' and 'p' are implicitly shared without default clause. */ + a = svadd_s32_z (p, a, b); + } + +#pragma omp parallel num_threads (1) + { + a = svadd_s32_z (p, a, b); + } + + return a; +} + +svint32_t +__attribute__ ((noinline)) +mix_shared (svint32_t b, svbool_t p) +{ + + svint32_t a; + int32_t *m = (int32_t *)malloc (8 * sizeof (int32_t)); + int i; + +#pragma omp parallel for + for (i = 0; i < 8; i++) + m[i] = i; + +#pragma omp parallel + { + /* 'm' is predetermined shared here. 'a' is implicitly shared here. */ + a = svld1_s32 (svptrue_b32 (), m); + } + +#pragma omp parallel num_threads (1) + { + /* 'a', 'b' and 'p' are implicitly shared here. */ + a = svadd_s32_z (p, a, b); + } + +#pragma omp parallel shared (a, b, p) num_threads (1) + { + /* 'a', 'b' and 'p' are explicitly shared here. */ + a = svadd_s32_z (p, a, b); + } + + return a; +} + +void +__attribute__ ((noinline)) +predetermined_shared_static (bool x) +{ + + int32_t *m = (int32_t *)malloc (8 * sizeof (int32_t)); + int i; + +#pragma omp parallel for + /* 'm' is predetermined shared here. */ + for (i = 0; i < 8; i++) + { + m[i] = i; + } + +#pragma omp parallel + { + /* 'a' is predetermined shared here. */ + static int64_t n; + svint32_t a; + #pragma omp parallel + { + /* 'n' is predetermined shared here. */ + if (x) + { + a = svld1_s32 (svptrue_b32 (), m); + n = svaddv_s32 (svptrue_b32 (), a); + } + if (!x && n != 28) + __builtin_abort (); + } + } +} + +svint32_t +__attribute__ ((noinline)) +foo (svint32_t a, svint32_t b, svbool_t p) +{ + a = svadd_s32_z (p, a, b); + a = svadd_s32_z (p, a, b); + return a; +} + +void compare_vec (svint32_t x, svint32_t y) +{ + svbool_t p = svnot_b_z (svptrue_b32 (), svcmpeq_s32 (svptrue_b32 (), x, y)); + + if (svptest_any (svptrue_b32 (), p)) + __builtin_abort (); +} + +int +main () +{ + svint32_t x = svindex_s32 (0 ,1); + svint32_t y = svindex_s32 (8, 1); + svint32_t a, b; + svbool_t p; + + /* Implicit shared. */ + a = foo (x, y, p); + b = implicit_shared_default (x, y, p); + compare_vec (a, b); + + /* Explicit shared. */ + a = foo (x ,y, p); + b = explicit_shared (x, y, p); + compare_vec (a, b); + + /* Implicit shared with no default clause. */ + a = foo (x ,y, p); + b = implicit_shared_no_default (x, y, p); + compare_vec (a, b); + + /* Mix shared. */ + a = foo (x ,y, p); + b = mix_shared (y, p); + compare_vec (a, b); + + /* Predetermined shared. */ + predetermined_shared_static (true); + predetermined_shared_static (false); + + return 0; +} + +/* { dg-final { scan-tree-dump-times "value-expr: \*.omp_data_i->a" 10 "ompexp" } } */ -- 2.25.1