From 37ac53d9bb53027fc4bc1112a740c7dee4ca5f11 Mon Sep 17 00:00:00 2001 From: Jeffrey A Law Date: Tue, 14 Dec 1999 03:26:55 +0000 Subject: [PATCH] combine.c (combine_simplify_rtx): Fix order of checks for (ashiftrt foo C) -> (lt foo (const_int 0)) simplification. * combine.c (combine_simplify_rtx): Fix order of checks for (ashiftrt foo C) -> (lt foo (const_int 0)) simplification. From-SVN: r30894 --- gcc/ChangeLog | 5 +++++ gcc/combine.c | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index e0696bf69a1..7e76aed2f19 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +Mon Dec 13 20:25:29 1999 Jeffrey A Law (law@cygnus.com) + + * combine.c (combine_simplify_rtx): Fix order of checks for + (ashiftrt foo C) -> (lt foo (const_int 0)) simplification. + 1999-12-13 Clinton Popetz * config/arm/arm.md (*mulsidi3adddi, *umulsidi3adddi) Backed out diff --git a/gcc/combine.c b/gcc/combine.c index f3bd23482c1..33de1bf5dea 100644 --- a/gcc/combine.c +++ b/gcc/combine.c @@ -3823,8 +3823,8 @@ combine_simplify_rtx (x, op0_mode, last, in_dest) perform the above simplification. */ if (STORE_FLAG_VALUE == -1 - && XEXP (x, 1) == const1_rtx && GET_CODE (XEXP (x, 0)) == ASHIFTRT + && XEXP (x, 1) == const1_rtx && GET_CODE (XEXP (XEXP (x, 0), 1)) == CONST_INT && INTVAL (XEXP (XEXP (x, 0), 1)) == GET_MODE_BITSIZE (mode) - 1) return gen_rtx_combine (GE, mode, XEXP (XEXP (x, 0), 0), const0_rtx); -- 2.30.2