From 6800ea5c5768b8363a4de8fcbd29479f9813c1e2 Mon Sep 17 00:00:00 2001 From: Richard Henderson Date: Sat, 23 Apr 2005 12:16:54 -0700 Subject: [PATCH] re PR rtl-optimization/21102 (ICE: in immed_double_const, on SSE2 intrinsics) PR rtl-opt/21102 * simplify-rtx.c (simplify_binary_operation): Fix mode check before performing some integral scalar simplifications. From-SVN: r98631 --- gcc/ChangeLog | 6 ++++++ gcc/simplify-rtx.c | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d5595bf1e4e..fc5453cc88e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2005-04-23 Richard Henderson + + PR rtl-opt/21102 + * simplify-rtx.c (simplify_binary_operation): Fix mode check before + performing some integral scalar simplifications. + 2005-04-23 Richard Henderson PR target/21099 diff --git a/gcc/simplify-rtx.c b/gcc/simplify-rtx.c index 9e02a7a0458..f5f36aae6da 100644 --- a/gcc/simplify-rtx.c +++ b/gcc/simplify-rtx.c @@ -1255,7 +1255,7 @@ simplify_binary_operation_1 (enum rtx_code code, enum machine_mode mode, have X (if C is 2 in the example above). But don't make something more expensive than we had before. */ - if (! FLOAT_MODE_P (mode)) + if (SCALAR_INT_MODE_P (mode)) { HOST_WIDE_INT coeff0h = 0, coeff1h = 0; unsigned HOST_WIDE_INT coeff0l = 1, coeff1l = 1; @@ -1426,7 +1426,7 @@ simplify_binary_operation_1 (enum rtx_code code, enum machine_mode mode, have X (if C is 2 in the example above). But don't make something more expensive than we had before. */ - if (! FLOAT_MODE_P (mode)) + if (SCALAR_INT_MODE_P (mode)) { HOST_WIDE_INT coeff0h = 0, negcoeff1h = -1; unsigned HOST_WIDE_INT coeff0l = 1, negcoeff1l = -1; -- 2.30.2