Home
last modified time | relevance | path

Searched refs:CtPop (Results 1 – 4 of 4) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineAndOrXor.cpp919 Value *CtPop = Cmp0->getOperand(0); in foldIsPowerOf2OrZero() local
921 return Builder.CreateICmpUGT(CtPop, ConstantInt::get(CtPop->getType(), 1)); in foldIsPowerOf2OrZero()
923 return Builder.CreateICmpULT(CtPop, ConstantInt::get(CtPop->getType(), 2)); in foldIsPowerOf2OrZero()
947 auto *CtPop = cast<Instruction>(Cmp1->getOperand(0)); in foldIsPowerOf2() local
949 CtPop->dropPoisonGeneratingAnnotations(); in foldIsPowerOf2()
950 IC.addToWorklist(CtPop); in foldIsPowerOf2()
951 return Builder.CreateICmpEQ(CtPop, ConstantInt::get(CtPop->getType(), 1)); in foldIsPowerOf2()
958 auto *CtPop = cast<Instruction>(Cmp1->getOperand(0)); in foldIsPowerOf2() local
960 CtPop->dropPoisonGeneratingAnnotations(); in foldIsPowerOf2()
961 IC.addToWorklist(CtPop); in foldIsPowerOf2()
[all …]
H A DInstCombineCompares.cpp5558 CallInst *CtPop = Builder.CreateUnaryIntrinsic(Intrinsic::ctpop, A); in foldICmpPow2Test() local
5559 return CheckIs ? new ICmpInst(ICmpInst::ICMP_ULT, CtPop, in foldICmpPow2Test()
5561 : new ICmpInst(ICmpInst::ICMP_UGT, CtPop, in foldICmpPow2Test()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DDAGCombiner.cpp13797 SDValue CtPop = Extend->getOperand(0); in widenCtPop() local
13798 if (CtPop.getOpcode() != ISD::CTPOP || !CtPop.hasOneUse()) in widenCtPop()
13803 if (TLI.isOperationLegalOrCustom(ISD::CTPOP, CtPop.getValueType()) || in widenCtPop()
13808 SDValue NewZext = DAG.getZExtOrTrunc(CtPop.getOperand(0), DL, VT); in widenCtPop()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64ISelLowering.cpp10067 SDValue CtPop = DAG.getNode(ISD::CTPOP, DL, MVT::v8i8, Val); in LowerCTPOP_PARITY() local
10068 SDValue UaddLV = DAG.getNode(AArch64ISD::UADDLV, DL, MVT::v4i32, CtPop); in LowerCTPOP_PARITY()
10082 SDValue CtPop = DAG.getNode(ISD::CTPOP, DL, MVT::v16i8, Val); in LowerCTPOP_PARITY() local
10083 SDValue UaddLV = DAG.getNode(AArch64ISD::UADDLV, DL, MVT::v4i32, CtPop); in LowerCTPOP_PARITY()