Go to the source code of this file.
|
#define | __NOEXC /*noexcept*/ |
|
#define | __FUNC_PREFIX_OCL sycl_host_ |
|
#define | __FUNC_PREFIX_CORE sycl_host_ |
|
#define | __SYCL_EXTERN_IT1(R, prefix, call, arg) |
|
#define | __SYCL_EXTERN_IT2_SAME(R, prefix, call, arg) |
|
#define | __SYCL_EXTERN_IT2(R, prefix, call, arg1, arg2) |
|
#define | __SYCL_EXTERN_IT3(R, prefix, call, arg1, arg2, arg3) |
|
#define | __SYCL_PPCAT_NX(A, B) A##B |
|
#define | __SYCL_PPCAT(A, B) __SYCL_PPCAT_NX(A, B) |
|
#define | __SYCL_MAKE_CALL_ARG1(call, prefix) |
|
#define | __SYCL_MAKE_CALL_ARG2(call, prefix) |
|
#define | __SYCL_MAKE_CALL_ARG2_SAME(call, prefix) |
|
#define | __SYCL_MAKE_CALL_ARG2_SAME_RESULT(call, prefix) |
|
#define | __SYCL_MAKE_CALL_ARG3(call, prefix) |
|
|
| __host_std::__SYCL_MAKE_CALL_ARG2_SAME (Dot, __FUNC_PREFIX_CORE) __SYCL_MAKE_CALL_ARG2_SAME_RESULT(FMul |
|
__FUNC_PREFIX_CORE | __host_std::__SYCL_MAKE_CALL_ARG2_SAME (FOrdEqual, __FUNC_PREFIX_CORE) __SYCL_MAKE_CALL_ARG2_SAME(FUnordNotEqual |
|
__FUNC_PREFIX_CORE __FUNC_PREFIX_CORE | __host_std::__SYCL_MAKE_CALL_ARG2_SAME (FOrdGreaterThan, __FUNC_PREFIX_CORE) __SYCL_MAKE_CALL_ARG2_SAME(FOrdGreaterThanEqual |
|
__FUNC_PREFIX_CORE __FUNC_PREFIX_CORE __FUNC_PREFIX_CORE | __host_std::__SYCL_MAKE_CALL_ARG2_SAME (FOrdLessThan, __FUNC_PREFIX_CORE) __SYCL_MAKE_CALL_ARG2_SAME(FOrdLessThanEqual |
|
__FUNC_PREFIX_CORE __FUNC_PREFIX_CORE __FUNC_PREFIX_CORE __FUNC_PREFIX_CORE | __host_std::__SYCL_MAKE_CALL_ARG2_SAME (FOrdNotEqual, __FUNC_PREFIX_CORE) __SYCL_MAKE_CALL_ARG2_SAME(LessOrGreater |
|
__FUNC_PREFIX_CORE __FUNC_PREFIX_CORE __FUNC_PREFIX_CORE __FUNC_PREFIX_CORE __FUNC_PREFIX_CORE | __host_std::__SYCL_MAKE_CALL_ARG1 (IsFinite, __FUNC_PREFIX_CORE) __SYCL_MAKE_CALL_ARG1(IsInf |
|
__FUNC_PREFIX_CORE __FUNC_PREFIX_CORE __FUNC_PREFIX_CORE __FUNC_PREFIX_CORE __FUNC_PREFIX_CORE __FUNC_PREFIX_CORE | __host_std::__SYCL_MAKE_CALL_ARG1 (IsNan, __FUNC_PREFIX_CORE) __SYCL_MAKE_CALL_ARG1(IsNormal |
|
__FUNC_PREFIX_CORE __FUNC_PREFIX_CORE __FUNC_PREFIX_CORE __FUNC_PREFIX_CORE __FUNC_PREFIX_CORE __FUNC_PREFIX_CORE __FUNC_PREFIX_CORE | __host_std::__SYCL_MAKE_CALL_ARG2_SAME (Ordered, __FUNC_PREFIX_CORE) __SYCL_MAKE_CALL_ARG2_SAME(Unordered |
|
__FUNC_PREFIX_CORE __FUNC_PREFIX_CORE __FUNC_PREFIX_CORE __FUNC_PREFIX_CORE __FUNC_PREFIX_CORE __FUNC_PREFIX_CORE __FUNC_PREFIX_CORE __FUNC_PREFIX_CORE | __host_std::__SYCL_MAKE_CALL_ARG1 (SignBitSet, __FUNC_PREFIX_CORE) __SYCL_MAKE_CALL_ARG1(Any |
|
__FUNC_PREFIX_CORE __FUNC_PREFIX_CORE __FUNC_PREFIX_CORE __FUNC_PREFIX_CORE __FUNC_PREFIX_CORE __FUNC_PREFIX_CORE __FUNC_PREFIX_CORE __FUNC_PREFIX_CORE __FUNC_PREFIX_CORE | __host_std::__SYCL_MAKE_CALL_ARG1 (All, __FUNC_PREFIX_CORE) __SYCL_MAKE_CALL_ARG3(select |
|
◆ __FUNC_PREFIX_CORE
#define __FUNC_PREFIX_CORE sycl_host_ |
◆ __FUNC_PREFIX_OCL
#define __FUNC_PREFIX_OCL sycl_host_ |
◆ __NOEXC
◆ __SYCL_EXTERN_IT1
#define __SYCL_EXTERN_IT1 |
( |
|
R, |
|
|
|
prefix, |
|
|
|
call, |
|
|
|
arg |
|
) |
| |
Value: using Arg = decltype(
arg); \
using Ret = sycl::detail::ConvertToOpenCLType_t<R>; \
#define __SYCL_PPCAT(A, B)
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t< is_genfloat< _Tp >::value, _Tp > arg(const complex< _Tp > &__c)
Definition at line 28 of file builtins.hpp.
◆ __SYCL_EXTERN_IT2
#define __SYCL_EXTERN_IT2 |
( |
|
R, |
|
|
|
prefix, |
|
|
|
call, |
|
|
|
arg1, |
|
|
|
arg2 |
|
) |
| |
Value: using Arg1 = decltype(arg1); \
using Arg2 = decltype(arg2); \
using Ret = sycl::detail::ConvertToOpenCLType_t<R>; \
Definition at line 36 of file builtins.hpp.
◆ __SYCL_EXTERN_IT2_SAME
#define __SYCL_EXTERN_IT2_SAME |
( |
|
R, |
|
|
|
prefix, |
|
|
|
call, |
|
|
|
arg |
|
) |
| |
Value: using Arg = decltype(
arg); \
using Ret = sycl::detail::ConvertToOpenCLType_t<R>; \
Definition at line 32 of file builtins.hpp.
◆ __SYCL_EXTERN_IT3
#define __SYCL_EXTERN_IT3 |
( |
|
R, |
|
|
|
prefix, |
|
|
|
call, |
|
|
|
arg1, |
|
|
|
arg2, |
|
|
|
arg3 |
|
) |
| |
Value: using Arg1 = decltype(arg1); \
using Arg2 = decltype(arg2); \
using Arg3 = decltype(arg3); \
using Ret = sycl::detail::ConvertToOpenCLType_t<R>; \
Definition at line 41 of file builtins.hpp.
◆ __SYCL_MAKE_CALL_ARG1
#define __SYCL_MAKE_CALL_ARG1 |
( |
|
call, |
|
|
|
prefix |
|
) |
| |
Value: template <typename R, typename T1> \
__SYCL_EXTERN_IT1(R, prefix, call, arg1); \
return sycl::detail::convertFromOpenCLTypeFor<R>( \
}
#define __SYCL_ALWAYS_INLINE
auto convertToOpenCLType(T &&x)
Definition at line 52 of file builtins.hpp.
◆ __SYCL_MAKE_CALL_ARG2
#define __SYCL_MAKE_CALL_ARG2 |
( |
|
call, |
|
|
|
prefix |
|
) |
| |
Value: template <typename R, typename T1, typename T2> \
__SYCL_EXTERN_IT2(R, prefix, call, arg1, arg2); \
return sycl::detail::convertFromOpenCLTypeFor<R>( \
__SYCL_PPCAT(prefix, call)(std::move(arg1), std::move(arg2))); \
}
Definition at line 61 of file builtins.hpp.
◆ __SYCL_MAKE_CALL_ARG2_SAME
#define __SYCL_MAKE_CALL_ARG2_SAME |
( |
|
call, |
|
|
|
prefix |
|
) |
| |
Value: template <typename R, typename T> \
__SYCL_EXTERN_IT2_SAME(R, prefix, call, arg1); \
return sycl::detail::convertFromOpenCLTypeFor<R>( \
__SYCL_PPCAT(prefix, call)(std::move(arg1), std::move(arg2))); \
}
Definition at line 71 of file builtins.hpp.
◆ __SYCL_MAKE_CALL_ARG2_SAME_RESULT
#define __SYCL_MAKE_CALL_ARG2_SAME_RESULT |
( |
|
call, |
|
|
|
prefix |
|
) |
| |
Value: template <typename T> \
__SYCL_EXTERN_IT2_SAME(T, prefix, call, arg1); \
return sycl::detail::convertFromOpenCLTypeFor<T>( \
__SYCL_PPCAT(prefix, call)(std::move(arg1), std::move(arg2))); \
}
Definition at line 81 of file builtins.hpp.
◆ __SYCL_MAKE_CALL_ARG3
#define __SYCL_MAKE_CALL_ARG3 |
( |
|
call, |
|
|
|
prefix |
|
) |
| |
Value: template <typename R, typename T1, typename T2, typename T3> \
__SYCL_EXTERN_IT3(R, prefix, call, arg1, arg2, arg3); \
return sycl::detail::convertFromOpenCLTypeFor<R>(
__SYCL_PPCAT( \
prefix, call)(std::move(arg1), std::move(arg2), std::move(arg3))); \
}
Definition at line 91 of file builtins.hpp.
◆ __SYCL_PPCAT
◆ __SYCL_PPCAT_NX
#define __SYCL_PPCAT_NX |
( |
|
A, |
|
|
|
B |
|
) |
| A##B |