diff options
Diffstat (limited to 'gcc/combine.c')
-rw-r--r-- | gcc/combine.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/combine.c b/gcc/combine.c index 14cd64b..3cf8ae0 100644 --- a/gcc/combine.c +++ b/gcc/combine.c @@ -4930,6 +4930,7 @@ simplify_if_then_else (rtx x) /* (IF_THEN_ELSE (NE REG 0) (0) (8)) is REG for nonzero_bits (REG) == 8. */ if (true_code == NE && XEXP (cond, 1) == const0_rtx && false_rtx == const0_rtx && GET_CODE (true_rtx) == CONST_INT + && GET_MODE (XEXP (cond, 0)) == mode && (INTVAL (true_rtx) & GET_MODE_MASK (mode)) == nonzero_bits (XEXP (cond, 0), mode) && (i = exact_log2 (INTVAL (true_rtx) & GET_MODE_MASK (mode))) >= 0) |