| /netbsd-src/external/gpl3/gcc/dist/libstdc++-v3/include/experimental/bits/ |
| H A D | simd_converter.h | 33 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 D | simd.h | 91 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 D | simd_builtin.h | 952 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 D | simd_fixed_size.h | 80 _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 D | simd_scalar.h | 55 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 D | simd_math.h | 506 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 D | simd_neon.h | 96 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 D | simd_x86.h | 2645 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 D | simd | 19 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 | __config | 63 _LIBCPP_BEGIN_NAMESPACE_EXPERIMENTAL_SIMD namespace simd_abi {
|
| /netbsd-src/external/gpl3/gcc.old/dist/gcc/config/aarch64/ |
| H A D | aarch64.c | 2098 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 D | aarch64.cc | 3231 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 D | ChangeLog-2021 | 8818 Implementation of the _VecBuiltin simd_abi.
|