Skip to content

Commit 2d9c891

Browse files
committed
[OpenCL] Fix atomic_fetch_add/sub half overloads
Some of the atomic_fetch_add and atomic_fetch_sub overloads intended for atomic_half types accidentally had an atomic_float parameter.
1 parent 5ae4a17 commit 2d9c891

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

clang/lib/Sema/OpenCLBuiltins.td

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1185,7 +1185,7 @@ let MinVersion = CL20 in {
11851185
defvar extension_fp64 = !cast<FunctionExtension>("FuncExtFloatAtomicsFp64" # addrspace # "Add");
11861186

11871187
defm : BuiltinAtomicExplicit<"atomic_fetch_" # ModOp,
1188-
[Half, PointerType<VolatileType<AtomicFloat>, addrspace>, Half], extension_fp16>;
1188+
[Half, PointerType<VolatileType<AtomicHalf>, addrspace>, Half], extension_fp16>;
11891189
defm : BuiltinAtomicExplicit<"atomic_fetch_" # ModOp,
11901190
[Float, PointerType<VolatileType<AtomicFloat>, addrspace>, Float], extension_fp32>;
11911191
defm : BuiltinAtomicExplicit<"atomic_fetch_" # ModOp,

0 commit comments

Comments
 (0)