aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3/include
diff options
context:
space:
mode:
authorMatthias Kretz <m.kretz@gsi.de>2024-04-22 16:12:34 +0200
committerMatthias Kretz <m.kretz@gsi.de>2024-05-08 14:22:18 +0200
commit0ab30fb865e6465156f7db10506b56ef2df19648 (patch)
treef93b1b279d1fcc704b8b8ab067c86a78dc390a90 /libstdc++-v3/include
parent79aa69663cfbac30b76c85a8e4856b0865749ef7 (diff)
downloadgcc-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.h2
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