https://gcc.gnu.org/g:f72b1a44ff582041b02d5abe0a6c8556057e6183

commit r15-3999-gf72b1a44ff582041b02d5abe0a6c8556057e6183
Author: Georg-Johann Lay <a...@gjlay.de>
Date:   Tue Oct 1 20:36:22 2024 +0200

    AVR: avr.cc - Drop a superfluous sub-condition in avr_out_compare.
    
    In avr.cc::avr_out_compare() there is this condition:
    
      if (n_bytes == 4
          && eqne_p
          && AVR_HAVE_ADIW
          && REGNO (xreg) >= REG_22
          && (xval == const0_rtx
              || (IN_RANGE (avr_int16 (xval, 2), 0, 63)
                  && eqne_p
                  && reg_unused_after (insn, xreg))))
    
    where the 2nd sub-expression "&& eqne_p" is superfluous.
    
    gcc/
            * config/avr/avr.cc (avr_out_compare): Drop superfluous 
sub-condition.

Diff:
---
 gcc/config/avr/avr.cc | 1 -
 1 file changed, 1 deletion(-)

diff --git a/gcc/config/avr/avr.cc b/gcc/config/avr/avr.cc
index c0bf1320fdd9..92013c3845db 100644
--- a/gcc/config/avr/avr.cc
+++ b/gcc/config/avr/avr.cc
@@ -6142,7 +6142,6 @@ avr_out_compare (rtx_insn *insn, rtx *xop, int *plen)
       && REGNO (xreg) >= REG_22
       && (xval == const0_rtx
          || (IN_RANGE (avr_int16 (xval, 2), 0, 63)
-             && eqne_p
              && reg_unused_after (insn, xreg))))
     {
       xop[2] = avr_word (xval, 2);

Reply via email to