diff options
author | ZhangYin <zhangyin2018@iscas.ac.cn> | 2023-09-29 22:32:54 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-09-29 16:32:54 +0200 |
commit | cf31d0eca85f4f5b273dd1ad8f76791ff726c28f (patch) | |
tree | 7d118a0c1bf88847dbd35c0f0a666c7d9cef9d90 /libcxx/include/experimental | |
parent | dd788af74a33b0014b90e8fccf3fe377ee67cb29 (diff) | |
download | llvm-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.h | 8 | ||||
-rw-r--r-- | libcxx/include/experimental/__simd/vec_ext.h | 8 |
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) { |