SIMD Support

RFC for improving SIMD support.

First time I've done something like this, so apoligies for anything I may have gotten wrong.