In modern x86 we have things like the avx scatter gather instructions, which implement indirect addressing as well as accessing potentially lots of pages in a single instruction.
Of course nowadays we have the transistor budgets to make even complicated instructions work.
Of course nowadays we have the transistor budgets to make even complicated instructions work.