aboutsummaryrefslogtreecommitdiff
path: root/gcc/cse.c
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1995-06-05 07:31:38 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1995-06-05 07:31:38 -0400
commit940fd0b54cff9db6d853a2a2b089b1296d0a42ea (patch)
tree831120a00d3d3e82b305c980940fdf7d0c522b48 /gcc/cse.c
parent7b57d1d3179b303355eee52b733acc7762a66e67 (diff)
downloadgcc-940fd0b54cff9db6d853a2a2b089b1296d0a42ea.zip
gcc-940fd0b54cff9db6d853a2a2b089b1296d0a42ea.tar.gz
gcc-940fd0b54cff9db6d853a2a2b089b1296d0a42ea.tar.bz2
(simplify_unary_operation, case FLOAT, UNSIGNED_FLOAT): Truncate to
requested mode. From-SVN: r9872
Diffstat (limited to 'gcc/cse.c')
-rw-r--r--gcc/cse.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/cse.c b/gcc/cse.c
index 7ada45e..9b3aa2e 100644
--- a/gcc/cse.c
+++ b/gcc/cse.c
@@ -2958,7 +2958,7 @@ simplify_unary_operation (code, mode, op, op_mode)
d += (double) (unsigned HOST_WIDE_INT) lv;
}
#endif /* REAL_ARITHMETIC */
-
+ d = real_value_truncate (mode, d);
return CONST_DOUBLE_FROM_REAL_VALUE (d, mode);
}
else if (code == UNSIGNED_FLOAT && GET_MODE (op) == VOIDmode
@@ -2993,7 +2993,7 @@ simplify_unary_operation (code, mode, op, op_mode)
* (double) ((HOST_WIDE_INT) 1 << (HOST_BITS_PER_WIDE_INT / 2)));
d += (double) (unsigned HOST_WIDE_INT) lv;
#endif /* REAL_ARITHMETIC */
-
+ d = real_value_truncate (mode, d);
return CONST_DOUBLE_FROM_REAL_VALUE (d, mode);
}
#endif