The messy reality of SIMD (vector) functions