1 // -*- C++ -*- 2 //===----------------------------------------------------------------------===// 3 // 4 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 5 // See https://llvm.org/LICENSE.txt for license information. 6 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 7 // 8 //===----------------------------------------------------------------------===// 9 10 #ifndef _LIBCPP_EXPERIMENTAL___SIMD_INTERNAL_DECLARATION_H 11 #define _LIBCPP_EXPERIMENTAL___SIMD_INTERNAL_DECLARATION_H 12 13 #include <experimental/__config> 14 15 #if _LIBCPP_STD_VER >= 17 && defined(_LIBCPP_ENABLE_EXPERIMENTAL) 16 17 _LIBCPP_BEGIN_NAMESPACE_EXPERIMENTAL 18 inline namespace parallelism_v2 { 19 namespace simd_abi { 20 template <int> 21 struct __vec_ext; 22 struct __scalar; 23 } // namespace simd_abi 24 25 template <class _Tp, class _Abi> 26 struct __simd_storage; 27 28 template <class _Tp, class _Abi> 29 struct __mask_storage; 30 31 template <class _Tp, class _Abi> 32 struct __simd_operations; 33 34 template <class _Tp, class _Abi> 35 struct __mask_operations; 36 37 } // namespace parallelism_v2 38 _LIBCPP_END_NAMESPACE_EXPERIMENTAL 39 40 #endif // _LIBCPP_STD_VER >= 17 && defined(_LIBCPP_ENABLE_EXPERIMENTAL) 41 #endif // _LIBCPP_EXPERIMENTAL___SIMD_INTERNAL_DECLARATION_H 42