Comment Re:Not sure why it's troubling. (Score 4, Informative) 225
Just use something like libsimdpp[1] and you are sure that your code stays vectorized between compiler versions. As a bonus, this and similar wrapper libraries give you an option to produce assembly for multiple instruction sets (say SSE2, AVX and NEON) from the same code.
[1]: https://github.com/p12tic/libsimdpp