https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119307
--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Untested fix: --- gcc/lra.cc.jj 2025-02-26 19:24:53.408264023 +0100 +++ gcc/lra.cc 2025-03-17 10:07:24.299064598 +0100 @@ -1730,6 +1730,12 @@ lra_rtx_hash (rtx x) case CONST_INT: return val + UINTVAL (x); + case SUBREG: + val += lra_rtx_hash (SUBREG_REG (x)); + for (int i = 0; i < NUM_POLY_INT_COEFFS; ++i) + val += SUBREG_BYTE (x).coeffs[i]; + return val; + default: break; }