From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2077.outbound.protection.outlook.com [40.107.21.77]) by sourceware.org (Postfix) with ESMTPS id 7E9243857026 for ; Thu, 9 Nov 2023 11:27:37 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 7E9243857026 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 7E9243857026 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.21.77 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1699529259; cv=pass; b=r/+Ey8sPcqiT8J2F2azCERPxtk5yrSdaGeN7Nq6GWxoMR6yIY/+wu+pwncWuWVRaD3YbpniD8kubsotHFMEZ19hdo+4p1zthGaHlbDIoopCrzjfuKeeT/bqflYX8rj+Gz+eDHBVrqYVgSOv6xrst7eOjIimw+lP72qgpNwF3O+g= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1699529259; c=relaxed/simple; bh=h1qiPW/AVZ22UL0fyehISU+KX5CZlZAFZKIYeXvaAG0=; h=DKIM-Signature:DKIM-Signature:Date:From:To:Subject:Message-ID: MIME-Version; b=Q0/h/wC69wwGYZmHU0MjLdDVONRvA2W9Hdw4VdCuZePFT77MqUW2yhmOv4F44I0RVf/vxrXAPofz9tBgJCWBrhuOdImEKKIuU1enFH0MjrrRqql4Le4mdILzkPGFwdtIgXAcEpIWl9kdvl1ah9+/nnzIWelu6VWceIHrJ9yoMoI= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=SgxL6X7BG5eDbfhHdtJDSjbinUYFV0pAcKSC+Qf8V09iuq1BOTU6NKCW9o/bPyow4JJU0Nhw6cn2TEQZmnAtqeqcBCYYsJpxCLIMetJ5ATHGapQ5KLpFShrCbGuvq7+tc3HB0Vifk7M3ND8WvswF4vctR3qkkAm0HMaj56oL5w7a2vhOsyV57zmHOgmyBWLvNrw68IrSONOHaHrxbEGheUbxo5FIr0h6z/ZlOU/5yz4+FejsuDFt0CzuEFoVKyBRFSZI/SMQtp5QthLoYF/AMAbuslTlHFGnR1z7WJZL0eqjvFBJzSp6aDZksrCPy1XKzDr4FzPMB1szDPow5wSrIw== 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=OBrpjM59E4o5BOROOpRQpm7QuoOLQh6UpTXCMGfvxBM=; b=gvkaK8c2RrmJpC3hha1LhWUMSi0nJoL+hMAVFJwOO2Y8x2ohqIPLtRpcB/HixWkqIVB1/NFF9nzmdxxIl9gS0dOsz2iEErW3gRtZW0uXUvgh4K27rx8lWnA+iA8soScefRq7kFH08EJ/BsK93lInGfhCaVXfJ1xOFdBspVLHmK7lIZCuzpGp/SPUMdjOgjFJYScQ5jccQQhSSogTWzvfIxNLsjUUuJZFyoc7enlwPTI4BqSZjfm5ALRhYje6gbDk2zsWSegSujjE4iikV3BIY5U3R2sDFU4ZXzChjUD5z8kE95vzJ8xsNx7dNz0oo6c9L76qhlom/jCwmcWQLhDGHQ== 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=armh.onmicrosoft.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=OBrpjM59E4o5BOROOpRQpm7QuoOLQh6UpTXCMGfvxBM=; b=NReOBqcbiFq8JWLW8GaBzFcMFp1pU7RjlLExWZ+SKICAOyD+JI+r/zKWA3/JhmkN5fAmW2ikR6gBEF5tGEZlDFaWF5Cq3Z9FoeRyc4uOk94tDJveoAH6CVtOdDrRBnXh51ys4/aDpl4sL7LM63m5y8tztH72pLouTpkDsWxty+Q= Received: from AM6PR01CA0040.eurprd01.prod.exchangelabs.com (2603:10a6:20b:e0::17) by AS8PR08MB9979.eurprd08.prod.outlook.com (2603:10a6:20b:633::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6977.19; Thu, 9 Nov 2023 11:27:34 +0000 Received: from AMS1EPF00000040.eurprd04.prod.outlook.com (2603:10a6:20b:e0:cafe::1f) by AM6PR01CA0040.outlook.office365.com (2603:10a6:20b:e0::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6977.19 via Frontend Transport; Thu, 9 Nov 2023 11:27:33 +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 AMS1EPF00000040.mail.protection.outlook.com (10.167.16.37) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6977.16 via Frontend Transport; Thu, 9 Nov 2023 11:27:32 +0000 Received: ("Tessian outbound 385ad2f98d71:v228"); Thu, 09 Nov 2023 11:27:32 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 2f63c3935fd5a7ec X-CR-MTA-TID: 64aa7808 Received: from e8aaaae3886d.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 8A08F8CD-FD53-44CF-9FFC-75EDBFD668F4.1; Thu, 09 Nov 2023 11:27:26 +0000 Received: from EUR04-DB3-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id e8aaaae3886d.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 09 Nov 2023 11:27:26 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LRMZZV+igxfSoSdsRcKCizwX3/sxuww2omkI18eE3KJjBN6kssq5Ebjh9lwSEZHjnGe7oxfOKZDmCRObR0tX+nWJ0G6D6sl8jwlDhTUWuNDPMQ/a70Vx5Mym4VmxTK9otWVUueEB32EvqjgvSjN5f0d1RciFk1YR2nuthSpvf8Ox9oL20vnSu7fW+pJuHtS+wThaX+1WSWcRzDDxbekQ9bPC87d0VPGW+4Ubk382+uv8uAtNiXTfAc/f/+6QBVHYaNRJAMNDzvKHgXlH5JAKQcVAUR3NjDcD8E58tirTwxk11SybpiSewrpBE2BWLQjqUpNyQYoatJ7muy340MPRuQ== 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=OBrpjM59E4o5BOROOpRQpm7QuoOLQh6UpTXCMGfvxBM=; b=EQ7S6B6Q2CBJzfIY4p7SOII3O1rMBsfIQcRDGY7sRe400cucl4dYEqMlzgYSK70Jn1ydKzfQpW/J+cqbcHxKxVfMp/ziKDc9mh03ulORMdtyyjL9K8lQxXmCDLfdy8wsKax4rH3R9bbC9JjHuKOO9+0tMRodvKZaplwSGgP6BeKAMOlrKO2vQlfOSP63R6KvCv7AYk8bQI5M9EzKbELpQdfyhy38XGEcjlTtSrSvHOsciYqc5y2UcI78qQjTTudWPcKDGk5PDxe3rXlLEtSb5wNN7KKyB7BOUtb49Si72o8mhfFjSeQPqyivRrqs+pkvxqYcNVomojJh25wgQxhrYQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=OBrpjM59E4o5BOROOpRQpm7QuoOLQh6UpTXCMGfvxBM=; b=NReOBqcbiFq8JWLW8GaBzFcMFp1pU7RjlLExWZ+SKICAOyD+JI+r/zKWA3/JhmkN5fAmW2ikR6gBEF5tGEZlDFaWF5Cq3Z9FoeRyc4uOk94tDJveoAH6CVtOdDrRBnXh51ys4/aDpl4sL7LM63m5y8tztH72pLouTpkDsWxty+Q= Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Received: from AS8PR08MB6678.eurprd08.prod.outlook.com (2603:10a6:20b:398::8) by AM7PR08MB5479.eurprd08.prod.outlook.com (2603:10a6:20b:104::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6954.29; Thu, 9 Nov 2023 11:27:24 +0000 Received: from AS8PR08MB6678.eurprd08.prod.outlook.com ([fe80::af15:c9d7:cd8c:6da2]) by AS8PR08MB6678.eurprd08.prod.outlook.com ([fe80::af15:c9d7:cd8c:6da2%7]) with mapi id 15.20.6954.029; Thu, 9 Nov 2023 11:27:24 +0000 Date: Thu, 9 Nov 2023 11:27:20 +0000 From: Andrew Carlotti To: gcc-patches@gcc.gnu.org Cc: richard.earnshaw@arm.com, richard.sandiford@arm.com, kyrylo.tkachov@arm.com Subject: [4/4] aarch64: Fix ls64 intrinsic availability Message-ID: References: <6dccdd32-6c7b-5962-24e4-8acc7910a76d@e124511.cambridge.arm.com> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <6dccdd32-6c7b-5962-24e4-8acc7910a76d@e124511.cambridge.arm.com> X-ClientProxiedBy: LO4P123CA0529.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:2c5::6) To AS8PR08MB6678.eurprd08.prod.outlook.com (2603:10a6:20b:398::8) MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: AS8PR08MB6678:EE_|AM7PR08MB5479:EE_|AMS1EPF00000040:EE_|AS8PR08MB9979:EE_ X-MS-Office365-Filtering-Correlation-Id: 91019f46-d423-46e9-8df9-08dbe116dd92 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: VEQyVakgiY+v1Q31V9SnVyVTfoNbE9tQ0qEBE93/A7akhL23xj7XzuJ97lb0IBG3q68UhV4xilW8eGvkK9eiiJbd4vK2Moo0xydOPiGd5oX/VUYxP66V5EOujOA7MJKXuIwZTl0SpeYg9hrRnY8G7mThk0VeZTDNkossPpaNSv4uBay8Wk6oZ73ay34O+1+ows4DoInJHrpkUxZ8t3AAG9CMD9AERpKNRaS+hr3Lzq6RVuiXCllh9N6aeN4kyIfn08wlOLcxWDpao2suyIKKvlf7YBNSq8OVbBSMmqENyZ4XGU+kO3BU+CLA3Ax96Mo410qoZDz3YmUxhIqyEgCC8tFII04fhD3wBs2Kxtu3cHTn+nDFkcZ3U54XM/oSjvFVedNkfo+MQDgm9ofHyaO+ceQlO6yFJLas3r3aZGKReqndVioqRh0x2/VvbXK3Q6Th9V5K2HISPmKQaSWDDFt8Nwy8RIKsxDdT3IZac4P0ADbwpc7KQd5ZyhQdAUljqTpCWvWUXxIOUVVM4wv/zJlRfuU2hsD3fPWgifzFsKIBo4P7m7Mw7Bga3C4cCW8Ej8fKucqxQEMDnsiP4+D6bTu3gA== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR08MB6678.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(366004)(39850400004)(396003)(136003)(376002)(346002)(230922051799003)(451199024)(186009)(64100799003)(1800799009)(84970400001)(31686004)(6486002)(31696002)(86362001)(38100700002)(83380400001)(66556008)(6666004)(6506007)(41300700001)(26005)(6512007)(66476007)(66946007)(6916009)(478600001)(4326008)(5660300002)(44832011)(2906002)(8936002)(316002)(8676002);DIR:OUT;SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR08MB5479 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AMS1EPF00000040.eurprd04.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 46f7e33b-6bdd-4de1-4e60-08dbe116d86d X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ClnfNLKUrsei7WL8Ji3RiH6YLAnX5xT2S2r4i6RGzu3IthcHWwywyXeRFmDdetvzByXksQqUwhrxwZhWexmXUsDaHZh1XwBhKHZlew3K3eOicAb2bQsbserYk1tACr1z6QQJvhFPmo8cqZdthHe8ay4FlAF4SU4F5AizxisikX7aphrkQ24oxAPFLfL62yCzoBWcQzTH+HsRStQWo3YIqA+ps9La6HkbeI/nenJwMUO9DV4XsEcM0lARc/eabnMsX3hQW56r1gFlGSfcurxaRNa+VBSGqvyayQQADWM85opvFQIgFsSfpQy3pv1n2MEKEK9A7mI0cl61XUSG/w2ilcFsYyUm9ZF3PS80zd1K6kPNT9TZDisbopizMIjuU/uTQg8vp7mENFaOy3LRz6sIYhHlW5tjulZ5+wQpJfhmlbjJIy2hDq5qGrUdVl3U9GsqpG/4RDzIeTfkcNgSgrhdEMWJzVCPZnxmqTVs54KussBmfulguIzgOK9YAnIkcZBXuIKVfj33LA3IWFiBf5TSCzn12quS5194EHOiZQrmmxuNBT7Nb10visFeReCfuyLTti8GsbDxpTiGOeB1DG0UzXXb+qhW/3QDKui3NdYAxTovgHLJFV+Zu+AGdQmkpA50wQ2bhqdEQ8fp8UKi7O8jZaZRXhOS5kbcb3TexoW7u2kFady54YA+Yae22pjfuVXwLo/woBkHe7NFXukdeCT8rVOZ1GqQUpdj0G/JhnhH7wxDO1L/E9o4J/Js1VwJPZW7T45lmcQ1IjwHln2dgxS2Rg== 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)(4636009)(136003)(39860400002)(376002)(396003)(346002)(230922051799003)(451199024)(82310400011)(64100799003)(1800799009)(186009)(36840700001)(46966006)(40470700004)(40460700003)(40480700001)(26005)(6506007)(6666004)(47076005)(6512007)(36860700001)(83380400001)(41300700001)(5660300002)(4326008)(8676002)(8936002)(44832011)(2906002)(6486002)(478600001)(336012)(6916009)(70586007)(70206006)(82740400003)(86362001)(31696002)(356005)(81166007)(316002)(84970400001)(31686004);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Nov 2023 11:27:32.5331 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 91019f46-d423-46e9-8df9-08dbe116dd92 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: AMS1EPF00000040.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB9979 X-Spam-Status: No, score=-12.1 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,FORGED_SPF_HELO,GIT_PATCH_0,KAM_DMARC_NONE,KAM_LOTSOFHASH,KAM_SHORT,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 List-Id: The availability of ls64 intrinsics and data types were determined solely by the globally specified architecture features, which did not reflect any changes specified in target pragmas or attributes. This patch removes the initialisation-time guards for the intrinsics, and replaces them with checks at use time. We also get better error messages when ls64 is not available (matching the existing error messages for SVE intrinsics). The data512_t type is made always available; this is consistent with the present behaviour for Neon fp16/bf16 types. gcc/ChangeLog: PR target/112108 * config/aarch64/aarch64-builtins.cc (handle_arm_acle_h): Remove feature check at initialisation. (aarch64_check_general_builtin_call): Check ls64 intrinsics. (aarch64_expand_builtin_ls64): Add feature check. * config/aarch64/arm_acle.h: (data512_t) Make always available. gcc/testsuite/ChangeLog: PR target/112108 * gcc.target/aarch64/acle/ls64_guard-1.c: New test. * gcc.target/aarch64/acle/ls64_guard-2.c: New test. * gcc.target/aarch64/acle/ls64_guard-3.c: New test. * gcc.target/aarch64/acle/ls64_guard-4.c: New test. diff --git a/gcc/config/aarch64/aarch64-builtins.cc b/gcc/config/aarch64/aarch64-builtins.cc index 503d8ad98d7de959d8c7c78cef575d29e2132f78..9fd0d5c362815c25793bc04a1d82e32bd30bbc22 100644 --- a/gcc/config/aarch64/aarch64-builtins.cc +++ b/gcc/config/aarch64/aarch64-builtins.cc @@ -1943,8 +1943,7 @@ aarch64_init_data_intrinsics (void) void handle_arm_acle_h (void) { - if (TARGET_LS64) - aarch64_init_ls64_builtins (); + aarch64_init_ls64_builtins (); } /* Initialize fpsr fpcr getters and setters. */ @@ -2148,6 +2147,13 @@ bool aarch64_check_general_builtin_call (location_t location, return aarch64_check_required_extensions (location, fndecl, AARCH64_FL_TME, false); + case AARCH64_LS64_BUILTIN_LD64B: + case AARCH64_LS64_BUILTIN_ST64B: + case AARCH64_LS64_BUILTIN_ST64BV: + case AARCH64_LS64_BUILTIN_ST64BV0: + return aarch64_check_required_extensions (location, fndecl, + AARCH64_FL_LS64, false); + default: break; } @@ -2630,6 +2636,11 @@ aarch64_expand_builtin_ls64 (int fcode, tree exp, rtx target) { expand_operand ops[3]; + tree fndecl = aarch64_builtin_decls[fcode]; + if (!aarch64_check_required_extensions (EXPR_LOCATION (exp), fndecl, + AARCH64_FL_LS64, false)) + return target; + switch (fcode) { case AARCH64_LS64_BUILTIN_LD64B: diff --git a/gcc/config/aarch64/arm_acle.h b/gcc/config/aarch64/arm_acle.h index 57f16603d22cec81002b00b94afe1201c83b4b94..e7aae7e5278691508086e6438b57b8a6fb6df554 100644 --- a/gcc/config/aarch64/arm_acle.h +++ b/gcc/config/aarch64/arm_acle.h @@ -235,9 +235,7 @@ __crc32d (uint32_t __a, uint64_t __b) #define _TMFAILURE_INT 0x00800000u #define _TMFAILURE_TRIVIAL 0x01000000u -#ifdef __ARM_FEATURE_LS64 typedef __arm_data512_t data512_t; -#endif #pragma GCC push_options #pragma GCC target ("+nothing+rng") diff --git a/gcc/testsuite/gcc.target/aarch64/acle/ls64_guard-1.c b/gcc/testsuite/gcc.target/aarch64/acle/ls64_guard-1.c new file mode 100644 index 0000000000000000000000000000000000000000..7dfc193a2934c994220280990316027c07e75ac4 --- /dev/null +++ b/gcc/testsuite/gcc.target/aarch64/acle/ls64_guard-1.c @@ -0,0 +1,9 @@ +/* { dg-do compile } */ +/* { dg-additional-options "-march=armv8.6-a" } */ + +#include + +data512_t foo (void * p) +{ + return __arm_ld64b (p); /* { dg-error {ACLE function '__arm_ld64b' requires ISA extension 'ls64'} } */ +} diff --git a/gcc/testsuite/gcc.target/aarch64/acle/ls64_guard-2.c b/gcc/testsuite/gcc.target/aarch64/acle/ls64_guard-2.c new file mode 100644 index 0000000000000000000000000000000000000000..3ede05a81f026f8606ee2c9cd56f15ce45caa1c8 --- /dev/null +++ b/gcc/testsuite/gcc.target/aarch64/acle/ls64_guard-2.c @@ -0,0 +1,10 @@ +/* { dg-do compile } */ +/* { dg-additional-options "-march=armv8.6-a" } */ + +#include + +#pragma GCC target("arch=armv8-a+ls64") +data512_t foo (void * p) +{ + return __arm_ld64b (p); +} diff --git a/gcc/testsuite/gcc.target/aarch64/acle/ls64_guard-3.c b/gcc/testsuite/gcc.target/aarch64/acle/ls64_guard-3.c new file mode 100644 index 0000000000000000000000000000000000000000..e0fccdad7bec4aa522fb709d010289fd02f91d05 --- /dev/null +++ b/gcc/testsuite/gcc.target/aarch64/acle/ls64_guard-3.c @@ -0,0 +1,9 @@ +/* { dg-do compile } */ +/* { dg-additional-options "-march=armv8-a+ls64 -mgeneral-regs-only" } */ + +#include + +data512_t foo (void * p) +{ + return __arm_ld64b (p); +} diff --git a/gcc/testsuite/gcc.target/aarch64/acle/ls64_guard-4.c b/gcc/testsuite/gcc.target/aarch64/acle/ls64_guard-4.c new file mode 100644 index 0000000000000000000000000000000000000000..af1d9a4241fd0047c52735a8103eeaa45525ffc0 --- /dev/null +++ b/gcc/testsuite/gcc.target/aarch64/acle/ls64_guard-4.c @@ -0,0 +1,10 @@ +/* { dg-do compile } */ +/* { dg-additional-options "-march=armv8-a+ls64" } */ + +#include + +#pragma GCC target("arch=armv8.6-a") +data512_t foo (void * p) +{ + return __arm_ld64b (p); /* { dg-error {ACLE function '__arm_ld64b' requires ISA extension 'ls64'} } */ +}