[ESIMD] Import+adapt libcxx/include/experimental/simd for invoke_simd #5773
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
import libcxx/include/experimental/simd into sycl/include/std/experimental/simd.hpp
and adapt for invoke_simd, so that it can be compiled with SYCL programs. This is
temporary solution until std::simd is supported by the C++ compiler implementations -
MSVC, clang. invoke_simd specification is defined in terms of std::simd and
std::simd_mask classes.
Changes to the original file are marked with the ENABLE_SYCL_EXT_ONEAPI_INVOKE_SIMD
macro.
Add sanity/compilation test. More will come with invoke_simd implementation.
This patch isolates and updates the std::experimental::simd part of #3945
Signed-off-by: Konstantin S Bobrovsky konstantin.s.bobrovsky@intel.com