When SIMD Fails: Floating Point Associativity

Why floating point maths doesn't vectorise like integers, and what to do about it