[clang] Allow fp in atomic fetch max/min builtins
authorYaxun (Sam) Liu <yaxun.liu@amd.com>
Fri, 19 May 2023 17:51:29 +0000 (13:51 -0400)
committerYaxun (Sam) Liu <yaxun.liu@amd.com>
Wed, 31 May 2023 19:19:31 +0000 (15:19 -0400)
commit00448a548c4efc4bdcfd6be5f161eacc69b30021
treecc040cffb25d3e6bbb3be82cdb64561cfa341845
parent20053821a97ec39f87d717cd054fa674a2f95e73
[clang] Allow fp in atomic fetch max/min builtins

LLVM IR already allows floating point type in atomicrmw.
Update clang atomic fetch max/min builtins to accept
floating point type like we did for fetch add/sub.

Reviewed by: Artem Belevich

Differential Revision: https://reviews.llvm.org/D150985

Fixes: SWDEV-401056
clang/include/clang/Basic/DiagnosticSemaKinds.td
clang/lib/CodeGen/CGAtomic.cpp
clang/lib/Sema/SemaChecking.cpp
clang/test/CodeGenCUDA/amdgpu-atomic-ops.cu
clang/test/Sema/atomic-ops.c
clang/test/SemaOpenCL/atomic-ops.cl