use msvc intrinsics in benchmark
and optimize pragmas