Add support for folding G_GEPs into loads of the form
ldr reg, [base, off]
when possible. This can save an add before the load. Currently, this is only supported for loads of 64 bits into 64 bit registers.
Add a new addressing mode function, selectAddrModeRegisterOffset which performs this folding when it is profitable.
Also add a test for addressing modes for G_LOAD.
For future improvements: we can use MachineInstr::mayLoad/mayStore to check the users, even if they've been selected to target instructions.