Home
last modified time | relevance | path

Searched refs:cttz (Results 1 – 25 of 53) sorted by relevance

123

/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DREADME_P9.txt45 . Map to llvm cttz
46 (set v16i8:$vD, (cttz v16i8:$vB)) // vctzb
47 (set v8i16:$vD, (cttz v8i16:$vB)) // vctzh
48 (set v4i32:$vD, (cttz v4i32:$vB)) // vctzw
49 (set v2i64:$vD, (cttz v2i64:$vB)) // vctzd
H A DPPCInstrAltivec.td1502 [(set v16i8:$VD, (cttz v16i8:$VB))]>;
1504 [(set v8i16:$VD, (cttz v8i16:$VB))]>;
1506 [(set v4i32:$VD, (cttz v4i32:$VB))]>;
1508 [(set v2i64:$VD, (cttz v2i64:$VB))]>;
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineCalls.cpp480 assert((II.getIntrinsicID() == Intrinsic::cttz || in foldCttzCtlz()
483 bool IsTZ = II.getIntrinsicID() == Intrinsic::cttz; in foldCttzCtlz()
490 Intrinsic::ID ID = IsTZ ? Intrinsic::ctlz : Intrinsic::cttz; in foldCttzCtlz()
528 IC.Builder.CreateBinaryIntrinsic(Intrinsic::cttz, Zext, Op1); in foldCttzCtlz()
535 auto *Cttz = IC.Builder.CreateBinaryIntrinsic(Intrinsic::cttz, X, in foldCttzCtlz()
555 IC.Builder.CreateBinaryIntrinsic(Intrinsic::cttz, C, Op1); in foldCttzCtlz()
563 IC.Builder.CreateBinaryIntrinsic(Intrinsic::cttz, C, Op1); in foldCttzCtlz()
665 auto *Cttz = IC.Builder.CreateIntrinsic(Intrinsic::cttz, Ty, in foldCtpop()
675 Intrinsic::getOrInsertDeclaration(II.getModule(), Intrinsic::cttz, Ty); in foldCtpop()
1571 static_assert(IntrID == Intrinsic::cttz || IntrID == Intrinsic::ctlz, in foldMinimumOverTrailingOrLeadingZeroCount()
[all …]
H A DInstCombineShifts.cpp998 if (match(I.getOperand(1), m_Intrinsic<Intrinsic::cttz>( in setShiftFlags()
1269 m_OneUse(m_Intrinsic<Intrinsic::cttz>(m_Value(X), m_Value())))) { in visitShl()
1370 II->getIntrinsicID() == Intrinsic::cttz || in visitLShr()
1626 match(Op1, m_Intrinsic<Intrinsic::cttz>(m_BinOp(Shl1))) && in visitLShr()
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DConstantRange.h570 LLVM_ABI ConstantRange cttz(bool ZeroIsPoison = false) const;
H A DVPIntrinsics.def248 // llvm.vp.cttz(x,is_zero_poison,mask,vlen)
251 VP_PROPERTY_FUNCTIONAL_INTRINSIC(cttz)
258 // llvm.vp.cttz.elts(x,is_zero_poison,mask,vl)
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVTargetTransformInfo.cpp1229 {Intrinsic::cttz, MVT::i8, 16},
1230 {Intrinsic::cttz, MVT::i16, 23},
1231 {Intrinsic::cttz, MVT::i32, 24},
1232 {Intrinsic::cttz, MVT::i64, 25},
1396 case Intrinsic::cttz: in getIntrinsicInstrCost()
1403 case Intrinsic::cttz: in getIntrinsicInstrCost()
H A DRISCVInstrInfoZb.td591 def : PatGpr<cttz, CTZ>;
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DConstantRange.cpp1023 case Intrinsic::cttz: in isIntrinsicSupported()
1062 case Intrinsic::cttz: { in intrinsic()
1066 return Ops[0].cttz(ZeroIsPoison->getBoolValue()); in intrinsic()
2049 ConstantRange ConstantRange::cttz(bool ZeroIsPoison) const { in cttz() function in ConstantRange
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DDemandedBits.cpp107 case Intrinsic::cttz: in determineLiveOperandBits()
H A DVectorUtils.cpp53 case Intrinsic::cttz: in isTriviallyVectorizable()
161 case Intrinsic::cttz: in isVectorIntrinsicWithScalarOpAtArg()
H A DConstantFolding.cpp1605 case Intrinsic::cttz: in canConstantFoldCallTo()
3333 case Intrinsic::cttz: in ConstantFoldIntrinsicCall2()
3342 if (IntrinsicID == Intrinsic::cttz) in ConstantFoldIntrinsicCall2()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DIntrinsicLowering.cpp265 case Intrinsic::cttz: { in LowerIntrinsicCall()
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyInstrInteger.td86 defm CTZ : UnaryInt<cttz, "ctz ", 0x68, 0x7a>;
/freebsd/contrib/llvm-project/llvm/include/llvm/Target/GlobalISel/
H A DSelectionDAGCompat.td145 def : GINodeEquiv<G_CTTZ, cttz>;
/freebsd/contrib/llvm-project/clang/lib/CodeGen/TargetBuiltins/
H A DSystemZ.cpp97 Function *F = CGM.getIntrinsic(Intrinsic::cttz, ResultType); in EmitSystemZBuiltinExpr()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUAtomicOptimizer.cpp567 B.CreateIntrinsic(Intrinsic::cttz, WaveTy, {ActiveBits, B.getTrue()}); in buildScanIteratively()
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZInstrVector.td602 def VCTZB : UnaryVRRa<"vctzb", 0xE752, cttz, v128b, v128b, 0>;
603 def VCTZH : UnaryVRRa<"vctzh", 0xE752, cttz, v128h, v128h, 1>;
604 def VCTZF : UnaryVRRa<"vctzf", 0xE752, cttz, v128f, v128f, 2>;
605 def VCTZG : UnaryVRRa<"vctzg", 0xE752, cttz, v128g, v128g, 3>;
607 def VCTZQ : UnaryVRRa<"vctzq", 0xE752, cttz, v128q, v128q, 4>;
/freebsd/contrib/llvm-project/llvm/lib/Transforms/AggressiveInstCombine/
H A DAggressiveInstCombine.cpp601 auto Cttz = B.CreateIntrinsic(Intrinsic::cttz, {XType}, {X1, BoolConst}); in tryToRecognizeTableBasedCttz()
/freebsd/contrib/llvm-project/llvm/lib/Target/LoongArch/
H A DLoongArchInstrInfo.td1387 def : PatGpr<cttz, CTZ_D>;
1389 def : Pat<(cttz (not GPR:$rj)), (CTO_D GPR:$rj)>;
1398 def : PatGpr<cttz, CTZ_W>;
1400 def : Pat<(cttz (not GPR:$rj)), (CTO_W GPR:$rj)>;
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopIdiomRecognize.cpp2156 IntrinID = DefX->getOpcode() == Instruction::Shl ? Intrinsic::cttz : in detectShiftUntilZeroIdiom()
3125 IntrinID = ValShifted->getOpcode() == Instruction::Shl ? Intrinsic::cttz in detectShiftUntilZeroIdiom()
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonPatterns.td1922 def: Pat<(i32 (cttz I32:$Rs)), (S2_ct0 I32:$Rs)>;
1923 def: Pat<(i32 (trunc (cttz I64:$Rss))), (S2_ct0p I64:$Rss)>;
1930 def: Pat<(i32 (cttz (not I32:$Rs))), (S2_ct1 I32:$Rs)>;
1931 def: Pat<(i32 (trunc (cttz (not I64:$Rss)))), (S2_ct1p I64:$Rss)>;
1935 def: Pat<(i64 (cttz I64:$Rss)), (ToZext64 (S2_ct0p I64:$Rss))>;
1937 def: Pat<(i64 (cttz (not I64:$Rss))), (ToZext64 (S2_ct1p I64:$Rss))>;
/freebsd/contrib/llvm-project/llvm/lib/Target/XCore/
H A DXCoreInstrInfo.td1195 /// cttz
1196 def : Pat<(cttz GRRegs:$src), (CLZ_l2r (BITREV_l2r GRRegs:$src))>;
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86InstrMisc.td1193 defm TZCNT16 : Lzcnt<0xBC, "tzcnt", cttz, Xi16, WriteTZCNT, WriteTZCNTLd>, OpSize16, XS;
1194 defm TZCNT32 : Lzcnt<0xBC, "tzcnt", cttz, Xi32, WriteTZCNT, WriteTZCNTLd>, OpSize32, XS;
1195 defm TZCNT64 : Lzcnt<0xBC, "tzcnt", cttz, Xi64, WriteTZCNT, WriteTZCNTLd>, XS;
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DBasicTTIImpl.h1892 case Intrinsic::cttz: in getIntrinsicInstrCost()
2567 case Intrinsic::cttz: in getTypeBasedIntrinsicInstrCost()

123