File tree Expand file tree Collapse file tree 2 files changed +12
-0
lines changed Expand file tree Collapse file tree 2 files changed +12
-0
lines changed Original file line number Diff line number Diff line change @@ -4501,6 +4501,8 @@ typedef struct
4501
4501
local __namedBarrier * __builtin_spirv_OpNamedBarrierInitialize_i32_p3__namedBarrier_p3i32 (int Count , local __namedBarrier * nb_array , local uint * id );
4502
4502
void __builtin_spirv_OpMemoryNamedBarrier_p3__namedBarrier_i32_i32 (local __namedBarrier * NB , Scope_t Memory , uint Semantics );
4503
4503
4504
+ void __builtin_spirv_OpMemoryNamedBarrierWrapperOCL_p3__namedBarrier_i32 (local __namedBarrier * barrier , cl_mem_fence_flags flags );
4505
+ void __builtin_spirv_OpMemoryNamedBarrierWrapperOCL_p3__namedBarrier_i32_i32 (local __namedBarrier * barrier , cl_mem_fence_flags flags , memory_scope scope );
4504
4506
// Group Instructions
4505
4507
// TODO: Do we want to split out size_t into i64 and i32 as we've done here?
4506
4508
Original file line number Diff line number Diff line change @@ -6,6 +6,7 @@ SPDX-License-Identifier: MIT
6
6
7
7
============================= end_copyright_notice ===========================*/
8
8
9
+ #include "../Languages/OpenCL/IBiF_SPIRV_Utils.cl"
9
10
10
11
extern __constant int __OptDisable ;
11
12
@@ -242,5 +243,14 @@ void __builtin_spirv_OpMemoryNamedBarrier_p3__namedBarrier_i32_i32(local __named
242
243
AtomicStore (& NB -> count , Workgroup , AtomSema , NB -> orig_count );
243
244
}
244
245
}
246
+ void __builtin_spirv_OpMemoryNamedBarrierWrapperOCL_p3__namedBarrier_i32 (local __namedBarrier * barrier , cl_mem_fence_flags flags )
247
+ {
248
+ __builtin_spirv_OpMemoryNamedBarrier_p3__namedBarrier_i32_i32 (barrier , Workgroup , AcquireRelease | get_spirv_mem_fence (flags ));
249
+ }
250
+
251
+ void __builtin_spirv_OpMemoryNamedBarrierWrapperOCL_p3__namedBarrier_i32_i32 (local __namedBarrier * barrier , cl_mem_fence_flags flags , memory_scope scope )
252
+ {
253
+ __builtin_spirv_OpMemoryNamedBarrier_p3__namedBarrier_i32_i32 (barrier , get_spirv_mem_scope (scope ), AcquireRelease | get_spirv_mem_fence (flags ));
254
+ }
245
255
246
256
You can’t perform that action at this time.
0 commit comments