Home
last modified time | relevance | path

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

/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineCasts.cpp1107 if (Zext.hasOneUse() && isa<TruncInst>(Zext.user_back()) && in visitZExt()
1115 Value *Src = Zext.getOperand(0); in visitZExt()
1129 << Zext << '\n'); in visitZExt()
1223 if (Zext.getFunction() && in visitZExt()
1237 if (!Zext.hasNonNeg()) { in visitZExt()
1239 if (Zext.hasOneUse() && in visitZExt()
1242 match(Zext.user_back(), m_Shift(m_Value(), m_Specific(&Zext)))) { in visitZExt()
1243 Zext.setNonNeg(); in visitZExt()
1244 return &Zext; in visitZExt()
1248 Zext.setNonNeg(); in visitZExt()
[all …]
H A DInstCombinePHI.cpp806 if (auto *Zext = dyn_cast<ZExtInst>(V)) { in foldPHIArgZextsIntoPHI() local
807 NarrowType = Zext->getSrcTy(); in foldPHIArgZextsIntoPHI()
820 if (auto *Zext = dyn_cast<ZExtInst>(V)) { in foldPHIArgZextsIntoPHI() local
822 if (Zext->getSrcTy() != NarrowType || !Zext->hasOneUser()) in foldPHIArgZextsIntoPHI()
824 NewIncoming.push_back(Zext->getOperand(0)); in foldPHIArgZextsIntoPHI()
H A DInstCombineInternal.h136 Instruction *visitZExt(ZExtInst &Zext);
303 Instruction *transformZExtICmp(ICmpInst *Cmp, ZExtInst &Zext);
H A DInstCombineCalls.cpp533 auto *Zext = IC.Builder.CreateZExt(X, II.getType()); in foldCttzCtlz() local
535 IC.Builder.CreateBinaryIntrinsic(Intrinsic::cttz, Zext, Op1); in foldCttzCtlz()
2627 bool Zext = (IID == Intrinsic::arm_neon_vmullu || in visitCallInst() local
2632 Value *V0 = Builder.CreateIntCast(CV0, NewVT, /*isSigned=*/!Zext); in visitCallInst()
2633 Value *V1 = Builder.CreateIntCast(CV1, NewVT, /*isSigned=*/!Zext); in visitCallInst()
2647 /*isSigned=*/!Zext); in visitCallInst()
H A DInstCombineAddSub.cpp1662 Value *Zext = Builder.CreateZExt(NotZero, Ty, "isnotnull.zext"); in visitAdd() local
1663 return BinaryOperator::CreateOr(LHS, Zext); in visitAdd()
H A DInstCombineCompares.cpp5941 Value *Zext = Builder.CreateZExt(ShortAnd, BO->getType()); in processUMulZExtIdiom() local
5942 IC.replaceInstUsesWith(*BO, Zext); in processUMulZExtIdiom()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/AggressiveInstCombine/
H A DAggressiveInstCombine.cpp265 Value *Zext = Builder.CreateZExt(Cmp, I.getType()); in foldAnyOrAllBitsSet() local
266 I.replaceAllUsesWith(Zext); in foldAnyOrAllBitsSet()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DCorrelatedValuePropagation.cpp837 auto *Zext = B.CreateZExt(BO, Instr->getType(), Instr->getName() + ".zext"); in narrowUDivOrURem() local
842 Instr->replaceAllUsesWith(Zext); in narrowUDivOrURem()
H A DSimpleLoopUnswitch.cpp3239 while (auto *Zext = dyn_cast<ZExtInst>(LHS)) in collectUnswitchCandidatesWithInjections() local
3240 LHS = Zext->getOperand(0); in collectUnswitchCandidatesWithInjections()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/SPIRV/
H A DSPIRVCallLowering.cpp306 static_cast<unsigned>(SPIRV::FunctionParameterAttribute::Zext); in lowerFormalArguments()
H A DSPIRVSymbolicOperands.td1088 defm Zext : FunctionParameterAttributeOperand<0, [Kernel]>;
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86ISelDAGToDAG.cpp2729 SDValue Zext = CurDAG->getNode(ISD::ZERO_EXTEND, DL, VT, Res); in matchAddressRecursively() local
2730 insertDAGNode(*CurDAG, N, Zext); in matchAddressRecursively()
2731 SDValue NewShl = CurDAG->getNode(ISD::SHL, DL, VT, Zext, ShlAmt); in matchAddressRecursively()
2736 AM.IndexReg = Zext; in matchAddressRecursively()
H A DX86ISelLowering.cpp19910 SDValue Zext = DAG.getNode(ISD::ZERO_EXTEND, DL, MVT::i64, Cmp); in FP_TO_INTHelper() local
19912 Adjust = DAG.getNode(ISD::SHL, DL, MVT::i64, Zext, Const63); in FP_TO_INTHelper()
43494 SDValue Zext = DAG.getZExtOrTrunc(Setcc, DL, ExtractVT); in combinePredicateReduction() local
43496 return DAG.getNode(ISD::SUB, DL, ExtractVT, Zero, Zext); in combinePredicateReduction()
/freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DDAGCombiner.cpp13548 SDValue Zext = DAG.getZExtOrTrunc(N0.getOperand(1).getOperand(0), DL, VT); in visitSIGN_EXTEND() local
13549 return DAG.getNegative(Zext, DL, VT); in visitSIGN_EXTEND()
13557 SDValue Zext = DAG.getZExtOrTrunc(N0.getOperand(0).getOperand(0), DL, VT); in visitSIGN_EXTEND() local
13580 SDValue Zext = DAG.getNode(ISD::ZERO_EXTEND, DL, VT, N0.getOperand(0)); in visitSIGN_EXTEND() local
22892 SDValue Zext = BV->getOperand(ZextElt); in reduceBuildVecToShuffleWithZero() local
22893 if (Zext.getOpcode() != ISD::ZERO_EXTEND || !Zext.hasOneUse() || in reduceBuildVecToShuffleWithZero()
22894 Zext.getOperand(0).getOpcode() != ISD::EXTRACT_VECTOR_ELT || in reduceBuildVecToShuffleWithZero()
22895 !isa<ConstantSDNode>(Zext.getOperand(0).getOperand(1)) || in reduceBuildVecToShuffleWithZero()
22896 Zext.getValueSizeInBits() != VT.getScalarSizeInBits()) in reduceBuildVecToShuffleWithZero()
22901 SDValue Extract = Zext.getOperand(0); in reduceBuildVecToShuffleWithZero()
[all …]
H A DTargetLowering.cpp9902 SDValue Zext = Op.getOperand(0); in lowerCmpEqZeroToCtlzSrl() local
9905 Zext = DAG.getNode(ISD::ZERO_EXTEND, dl, VT, Op.getOperand(0)); in lowerCmpEqZeroToCtlzSrl()
9908 SDValue Clz = DAG.getNode(ISD::CTLZ, dl, VT, Zext); in lowerCmpEqZeroToCtlzSrl()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/CSKY/
H A DCSKYInstrInfo.td1158 // Sext & Zext Patterns
/freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DLegalizerHelper.cpp6929 auto Zext = MIRBuilder.buildZExt(Src0Ty, Src1); in lowerFCopySign() local
6930 auto Shift = MIRBuilder.buildShl(Src0Ty, Zext, ShiftAmt); in lowerFCopySign()