#include <sycl/aspects.hpp>
#include <sycl/ext/intel/esimd/detail/elem_type_traits.hpp>
#include <sycl/ext/intel/esimd/detail/intrin.hpp>
#include <sycl/ext/intel/esimd/detail/memory_intrin.hpp>
#include <sycl/ext/intel/esimd/detail/sycl_util.hpp>
#include <sycl/ext/intel/esimd/detail/test_proxy.hpp>
#include <sycl/ext/intel/esimd/detail/type_format.hpp>
#include <sycl/ext/intel/esimd/simd_view.hpp>
Go to the source code of this file.
Classes | |
struct | sycl::_V1::ext::intel::esimd::element_aligned_tag |
element_aligned_tag type. More... | |
struct | sycl::_V1::ext::intel::esimd::vector_aligned_tag |
vector_aligned_tag type. More... | |
struct | sycl::_V1::ext::intel::esimd::overaligned_tag< N > |
overaligned_tag type. More... | |
struct | sycl::_V1::ext::intel::esimd::is_simd_flag_type< T > |
Checks if type is a simd load/store flag. More... | |
struct | sycl::_V1::ext::intel::esimd::is_simd_flag_type< element_aligned_tag > |
struct | sycl::_V1::ext::intel::esimd::is_simd_flag_type< vector_aligned_tag > |
struct | sycl::_V1::ext::intel::esimd::is_simd_flag_type< overaligned_tag< N > > |
class | sycl::_V1::ext::intel::esimd::detail::simd_obj_impl< RawTy, N, Derived, SFINAE > |
This is a base class for all ESIMD simd classes with real storage (simd, simd_mask_impl). More... | |
struct | sycl::_V1::ext::intel::esimd::is_simd_flag_type< detail::dqword_element_aligned_tag > |
Namespaces | |
sycl | |
sycl::_V1 | |
sycl::_V1::ext | |
sycl::_V1::ext::intel | |
sycl::_V1::ext::intel::esimd | |
sycl::_V1::ext::intel::esimd::detail | |
Macros | |
#define | __ESIMD_DEF_SIMD_OBJ_IMPL_OPASSIGN(BINOP, OPASSIGN, COND) |
#define | __ESIMD_BITWISE_OP_FILTER std::is_integral_v<element_type> &&std::is_integral_v<T1> |
#define | __ESIMD_SHIFT_OP_FILTER |
#define | __ESIMD_ARITH_OP_FILTER __ESIMD_DNS::is_simd_type_v<Derived> &&__ESIMD_DNS::is_vectorizable_v<T1> |
Variables | |
constexpr element_aligned_tag | sycl::_V1::ext::intel::esimd::element_aligned = {} |
constexpr vector_aligned_tag | sycl::_V1::ext::intel::esimd::vector_aligned = {} |
template<unsigned N> | |
constexpr overaligned_tag< N > | sycl::_V1::ext::intel::esimd::overaligned = {} |
template<typename T > | |
static constexpr bool | sycl::_V1::ext::intel::esimd::is_simd_flag_type_v = is_simd_flag_type<T>::value |
Checks if given type is a simd load/store flag. More... | |
#define __ESIMD_ARITH_OP_FILTER __ESIMD_DNS::is_simd_type_v<Derived> &&__ESIMD_DNS::is_vectorizable_v<T1> |
Definition at line 930 of file simd_obj_impl.hpp.
#define __ESIMD_BITWISE_OP_FILTER std::is_integral_v<element_type> &&std::is_integral_v<T1> |
Definition at line 896 of file simd_obj_impl.hpp.
#define __ESIMD_DEF_SIMD_OBJ_IMPL_OPASSIGN | ( | BINOP, | |
OPASSIGN, | |||
COND | |||
) |
Definition at line 843 of file simd_obj_impl.hpp.
#define __ESIMD_SHIFT_OP_FILTER |
Definition at line 914 of file simd_obj_impl.hpp.