Searched refs:VScale (Results 1 - 16 of 16) sorted by relevance

/freebsd-current/contrib/llvm-project/clang/lib/Basic/Targets/
H A DRISCV.cpp208 auto VScale = getVScaleRange(Opts); local
209 if (VScale && VScale->first && VScale->first == VScale->second)
211 Twine(VScale->first * llvm::RISCV::RVVBitsPerBlock));
/freebsd-current/contrib/llvm-project/clang/lib/CodeGen/Targets/
H A DRISCV.cpp326 auto VScale = local
341 // NumElts / VScale =
342 // (EltSize * NumElts / (VScale * RVVBitsPerBlock))
345 llvm::ScalableVectorType::get(EltType, NumElts / VScale->first);
/freebsd-current/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DScalarEvolutionExpressions.h771 const SCEV *visitVScale(const SCEVVScale *VScale) { return VScale; } argument
/freebsd-current/contrib/llvm-project/llvm/lib/CodeGen/
H A DExpandVectorPredication.cpp648 Value *VScale = Builder.CreateCall(VScaleFunc, {}, "vscale"); local
649 MaxEVL = Builder.CreateMul(VScale, FactorConst, "scalable_size",
/freebsd-current/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineCasts.cpp880 Value *VScale = Builder.CreateVScale(ConstantInt::get(DestTy, 1)); local
881 return replaceInstUsesWith(Trunc, VScale);
1230 Value *VScale = Builder.CreateVScale(ConstantInt::get(DestTy, 1)); local
1231 return replaceInstUsesWith(Zext, VScale);
1521 Value *VScale = Builder.CreateVScale(ConstantInt::get(DestTy, 1)); local
1522 return replaceInstUsesWith(Sext, VScale);
/freebsd-current/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DLoopVectorize.cpp4941 if (std::optional<unsigned> VScale = getVScaleForTuning(OrigLoop, TTI)) {
4943 EstimatedWidthA *= *VScale;
4945 EstimatedWidthB *= *VScale;
5212 if (std::optional<unsigned> VScale = getVScaleForTuning(OrigLoop, TTI))
5213 EstimatedRuntimeVF *= *VScale;
5440 if (std::optional<unsigned> VScale = getVScaleForTuning(TheLoop, TTI))
5441 EstimatedVF *= *VScale;
9724 std::optional<unsigned> VScale, Loop *L,
9779 if (VScale)
9780 AssumedMinimumVscale = *VScale;
[all...]
/freebsd-current/contrib/llvm-project/clang/lib/Sema/
H A DSemaType.cpp8616 auto VScale = S.Context.getTargetInfo().getVScaleRange(S.getLangOpts()); local
8617 if (!VScale || !VScale->first || VScale->first != VScale->second) {
8652 unsigned ExpectedSize = VScale->first * MinElts;
/freebsd-current/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64InstrInfo.cpp5311 int VScale = 1;
5313 VScale = 16;
5315 VScale = 2;
5355 VScale == 1
5357 : StackOffset::getScalable(VScale * (ThisVal << LocalShiftSize));
5368 createDefCFA(TRI, FrameReg, DestReg, CFAOffset, VScale != 1));
H A DAArch64TargetTransformInfo.cpp1208 auto *VScale = IC.Builder.CreateVScale(StepVal); local
1209 VScale->takeName(&II);
1210 return IC.replaceInstUsesWith(II, VScale);
H A DAArch64ISelDAGToDAG.cpp6927 SDValue VScale = N.getOperand(1);
6928 if (VScale.getOpcode() != ISD::VSCALE)
6933 int64_t MulImm = cast<ConstantSDNode>(VScale.getOperand(0))->getSExtValue();
H A DAArch64ISelLowering.cpp12720 unsigned VScale = MaxSVESize / AArch64::SVEBitsPerBlock; local
12723 return PatNumElts == (NumElts * VScale);
[all...]
/freebsd-current/contrib/llvm-project/clang/lib/AST/
H A DItaniumMangle.cpp4052 auto VScale = getASTContext().getTargetInfo().getVScaleRange( local
4054 unsigned VLen = VScale->first * llvm::RISCV::RVVBitsPerBlock;
H A DASTContext.cpp9526 auto VScale = Context.getTargetInfo().getVScaleRange(Context.getLangOpts()); local
9527 if (!VScale)
9537 return VScale->first * MinElts * EltSize;
/freebsd-current/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAGBuilder.cpp4193 SDValue VScale = DAG.getNode( local
4197 VScale = DAG.getSplatVector(N.getValueType(), dl, VScale);
4198 IdxN = DAG.getNode(ISD::MUL, dl, N.getValueType(), IdxN, VScale);
/freebsd-current/contrib/llvm-project/llvm/lib/Analysis/
H A DScalarEvolution.cpp4049 RetVal visitVScale(const SCEVVScale *VScale) { return VScale; }
/freebsd-current/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVISelLowering.cpp6050 SDValue VScale = DAG.getNode(ISD::SRL, DL, XLenVT, Res, local
6052 Res = DAG.getNode(ISD::MUL, DL, XLenVT, VScale,

Completed in 1015 milliseconds