diff --git a/llvm/lib/Target/ARM/ARMInstrInfo.td b/llvm/lib/Target/ARM/ARMInstrInfo.td --- a/llvm/lib/Target/ARM/ARMInstrInfo.td +++ b/llvm/lib/Target/ARM/ARMInstrInfo.td @@ -2704,7 +2704,9 @@ let mayLoad = 1, hasSideEffects = 0, hasNoSchedulingInfo = 1 in { def LOADDUAL : ARMPseudoInst<(outs GPRPairOp:$Rt), (ins addrmode3:$addr), 64, IIC_iLoad_d_r, []>, - Requires<[IsARM, HasV5TE]>; + Requires<[IsARM, HasV5TE]> { + let AM = AddrMode3; +} } def LDA : AIldracq<0b00, (outs GPR:$Rt), (ins addr_offset_none:$addr),