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);