Skip to content

Commit 48905ce

Browse files
committed
Sub-group barrier
1 parent cb5d65b commit 48905ce

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

lib/intrinsics/Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name = "SPIRVIntrinsics"
22
uuid = "71d1d633-e7e8-4a92-83a1-de8814b09ba8"
33
authors = ["Tim Besard <tim.besard@gmail.com>"]
4-
version = "0.5.6"
4+
version = "0.5.7"
55

66
[deps]
77
ExprTools = "e2ba6199-217a-4e67-a87a-7c52f15ade04"

lib/intrinsics/src/synchronization.jl

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,10 +149,14 @@ write_mem_fence(flags) = atomic_work_item_fence(flags, memory_order_release, mem
149149

150150
## OpenCL execution barriers
151151

152-
export barrier, work_group_barrier
152+
export barrier, work_group_barrier, sub_group_barrier
153153

154154
@inline work_group_barrier(flags, scope = memory_scope_work_group) =
155155
control_barrier(Scope.Workgroup, cl_scope_to_spirv(scope),
156156
MemorySemantics.SequentiallyConsistent | mem_fence_flags_to_semantics(flags))
157157

158+
@inline sub_group_barrier(flags, scope = memory_scope_sub_group) =
159+
control_barrier(Scope.Subgroup, cl_scope_to_spirv(scope),
160+
MemorySemantics.SequentiallyConsistent | mem_fence_flags_to_semantics(flags))
161+
158162
barrier(flags) = work_group_barrier(flags)

0 commit comments

Comments
 (0)