/freebsd-11-stable/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/ |
H A D | LegalizerHelper.h | 75 LegalizeResult widenScalar(MachineInstr &MI, unsigned TypeIdx, LLT WideTy); 100 /// Use by extending the operand's type to \p WideTy using the specified \p 103 void widenScalarSrc(MachineInstr &MI, LLT WideTy, unsigned OpIdx, 112 /// Def by extending the operand's type to \p WideTy and truncating it back 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/CodeGen/GlobalISel/ |
H A D | LegalizerHelper.cpp | 1103 void LegalizerHelper::widenScalarSrc(MachineInstr &MI, LLT WideTy, argument 1106 auto ExtB = MIRBuilder.buildInstr(ExtOpcode, {WideTy}, {MO.getReg()}); 1118 void LegalizerHelper::widenScalarDst(MachineInstr &MI, LLT WideTy, argument 1121 Register DstExt = MRI.createGenericVirtualRegister(WideTy); 1136 void LegalizerHelper::moreElementsVectorDst(MachineInstr &MI, LLT WideTy, argument 1139 Register DstExt = MRI.createGenericVirtualRegister(WideTy); 1177 LLT WideTy) { 1190 const int WideSize = WideTy.getSizeInBits(); 1199 Register ResultReg = MIRBuilder.buildZExt(WideTy, Src1).getReg(0); 1207 auto ZextInput = MIRBuilder.buildZExt(WideTy, SrcRe 1176 widenScalarMergeValues(MachineInstr &MI, unsigned TypeIdx, LLT WideTy) argument 1298 widenScalarUnmergeValues(MachineInstr &MI, unsigned TypeIdx, LLT WideTy) argument 1338 widenScalarExtract(MachineInstr &MI, unsigned TypeIdx, LLT WideTy) argument 1417 widenScalarInsert(MachineInstr &MI, unsigned TypeIdx, LLT WideTy) argument 1429 widenScalar(MachineInstr &MI, unsigned TypeIdx, LLT WideTy) argument [all...] |
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
H A D | SimplifyIndVar.cpp | 429 auto *WideTy = local 434 WideTy, 0); 436 (SE->*Operation)((SE->*Extension)(LHS, WideTy, 0), 437 (SE->*Extension)(RHS, WideTy, 0), SCEV::FlagAnyWrap, 0);
|
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Analysis/ |
H A D | ScalarEvolutionExpander.cpp | 1132 Type *WideTy = IntegerType::get(AR->getType()->getContext(), BitWidth * 2); local 1134 const SCEV *OpAfterExtend = SE.getAddExpr(SE.getSignExtendExpr(Step, WideTy), 1135 SE.getSignExtendExpr(AR, WideTy)); 1137 SE.getSignExtendExpr(SE.getAddExpr(AR, Step), WideTy); 1146 Type *WideTy = IntegerType::get(AR->getType()->getContext(), BitWidth * 2); local 1148 const SCEV *OpAfterExtend = SE.getAddExpr(SE.getZeroExtendExpr(Step, WideTy), 1149 SE.getZeroExtendExpr(AR, WideTy)); 1151 SE.getZeroExtendExpr(SE.getAddExpr(AR, Step), WideTy);
|
H A D | ScalarEvolution.cpp | 1490 Type *WideTy = IntegerType::get(SE->getContext(), BitWidth * 2); local 1492 SE->getAddExpr((SE->*GetExtendExpr)(PreStart, WideTy, Depth), 1493 (SE->*GetExtendExpr)(Step, WideTy, Depth)); 1494 if ((SE->*GetExtendExpr)(Start, WideTy, Depth) == OperandExtendedStart) { 1733 Type *WideTy = IntegerType::get(getContext(), BitWidth * 2); local 1740 WideTy, Depth + 1); 1741 const SCEV *WideStart = getZeroExtendExpr(Start, WideTy, Depth + 1); 1743 getZeroExtendExpr(CastedMaxBECount, WideTy, Depth + 1); 1747 getZeroExtendExpr(Step, WideTy, Depth + 1), 1765 getSignExtendExpr(Step, WideTy, Dept 2077 Type *WideTy = IntegerType::get(getContext(), BitWidth * 2); local [all...] |
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
H A D | InductiveRangeCheckElimination.cpp | 820 IntegerType *WideTy = 824 dyn_cast<SCEVAddRecExpr>(SE.getSignExtendExpr(AR, WideTy)); 826 const SCEV *ExtendedStart = SE.getSignExtendExpr(AR->getStart(), WideTy); 828 SE.getSignExtendExpr(AR->getStepRecurrence(SE), WideTy);
|
H A D | LoopStrengthReduce.cpp | 632 Type *WideTy = local 634 return isa<SCEVAddRecExpr>(SE.getSignExtendExpr(AR, WideTy)); 640 Type *WideTy = local 642 return isa<SCEVAddExpr>(SE.getSignExtendExpr(A, WideTy)); 648 Type *WideTy = local 651 return isa<SCEVMulExpr>(SE.getSignExtendExpr(M, WideTy));
|
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/AArch64/ |
H A D | AArch64InstructionSelector.cpp | 2967 const LLT WideTy = MRI.getType(SrcReg); local 2968 (void)WideTy; 2969 assert(WideTy.getSizeInBits() >= NarrowTy.getSizeInBits() && 3050 const LLT WideTy = MRI.getType(SrcReg); local 3051 (void)WideTy; 3052 assert((WideTy.isVector() || WideTy.getSizeInBits() == 128) && 3054 assert(WideTy.getSizeInBits() > NarrowTy.getSizeInBits() &&
|
H A D | AArch64ISelDAGToDAG.cpp | 1391 MVT WideTy = MVT::getVectorVT(EltTy, 2 * NarrowSize); local 1395 SDValue(DAG.getMachineNode(TargetOpcode::IMPLICIT_DEF, DL, WideTy), 0); 1396 return DAG.getTargetInsertSubreg(AArch64::dsub, DL, WideTy, Undef, V64Reg);
|
H A D | AArch64ISelLowering.cpp | 6510 MVT WideTy = MVT::getVectorVT(EltTy, 2 * NarrowSize); local 6513 return DAG.getNode(ISD::INSERT_SUBVECTOR, DL, WideTy, DAG.getUNDEF(WideTy), 8175 EVT WideTy = WideVec.getValueType(); local 8177 SDValue Node = DAG.getNode(ISD::INSERT_VECTOR_ELT, DL, WideTy, WideVec, 8209 EVT WideTy = WideVec.getValueType(); local 8211 EVT ExtrTy = WideTy.getVectorElementType();
|
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/Hexagon/ |
H A D | HexagonISelLowering.cpp | 875 MVT WideTy = MVT::getVectorVT(MVT::getIntegerVT(2*ElemTy.getSizeInBits()), local 878 DAG.getSExtOrTrunc(LHS, SDLoc(LHS), WideTy), 879 DAG.getSExtOrTrunc(RHS, SDLoc(RHS), WideTy), CC); 933 MVT WideTy = MVT::getVectorVT(MVT::getIntegerVT(2*ElemTy.getSizeInBits()), local 937 DAG.getSelect(dl, WideTy, PredOp, 938 DAG.getSExtOrTrunc(Op1, dl, WideTy), 939 DAG.getSExtOrTrunc(Op2, dl, WideTy)),
|