diff options
| author | Artem Belevich <tra@google.com> | 2017-12-06 17:50:05 +0000 |
|---|---|---|
| committer | Artem Belevich <tra@google.com> | 2017-12-06 17:50:05 +0000 |
| commit | a659d2590e10703d2382410dfcc9ec02c5c6a673 (patch) | |
| tree | 23a48a67573a4dd2ec870249a5d061a1329358cb /clang/lib/Headers/__clang_cuda_intrinsics.h | |
| parent | 4631ef1e43703a70686f817960fdc0116c117e1e (diff) | |
| download | bcm5719-llvm-a659d2590e10703d2382410dfcc9ec02c5c6a673.tar.gz bcm5719-llvm-a659d2590e10703d2382410dfcc9ec02c5c6a673.zip | |
[NVPTX,CUDA] Added llvm.nvvm.fns intrinsic and matching __nvvm_fns builtin in clang.
Differential Revision: https://reviews.llvm.org/D40872
llvm-svn: 319909
Diffstat (limited to 'clang/lib/Headers/__clang_cuda_intrinsics.h')
| -rw-r--r-- | clang/lib/Headers/__clang_cuda_intrinsics.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/clang/lib/Headers/__clang_cuda_intrinsics.h b/clang/lib/Headers/__clang_cuda_intrinsics.h index 3f14b4f2dde..02d68a2e618 100644 --- a/clang/lib/Headers/__clang_cuda_intrinsics.h +++ b/clang/lib/Headers/__clang_cuda_intrinsics.h @@ -206,6 +206,10 @@ inline __device__ unsigned int __ballot_sync(unsigned int mask, int pred) { inline __device__ unsigned int __activemask() { return __nvvm_vote_ballot(1); } +inline __device__ unsigned int __fns(unsigned mask, unsigned base, int offset) { + return __nvvm_fns(mask, base, offset); +} + #endif // !defined(__CUDA_ARCH__) || __CUDA_ARCH__ >= 300 // Define __match* builtins CUDA-9 headers expect to see. |

