Changeset 81e52f2a in mainline for generic/include/bitops.h


Ignore:
Timestamp:
2006-02-04T00:53:19Z (19 years ago)
Author:
Ondrej Palkovsky <ondrap@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
c5613b7
Parents:
c352c2e
Message:

Fixed non-initialized cpu-cache.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • generic/include/bitops.h

    rc352c2e r81e52f2a  
    4141        int n = 0;
    4242
    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;}
    4848        return n;
    4949}
     
    5353        int n = 0;
    5454
    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;}
    6156        return n + fnzb32((__u32) arg);
    6257}
Note: See TracChangeset for help on using the changeset viewer.