Memory reference using an address in a register.
(reg: Reg)
| 128 | impl AMode { |
| 129 | /// Memory reference using an address in a register. |
| 130 | pub fn reg(reg: Reg) -> AMode { |
| 131 | // Use UnsignedOffset rather than Unscaled to use ldr rather than ldur. |
| 132 | // This also does not use PostIndexed / PreIndexed as they update the register. |
| 133 | AMode::UnsignedOffset { |
| 134 | rn: reg, |
| 135 | uimm12: UImm12Scaled::zero(I64), |
| 136 | } |
| 137 | } |
| 138 | |
| 139 | /// Memory reference using `reg1 + sizeof(ty) * reg2` as an address, with `reg2` sign- or |
| 140 | /// zero-extended as per `op`. |