| /openbsd/src/gnu/llvm/llvm/lib/CodeGen/GlobalISel/ |
| D | LegalizerHelper.cpp | 1439 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 …]
|
| D | CombinerHelper.cpp | 4731 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/ |
| D | LegalizerHelper.h | 103 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/ |
| D | AArch64PreLegalizerCombiner.cpp | 85 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()
|
| D | AArch64CallLowering.cpp | 614 LLT WideTy = MRI.getType(WideReg); in lowerFormalArguments() local 618 OrigReg, MIRBuilder.buildAssertZExt(WideTy, WideReg, 1).getReg(0)); in lowerFormalArguments()
|
| D | AArch64InstructionSelector.cpp | 4173 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/ |
| D | ScalarEvolutionExpander.cpp | 1169 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/ |
| D | InductiveRangeCheckElimination.cpp | 822 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()
|
| D | LoopStrengthReduce.cpp | 668 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/ |
| D | ScalarEvolution.cpp | 1431 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/ |
| D | HexagonISelLowering.cpp | 1039 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/ |
| D | AMDGPULegalizerInfo.cpp | 2651 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/ |
| D | AArch64TargetTransformInfo.cpp | 1513 IntegerType *WideTy = Builder.getIntNTy(PatternWidth); in instCombineSVEDupqLane() local 1514 auto *WideScalableTy = ScalableVectorType::get(WideTy, PatternElementCount); in instCombineSVEDupqLane()
|
| D | AArch64ISelDAGToDAG.cpp | 1896 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 ()()
|
| D | AArch64ISelLowering.cpp | 10274 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()
|