fix a bug gabe found
authorAli Saidi <saidi@eecs.umich.edu>
Fri, 16 Mar 2007 03:21:01 +0000 (23:21 -0400)
committerAli Saidi <saidi@eecs.umich.edu>
Fri, 16 Mar 2007 03:21:01 +0000 (23:21 -0400)
--HG--
extra : convert_revision : 12e8f09f6c59a16b2d2eb78bdd1345fc38c4de40

src/base/bitfield.hh

index 83b9138b4ee50e7f71819ca6f7c69387d7e481dd..79dbcc86c45889dcc5332c58ba21856cd7a734a5 100644 (file)
@@ -121,17 +121,12 @@ findMsbSet(uint64_t val) {
     int msb = 0;
     if (!val)
         return 0;
-    if (bits(val, 63,32)) msb += 32;
-    val >>= 32;
-    if (bits(val, 31,16)) msb += 16;
-    val >>= 16;
-    if (bits(val, 15,8)) msb += 8;
-    val >>= 8;
-    if (bits(val, 7,4)) msb += 4;
-    val >>= 4;
-    if (bits(val, 3,2)) msb += 2;
-    val >>= 2;
-    if (bits(val, 1,1)) msb += 1;
+    if (bits(val, 63,32)) { msb += 32; val >>= 32; }
+    if (bits(val, 31,16)) { msb += 16; val >>= 16; }
+    if (bits(val, 15,8))  { msb += 8;  val >>= 8;  }
+    if (bits(val, 7,4))   { msb += 4;  val >>= 4;  }
+    if (bits(val, 3,2))   { msb += 2;  val >>= 2;  }
+    if (bits(val, 1,1))   { msb += 1; }
     return msb;
 }