[emacs][clang-format] Add elisp API for clang-format on git diffs (#112792)
[llvm-project.git] / libclc / ptx-nvidiacl / lib / mem_fence / fence.cl
blobde078b5e8c19d69f06566e3dc62f5c5af5e16d96
1 #include <clc/clc.h>
3 _CLC_DEF _CLC_OVERLOAD void mem_fence(cl_mem_fence_flags flags) {
4 if (flags & (CLK_GLOBAL_MEM_FENCE | CLK_LOCAL_MEM_FENCE))
5 __nvvm_membar_cta();
8 // We do not have separate mechanism for read and write fences.
9 _CLC_DEF _CLC_OVERLOAD void read_mem_fence(cl_mem_fence_flags flags) {
10 mem_fence(flags);
13 _CLC_DEF _CLC_OVERLOAD void write_mem_fence(cl_mem_fence_flags flags) {
14 mem_fence(flags);