Compilers: Principles, Techniques, and Tools, Alfred V. Aho, Monica S. Lam, Ravi Sethi, and Jeffrey D. Ullman, 2006 (Addison-Wesley) - Classic textbook covering compiler design, including instruction-level parallelism, data-flow analysis, and foundational concepts relevant to auto-vectorization.
Intel® 64 and IA-32 Architectures Optimization Reference Manual, Intel Corporation, 2024 (Intel Corporation) - Official reference providing detailed guidance on optimizing software for Intel processors, including extensive coverage of AVX, AVX2, and AVX-512 SIMD instruction sets, data alignment, and memory access patterns.
The LLVM Vectorizer, The LLVM Project Developers, 2024 (The LLVM Project) - Documentation describing the design, implementation, and capabilities of the LLVM auto-vectorizer, which is widely used in modern compilers.