One possible workaround is to use simd operation eplicitly. I've played around a bit with this and came up with this:https://gist.github.com/jerro/4988229This currently only works with GDC and LDC (but it probably could be made to work with DMD too).
I've update the gist now so that it works with DMD too. To use it with
DMD, you'll need this branch from my fork of std.simd: https://github.com/jerro/phobos/tree/simd-wip
