Home
last modified time | relevance | path

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

/openbsd/src/gnu/llvm/llvm/lib/CodeGen/GlobalISel/
DLegalizerHelper.cpp1439 void LegalizerHelper::widenScalarSrc(MachineInstr &MI, LLT WideTy, in widenScalarSrc() argument
1442 auto ExtB = MIRBuilder.buildInstr(ExtOpcode, {WideTy}, {MO}); in widenScalarSrc()
1453 void LegalizerHelper::widenScalarDst(MachineInstr &MI, LLT WideTy, in widenScalarDst() argument
1456 Register DstExt = MRI.createGenericVirtualRegister(WideTy); in widenScalarDst()
1471 void LegalizerHelper::moreElementsVectorDst(MachineInstr &MI, LLT WideTy, in moreElementsVectorDst() argument
1476 Register DstExt = MRI.createGenericVirtualRegister(WideTy); in moreElementsVectorDst()
1503 LLT WideTy) { in widenScalarMergeValues() argument
1516 const int WideSize = WideTy.getSizeInBits(); in widenScalarMergeValues()
1525 Register ResultReg = MIRBuilder.buildZExt(WideTy, Src1).getReg(0); in widenScalarMergeValues()
1533 auto ZextInput = MIRBuilder.buildZExt(WideTy, SrcReg); in widenScalarMergeValues()
[all …]
DCombinerHelper.cpp4731 LLT WideTy = MRI.getType(Dst); in matchNarrowBinopFeedingAnd() local
4735 if (!WideTy.isScalar() || !MRI.hasOneNonDBGUse(AndLHS)) in matchNarrowBinopFeedingAnd()
4770 if (NarrowWidth == WideTy.getSizeInBits()) in matchNarrowBinopFeedingAnd()
4779 if (!TLI.isTruncateFree(WideTy, NarrowTy, DL, Ctx) || in matchNarrowBinopFeedingAnd()
4780 !TLI.isZExtFree(NarrowTy, WideTy, DL, Ctx)) in matchNarrowBinopFeedingAnd()
4782 if (!isLegalOrBeforeLegalizer({TargetOpcode::G_TRUNC, {NarrowTy, WideTy}}) || in matchNarrowBinopFeedingAnd()
4783 !isLegalOrBeforeLegalizer({TargetOpcode::G_ZEXT, {WideTy, NarrowTy}})) in matchNarrowBinopFeedingAnd()
4792 auto Ext = Builder.buildZExt(WideTy, NarrowBinOp); in matchNarrowBinopFeedingAnd()
/openbsd/src/gnu/llvm/llvm/include/llvm/CodeGen/GlobalISel/
DLegalizerHelper.h103 LegalizeResult widenScalar(MachineInstr &MI, unsigned TypeIdx, LLT WideTy);
133 void widenScalarSrc(MachineInstr &MI, LLT WideTy, unsigned OpIdx,
144 void widenScalarDst(MachineInstr &MI, LLT WideTy, unsigned OpIdx = 0,
172 widenScalarMergeValues(MachineInstr &MI, unsigned TypeIdx, LLT WideTy);
174 widenScalarUnmergeValues(MachineInstr &MI, unsigned TypeIdx, LLT WideTy);
176 widenScalarExtract(MachineInstr &MI, unsigned TypeIdx, LLT WideTy);
178 widenScalarInsert(MachineInstr &MI, unsigned TypeIdx, LLT WideTy);
180 LLT WideTy);
182 LLT WideTy);
184 LLT WideTy);
/openbsd/src/gnu/llvm/llvm/lib/Target/AArch64/GISel/
DAArch64PreLegalizerCombiner.cpp85 LLT WideTy = MRI.getType(WideReg); in matchICmpRedundantTrunc() local
87 WideTy.getSizeInBits() - LHSTy.getSizeInBits()) in matchICmpRedundantTrunc()
100 LLT WideTy = MRI.getType(WideReg); in applyICmpRedundantTrunc() local
104 auto WideZero = Builder.buildConstant(WideTy, 0); in applyICmpRedundantTrunc()
DAArch64CallLowering.cpp614 LLT WideTy = MRI.getType(WideReg); in lowerFormalArguments() local
618 OrigReg, MIRBuilder.buildAssertZExt(WideTy, WideReg, 1).getReg(0)); in lowerFormalArguments()
DAArch64InstructionSelector.cpp4173 const LLT WideTy = MRI.getType(SrcReg); in selectExtractElt() local
4174 (void)WideTy; in selectExtractElt()
4175 assert(WideTy.getSizeInBits() >= NarrowTy.getSizeInBits() && in selectExtractElt()
4253 const LLT WideTy = MRI.getType(SrcReg); in selectUnmergeValues() local
4254 (void)WideTy; in selectUnmergeValues()
4255 assert((WideTy.isVector() || WideTy.getSizeInBits() == 128) && in selectUnmergeValues()
4257 assert(WideTy.getSizeInBits() > NarrowTy.getSizeInBits() && in selectUnmergeValues()
4288 LLT::fixed_vector(NumElts, WideTy.getScalarSizeInBits()), in selectUnmergeValues()
/openbsd/src/gnu/llvm/llvm/lib/Transforms/Utils/
DScalarEvolutionExpander.cpp1169 Type *WideTy = IntegerType::get(AR->getType()->getContext(), BitWidth * 2); in IsIncrementNSW() local
1171 const SCEV *OpAfterExtend = SE.getAddExpr(SE.getSignExtendExpr(Step, WideTy), in IsIncrementNSW()
1172 SE.getSignExtendExpr(AR, WideTy)); in IsIncrementNSW()
1174 SE.getSignExtendExpr(SE.getAddExpr(AR, Step), WideTy); in IsIncrementNSW()
1183 Type *WideTy = IntegerType::get(AR->getType()->getContext(), BitWidth * 2); in IsIncrementNUW() local
1185 const SCEV *OpAfterExtend = SE.getAddExpr(SE.getZeroExtendExpr(Step, WideTy), in IsIncrementNUW()
1186 SE.getZeroExtendExpr(AR, WideTy)); in IsIncrementNUW()
1188 SE.getZeroExtendExpr(SE.getAddExpr(AR, Step), WideTy); in IsIncrementNUW()
/openbsd/src/gnu/llvm/llvm/lib/Transforms/Scalar/
DInductiveRangeCheckElimination.cpp822 IntegerType *WideTy = in parseLoopStructure() local
826 dyn_cast<SCEVAddRecExpr>(SE.getSignExtendExpr(AR, WideTy)); in parseLoopStructure()
828 const SCEV *ExtendedStart = SE.getSignExtendExpr(AR->getStart(), WideTy); in parseLoopStructure()
830 SE.getSignExtendExpr(AR->getStepRecurrence(SE), WideTy); in parseLoopStructure()
DLoopStrengthReduce.cpp668 Type *WideTy = in isAddRecSExtable() local
670 return isa<SCEVAddRecExpr>(SE.getSignExtendExpr(AR, WideTy)); in isAddRecSExtable()
676 Type *WideTy = in isAddSExtable() local
678 return isa<SCEVAddExpr>(SE.getSignExtendExpr(A, WideTy)); in isAddSExtable()
684 Type *WideTy = in isMulSExtable() local
687 return isa<SCEVMulExpr>(SE.getSignExtendExpr(M, WideTy)); in isMulSExtable()
/openbsd/src/gnu/llvm/llvm/lib/Analysis/
DScalarEvolution.cpp1431 Type *WideTy = IntegerType::get(SE->getContext(), BitWidth * 2); in getPreStartForExtend() local
1433 SE->getAddExpr((SE->*GetExtendExpr)(PreStart, WideTy, Depth), in getPreStartForExtend()
1434 (SE->*GetExtendExpr)(Step, WideTy, Depth)); in getPreStartForExtend()
1435 if ((SE->*GetExtendExpr)(Start, WideTy, Depth) == OperandExtendedStart) { in getPreStartForExtend()
1720 Type *WideTy = IntegerType::get(getContext(), BitWidth * 2); in getZeroExtendExprImpl() local
1727 WideTy, Depth + 1); in getZeroExtendExprImpl()
1728 const SCEV *WideStart = getZeroExtendExpr(Start, WideTy, Depth + 1); in getZeroExtendExprImpl()
1730 getZeroExtendExpr(CastedMaxBECount, WideTy, Depth + 1); in getZeroExtendExprImpl()
1734 getZeroExtendExpr(Step, WideTy, Depth + 1), in getZeroExtendExprImpl()
1751 getSignExtendExpr(Step, WideTy, Depth + 1), in getZeroExtendExprImpl()
[all …]
/openbsd/src/gnu/llvm/llvm/lib/Target/Hexagon/
DHexagonISelLowering.cpp1039 MVT WideTy = MVT::getVectorVT(MVT::getIntegerVT(2*ElemTy.getSizeInBits()), in LowerSETCC() local
1042 DAG.getSExtOrTrunc(LHS, SDLoc(LHS), WideTy), in LowerSETCC()
1043 DAG.getSExtOrTrunc(RHS, SDLoc(RHS), WideTy), CC); in LowerSETCC()
1097 MVT WideTy = MVT::getVectorVT(MVT::getIntegerVT(2*ElemTy.getSizeInBits()), in LowerVSELECT() local
1101 DAG.getSelect(dl, WideTy, PredOp, in LowerVSELECT()
1102 DAG.getSExtOrTrunc(Op1, dl, WideTy), in LowerVSELECT()
1103 DAG.getSExtOrTrunc(Op2, dl, WideTy)), in LowerVSELECT()
/openbsd/src/gnu/llvm/llvm/lib/Target/AMDGPU/
DAMDGPULegalizerInfo.cpp2651 LLT WideTy = widenToNextPowerOf2(ValTy); in legalizeLoad() local
2654 if (!WideTy.isVector()) { in legalizeLoad()
2655 WideLoad = B.buildLoadFromOffset(WideTy, PtrReg, *MMO, 0).getReg(0); in legalizeLoad()
2663 WideLoad = B.buildLoadFromOffset(WideTy, PtrReg, *MMO, 0).getReg(0); in legalizeLoad()
2668 WideLoad = B.buildLoadFromOffset(WideTy, PtrReg, *MMO, 0).getReg(0); in legalizeLoad()
/openbsd/src/gnu/llvm/llvm/lib/Target/AArch64/
DAArch64TargetTransformInfo.cpp1513 IntegerType *WideTy = Builder.getIntNTy(PatternWidth); in instCombineSVEDupqLane() local
1514 auto *WideScalableTy = ScalableVectorType::get(WideTy, PatternElementCount); in instCombineSVEDupqLane()
DAArch64ISelDAGToDAG.cpp1896 MVT WideTy = MVT::getVectorVT(EltTy, 2 * NarrowSize); in operator ()() local
1900 SDValue(DAG.getMachineNode(TargetOpcode::IMPLICIT_DEF, DL, WideTy), 0); in operator ()()
1901 return DAG.getTargetInsertSubreg(AArch64::dsub, DL, WideTy, Undef, V64Reg); in operator ()()
DAArch64ISelLowering.cpp10274 MVT WideTy = MVT::getVectorVT(EltTy, 2 * NarrowSize); in WidenVector() local
10277 return DAG.getNode(ISD::INSERT_SUBVECTOR, DL, WideTy, DAG.getUNDEF(WideTy), in WidenVector()
12586 EVT WideTy = WideVec.getValueType(); in LowerINSERT_VECTOR_ELT() local
12588 SDValue Node = DAG.getNode(ISD::INSERT_VECTOR_ELT, DL, WideTy, WideVec, in LowerINSERT_VECTOR_ELT()
12637 EVT WideTy = WideVec.getValueType(); in LowerEXTRACT_VECTOR_ELT() local
12639 EVT ExtrTy = WideTy.getVectorElementType(); in LowerEXTRACT_VECTOR_ELT()