diff options
Diffstat (limited to 'gcc/config/i370/i370.md')
-rw-r--r-- | gcc/config/i370/i370.md | 21 |
1 files changed, 2 insertions, 19 deletions
diff --git a/gcc/config/i370/i370.md b/gcc/config/i370/i370.md index 7ef666e4323..c0d05e6e791 100644 --- a/gcc/config/i370/i370.md +++ b/gcc/config/i370/i370.md @@ -1380,21 +1380,6 @@ check_label_emit (); "" " { -/* - XXX bogus, i think, unless change_address has a side effet we need - rtx op0; - - op0 = XEXP (operands[0], 0); - if (GET_CODE (op0) == REG - || (GET_CODE (op0) == PLUS && GET_CODE (XEXP (op0, 0)) == REG - && GET_CODE (XEXP (op0, 1)) == CONST_INT - && (unsigned) INTVAL (XEXP (op0, 1)) < 4096)) - op0 = operands[0]; - else - op0 = change_address (operands[0], VOIDmode, - copy_to_mode_reg (SImode, op0)); - -*/ { /* implementation suggested by Richard Henderson <rth@cygnus.com> */ rtx reg1 = gen_reg_rtx (DImode); @@ -1442,8 +1427,7 @@ check_label_emit (); && (unsigned) INTVAL (XEXP (op0, 1)) < 4096)) op0 = operands[0]; else - op0 = change_address (operands[0], VOIDmode, - copy_to_mode_reg (SImode, op0)); + op0 = replace_equiv_address (operands[0], copy_to_mode_reg (SImode, op0)); op1 = XEXP (operands[1], 0); if (GET_CODE (op1) == REG @@ -1452,8 +1436,7 @@ check_label_emit (); && (unsigned) INTVAL (XEXP (op1, 1)) < 4096)) op1 = operands[1]; else - op1 = change_address (operands[1], VOIDmode, - copy_to_mode_reg (SImode, op1)); + op1 = replace_equiv_address (operands[1], copy_to_mode_reg (SImode, op1)); if (GET_CODE (operands[2]) == CONST_INT && INTVAL (operands[2]) < 256) emit_insn (gen_rtx_PARALLEL (VOIDmode, |