[llvm] [mlir] Add usub_cond and usub_sat operations to atomicrmw (PR #105568)

Matt Arsenault via llvm-commits llvm-commits at lists.llvm.org
Thu Sep 5 23:10:58 PDT 2024


================
@@ -751,8 +751,16 @@ class AtomicRMWInst : public Instruction {
     /// *p = ((old == 0) || (old u> v)) ? v : (old - 1)
     UDecWrap,
 
+    /// Subtract only if result would be positive.
+    /// *p = (old u>= v) ? old - v : old
+    USubCond,
+
+    /// Subtract with clamping of negative results to zero.
+    /// *p = (old u>= v) ? old - v : 0
----------------
arsenm wrote:

Comment in terms of the intrinsic? Also could update the phrasing to match langref 

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


More information about the llvm-commits mailing list