summaryrefslogtreecommitdiffstats
path: root/clang/lib/Headers/__clang_cuda_intrinsics.h
diff options
context:
space:
mode:
authorArtem Belevich <tra@google.com>2017-12-06 17:50:05 +0000
committerArtem Belevich <tra@google.com>2017-12-06 17:50:05 +0000
commita659d2590e10703d2382410dfcc9ec02c5c6a673 (patch)
tree23a48a67573a4dd2ec870249a5d061a1329358cb /clang/lib/Headers/__clang_cuda_intrinsics.h
parent4631ef1e43703a70686f817960fdc0116c117e1e (diff)
downloadbcm5719-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.h4
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.
OpenPOWER on IntegriCloud