table of contents
ATOM_AND(3clc) | OpenCL Manual | ATOM_AND(3clc) |
NAME¶
atom_and - 64-bit atom_and functions.¶
long
atom_and(volatile global(3clc) long *p,
long val);
long
atom_and(volatile global(3clc) long *p,
long val);
ulong
atom_and(volatile local(3clc) ulong *p,
ulong val);
ulong
atom_and(volatile local(3clc) ulong *p,
ulong val);
DESCRIPTION¶
Read the 64-bit value (referred to as old) stored at location pointed by p. Compute (old & val) and store result at location pointed by p. The function returns old. An application that wants to use this extension will need to include the #pragma OPENCL EXTENSION cl_khr_int64_extended_atomics : enable in the OpenCL program source. This function is performed in one atomic transaction. These transactions are atomic for the device executing these atomic functions. There is no guarantee of atomicity if the atomic operations to the same memory location are being performed by kernels executing on multiple devices. Atomic operations on 64-bit integers and 32-bit integers (and float) are also atomic with regard to each other.SPECIFICATION¶
OpenCL Specification[1]SEE ALSO¶
atomicFunctions(3clc), atomic_and(3clc), cl_khr_int64_extended_atomics(3clc)AUTHORS¶
The Khronos GroupCOPYRIGHT¶
Copyright © 2007-2011 The Khronos Group Inc.NOTES¶
- 1.
- OpenCL Specification
page 279, section 6.12.11 - Atomic Functions for 32-bit
integers
06/18/2014 | The Khronos Group |