From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lxmtout2.gsi.de (lxmtout2.gsi.de [140.181.3.112]) by sourceware.org (Postfix) with ESMTPS id 141EF3858CDB; Wed, 24 May 2023 10:58:22 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 141EF3858CDB Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gsi.de Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gsi.de Received: from localhost (localhost [127.0.0.1]) by lxmtout2.gsi.de (Postfix) with ESMTP id D4FDD202AD46; Wed, 24 May 2023 12:58:20 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at lxmtout2.gsi.de Received: from lxmtout2.gsi.de ([127.0.0.1]) by localhost (lxmtout2.gsi.de [127.0.0.1]) (amavisd-new, port 10024) with LMTP id YGl_KMTFfis0; Wed, 24 May 2023 12:58:20 +0200 (CEST) Received: from srvEX6.campus.gsi.de (unknown [10.10.4.96]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by lxmtout2.gsi.de (Postfix) with ESMTPS id BB0842038F7C; Wed, 24 May 2023 12:58:20 +0200 (CEST) Received: from minbar.localnet (140.181.3.12) by srvEX6.campus.gsi.de (10.10.4.96) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.26; Wed, 24 May 2023 12:58:20 +0200 From: Matthias Kretz To: , Subject: [PATCH] libstdc++: Fix SFINAE for __is_intrinsic_type on ARM Date: Wed, 24 May 2023 12:58:19 +0200 Message-ID: <13148454.CDJkKcVGEf@minbar> Organization: GSI Helmholtz Centre for Heavy Ion Research MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="nextPart7201958.5fSG56mABF" Content-Transfer-Encoding: 7Bit X-Originating-IP: [140.181.3.12] X-ClientProxiedBy: srvEX8.Campus.gsi.de (10.10.4.160) To srvEX6.campus.gsi.de (10.10.4.96) X-Spam-Status: No, score=-10.2 required=5.0 tests=BAYES_00,BODY_8BITS,GIT_PATCH_0,KAM_DMARC_STATUS,SPF_HELO_PASS,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE 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: --nextPart7201958.5fSG56mABF Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="UTF-8" T0sgZm9yIG1hc3RlciBhbmQgYWxsIGJyYW5jaGVzPyAodGhpcyBpc3N1ZSBvbmx5IHN1cmZhY2Vk IGJlY2F1c2Ugb2YgdGhlIG5ldyAKdGVzdCkKCi0tLS0tLS0tLS0tLSA4PCAtLS0tLS0tLS0tLS0t LS0tLQoKT24gQVJNIE5FT04gZG9lc24ndCBzdXBwb3J0IGRvdWJsZSwgc28gX19pc19pbnRyaW5z aWNfdHlwZV92PGRvdWJsZSwKd2hhdGV2ZXI+IHNob3VsZCBzYXkgZmFsc2UgKGluc3RlYWQgb2Yg YmVpbmcgaWxsLWZvcm1lZCkuCgpTaWduZWQtb2ZmLWJ5OiBNYXR0aGlhcyBLcmV0eiA8bS5rcmV0 ekBnc2kuZGU+CgpsaWJzdGRjKystdjMvQ2hhbmdlTG9nOgoKCVBSIGxpYnN0ZGMrKy8xMDkyNjEK CSogaW5jbHVkZS9leHBlcmltZW50YWwvYml0cy9zaW1kLmggKF9faW50cmluc2ljX3R5cGUpOgoJ U3BlY2lhbGl6ZSBfX2ludHJpbnNpY190eXBlPGRvdWJsZSwgOD4gYW5kCglfX2ludHJpbnNpY190 eXBlPGRvdWJsZSwgMTY+IGluIGFueSBjYXNlLCBidXQgcHJvdmlkZSB0aGUgbWVtYmVyCgl0eXBl IG9ubHkgd2l0aCBfX2FhcmNoNjRfXy4KLS0tCiBsaWJzdGRjKystdjMvaW5jbHVkZS9leHBlcmlt ZW50YWwvYml0cy9zaW1kLmggfCAxMiArKysrKysrKystLS0KIDEgZmlsZSBjaGFuZ2VkLCA5IGlu c2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgoKLS0K4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSACiBEci4gTWF0dGhpYXMgS3JldHogICAgICAgICAg ICAgICAgICAgICAgICAgICBodHRwczovL21hdHRrcmV0ei5naXRodWIuaW8KIEdTSSBIZWxtaG9s dHogQ2VudHJlIGZvciBIZWF2eSBJb24gUmVzZWFyY2ggICAgICAgICAgICAgICBodHRwczovL2dz aS5kZQogc3Rk4oKTOjpzaW1kCuKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUgOKUgA== --nextPart7201958.5fSG56mABF Content-Disposition: inline; filename="0001-libstdc-Fix-SFINAE-for-__is_intrinsic_type-on-ARM.patch" Content-Transfer-Encoding: 7Bit Content-Type: text/x-patch; charset="utf-8"; name="0001-libstdc-Fix-SFINAE-for-__is_intrinsic_type-on-ARM.patch" diff --git a/libstdc++-v3/include/experimental/bits/simd.h b/libstdc++-v3/include/experimental/bits/simd.h index b0571ca26c4..d1f388310f9 100644 --- a/libstdc++-v3/include/experimental/bits/simd.h +++ b/libstdc++-v3/include/experimental/bits/simd.h @@ -2369,15 +2369,21 @@ struct __intrinsic_type struct __intrinsic_type { using type = float32x4_t; }; -#if _GLIBCXX_SIMD_HAVE_NEON_A64 template <> struct __intrinsic_type - { using type = float64x1_t; }; + { +#if _GLIBCXX_SIMD_HAVE_NEON_A64 + using type = float64x1_t; +#endif + }; template <> struct __intrinsic_type - { using type = float64x2_t; }; + { +#if _GLIBCXX_SIMD_HAVE_NEON_A64 + using type = float64x2_t; #endif + }; #define _GLIBCXX_SIMD_ARM_INTRIN(_Bits, _Np) \ template <> \ --nextPart7201958.5fSG56mABF--