]> git.ipfire.org Git - people/ms/gcc.git/commit
libstdc++: Ensure __builtin_constant_p isn't lost on the way
authorMatthias Kretz <m.kretz@gsi.de>
Fri, 13 Jan 2023 15:20:36 +0000 (16:20 +0100)
committerMatthias Kretz <m.kretz@gsi.de>
Thu, 16 Feb 2023 15:11:26 +0000 (16:11 +0100)
commite4ddaf9dd48763227ab93c8fe93f7d04080c07a1
tree4a50881559a762078d5ad3c1aa1a921ac8a6f671
parent29b664a5d5369d80c90714d108b7a5e8caf93e4c
libstdc++: Ensure __builtin_constant_p isn't lost on the way

The more expensive code path should only be taken if it can be optimized
away.

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

* include/experimental/bits/simd.h
(_SimdWrapper::_M_is_constprop_none_of)
(_SimdWrapper::_M_is_constprop_all_of): Return false unless the
computed result still satisfies __builtin_constant_p.

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