1define i32 @_Z14_cl_atomic_addPU3AS1Vii(i32 addrspace(1)* %ptr, i32 %val) {
2entry:
3  %0 = atomicrmw add i32 addrspace(1)* %ptr, i32 %val monotonic
4  ret i32 %0
5}
6
7define i32 @_Z14_cl_atomic_addPU3AS1Vjj(i32 addrspace(1)* %ptr, i32 %val) {
8entry:
9  %0 = atomicrmw add i32 addrspace(1)* %ptr, i32 %val monotonic
10  ret i32 %0
11}
12
13define i32 @_Z14_cl_atomic_addPU3AS3Vii(i32 addrspace(3)* %ptr, i32 %val) {
14entry:
15  %0 = atomicrmw add i32 addrspace(3)* %ptr, i32 %val monotonic
16  ret i32 %0
17}
18
19define i32 @_Z14_cl_atomic_addPU3AS3Vjj(i32 addrspace(3)* %ptr, i32 %val) {
20entry:
21  %0 = atomicrmw add i32 addrspace(3)* %ptr, i32 %val monotonic
22  ret i32 %0
23}
24
25define i64 @_Z14_cl_atomic_addPU3AS1Vll(i64 addrspace(1)* %ptr, i64 %val) {
26entry:
27  %0 = atomicrmw add i64 addrspace(1)* %ptr, i64 %val monotonic
28  ret i64 %0
29}
30
31define i64 @_Z14_cl_atomic_addPU3AS1Vmm(i64 addrspace(1)* %ptr, i64 %val) {
32entry:
33  %0 = atomicrmw add i64 addrspace(1)* %ptr, i64 %val monotonic
34  ret i64 %0
35}
36
37define i64 @_Z14_cl_atomic_addPU3AS3Vll(i64 addrspace(3)* %ptr, i64 %val) {
38entry:
39  %0 = atomicrmw add i64 addrspace(3)* %ptr, i64 %val monotonic
40  ret i64 %0
41}
42
43define i64 @_Z14_cl_atomic_addPU3AS3Vmm(i64 addrspace(3)* %ptr, i64 %val) {
44entry:
45  %0 = atomicrmw add i64 addrspace(3)* %ptr, i64 %val monotonic
46  ret i64 %0
47}
48