[llvm] [AMDGPU] Overload image atomic swap to allow float as well. (PR #107283)

Jay Foad via llvm-commits llvm-commits at lists.llvm.org
Thu Sep 5 02:59:17 PDT 2024


================
@@ -1023,26 +1029,31 @@ defset list<AMDGPUImageDimIntrinsic> AMDGPUImageDimIntrinsics = {
 //////////////////////////////////////////////////////////////////////////
 defset list<AMDGPUImageDimIntrinsic> AMDGPUImageDimAtomicIntrinsics = {
   multiclass AMDGPUImageDimAtomicX<string opmod, list<AMDGPUArg> dataargs,
-                                   int isFloat = 0> {
+                                   int isFloat = 0, int isAny = 0> {
----------------
jayfoad wrote:

Instead of adding more `bool` arguments here, why not take a single `LLVMType` argument which callers can set to `llvm_anyint_ty`/`llvm_anyfloat_ty`/`llvm_any_ty`?

https://github.com/llvm/llvm-project/pull/107283


More information about the llvm-commits mailing list