[llvm] [NVPTX] Add syncscope support for cmpxchg (PR #140812)

Akshay Deodhar via llvm-commits llvm-commits at lists.llvm.org
Fri May 30 16:43:23 PDT 2025


================
@@ -38,9 +38,12 @@
     for sm, ptx in TESTS:
         with open("cmpxchg-sm{}.ll".format(str(sm)), "w") as fp:
             print(run_statement.substitute(sm=sm, ptx=ptx), file=fp)
-            for size, success, failure, addrspace in product(
-                SIZES, SUCCESS_ORDERINGS, FAILURE_ORDERINGS, ADDRSPACES
+            for size, success, failure, addrspace, llvm_scope in product(
+                SIZES, SUCCESS_ORDERINGS, FAILURE_ORDERINGS, ADDRSPACES, LLVM_SCOPES
             ):
+                # cluster ordering is supported from SM90 onwards
+                if sm != 90 and llvm_scope == "cluster":
----------------
akshayrdeodhar wrote:

I take my words back- we can do this cleanly without the extra parameter in the API. Updated, thanks!

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


More information about the llvm-commits mailing list