Typedefs | |
template<int N, class SimdCallable , class... SpmdArgs> | |
using | SimdRetType = std::invoke_result_t< SimdCallable, typename spmd2simd< SpmdArgs, N >::type... > |
template<int N, class SimdCallable , class... SpmdArgs> | |
using | SpmdRetType = typename simd2spmd< SimdRetType< N, SimdCallable, SpmdArgs... > >::type |
template<typename T > | |
using | remove_ref_from_func_ptr_ref_type_t = typename remove_ref_from_func_ptr_ref_type< T >::type |
using | empty_properties_t = properties< std::tuple<> > |
template<typename... PropertyValueTs> | |
using | properties_t = properties< std::tuple< PropertyValueTs... > > |
template<typename LHSPropertiesT , typename RHSPropertiesT > | |
using | merged_properties_t = typename merged_properties< LHSPropertiesT, RHSPropertiesT >::type |
template<typename... Ts> | |
using | GetFirstType = typename std::tuple_element< 0, std::tuple< Ts... > >::type |
Enumerations | |
enum | PropKind : uint32_t { DeviceImageScope = 0, HostAccess = 1, InitMode = 2, ImplementInCSR = 3, LatencyAnchorID = 4, LatencyConstraint = 5, WorkGroupSize = 6, WorkGroupSizeHint = 7, SubGroupSize = 8, DeviceHas = 9, StreamingInterface = 10, RegisterMapInterface = 11, Pipelined = 12, RegisterMap = 13, Conduit = 14, Stable = 15, BufferLocation = 16, AddrWidth = 17, DataWidth = 18, Latency = 19, RWMode = 20, MaxBurst = 21, WaitRequest = 22, Alignment = 23, CacheConfig = 24, PropKindSize = 25 } |
Functions | |
template<size_t N> | |
uint32_t | to_uint32_t (sycl::marray< bfloat16, N > x, size_t start) |
template<auto SgSize, typename SimdRet > | |
constexpr void | verify_return_type_matches_sg_size () |
template<class SimdCallable , class... SpmdArgs> | |
static constexpr int | get_sg_size () |
template<int N, class Callable , class... T> | |
__DPCPP_SYCL_EXTERNAL __regcall detail::SimdRetType< N, Callable, T... > | simd_obj_call_helper (const void *obj_ptr, typename detail::spmd2simd< T, N >::type... simd_args) |
template<int N, class Callable , class... T> | |
__DPCPP_SYCL_EXTERNAL __regcall detail::SimdRetType< N, Callable, T... > | simd_func_call_helper (Callable f, typename detail::spmd2simd< T, N >::type... simd_args) |
template<typename GroupHelper , typename T , typename BinaryOperation > | |
T | reduce_over_group_impl (GroupHelper group_helper, T x, size_t num_elements, BinaryOperation binary_op) |
template<typename CTPropertyT , bool HasProperty, typename PropertiesT = void> | |
static constexpr std::enable_if_t< HasProperty, typename FindCompileTimePropertyValueType< CTPropertyT, PropertiesT >::type > | get_property () |
template<typename CTPropertyT , bool HasProperty, typename PropertiesT = void> | |
static constexpr std::enable_if_t<!HasProperty, void > | get_property () |
Variables | |
template<class Callable > | |
static constexpr bool | is_function_ptr_or_ref_v |
template<class T , template< int > class Tmpl> | |
static constexpr bool | is_instance_of_tmpl_int_v |
template<class T , template< int, bool > class Tmpl> | |
static constexpr bool | is_instance_of_tmpl_int_bool_v |
using sycl::_V1::ext::oneapi::experimental::detail::empty_properties_t = typedef properties<std::tuple<> > |
Definition at line 204 of file properties.hpp.
using sycl::_V1::ext::oneapi::experimental::detail::GetFirstType = typedef typename std::tuple_element<0, std::tuple<Ts...> >::type |
Definition at line 36 of file property_utils.hpp.
using sycl::_V1::ext::oneapi::experimental::detail::merged_properties_t = typedef typename merged_properties<LHSPropertiesT, RHSPropertiesT>::type |
Definition at line 222 of file properties.hpp.
class __SYCL_SPECIAL_CLASS sycl::_V1::ext::oneapi::experimental::detail::properties_t< Props... > |
Definition at line 209 of file properties.hpp.
using sycl::_V1::ext::oneapi::experimental::detail::remove_ref_from_func_ptr_ref_type_t = typedef typename remove_ref_from_func_ptr_ref_type<T>::type |
Definition at line 332 of file invoke_simd.hpp.
using sycl::_V1::ext::oneapi::experimental::detail::SimdRetType = typedef std::invoke_result_t<SimdCallable, typename spmd2simd<SpmdArgs, N>::type...> |
Definition at line 235 of file invoke_simd.hpp.
using sycl::_V1::ext::oneapi::experimental::detail::SpmdRetType = typedef typename simd2spmd<SimdRetType<N, SimdCallable, SpmdArgs...> >::type |
Definition at line 240 of file invoke_simd.hpp.
enum sycl::_V1::ext::oneapi::experimental::detail::PropKind : uint32_t |
Definition at line 165 of file property.hpp.
|
staticconstexpr |
Definition at line 63 of file properties.hpp.
|
staticconstexpr |
Definition at line 68 of file properties.hpp.
|
staticconstexpr |
Definition at line 243 of file invoke_simd.hpp.
Referenced by sycl::_V1::ext::oneapi::experimental::__attribute__().
T sycl::_V1::ext::oneapi::experimental::detail::reduce_over_group_impl | ( | GroupHelper | group_helper, |
T | x, | ||
size_t | num_elements, | ||
BinaryOperation | binary_op | ||
) |
Definition at line 19 of file user_defined_reductions.hpp.
References sycl::_V1::group_barrier(), and sycl::_V1::group_broadcast().
Referenced by sycl::_V1::ext::oneapi::experimental::joint_reduce(), and sycl::_V1::ext::oneapi::experimental::reduce_over_group().
__DPCPP_SYCL_EXTERNAL __regcall detail:: SimdRetType<N, Callable, T...> sycl::_V1::ext::oneapi::experimental::detail::simd_func_call_helper | ( | Callable | f, |
typename detail::spmd2simd< T, N >::type... | simd_args | ||
) |
Definition at line 275 of file invoke_simd.hpp.
Referenced by sycl::_V1::ext::oneapi::experimental::__attribute__().
__DPCPP_SYCL_EXTERNAL __regcall detail:: SimdRetType<N, Callable, T...> sycl::_V1::ext::oneapi::experimental::detail::simd_obj_call_helper | ( | const void * | obj_ptr, |
typename detail::spmd2simd< T, N >::type... | simd_args | ||
) |
Definition at line 264 of file invoke_simd.hpp.
Referenced by sycl::_V1::ext::oneapi::experimental::__attribute__().
uint32_t sycl::_V1::ext::oneapi::experimental::detail::to_uint32_t | ( | sycl::marray< bfloat16, N > | x, |
size_t | start | ||
) |
Definition at line 26 of file bfloat16_math.hpp.
References sycl::_V1::detail::memcpy().
Referenced by sycl::_V1::ext::oneapi::experimental::fabs(), sycl::_V1::ext::oneapi::experimental::fma(), sycl::_V1::ext::oneapi::experimental::fmax(), and sycl::_V1::ext::oneapi::experimental::fmin().
|
constexpr |
Definition at line 201 of file invoke_simd.hpp.
Referenced by sycl::_V1::ext::oneapi::experimental::__attribute__().
|
staticconstexpr |
Definition at line 314 of file invoke_simd.hpp.
|
inlinestaticconstexpr |
Definition at line 65 of file uniform.hpp.
|
inlinestaticconstexpr |
Definition at line 54 of file uniform.hpp.