Home
last modified time | relevance | path

Searched refs:simd_abi (Results 1 – 13 of 13) sorted by relevance

/netbsd-src/external/gpl3/gcc/dist/libstdc++-v3/include/experimental/bits/
H A Dsimd_converter.h33 struct _SimdConverter<_From, simd_abi::scalar, _To, simd_abi::scalar,
43 struct _SimdConverter<_From, simd_abi::scalar, _To, _Abi,
44 enable_if_t<!is_same_v<_Abi, simd_abi::scalar>>>
65 is_same<_AFrom, simd_abi::scalar>, is_same<_ATo, simd_abi::scalar>,
81 struct _SimdConverter<_From, simd_abi::scalar, _To, simd_abi::fixed_size<1>,
84 _GLIBCXX_SIMD_INTRINSIC constexpr _SimdTuple<_To, simd_abi::scalar>
91 struct _SimdConverter<_From, simd_abi::fixed_size<1>, _To, simd_abi::scalar,
95 operator()(_SimdTuple<_From, simd_abi::scalar> __x) const noexcept
101 struct _SimdConverter<_From, simd_abi::fixed_size<_Np>, _To,
102 simd_abi::fixed_size<_Np>,
[all …]
H A Dsimd.h91 namespace simd_abi {
666 struct __is_fixed_size_abi<simd_abi::fixed_size<_Np>> : true_type {};
676 { return is_same_v<simd_abi::scalar, _Abi>; }
699 { return is_same_v<simd_abi::_VecBltnBtmsk<__abi_bytes_v<_Abi>>, _Abi>; }
708 return _Bytes <= 16 && is_same_v<simd_abi::_VecBuiltin<_Bytes>, _Abi>;
719 && is_same_v<simd_abi::_VecBuiltin<_Bytes>, _Abi>;
729 return _Bytes <= 64 && is_same_v<simd_abi::_Avx512<_Bytes>, _Abi>;
739 return _Bytes <= 16 && is_same_v<simd_abi::_VecBuiltin<_Bytes>, _Abi>;
2690 typename = enable_if_t<((is_same_v<simd_abi::scalar, _As> && ...)
2833 namespace simd_abi {
[all …]
H A Dsimd_builtin.h952 struct simd_abi::_VecBuiltin
1085 struct simd_abi::_VecBltnBtmsk
1616 using _UAbi = simd_abi::deduce_t<_Up, _UW_size>; in _S_masked_store()
1838 return __binary_op(simd<_Tp, simd_abi::scalar>(__x[0]), in _S_reduce()
1839 simd<_Tp, simd_abi::scalar>(__x[1]))[0]; in _S_reduce()
1842 simd<_Tp, simd_abi::scalar> __acc = __x[0]; in _S_reduce()
1844 __acc = __binary_op(__acc, simd<_Tp, simd_abi::scalar>(__x[__i])); in _S_reduce()
1853 __binary_op(simd<_Tp, simd_abi::scalar>(__x[0]), in _S_reduce()
1854 simd<_Tp, simd_abi::scalar>(__x[1])), in _S_reduce()
1855 simd<_Tp, simd_abi::scalar>(__x[2]))[0]; in _S_reduce()
[all …]
H A Dsimd_fixed_size.h80 _GLIBCXX_SIMD_INTRINSIC constexpr _SimdTuple<_Tp, simd_abi::scalar, _A10, _A1s...>
756 _SimdTuple<_Tp, simd_abi::scalar>{__args}..., _SimdTuple<_Tp>());
927 using _RetAbi = simd_abi::deduce_t<_Tp, __return_size>;
1097 struct simd_abi::_Fixed
1106 : __bool_constant<(_Np <= simd_abi::max_fixed_size<_Tp>)> {};
1245 using _Simd = simd<_Tp, simd_abi::fixed_size<_Np>>;
1368 return __binary_op(simd<_Tp, simd_abi::scalar>(
1377 simd<_Tp, simd_abi::scalar>(
1379 simd<_Tp, simd_abi::scalar>(
1808 using _Abi = simd_abi::fixed_size<_Np>;
H A Dsimd_scalar.h55 struct simd_abi::_Scalar
136 using abi_type = simd_abi::scalar;
190 _S_reduce(const simd<_Tp, simd_abi::scalar>& __x, const _BinaryOperation&)
312 using _ST = _SimdTuple<_Tp, simd_abi::scalar>;
H A Dsimd_math.h506 enable_if_t<is_floating_point<_Tp>::value, simd<_Tp, simd_abi::scalar>>
507 cos(simd<_Tp, simd_abi::scalar> __x)
552 enable_if_t<is_floating_point<_Tp>::value, simd<_Tp, simd_abi::scalar>>
553 sin(simd<_Tp, simd_abi::scalar> __x)
670 simd_abi::deduce_t<int, _Np>::_CommonImpl::_S_store(__e, __exp);
H A Dsimd_neon.h96 const auto __halves = split<simd<_Tp, simd_abi::_Neon<8>>>(__x); in _S_reduce()
98 return _SimdImplNeon<simd_abi::_Neon<8>>::_S_reduce( in _S_reduce()
H A Dsimd_x86.h2645 constexpr _SimdConverter<int, simd_abi::fixed_size<_Np>, _Tp, _Abi> in _S_ldexp()
3895 : simd_abi::_VecBuiltin<sizeof(_Tp) * _Np>::_S_masked(__x)); in _S_to_maskvector()
5266 _MaskImplX86<simd_abi::__sse>::_S_popcount( in _S_popcount()
5267 simd_mask<_I, simd_abi::__sse>(__private_init, in _S_popcount()
/netbsd-src/external/apache2/llvm/dist/libcxx/include/experimental/
H A Dsimd19 namespace simd_abi {
27 } // simd_abi
52 template <class T, class Abi = simd_abi::compatible<T>> struct simd_size;
53 template <class T, class Abi = simd_abi::compatible<T>>
61 template <class T, class Abi = simd_abi::compatible<T>> class simd;
62 template <class T> using native_simd = simd<T, simd_abi::native<T>>;
63 template <class T, int N> using fixed_size_simd = simd<T, simd_abi::fixed_size<N>>;
66 template <class T, class Abi = simd_abi::compatible<T>> class simd_mask;
67 template <class T> using native_simd_mask = simd_mask<T, simd_abi::native<T>>;
68 template <class T, int N> using fixed_size_simd_mask = simd_mask<T, simd_abi::fixed_size<N>>;
[all …]
H A D__config63 _LIBCPP_BEGIN_NAMESPACE_EXPERIMENTAL_SIMD namespace simd_abi {
/netbsd-src/external/gpl3/gcc.old/dist/gcc/config/aarch64/
H A Daarch64.c2098 predefined_function_abi &simd_abi = function_abis[ARM_PCS_SIMD]; in aarch64_simd_abi() local
2099 if (!simd_abi.initialized_p ()) in aarch64_simd_abi()
2106 simd_abi.initialize (ARM_PCS_SIMD, full_reg_clobbers); in aarch64_simd_abi()
2108 return simd_abi; in aarch64_simd_abi()
/netbsd-src/external/gpl3/gcc/dist/gcc/config/aarch64/
H A Daarch64.cc3231 predefined_function_abi &simd_abi = function_abis[ARM_PCS_SIMD]; in aarch64_simd_abi() local
3232 if (!simd_abi.initialized_p ()) in aarch64_simd_abi()
3239 simd_abi.initialize (ARM_PCS_SIMD, full_reg_clobbers); in aarch64_simd_abi()
3241 return simd_abi; in aarch64_simd_abi()
/netbsd-src/external/gpl3/gcc/dist/libstdc++-v3/
H A DChangeLog-20218818 Implementation of the _VecBuiltin simd_abi.