diff options
author | Matthias Kretz <m.kretz@gsi.de> | 2024-04-22 16:12:34 +0200 |
---|---|---|
committer | Matthias Kretz <m.kretz@gsi.de> | 2024-05-08 14:22:18 +0200 |
commit | 0ab30fb865e6465156f7db10506b56ef2df19648 (patch) | |
tree | f93b1b279d1fcc704b8b8ab067c86a78dc390a90 /libstdc++-v3/include | |
parent | 79aa69663cfbac30b76c85a8e4856b0865749ef7 (diff) | |
download | gcc-0ab30fb865e6465156f7db10506b56ef2df19648.zip gcc-0ab30fb865e6465156f7db10506b56ef2df19648.tar.gz gcc-0ab30fb865e6465156f7db10506b56ef2df19648.tar.bz2 |
libstdc++: Fix conversion of simd to vector builtin
Signed-off-by: Matthias Kretz <m.kretz@gsi.de>
libstdc++-v3/ChangeLog:
PR libstdc++/114803
* include/experimental/bits/simd_builtin.h
(_SimdBase2::operator __vector_type_t): There is no __builtin()
function in _SimdWrapper, instead use its conversion operator.
* testsuite/experimental/simd/pr114803_vecbuiltin_cvt.cc: New
test.
(cherry picked from commit 7ef139146a8923a8719873ca3fdae175668e8d63)
Diffstat (limited to 'libstdc++-v3/include')
-rw-r--r-- | libstdc++-v3/include/experimental/bits/simd_builtin.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/libstdc++-v3/include/experimental/bits/simd_builtin.h b/libstdc++-v3/include/experimental/bits/simd_builtin.h index fc8937a..57a5640 100644 --- a/libstdc++-v3/include/experimental/bits/simd_builtin.h +++ b/libstdc++-v3/include/experimental/bits/simd_builtin.h @@ -841,7 +841,7 @@ template <typename _Tp, typename _Mp, typename _Abi, size_t _Np> _GLIBCXX_SIMD_ALWAYS_INLINE explicit operator __vector_type_t<_Tp, _Np>() const - { return static_cast<const simd<_Tp, _Abi>*>(this)->_M_data.__builtin(); } + { return __data(*static_cast<const simd<_Tp, _Abi>*>(this)); } }; struct _SimdBase1 |