Lines Matching refs:MIa

3698 bool SIInstrInfo::checkInstOffsetsDoNotOverlap(const MachineInstr &MIa,  in checkInstOffsetsDoNotOverlap()  argument
3704 if (!getMemOperandsWithOffsetWidth(MIa, BaseOps0, Offset0, Offset0IsScalable, in checkInstOffsetsDoNotOverlap()
3713 if (!MIa.hasOneMemOperand() || !MIb.hasOneMemOperand()) { in checkInstOffsetsDoNotOverlap()
3717 LocationSize Width0 = MIa.memoperands().front()->getSize(); in checkInstOffsetsDoNotOverlap()
3722 bool SIInstrInfo::areMemAccessesTriviallyDisjoint(const MachineInstr &MIa, in areMemAccessesTriviallyDisjoint() argument
3724 assert(MIa.mayLoadOrStore() && in areMemAccessesTriviallyDisjoint()
3729 if (MIa.hasUnmodeledSideEffects() || MIb.hasUnmodeledSideEffects()) in areMemAccessesTriviallyDisjoint()
3733 if (MIa.hasOrderedMemoryRef() || MIb.hasOrderedMemoryRef()) in areMemAccessesTriviallyDisjoint()
3736 if (isLDSDMA(MIa) || isLDSDMA(MIb)) in areMemAccessesTriviallyDisjoint()
3744 if (isDS(MIa)) { in areMemAccessesTriviallyDisjoint()
3746 return checkInstOffsetsDoNotOverlap(MIa, MIb); in areMemAccessesTriviallyDisjoint()
3751 if (isMUBUF(MIa) || isMTBUF(MIa)) { in areMemAccessesTriviallyDisjoint()
3753 return checkInstOffsetsDoNotOverlap(MIa, MIb); in areMemAccessesTriviallyDisjoint()
3761 if (isSMRD(MIa)) { in areMemAccessesTriviallyDisjoint()
3763 return checkInstOffsetsDoNotOverlap(MIa, MIb); in areMemAccessesTriviallyDisjoint()
3771 if (isFLAT(MIa)) { in areMemAccessesTriviallyDisjoint()
3773 if ((isFLATScratch(MIa) && isFLATGlobal(MIb)) || in areMemAccessesTriviallyDisjoint()
3774 (isFLATGlobal(MIa) && isFLATScratch(MIb))) in areMemAccessesTriviallyDisjoint()
3777 return checkInstOffsetsDoNotOverlap(MIa, MIb); in areMemAccessesTriviallyDisjoint()