/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
H A D | InstCombineCasts.cpp | 925 ZExtInst &Zext) { in transformZExtICmp() argument 945 if (In->getType() != Zext.getType()) in transformZExtICmp() 946 In = Builder.CreateIntCast(In, Zext.getType(), false /*ZExt*/); in transformZExtICmp() 948 return replaceInstUsesWith(Zext, In); in transformZExtICmp() 959 KnownBits Known = computeKnownBits(Cmp->getOperand(0), 0, &Zext); in transformZExtICmp() 963 (Zext.getType()->getScalarSizeInBits() != ShAmt + 1); in transformZExtICmp() 965 (Cmp->getOperand(0)->getType() == Zext.getType() || in transformZExtICmp() 979 if (Zext.getType() == In->getType()) in transformZExtICmp() 980 return replaceInstUsesWith(Zext, In); in transformZExtICmp() 982 Value *IntCast = Builder.CreateIntCast(In, Zext.getType(), false); in transformZExtICmp() [all …]
|
H A D | InstCombinePHI.cpp | 806 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 D | InstCombineInternal.h | 137 Instruction *visitZExt(ZExtInst &Zext); 308 Instruction *transformZExtICmp(ICmpInst *Cmp, ZExtInst &Zext);
|
H A D | InstCombineCalls.cpp | 527 auto *Zext = IC.Builder.CreateZExt(X, II.getType()); in foldCttzCtlz() local 529 IC.Builder.CreateBinaryIntrinsic(Intrinsic::cttz, Zext, Op1); in foldCttzCtlz() 2818 bool Zext = (IID == Intrinsic::arm_neon_vmullu || in visitCallInst() local 2823 Value *V0 = Builder.CreateIntCast(CV0, NewVT, /*isSigned=*/!Zext); in visitCallInst() 2824 Value *V1 = Builder.CreateIntCast(CV1, NewVT, /*isSigned=*/!Zext); in visitCallInst() 2838 /*isSigned=*/!Zext); in visitCallInst()
|
H A D | InstCombineAddSub.cpp | 1704 Value *Zext = Builder.CreateZExt(NotZero, Ty, "isnotnull.zext"); in visitAdd() local 1705 return BinaryOperator::CreateOr(LHS, Zext); in visitAdd()
|
H A D | InstCombineCompares.cpp | 6270 Value *Zext = Builder.CreateZExt(ShortAnd, BO->getType()); in processUMulZExtIdiom() local 6271 IC.replaceInstUsesWith(*BO, Zext); in processUMulZExtIdiom()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/AggressiveInstCombine/ |
H A D | AggressiveInstCombine.cpp | 277 Value *Zext = Builder.CreateZExt(Cmp, I.getType()); in foldAnyOrAllBitsSet() local 278 I.replaceAllUsesWith(Zext); in foldAnyOrAllBitsSet()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
H A D | CorrelatedValuePropagation.cpp | 902 auto *Zext = B.CreateZExt(BO, Instr->getType(), Instr->getName() + ".zext"); in narrowUDivOrURem() local 907 Instr->replaceAllUsesWith(Zext); in narrowUDivOrURem()
|
H A D | SimpleLoopUnswitch.cpp | 3261 while (auto *Zext = dyn_cast<ZExtInst>(LHS)) in collectUnswitchCandidatesWithInjections() 3262 LHS = Zext->getOperand(0); in collectUnswitchCandidatesWithInjections() 3260 while (auto *Zext = dyn_cast<ZExtInst>(LHS)) collectUnswitchCandidatesWithInjections() local
|
/freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/ |
H A D | SPIRVCallLowering.cpp | 325 static_cast<unsigned>(SPIRV::FunctionParameterAttribute::Zext); in lowerFormalArguments()
|
H A D | SPIRVSymbolicOperands.td | 1120 defm Zext : FunctionParameterAttributeOperand<0, [Kernel]>;
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/ |
H A D | CombinerHelper.cpp | 7496 GZext *Zext = cast<GZext>(getDefIgnoringCopies(MO.getReg(), MRI)); in matchZextOfTrunc() local 7497 GTrunc *Trunc = cast<GTrunc>(getDefIgnoringCopies(Zext->getSrcReg(), MRI)); in matchZextOfTrunc() 7499 Register Dst = Zext->getReg(0); in matchZextOfTrunc() 7531 GZext *Zext = cast<GZext>(MRI.getVRegDef(MO.getReg())); in matchNonNegZext() local 7533 Register Dst = Zext->getReg(0); in matchNonNegZext() 7534 Register Src = Zext->getSrcReg(); in matchNonNegZext()
|
H A D | LegalizerHelper.cpp | 7323 auto Zext = MIRBuilder.buildZExt(Src0Ty, Src1); in lowerFCopySign() local 7324 auto Shift = MIRBuilder.buildShl(Src0Ty, Zext, ShiftAmt); in lowerFCopySign()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
H A D | X86ISelDAGToDAG.cpp | 2783 SDValue Zext = CurDAG->getNode(ISD::ZERO_EXTEND, DL, VT, Res); in matchAddressRecursively() local 2784 insertDAGNode(*CurDAG, N, Zext); in matchAddressRecursively() 2785 SDValue NewShl = CurDAG->getNode(ISD::SHL, DL, VT, Zext, ShlAmt); in matchAddressRecursively() 2795 AM.IndexReg = matchIndexRecursively(Zext, AM, Depth + 1); in matchAddressRecursively()
|
H A D | X86ISelLowering.cpp | 20099 SDValue Zext = DAG.getNode(ISD::ZERO_EXTEND, DL, MVT::i64, Cmp); in FP_TO_INTHelper() local 20101 Adjust = DAG.getNode(ISD::SHL, DL, MVT::i64, Zext, Const63); in FP_TO_INTHelper() 44488 SDValue Zext = DAG.getZExtOrTrunc(Setcc, DL, ExtractVT); in combinePredicateReduction() local 44489 return DAG.getNegative(Zext, DL, ExtractVT); in combinePredicateReduction()
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ |
H A D | DAGCombiner.cpp | 13747 SDValue Zext = DAG.getZExtOrTrunc(N0.getOperand(1).getOperand(0), DL, VT); in visitSIGN_EXTEND() local 13748 return DAG.getNegative(Zext, DL, VT); in visitSIGN_EXTEND() 13756 SDValue Zext = DAG.getZExtOrTrunc(N0.getOperand(0).getOperand(0), DL, VT); in visitSIGN_EXTEND() local 13757 return DAG.getNode(ISD::ADD, DL, VT, Zext, DAG.getAllOnesConstant(DL, VT)); in visitSIGN_EXTEND() 13779 SDValue Zext = DAG.getNode(ISD::ZERO_EXTEND, DL, VT, N0.getOperand(0)); in visitSIGN_EXTEND() local 13780 return DAG.getNode(ISD::ADD, DL, VT, Zext, DAG.getAllOnesConstant(DL, VT)); in visitSIGN_EXTEND() 23252 SDValue Zext = BV->getOperand(ZextElt); in reduceBuildVecToShuffleWithZero() local 23253 if (Zext.getOpcode() != ISD::ZERO_EXTEND || !Zext.hasOneUse() || in reduceBuildVecToShuffleWithZero() 23254 Zext.getOperand(0).getOpcode() != ISD::EXTRACT_VECTOR_ELT || in reduceBuildVecToShuffleWithZero() 23255 !isa<ConstantSDNode>(Zext.getOperand(0).getOperand(1)) || in reduceBuildVecToShuffleWithZero() [all …]
|
H A D | TargetLowering.cpp | 10230 SDValue Zext = Op.getOperand(0); in lowerCmpEqZeroToCtlzSrl() local 10233 Zext = DAG.getNode(ISD::ZERO_EXTEND, dl, VT, Op.getOperand(0)); in lowerCmpEqZeroToCtlzSrl() 10236 SDValue Clz = DAG.getNode(ISD::CTLZ, dl, VT, Zext); in lowerCmpEqZeroToCtlzSrl()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/CSKY/ |
H A D | CSKYInstrInfo.td | 1158 // Sext & Zext Patterns
|