| /freebsd-11-stable/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/ |
| HD | LegalizerHelper.cpp | 1103 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/ |
| HD | LegalizerHelper.h | 75 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/ |
| HD | SimplifyIndVar.cpp | 429 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/ |
| HD | ScalarEvolutionExpander.cpp | 1132 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()
|
| HD | ScalarEvolution.cpp | 1490 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/ |
| HD | InductiveRangeCheckElimination.cpp | 820 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()
|
| HD | LoopStrengthReduce.cpp | 632 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/ |
| HD | AArch64InstructionSelector.cpp | 2967 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()
|
| HD | AArch64ISelDAGToDAG.cpp | 1391 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 ()()
|
| HD | AArch64ISelLowering.cpp | 6510 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/ |
| HD | HexagonISelLowering.cpp | 875 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()
|