Lines Matching refs:AM
10220 /// by AM is legal for this target, for a load/store of the specified type.
10222 const AddrMode &AM, Type *Ty,
10232 if (AM.BaseGV)
10236 if (AM.HasBaseReg && AM.BaseOffs && AM.Scale)
10241 return AM.HasBaseReg && !AM.BaseOffs && !AM.Scale;
10253 if (!AM.Scale) {
10254 int64_t Offset = AM.BaseOffs;
10271 return AM.Scale == 1 || (AM.Scale > 0 && (uint64_t)AM.Scale == NumBytes);
10280 const AddrMode &AM, Type *Ty,
10289 if (isLegalAddressingMode(DL, AM, Ty, AS))
10292 return AM.Scale != 0 && AM.Scale != 1;
14213 ISD::MemIndexedMode &AM,
14237 ISD::MemIndexedMode &AM,
14251 if (!getIndexedAddressParts(Ptr.getNode(), Base, Offset, AM, IsInc, DAG))
14253 AM = IsInc ? ISD::PRE_INC : ISD::PRE_DEC;
14259 ISD::MemIndexedMode &AM, SelectionDAG &DAG) const {
14272 if (!getIndexedAddressParts(Op, Base, Offset, AM, IsInc, DAG))
14278 AM = IsInc ? ISD::POST_INC : ISD::POST_DEC;