Optional extensions that implement atomic operations on 32bit signed and unsigned integers to locations in __local memory.
An application that wants to use this extension will need to include the #pragma
OPENCL EXTENSION cl_khr_local_int32_extended_atomics : enable
directive in the OpenCL program source.
The atomic functions supported by the cl_khr_local_int32_extended_atomics
extension are described in the following table. All of the functions listed in the following table are performed in one atomic transaction.
Function  Description 

int unsigned int 
Read the 32bit value (referred to as old )
stored at location pointed by p . Compute
min(old , val ) and store minimum value at location
pointed by p . The function returns old .

int unsigned int 
Read the 32bit value (referred to as old )
stored at location pointed by p . Compute
max(old , val ) and store maximum value at location
pointed by p . The function returns old .

int unsigned int 
Read the 32bit value (referred to as old )
stored at location p . Compute
(old & val) and store result at location pointed to
by p . The function returns old .

int unsigned int 
Read the 32bit value (referred to as old )
stored at location p . Compute
(old  val) and store result at location pointed to
by p . The function returns old .

int unsigned int 
Read the 32bit value (referred to as old )
stored at location p . Compute
(old ^ val) and store result at location pointed to
by p . The function returns old .
