Lines Matching defs:MIa
3743 bool SIInstrInfo::checkInstOffsetsDoNotOverlap(const MachineInstr &MIa,
3749 if (!getMemOperandsWithOffsetWidth(MIa, BaseOps0, Offset0, Offset0IsScalable,
3758 if (!MIa.hasOneMemOperand() || !MIb.hasOneMemOperand()) {
3762 LocationSize Width0 = MIa.memoperands().front()->getSize();
3767 bool SIInstrInfo::areMemAccessesTriviallyDisjoint(const MachineInstr &MIa,
3769 assert(MIa.mayLoadOrStore() &&
3770 "MIa must load from or modify a memory location");
3774 if (MIa.hasUnmodeledSideEffects() || MIb.hasUnmodeledSideEffects())
3778 if (MIa.hasOrderedMemoryRef() || MIb.hasOrderedMemoryRef())
3781 if (isLDSDMA(MIa) || isLDSDMA(MIb))
3789 if (isDS(MIa)) {
3791 return checkInstOffsetsDoNotOverlap(MIa, MIb);
3796 if (isMUBUF(MIa) || isMTBUF(MIa)) {
3798 return checkInstOffsetsDoNotOverlap(MIa, MIb);
3806 if (isSMRD(MIa)) {
3808 return checkInstOffsetsDoNotOverlap(MIa, MIb);
3816 if (isFLAT(MIa)) {
3818 if ((isFLATScratch(MIa) && isFLATGlobal(MIb)) ||
3819 (isFLATGlobal(MIa) && isFLATScratch(MIb)))
3822 return checkInstOffsetsDoNotOverlap(MIa, MIb);