Lines Matching defs:simd
28 // class template simd [simd.class]
29 // TODO: implement simd class
31 class simd {
45 _LIBCPP_HIDE_FROM_ABI simd() noexcept = default;
49 _LIBCPP_HIDE_FROM_ABI simd(_Up&& __v) noexcept : __s_(_Impl::__broadcast(static_cast<value_type>(__v))) {}
56 _LIBCPP_HIDE_FROM_ABI simd(const simd<_Up, simd_abi::fixed_size<size()>>& __v) noexcept {
64 explicit _LIBCPP_HIDE_FROM_ABI simd(_Generator&& __g) noexcept
69 _LIBCPP_HIDE_FROM_ABI simd(const _Up* __mem, _Flags) {
70 _Impl::__load(__s_, _Flags::template __apply<simd>(__mem));
76 _Impl::__load(__s_, _Flags::template __apply<simd>(__mem));
81 _Impl::__store(__s_, _Flags::template __apply<simd>(__mem));
84 // scalar access [simd.subscr]
90 inline constexpr bool is_simd_v<simd<_Tp, _Abi>> = true;
93 using native_simd = simd<_Tp, simd_abi::native<_Tp>>;
96 using fixed_size_simd = simd<_Tp, simd_abi::fixed_size<_Np>>;