Source: http://www.cs.uu.nl/docs/vakken/magr/2017-2018/files/SIMD Tutorial.pdf