Lines Matching refs:MIa
3137 bool SIInstrInfo::checkInstOffsetsDoNotOverlap(const MachineInstr &MIa, in checkInstOffsetsDoNotOverlap() argument
3143 if (!getMemOperandsWithOffsetWidth(MIa, BaseOps0, Offset0, Offset0IsScalable, in checkInstOffsetsDoNotOverlap()
3152 if (!MIa.hasOneMemOperand() || !MIb.hasOneMemOperand()) { in checkInstOffsetsDoNotOverlap()
3156 unsigned Width0 = MIa.memoperands().front()->getSize(); in checkInstOffsetsDoNotOverlap()
3161 bool SIInstrInfo::areMemAccessesTriviallyDisjoint(const MachineInstr &MIa, in areMemAccessesTriviallyDisjoint() argument
3163 assert(MIa.mayLoadOrStore() && in areMemAccessesTriviallyDisjoint()
3168 if (MIa.hasUnmodeledSideEffects() || MIb.hasUnmodeledSideEffects()) in areMemAccessesTriviallyDisjoint()
3172 if (MIa.hasOrderedMemoryRef() || MIb.hasOrderedMemoryRef()) in areMemAccessesTriviallyDisjoint()
3180 if (isDS(MIa)) { in areMemAccessesTriviallyDisjoint()
3182 return checkInstOffsetsDoNotOverlap(MIa, MIb); in areMemAccessesTriviallyDisjoint()
3187 if (isMUBUF(MIa) || isMTBUF(MIa)) { in areMemAccessesTriviallyDisjoint()
3189 return checkInstOffsetsDoNotOverlap(MIa, MIb); in areMemAccessesTriviallyDisjoint()
3194 if (isSMRD(MIa)) { in areMemAccessesTriviallyDisjoint()
3196 return checkInstOffsetsDoNotOverlap(MIa, MIb); in areMemAccessesTriviallyDisjoint()
3201 if (isFLAT(MIa)) { in areMemAccessesTriviallyDisjoint()
3203 return checkInstOffsetsDoNotOverlap(MIa, MIb); in areMemAccessesTriviallyDisjoint()