aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1993-12-25 06:05:04 -0500
committerRichard Kenner <kenner@gcc.gnu.org>1993-12-25 06:05:04 -0500
commit089481a600cfba2deacd7c599847227b60d8901f (patch)
tree22aca2d8778dd14b8d331e28d4487bf5d95a8ad1 /gcc
parent3308590619263c7d0d15145be5b4549cb8cc9a1b (diff)
downloadgcc-089481a600cfba2deacd7c599847227b60d8901f.zip
gcc-089481a600cfba2deacd7c599847227b60d8901f.tar.gz
gcc-089481a600cfba2deacd7c599847227b60d8901f.tar.bz2
(simplify_unary_operations): Check that operations really are
double-word before doing them. From-SVN: r6310
Diffstat (limited to 'gcc')
-rw-r--r--gcc/cse.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/cse.c b/gcc/cse.c
index 7de95f6..f37912d 100644
--- a/gcc/cse.c
+++ b/gcc/cse.c
@@ -3029,7 +3029,7 @@ simplify_unary_operation (code, mode, op, op_mode)
/* We can do some operations on integer CONST_DOUBLEs. Also allow
for a DImode operation on a CONST_INT. */
- else if (GET_MODE (op) == VOIDmode
+ else if (GET_MODE (op) == VOIDmode && width == HOST_BITS_PER_INT * 2
&& (GET_CODE (op) == CONST_DOUBLE || GET_CODE (op) == CONST_INT))
{
HOST_WIDE_INT l1, h1, lv, hv;