"$Rn = $wb", []> {
bits<4> p;
let Inst{31-28} = p;
- let Inst{24-23} = 0b01;
let Inst{21} = 1;
}
def LDM : AXI4ld<(outs), (ins GPR:$Rn, ldstm_mode:$amode, pred:$p,
reglist:$dsts, variable_ops),
IndexModeNone, LdStMulFrm, IIC_iLoad_m,
- "ldm${amode}${p}\t$Rn, $dsts", "", []>;
+ "ldm${amode}${p}\t$Rn, $dsts", "", []> {
+ bits<4> p;
+ let Inst{31-28} = p;
+ let Inst{21} = 0;
+}
def LDM_UPD : AXI4ld<(outs GPR:$wb), (ins GPR:$Rn, ldstm_mode:$amode, pred:$p,
reglist:$dsts, variable_ops),
IndexModeUpd, LdStMulFrm, IIC_iLoad_mu,
"ldm${amode}${p}\t$Rn!, $dsts",
- "$Rn = $wb", []>;
+ "$Rn = $wb", []> {
+ bits<4> p;
+ let Inst{31-28} = p;
+ let Inst{21} = 1;
+}
} // mayLoad, neverHasSideEffects, hasExtraDefRegAllocReq
let mayStore = 1, neverHasSideEffects = 1, hasExtraSrcRegAllocReq = 1,