Use gcc sse simd intrinsics for innermost loop.
Actually, lets use avx instead (more fun)