Constructor
Load the value from the atomic location with SC access
Store using SC access
Compare and swap
Atomically swap the value
Atomically increment the value
Atomically decrement the value
Constructor
Op assign with SC semantics
Implicit conversion to FADD and FSUB
Store the value to the atomic location
Atomic data like std::atomic