@@ -31,12 +31,12 @@ template <class RetT, typename ImageT, typename TempArgT>
31
31
extern SYCL_EXTERNAL RetT __spirv_ImageRead (ImageT, TempArgT);
32
32
33
33
template <typename ImageT, typename SampledType>
34
- extern SYCL_EXTERNAL
35
- SampledType __spirv_SampledImage (ImageT, __ocl_sampler_t );
34
+ extern SYCL_EXTERNAL SampledType __spirv_SampledImage (ImageT, __ocl_sampler_t );
36
35
37
36
template <typename SampledType, typename TempRetT, typename TempArgT>
38
- extern SYCL_EXTERNAL TempRetT
39
- __spirv_ImageSampleExplicitLod (SampledType, TempArgT, int , float );
37
+ extern SYCL_EXTERNAL TempRetT __spirv_ImageSampleExplicitLod (SampledType,
38
+ TempArgT, int ,
39
+ float );
40
40
41
41
#ifdef __SYCL_NVPTX__
42
42
@@ -73,8 +73,8 @@ __ocl_event_t __spirv_GroupAsyncCopy(__spv::Scope Execution,
73
73
template <typename dataT>
74
74
extern SYCL_EXTERNAL __ocl_event_t __spirv_GroupAsyncCopy (
75
75
__spv::Scope Execution, __attribute__((opencl_local)) dataT *Dest,
76
- __attribute__((opencl_global)) dataT *Src, size_t NumElements, size_t Stride,
77
- __ocl_event_t E) noexcept ;
76
+ __attribute__((opencl_global)) dataT *Src, size_t NumElements,
77
+ size_t Stride, __ocl_event_t E) noexcept ;
78
78
79
79
template <typename dataT>
80
80
extern SYCL_EXTERNAL __ocl_event_t __spirv_GroupAsyncCopy (
@@ -88,44 +88,44 @@ extern SYCL_EXTERNAL __ocl_event_t __spirv_GroupAsyncCopy(
88
88
89
89
// Atomic SPIR-V builtins
90
90
#define __SPIRV_ATOMIC_LOAD (AS, Type ) \
91
- extern SYCL_EXTERNAL Type __spirv_AtomicLoad ( \
91
+ extern SYCL_EXTERNAL Type __spirv_AtomicLoad ( \
92
92
AS const Type *P, __spv::Scope S, __spv::MemorySemanticsMask O);
93
93
#define __SPIRV_ATOMIC_STORE (AS, Type ) \
94
- extern SYCL_EXTERNAL void __spirv_AtomicStore ( \
94
+ extern SYCL_EXTERNAL void __spirv_AtomicStore ( \
95
95
AS Type *P, __spv::Scope S, __spv::MemorySemanticsMask O, Type V);
96
96
#define __SPIRV_ATOMIC_EXCHANGE (AS, Type ) \
97
- extern SYCL_EXTERNAL Type __spirv_AtomicExchange ( \
97
+ extern SYCL_EXTERNAL Type __spirv_AtomicExchange ( \
98
98
AS Type *P, __spv::Scope S, __spv::MemorySemanticsMask O, Type V);
99
99
#define __SPIRV_ATOMIC_CMP_EXCHANGE (AS, Type ) \
100
- extern SYCL_EXTERNAL Type __spirv_AtomicCompareExchange ( \
100
+ extern SYCL_EXTERNAL Type __spirv_AtomicCompareExchange ( \
101
101
AS Type *P, __spv::Scope S, __spv::MemorySemanticsMask E, \
102
102
__spv::MemorySemanticsMask U, Type V, Type C);
103
103
#define __SPIRV_ATOMIC_IADD (AS, Type ) \
104
- extern SYCL_EXTERNAL Type __spirv_AtomicIAdd ( \
104
+ extern SYCL_EXTERNAL Type __spirv_AtomicIAdd ( \
105
105
AS Type *P, __spv::Scope S, __spv::MemorySemanticsMask O, Type V);
106
106
#define __SPIRV_ATOMIC_ISUB (AS, Type ) \
107
- extern SYCL_EXTERNAL Type __spirv_AtomicISub ( \
107
+ extern SYCL_EXTERNAL Type __spirv_AtomicISub ( \
108
108
AS Type *P, __spv::Scope S, __spv::MemorySemanticsMask O, Type V);
109
109
#define __SPIRV_ATOMIC_SMIN (AS, Type ) \
110
- extern SYCL_EXTERNAL Type __spirv_AtomicSMin ( \
110
+ extern SYCL_EXTERNAL Type __spirv_AtomicSMin ( \
111
111
AS Type *P, __spv::Scope S, __spv::MemorySemanticsMask O, Type V);
112
112
#define __SPIRV_ATOMIC_UMIN (AS, Type ) \
113
- extern SYCL_EXTERNAL Type __spirv_AtomicUMin ( \
113
+ extern SYCL_EXTERNAL Type __spirv_AtomicUMin ( \
114
114
AS Type *P, __spv::Scope S, __spv::MemorySemanticsMask O, Type V);
115
115
#define __SPIRV_ATOMIC_SMAX (AS, Type ) \
116
- extern SYCL_EXTERNAL Type __spirv_AtomicSMax ( \
116
+ extern SYCL_EXTERNAL Type __spirv_AtomicSMax ( \
117
117
AS Type *P, __spv::Scope S, __spv::MemorySemanticsMask O, Type V);
118
118
#define __SPIRV_ATOMIC_UMAX (AS, Type ) \
119
- extern SYCL_EXTERNAL Type __spirv_AtomicUMax ( \
119
+ extern SYCL_EXTERNAL Type __spirv_AtomicUMax ( \
120
120
AS Type *P, __spv::Scope S, __spv::MemorySemanticsMask O, Type V);
121
121
#define __SPIRV_ATOMIC_AND (AS, Type ) \
122
- extern SYCL_EXTERNAL Type __spirv_AtomicAnd ( \
122
+ extern SYCL_EXTERNAL Type __spirv_AtomicAnd ( \
123
123
AS Type *P, __spv::Scope S, __spv::MemorySemanticsMask O, Type V);
124
124
#define __SPIRV_ATOMIC_OR (AS, Type ) \
125
- extern SYCL_EXTERNAL Type __spirv_AtomicOr ( \
125
+ extern SYCL_EXTERNAL Type __spirv_AtomicOr ( \
126
126
AS Type *P, __spv::Scope S, __spv::MemorySemanticsMask O, Type V);
127
127
#define __SPIRV_ATOMIC_XOR (AS, Type ) \
128
- extern SYCL_EXTERNAL Type __spirv_AtomicXor ( \
128
+ extern SYCL_EXTERNAL Type __spirv_AtomicXor ( \
129
129
AS Type *P, __spv::Scope S, __spv::MemorySemanticsMask O, Type V);
130
130
131
131
#define __SPIRV_ATOMIC_FLOAT (AS, Type ) \
@@ -182,49 +182,58 @@ __SPIRV_ATOMICS(__SPIRV_ATOMIC_UNSIGNED, unsigned long long)
182
182
__SPIRV_ATOMICS(__SPIRV_ATOMIC_MINMAX, Min)
183
183
__SPIRV_ATOMICS(__SPIRV_ATOMIC_MINMAX, Max)
184
184
185
- extern SYCL_EXTERNAL bool
186
- __spirv_GroupAll(__spv::Scope Execution, bool Predicate) noexcept ;
185
+ extern SYCL_EXTERNAL bool __spirv_GroupAll(__spv::Scope Execution,
186
+ bool Predicate) noexcept ;
187
187
188
- extern SYCL_EXTERNAL bool
189
- __spirv_GroupAny (__spv::Scope Execution, bool Predicate) noexcept ;
188
+ extern SYCL_EXTERNAL bool __spirv_GroupAny (__spv::Scope Execution,
189
+ bool Predicate) noexcept ;
190
190
191
191
template <typename dataT>
192
- extern SYCL_EXTERNAL dataT __spirv_GroupBroadcast (
193
- __spv::Scope Execution, dataT Value, uint32_t LocalId) noexcept ;
192
+ extern SYCL_EXTERNAL dataT __spirv_GroupBroadcast (__spv::Scope Execution,
193
+ dataT Value,
194
+ uint32_t LocalId) noexcept ;
194
195
195
196
template <typename dataT>
196
- extern SYCL_EXTERNAL
197
- dataT __spirv_GroupBroadcast (__spv::Scope Execution, dataT Value,
198
- __ocl_vec_t <size_t , 2 > LocalId) noexcept ;
197
+ extern SYCL_EXTERNAL dataT
198
+ __spirv_GroupBroadcast (__spv::Scope Execution, dataT Value,
199
+ __ocl_vec_t <size_t , 2 > LocalId) noexcept ;
199
200
template <typename dataT>
200
- extern SYCL_EXTERNAL
201
- dataT __spirv_GroupBroadcast (__spv::Scope Execution, dataT Value,
202
- __ocl_vec_t <size_t , 3 > LocalId) noexcept ;
201
+ extern SYCL_EXTERNAL dataT
202
+ __spirv_GroupBroadcast (__spv::Scope Execution, dataT Value,
203
+ __ocl_vec_t <size_t , 3 > LocalId) noexcept ;
203
204
204
205
template <typename dataT>
205
- extern SYCL_EXTERNAL dataT __spirv_GroupIAdd (
206
- __spv::Scope Execution, __spv::GroupOperation Op, dataT Value) noexcept ;
206
+ extern SYCL_EXTERNAL dataT __spirv_GroupIAdd (__spv::Scope Execution,
207
+ __spv::GroupOperation Op,
208
+ dataT Value) noexcept ;
207
209
template <typename dataT>
208
- extern SYCL_EXTERNAL dataT __spirv_GroupFAdd (
209
- __spv::Scope Execution, __spv::GroupOperation Op, dataT Value) noexcept ;
210
+ extern SYCL_EXTERNAL dataT __spirv_GroupFAdd (__spv::Scope Execution,
211
+ __spv::GroupOperation Op,
212
+ dataT Value) noexcept ;
210
213
template <typename dataT>
211
- extern SYCL_EXTERNAL dataT __spirv_GroupUMin (
212
- __spv::Scope Execution, __spv::GroupOperation Op, dataT Value) noexcept ;
214
+ extern SYCL_EXTERNAL dataT __spirv_GroupUMin (__spv::Scope Execution,
215
+ __spv::GroupOperation Op,
216
+ dataT Value) noexcept ;
213
217
template <typename dataT>
214
- extern SYCL_EXTERNAL dataT __spirv_GroupSMin (
215
- __spv::Scope Execution, __spv::GroupOperation Op, dataT Value) noexcept ;
218
+ extern SYCL_EXTERNAL dataT __spirv_GroupSMin (__spv::Scope Execution,
219
+ __spv::GroupOperation Op,
220
+ dataT Value) noexcept ;
216
221
template <typename dataT>
217
- extern SYCL_EXTERNAL dataT __spirv_GroupFMin (
218
- __spv::Scope Execution, __spv::GroupOperation Op, dataT Value) noexcept ;
222
+ extern SYCL_EXTERNAL dataT __spirv_GroupFMin (__spv::Scope Execution,
223
+ __spv::GroupOperation Op,
224
+ dataT Value) noexcept ;
219
225
template <typename dataT>
220
- extern SYCL_EXTERNAL dataT __spirv_GroupUMax (
221
- __spv::Scope Execution, __spv::GroupOperation Op, dataT Value) noexcept ;
226
+ extern SYCL_EXTERNAL dataT __spirv_GroupUMax (__spv::Scope Execution,
227
+ __spv::GroupOperation Op,
228
+ dataT Value) noexcept ;
222
229
template <typename dataT>
223
- extern SYCL_EXTERNAL dataT __spirv_GroupSMax (
224
- __spv::Scope Execution, __spv::GroupOperation Op, dataT Value) noexcept ;
230
+ extern SYCL_EXTERNAL dataT __spirv_GroupSMax (__spv::Scope Execution,
231
+ __spv::GroupOperation Op,
232
+ dataT Value) noexcept ;
225
233
template <typename dataT>
226
- extern SYCL_EXTERNAL dataT __spirv_GroupFMax (
227
- __spv::Scope Execution, __spv::GroupOperation Op, dataT Value) noexcept ;
234
+ extern SYCL_EXTERNAL dataT __spirv_GroupFMax (__spv::Scope Execution,
235
+ __spv::GroupOperation Op,
236
+ dataT Value) noexcept ;
228
237
template <typename dataT>
229
238
extern SYCL_EXTERNAL dataT
230
239
__spirv_SubgroupShuffleINTEL (dataT Data, uint32_t InvocationId) noexcept ;
@@ -266,12 +275,13 @@ __spirv_SubgroupBlockWriteINTEL(__attribute__((opencl_global)) uint32_t *Ptr,
266
275
dataT Data) noexcept ;
267
276
268
277
template <typename dataT>
269
- extern SYCL_EXTERNAL int32_t __spirv_ReadPipe (
270
- RPipeTy<dataT> Pipe, dataT *Data, int32_t Size, int32_t Alignment) noexcept ;
278
+ extern SYCL_EXTERNAL int32_t __spirv_ReadPipe (RPipeTy<dataT> Pipe, dataT *Data,
279
+ int32_t Size,
280
+ int32_t Alignment) noexcept ;
271
281
template <typename dataT>
272
- extern SYCL_EXTERNAL int32_t
273
- __spirv_WritePipe (WPipeTy<dataT> Pipe, const dataT *Data, int32_t Size,
274
- int32_t Alignment) noexcept ;
282
+ extern SYCL_EXTERNAL int32_t __spirv_WritePipe (WPipeTy<dataT> Pipe,
283
+ const dataT *Data, int32_t Size,
284
+ int32_t Alignment) noexcept ;
275
285
template <typename dataT>
276
286
extern SYCL_EXTERNAL void
277
287
__spirv_ReadPipeBlockingINTEL (RPipeTy<dataT> Pipe, dataT *Data, int32_t Size,
@@ -281,12 +291,10 @@ extern SYCL_EXTERNAL void
281
291
__spirv_WritePipeBlockingINTEL (WPipeTy<dataT> Pipe, const dataT *Data,
282
292
int32_t Size, int32_t Alignment) noexcept ;
283
293
template <typename dataT>
284
- extern SYCL_EXTERNAL RPipeTy<dataT>
285
- __spirv_CreatePipeFromPipeStorage_read (
294
+ extern SYCL_EXTERNAL RPipeTy<dataT> __spirv_CreatePipeFromPipeStorage_read (
286
295
const ConstantPipeStorage *Storage) noexcept ;
287
296
template <typename dataT>
288
- extern SYCL_EXTERNAL WPipeTy<dataT>
289
- __spirv_CreatePipeFromPipeStorage_write (
297
+ extern SYCL_EXTERNAL WPipeTy<dataT> __spirv_CreatePipeFromPipeStorage_write (
290
298
const ConstantPipeStorage *Storage) noexcept ;
291
299
292
300
extern SYCL_EXTERNAL void
@@ -335,20 +343,16 @@ __SPIRV_COMPARISON(LessOrGreater)
335
343
336
344
#undef __SPIRV_COMPARISON
337
345
338
- template <typename RetT, typename T>
339
- extern SYCL_EXTERNAL RetT __spirv_Any (T);
346
+ template <typename RetT, typename T> extern SYCL_EXTERNAL RetT __spirv_Any (T);
340
347
341
- template <typename RetT, typename T>
342
- extern SYCL_EXTERNAL RetT __spirv_All (T);
348
+ template <typename RetT, typename T> extern SYCL_EXTERNAL RetT __spirv_All (T);
343
349
344
350
template <typename RetT, typename T>
345
351
extern SYCL_EXTERNAL RetT __spirv_IsFinite (T);
346
352
347
- template <typename RetT, typename T>
348
- extern SYCL_EXTERNAL RetT __spirv_IsInf (T);
353
+ template <typename RetT, typename T> extern SYCL_EXTERNAL RetT __spirv_IsInf (T);
349
354
350
- template <typename RetT, typename T>
351
- extern SYCL_EXTERNAL RetT __spirv_IsNan (T);
355
+ template <typename RetT, typename T> extern SYCL_EXTERNAL RetT __spirv_IsNan (T);
352
356
353
357
template <typename RetT, typename T>
354
358
extern SYCL_EXTERNAL RetT __spirv_IsNormal (T);
@@ -561,12 +565,12 @@ extern void __spirv_ocl_prefetch(const char *Ptr, size_t NumBytes) noexcept;
561
565
562
566
#endif // !__SYCL_DEVICE_ONLY__
563
567
564
- extern SYCL_EXTERNAL void
565
- __spirv_ControlBarrier (__spv::Scope Execution, __spv::Scope Memory,
566
- uint32_t Semantics) noexcept ;
568
+ extern SYCL_EXTERNAL void __spirv_ControlBarrier (__spv::Scope Execution,
569
+ __spv::Scope Memory,
570
+ uint32_t Semantics) noexcept ;
567
571
568
- extern SYCL_EXTERNAL void
569
- __spirv_MemoryBarrier (__spv::Scope Memory, uint32_t Semantics) noexcept ;
572
+ extern SYCL_EXTERNAL void __spirv_MemoryBarrier (__spv::Scope Memory,
573
+ uint32_t Semantics) noexcept ;
570
574
571
575
extern SYCL_EXTERNAL void
572
576
__spirv_GroupWaitEvents (__spv::Scope Execution, uint32_t NumEvents,
0 commit comments