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

/freebsd-11-stable/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DLegalizerHelper.h75 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 DLegalizerHelper.cpp1103 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 DSimplifyIndVar.cpp429 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 DScalarEvolutionExpander.cpp1132 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 DScalarEvolution.cpp1490 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 DInductiveRangeCheckElimination.cpp820 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 DLoopStrengthReduce.cpp632 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 DAArch64InstructionSelector.cpp2967 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 DAArch64ISelDAGToDAG.cpp1391 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 DAArch64ISelLowering.cpp6510 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 DHexagonISelLowering.cpp875 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)),

Completed in 248 milliseconds