Refine a preprocessor check for MSVC.

Change-Id: I1a49a7ce6f4ceee36110940957f9f31cf41fb4ad
Reviewed-on: https://code-review.googlesource.com/c/re2/+/56473
Reviewed-by: Paul Wankadia <junyer@google.com>
diff --git a/re2/re2.cc b/re2/re2.cc
index d231a21..69258af 100644
--- a/re2/re2.cc
+++ b/re2/re2.cc
@@ -293,7 +293,7 @@
   DCHECK_NE(n, 0);
 #if defined(__GNUC__)
   return 31 ^ __builtin_clz(n);
-#elif defined(_MSC_VER)
+#elif defined(_MSC_VER) && (defined(_M_X64) || defined(_M_IX86))
   unsigned long c;
   _BitScanReverse(&c, n);
   return static_cast<int>(c);