- [https://www.cl.cam.ac.uk/~pes20/cpp/cpp0xmappings.html](https://www.cl.cam.ac.uk/~pes20/cpp/cpp0xmappings.html) | C/C++11 Operation | x86 implementation | | ----------------- | ---------------------------------------------------- | | Load Relaxed: | MOV (from memory) | | Load Consume: | MOV (from memory) | | Load Acquire: | MOV (from memory) | | Load Seq_Cst: | MOV (from memory) | | Store Relaxed: | MOV (into memory) | | Store Release: | MOV (into memory) | | Store Seq Cst: | (LOCK) XCHG // alternative: MOV (into memory),MFENCE | | Consume Fence: | `<ignore>` | | Acquire Fence: | `<ignore>` | | Release Fence: | `<ignore>` | | Acq_Rel Fence: | `<ignore>` | | Seq_Cst Fence: | MFENCE |