Lines Matching refs:MIb
3699 const MachineInstr &MIb) const { in checkInstOffsetsDoNotOverlap()
3706 !getMemOperandsWithOffsetWidth(MIb, BaseOps1, Offset1, Offset1IsScalable, in checkInstOffsetsDoNotOverlap()
3713 if (!MIa.hasOneMemOperand() || !MIb.hasOneMemOperand()) { in checkInstOffsetsDoNotOverlap()
3718 LocationSize Width1 = MIb.memoperands().front()->getSize(); in checkInstOffsetsDoNotOverlap()
3723 const MachineInstr &MIb) const { in areMemAccessesTriviallyDisjoint()
3726 assert(MIb.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()
3745 if (isDS(MIb)) in areMemAccessesTriviallyDisjoint()
3746 return checkInstOffsetsDoNotOverlap(MIa, MIb); in areMemAccessesTriviallyDisjoint()
3748 return !isFLAT(MIb) || isSegmentSpecificFLAT(MIb); in areMemAccessesTriviallyDisjoint()
3752 if (isMUBUF(MIb) || isMTBUF(MIb)) in areMemAccessesTriviallyDisjoint()
3753 return checkInstOffsetsDoNotOverlap(MIa, MIb); in areMemAccessesTriviallyDisjoint()
3755 if (isFLAT(MIb)) in areMemAccessesTriviallyDisjoint()
3756 return isFLATScratch(MIb); in areMemAccessesTriviallyDisjoint()
3758 return !isSMRD(MIb); in areMemAccessesTriviallyDisjoint()
3762 if (isSMRD(MIb)) in areMemAccessesTriviallyDisjoint()
3763 return checkInstOffsetsDoNotOverlap(MIa, MIb); in areMemAccessesTriviallyDisjoint()
3765 if (isFLAT(MIb)) in areMemAccessesTriviallyDisjoint()
3766 return isFLATScratch(MIb); in areMemAccessesTriviallyDisjoint()
3768 return !isMUBUF(MIb) && !isMTBUF(MIb); in areMemAccessesTriviallyDisjoint()
3772 if (isFLAT(MIb)) { in areMemAccessesTriviallyDisjoint()
3773 if ((isFLATScratch(MIa) && isFLATGlobal(MIb)) || in areMemAccessesTriviallyDisjoint()
3774 (isFLATGlobal(MIa) && isFLATScratch(MIb))) in areMemAccessesTriviallyDisjoint()
3777 return checkInstOffsetsDoNotOverlap(MIa, MIb); in areMemAccessesTriviallyDisjoint()