| Value | Meaning |
|---|---|
| LLVMAtomicRMWBinOpXchg | < Set the new value and return the one old |
| LLVMAtomicRMWBinOpAdd | < Add a value and return the old one |
| LLVMAtomicRMWBinOpSub | < Subtract a value and return the old one |
| LLVMAtomicRMWBinOpAnd | < And a value and return the old one |
| LLVMAtomicRMWBinOpNand | < Not-And a value and return the old one |
| LLVMAtomicRMWBinOpOr | < OR a value and return the old one |
| LLVMAtomicRMWBinOpXor | < Xor a value and return the old one |
| LLVMAtomicRMWBinOpMax | < Sets the value if it's greater than the original using a signed comparison and return the old one |
| LLVMAtomicRMWBinOpMin | < Sets the value if it's Smaller than the original using a signed comparison and return the old one |
| LLVMAtomicRMWBinOpUMax | < Sets the value if it's greater than the original using an unsigned comparison and return the old one |
| LLVMAtomicRMWBinOpUMin | < Sets the value if it's greater than the original using an unsigned comparison and return the old one |