diff options
author | Matthias Kretz <m.kretz@gsi.de> | 2023-02-20 17:35:59 +0100 |
---|---|---|
committer | Matthias Kretz <m.kretz@gsi.de> | 2023-02-23 15:01:49 +0100 |
commit | fa37ac2b59ed1c379b35dbf9bd58f7849f9fd5b5 (patch) | |
tree | 890065b1a533f263d990d4a004fc7c6d539c7763 | |
parent | 92c47b15d5af3e7f93d11ad69a45b6d1cb8661c5 (diff) | |
download | gcc-fa37ac2b59ed1c379b35dbf9bd58f7849f9fd5b5.zip gcc-fa37ac2b59ed1c379b35dbf9bd58f7849f9fd5b5.tar.gz gcc-fa37ac2b59ed1c379b35dbf9bd58f7849f9fd5b5.tar.bz2 |
libstdc++: Add missing constexpr on simd shift implementation
Resolves -Wtautological-compare warnings about `if
(__builtin_is_constant_evaluated())` in the implementations of these
functions.
Signed-off-by: Matthias Kretz <m.kretz@gsi.de>
libstdc++-v3/ChangeLog:
* include/experimental/bits/simd_x86.h (_S_bit_shift_left)
(_S_bit_shift_right): Declare constexpr. The implementation was
already expecting constexpr evaluation.
-rw-r--r-- | libstdc++-v3/include/experimental/bits/simd_x86.h | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/libstdc++-v3/include/experimental/bits/simd_x86.h b/libstdc++-v3/include/experimental/bits/simd_x86.h index dcfdc2a..cd642cb 100644 --- a/libstdc++-v3/include/experimental/bits/simd_x86.h +++ b/libstdc++-v3/include/experimental/bits/simd_x86.h @@ -1526,7 +1526,7 @@ template <typename _Abi, typename> // values. #ifndef _GLIBCXX_SIMD_NO_SHIFT_OPT template <typename _Tp, typename _TVT = _VectorTraits<_Tp>> - inline _GLIBCXX_CONST static typename _TVT::type + constexpr inline _GLIBCXX_CONST static typename _TVT::type _S_bit_shift_left(_Tp __xx, int __y) { using _V = typename _TVT::type; @@ -1631,7 +1631,7 @@ template <typename _Abi, typename> } template <typename _Tp, typename _TVT = _VectorTraits<_Tp>> - inline _GLIBCXX_CONST static typename _TVT::type + constexpr inline _GLIBCXX_CONST static typename _TVT::type _S_bit_shift_left(_Tp __xx, typename _TVT::type __y) { using _V = typename _TVT::type; @@ -1800,7 +1800,7 @@ template <typename _Abi, typename> // _S_bit_shift_right {{{ #ifndef _GLIBCXX_SIMD_NO_SHIFT_OPT template <typename _Tp, typename _TVT = _VectorTraits<_Tp>> - inline _GLIBCXX_CONST static typename _TVT::type + constexpr inline _GLIBCXX_CONST static typename _TVT::type _S_bit_shift_right(_Tp __xx, int __y) { using _V = typename _TVT::type; @@ -1850,7 +1850,7 @@ template <typename _Abi, typename> } template <typename _Tp, typename _TVT = _VectorTraits<_Tp>> - inline _GLIBCXX_CONST static typename _TVT::type + constexpr inline _GLIBCXX_CONST static typename _TVT::type _S_bit_shift_right(_Tp __xx, typename _TVT::type __y) { using _V = typename _TVT::type; |