blob: 9df5b9f3c55b5b4b3297c49e51d5ea2823ece69d [file] [log] [blame]
Aaron Watry50a7bcb2013-09-05 16:04:01 +00001define i32 @__clc_atomic_add_addr1(i32 addrspace(1)* nocapture %ptr, i32 %value) nounwind alwaysinline {
2entry:
3 %0 = atomicrmw volatile add i32 addrspace(1)* %ptr, i32 %value seq_cst
4 ret i32 %0
5}
6
7define i32 @__clc_atomic_add_addr3(i32 addrspace(3)* nocapture %ptr, i32 %value) nounwind alwaysinline {
8entry:
9 %0 = atomicrmw volatile add i32 addrspace(3)* %ptr, i32 %value seq_cst
10 ret i32 %0
11}
Aaron Watry283e3fa2013-09-06 20:20:21 +000012
13define i32 @__clc_atomic_sub_addr1(i32 addrspace(1)* nocapture %ptr, i32 %value) nounwind alwaysinline {
14entry:
15 %0 = atomicrmw volatile sub i32 addrspace(1)* %ptr, i32 %value seq_cst
16 ret i32 %0
17}
18
19define i32 @__clc_atomic_sub_addr3(i32 addrspace(3)* nocapture %ptr, i32 %value) nounwind alwaysinline {
20entry:
21 %0 = atomicrmw volatile sub i32 addrspace(3)* %ptr, i32 %value seq_cst
22 ret i32 %0
23}