From patchwork Fri Oct 18 06:22:23 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tejas Belagod X-Patchwork-Id: 1998927 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=SI3LI8SJ; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=SI3LI8SJ; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org (client-ip=8.43.85.97; helo=server2.sourceware.org; envelope-from=gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org; receiver=patchwork.ozlabs.org) Received: from server2.sourceware.org (server2.sourceware.org [8.43.85.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4XVF8X5wXbz1xw2 for ; Fri, 18 Oct 2024 17:26:20 +1100 (AEDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 17C09385841E for ; Fri, 18 Oct 2024 06:26:19 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on20602.outbound.protection.outlook.com [IPv6:2a01:111:f403:2612::602]) by sourceware.org (Postfix) with ESMTPS id 540583858C53 for ; Fri, 18 Oct 2024 06:23:06 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 540583858C53 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 540583858C53 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:2612::602 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1729232597; cv=pass; b=J+s7elNHWw/wMPSeOJ8AF3qOl1zB/GfZPg1f1TpZO1EBtWxsDNjuO22sFqmTVtKy0TguGypwZsPy3h8x8THZlvKkMgBWgREieZtWcrsleiUSWuCIu9B+Oc2ywLbgc6yiY2LkYFNG8HMRCBHN8HAkeUKbDJAQCoDPgbOoVm0cOY8= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1729232597; c=relaxed/simple; bh=FVVPdCn6FV+pb9apEcMDCjCjLs4HPRO8MTdSrmlqC3A=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=TtzLcCoc0wcBKD4bxkQBPzEugLvNYkGKH5G3bBo4bsWYfGOsnx6A4pQcPhwYtY/n7VfZF5cHAPL2MFlmWq4lktt1MuM4MMmtMLsND5cA9Otmk7LowTcGa3Qx2qdxGlyQygGhTkLnRKJFU1oi29n0y6ZkULybp+beVhrEzBSjXos= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=JEfgMqBpHABDHOQnxzx5xJiAvhUgRv3q2B8idpYM6Fcm5Un6nMGmExY1JLH+pBBvQ9fvhUrp9G0Q6FWpMHYJQYQBLGo5Jt0Rl/vZv1QiFPSrNUKIhsDFxfJkmNThRNyt/2xf6d1cIoparloZ11V7Hm7wv3CruRtegyViR+fjJ3v/eXTf1zwP7mVcpsioHcgURqQAj+omcvimrC91ERAdBfKmMKgLupA/ebFgoz6XuthmEOcdT2j5VEXquiFbx3s0PGvaNdBvVCYk8bTH5qkDoUdp9pqKJZ1w9erjzhr2lFJBFLy329Eq8QMoIn1Bz79X8Ur6KHIhxkP+YBFCCAIlAg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=Nn7TzxX4gqIdsVXqJiOKiCHKfXndA9/WCsv5QXyGVD0=; b=wSvBCTWdFVSXwnUgoZBN1lmFyDzMLRUnav0TUCRajpoCfVquPdHXT8GjWOF5HKyFN+lYsCNk7eKg7l8iykWTgo7lrYb8lFK+vxdeoP1HIgp81V7lImg1I+JzdChUf3H1U0HonEIietRWqJOtUTj+wPUji5FXVwcjHWzMplnnxBDbAJdaJezAKkWMbVYoyOO1OsqKp8CxnrMxDzpzUEjHe5C+4ZNuy9WWnYskbm9z+ZH2eUuxxVhAHtB5R0x9YI3PTVyI66tOh0WVkUBcP4HS3uuCvesdiwT9Kadf0Iojzi+eboW6LzvTQEgTXXYhPpAl3zxtE9byApYKXyGwIbjveg== 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=Nn7TzxX4gqIdsVXqJiOKiCHKfXndA9/WCsv5QXyGVD0=; b=SI3LI8SJxZP37gpU9Jh5p1OYWvc/JVX/vgbEVKViwd6N/ulSsHSxRVKCCmxNLX93RTqM6Ru2gNGtx2jzIahLKRS1LPM1D+7nbRYZWEtifbpqiFxGneYtTB9Zv+YMtWRL/ZlRqZJgft15G4wWDyQrSIDOPebx2O6RiO5PRYSsnDA= Received: from DU7PR01CA0009.eurprd01.prod.exchangelabs.com (2603:10a6:10:50f::27) by AS8PR08MB6632.eurprd08.prod.outlook.com (2603:10a6:20b:31c::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.23; Fri, 18 Oct 2024 06:22:59 +0000 Received: from DB5PEPF00014B8E.eurprd02.prod.outlook.com (2603:10a6:10:50f:cafe::c1) by DU7PR01CA0009.outlook.office365.com (2603:10a6:10:50f::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.23 via Frontend Transport; Fri, 18 Oct 2024 06:22:59 +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 DB5PEPF00014B8E.mail.protection.outlook.com (10.167.8.202) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8069.17 via Frontend Transport; Fri, 18 Oct 2024 06:22:57 +0000 Received: ("Tessian outbound 40ef283ec771:v473"); Fri, 18 Oct 2024 06:22:56 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: d18d4a63b3ba79cd X-TessianGatewayMetadata: rIWE0egmue17PG/3y6i5TIoSdg27FFMxhewfCHV+tpZNGlRUeZh/yxCicg5ljhXcUyGyW355nuqtEgTvQ7unHf7GBjOxlxvDkAMAvVe/wSFYjkKDKYKAJ56lrfVVZKHKsau1qs+iI/lz5PI9uBmVH5glGjHOgLKRjjUq00GVkW0= X-CR-MTA-TID: 64aa7808 Received: from Le01cab2e2a0e.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id D7A2DC6F-EB35-432D-846B-6ABA8D804112.1; Fri, 18 Oct 2024 06:22:49 +0000 Received: from EUR03-DBA-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id Le01cab2e2a0e.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 18 Oct 2024 06:22:49 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=EXXPf8iemXQPSWPSsu6pJsxWjDN5IyT3FLDGCRt0lFNhZ/cU9cUqMxmEXaV2tnNzRx0+730Hx3SfHBZTU0dM+RGSNc9ebsstr/6/SOs3cS9iChdcsKRjRviQAdyuGWtj/1hwOd+yd+jIIcBbXLtyoO5DFP4vkgMm74rsNhEtr5lu3sLfSy2MI5WDj2Wot/ZvHSgZ47RK25kNJ0crfqpjnAI+HEiFmTvxfBiBH6+F76MzLSqUyMu0rBE5mi7q7bHi03YBWyx6bDJfypQeSr0ItaJ1UeR4GOcQ4NoTRteSZ/mszzTpcZMVKiIpjnfhmzOUge/JsrvNN//uOctWBAGNng== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=Nn7TzxX4gqIdsVXqJiOKiCHKfXndA9/WCsv5QXyGVD0=; b=rJjz1JMvCP8vgHDD9mrM9YBYzlPMI0DtLSP63tDTUwQdq58EKIuN+6GObo+1qVUjuLdrM6577ZEmzhwR+Mx1sbRkLzP2ZqFs5tegIv7UiD2j5UveSSJs6PbkOfr8rOo4UY7C56fQfEWM9nZbj/28sM5j2ur3zvXIn4bcllQENTELgMAZcler0l/0RXzPLfJVV8/Q97Eqz55Erkakjw6hSgL2dfnrqXkZ2opdVCgeiw3OYkJdK3eP8jHhuAPq6dObWjgKav6mycFpaacmNkV9wkVn/Ovho+mrwr4xVWjNmTs/rAlLp5QfEYZwJzytTqVGIOEqkOPI9Wrgv/dgI2M9tQ== 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=Nn7TzxX4gqIdsVXqJiOKiCHKfXndA9/WCsv5QXyGVD0=; b=SI3LI8SJxZP37gpU9Jh5p1OYWvc/JVX/vgbEVKViwd6N/ulSsHSxRVKCCmxNLX93RTqM6Ru2gNGtx2jzIahLKRS1LPM1D+7nbRYZWEtifbpqiFxGneYtTB9Zv+YMtWRL/ZlRqZJgft15G4wWDyQrSIDOPebx2O6RiO5PRYSsnDA= Received: from DU2PR04CA0003.eurprd04.prod.outlook.com (2603:10a6:10:3b::8) by AM7PR08MB5478.eurprd08.prod.outlook.com (2603:10a6:20b:107::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.20; Fri, 18 Oct 2024 06:22:44 +0000 Received: from DU2PEPF00028D05.eurprd03.prod.outlook.com (2603:10a6:10:3b:cafe::a) by DU2PR04CA0003.outlook.office365.com (2603:10a6:10:3b::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.21 via Frontend Transport; Fri, 18 Oct 2024 06:22:44 +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 DU2PEPF00028D05.mail.protection.outlook.com (10.167.242.165) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8069.17 via Frontend Transport; Fri, 18 Oct 2024 06:22:44 +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.39; Fri, 18 Oct 2024 06:22:43 +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.39 via Frontend Transport; Fri, 18 Oct 2024 06:22:42 +0000 From: Tejas Belagod To: CC: Tejas Belagod , , Subject: [PATCH v2 02/12] libgomp, AArch64: Add test cases for SVE types in OpenMP shared clause. Date: Fri, 18 Oct 2024 11:52:23 +0530 Message-ID: <20241018062233.243950-3-tejas.belagod@arm.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20241018062233.243950-1-tejas.belagod@arm.com> References: <20241018062233.243950-1-tejas.belagod@arm.com> MIME-Version: 1.0 X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: DU2PEPF00028D05:EE_|AM7PR08MB5478:EE_|DB5PEPF00014B8E:EE_|AS8PR08MB6632:EE_ X-MS-Office365-Filtering-Correlation-Id: 3200a899-8829-444c-6819-08dcef3d4ea1 x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|36860700013|376014|82310400026|1800799024; X-Microsoft-Antispam-Message-Info-Original: ndj5VixUexMUddDotUHmoHa0P1qpLQVp1y7EQG+CtczAqj1bjhiBOMTUp55gp3QwTOJsMVMug/w5ooha1crPHWzl86CU7VAH6hMObUCxa/EWvEfmMwjXHl5rcQABfYSRRCiy51uGxpG5HKQLBRsbosb2GlKB4mr4yHZYFoARozswe8HSSzBLOL0su60IdTfJPDaRXe2xceKrHOwmGZi+tToN+id2H4n3I1K0elAfR/gL8MQaH1Qj5RfGFKugKpZ+o+SeIN/UGxKsMTTz6ecthywnLr1XOSO4A2JRtQod7yG1fkr11vqVQ7UeBFbGhYyEGsrXxgkV41J96+X/0QiA3s5QTkC3xqf9AqQ8lMirTwaAA7A0OUOca1gMrSPdVeDwQ4fof44K2P5nrRPsbsr82BR8uC3lex5ZwEMOI5MtNVFnVjf0DWtSblyeTPdG7drx6SNNPaIiO1K8YwP5ia04Yj+tWEwCL+FGhE8thHNue5TvgjYNOVXWBra/900FfzeQcPTkPrVdqe2cefYoqlpM/XAL71KGsCO7X8WYEr6veDhs+/FpyX7EJ8XVzwrbEVogprrROkkeO4maaJth9pRSyMhftHRFjI7ZfUPmIMEIoQ+htUiclVPkdTLpxZCNwIX06w2D5teteaJbCJhUcFBtmAfyb7nDLiRGKVvfCni3Z5hdemRFkGs20XFXCge2Ti/p8al9aybX274KTfwZ+Ut+xIzZohFH1nVDDXe2kovT6LlzmdqRcD9XkZuDCKOva+5O2HL5wcVUHdx+LEjF+NYdZJ7/+DPWXXbNOs35stUK09uOwZzL/toDKAhI4Zs0HtuAIS3Xyj8Jv26IABz9s8I6gs+RWMO0dps5O+U8p9ZmnO5zxwIf8677Ker4U1nKqxUNoRthUVsUCyfs3EfUu051MKu8yCEjez4jRZ6FCMaT946ywUDGjJw5ttMNOo7sJ8geD/Z4/rKk4dN5UcnJw9rxzawpDTTC9PzzSKTuYkgisGkXupfuboiG8xT9FJxRuFwr1g5LtCYyPs+RQp+/upd11WebHPV3KAkzz/9NilYDObvMmZQjfFqRhQoyeWlBlXRHP4JTUsXgw4b2BBZGGH8ONe96HE8LkQ1x6p8XT7lN45vJaXlEs1qbnxzOYNNCnzUJ0RAAk8tQAD4lVB4Oe2Tm7iQqLX2T/qojyLzpUQw4HpWjzbc56mhI/0+n+SUgV+LczL8XigbZPAvcVWI5VZu46nTHxVSQjko3Xq/5dacno/D1Sl/qiKCQa0Iw6tA6bxH8/Dq/HuP1CVApMUMDQP2d5c2vrlPD6ghhp6vtew5viHMzn2sJOsFvGWxux0vgT2aqvYRO5BZP7Ye8flXXdd//jRRIJTGZz4ekItKr30WppKc= 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:(13230040)(36860700013)(376014)(82310400026)(1800799024); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR08MB5478 X-MS-Exchange-SkipListedInternetSender: ip=[2603:10a6:10:3b::8]; domain=DU2PR04CA0003.eurprd04.prod.outlook.com X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5PEPF00014B8E.eurprd02.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: d93dc645-58b9-46ad-5fb4-08dcef3d4744 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|35042699022|82310400026|36860700013|1800799024; X-Microsoft-Antispam-Message-Info: c2+Cib/2mg3iSdK++XsHx0MmyO8dOXxUbwqP9Rn4oz0Pd2CErk1/K9dixNA5gb1mObCPHvByOk53as5albU4DrZEc4K/vYgvmP+yUJ5wK993GU2rE/oN04tjWn62TV942Q1nW53hOZdyik1UQxzKIBQDCKsaGIflfdLh0s9egM3J6cwZ+AcT5FcSrT6eRNsstzgGqjsAK6IVvT1XozkO0PUvzzkA8340VnMgHRdPPl5ghV+40TxUHgyztyIwA4MDYSo7WE8US70wswEnv8czGaskdkEu5Vm2+2xKDlKiOBn+KdS4VznaDI0UTf9wXMZtSAOkkStnecU/dIAKUKsxblUJrhHer0TvfI4Z4d1q+zxaQbByqtDWqiIIIsjfUWAzK6D+ypjVFA8UaBDufZwcC2Vf9xAa6aiy2MgxPJOZkwCnXUOnHy0RW3p7ZPl1BYE/mKZ9dM4/rPLP+/O6ZNjvUYdnc7T0JP7TrcinPn0XeUBQdnP/5o3BUAsR4rWgPkgRBPPPFTftKIlSd0Ybj6hdtoKS+PDabV0nH/ouGqQIgW5M0/krY4YYoobpUQV04erBEThLn/0Natdt6v438CkIPZ1hV2OMlDL7LiOkJlsmW+Pjwy2NLnRIo1n62t5BqpeJZu0FIWqn4IMYmf0HEgC/UKA271QeDQYBzxMtpdrxRcGlrKJ9FYG3gdPPojsXcK1rJ3SvnkNQ6drQ5RWHICXknfqFDr3UNX2o5WRnGXp854+bx4qd3qFwoxpACy5KXUZkvE4fX6Zbb05quRApIsDg/vcRGuROgAKxu2rhdBvP3YXnF90qwP/4SM6O1dkMa1SW5dFBlSmXTZ66e48WQX/IJAshUqtdNC++FMkuWYXVEp+zkTwraPyz+Cyq2Wnp337hTIBuUkv/4wcSsGc88G4gZdqWpIBR+A2fPObiZNmtwMnW/ge9Np9Ep6kMNrkUYbCh+vZxAgl1R5OoJViRj8UCe14Q+YtUFvP9ErIJ7WDD4v1JT0Be0IVMwgTTGH1jzXCynRvLRQL8PPcqiEEzvShX3/2dnxIEK7JX/GobYL9xTUrDPHlhO6nT0yQQkjk2tBzJuL8dTHsKDGv2EN1YFCFMarr8AEuwUd1QqS8DV7bUnUAsmaTvemt9Q4/ykfo0NLJIydUehKtj4klozldTNiIRHBow4P+rUjTts37l7H8PmaN14GLJWj9Pp8sW+b7jDzNOHpjhh8PaP+S7D3ytvF3y3w8msEwa4wyl2CqHH+isoiIMH0u2Oz5uyKipdhEWAvGJKSq8sp8tbpIX9cB3CdV29I9GzMaA3qA6CzZSAJBYa6w4oNIljl4wjZSHq4SzRniDaEBOxP+sAAqR7yakaZU25qMqmcpQN+IbVW4B+epb8PY= 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:(13230040)(376014)(35042699022)(82310400026)(36860700013)(1800799024); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Oct 2024 06:22:57.0855 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 3200a899-8829-444c-6819-08dcef3d4ea1 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: DB5PEPF00014B8E.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB6632 X-Spam-Status: No, score=-11.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FORGED_SPF_HELO, GIT_PATCH_0, KAM_SHORT, SPF_HELO_PASS, SPF_NONE, TXREP, 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.30 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org This patch adds a test scaffold for OpenMP compile tests in under the gcc.target testsuite. It also adds a target tests directory libgomp.target along with an SVE execution test gcc/testsuite/ChangeLog: * gcc.target/aarch64/sve/omp/gomp.exp: New scaffold. libgomp/ChangeLog: * testsuite/libgomp.target/aarch64/aarch64.exp: New scaffold. * testsuite/libgomp.target/aarch64/shared.c: New test. --- .../gcc.target/aarch64/sve/omp/gomp.exp | 46 +++++ .../libgomp.target/aarch64/aarch64.exp | 57 ++++++ .../testsuite/libgomp.target/aarch64/shared.c | 186 ++++++++++++++++++ 3 files changed, 289 insertions(+) create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/omp/gomp.exp create mode 100644 libgomp/testsuite/libgomp.target/aarch64/aarch64.exp create mode 100644 libgomp/testsuite/libgomp.target/aarch64/shared.c diff --git a/gcc/testsuite/gcc.target/aarch64/sve/omp/gomp.exp b/gcc/testsuite/gcc.target/aarch64/sve/omp/gomp.exp new file mode 100644 index 00000000000..279df81cf89 --- /dev/null +++ b/gcc/testsuite/gcc.target/aarch64/sve/omp/gomp.exp @@ -0,0 +1,46 @@ +# 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 +} + +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]] "$sve_flags -fopenmp" "" + +# All done. +dg-finish diff --git a/libgomp/testsuite/libgomp.target/aarch64/aarch64.exp b/libgomp/testsuite/libgomp.target/aarch64/aarch64.exp new file mode 100644 index 00000000000..828cc06c65b --- /dev/null +++ b/libgomp/testsuite/libgomp.target/aarch64/aarch64.exp @@ -0,0 +1,57 @@ +# 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 +# . + +# Load support procs. +load_lib libgomp-dg.exp +load_gcc_lib gcc-dg.exp + +# Exit immediately if this isn't an AArch64 target. +if {![istarget aarch64*-*-*] } then { + return +} + +lappend ALWAYS_CFLAGS "compiler=$GCC_UNDER_TEST" + +if { [check_effective_target_aarch64_sve] } { + set sve_flags "" +} else { + set sve_flags "-march=armv8.2-a+sve" +} + +# Initialize `dg'. +dg-init + +#if ![check_effective_target_fopenmp] { +# return +#} + +# Turn on OpenMP. +lappend ALWAYS_CFLAGS "additional_flags=-fopenmp" + +# Gather a list of all tests. +set tests [lsort [find $srcdir/$subdir *.c]] + +set ld_library_path $always_ld_library_path +append ld_library_path [gcc-set-multilib-library-path $GCC_UNDER_TEST] +set_ld_library_path_env_vars + +# Main loop. +dg-runtest $tests "" $sve_flags + +# All done. +dg-finish diff --git a/libgomp/testsuite/libgomp.target/aarch64/shared.c b/libgomp/testsuite/libgomp.target/aarch64/shared.c new file mode 100644 index 00000000000..3f380d95da4 --- /dev/null +++ b/libgomp/testsuite/libgomp.target/aarch64/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" } } */