41 constexpr
operator uint32_t()
const {
return flag_value; }
82 constexpr
operator uint32_t()
const {
return flag_value; }
115 #if (SYCL_EXT_ONEAPI_MATRIX_VERSION > 1)
137 operator std::complex<float>() {
return {
real,
imag}; }
144 operator std::complex<double>() {
return {
real,
imag}; }
151 operator std::complex<sycl::half>() {
return {
real,
imag}; }
155 #if (SYCL_EXT_ONEAPI_MATRIX_VERSION > 1)
156 template <
typename T, std::size_t R, std::size_t C,
MatrixLayout L,
161 template <
typename T, std::size_t R, std::size_t C,
MatrixLayout L,
164 #endif // SYCL_EXT_ONEAPI_MATRIX_VERSION
168 #ifdef __SYCL_DEVICE_ONLY__
170 template <
typename dataT>
172 template <typename dataT>
176 template <typename dataT,
int dims>
177 using __ocl_vec_t = dataT
__attribute__((ext_vector_type(dims)));
181 struct ConstantPipeStorage {
183 int32_t _PacketAlignment;
191 template <
int Bits>
using ap_int = _BitInt(Bits);
195 #endif // __SYCL_DEVICE_ONLY__
201 #ifndef __SYCL_DEVICE_ONLY__
206 #define __SYCL_SPV_IMAGE_TYPE(NAME) typedef void *__ocl_##NAME##_t
208 #define __SYCL_SPV_SAMPLED_AND_IMAGE_TYPE(NAME) \
209 __SYCL_SPV_IMAGE_TYPE(NAME); \
210 typedef void *__ocl_sampled_##NAME##_t
223 #undef __SYCL_SPV_IMAGE_TYPE
224 #undef __SYCL_SPV_SAMPLED_AND_IMAGE_TYPE