AVX notes and links
AVX loads and stores are atomic
See AVX loads and stores are atomic and https://stackoverflow.com/questions/7646018/sse-instructions-which-cpus-can-do-atomic-16b-memory-operations
What is the difference between MOVDQA, MOVAPS, MOVAPD
See https://stackoverflow.com/questions/6678073/difference-between-movdqa-and-movaps-x86-instructions and Agner Fog’s microarchitecture guide
Useful links
- Intel Intrinsics Guide
- Intel® 64 and IA-32 Architectures Optimization Reference Manual
- https://stackoverflow.com/questions/54919280/why-doesnt-ice-lake-have-movdirx-like-tremont-do-they-already-have-better-ones
- Software optimization resources by Agner Fog
- x86 Intrinsics Cheat Sheet
- Latency, Throughput, and Port Usage Information
- Stackoverflow Questions tagged SIMD