Nick, There is no need to assert these just to say "not supported" and gcc may rarely generate addresses from valid code which trigger these asserts. Ok?
Index: gcc/config/rx/rx.c =================================================================== --- gcc/config/rx/rx.c (revision 225533) +++ gcc/config/rx/rx.c (working copy) @@ -367,14 +367,12 @@ rx_mode_dependent_address_p (const_rtx a case SYMBOL_REF: case LABEL_REF: return true; case MULT: - gcc_assert (REG_P (XEXP (addr, 0))); - gcc_assert (CONST_INT_P (XEXP (addr, 1))); /* REG+REG*SCALE is always mode dependent. */ return true; default: /* Not recognized, so treat as mode dependent. */ return true;