DPC++ Runtime
Runtime libraries for oneAPI DPC++
kernel_bundle_enums.hpp
Go to the documentation of this file.
1
//==------- kernel_bundle_enums.hpp - SYCL kernel_bundle related enums -----==//
2
//
3
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4
// See https://llvm.org/LICENSE.txt for license information.
5
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6
//
7
//===----------------------------------------------------------------------===//
8
9
#pragma once
10
11
namespace
sycl
{
12
inline
namespace
_V1 {
13
14
enum class
bundle_state
: char {
15
input
= 0,
16
object
= 1,
17
executable
= 2,
18
ext_oneapi_source
= 3
19
};
20
21
namespace
ext::oneapi::experimental {
22
23
enum class
source_language
: int {
opencl
= 0,
spirv
= 1
/* sycl, cuda */
};
24
25
// opencl versions
26
struct
cl_version
{
27
unsigned
major
: 10;
28
unsigned
minor
: 10;
29
unsigned
patch
: 12;
30
};
31
32
inline
constexpr
cl_version
opencl_c_1_0
= {1, 0, 0};
33
inline
constexpr
cl_version
opencl_c_1_1
= {1, 1, 0};
34
inline
constexpr
cl_version
opencl_c_1_2
= {1, 2, 0};
35
inline
constexpr
cl_version
opencl_c_2_0
= {2, 0, 0};
36
inline
constexpr
cl_version
opencl_c_3_0
= {3, 0, 0};
37
38
}
// namespace ext::oneapi::experimental
39
40
}
// namespace _V1
41
}
// namespace sycl
sycl::_V1::ext::oneapi::experimental::opencl_c_3_0
constexpr cl_version opencl_c_3_0
Definition:
kernel_bundle_enums.hpp:36
sycl::_V1::ext::oneapi::experimental::opencl_c_1_2
constexpr cl_version opencl_c_1_2
Definition:
kernel_bundle_enums.hpp:34
sycl::_V1::ext::oneapi::experimental::source_language
source_language
Definition:
kernel_bundle_enums.hpp:23
sycl::_V1::ext::oneapi::experimental::source_language::spirv
@ spirv
sycl::_V1::ext::oneapi::experimental::source_language::opencl
@ opencl
sycl::_V1::ext::oneapi::experimental::opencl_c_1_0
constexpr cl_version opencl_c_1_0
Definition:
kernel_bundle_enums.hpp:32
sycl::_V1::ext::oneapi::experimental::opencl_c_1_1
constexpr cl_version opencl_c_1_1
Definition:
kernel_bundle_enums.hpp:33
sycl::_V1::ext::oneapi::experimental::opencl_c_2_0
constexpr cl_version opencl_c_2_0
Definition:
kernel_bundle_enums.hpp:35
sycl::_V1::bundle_state
bundle_state
Definition:
kernel_bundle_enums.hpp:14
sycl::_V1::bundle_state::input
@ input
sycl::_V1::bundle_state::ext_oneapi_source
@ ext_oneapi_source
sycl::_V1::bundle_state::executable
@ executable
sycl
Definition:
access.hpp:18
sycl::_V1::ext::oneapi::experimental::cl_version
Definition:
kernel_bundle_enums.hpp:26
sycl::_V1::ext::oneapi::experimental::cl_version::minor
unsigned minor
Definition:
kernel_bundle_enums.hpp:28
sycl::_V1::ext::oneapi::experimental::cl_version::patch
unsigned patch
Definition:
kernel_bundle_enums.hpp:29
sycl::_V1::ext::oneapi::experimental::cl_version::major
unsigned major
Definition:
kernel_bundle_enums.hpp:27
include
sycl
kernel_bundle_enums.hpp
Generated by
1.9.1