Reviewers: Michael Starzinger, Description: Attempt to fix Win32 build by avoiding a compiler intrinsic.
[email protected] Committed: https://code.google.com/p/v8/source/detail?r=11428 Please review this at http://codereview.chromium.org/10198020/ SVN Base: http://v8.googlecode.com/svn/branches/bleeding_edge/ Affected files: M src/compiler-intrinsics.h Index: src/compiler-intrinsics.h =================================================================== --- src/compiler-intrinsics.h (revision 11427) +++ src/compiler-intrinsics.h (working copy) @@ -76,11 +76,6 @@ } int CompilerIntrinsics::CountSetBits(uint32_t value) { - // __popcnt is only supported from VS2008. -#define _MSC_VER_VS2008 1500 -#if _MSC_VER >= _MSC_VER_VS2008 - return __popcnt(value); -#else // Manually count set bits. value = ((value >> 1) & 0x55555555) + (value & 0x55555555); value = ((value >> 2) & 0x33333333) + (value & 0x33333333); @@ -88,8 +83,6 @@ value = ((value >> 8) & 0x00ff00ff) + (value & 0x00ff00ff); value = ((value >> 16) & 0x0000ffff) + (value & 0x0000ffff); return value; -#endif -#undef _MSC_VER_VS2008 } #else -- v8-dev mailing list [email protected] http://groups.google.com/group/v8-dev
