diff options
Diffstat (limited to 'gcc/reg-stack.c')
-rw-r--r-- | gcc/reg-stack.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/reg-stack.c b/gcc/reg-stack.c index 90e137df56a..22b290fd5cb 100644 --- a/gcc/reg-stack.c +++ b/gcc/reg-stack.c @@ -1178,7 +1178,7 @@ swap_rtx_condition_1 (rtx pat) const char *fmt; int i, r = 0; - if (GET_RTX_CLASS (GET_CODE (pat)) == '<') + if (COMPARISON_P (pat)) { PUT_CODE (pat, swap_condition (GET_CODE (pat))); r = 1; @@ -1654,7 +1654,7 @@ subst_stack_regs_pat (rtx insn, stack regstack, rtx pat) } /* Keep operand 1 matching with destination. */ - if (GET_RTX_CLASS (GET_CODE (pat_src)) == 'c' + if (COMMUTATIVE_ARITH_P (pat_src) && REG_P (*src1) && REG_P (*src2) && REGNO (*src1) != REGNO (*dest)) { |