aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree.h
diff options
context:
space:
mode:
authorTorbjorn Granlund <tege@gnu.org>1994-06-15 02:23:14 +0000
committerTorbjorn Granlund <tege@gnu.org>1994-06-15 02:23:14 +0000
commit37bdb7e3147c67ba3e41ff7d6c4ddb848775fe22 (patch)
tree7f4131b6f6da8fbc845712d6904193f1c805fa0f /gcc/tree.h
parent4c9a05bc5560ebb1144228bccb5312871a3089f7 (diff)
downloadgcc-37bdb7e3147c67ba3e41ff7d6c4ddb848775fe22.zip
gcc-37bdb7e3147c67ba3e41ff7d6c4ddb848775fe22.tar.gz
gcc-37bdb7e3147c67ba3e41ff7d6c4ddb848775fe22.tar.bz2
(encode, decode): Use 4 HOST_WIDE_INTs for encoded value with HOST_BITS_PER_WIDE_INT/2 bits in each.
(encode, decode): Use 4 HOST_WIDE_INTs for encoded value with HOST_BITS_PER_WIDE_INT/2 bits in each. (LOWPART, HIGHPART): New macros. (BASE): Move definition outside of div_and_round_double. (add_double, mul_double, lshift_double, rshift_double): Rewrite. (lrotate_double): Use LOWPART, HIGHPART, and BASE. (rrotate_double): Likewise. (div_and_round_double): Major changes to code for general case. Now it actually produces non-garbage results for large operands. (div_and_round_double): Simplify condition for special code used when divisor < BASE. (const_binop): Delete special cases for multiplying by 0, 1, 2, 4, 8. (fold, case *_DIV_EXPR): Don't try to optimize for overflow. From-SVN: r7473
Diffstat (limited to 'gcc/tree.h')
0 files changed, 0 insertions, 0 deletions