Lines Matching defs:BaseOffset
480 Immediate BaseOffset = Immediate::getZero();
700 if (UnfoldedOffset || BaseOffset)
754 if (BaseOffset.isNonZero()) {
756 OS << BaseOffset;
1388 GlobalValue *BaseGV, Immediate BaseOffset,
1442 if (AMK == TTI::AMK_PreIndexed && F.BaseOffset.isFixed()) {
1444 if (Step->getAPInt() == F.BaseOffset.getFixedValue())
1542 if (Fixup.Offset.isCompatibleImmediate(F.BaseOffset)) {
1543 Immediate Offset = Fixup.Offset.addUnsigned(F.BaseOffset);
1812 GlobalValue *BaseGV, Immediate BaseOffset,
1818 BaseOffset.isScalable() ? 0 : BaseOffset.getFixedValue();
1820 BaseOffset.isScalable() ? BaseOffset.getKnownMinValue() : 0;
1832 if (Scale != 0 && HasBaseReg && BaseOffset.isNonZero())
1842 if (BaseOffset.isNonZero()) {
1845 if (BaseOffset.isScalable())
1849 // ICmpZero BaseReg + BaseOffset => ICmp BaseReg, -BaseOffset
1850 // ICmpZero -1*ScaleReg + BaseOffset => ICmp ScaleReg, BaseOffset
1855 BaseOffset = BaseOffset.getFixed(-(uint64_t)BaseOffset.getFixedValue());
1856 return TTI.isLegalICmpImmediate(BaseOffset.getFixedValue());
1864 return !BaseGV && Scale == 0 && BaseOffset.isZero();
1868 return !BaseGV && (Scale == 0 || Scale == -1) && BaseOffset.isZero();
1877 GlobalValue *BaseGV, Immediate BaseOffset,
1879 if (BaseOffset.isNonZero() &&
1880 (BaseOffset.isScalable() != MinOffset.isScalable() ||
1881 BaseOffset.isScalable() != MaxOffset.isScalable()))
1884 int64_t Base = BaseOffset.getKnownMinValue();
1913 F.BaseGV, F.BaseOffset, F.HasBaseReg, F.Scale);
1920 Immediate BaseOffset, bool HasBaseReg, int64_t Scale) {
1923 BaseOffset, HasBaseReg, Scale) ||
1928 BaseGV, BaseOffset, true, 0));
1935 F.BaseOffset, F.HasBaseReg, F.Scale);
1952 (F.BaseOffset + Fixup.Offset), F.HasBaseReg,
1959 LU.AccessTy, F.BaseGV, F.BaseOffset, F.HasBaseReg,
1979 if (F.BaseOffset.isScalable()) {
1980 ScalableMin = (F.BaseOffset + LU.MinOffset).getKnownMinValue();
1981 ScalableMax = (F.BaseOffset + LU.MaxOffset).getKnownMinValue();
1983 FixedMin = (F.BaseOffset + LU.MinOffset).getFixedValue();
1984 FixedMax = (F.BaseOffset + LU.MaxOffset).getFixedValue();
2010 GlobalValue *BaseGV, Immediate BaseOffset,
2013 if (BaseOffset.isZero() && !BaseGV)
2032 if (HasBaseReg && BaseOffset.isNonZero() && Kind != LSRUse::ICmpZero &&
2036 return isAMCompletelyFolded(TTI, Kind, AccessTy, BaseGV, BaseOffset,
2050 Immediate BaseOffset = ExtractImmediate(S, SE);
2057 if (BaseOffset.isZero() && !BaseGV)
2060 if (BaseOffset.isScalable())
2068 BaseOffset, HasBaseReg, Scale);
2700 /*BaseOffset=*/0,
2706 /*BaseOffset=*/0,
2880 if (F.BaseOffset.isZero())
4134 if (!Base.BaseOffset.isCompatibleImmediate(Offset))
4136 F.BaseOffset = Base.BaseOffset.subUnsigned(Offset);
4191 !Base.BaseOffset.isCompatibleImmediate(Imm))
4194 F.BaseOffset = F.BaseOffset.addUnsigned(Imm);
4253 if (Base.BaseOffset.isMin() && Factor == -1)
4256 if (Base.BaseOffset.isNonZero() && Base.BaseOffset.isScalable())
4258 Immediate NewBaseOffset = Base.BaseOffset.mulUnsigned(Factor);
4261 Base.BaseOffset.getFixedValue())
4281 F.BaseOffset = NewBaseOffset;
4288 F.BaseOffset = F.BaseOffset.addUnsigned(Offset).subUnsigned(LU.MinOffset);
4360 Base.BaseOffset.isZero() && !Base.BaseGV)
4626 if (!F.BaseOffset.isCompatibleImmediate(Imm))
4628 Immediate Offset = F.BaseOffset.addUnsigned(Imm.mulUnsigned(F.Scale));
4634 NewF.BaseOffset = Offset;
4647 if (NewF.BaseOffset.isNonZero() && NewF.BaseOffset.isScalable())
4650 (NewF.BaseOffset.isLessThanZero()) &&
4652 .ule(std::abs(NewF.BaseOffset.getFixedValue())))
4666 if (!NewF.BaseOffset.isCompatibleImmediate(Imm) ||
4668 !NewF.BaseOffset.isCompatibleImmediate(NewF.UnfoldedOffset))
4670 NewF.BaseOffset = NewF.BaseOffset.addUnsigned(Imm);
4689 if (NewF.BaseOffset.isNonZero() && NewF.BaseOffset.isScalable())
4691 if ((C->getAPInt() + NewF.BaseOffset.getFixedValue())
4693 .slt(std::abs(NewF.BaseOffset.getFixedValue())) &&
4694 (C->getAPInt() + NewF.BaseOffset.getFixedValue())
4697 NewF.BaseOffset.getFixedValue()))
4883 if (F.BaseOffset.isNonZero() && F.BaseOffset.isScalable())
4894 NewF.BaseOffset =
4895 Immediate::getFixed(NewF.BaseOffset.getFixedValue() +
4952 if (F.BaseOffset.isZero() || (F.Scale != 0 && F.Scale != 1))
4959 if (!reconcileNewOffset(*LUThatHas, F.BaseOffset, /*HasBaseReg=*/ false,
4969 Fixup.Offset += F.BaseOffset;
5322 /*BaseOffset=*/Diff->getSExtValue(),
5326 /*BaseOffset=*/-Diff->getSExtValue(),
5790 assert(F.BaseOffset.isCompatibleImmediate(LF.Offset) &&
5793 Immediate Offset = F.BaseOffset.addUnsigned(LF.Offset);