use GCC -O3 already does a fairly well job for vectorization. modify BMK to use it and a higher march than P1 (which is the reason its so slow, it opts for totally unrealistic and off reality processor behavior) and you should easily be able to top those benchmarks. The parallelization with P3 upwards goes that far that it starts to use more than one core for example when doing pure maths and the like.