From patchwork Thu Jul 20 14:37:22 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alexey Lapshin X-Patchwork-Id: 123315 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:c923:0:b0:3e4:2afc:c1 with SMTP id j3csp3165329vqt; Thu, 20 Jul 2023 07:38:12 -0700 (PDT) X-Google-Smtp-Source: APBJJlF1M4PZEYDy1YxqCWLRMnzWeE/riqco2sqHNvIJ55FClG9DGbP97SrcsaFLTC2wJOnhVG2A X-Received: by 2002:a17:906:778c:b0:96f:a891:36cb with SMTP id s12-20020a170906778c00b0096fa89136cbmr3026624ejm.0.1689863892248; Thu, 20 Jul 2023 07:38:12 -0700 (PDT) Received: from server2.sourceware.org (ip-8-43-85-97.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id pw7-20020a17090720a700b0096f81ae0ac9si757598ejb.34.2023.07.20.07.38.11 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 20 Jul 2023 07:38:12 -0700 (PDT) Received-SPF: pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 8.43.85.97 as permitted sender) client-ip=8.43.85.97; Authentication-Results: mx.google.com; dkim=pass header.i=@gcc.gnu.org header.s=default header.b=ajYQ5NhA; arc=fail (signature failed); spf=pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=gnu.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 69FF03854179 for ; Thu, 20 Jul 2023 14:38:10 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 69FF03854179 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1689863890; bh=blR6co70+4eTkcs+fxREkG1xHIdHb07070nHK3S0DGM=; h=To:CC:Subject:Date:References:In-Reply-To:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From:Reply-To:From; b=ajYQ5NhABZiUzAwazuLZi9SR1HXMBWz/egtDI/1KBI1KXnPOJQ2tLX7SwTxhI408H 5KtJYVW3y3+LjD/+Dxkq1XALLpDc1oPaSy1ky9/YTm3o7bwHZOqk7l35l1WfXKqCQL 261O27JfUaJQ53Z33HOEigmXBSnNOIxJuHPruaJE= X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from APC01-TYZ-obe.outbound.protection.outlook.com (mail-tyzapc01on2122.outbound.protection.outlook.com [40.107.117.122]) by sourceware.org (Postfix) with ESMTPS id 2A6B93856948 for ; Thu, 20 Jul 2023 14:37:26 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 2A6B93856948 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YlIXwUZjlJxKew/JHlWifIrVd5ZARlvfK/JGOkoUfJ+kPSUBAJZPu03wanFZXzP9aHXrCZFJ7YWTk7c8mhRYlKdCiVZmZrPbzCBwuzFjJSnUgWiW8OBUKvcY0idM3SArr2FRUsGTp6tCfRiMQFVeHWO+izsgEu2fC5oQJfal17cBfFD4rwbHQha5Q1tmf+2aSqhv9ivHIQUYrNnF3x99UtShVW4ptO5rDdgABcbiKwRJe1KcO/xZkxi5mKr+u1xP4C1X/vHm+gUQzVMacjnH1w+3JW7Dy0XMZDJt810FsGEXmR+aDFwMMmOK2CuTkwxEiz3821BXMLU/HPWmuvCceA== 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=blR6co70+4eTkcs+fxREkG1xHIdHb07070nHK3S0DGM=; b=LG6fXGEAAyrF333sQ8CxXxnj54eshmT5lC6oXlK7Xp2HVgRv52Os/lFwUUfgoMZK5EC3MAUNREsRDoXKytLYqdZtYArVIN/LjJxD+LCf8+5SzXzhlqEzxb8Bo1QuwaH9aVQ2HqfVhapBNgkiViOtqkHndFcaqpoSIEq2XIJMRmPMsslHOtQ6B0AxejN7LdcHY51JLes6JfITSd6inKMKLWUCoNY6OsrA6YE0I8eDP0hvL/oUkUYS2PxFk+7/wkzPr3CH7yBUITmvHVeT7FXrVI0tXiJSspTRFgcwa8GPfVO3O9xw+EXz5c/sdyWqEMnxEZ2ThAg1pXG46t/gzJE94Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=espressif.com; dmarc=pass action=none header.from=espressif.com; dkim=pass header.d=espressif.com; arc=none Received: from TYZPR04MB5736.apcprd04.prod.outlook.com (2603:1096:400:1fa::7) by KL1PR0401MB6226.apcprd04.prod.outlook.com (2603:1096:820:c3::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6609.25; Thu, 20 Jul 2023 14:37:22 +0000 Received: from TYZPR04MB5736.apcprd04.prod.outlook.com ([fe80::cb3d:7677:ae5b:c6a9]) by TYZPR04MB5736.apcprd04.prod.outlook.com ([fe80::cb3d:7677:ae5b:c6a9%5]) with mapi id 15.20.6588.031; Thu, 20 Jul 2023 14:37:22 +0000 To: "gcc-patches@gcc.gnu.org" CC: Alexey Gerenkov , Ivan Grokhotkov , "jcmvbkbc@gmail.com" Subject: [PATCH 2/3] gcc: xtensa: use dynconfig settings as builtin-macros Thread-Topic: [PATCH 2/3] gcc: xtensa: use dynconfig settings as builtin-macros Thread-Index: AQHZuxex2HXqg4t+lEuIgB5REf/HVg== Date: Thu, 20 Jul 2023 14:37:22 +0000 Message-ID: References: <485a6a6c62a8632d9e3ac44b2d8fd935c0e0a78b.camel@espressif.com> In-Reply-To: <485a6a6c62a8632d9e3ac44b2d8fd935c0e0a78b.camel@espressif.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYZPR04MB5736:EE_|KL1PR0401MB6226:EE_ x-ms-office365-filtering-correlation-id: a9d3ad69-bfc2-41db-9e0c-08db892ed46c x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: SAEmi5N+fVWqgFLV8XY0P/KvDvxyyZWqd80xn483wKHfh/QsJRnmt/Oz8XFoJCaLTM/vW0Vcrbhy61/hPuYZTvmEU0DIFPVvafo+BF8ikFnCwPolb+kPY0ulnEjc8sDAHGvII3668eQn+yvJTZgLmPW3/hNF8MWldCcBAUOLbncynnKTcTMqx0/WxIkqro6dmNpft35Cl7iunsWH9B/ylzwiT6YlIWMami1/Xs3QjEr8We879Nd9io64sh2KGbNLI8LKDFS6oxwEmo+Lt66pgt+RFXiTbAV6FGJAuzfyDVocZTaX5nI9ywUgYDSarSVbM9387xqAKZOH7r2KVBtm4/v/KfZEfbisdwdYKvgeEGri273wW5nGwqRlnhLa/emlP+Q7PD0YTq9nbipoACqDunWDLO9WTR4E4s1RS8m5xP3/kZzA230l2DNHoYbLqJ3KcNvz1e+FH2UMEk7nbjlwHZVNn8mcO10fnIfFngUOZ7uzZ+MhLfTGrk6QbgRdM83x96d0yHJgGIOberhlt7W+7Fr5L9A4jPO5CTK0xUbzc1dPRklVEa+y6gj8GyQRH33Hk100iHjh3EdPvN0XAHGtWwr/bHWhCJX+L8lMn8i1UYOYAcWOILuEUHRBvIHVQkhX x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYZPR04MB5736.apcprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(366004)(346002)(376002)(39850400004)(136003)(396003)(451199021)(8676002)(41300700001)(8936002)(44832011)(6916009)(64756008)(91956017)(66476007)(66446008)(66946007)(76116006)(66556008)(54906003)(4326008)(186003)(478600001)(2906002)(6506007)(26005)(316002)(2616005)(5660300002)(6512007)(38100700002)(122000001)(36756003)(6486002)(38070700005)(71200400001)(86362001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?q?xItWcCAkrbCFI+DhIpH8ixc6Q1p1?= =?utf-8?q?inWA1bqWc/dpA5ln/yd3BeutdnpVYluAjXinipkN23h5AZEhMCHMXC1HAXFxeookI?= =?utf-8?q?NiLqSzu9abltqWO82YmkIiZsi/MHZSIKZE+0gfbCYIrqJYxVzljhOMLFdmfwCkHPJ?= =?utf-8?q?ufLb+NeOlW2T1hn0/BkQNbsoaJ8B+xD7lA2TuvfCI5B9Izk/e3JsGoy9J3bIpu4fZ?= =?utf-8?q?+mTJGQfOwqW3Ca7cCBCDwCPGdFuseZubNDvphvSTWtUDPtPTqLw/C2iHucyHFpuie?= =?utf-8?q?cfDqPVHcjdAI+FAhQlErz4py7HW1JyKLw0wF6xVrIgyhcOiOrCa+ul/UHBahknJVV?= =?utf-8?q?PSilg/nvE6jsjpsG32ziJJGJkgAUW43o+bl4OsQJpVUUXqZOx2p7CN3j/ILHiGU4h?= =?utf-8?q?WybvDU0rObLq9uyp7S7e67xyPN0JuMqx47o7NvVl6LTEhcSVjdssx/soBHVc+gF+k?= =?utf-8?q?W6PFYAF7ou80vQPVlkeGoo7sKAhwZn1jdyQrbXTCWIMHrIB/Y+9VsFQ/grN6U1HpB?= =?utf-8?q?T3uW7sATljQhKTut1At86MDn8PuEW8WNekhFvwkeXLclq5nSiRlUG8JY7yO9WbVNt?= =?utf-8?q?awTJ4ea4QdyH4n5IFbSpaa2dReThAOyOIyhPDuUfuP1JMRVJAvSQbQjwXD1mOnxav?= =?utf-8?q?q0SwQG11WieMA4xsosCYPFgUY1+A2+wvmLrWm+nwhYeRujUYdjF20X5G40me1Fs9z?= =?utf-8?q?rXG81+14FbveNyzTmHwJ1fmecitIy8jFPNfdkWZiYcrxo/hzhuIp8khUYvDMpTmyN?= =?utf-8?q?BV8UhQVhsaHskdN4gAD8rqpl0tsIBeb3DqJnS4qw/c6ijMeAUVRskkMKp0EAWwdt4?= =?utf-8?q?uw5KvkK675Z+OZAZ86mS82Nv88UCkdylXAgC+nu6v3zx0pzo21nl5RPR6MpfM81T0?= =?utf-8?q?WtyzmGx6N/dYjQ/TqeuscxuPbTa2P1SK2KMx3C8eTDGa9OpesEBXMG/ZPYhzagECy?= =?utf-8?q?qR9tZtk9UmKsrpoOlD31JWmQm23pQgHffT0JK2gLKIY5LQsqXJC7yhZT9l4tdI7uD?= =?utf-8?q?ZLX1CXopxxpjyoIYDr+oPuXo9BDP7dtnc5bazvQQVjBHa+s84XjJkDAgOwyKm/uH1?= =?utf-8?q?bSSHIzKfS8ctViyZ4fls1P/LkGoX0KuOfUNnVd+OZwx2ax7gHBsSPxqy3kSvKW5ZY?= =?utf-8?q?3Ccm3ekgH3zO2fv6OcaMljbcHzRialvnpTzyQ9guV0WqPX8Q8T3fBcNbG12IYAitz?= =?utf-8?q?p9gdBhjWOlHCOUoxDN2YQ5xEik4FNAVn4HxO+riZQxEUoyfuVU6fi/nzLCtr94DRw?= =?utf-8?q?Lv1ogPyrvyBTdRS6u12W/zjw4qlrSul8yhe/WkLHo0fiUjl/yW16EYyf8mw4K/ZnM?= =?utf-8?q?Eat1Coi9bPxDY8RNSKfZtGITW7bVNbazle2JZ4KE3lmN30b3ncilcSy6VXkDTm2GN?= =?utf-8?q?g1ObL/Hp5XkZboUp4j1qni42HlwrRXzDiEyUnw45n1NuZTl0nMJxag8qeOW4P8tcO?= =?utf-8?q?DPpv5XStrefxH9ByaPHCcFvEX9i3h3Zu9xTMq1Jgiys0JYwi9Vs+1zYNhb25zbTd4?= =?utf-8?q?F/Ebj96SpNQjLLWM/vkumP7YJxRtmRTQlLHH/0yxydm3puD4wQgDFow=3D?= Content-ID: <199BA104D120774B8876B5B472E39E61@apcprd04.prod.outlook.com> MIME-Version: 1.0 X-OriginatorOrg: espressif.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYZPR04MB5736.apcprd04.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: a9d3ad69-bfc2-41db-9e0c-08db892ed46c X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Jul 2023 14:37:22.8044 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 5faf27fd-3557-4294-9545-8ea74a409f39 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: iABHPYUirsWBGpWA/aUV1LLopbAeCNlilY3zx3TWXqzyjrhTr95zJnYiQiKcQTGVzFaEJPawhoTYmqZlJ49znTiEPHe+ceoKwHF6+/BvwNE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: KL1PR0401MB6226 X-Spam-Status: No, score=-12.7 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE, UPPERCASE_75_100 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: Alexey Lapshin via Gcc-patches From: Alexey Lapshin Reply-To: Alexey Lapshin Errors-To: gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org Sender: "Gcc-patches" X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1771950720452824934 X-GMAIL-MSGID: 1771950720452824934 gcc/ * config/xtensa/xtensa.h (XCHAL_HAVE_BE, XCHAL_HAVE_DENSITY, XCHAL_HAVE_CONST16, XCHAL_HAVE_ABS, XCHAL_HAVE_ADDX, XCHAL_HAVE_L32R, XSHAL_USE_ABSOLUTE_LITERALS, XSHAL_HAVE_TEXT_SECTION_LITERALS, XCHAL_HAVE_MAC16, XCHAL_HAVE_MUL16, XCHAL_HAVE_MUL32, XCHAL_HAVE_MUL32_HIGH, XCHAL_HAVE_DIV32, XCHAL_HAVE_NSA, XCHAL_HAVE_MINMAX, XCHAL_HAVE_SEXT, XCHAL_HAVE_LOOPS, XCHAL_HAVE_THREADPTR, XCHAL_HAVE_RELEASE_SYNC, XCHAL_HAVE_S32C1I, XCHAL_HAVE_BOOLEANS, XCHAL_HAVE_FP, XCHAL_HAVE_FP_DIV, XCHAL_HAVE_FP_RECIP, XCHAL_HAVE_FP_SQRT, XCHAL_HAVE_FP_RSQRT, XCHAL_HAVE_FP_POSTINC, XCHAL_HAVE_DFP, XCHAL_HAVE_DFP_DIV, XCHAL_HAVE_DFP_RECIP, XCHAL_HAVE_DFP_SQRT, XCHAL_HAVE_DFP_RSQRT, XCHAL_HAVE_WINDOWED, XCHAL_NUM_AREGS, XCHAL_HAVE_WIDE_BRANCHES, XCHAL_HAVE_PREDICTED_BRANCHES, XCHAL_ICACHE_SIZE, XCHAL_DCACHE_SIZE, XCHAL_ICACHE_LINESIZE, XCHAL_DCACHE_LINESIZE, XCHAL_ICACHE_LINEWIDTH, XCHAL_DCACHE_LINEWIDTH, XCHAL_DCACHE_IS_WRITEBACK, XCHAL_HAVE_MMU, XCHAL_MMU_MIN_PTE_PAGE_SIZE, XCHAL_HAVE_DEBUG, XCHAL_NUM_IBREAK, XCHAL_NUM_DBREAK, XCHAL_DEBUGLEVEL, XCHAL_MAX_INSTRUCTION_SIZE, XCHAL_INST_FETCH_WIDTH, XSHAL_ABI, XTHAL_ABI_WINDOWED, XTHAL_ABI_CALL0, XCHAL_M_STAGE, XTENSA_MARCH_LATEST, XTENSA_MARCH_EARLIEST, XCHAL_HAVE_CLAMPS, XCHAL_HAVE_DEPBITS, XCHAL_HAVE_EXCLUSIVE, XCHAL_HAVE_XEA3): Add builtin-macros with values from dynconfig. --- gcc/config/xtensa/xtensa.h | 62 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) -- 2.34.1 diff --git a/gcc/config/xtensa/xtensa.h b/gcc/config/xtensa/xtensa.h index 8ebf37cab33..a65b674915b 100644 --- a/gcc/config/xtensa/xtensa.h +++ b/gcc/config/xtensa/xtensa.h @@ -67,6 +67,7 @@ along with GCC; see the file COPYING3. If not see #endif +#define XTENSA_CPU_CPP_BUILTIN(OPT) builtin_define_with_int_value (#OPT, OPT) /* Target CPU builtins. */ #define TARGET_CPU_CPP_BUILTINS() \ do { \ @@ -82,6 +83,67 @@ along with GCC; see the file COPYING3. If not see builtin_define ("__XTENSA_SOFT_FLOAT__"); \ for (builtin = xtensa_get_config_strings (); *builtin; ++builtin) \ builtin_define (*builtin); \ + XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_BE); \ + XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_DENSITY); \ + XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_CONST16); \ + XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_ABS); \ + XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_ADDX); \ + XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_L32R); \ + XTENSA_CPU_CPP_BUILTIN(XSHAL_USE_ABSOLUTE_LITERALS); \ + XTENSA_CPU_CPP_BUILTIN(XSHAL_HAVE_TEXT_SECTION_LITERALS); \ + XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_MAC16); \ + XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_MUL16); \ + XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_MUL32); \ + XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_MUL32_HIGH); \ + XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_DIV32); \ + XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_NSA); \ + XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_MINMAX); \ + XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_SEXT); \ + XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_LOOPS); \ + XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_THREADPTR); \ + XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_RELEASE_SYNC); \ + XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_S32C1I); \ + XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_BOOLEANS); \ + XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_FP); \ + XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_FP_DIV); \ + XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_FP_RECIP); \ + XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_FP_SQRT); \ + XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_FP_RSQRT); \ + XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_FP_POSTINC); \ + XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_DFP); \ + XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_DFP_DIV); \ + XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_DFP_RECIP); \ + XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_DFP_SQRT); \ + XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_DFP_RSQRT); \ + XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_WINDOWED); \ + XTENSA_CPU_CPP_BUILTIN(XCHAL_NUM_AREGS); \ + XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_WIDE_BRANCHES); \ + XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_PREDICTED_BRANCHES); \ + XTENSA_CPU_CPP_BUILTIN(XCHAL_ICACHE_SIZE); \ + XTENSA_CPU_CPP_BUILTIN(XCHAL_DCACHE_SIZE); \ + XTENSA_CPU_CPP_BUILTIN(XCHAL_ICACHE_LINESIZE); \ + XTENSA_CPU_CPP_BUILTIN(XCHAL_DCACHE_LINESIZE); \ + XTENSA_CPU_CPP_BUILTIN(XCHAL_ICACHE_LINEWIDTH); \ + XTENSA_CPU_CPP_BUILTIN(XCHAL_DCACHE_LINEWIDTH); \ + XTENSA_CPU_CPP_BUILTIN(XCHAL_DCACHE_IS_WRITEBACK); \ + XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_MMU); \ + XTENSA_CPU_CPP_BUILTIN(XCHAL_MMU_MIN_PTE_PAGE_SIZE); \ + XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_DEBUG); \ + XTENSA_CPU_CPP_BUILTIN(XCHAL_NUM_IBREAK); \ + XTENSA_CPU_CPP_BUILTIN(XCHAL_NUM_DBREAK); \ + XTENSA_CPU_CPP_BUILTIN(XCHAL_DEBUGLEVEL); \ + XTENSA_CPU_CPP_BUILTIN(XCHAL_MAX_INSTRUCTION_SIZE); \ + XTENSA_CPU_CPP_BUILTIN(XCHAL_INST_FETCH_WIDTH); \ + XTENSA_CPU_CPP_BUILTIN(XSHAL_ABI); \ + XTENSA_CPU_CPP_BUILTIN(XTHAL_ABI_WINDOWED); \ + XTENSA_CPU_CPP_BUILTIN(XTHAL_ABI_CALL0); \ + XTENSA_CPU_CPP_BUILTIN(XCHAL_M_STAGE); \ + XTENSA_CPU_CPP_BUILTIN(XTENSA_MARCH_LATEST); \ + XTENSA_CPU_CPP_BUILTIN(XTENSA_MARCH_EARLIEST); \ + XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_CLAMPS); \ + XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_DEPBITS); \ + XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_EXCLUSIVE); \ + XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_XEA3); \ } while (0) #define CPP_SPEC " %(subtarget_cpp_spec) "