diff options
author | Richard Kenner <kenner@vlsi1.ultra.nyu.edu> | 2004-06-09 00:10:51 +0000 |
---|---|---|
committer | DJ Delorie <dj@gcc.gnu.org> | 2004-06-08 20:10:51 -0400 |
commit | 144cbad04be7523a756f608fcd3037120057e8e6 (patch) | |
tree | 5becab2adc791b07a0c453322f303f12712ae5bd /gcc | |
parent | 02760d2f0843e45c0336586a34ac01ae7a9e549f (diff) | |
download | gcc-144cbad04be7523a756f608fcd3037120057e8e6.zip gcc-144cbad04be7523a756f608fcd3037120057e8e6.tar.gz gcc-144cbad04be7523a756f608fcd3037120057e8e6.tar.bz2 |
toplev.c (floor_log2_wide): Correct casts for 64-bit hosts.
* toplev.c (floor_log2_wide): Correct casts for 64-bit hosts.
Correct formatting.
From-SVN: r82798
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/toplev.c | 18 |
2 files changed, 14 insertions, 9 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 9bc153f..a42b594 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2004-06-08 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> + + * toplev.c (floor_log2_wide): Correct casts for 64-bit hosts. + Correct formatting. + 2004-06-08 James E Wilson <wilson@specifixinc.com> PR target/15790 diff --git a/gcc/toplev.c b/gcc/toplev.c index e180394..cec53fb 100644 --- a/gcc/toplev.c +++ b/gcc/toplev.c @@ -1259,21 +1259,21 @@ floor_log2_wide (unsigned HOST_WIDE_INT x) int t=0; if (x == 0) return -1; - if (sizeof (HOST_WIDE_INT)*8 > 64) - if (x >= (unsigned HOST_WIDE_INT)(1 << (t+64))) + if (sizeof (HOST_WIDE_INT) * 8 > 64) + if (x >= (unsigned HOST_WIDE_INT) 1 << (t + 64)) t += 64; - if (sizeof (HOST_WIDE_INT)*8 > 32) - if (x >= (unsigned HOST_WIDE_INT)(1 << (t+32))) + if (sizeof (HOST_WIDE_INT) * 8 > 32) + if (x >= ((unsigned HOST_WIDE_INT) 1) << (t + 32)) t += 32; - if (x >= (unsigned HOST_WIDE_INT)(1 << (t+16))) + if (x >= ((unsigned HOST_WIDE_INT) 1) << (t + 16)) t += 16; - if (x >= (unsigned HOST_WIDE_INT)(1 << (t+8))) + if (x >= ((unsigned HOST_WIDE_INT) 1) << (t + 8)) t += 8; - if (x >= (unsigned HOST_WIDE_INT)(1 << (t+4))) + if (x >= ((unsigned HOST_WIDE_INT) 1) << (t + 4)) t += 4; - if (x >= (unsigned HOST_WIDE_INT)(1 << (t+2))) + if (x >= ((unsigned HOST_WIDE_INT) 1) << (t + 2)) t += 2; - if (x >= (unsigned HOST_WIDE_INT)(1 << (t+1))) + if (x >= ((unsigned HOST_WIDE_INT) 1) << (t + 1)) t += 1; return t; } |