Fix Bitposition(value) function implementation to check platform, not target.
- cross-architecture component build error for ARM32/linux
unsigned BitPosition(unsigned value)
{
_ASSERTE((value != 0) && ((value & (value-1)) == 0));
-#if defined(_TARGET_ARM_) && defined(__llvm__)
+#if defined(_ARM_) && defined(__llvm__)
// use intrinsic functions for arm32
// this is applied for LLVM only but it may work for some compilers
DWORD index = __builtin_clz(__builtin_arm_rbit(value));
-#elif !defined(_TARGET_AMD64_)
+#elif !defined(_AMD64_)
const unsigned PRIME = 37;
static const char hashTable[PRIME] =