When SIMD Fails: Floating Point Associativity
Floating point arithmetic lacks the associativity property that integer operations have, which prevents automatic SIMD vectorization by compilers. This article explains why this occurs and discusses potential solutions to enable vectorization of floating point code.