| /freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/ |
| H A D | SPIRVUtils.h | 330 inline bool isTypedPointerWrapper(const TargetExtType *ExtTy) { in isTypedPointerWrapper() argument 331 return ExtTy->getName() == TYPED_PTR_TARGET_EXT_NAME && in isTypedPointerWrapper() 332 ExtTy->getNumIntParameters() == 1 && in isTypedPointerWrapper() 333 ExtTy->getNumTypeParameters() == 1; in isTypedPointerWrapper() 338 if (auto *ExtTy = dyn_cast<TargetExtType>(Ty)) in isPointerTyOrWrapper() local 339 return isTypedPointerWrapper(ExtTy); in isPointerTyOrWrapper() 344 if (auto *ExtTy = dyn_cast<TargetExtType>(Ty)) { in applyWrappers() local 345 if (isTypedPointerWrapper(ExtTy)) in applyWrappers() 346 return TypedPointerType::get(applyWrappers(ExtTy->getTypeParameter(0)), in applyWrappers() 347 ExtTy->getIntParameter(0)); in applyWrappers() [all …]
|
| H A D | SPIRVGlobalRegistry.cpp | 51 if (auto *ExtTy = dyn_cast<TargetExtType>(Ty); in typeToAddressSpace() local 52 ExtTy && isTypedPointerWrapper(ExtTy)) in typeToAddressSpace() 53 return ExtTy->getIntParameter(0); in typeToAddressSpace() 1128 if (auto *ExtTy = dyn_cast<TargetExtType>(Ty); in restOfCreateSPIRVType() local 1129 ExtTy && isTypedPointerWrapper(ExtTy)) in restOfCreateSPIRVType() 1130 add(ExtTy->getTypeParameter(0), ExtTy->getIntParameter(0), SpirvType); in restOfCreateSPIRVType() 1168 if (auto *ExtTy = dyn_cast<TargetExtType>(Ty); in getOrCreateSPIRVType() local 1169 ExtTy && isTypedPointerWrapper(ExtTy)) in getOrCreateSPIRVType() 1170 Reg = find(ExtTy->getTypeParameter(0), ExtTy->getIntParameter(0), MF); in getOrCreateSPIRVType()
|
| H A D | SPIRVUtils.cpp | 479 if (const TargetExtType *ExtTy = dyn_cast<TargetExtType>(Ty)) in isSpecialOpaqueType() local 480 return isTypedPointerWrapper(ExtTy) in isSpecialOpaqueType() 482 : hasBuiltinTypePrefix(ExtTy->getName()); in isSpecialOpaqueType()
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | TypePromotion.cpp | 112 IntegerType *ExtTy = nullptr; member in __anonab9dbb3d0111::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() 512 I->setOperand(i, ConstantInt::get(ExtTy, 0)); in PromoteTree() 517 I->mutateType(ExtTy); in PromoteTree() 602 if (ZExt->getDestTy() != ExtTy) in Cleanup() 617 assert(Trunc->getOperand(0)->getType() == ExtTy && in Cleanup() 646 if (SrcTy->getBitWidth() > ExtTy->getBitWidth()) in ConvertTruncs() [all …]
|
| H A D | CodeGenPrepare.cpp | 4715 ExtType ExtTy = IsSExt ? SignExtension : ZeroExtension; in addPromotedInst() local 4720 if (It->second.getInt() == ExtTy) in addPromotedInst() 4726 ExtTy = BothExtension; in addPromotedInst() 4728 It->second = TypeIsSExt(ExtOpnd->getType(), ExtTy); in addPromotedInst() 4737 ExtType ExtTy = IsSExt ? SignExtension : ZeroExtension; in getOrigType() local 4739 if (It != PromotedInsts.end() && It->second.getInt() == ExtTy) in getOrigType() 4949 Type *ExtTy = Ext->getType(); in getAction() local 4954 if (!ExtOpnd || !canGetThrough(ExtOpnd, ExtTy, PromotedInsts, IsSExt)) in getAction() 4971 if (!ExtOpnd->hasOneUse() && !TLI.isTruncateFree(ExtTy, ExtOpnd->getType())) in getAction() 6425 Type *ExtTy = FirstUser->getType(); in hasSameExtUse() local [all …]
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
| H A D | BasicTTIImpl.h | 2687 Type *ExtTy = MulTy->getWithNewBitWidth(ExtSize); in getTypeBasedIntrinsicInstrCost() local 2694 Cost += 2 * thisT()->getCastInstrCost(ExtOp, ExtTy, MulTy, CCH, CostKind); in getTypeBasedIntrinsicInstrCost() 2696 thisT()->getArithmeticInstrCost(Instruction::Mul, ExtTy, CostKind); in getTypeBasedIntrinsicInstrCost() 2697 Cost += 2 * thisT()->getCastInstrCost(Instruction::Trunc, MulTy, ExtTy, in getTypeBasedIntrinsicInstrCost() 2700 Instruction::LShr, ExtTy, CostKind, {TTI::OK_AnyValue, TTI::OP_None}, in getTypeBasedIntrinsicInstrCost() 2757 Type *ExtTy = RetTy->getWithNewBitWidth(ExtSize); in getTypeBasedIntrinsicInstrCost() local 2764 Cost += 2 * thisT()->getCastInstrCost(ExtOp, ExtTy, RetTy, CCH, CostKind); in getTypeBasedIntrinsicInstrCost() 2766 thisT()->getArithmeticInstrCost(Instruction::Mul, ExtTy, CostKind); in getTypeBasedIntrinsicInstrCost() 2767 Cost += 2 * thisT()->getCastInstrCost(Instruction::Trunc, RetTy, ExtTy, in getTypeBasedIntrinsicInstrCost() 3180 VectorType *ExtTy = VectorType::get(ResTy, Ty); in getExtendedReductionCost() local [all …]
|
| H A D | SelectionDAGNodes.h | 592 uint16_t ExtTy : 2; // enum ISD::LoadExtType 1591 LoadSDNodeBits.ExtTy = ETy; 1596 return static_cast<ISD::LoadExtType>(LoadSDNodeBits.ExtTy); 2552 LoadSDNodeBits.ExtTy = ETy; 2561 return static_cast<ISD::LoadExtType>(LoadSDNodeBits.ExtTy); 2688 LoadSDNodeBits.ExtTy = ETy; 2693 return static_cast<ISD::LoadExtType>(LoadSDNodeBits.ExtTy); 2717 LoadSDNodeBits.ExtTy = ETy; 2722 return static_cast<ISD::LoadExtType>(LoadSDNodeBits.ExtTy); 2860 LoadSDNodeBits.ExtTy = ETy; [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/BPF/ |
| H A D | BPFISelLowering.h | 140 shouldReduceLoadWidth(SDNode *Load, ISD::LoadExtType ExtTy, EVT NewVT, in shouldReduceLoadWidth() argument
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUAsanInstrumentation.cpp | 267 Type *ExtTy = VectorType::get(IntptrTy, cast<VectorType>(Ty)); in getInterestingMemoryOperands() local 268 Value *ExtMask = IB.CreateZExt(Mask, ExtTy); in getInterestingMemoryOperands()
|
| H A D | AMDGPUCallLowering.cpp | 335 LLT ExtTy = getLLTForType(*RetInfo.Ty, DL); in lowerReturnVal() local 336 Reg = B.buildInstr(ExtendOp, {ExtTy}, {Reg}).getReg(0); in lowerReturnVal()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/ |
| H A D | AArch64LegalizerInfo.cpp | 1751 LLT MidTy, ExtTy; in legalizeIntrinsic() local 1754 ExtTy = LLT::scalar(32); in legalizeIntrinsic() 1757 ExtTy = LLT::scalar(64); in legalizeIntrinsic() 1764 Register ExtReg = MIB.buildInstr(AArch64::G_EXTRACT_VECTOR_ELT, {ExtTy}, in legalizeIntrinsic()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
| H A D | X86InstCombineIntrinsic.cpp | 535 auto *ExtTy = FixedVectorType::getExtendedElementVectorType(ArgTy); in simplifyX86pmulh() local 536 Value *LHS = Builder.CreateCast(Cast, Arg0, ExtTy); in simplifyX86pmulh() 537 Value *RHS = Builder.CreateCast(Cast, Arg1, ExtTy); in simplifyX86pmulh() 543 auto *RndEltTy = IntegerType::get(ExtTy->getContext(), 18); in simplifyX86pmulh() 544 auto *RndTy = FixedVectorType::get(RndEltTy, ExtTy); in simplifyX86pmulh()
|
| H A D | X86ISelLowering.h | 1515 shouldReduceLoadWidth(SDNode *Load, ISD::LoadExtType ExtTy, EVT NewVT,
|
| H A D | X86InstrSSE.td | 5056 multiclass SS41I_pmovx_avx2_patterns<string OpcPrefix, string ExtTy, 5080 def : Pat<(v16i16 (!cast<PatFrag>(ExtTy#"extloadvi8") addr:$src)), 5088 def : Pat<(v8i32 (!cast<PatFrag>(ExtTy#"extloadvi8") addr:$src)), 5090 def : Pat<(v4i64 (!cast<PatFrag>(ExtTy#"extloadvi8") addr:$src)), 5093 def : Pat<(v8i32 (!cast<PatFrag>(ExtTy#"extloadvi16") addr:$src)), 5095 def : Pat<(v4i64 (!cast<PatFrag>(ExtTy#"extloadvi16") addr:$src)), 5098 def : Pat<(v4i64 (!cast<PatFrag>(ExtTy#"extloadvi32") addr:$src)), 5135 multiclass SS41I_pmovx_patterns<string OpcPrefix, string ExtTy, 5156 def : Pat<(v8i16 (!cast<PatFrag>(ExtTy#"extloadvi8") addr:$src)), 5160 def : Pat<(v4i32 (!cast<PatFrag>(ExtTy#"extloadvi8") addr:$src)), [all …]
|
| H A D | X86InstrAVX512.td | 10008 SDNode OpNode, SDNode InVecNode, string ExtTy, 10010 PatFrag LdFrag = !cast<PatFrag>(ExtTy#"extloadvi8")> { 10028 SDNode OpNode, SDNode InVecNode, string ExtTy, 10030 PatFrag LdFrag = !cast<PatFrag>(ExtTy#"extloadvi8")> { 10048 SDNode InVecNode, string ExtTy, 10050 PatFrag LdFrag = !cast<PatFrag>(ExtTy#"extloadvi8")> { 10068 SDNode OpNode, SDNode InVecNode, string ExtTy, 10070 PatFrag LdFrag = !cast<PatFrag>(ExtTy#"extloadvi16")> { 10088 SDNode OpNode, SDNode InVecNode, string ExtTy, 10090 PatFrag LdFrag = !cast<PatFrag>(ExtTy#"extloadvi16")> { [all …]
|
| /freebsd/contrib/llvm-project/llvm/utils/TableGen/ |
| H A D | GlobalISelEmitter.cpp | 1575 const TypeSetByHwMode &ExtTy = Dst.getExtType(I); in importExplicitDefRenderers() local 1576 if (!ExtTy.isMachineValueType()) in importExplicitDefRenderers() 1579 auto OpTy = MVTToLLT(ExtTy.getMachineValueType().SimpleTy); in importExplicitDefRenderers()
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/ |
| H A D | CallLowering.cpp | 600 LLT ExtTy = in buildCopyToRegs() local 604 auto Ext = B.buildAnyExt(ExtTy, SrcReg); in buildCopyToRegs()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/ |
| H A D | HexagonISelLowering.cpp | 2468 MVT ExtTy = MVT::getVectorVT(MVT::i16, Ty.getVectorNumElements()); in LowerVECTOR_SHIFT() local 2469 SDValue ExtV = Opc == HexagonISD::VASR ? DAG.getSExtOrTrunc(V, dl, ExtTy) in LowerVECTOR_SHIFT() 2470 : DAG.getZExtOrTrunc(V, dl, ExtTy); in LowerVECTOR_SHIFT() 2471 SDValue ExtS = DAG.getNode(Opc, dl, ExtTy, {ExtV, A}); in LowerVECTOR_SHIFT() 3875 SDNode *Load, ISD::LoadExtType ExtTy, EVT NewVT, in shouldReduceLoadWidth() argument 3878 if (!TargetLoweringBase::shouldReduceLoadWidth(Load, ExtTy, NewVT, in shouldReduceLoadWidth()
|
| H A D | HexagonISelLowering.h | 361 bool shouldReduceLoadWidth(SDNode *Load, ISD::LoadExtType ExtTy, EVT NewVT,
|
| H A D | HexagonISelLoweringHVX.cpp | 900 MVT ExtTy = ty(ExtVec); in buildHvxVectorReg() local 901 unsigned ExtLen = ExtTy.getVectorNumElements(); in buildHvxVectorReg() 926 SDValue S = DAG.getVectorShuffle(ExtTy, dl, ExtVec, in buildHvxVectorReg() 927 DAG.getUNDEF(ExtTy), Mask); in buildHvxVectorReg()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/ |
| H A D | AArch64ISelLowering.h | 193 bool shouldReduceLoadWidth(SDNode *Load, ISD::LoadExtType ExtTy, EVT NewVT,
|
| /freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | ScalarEvolution.cpp | 3425 IntegerType *ExtTy = in getUDivExpr() local 3434 getZeroExtendExpr(AR, ExtTy) == in getUDivExpr() 3435 getAddRecExpr(getZeroExtendExpr(AR->getStart(), ExtTy), in getUDivExpr() 3436 getZeroExtendExpr(Step, ExtTy), in getUDivExpr() 3448 getZeroExtendExpr(AR, ExtTy) == in getUDivExpr() 3449 getAddRecExpr(getZeroExtendExpr(AR->getStart(), ExtTy), in getUDivExpr() 3450 getZeroExtendExpr(Step, ExtTy), in getUDivExpr() 3478 Operands.push_back(getZeroExtendExpr(Op, ExtTy)); in getUDivExpr() 3479 if (getZeroExtendExpr(M, ExtTy) == getMulExpr(Operands)) in getUDivExpr() 3510 Operands.push_back(getZeroExtendExpr(Op, ExtTy)); in getUDivExpr() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/IR/ |
| H A D | AutoUpgrade.cpp | 2641 Type *ExtTy = Type::getInt32Ty(C); in upgradeX86IntrinsicCall() local 2643 ExtTy = Type::getInt64Ty(C); in upgradeX86IntrinsicCall() 2645 ExtTy->getPrimitiveSizeInBits(); in upgradeX86IntrinsicCall() 2646 Rep = Builder.CreateZExt(CI->getArgOperand(0), ExtTy); in upgradeX86IntrinsicCall()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ |
| H A D | AddressSanitizer.cpp | 1537 Type *ExtTy = VectorType::get(IntptrTy, cast<VectorType>(Ty)); in getInterestingMemoryOperands() local 1538 Value *ExtMask = IB.CreateZExt(Mask, ExtTy); in getInterestingMemoryOperands()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/AsmParser/ |
| H A D | AArch64AsmParser.cpp | 2313 AArch64_AM::ShiftExtendType ExtTy = AArch64_AM::LSL, in CreateReg() argument 2321 Op->Reg.ShiftExtend.Type = ExtTy; in CreateReg() 2332 AArch64_AM::ShiftExtendType ExtTy = AArch64_AM::LSL, in CreateVectorReg() argument 2339 auto Op = CreateReg(RegNum, Kind, S, E, Ctx, EqualsReg, ExtTy, ShiftAmount, in CreateVectorReg()
|