]> git.ipfire.org Git - thirdparty/gcc.git/commit
libstdc++: Fix SFINAE for __is_intrinsic_type on ARM
authorMatthias Kretz <m.kretz@gsi.de>
Wed, 24 May 2023 10:50:46 +0000 (12:50 +0200)
committerMatthias Kretz <m.kretz@gsi.de>
Thu, 25 May 2023 07:04:03 +0000 (09:04 +0200)
commitad27280442d7979cf9da03d59268919fecfd12f4
treee5ed6eaefa6433a5d80470690235d7d0c729050d
parentf2299a4b2769941cd995e3a0530ff243153fcea2
libstdc++: Fix SFINAE for __is_intrinsic_type on ARM

On ARM NEON doesn't support double, so __is_intrinsic_type_v<double,
whatever> should say false (instead of being ill-formed).

Signed-off-by: Matthias Kretz <m.kretz@gsi.de>
libstdc++-v3/ChangeLog:

PR libstdc++/109261
* include/experimental/bits/simd.h (__intrinsic_type):
Specialize __intrinsic_type<double, 8> and
__intrinsic_type<double, 16> in any case, but provide the member
type only with __aarch64__.

(cherry picked from commit aa8b363171a95b8f867a74f29c75f9577e9087e1)
libstdc++-v3/include/experimental/bits/simd.h