From patchwork Mon Jan 8 17:21:07 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Matthieu Longo X-Patchwork-Id: 83548 X-Patchwork-Delegate: rearnsha@gcc.gnu.org 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 9ACFA3857839 for ; Mon, 8 Jan 2024 17:21:49 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-he1eur04on2079.outbound.protection.outlook.com [40.107.7.79]) by sourceware.org (Postfix) with ESMTPS id 8B7993858C42 for ; Mon, 8 Jan 2024 17:21:20 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 8B7993858C42 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 8B7993858C42 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.7.79 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1704734482; cv=pass; b=wxAKepuOpW9rAitInHz6JopuXUj4qS/p0FNUcwuun2oq4845arcDKo8R22Rsk7p1v26zJo5cmLO2istkMqlclOjGLAQpE1O6VjUMEbjhpmFLOcO/sOPEc3ZAecr6fEmzOPWdS4BerY3gabzuY3XP1R5oQAi0PkKQjbvQFiMfiGs= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1704734482; c=relaxed/simple; bh=bLA/RafFyZ2UG3k+xjzNpEGIiql5ukTgwhc98/9YHZI=; h=DKIM-Signature:DKIM-Signature:Message-ID:Date:To:From:Subject: MIME-Version; b=Yc7xqRfkeEIuLhq5WRGNL6ee9r5R3dKoIFmmOT7RgkeLGxDh9NMdttkmzfqIiUdVmr+kzMXPBoMFFFH4al5qAKWynbw/ZYK1UMxGPQZidDWHdknpXTO3WtwmY8r/T3ie5hPOZUwNoj+LrIoyQUTnOytn/O0Kb9FSyMpSqZGh3Ho= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=YVWOVTc/Zvd7XUGukdGXICkbIzMlt0bYvJgBsP9ld62f8lplMPqYrV6p9k7Gf8WlmhhnxlSMicd96A7+ra7RBBaxvdeKauuefHxdq5zgYgsyaIqx0hNAmFysheIWT6uwd7cy5AEg1sD4bMMXfcxGfx3FfbwRQZDWJNYknB7pZI1kuedI/hs7ndR84sC8SqlH1M9yRs1DbGOUL2O62BpJ3H3yRRwhNkL5VZvabpX28TGJQyxPIZw8QiBqhrUxv6dv552U5BhBmIjLq5pz5ObzrCan3h04/c9uKIGG0/0mpLXzN9+cnjSgkJHS/aEDS519KmeXhMMKd+N0DBOuIMFnIw== 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=6Cqr7llniQypnYQoYhDbsCIU9OQ4pFBRDLhqrmsDOYM=; b=SqbxR7i2efzfsC5NaJSpaplM5O3ECnXrZZ50PCmodjn9U8HYoTpMmUTTEbOzk1BnUa18RUwshK/0AZYuAYrKkPxg/92Iss9DyfrXPcg5r26ReaU0dUipSrbsAuBATNUGoFR3zTdEiemaNo+milb9FB6UrlkW1dZ4LC7z0tLqnXzjkq3tYvmkW+NysQ/bJN86Aq8FtPdEIvv3lbUSkOljjLb1eI7mFZotdxC432Ev5OUIcRCkxfID/+h0eQ/HWsgUY3WcisfWd1Wc5o8exSsEATTgjZvXNT6MHRx+9o+DFIwZCtM3JW2OV4Jc1QDh4cNebNVRgGmTyRt/KTT5NHxR/g== 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=6Cqr7llniQypnYQoYhDbsCIU9OQ4pFBRDLhqrmsDOYM=; b=huq1LB1/6pVo1W4I9eSs3CxUqdAou2NJdkCJFU78F9LmV36vPINMfpYavuS+OQRdH7RMfHcg5+1UGgI+Ih7+BuWFDhPy5AednIxdA/adXYnHcy49xQAHl7lNESEdxWV2AUptXIwAdTI+XHj52G8cCGSz/sDr28N5hKpn+RiZE4M= Received: from AS9PR04CA0136.eurprd04.prod.outlook.com (2603:10a6:20b:48a::7) by AM8PR08MB6404.eurprd08.prod.outlook.com (2603:10a6:20b:362::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7159.21; Mon, 8 Jan 2024 17:21:18 +0000 Received: from AMS0EPF00000197.eurprd05.prod.outlook.com (2603:10a6:20b:48a:cafe::b) by AS9PR04CA0136.outlook.office365.com (2603:10a6:20b:48a::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7159.21 via Frontend Transport; Mon, 8 Jan 2024 17:21:18 +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 AMS0EPF00000197.mail.protection.outlook.com (10.167.16.219) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7181.13 via Frontend Transport; Mon, 8 Jan 2024 17:21:18 +0000 Received: ("Tessian outbound 968ce956f8b7:v239"); Mon, 08 Jan 2024 17:21:17 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 4f222435c04c6ac5 X-CR-MTA-TID: 64aa7808 Received: from 5ab808379c94.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 7A2AEDDA-278D-4B51-ABC7-E4F1C6ABD51A.1; Mon, 08 Jan 2024 17:21:11 +0000 Received: from EUR02-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 5ab808379c94.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 08 Jan 2024 17:21:11 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BkRZNW5uOpxUXYeluqdX3vnoB3OT1CiJPsYS0tYeu2khnQt26okLt6exWUJjFWCxNR/ot9i6RsOfZ8nq0eKcYSw0AhSfA4cHw542nhtgWsNXfpBwUGU+rsiRX7EQTy+Apf0oFEqvZ0qt2mt1tuOoSSVT7PRYwzMGH+aMdHxj4FsRwRSYZjDAv3XRq5DR14A7qdxGYFkZGTN/u6NnljCpA12DcjckF202XlJ9NfeO1KofkY1jb/zEXeKMlcTNehPs+SrHyZ5zkxtWnqnvnoN1LMXiR1zkk1yQc9SQiBI1fWse6qmQs0u1+pZO3elCC2yWDXe9+YymD8yU4NXCMIcg2Q== 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=6Cqr7llniQypnYQoYhDbsCIU9OQ4pFBRDLhqrmsDOYM=; b=nKKgRYOQh6ZV7MefPGZHvgUFTNEUxiQBAmagal1flTiiFBtA4+eAetiJYm6MlLjnMjv34E1AmCTHSNvO4DYaMbbjdF2kNoYOTkLbZiGowg4EHJHOQRGBqOzIMuM0g/uIG29voq0Jh0Im6V5HpndXI2Hh4bpaO/L/L3MQmMP+dvKzVDxghUm3J6uxtS6I400iMhvoim6R2QOdhKHnKXvH5cCuZphBoB6PC8W4u+gKVXWKIGP/L1/8PcjqP1mEHzE0S3kSdWvurdStQcl+JFXcyOKfJ58UNO3WzKVIZlqLpfPaJF7kxsSs1nQlkv/EDnL3c3qDuXWOLthoXFVesc+XjQ== 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=6Cqr7llniQypnYQoYhDbsCIU9OQ4pFBRDLhqrmsDOYM=; b=huq1LB1/6pVo1W4I9eSs3CxUqdAou2NJdkCJFU78F9LmV36vPINMfpYavuS+OQRdH7RMfHcg5+1UGgI+Ih7+BuWFDhPy5AednIxdA/adXYnHcy49xQAHl7lNESEdxWV2AUptXIwAdTI+XHj52G8cCGSz/sDr28N5hKpn+RiZE4M= Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Received: from VE1PR08MB5727.eurprd08.prod.outlook.com (2603:10a6:800:1a5::16) by GV1PR08MB8060.eurprd08.prod.outlook.com (2603:10a6:150:94::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7159.21; Mon, 8 Jan 2024 17:21:09 +0000 Received: from VE1PR08MB5727.eurprd08.prod.outlook.com ([fe80::46a8:6ee9:12d0:20d0]) by VE1PR08MB5727.eurprd08.prod.outlook.com ([fe80::46a8:6ee9:12d0:20d0%6]) with mapi id 15.20.7159.020; Mon, 8 Jan 2024 17:21:08 +0000 Message-ID: <6fa4d701-845e-48a5-a952-f8ee97d2aa4b@arm.com> Date: Mon, 8 Jan 2024 17:21:07 +0000 User-Agent: Mozilla Thunderbird Content-Language: en-US To: gcc-patches@gcc.gnu.org From: Matthieu Longo Subject: [PATCH][GCC][Arm] Define __ARM_FEATURE_BF16 when +bf16 feature is enabled Cc: Richard Earnshaw , Kyrylo Tkachov X-ClientProxiedBy: LO2P265CA0287.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:a1::35) To VE1PR08MB5727.eurprd08.prod.outlook.com (2603:10a6:800:1a5::16) MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: VE1PR08MB5727:EE_|GV1PR08MB8060:EE_|AMS0EPF00000197:EE_|AM8PR08MB6404:EE_ X-MS-Office365-Filtering-Correlation-Id: ba18cb9e-e242-44cd-965c-08dc106e39b7 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: obyEvaOphGvTidXLs1oftElBo4pYfkNXG3fF10I2OpyAL7aCtsyODmakhhRr5nnJUc5J76qoyZG7ONkbHfWRExQIqj7znXsdzaF6CzBecQ9KXdB8GLxyJeYxWlU2XP4ncyY+yirrSXv935LmUoszq7+4byftPKYd33yeswonVb4ngZr+sOWHwGYJMce+2E6dLl1s8r4k1yksIHw1Ihg9Qd2TrQ8qqXiRmIE/tQXG2s/n6YmFzUHYrFRS21tAqNO1+RUiDLP7Zxwh/+tc83KB5tXYHascs1tLGvbUV52cA3FdAmcY84cykDBcdS1KG1Ie50oGuaPAalAODemgz94mPapTOsnQyXWGsu9XqERcLbGMprfyz91ILDAU9pu1I5eyJraP5MZz1yvSyrWDTTDF/1+w1REoRfRMRIjIPuEIE9sxumOraHxEBKipmIOEVpIsvFd2wxgRTv7TuWtXcvoA4Juj4XG1DNp4Oxbbd4o7tqpGq5/M6dcm4eYzMzouQ9YvLw5W/fLUHFHdnIU43w8oSWSsxAbUyOH2OTC0WlIDaafVuLsL6lBB9NqOTGRfWUGP7GJJaK7TnBXCQTHsS+wIhoZuQg1wsE0BLe3XznfZJvlY7BxYa8/XLIuZtg4CDs72 X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VE1PR08MB5727.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(366004)(396003)(39860400002)(376002)(136003)(346002)(230922051799003)(1800799012)(451199024)(186009)(64100799003)(26005)(5660300002)(4326008)(6506007)(33964004)(38100700002)(6512007)(55236004)(31686004)(2616005)(6486002)(31696002)(966005)(478600001)(66946007)(66556008)(66476007)(6916009)(54906003)(316002)(8936002)(8676002)(36756003)(44832011)(41300700001)(86362001)(235185007)(2906002)(43740500002)(45980500001); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR08MB8060 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: AMS0EPF00000197.eurprd05.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 8bf6517c-214d-4b43-cb31-08dc106e33fb X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Xf7r0nIE/71/i5pRegMdQA+xJ1zy11Mw5W4o7836dhAHRQE2M+0kLM7lKX8ylbMrymp7Ax4p27Kl6gd7mls9wtevcwk5xf8RUfEEjXhzLr0QbWjnB2sxebJbsimO9NVG9VkPLcSB+vq1JUsDx4Toh/pg9VrG/JnR4mG+rjUd/4/IqyHF2ZJWwYnoAzN2kRNExy98iUDUHdzk88f9iUZ+Pevj9zyPx6qwoIh7Am9M8HK8D+J6RUF6Z5V5a0+uW+GoQMtUqlMUH32kdFBmPP5wvLrcOCoEVBdhNlVlaHybmWiPyEhVXWgio/mmS/m1H8OGXNVcvNAWxOMJaIG/t/tHlUiJ1kA4HZTw+hZ8F2IfjJKpMJcw/FbQtOgpM9lnY7oGozfmeWjmmsjI7LD22DdRAOOgNzQne7/j2ntB+2yIS0LKbGTgPz1AKauOLh69vOHMZYkudwciJQVCdjECQW/GpgCmWpayLcWPsHGGfSfmPldmhWKLYKxKTXVDCTK2rd8LXnN5DscW/7rsgR2HzgNDF9WP7SjGiaIELlJ15xQcwFaGUo4qENs/t+v1T215edjp9f19RYCfps02NHKIn09LL39QcAHZewGlyHAi3NXo1IJ0XQPLSRyVmrQJ9MlXh8BWn6mRBow35FsbFfB8arnVHPkMa49ke6/UjMstbNJiMIjwB+X7Lex7zu4ztNISZoyWILXQHhntC/VKMZIqNKDVdmGWJclzSgrcHolSxTaP9HaEunC01BSzVcRpIhe9Saed 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)(376002)(396003)(136003)(346002)(39860400002)(230922051799003)(1800799012)(451199024)(82310400011)(186009)(64100799003)(40470700004)(46966006)(36840700001)(6506007)(26005)(6486002)(966005)(33964004)(2616005)(336012)(478600001)(6512007)(36860700001)(2906002)(41300700001)(4326008)(70206006)(6916009)(316002)(54906003)(44832011)(8676002)(8936002)(5660300002)(70586007)(356005)(82740400003)(86362001)(36756003)(31696002)(235185007)(81166007)(47076005)(31686004)(40460700003)(40480700001)(43740500002); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Jan 2024 17:21:18.0078 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ba18cb9e-e242-44cd-965c-08dc106e39b7 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: AMS0EPF00000197.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR08MB6404 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.30 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gcc-patches-bounces+patchwork=sourceware.org@gcc.gnu.org Hi, Arm GCC backend does not define __ARM_FEATURE_BF16 when +bf16 is specified (via -march option, or target pragma) whereas it is supposed to be tested before including arm_bf16.h (as specified in ACLE document: https://arm-software.github.io/acle/main/acle.html#arm_bf16h). gcc/ChangeLog: * config/arm/arm-c.cc (arm_cpu_builtins): define __ARM_FEATURE_BF16 * config/arm/arm.h: define TARGET_BF16 Ok for master ? Matthieu diff --git a/gcc/config/arm/arm-c.cc b/gcc/config/arm/arm-c.cc index 2e181bf7f36bab1209d5358e65d9513541683632..21ca22ac71119eda4ff01709aa95002ca13b1813 100644 --- a/gcc/config/arm/arm-c.cc +++ b/gcc/config/arm/arm-c.cc @@ -425,12 +425,14 @@ arm_cpu_builtins (struct cpp_reader* pfile) arm_arch_cde_coproc); def_or_undef_macro (pfile, "__ARM_FEATURE_MATMUL_INT8", TARGET_I8MM); + + def_or_undef_macro (pfile, "__ARM_FEATURE_BF16", TARGET_BF16); + def_or_undef_macro (pfile, "__ARM_BF16_FORMAT_ALTERNATIVE", + TARGET_BF16_FP); def_or_undef_macro (pfile, "__ARM_FEATURE_BF16_SCALAR_ARITHMETIC", TARGET_BF16_FP); def_or_undef_macro (pfile, "__ARM_FEATURE_BF16_VECTOR_ARITHMETIC", TARGET_BF16_SIMD); - def_or_undef_macro (pfile, "__ARM_BF16_FORMAT_ALTERNATIVE", - TARGET_BF16_FP || TARGET_BF16_SIMD); } void diff --git a/gcc/config/arm/arm.h b/gcc/config/arm/arm.h index 2a2207c0ba1acef1c7082c89bf5f542b1466d033..e7a7fc47e606d2ead5f778dca2e63b2e894d0efe 100644 --- a/gcc/config/arm/arm.h +++ b/gcc/config/arm/arm.h @@ -252,10 +252,10 @@ emission of floating point pcs attributes. */ #define TARGET_I8MM (TARGET_NEON && arm_arch8_2 && arm_arch_i8mm) /* FPU supports Brain half-precision floating-point (BFloat16) extension. */ -#define TARGET_BF16_FP (TARGET_32BIT && TARGET_HARD_FLOAT && TARGET_VFP5 \ - && arm_arch8_2 && arm_arch_bf16) -#define TARGET_BF16_SIMD (TARGET_NEON && TARGET_VFP5 \ - && arm_arch8_2 && arm_arch_bf16) +#define TARGET_BF16 (TARGET_32BIT && TARGET_HARD_FLOAT && arm_arch8_2 \ + && TARGET_VFP5 && arm_arch_bf16) +#define TARGET_BF16_FP (TARGET_BF16) +#define TARGET_BF16_SIMD (TARGET_BF16 && TARGET_NEON) /* Q-bit is present. */ #define TARGET_ARM_QBIT \