Home
last modified time | relevance | path

Searched refs:ExtTy (Results 1 – 25 of 26) sorted by relevance

12

/openbsd-src/gnu/llvm/llvm/lib/CodeGen/
H A DTypePromotion.cpp112 IntegerType *ExtTy = nullptr; member in __anon789080b40111::IRPromoter
131 ExtTy = IntegerType::get(Ctx, PromotedWidth); in IRPromoter()
440 assert(V->getType() != ExtTy && "zext already extends to i32"); in ExtendSources()
446 Value *ZExt = Builder.CreateZExt(V, ExtTy); in ExtendSources()
489 if ((Op->getType() == ExtTy) || !isa<IntegerType>(Op->getType())) in PromoteTree()
500 ? ConstantExpr::getSExt(Const, ExtTy) in PromoteTree()
501 : ConstantExpr::getZExt(Const, ExtTy); in PromoteTree()
504 I->setOperand(i, ConstantInt::get(ExtTy, 0)); in PromoteTree()
509 I->mutateType(ExtTy); in PromoteTree()
594 if (ZExt->getDestTy() != ExtTy) in Cleanup()
[all …]
H A DCodeGenPrepare.cpp4142 ExtType ExtTy = IsSExt ? SignExtension : ZeroExtension; in addPromotedInst() local
4147 if (It->second.getInt() == ExtTy) in addPromotedInst()
4153 ExtTy = BothExtension; in addPromotedInst()
4155 PromotedInsts[ExtOpnd] = TypeIsSExt(ExtOpnd->getType(), ExtTy); in addPromotedInst()
4164 ExtType ExtTy = IsSExt ? SignExtension : ZeroExtension; in getOrigType() local
4166 if (It != PromotedInsts.end() && It->second.getInt() == ExtTy) in getOrigType()
4376 Type *ExtTy = Ext->getType(); in getAction() local
4381 if (!ExtOpnd || !canGetThrough(ExtOpnd, ExtTy, PromotedInsts, IsSExt)) in getAction()
4398 if (!ExtOpnd->hasOneUse() && !TLI.isTruncateFree(ExtTy, ExtOpnd->getType())) in getAction()
5778 Type *ExtTy = FirstUser->getType(); in hasSameExtUse() local
[all …]
/openbsd-src/gnu/llvm/llvm/include/llvm/CodeGen/
H A DBasicTTIImpl.h1970 Type *ExtTy = RetTy->getWithNewBitWidth(ExtSize); in getTypeBasedIntrinsicInstrCost() local
1977 Cost += 2 * thisT()->getCastInstrCost(ExtOp, ExtTy, RetTy, CCH, CostKind); in getTypeBasedIntrinsicInstrCost()
1979 thisT()->getArithmeticInstrCost(Instruction::Mul, ExtTy, CostKind); in getTypeBasedIntrinsicInstrCost()
1980 Cost += 2 * thisT()->getCastInstrCost(Instruction::Trunc, RetTy, ExtTy, in getTypeBasedIntrinsicInstrCost()
2036 Type *ExtTy = MulTy->getWithNewBitWidth(ExtSize); in getTypeBasedIntrinsicInstrCost() local
2043 Cost += 2 * thisT()->getCastInstrCost(ExtOp, ExtTy, MulTy, CCH, CostKind); in getTypeBasedIntrinsicInstrCost()
2045 thisT()->getArithmeticInstrCost(Instruction::Mul, ExtTy, CostKind); in getTypeBasedIntrinsicInstrCost()
2046 Cost += 2 * thisT()->getCastInstrCost(Instruction::Trunc, MulTy, ExtTy, in getTypeBasedIntrinsicInstrCost()
2048 Cost += thisT()->getArithmeticInstrCost(Instruction::LShr, ExtTy, in getTypeBasedIntrinsicInstrCost()
2414 VectorType *ExtTy = VectorType::get(ResTy, Ty); in getExtendedReductionCost() local
[all …]
H A DSelectionDAGNodes.h555 uint16_t ExtTy : 2; // enum ISD::LoadExtType
2355 LoadSDNodeBits.ExtTy = ETy;
2364 return static_cast<ISD::LoadExtType>(LoadSDNodeBits.ExtTy);
2494 LoadSDNodeBits.ExtTy = ETy;
2499 return static_cast<ISD::LoadExtType>(LoadSDNodeBits.ExtTy);
2523 LoadSDNodeBits.ExtTy = ETy;
2528 return static_cast<ISD::LoadExtType>(LoadSDNodeBits.ExtTy);
2666 LoadSDNodeBits.ExtTy = ETy;
2671 return static_cast<ISD::LoadExtType>(LoadSDNodeBits.ExtTy);
2854 LoadSDNodeBits.ExtTy = ETy;
[all …]
H A DSelectionDAG.h1576 ISD::MemIndexType IndexType, ISD::LoadExtType ExtTy);
H A DTargetLowering.h1635 virtual bool shouldReduceLoadWidth(SDNode *Load, ISD::LoadExtType ExtTy, in shouldReduceLoadWidth() argument
/openbsd-src/gnu/llvm/llvm/lib/Target/BPF/
H A DBPFISelLowering.h128 bool shouldReduceLoadWidth(SDNode *Load, ISD::LoadExtType ExtTy, in shouldReduceLoadWidth() argument
/openbsd-src/gnu/llvm/llvm/lib/Target/AMDGPU/
H A DAMDGPUCallLowering.cpp338 LLT ExtTy = getLLTForType(*RetInfo.Ty, DL); in lowerReturnVal() local
339 Reg = B.buildInstr(ExtendOp, {ExtTy}, {Reg}).getReg(0); in lowerReturnVal()
H A DAMDGPUISelLowering.cpp696 ISD::LoadExtType ExtTy, in shouldReduceLoadWidth() argument
699 if (!TargetLoweringBase::shouldReduceLoadWidth(N, ExtTy, NewVT)) in shouldReduceLoadWidth()
/openbsd-src/gnu/llvm/llvm/lib/Target/Hexagon/
H A DHexagonISelLowering.cpp2420 MVT ExtTy = MVT::getVectorVT(MVT::i16, Ty.getVectorNumElements()); in LowerVECTOR_SHIFT() local
2421 SDValue ExtV = Opc == HexagonISD::VASR ? DAG.getSExtOrTrunc(V, dl, ExtTy) in LowerVECTOR_SHIFT()
2422 : DAG.getZExtOrTrunc(V, dl, ExtTy); in LowerVECTOR_SHIFT()
2423 SDValue ExtS = DAG.getNode(Opc, dl, ExtTy, {ExtV, A}); in LowerVECTOR_SHIFT()
3807 ISD::LoadExtType ExtTy, EVT NewVT) const { in shouldReduceLoadWidth() argument
3809 if (!TargetLoweringBase::shouldReduceLoadWidth(Load, ExtTy, NewVT)) in shouldReduceLoadWidth()
H A DHexagonISelLowering.h342 bool shouldReduceLoadWidth(SDNode *Load, ISD::LoadExtType ExtTy,
H A DHexagonISelLoweringHVX.cpp890 MVT ExtTy = ty(ExtVec); in buildHvxVectorReg() local
891 unsigned ExtLen = ExtTy.getVectorNumElements(); in buildHvxVectorReg()
916 SDValue S = DAG.getVectorShuffle(ExtTy, dl, ExtVec, in buildHvxVectorReg()
917 DAG.getUNDEF(ExtTy), Mask); in buildHvxVectorReg()
/openbsd-src/gnu/llvm/llvm/lib/Target/AArch64/
H A DAArch64ISelLowering.h611 bool shouldReduceLoadWidth(SDNode *Load, ISD::LoadExtType ExtTy,
H A DAArch64ISelLowering.cpp4343 const EVT &ExtTy, in addRequiredExtensionForVectorMULL() argument
4348 assert(ExtTy.is128BitVector() && "Unexpected extension size"); in addRequiredExtensionForVectorMULL()
13574 ISD::LoadExtType ExtTy, in shouldReduceLoadWidth() argument
13577 if (!TargetLoweringBase::shouldReduceLoadWidth(Load, ExtTy, NewVT)) in shouldReduceLoadWidth()
13582 if (ExtTy != ISD::NON_EXTLOAD) in shouldReduceLoadWidth()
/openbsd-src/gnu/llvm/llvm/lib/Analysis/
H A DScalarEvolution.cpp3464 IntegerType *ExtTy = in getUDivExpr() local
3473 getZeroExtendExpr(AR, ExtTy) == in getUDivExpr()
3474 getAddRecExpr(getZeroExtendExpr(AR->getStart(), ExtTy), in getUDivExpr()
3475 getZeroExtendExpr(Step, ExtTy), in getUDivExpr()
3487 getZeroExtendExpr(AR, ExtTy) == in getUDivExpr()
3488 getAddRecExpr(getZeroExtendExpr(AR->getStart(), ExtTy), in getUDivExpr()
3489 getZeroExtendExpr(Step, ExtTy), in getUDivExpr()
3517 Operands.push_back(getZeroExtendExpr(Op, ExtTy)); in getUDivExpr()
3518 if (getZeroExtendExpr(M, ExtTy) == getMulExpr(Operands)) in getUDivExpr()
3549 Operands.push_back(getZeroExtendExpr(Op, ExtTy)); in getUDivExpr()
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Target/X86/
H A DX86ISelLowering.h1394 bool shouldReduceLoadWidth(SDNode *Load, ISD::LoadExtType ExtTy,
H A DX86InstrSSE.td5050 multiclass SS41I_pmovx_avx2_patterns<string OpcPrefix, string ExtTy,
5074 def : Pat<(v16i16 (!cast<PatFrag>(ExtTy#"extloadvi8") addr:$src)),
5082 def : Pat<(v8i32 (!cast<PatFrag>(ExtTy#"extloadvi8") addr:$src)),
5084 def : Pat<(v4i64 (!cast<PatFrag>(ExtTy#"extloadvi8") addr:$src)),
5087 def : Pat<(v8i32 (!cast<PatFrag>(ExtTy#"extloadvi16") addr:$src)),
5089 def : Pat<(v4i64 (!cast<PatFrag>(ExtTy#"extloadvi16") addr:$src)),
5092 def : Pat<(v4i64 (!cast<PatFrag>(ExtTy#"extloadvi32") addr:$src)),
5129 multiclass SS41I_pmovx_patterns<string OpcPrefix, string ExtTy,
5150 def : Pat<(v8i16 (!cast<PatFrag>(ExtTy#"extloadvi8") addr:$src)),
5154 def : Pat<(v4i32 (!cast<PatFrag>(ExtTy#"extloadvi8") addr:$src)),
[all …]
H A DX86InstrAVX512.td10182 SDNode OpNode, SDNode InVecNode, string ExtTy,
10184 PatFrag LdFrag = !cast<PatFrag>(ExtTy#"extloadvi8")> {
10202 SDNode OpNode, SDNode InVecNode, string ExtTy,
10204 PatFrag LdFrag = !cast<PatFrag>(ExtTy#"extloadvi8")> {
10222 SDNode InVecNode, string ExtTy,
10224 PatFrag LdFrag = !cast<PatFrag>(ExtTy#"extloadvi8")> {
10242 SDNode OpNode, SDNode InVecNode, string ExtTy,
10244 PatFrag LdFrag = !cast<PatFrag>(ExtTy#"extloadvi16")> {
10262 SDNode OpNode, SDNode InVecNode, string ExtTy,
10264 PatFrag LdFrag = !cast<PatFrag>(ExtTy#"extloadvi16")> {
[all …]
/openbsd-src/gnu/llvm/llvm/lib/IR/
H A DAutoUpgrade.cpp2246 Type *ExtTy = Type::getInt32Ty(C); in UpgradeIntrinsicCall() local
2248 ExtTy = Type::getInt64Ty(C); in UpgradeIntrinsicCall()
2250 ExtTy->getPrimitiveSizeInBits(); in UpgradeIntrinsicCall()
2251 Rep = Builder.CreateZExt(CI->getArgOperand(0), ExtTy); in UpgradeIntrinsicCall()
/openbsd-src/gnu/llvm/llvm/utils/TableGen/
H A DGlobalISelEmitter.cpp4793 const TypeSetByHwMode &ExtTy = Dst->getExtType(I); in importExplicitDefRenderers() local
4794 if (!ExtTy.isMachineValueType()) in importExplicitDefRenderers()
4797 auto OpTy = MVTToLLT(ExtTy.getMachineValueType().SimpleTy); in importExplicitDefRenderers()
/openbsd-src/gnu/llvm/llvm/lib/Target/AArch64/AsmParser/
H A DAArch64AsmParser.cpp2171 AArch64_AM::ShiftExtendType ExtTy = AArch64_AM::LSL, in CreateReg() argument
2179 Op->Reg.ShiftExtend.Type = ExtTy; in CreateReg()
2190 AArch64_AM::ShiftExtendType ExtTy = AArch64_AM::LSL, in CreateVectorReg() argument
2197 auto Op = CreateReg(RegNum, Kind, S, E, Ctx, EqualsReg, ExtTy, ShiftAmount, in CreateVectorReg()
/openbsd-src/gnu/llvm/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAG.cpp8871 ISD::LoadExtType ExtTy, bool isExpanding) { in getMaskedLoad() argument
8882 dl.getIROrder(), VTs, AM, ExtTy, isExpanding, MemVT, MMO)); in getMaskedLoad()
8891 AM, ExtTy, isExpanding, MemVT, MMO); in getMaskedLoad()
8965 ISD::LoadExtType ExtTy) { in getMaskedGather() argument
8972 dl.getIROrder(), VTs, MemVT, MMO, IndexType, ExtTy)); in getMaskedGather()
8982 VTs, MemVT, MMO, IndexType, ExtTy); in getMaskedGather()
H A DDAGCombiner.cpp20393 ISD::LoadExtType ExtTy = in scalarizeExtractedVectorLoad() local
20396 !TLI.shouldReduceLoadWidth(OriginalLoad, ExtTy, VecEltVT)) in scalarizeExtractedVectorLoad()
/openbsd-src/gnu/llvm/llvm/lib/CodeGen/GlobalISel/
H A DCombinerHelper.cpp3943 LLT ExtTy = MRI.getType(DstReg); in applyExtendThroughPhis() local
3963 auto NewExt = Builder.buildExtOrTrunc(ExtMI->getOpcode(), ExtTy, in applyExtendThroughPhis()
/openbsd-src/gnu/llvm/llvm/lib/Target/ARM/
H A DARMISelLowering.cpp9424 const EVT &ExtTy, in AddRequiredExtensionForVMULL() argument
9429 assert(ExtTy.is128BitVector() && "Unexpected extension size"); in AddRequiredExtensionForVMULL()

12