From: Yaxun Liu Date: Tue, 25 Oct 2016 21:37:05 +0000 (+0000) Subject: [OpenCL] Add missing atom_xor for 64 bit to opencl-c.h X-Git-Tag: llvmorg-4.0.0-rc1~6304 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a49bd14843c390cccded497a77b376f497888c75;p=platform%2Fupstream%2Fllvm.git [OpenCL] Add missing atom_xor for 64 bit to opencl-c.h Differential Revision: https://reviews.llvm.org/D25954 llvm-svn: 285125 --- diff --git a/clang/lib/Headers/opencl-c.h b/clang/lib/Headers/opencl-c.h index 9b5e2c3..f8e1320 100644 --- a/clang/lib/Headers/opencl-c.h +++ b/clang/lib/Headers/opencl-c.h @@ -14616,6 +14616,13 @@ int __ovld atom_xor(volatile __local int *p, int val); unsigned int __ovld atom_xor(volatile __local unsigned int *p, unsigned int val); #endif +#if defined(cl_khr_int64_extended_atomics) +long __ovld atom_xor(volatile __global long *p, long val); +unsigned long __ovld atom_xor(volatile __global unsigned long *p, unsigned long val); +long __ovld atom_xor(volatile __local long *p, long val); +unsigned long __ovld atom_xor(volatile __local unsigned long *p, unsigned long val); +#endif + #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) #pragma OPENCL EXTENSION cl_khr_int64_base_atomics : disable #pragma OPENCL EXTENSION cl_khr_int64_extended_atomics : disable