Skip to content

Commit 2ea15fb

Browse files
authored
[NativeCPU] Fix __clc__sync_fetch_and_{,u}{min,max}_generic_8 definit… (#16737)
…ions. These functions were wrongly defined to take addrspace(1). They take generic pointers which are not annotated with any explicit address space.
1 parent 73f54e5 commit 2ea15fb

File tree

1 file changed

+8
-8
lines changed
  • libclc/libspirv/lib/native_cpu-unknown-linux/cl_khr_int64_extended_atomics

1 file changed

+8
-8
lines changed

libclc/libspirv/lib/native_cpu-unknown-linux/cl_khr_int64_extended_atomics/minmax_helpers.ll

+8-8
Original file line numberDiff line numberDiff line change
@@ -28,15 +28,15 @@ entry:
2828
ret i64 %0
2929
}
3030

31-
define i64 @__clc__sync_fetch_and_min_generic_8(i64 addrspace(1)* nocapture %ptr, i64 %value) nounwind alwaysinline {
31+
define i64 @__clc__sync_fetch_and_min_generic_8(i64* nocapture %ptr, i64 %value) nounwind alwaysinline {
3232
entry:
33-
%0 = atomicrmw volatile min i64 addrspace(1)* %ptr, i64 %value seq_cst
33+
%0 = atomicrmw volatile min i64* %ptr, i64 %value seq_cst
3434
ret i64 %0
3535
}
3636

37-
define i64 @__clc__sync_fetch_and_umin_generic_8(i64 addrspace(1)* nocapture %ptr, i64 %value) nounwind alwaysinline {
37+
define i64 @__clc__sync_fetch_and_umin_generic_8(i64* nocapture %ptr, i64 %value) nounwind alwaysinline {
3838
entry:
39-
%0 = atomicrmw volatile umin i64 addrspace(1)* %ptr, i64 %value seq_cst
39+
%0 = atomicrmw volatile umin i64* %ptr, i64 %value seq_cst
4040
ret i64 %0
4141
}
4242

@@ -64,14 +64,14 @@ entry:
6464
ret i64 %0
6565
}
6666

67-
define i64 @__clc__sync_fetch_and_max_generic_8(i64 addrspace(1)* nocapture %ptr, i64 %value) nounwind alwaysinline {
67+
define i64 @__clc__sync_fetch_and_max_generic_8(i64* nocapture %ptr, i64 %value) nounwind alwaysinline {
6868
entry:
69-
%0 = atomicrmw volatile max i64 addrspace(1)* %ptr, i64 %value seq_cst
69+
%0 = atomicrmw volatile max i64* %ptr, i64 %value seq_cst
7070
ret i64 %0
7171
}
7272

73-
define i64 @__clc__sync_fetch_and_umax_generic_8(i64 addrspace(1)* nocapture %ptr, i64 %value) nounwind alwaysinline {
73+
define i64 @__clc__sync_fetch_and_umax_generic_8(i64* nocapture %ptr, i64 %value) nounwind alwaysinline {
7474
entry:
75-
%0 = atomicrmw volatile umax i64 addrspace(1)* %ptr, i64 %value seq_cst
75+
%0 = atomicrmw volatile umax i64* %ptr, i64 %value seq_cst
7676
ret i64 %0
7777
}

0 commit comments

Comments
 (0)