The x32 implementation calls ix86_simplify_base_index_disp in ix86_decompose_address. We should investigate if we could handle translations in TARGET_LEGITIMIZE_ADDRESS (or maybe also LEGITIMIZE_RELOAD_ADDRESS).
No need, problems were fixed in different way, see PR 47744.