Lines Matching refs:BaseOffset

488   Immediate BaseOffset = Immediate::getZero();  member
705 if (UnfoldedOffset || BaseOffset) in hasZeroEnd()
759 if (BaseOffset.isNonZero()) { in print()
761 OS << BaseOffset; in print()
1393 GlobalValue *BaseGV, Immediate BaseOffset,
1447 if (AMK == TTI::AMK_PreIndexed && F.BaseOffset.isFixed()) { in RateRegister()
1449 if (Step->getAPInt() == F.BaseOffset.getFixedValue()) in RateRegister()
1547 if (Fixup.Offset.isCompatibleImmediate(F.BaseOffset)) { in RateFormula()
1548 Immediate Offset = Fixup.Offset.addUnsigned(F.BaseOffset); in RateFormula()
1817 GlobalValue *BaseGV, Immediate BaseOffset, in isAMCompletelyFolded() argument
1823 BaseOffset.isScalable() ? 0 : BaseOffset.getFixedValue(); in isAMCompletelyFolded()
1825 BaseOffset.isScalable() ? BaseOffset.getKnownMinValue() : 0; in isAMCompletelyFolded()
1837 if (Scale != 0 && HasBaseReg && BaseOffset.isNonZero()) in isAMCompletelyFolded()
1847 if (BaseOffset.isNonZero()) { in isAMCompletelyFolded()
1850 if (BaseOffset.isScalable()) in isAMCompletelyFolded()
1860 BaseOffset = BaseOffset.getFixed(-(uint64_t)BaseOffset.getFixedValue()); in isAMCompletelyFolded()
1861 return TTI.isLegalICmpImmediate(BaseOffset.getFixedValue()); in isAMCompletelyFolded()
1869 return !BaseGV && Scale == 0 && BaseOffset.isZero(); in isAMCompletelyFolded()
1873 return !BaseGV && (Scale == 0 || Scale == -1) && BaseOffset.isZero(); in isAMCompletelyFolded()
1882 GlobalValue *BaseGV, Immediate BaseOffset, in isAMCompletelyFolded() argument
1884 if (BaseOffset.isNonZero() && in isAMCompletelyFolded()
1885 (BaseOffset.isScalable() != MinOffset.isScalable() || in isAMCompletelyFolded()
1886 BaseOffset.isScalable() != MaxOffset.isScalable())) in isAMCompletelyFolded()
1889 int64_t Base = BaseOffset.getKnownMinValue(); in isAMCompletelyFolded()
1918 F.BaseGV, F.BaseOffset, F.HasBaseReg, F.Scale); in isAMCompletelyFolded()
1925 Immediate BaseOffset, bool HasBaseReg, int64_t Scale) { in isLegalUse() argument
1928 BaseOffset, HasBaseReg, Scale) || in isLegalUse()
1933 BaseGV, BaseOffset, true, 0)); in isLegalUse()
1940 F.BaseOffset, F.HasBaseReg, F.Scale); in isLegalUse()
1957 (F.BaseOffset + Fixup.Offset), F.HasBaseReg, in isAMCompletelyFolded()
1964 LU.AccessTy, F.BaseGV, F.BaseOffset, F.HasBaseReg, in isAMCompletelyFolded()
1984 if (F.BaseOffset.isScalable()) { in getScalingFactorCost()
1985 ScalableMin = (F.BaseOffset + LU.MinOffset).getKnownMinValue(); in getScalingFactorCost()
1986 ScalableMax = (F.BaseOffset + LU.MaxOffset).getKnownMinValue(); in getScalingFactorCost()
1988 FixedMin = (F.BaseOffset + LU.MinOffset).getFixedValue(); in getScalingFactorCost()
1989 FixedMax = (F.BaseOffset + LU.MaxOffset).getFixedValue(); in getScalingFactorCost()
2015 GlobalValue *BaseGV, Immediate BaseOffset, in isAlwaysFoldable() argument
2018 if (BaseOffset.isZero() && !BaseGV) in isAlwaysFoldable()
2037 if (HasBaseReg && BaseOffset.isNonZero() && Kind != LSRUse::ICmpZero && in isAlwaysFoldable()
2041 return isAMCompletelyFolded(TTI, Kind, AccessTy, BaseGV, BaseOffset, in isAlwaysFoldable()
2055 Immediate BaseOffset = ExtractImmediate(S, SE); in isAlwaysFoldable() local
2062 if (BaseOffset.isZero() && !BaseGV) in isAlwaysFoldable()
2065 if (BaseOffset.isScalable()) in isAlwaysFoldable()
2073 BaseOffset, HasBaseReg, Scale); in isAlwaysFoldable()
2879 if (F.BaseOffset.isZero()) in FindUseWithSimilarFormula()
4132 if (!Base.BaseOffset.isCompatibleImmediate(Offset)) in GenerateConstantOffsetsImpl()
4134 F.BaseOffset = Base.BaseOffset.subUnsigned(Offset); in GenerateConstantOffsetsImpl()
4189 !Base.BaseOffset.isCompatibleImmediate(Imm)) in GenerateConstantOffsetsImpl()
4192 F.BaseOffset = F.BaseOffset.addUnsigned(Imm); in GenerateConstantOffsetsImpl()
4251 if (Base.BaseOffset.isMin() && Factor == -1) in GenerateICmpZeroScales()
4254 if (Base.BaseOffset.isNonZero() && Base.BaseOffset.isScalable()) in GenerateICmpZeroScales()
4256 Immediate NewBaseOffset = Base.BaseOffset.mulUnsigned(Factor); in GenerateICmpZeroScales()
4259 Base.BaseOffset.getFixedValue()) in GenerateICmpZeroScales()
4279 F.BaseOffset = NewBaseOffset; in GenerateICmpZeroScales()
4286 F.BaseOffset = F.BaseOffset.addUnsigned(Offset).subUnsigned(LU.MinOffset); in GenerateICmpZeroScales()
4358 Base.BaseOffset.isZero() && !Base.BaseGV) in GenerateScales()
4624 if (!F.BaseOffset.isCompatibleImmediate(Imm)) in GenerateCrossUseConstantOffsets()
4626 Immediate Offset = F.BaseOffset.addUnsigned(Imm.mulUnsigned(F.Scale)); in GenerateCrossUseConstantOffsets()
4632 NewF.BaseOffset = Offset; in GenerateCrossUseConstantOffsets()
4645 if (NewF.BaseOffset.isNonZero() && NewF.BaseOffset.isScalable()) in GenerateCrossUseConstantOffsets()
4648 (NewF.BaseOffset.isLessThanZero()) && in GenerateCrossUseConstantOffsets()
4650 .ule(std::abs(NewF.BaseOffset.getFixedValue()))) in GenerateCrossUseConstantOffsets()
4664 if (!NewF.BaseOffset.isCompatibleImmediate(Imm) || in GenerateCrossUseConstantOffsets()
4666 !NewF.BaseOffset.isCompatibleImmediate(NewF.UnfoldedOffset)) in GenerateCrossUseConstantOffsets()
4668 NewF.BaseOffset = NewF.BaseOffset.addUnsigned(Imm); in GenerateCrossUseConstantOffsets()
4687 if (NewF.BaseOffset.isNonZero() && NewF.BaseOffset.isScalable()) in GenerateCrossUseConstantOffsets()
4689 if ((C->getAPInt() + NewF.BaseOffset.getFixedValue()) in GenerateCrossUseConstantOffsets()
4691 .slt(std::abs(NewF.BaseOffset.getFixedValue())) && in GenerateCrossUseConstantOffsets()
4692 (C->getAPInt() + NewF.BaseOffset.getFixedValue()) in GenerateCrossUseConstantOffsets()
4695 NewF.BaseOffset.getFixedValue())) in GenerateCrossUseConstantOffsets()
4881 if (F.BaseOffset.isNonZero() && F.BaseOffset.isScalable()) in NarrowSearchSpaceByDetectingSupersets()
4892 NewF.BaseOffset = in NarrowSearchSpaceByDetectingSupersets()
4893 Immediate::getFixed(NewF.BaseOffset.getFixedValue() + in NarrowSearchSpaceByDetectingSupersets()
4950 if (F.BaseOffset.isZero() || (F.Scale != 0 && F.Scale != 1)) in NarrowSearchSpaceByCollapsingUnrolledCode()
4957 if (!reconcileNewOffset(*LUThatHas, F.BaseOffset, /*HasBaseReg=*/ false, in NarrowSearchSpaceByCollapsingUnrolledCode()
4967 Fixup.Offset += F.BaseOffset; in NarrowSearchSpaceByCollapsingUnrolledCode()
5788 assert(F.BaseOffset.isCompatibleImmediate(LF.Offset) && in Expand()
5791 Immediate Offset = F.BaseOffset.addUnsigned(LF.Offset); in Expand()