Home
last modified time | relevance | path

Searched refs:Zext (Results 1 – 21 of 21) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineCasts.cpp972 ZExtInst &Zext) { in transformZExtICmp() argument
992 if (In->getType() != Zext.getType()) in transformZExtICmp()
993 In = Builder.CreateIntCast(In, Zext.getType(), false /*ZExt*/); in transformZExtICmp()
995 return replaceInstUsesWith(Zext, In); in transformZExtICmp()
1006 KnownBits Known = computeKnownBits(Cmp->getOperand(0), &Zext); in transformZExtICmp()
1010 (Zext.getType()->getScalarSizeInBits() != ShAmt + 1); in transformZExtICmp()
1012 (Cmp->getOperand(0)->getType() == Zext.getType() || in transformZExtICmp()
1026 if (Zext.getType() == In->getType()) in transformZExtICmp()
1027 return replaceInstUsesWith(Zext, In); in transformZExtICmp()
1029 Value *IntCast = Builder.CreateIntCast(In, Zext.getType(), false); in transformZExtICmp()
[all …]
H A DInstCombinePHI.cpp822 if (auto *Zext = dyn_cast<ZExtInst>(V)) { in foldPHIArgZextsIntoPHI() local
823 NarrowType = Zext->getSrcTy(); in foldPHIArgZextsIntoPHI()
836 if (auto *Zext = dyn_cast<ZExtInst>(V)) { in foldPHIArgZextsIntoPHI() local
838 if (Zext->getSrcTy() != NarrowType || !Zext->hasOneUser()) in foldPHIArgZextsIntoPHI()
840 NewIncoming.push_back(Zext->getOperand(0)); in foldPHIArgZextsIntoPHI()
H A DInstCombineInternal.h136 Instruction *visitZExt(ZExtInst &Zext);
309 Instruction *transformZExtICmp(ICmpInst *Cmp, ZExtInst &Zext);
H A DInstCombineCalls.cpp526 auto *Zext = IC.Builder.CreateZExt(X, II.getType()); in foldCttzCtlz() local
528 IC.Builder.CreateBinaryIntrinsic(Intrinsic::cttz, Zext, Op1); in foldCttzCtlz()
3107 bool Zext = (IID == Intrinsic::arm_neon_vmullu || in visitCallInst() local
3112 Value *V0 = Builder.CreateIntCast(CV0, NewVT, /*isSigned=*/!Zext); in visitCallInst()
3113 Value *V1 = Builder.CreateIntCast(CV1, NewVT, /*isSigned=*/!Zext); in visitCallInst()
3127 /*isSigned=*/!Zext); in visitCallInst()
H A DInstCombineAddSub.cpp1757 Value *Zext = Builder.CreateZExt(NotZero, Ty, "isnotnull.zext"); in visitAdd() local
1758 return BinaryOperator::CreateOr(LHS, Zext); in visitAdd()
H A DInstCombineCompares.cpp6675 Value *Zext = Builder.CreateZExt(ShortAnd, BO->getType()); in processUMulZExtIdiom() local
6676 IC.replaceInstUsesWith(*BO, Zext); in processUMulZExtIdiom()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DCombinerHelperCasts.cpp83 GZext *Zext = cast<GZext>(getDefIgnoringCopies(MO.getReg(), MRI)); in matchZextOfTrunc() local
84 GTrunc *Trunc = cast<GTrunc>(getDefIgnoringCopies(Zext->getSrcReg(), MRI)); in matchZextOfTrunc()
86 Register Dst = Zext->getReg(0); in matchZextOfTrunc()
118 GZext *Zext = cast<GZext>(MRI.getVRegDef(MO.getReg())); in matchNonNegZext() local
120 Register Dst = Zext->getReg(0); in matchNonNegZext()
121 Register Src = Zext->getSrcReg(); in matchNonNegZext()
H A DLegalizerHelper.cpp8225 auto Zext = MIRBuilder.buildZExt(Src0Ty, Src1); in lowerFCopySign() local
8226 auto Shift = MIRBuilder.buildShl(Src0Ty, Zext, ShiftAmt); in lowerFCopySign()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPURegBankLegalizeHelper.cpp957 auto Zext = B.buildZExt({SgprRB, S32}, Reg); in applyMappingSrc() local
958 Op.setReg(Zext.getReg(0)); in applyMappingSrc()
973 auto Zext = B.buildZExt({VgprRB, S32}, Reg); in applyMappingSrc() local
974 Op.setReg(Zext.getReg(0)); in applyMappingSrc()
H A DAMDGPUCodeGenPrepare.cpp1628 Value *Zext = Builder.CreateZExt(Arith, OldType); in tryNarrowMathIfNoOverflow() local
1629 I->replaceAllUsesWith(Zext); in tryNarrowMathIfNoOverflow()
H A DAMDGPULowerBufferFatPointers.cpp817 Value *Zext = IRB.CreateZExt(AsScalar, ByteScalarTy, Name + ".zext"); in makeLegalNonAggregate() local
818 V = Zext; in makeLegalNonAggregate()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/AggressiveInstCombine/
H A DAggressiveInstCombine.cpp276 Value *Zext = Builder.CreateZExt(Cmp, I.getType()); in foldAnyOrAllBitsSet() local
277 I.replaceAllUsesWith(Zext); in foldAnyOrAllBitsSet()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DCorrelatedValuePropagation.cpp922 auto *Zext = B.CreateZExt(BO, Instr->getType(), Instr->getName() + ".zext"); in narrowUDivOrURem() local
927 Instr->replaceAllUsesWith(Zext); in narrowUDivOrURem()
H A DSimpleLoopUnswitch.cpp3268 while (auto *Zext = dyn_cast<ZExtInst>(LHS)) in collectUnswitchCandidatesWithInjections() local
3269 LHS = Zext->getOperand(0); in collectUnswitchCandidatesWithInjections()
/freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/
H A DSPIRVCallLowering.cpp367 static_cast<unsigned>(SPIRV::FunctionParameterAttribute::Zext); in lowerFormalArguments()
H A DSPIRVSymbolicOperands.td1174 defm Zext : FunctionParameterAttributeOperand<0, [Kernel]>;
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86ISelDAGToDAG.cpp2840 SDValue Zext = CurDAG->getNode(ISD::ZERO_EXTEND, DL, VT, Res); in matchAddressRecursively() local
2841 insertDAGNode(*CurDAG, N, Zext); in matchAddressRecursively()
2842 SDValue NewShl = CurDAG->getNode(ISD::SHL, DL, VT, Zext, ShlAmt); in matchAddressRecursively()
2852 AM.IndexReg = matchIndexRecursively(Zext, AM, Depth + 1); in matchAddressRecursively()
H A DX86ISelLowering.cpp20815 SDValue Zext = DAG.getNode(ISD::ZERO_EXTEND, DL, MVT::i64, Cmp); in FP_TO_INTHelper() local
20817 Adjust = DAG.getNode(ISD::SHL, DL, MVT::i64, Zext, Const63); in FP_TO_INTHelper()
46317 SDValue Zext = DAG.getZExtOrTrunc(Setcc, DL, ExtractVT); in combinePredicateReduction() local
46318 return DAG.getNegative(Zext, DL, ExtractVT); in combinePredicateReduction()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DDAGCombiner.cpp14614 SDValue Zext = DAG.getZExtOrTrunc(N0.getOperand(1).getOperand(0), DL, VT); in visitSIGN_EXTEND() local
14615 return DAG.getNegative(Zext, DL, VT); in visitSIGN_EXTEND()
14623 SDValue Zext = DAG.getZExtOrTrunc(N0.getOperand(0).getOperand(0), DL, VT); in visitSIGN_EXTEND() local
14624 return DAG.getNode(ISD::ADD, DL, VT, Zext, DAG.getAllOnesConstant(DL, VT)); in visitSIGN_EXTEND()
14646 SDValue Zext = DAG.getNode(ISD::ZERO_EXTEND, DL, VT, N0.getOperand(0)); in visitSIGN_EXTEND() local
14647 return DAG.getNode(ISD::ADD, DL, VT, Zext, DAG.getAllOnesConstant(DL, VT)); in visitSIGN_EXTEND()
24306 SDValue Zext = BV->getOperand(ZextElt); in reduceBuildVecToShuffleWithZero() local
24307 if (Zext.getOpcode() != ISD::ZERO_EXTEND || !Zext.hasOneUse() || in reduceBuildVecToShuffleWithZero()
24308 Zext.getOperand(0).getOpcode() != ISD::EXTRACT_VECTOR_ELT || in reduceBuildVecToShuffleWithZero()
24309 !isa<ConstantSDNode>(Zext.getOperand(0).getOperand(1)) || in reduceBuildVecToShuffleWithZero()
[all …]
H A DTargetLowering.cpp10722 SDValue Zext = Op.getOperand(0); in lowerCmpEqZeroToCtlzSrl() local
10725 Zext = DAG.getNode(ISD::ZERO_EXTEND, dl, VT, Op.getOperand(0)); in lowerCmpEqZeroToCtlzSrl()
10728 SDValue Clz = DAG.getNode(ISD::CTLZ, dl, VT, Zext); in lowerCmpEqZeroToCtlzSrl()
/freebsd/contrib/llvm-project/llvm/lib/Target/CSKY/
H A DCSKYInstrInfo.td1158 // Sext & Zext Patterns