Lines Matching refs:AM
16440 const AddrMode &AM, Type *Ty,
16442 if (isLegalAddressingMode(DL, AM, Ty, AS)) {
16444 return AM.Scale < 0 ? 1 : 0; // positive offsets execute faster
16598 bool ARMTargetLowering::isLegalT2ScaledAddressingMode(const AddrMode &AM,
16600 int Scale = AM.Scale;
16622 if (!AM.HasBaseReg && Scale == 2)
16636 bool ARMTargetLowering::isLegalT1ScaledAddressingMode(const AddrMode &AM,
16638 const int Scale = AM.Scale;
16648 return (Scale == 1) || (!AM.HasBaseReg && Scale == 2);
16652 /// by AM is legal for this target, for a load/store of the specified type.
16654 const AddrMode &AM, Type *Ty,
16657 if (!isLegalAddressImmediate(AM.BaseOffs, VT, Subtarget))
16661 if (AM.BaseGV)
16664 switch (AM.Scale) {
16669 if (AM.BaseOffs)
16676 return isLegalT1ScaledAddressingMode(AM, VT);
16679 return isLegalT2ScaledAddressingMode(AM, VT);
16681 int Scale = AM.Scale;
16695 if (Scale == 1 || (AM.HasBaseReg && Scale == -1))
16698 if (!AM.HasBaseReg && Scale == 2)
16889 ISD::MemIndexedMode &AM,
16940 AM = isInc ? ISD::PRE_INC : ISD::PRE_DEC;
16950 ISD::MemIndexedMode &AM,
16996 AM = ISD::POST_INC;
17030 AM = isInc ? ISD::POST_INC : ISD::POST_DEC;