Horizontal operations, floating-point reassociation and the cost of the final combine.
Arm SVE and x86 AVX-512 both provide predicated vector execution, but their software contracts differ fundamentally: scalable vector length versus a fixed 512-bit maximum width.
Indexed vector memory access, its cost, and when a data layout change beats it.
Why the compiler assumes your pointers overlap, and what restrict actually promises.
Dependency distance, recurrences, reductions and which patterns a compiler can still vectorize.
Superscalar cores discover independent scalar instructions dynamically; vector architectures let software state data parallelism explicitly. Modern CPUs combine both ideas.
Width, masking, frequency behavior and how to decide which to target.
Fixed 128-bit SIMD against scalable vectors on the same architecture family.
Two length-agnostic architectures compared: register grouping, predication and memory operations.
Scalable vectors, predication and vector-length agnostic software on ARM.