Home
last modified time | relevance | path

Searched refs:Ctlz (Results 1 – 8 of 8) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineSelect.cpp1101 Value *Ctlz; in foldSelectCtlzToCttz() local
1103 m_Xor(m_Value(Ctlz), m_SpecificInt(BitWidth - 1)))) in foldSelectCtlzToCttz()
1106 if (!match(Ctlz, m_Intrinsic<Intrinsic::ctlz>())) in foldSelectCtlzToCttz()
1109 if (TrueVal != Ctlz && !match(TrueVal, m_SpecificInt(BitWidth))) in foldSelectCtlzToCttz()
1113 auto *II = cast<IntrinsicInst>(Ctlz); in foldSelectCtlzToCttz()
3498 Value *Cond0, *Ctlz, *CtlzOp; in foldBitCeil() local
3512 m_Value(Ctlz)))))) || in foldBitCeil()
3513 !match(Ctlz, m_Intrinsic<Intrinsic::ctlz>(m_Value(CtlzOp), m_Zero())) || in foldBitCeil()
3525 Value *Neg = Builder.CreateNeg(Ctlz); in foldBitCeil()
H A DInstCombineAddSub.cpp1805 Value *Ctlz = Builder.CreateIntrinsic(Intrinsic::ctlz, {A->getType()}, in visitAdd() local
1809 Ctlz, "", /*HasNUW*/ true, /*HasNSW*/ true); in visitAdd()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUISelLowering.cpp3151 bool Ctlz = isCtlzOpc(Op.getOpcode()); in LowerCTLZ_CTTZ() local
3152 unsigned NewOpc = Ctlz ? AMDGPUISD::FFBH_U32 : AMDGPUISD::FFBL_B32; in LowerCTLZ_CTTZ()
3191 if (Ctlz) in LowerCTLZ_CTTZ()
H A DAMDGPULegalizerInfo.cpp4202 auto Ctlz = B.buildInstr(AMDGPU::G_AMDGPU_FFBH_U32, {S32}, {Shift}); in legalizeCTLZ_ZERO_UNDEF() local
4203 B.buildTrunc(Dst, Ctlz); in legalizeCTLZ_ZERO_UNDEF()
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DAutoUpgrade.cpp4227 Value *Ctlz = Builder.CreateCall( in UpgradeIntrinsicCall() local
4231 Rep = Builder.CreateTrunc(Ctlz, Builder.getInt32Ty(), "ctlz.trunc"); in UpgradeIntrinsicCall()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DCombinerHelper.cpp85 auto Ctlz = MIB.buildCTLZ(Ty, V); in buildLogBase2() local
87 return MIB.buildSub(Ty, Base, Ctlz).getReg(0); in buildLogBase2()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGBuiltin.cpp3217 Value *Ctlz = Builder.CreateCall(F, {Tmp, Builder.getFalse()}); in EmitBuiltinExpr() local
3218 Value *Result = Builder.CreateSub(Ctlz, llvm::ConstantInt::get(ArgType, 1)); in EmitBuiltinExpr()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DDAGCombiner.cpp28039 SDValue Ctlz = DAG.getNode(ISD::CTLZ, DL, VT, V); in BuildLogBase2() local
28041 SDValue LogBase2 = DAG.getNode(ISD::SUB, DL, VT, Base, Ctlz); in BuildLogBase2()