Home
last modified time | relevance | path

Searched refs:WideTy (Results 1 – 11 of 11) sorted by relevance

/freebsd-11-stable/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
HDLegalizerHelper.cpp1103 void LegalizerHelper::widenScalarSrc(MachineInstr &MI, LLT WideTy, in widenScalarSrc() argument
1106 auto ExtB = MIRBuilder.buildInstr(ExtOpcode, {WideTy}, {MO.getReg()}); in widenScalarSrc()
1118 void LegalizerHelper::widenScalarDst(MachineInstr &MI, LLT WideTy, in widenScalarDst() argument
1121 Register DstExt = MRI.createGenericVirtualRegister(WideTy); in widenScalarDst()
1136 void LegalizerHelper::moreElementsVectorDst(MachineInstr &MI, LLT WideTy, in moreElementsVectorDst() argument
1139 Register DstExt = MRI.createGenericVirtualRegister(WideTy); in moreElementsVectorDst()
1177 LLT WideTy) { in widenScalarMergeValues() argument
1190 const int WideSize = WideTy.getSizeInBits(); in widenScalarMergeValues()
1199 Register ResultReg = MIRBuilder.buildZExt(WideTy, Src1).getReg(0); in widenScalarMergeValues()
1207 auto ZextInput = MIRBuilder.buildZExt(WideTy, SrcReg); in widenScalarMergeValues()
[all …]
/freebsd-11-stable/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
HDLegalizerHelper.h75 LegalizeResult widenScalar(MachineInstr &MI, unsigned TypeIdx, LLT WideTy);
103 void widenScalarSrc(MachineInstr &MI, LLT WideTy, unsigned OpIdx,
114 void widenScalarDst(MachineInstr &MI, LLT WideTy, unsigned OpIdx = 0,
133 widenScalarMergeValues(MachineInstr &MI, unsigned TypeIdx, LLT WideTy);
135 widenScalarUnmergeValues(MachineInstr &MI, unsigned TypeIdx, LLT WideTy);
137 widenScalarExtract(MachineInstr &MI, unsigned TypeIdx, LLT WideTy);
139 widenScalarInsert(MachineInstr &MI, unsigned TypeIdx, LLT WideTy);
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Transforms/Utils/
HDSimplifyIndVar.cpp429 auto *WideTy = in willNotOverflow() local
434 WideTy, 0); in willNotOverflow()
436 (SE->*Operation)((SE->*Extension)(LHS, WideTy, 0), in willNotOverflow()
437 (SE->*Extension)(RHS, WideTy, 0), SCEV::FlagAnyWrap, 0); in willNotOverflow()
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Analysis/
HDScalarEvolutionExpander.cpp1132 Type *WideTy = IntegerType::get(AR->getType()->getContext(), BitWidth * 2); in IsIncrementNSW() local
1134 const SCEV *OpAfterExtend = SE.getAddExpr(SE.getSignExtendExpr(Step, WideTy), in IsIncrementNSW()
1135 SE.getSignExtendExpr(AR, WideTy)); in IsIncrementNSW()
1137 SE.getSignExtendExpr(SE.getAddExpr(AR, Step), WideTy); in IsIncrementNSW()
1146 Type *WideTy = IntegerType::get(AR->getType()->getContext(), BitWidth * 2); in IsIncrementNUW() local
1148 const SCEV *OpAfterExtend = SE.getAddExpr(SE.getZeroExtendExpr(Step, WideTy), in IsIncrementNUW()
1149 SE.getZeroExtendExpr(AR, WideTy)); in IsIncrementNUW()
1151 SE.getZeroExtendExpr(SE.getAddExpr(AR, Step), WideTy); in IsIncrementNUW()
HDScalarEvolution.cpp1490 Type *WideTy = IntegerType::get(SE->getContext(), BitWidth * 2); in getPreStartForExtend() local
1492 SE->getAddExpr((SE->*GetExtendExpr)(PreStart, WideTy, Depth), in getPreStartForExtend()
1493 (SE->*GetExtendExpr)(Step, WideTy, Depth)); in getPreStartForExtend()
1494 if ((SE->*GetExtendExpr)(Start, WideTy, Depth) == OperandExtendedStart) { in getPreStartForExtend()
1733 Type *WideTy = IntegerType::get(getContext(), BitWidth * 2); in getZeroExtendExpr() local
1740 WideTy, Depth + 1); in getZeroExtendExpr()
1741 const SCEV *WideStart = getZeroExtendExpr(Start, WideTy, Depth + 1); in getZeroExtendExpr()
1743 getZeroExtendExpr(CastedMaxBECount, WideTy, Depth + 1); in getZeroExtendExpr()
1747 getZeroExtendExpr(Step, WideTy, Depth + 1), in getZeroExtendExpr()
1765 getSignExtendExpr(Step, WideTy, Depth + 1), in getZeroExtendExpr()
[all …]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Transforms/Scalar/
HDInductiveRangeCheckElimination.cpp820 IntegerType *WideTy = in parseLoopStructure() local
824 dyn_cast<SCEVAddRecExpr>(SE.getSignExtendExpr(AR, WideTy)); in parseLoopStructure()
826 const SCEV *ExtendedStart = SE.getSignExtendExpr(AR->getStart(), WideTy); in parseLoopStructure()
828 SE.getSignExtendExpr(AR->getStepRecurrence(SE), WideTy); in parseLoopStructure()
HDLoopStrengthReduce.cpp632 Type *WideTy = in isAddRecSExtable() local
634 return isa<SCEVAddRecExpr>(SE.getSignExtendExpr(AR, WideTy)); in isAddRecSExtable()
640 Type *WideTy = in isAddSExtable() local
642 return isa<SCEVAddExpr>(SE.getSignExtendExpr(A, WideTy)); in isAddSExtable()
648 Type *WideTy = in isMulSExtable() local
651 return isa<SCEVMulExpr>(SE.getSignExtendExpr(M, WideTy)); in isMulSExtable()
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/AArch64/
HDAArch64InstructionSelector.cpp2967 const LLT WideTy = MRI.getType(SrcReg); in selectExtractElt() local
2968 (void)WideTy; in selectExtractElt()
2969 assert(WideTy.getSizeInBits() >= NarrowTy.getSizeInBits() && in selectExtractElt()
3050 const LLT WideTy = MRI.getType(SrcReg); in selectUnmergeValues() local
3051 (void)WideTy; in selectUnmergeValues()
3052 assert((WideTy.isVector() || WideTy.getSizeInBits() == 128) && in selectUnmergeValues()
3054 assert(WideTy.getSizeInBits() > NarrowTy.getSizeInBits() && in selectUnmergeValues()
HDAArch64ISelDAGToDAG.cpp1391 MVT WideTy = MVT::getVectorVT(EltTy, 2 * NarrowSize); in operator ()() local
1395 SDValue(DAG.getMachineNode(TargetOpcode::IMPLICIT_DEF, DL, WideTy), 0); in operator ()()
1396 return DAG.getTargetInsertSubreg(AArch64::dsub, DL, WideTy, Undef, V64Reg); in operator ()()
HDAArch64ISelLowering.cpp6510 MVT WideTy = MVT::getVectorVT(EltTy, 2 * NarrowSize); in WidenVector() local
6513 return DAG.getNode(ISD::INSERT_SUBVECTOR, DL, WideTy, DAG.getUNDEF(WideTy), in WidenVector()
8175 EVT WideTy = WideVec.getValueType(); in LowerINSERT_VECTOR_ELT() local
8177 SDValue Node = DAG.getNode(ISD::INSERT_VECTOR_ELT, DL, WideTy, WideVec, in LowerINSERT_VECTOR_ELT()
8209 EVT WideTy = WideVec.getValueType(); in LowerEXTRACT_VECTOR_ELT() local
8211 EVT ExtrTy = WideTy.getVectorElementType(); in LowerEXTRACT_VECTOR_ELT()
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/Hexagon/
HDHexagonISelLowering.cpp875 MVT WideTy = MVT::getVectorVT(MVT::getIntegerVT(2*ElemTy.getSizeInBits()), in LowerSETCC() local
878 DAG.getSExtOrTrunc(LHS, SDLoc(LHS), WideTy), in LowerSETCC()
879 DAG.getSExtOrTrunc(RHS, SDLoc(RHS), WideTy), CC); in LowerSETCC()
933 MVT WideTy = MVT::getVectorVT(MVT::getIntegerVT(2*ElemTy.getSizeInBits()), in LowerVSELECT() local
937 DAG.getSelect(dl, WideTy, PredOp, in LowerVSELECT()
938 DAG.getSExtOrTrunc(Op1, dl, WideTy), in LowerVSELECT()
939 DAG.getSExtOrTrunc(Op2, dl, WideTy)), in LowerVSELECT()