[#llvm-bitc-RMWOperations] = xref:llvm.adoc[llvm]::xref:llvm/bitc.adoc[bitc]::RMWOperations :relfileprefix: ../../ :mrdocs: Bitcode encodings for AtomicRMW operations. == Synopsis Declared in `<llvm/Bitcode/LLVMBitCodes.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- enum RMWOperations; ---- == Description The values of these enums have no fixed relation to the LLVM IR enum values. Changing these will break compatibility with old files. == Members [cols="1,4"] |=== | Name| Description | `RMW_XCHG` | Atomic exchange. | `RMW_ADD` | Atomic add. | `RMW_SUB` | Atomic subtract. | `RMW_AND` | Atomic bitwise AND. | `RMW_NAND` | Atomic bitwise NAND. | `RMW_OR` | Atomic bitwise OR. | `RMW_XOR` | Atomic bitwise XOR. | `RMW_MAX` | Atomic signed maximum. | `RMW_MIN` | Atomic signed minimum. | `RMW_UMAX` | Atomic unsigned maximum. | `RMW_UMIN` | Atomic unsigned minimum. | `RMW_FADD` | Atomic floating‐point add. | `RMW_FSUB` | Atomic floating‐point subtract. | `RMW_FMAX` | Atomic floating‐point maximum. | `RMW_FMIN` | Atomic floating‐point minimum. | `RMW_UINC_WRAP` | Atomic unsigned increment with wrap. | `RMW_UDEC_WRAP` | Atomic unsigned decrement with wrap. | `RMW_USUB_COND` | Atomic unsigned conditional subtract. | `RMW_USUB_SAT` | Atomic unsigned saturating subtract. | `RMW_FMAXIMUM` | Atomic floating‐point maximum (IEEE). | `RMW_FMINIMUM` | Atomic floating‐point minimum (IEEE). | `RMW_FMAXIMUMNUM` | Atomic floating‐point maximum number. | `RMW_FMINIMUMNUM` | Atomic floating‐point minimum number. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#