5
5
#include < sycl/sycl.hpp>
6
6
// clang-format off
7
7
#include < level_zero/ze_api.h>
8
- #include < CL/ sycl/backend/level_zero.hpp>
8
+ #include < sycl/ext/oneapi /backend/level_zero.hpp>
9
9
// clang-format on
10
10
11
11
using namespace sycl ;
@@ -47,24 +47,19 @@ int main() {
47
47
// return_type is used when retrieving the backend specific native object from
48
48
// a SYCL object. See the relevant backend specification for details.
49
49
50
- <<<<<<< HEAD
51
50
backend_traits<backend::ext_oneapi_level_zero>::return_type<platform>
52
51
ZeDriver;
53
52
backend_traits<backend::ext_oneapi_level_zero>::return_type<device> ZeDevice;
54
53
backend_traits<backend::ext_oneapi_level_zero>::return_type<context>
55
54
ZeContext;
56
- =======
57
- backend_traits<backend::level_zero>::return_type<platform> ZeDriver;
58
- backend_traits<backend::level_zero>::return_type<device> ZeDevice;
59
- backend_traits<backend::level_zero>::return_type<context> ZeContext;
60
- backend_traits<backend::level_zero>::return_type<queue> ZeQueue;
61
- backend_traits<backend::level_zero>::return_type<event> ZeEvent;
55
+ backend_traits<backend::ext_oneapi_level_zero>::return_type<queue> ZeQueue;
56
+ backend_traits<backend::ext_oneapi_level_zero>::return_type<event> ZeEvent;
62
57
// expected-warning@+1 {{'program' is deprecated: program class is deprecated, use kernel_bundle instead}}
63
- backend_traits<backend::level_zero>::return_type<program> ZeProgram;
64
- backend_traits<backend::level_zero>::return_type<
58
+ backend_traits<backend::ext_oneapi_level_zero>::return_type<program>
59
+ ZeProgram;
60
+ backend_traits<backend::ext_oneapi_level_zero>::return_type<
65
61
kernel_bundle<bundle_state::executable>>
66
62
ZeKernelBundle;
67
- >>>>>>> 6c9a8addf701 ([SYCL] Make Level-Zero interop API SYCL-2020 compliant for queue, event, and kernel_bundle (was program).)
68
63
69
64
// 4.5.1.2 For each SYCL runtime class T which supports SYCL application
70
65
// interoperability, a specialization of get_native must be defined, which
@@ -73,46 +68,36 @@ int main() {
73
68
// application interoperability. The lifetime of the object returned are
74
69
// backend-defined and specified in the backend specification.
75
70
76
- <<<<<<< HEAD
77
71
ZeDriver = get_native<backend::ext_oneapi_level_zero>(Platform);
78
72
ZeDevice = get_native<backend::ext_oneapi_level_zero>(Device);
79
73
ZeContext = get_native<backend::ext_oneapi_level_zero>(Context);
80
- =======
81
- ZeDriver = get_native<backend::level_zero>(Platform);
82
- ZeDevice = get_native<backend::level_zero>(Device);
83
- ZeContext = get_native<backend::level_zero>(Context);
84
- ZeQueue = get_native<backend::level_zero>(Queue);
85
- ZeEvent = get_native<backend::level_zero>(Event);
86
- ZeKernelBundle = get_native<backend::level_zero>(KernelBundle);
87
- >>>>>>> 6c9a8addf701 ([SYCL] Make Level-Zero interop API SYCL-2020 compliant for queue, event, and kernel_bundle (was program).)
74
+ ZeQueue = get_native<backend::ext_oneapi_level_zero>(Queue);
75
+ ZeEvent = get_native<backend::ext_oneapi_level_zero>(Event);
76
+ ZeKernelBundle = get_native<backend::ext_oneapi_level_zero>(KernelBundle);
88
77
89
78
// Check deprecated
90
- // expected-warning@+2 {{'get_native' is deprecated: Use SYCL- 2020 sycl::get_native free function}}
91
- // expected-warning@+1 {{'get_native<sycl::backend::ext_oneapi_level_zero>' is deprecated: Use SYCL- 2020 sycl::get_native free function}}
79
+ // expected-warning@+2 {{'get_native' is deprecated: Use SYCL 2020 sycl::get_native free function}}
80
+ // expected-warning@+1 {{'get_native<sycl::backend::ext_oneapi_level_zero>' is deprecated: Use SYCL 2020 sycl::get_native free function}}
92
81
ZeDriver = Platform.get_native <backend::ext_oneapi_level_zero>();
93
- // expected-warning@+2 {{'get_native' is deprecated: Use SYCL- 2020 sycl::get_native free function}}
94
- // expected-warning@+1 {{'get_native<sycl::backend::ext_oneapi_level_zero>' is deprecated: Use SYCL- 2020 sycl::get_native free function}}
82
+ // expected-warning@+2 {{'get_native' is deprecated: Use SYCL 2020 sycl::get_native free function}}
83
+ // expected-warning@+1 {{'get_native<sycl::backend::ext_oneapi_level_zero>' is deprecated: Use SYCL 2020 sycl::get_native free function}}
95
84
ZeDevice = Device.get_native <backend::ext_oneapi_level_zero>();
96
- // expected-warning@+2 {{'get_native' is deprecated: Use SYCL-2020 sycl::get_native free function}}
97
- <<<<<<< HEAD
98
- // expected-warning@+1 {{'get_native<sycl::backend::ext_oneapi_level_zero>' is deprecated: Use SYCL-2020 sycl::get_native free function}}
85
+ // expected-warning@+2 {{'get_native' is deprecated: Use SYCL 2020 sycl::get_native free function}}
86
+ // expected-warning@+1 {{'get_native<sycl::backend::ext_oneapi_level_zero>' is deprecated: Use SYCL 2020 sycl::get_native free function}}
99
87
ZeContext = Context.get_native <backend::ext_oneapi_level_zero>();
100
- =======
101
- // expected-warning@+1 {{'get_native<sycl::backend::level_zero>' is deprecated: Use SYCL-2020 sycl::get_native free function}}
102
- ZeContext = Context.get_native <backend::level_zero>();
103
- // expected-warning@+2 {{'get_native' is deprecated: Use SYCL-2020 sycl::get_native free function}}
104
- // expected-warning@+1 {{'get_native<sycl::backend::level_zero>' is deprecated: Use SYCL-2020 sycl::get_native free function}}
105
- ZeQueue = Queue.get_native <backend::level_zero>();
106
- // expected-warning@+2 {{'get_native' is deprecated: Use SYCL-2020 sycl::get_native free function}}
107
- // expected-warning@+1 {{'get_native<sycl::backend::level_zero>' is deprecated: Use SYCL-2020 sycl::get_native free function}}
108
- ZeEvent = Event.get_native <backend::level_zero>();
109
- // expected-warning@+2 {{'get_native' is deprecated: Use SYCL-2020 sycl::get_native free function}}
110
- // expected-warning@+1 {{'get_native<sycl::backend::level_zero>' is deprecated: Use SYCL-2020 sycl::get_native free function}}
111
- ZeProgram = Program.get_native <backend::level_zero>();
112
- // expected-warning@+2 {{'get_native' is deprecated: Use SYCL-2020 sycl::get_native free function}}
113
- // expected-warning@+1 {{'get_native<sycl::backend::level_zero>' is deprecated: Use SYCL-2020 sycl::get_native free function}}
114
- /* ZeKernelBundle*/ (void )KernelBundle.get_native <backend::level_zero>();
115
- >>>>>>> 6c9a8addf701 ([SYCL] Make Level-Zero interop API SYCL-2020 compliant for queue, event, and kernel_bundle (was program).)
88
+ // expected-warning@+2 {{'get_native' is deprecated: Use SYCL 2020 sycl::get_native free function}}
89
+ // expected-warning@+1 {{'get_native<sycl::backend::ext_oneapi_level_zero>' is deprecated: Use SYCL 2020 sycl::get_native free function}}
90
+ ZeQueue = Queue.get_native <backend::ext_oneapi_level_zero>();
91
+ // expected-warning@+2 {{'get_native' is deprecated: Use SYCL 2020 sycl::get_native free function}}
92
+ // expected-warning@+1 {{'get_native<sycl::backend::ext_oneapi_level_zero>' is deprecated: Use SYCL 2020 sycl::get_native free function}}
93
+ ZeEvent = Event.get_native <backend::ext_oneapi_level_zero>();
94
+ // expected-warning@+2 {{'get_native' is deprecated: Use SYCL 2020 sycl::get_native free function}}
95
+ // expected-warning@+1 {{'get_native<sycl::backend::ext_oneapi_level_zero>' is deprecated: Use SYCL 2020 sycl::get_native free function}}
96
+ ZeProgram = Program.get_native <backend::ext_oneapi_level_zero>();
97
+ // expected-warning@+2 {{'get_native' is deprecated: Use SYCL 2020 sycl::get_native free function}}
98
+ // expected-warning@+1 {{'get_native<sycl::backend::ext_oneapi_level_zero>' is deprecated: Use SYCL 2020 sycl::get_native free function}}
99
+ /* ZeKernelBundle*/ (
100
+ void )KernelBundle.get_native <backend::ext_oneapi_level_zero>();
116
101
117
102
// 4.5.1.1 For each SYCL runtime class T which supports SYCL application
118
103
// interoperability with the SYCL backend, a specialization of input_type must
@@ -142,41 +127,36 @@ int main() {
142
127
143
128
backend_input_t <backend::ext_oneapi_level_zero, context> InteropContextInput{
144
129
ZeContext, std::vector<device>(1 , InteropDevice),
145
- ext::oneapi:: level_zero::ownership::keep};
130
+ level_zero::ownership::keep};
146
131
context InteropContext =
147
132
make_context<backend::ext_oneapi_level_zero>(InteropContextInput);
148
133
149
- queue InteropQueue = make_queue<backend::level_zero >(
134
+ queue InteropQueue = make_queue<backend::ext_oneapi_level_zero >(
150
135
{ZeQueue, level_zero::ownership::keep}, Context);
151
- event InteropEvent = make_event<backend::level_zero >(
136
+ event InteropEvent = make_event<backend::ext_oneapi_level_zero >(
152
137
{ZeEvent, level_zero::ownership::keep}, Context);
153
138
kernel_bundle<bundle_state::executable> InteropKernelBundle =
154
- make_kernel_bundle<backend::level_zero, bundle_state::executable>(
155
- ZeKernelBundle.front (), Context);
139
+ make_kernel_bundle<backend::ext_oneapi_level_zero,
140
+ bundle_state::executable>(ZeKernelBundle.front (),
141
+ Context);
156
142
157
143
// Check deprecated
158
- // expected-warning@+1 {{'make<sycl::platform, nullptr>' is deprecated: Use SYCL-2020 sycl::make_platform free function}}
159
- auto P = ext::oneapi::level_zero::make<platform>(ZeDriver);
160
- // expected-warning@+1 {{'make<sycl::device, nullptr>' is deprecated: Use SYCL-2020 sycl::make_device free function}}
161
- auto D = ext::oneapi::level_zero::make<device>(P, ZeDevice);
162
- // expected-warning@+1 {{'make<sycl::context, nullptr>' is deprecated: Use SYCL-2020 sycl::make_context free function}}
163
- <<<<<<< HEAD
164
- auto C = ext::oneapi::level_zero::make<context>(
165
- std::vector<device>(1 , D), ZeContext,
166
- ext::oneapi::level_zero::ownership::keep);
167
- =======
144
+ // expected-warning@+1 {{'make<sycl::platform, nullptr>' is deprecated: Use SYCL 2020 sycl::make_platform free function}}
145
+ auto P = level_zero::make<platform>(ZeDriver);
146
+ // expected-warning@+1 {{'make<sycl::device, nullptr>' is deprecated: Use SYCL 2020 sycl::make_device free function}}
147
+ auto D = level_zero::make<device>(P, ZeDevice);
148
+ // expected-warning@+1 {{'make<sycl::context, nullptr>' is deprecated: Use SYCL 2020 sycl::make_context free function}}
168
149
auto C = level_zero::make<context>(std::vector<device>(1 , D), ZeContext,
169
150
level_zero::ownership::keep);
170
- // expected-warning@+2 {{'make<sycl::queue, nullptr>' is deprecated: Use SYCL- 2020 sycl::make_queue free function}}
151
+ // expected-warning@+2 {{'make<sycl::queue, nullptr>' is deprecated: Use SYCL 2020 sycl::make_queue free function}}
171
152
auto Q =
172
153
level_zero::make<queue>(Context, ZeQueue, level_zero::ownership::keep);
173
- // expected-warning@+2 {{'make<sycl::event, nullptr>' is deprecated: Use SYCL- 2020 sycl::make_event free function}}
154
+ // expected-warning@+2 {{'make<sycl::event, nullptr>' is deprecated: Use SYCL 2020 sycl::make_event free function}}
174
155
auto E =
175
156
level_zero::make<event>(Context, ZeEvent, level_zero::ownership::keep);
176
157
// expected-warning@+2 {{'program' is deprecated: program class is deprecated, use kernel_bundle instead}}
177
- // expected-warning@+1 {{'make<sycl::program, nullptr>' is deprecated: Use SYCL- 2020 sycl::make_kernel_bundle free function}}
158
+ // expected-warning@+1 {{'make<sycl::program, nullptr>' is deprecated: Use SYCL 2020 sycl::make_kernel_bundle free function}}
178
159
auto PR = level_zero::make<program>(Context, ZeProgram);
179
- >>>>>>> 6c9a8addf701 ([SYCL] Make Level-Zero interop API SYCL-2020 compliant for queue, event, and kernel_bundle (was program).)
180
160
181
161
return 0 ;
182
162
}
0 commit comments