Home | History | Annotate | Download | only in XCore

Lines Matching refs:AM

1555 /// by AM is legal for this target, for a load/store of the specified type.
1557 XCoreTargetLowering::isLegalAddressingMode(const AddrMode &AM,
1560 return AM.Scale == 0 && isImmUs(AM.BaseOffs) && isImmUs4(AM.BaseOffs);
1564 if (AM.BaseGV) {
1565 return Size >= 4 && !AM.HasBaseReg && AM.Scale == 0 &&
1566 AM.BaseOffs%4 == 0;
1572 if (AM.Scale == 0) {
1573 return isImmUs(AM.BaseOffs);
1576 return AM.Scale == 1 && AM.BaseOffs == 0;
1580 if (AM.Scale == 0) {
1581 return isImmUs2(AM.BaseOffs);
1584 return AM.Scale == 2 && AM.BaseOffs == 0;
1587 if (AM.Scale == 0) {
1588 return isImmUs4(AM.BaseOffs);
1591 return AM.Scale == 4 && AM.BaseOffs == 0;