message: BitScanReverse instead of builtin
diff: @@ -57,7 +57,11 @@ void wrap(const size_t N, DBODY &&d_body, HBODY &&h_body)
  // *****************************************************************************
  #ifdef _MSC_VER
  #include <intrin.h>
  -#define LOG2(X) ((unsigned) (8*sizeof(unsigned long long)-__lzcnt64((X))))
  +unsigned int LOG2(unsigned int X){
  + unsigned long n;
  + _BitScanReverse(&n, X|1);
  + return n;
  +}
  #else
  #define LOG2(X) ((unsigned) (8*sizeof(unsigned long long)-__builtin_clzll((X))))
  #endif
  