From 696223d7cdd7498f04a7046f4b8276952726e36a Mon Sep 17 00:00:00 2001 From: Tom Wood Date: Tue, 13 Oct 1992 10:01:01 +0000 Subject: [PATCH] (subst): Don't change a conditional branch into a conditional move. From-SVN: r2426 --- gcc/combine.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gcc/combine.c b/gcc/combine.c index 5476599d405..c3f0b49693f 100644 --- a/gcc/combine.c +++ b/gcc/combine.c @@ -3849,7 +3849,8 @@ subst (x, from, to, in_dest, unique_copy) IOR'ed together. In practice, at most two will be nonzero. Then we do the IOR's. */ - if (GET_CODE (SET_SRC (x)) == IF_THEN_ELSE + if (GET_CODE (SET_DEST (x)) != PC + && GET_CODE (SET_SRC (x)) == IF_THEN_ELSE && (GET_CODE (XEXP (SET_SRC (x), 0)) == EQ || GET_CODE (XEXP (SET_SRC (x), 0)) == NE) && XEXP (XEXP (SET_SRC (x), 0), 1) == const0_rtx -- 2.30.2