Searched refs:Ctlz (Results 1 – 8 of 8) sorted by relevance
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineSelect.cpp | 1156 Value *Ctlz; in foldSelectCtlzToCttz() local 1158 m_Xor(m_Value(Ctlz), m_SpecificInt(BitWidth - 1)))) in foldSelectCtlzToCttz() 1161 if (!match(Ctlz, m_Intrinsic<Intrinsic::ctlz>())) in foldSelectCtlzToCttz() 1164 if (TrueVal != Ctlz && !match(TrueVal, m_SpecificInt(BitWidth))) in foldSelectCtlzToCttz() 1168 auto *II = cast<IntrinsicInst>(Ctlz); in foldSelectCtlzToCttz() 3591 Value *Cond0, *Ctlz, *CtlzOp; in foldBitCeil() local 3605 m_Value(Ctlz)))))) || in foldBitCeil() 3606 !match(Ctlz, m_Intrinsic<Intrinsic::ctlz>(m_Value(CtlzOp), m_Value())) || in foldBitCeil() 3622 cast<Instruction>(Ctlz)->dropPoisonGeneratingAnnotations(); in foldBitCeil() 3624 cast<Instruction>(Ctlz)->setOperand(1, Builder.getFalse()); in foldBitCeil() [all …]
|
| H A D | InstCombineAddSub.cpp | 1897 Value *Ctlz = Builder.CreateIntrinsic(Intrinsic::ctlz, {A->getType()}, in visitAdd() local 1901 Ctlz, "", /*HasNUW=*/true, /*HasNSW=*/true); in visitAdd()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUISelLowering.cpp | 3209 bool Ctlz = isCtlzOpc(Op.getOpcode()); in LowerCTLZ_CTTZ() local 3210 unsigned NewOpc = Ctlz ? AMDGPUISD::FFBH_U32 : AMDGPUISD::FFBL_B32; in LowerCTLZ_CTTZ() 3249 if (Ctlz) in LowerCTLZ_CTTZ()
|
| H A D | AMDGPULegalizerInfo.cpp | 4260 auto Ctlz = B.buildInstr(AMDGPU::G_AMDGPU_FFBH_U32, {S32}, {Shift}); in legalizeCTLZ_ZERO_UNDEF() local 4261 B.buildTrunc(Dst, Ctlz); in legalizeCTLZ_ZERO_UNDEF()
|
| /freebsd/contrib/llvm-project/llvm/lib/IR/ |
| H A D | AutoUpgrade.cpp | 2480 Value *Ctlz = Builder.CreateIntrinsic(Intrinsic::ctlz, {Arg->getType()}, in upgradeNVVMIntrinsicCall() local 2483 Rep = Builder.CreateTrunc(Ctlz, Builder.getInt32Ty(), "ctlz.trunc"); in upgradeNVVMIntrinsicCall()
|
| /freebsd/contrib/llvm-project/clang/lib/CodeGen/ |
| H A D | CGBuiltin.cpp | 3315 Value *Ctlz = Builder.CreateCall(F, {Tmp, Builder.getFalse()}); in EmitBuiltinExpr() local 3316 Value *Result = Builder.CreateSub(Ctlz, llvm::ConstantInt::get(ArgType, 1)); in EmitBuiltinExpr()
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/ |
| H A D | CombinerHelper.cpp | 97 auto Ctlz = MIB.buildCTLZ(Ty, V); in buildLogBase2() local 99 return MIB.buildSub(Ty, Base, Ctlz).getReg(0); in buildLogBase2()
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ |
| H A D | DAGCombiner.cpp | 29168 SDValue Ctlz = DAG.getNode(ISD::CTLZ, DL, VT, V); in BuildLogBase2() local 29170 SDValue LogBase2 = DAG.getNode(ISD::SUB, DL, VT, Base, Ctlz); in BuildLogBase2()
|