I heard, that the quality of MSVC's SSE2 code is not so good. You can try to watch the asm-listing of the generated code if you wish to know why. BTW, there are several compilers are exist along with MSVC: Intel, PGI, PathScale, GCC and so on. Did you try to use them?