use msvc intrinsics in benchmark
and optimize pragmas
Merge branch 'msvc_intrinsics' into windows_build