The Scourge of x86 Emulation
Summary
The article explains the challenges of emulating the x86-TSO memory model on ARM within the FEX project, covering memory ordering, alignment issues, patching strategies, and split-locks, with benchmarks across several CPUs (Apple M1, Oryon-3, Cortex-X4/X925) and discussions of future improvements.