Changeset 81e52f2a in mainline for generic/include/bitops.h
- Timestamp:
- 2006-02-04T00:53:19Z (19 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- c5613b7
- Parents:
- c352c2e
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
generic/include/bitops.h
rc352c2e r81e52f2a 41 41 int n = 0; 42 42 43 if (arg & 0xffff0000) { arg >>= 16;n += 16;}44 if (arg & 0xff00) { arg >>= 8; n += 8;}45 if (arg & 0xf0) { arg >>= 4; n += 4;}46 if (arg & 0xc) { arg >>= 2; n+=2;}47 if (arg & 0x2) { arg >>= 1; n+=1;}43 if (arg >> 16) { arg >>= 16;n += 16;} 44 if (arg >> 8) { arg >>= 8; n += 8;} 45 if (arg >> 4) { arg >>= 4; n += 4;} 46 if (arg >> 2) { arg >>= 2; n+=2;} 47 if (arg >> 1) { arg >>= 1; n+=1;} 48 48 return n; 49 49 } … … 53 53 int n = 0; 54 54 55 /* This is because mips complains about big numbers, 56 * other platforms should optimize it out */ 57 __u64 oper = 0xffffffff; 58 oper <<= 32; 59 60 if (arg & oper) { arg >>= 32;n += 32;} 55 if (arg >> 32) { arg >>= 32;n += 32;} 61 56 return n + fnzb32((__u32) arg); 62 57 }
Note:
See TracChangeset
for help on using the changeset viewer.