From: Richard Henderson Date: Sat, 23 Apr 2005 19:16:54 +0000 (-0700) Subject: re PR rtl-optimization/21102 (ICE: in immed_double_const, on SSE2 intrinsics) X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=6800ea5c5768b8363a4de8fcbd29479f9813c1e2;p=gcc.git 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 --- 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;