aboutsummaryrefslogtreecommitdiff
path: root/libcxx/include/experimental
diff options
context:
space:
mode:
authorZhangYin <zhangyin2018@iscas.ac.cn>2023-09-29 22:32:54 +0800
committerGitHub <noreply@github.com>2023-09-29 16:32:54 +0200
commitcf31d0eca85f4f5b273dd1ad8f76791ff726c28f (patch)
tree7d118a0c1bf88847dbd35c0f0a666c7d9cef9d90 /libcxx/include/experimental
parentdd788af74a33b0014b90e8fccf3fe377ee67cb29 (diff)
downloadllvm-cf31d0eca85f4f5b273dd1ad8f76791ff726c28f.zip
llvm-cf31d0eca85f4f5b273dd1ad8f76791ff726c28f.tar.gz
llvm-cf31d0eca85f4f5b273dd1ad8f76791ff726c28f.tar.bz2
[libcxx] <experimental/simd> Add _LIBCPP_HIDE_FROM_ABI to internal br… (#66977)
…oadcast functions
Diffstat (limited to 'libcxx/include/experimental')
-rw-r--r--libcxx/include/experimental/__simd/scalar.h8
-rw-r--r--libcxx/include/experimental/__simd/vec_ext.h8
2 files changed, 8 insertions, 8 deletions
diff --git a/libcxx/include/experimental/__simd/scalar.h b/libcxx/include/experimental/__simd/scalar.h
index dcb3220..3412926 100644
--- a/libcxx/include/experimental/__simd/scalar.h
+++ b/libcxx/include/experimental/__simd/scalar.h
@@ -27,11 +27,11 @@ template <class _Tp>
struct __simd_storage<_Tp, simd_abi::__scalar> {
_Tp __data;
- _Tp __get([[maybe_unused]] size_t __idx) const noexcept {
+ _LIBCPP_HIDE_FROM_ABI _Tp __get([[maybe_unused]] size_t __idx) const noexcept {
_LIBCPP_ASSERT_UNCATEGORIZED(__idx == 0, "Index is out of bounds");
return __data;
}
- void __set([[maybe_unused]] size_t __idx, _Tp __v) noexcept {
+ _LIBCPP_HIDE_FROM_ABI void __set([[maybe_unused]] size_t __idx, _Tp __v) noexcept {
_LIBCPP_ASSERT_UNCATEGORIZED(__idx == 0, "Index is out of bounds");
__data = __v;
}
@@ -45,14 +45,14 @@ struct __simd_operations<_Tp, simd_abi::__scalar> {
using _SimdStorage = __simd_storage<_Tp, simd_abi::__scalar>;
using _MaskStorage = __mask_storage<_Tp, simd_abi::__scalar>;
- static _SimdStorage __broadcast(_Tp __v) noexcept { return {__v}; }
+ static _LIBCPP_HIDE_FROM_ABI _SimdStorage __broadcast(_Tp __v) noexcept { return {__v}; }
};
template <class _Tp>
struct __mask_operations<_Tp, simd_abi::__scalar> {
using _MaskStorage = __mask_storage<_Tp, simd_abi::__scalar>;
- static _MaskStorage __broadcast(bool __v) noexcept { return {__v}; }
+ static _LIBCPP_HIDE_FROM_ABI _MaskStorage __broadcast(bool __v) noexcept { return {__v}; }
};
} // namespace parallelism_v2
diff --git a/libcxx/include/experimental/__simd/vec_ext.h b/libcxx/include/experimental/__simd/vec_ext.h
index c7c2dec..44a1f48 100644
--- a/libcxx/include/experimental/__simd/vec_ext.h
+++ b/libcxx/include/experimental/__simd/vec_ext.h
@@ -30,11 +30,11 @@ template <class _Tp, int _Np>
struct __simd_storage<_Tp, simd_abi::__vec_ext<_Np>> {
_Tp __data __attribute__((__vector_size__(std::__bit_ceil((sizeof(_Tp) * _Np)))));
- _Tp __get(size_t __idx) const noexcept {
+ _LIBCPP_HIDE_FROM_ABI _Tp __get(size_t __idx) const noexcept {
_LIBCPP_ASSERT_UNCATEGORIZED(__idx >= 0 && __idx < _Np, "Index is out of bounds");
return __data[__idx];
}
- void __set(size_t __idx, _Tp __v) noexcept {
+ _LIBCPP_HIDE_FROM_ABI void __set(size_t __idx, _Tp __v) noexcept {
_LIBCPP_ASSERT_UNCATEGORIZED(__idx >= 0 && __idx < _Np, "Index is out of bounds");
__data[__idx] = __v;
}
@@ -49,7 +49,7 @@ struct __simd_operations<_Tp, simd_abi::__vec_ext<_Np>> {
using _SimdStorage = __simd_storage<_Tp, simd_abi::__vec_ext<_Np>>;
using _MaskStorage = __mask_storage<_Tp, simd_abi::__vec_ext<_Np>>;
- static _SimdStorage __broadcast(_Tp __v) noexcept {
+ static _LIBCPP_HIDE_FROM_ABI _SimdStorage __broadcast(_Tp __v) noexcept {
_SimdStorage __result;
for (int __i = 0; __i < _Np; ++__i) {
__result.__set(__i, __v);
@@ -62,7 +62,7 @@ template <class _Tp, int _Np>
struct __mask_operations<_Tp, simd_abi::__vec_ext<_Np>> {
using _MaskStorage = __mask_storage<_Tp, simd_abi::__vec_ext<_Np>>;
- static _MaskStorage __broadcast(bool __v) noexcept {
+ static _LIBCPP_HIDE_FROM_ABI _MaskStorage __broadcast(bool __v) noexcept {
_MaskStorage __result;
auto __all_bits_v = experimental::__set_all_bits<_Tp>(__v);
for (int __i = 0; __i < _Np; ++__i) {