Home
last modified time | relevance | path

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

12

/freebsd-14-stable/contrib/llvm-project/llvm/lib/Target/PowerPC/
HDREADME_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
HDPPCInstrAltivec.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-14-stable/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
HDInstCombineCalls.cpp482 assert((II.getIntrinsicID() == Intrinsic::cttz || in foldCttzCtlz()
485 bool IsTZ = II.getIntrinsicID() == Intrinsic::cttz; in foldCttzCtlz()
492 Intrinsic::ID ID = IsTZ ? Intrinsic::ctlz : Intrinsic::cttz; in foldCttzCtlz()
529 IC.Builder.CreateBinaryIntrinsic(Intrinsic::cttz, Zext, Op1); in foldCttzCtlz()
536 auto *Cttz = IC.Builder.CreateBinaryIntrinsic(Intrinsic::cttz, X, in foldCttzCtlz()
556 IC.Builder.CreateBinaryIntrinsic(Intrinsic::cttz, C, Op1); in foldCttzCtlz()
564 IC.Builder.CreateBinaryIntrinsic(Intrinsic::cttz, C, Op1); in foldCttzCtlz()
654 Intrinsic::getDeclaration(II.getModule(), Intrinsic::cttz, Ty); in foldCtpop()
664 Intrinsic::getDeclaration(II.getModule(), Intrinsic::cttz, Ty); in foldCtpop()
1470 static_assert(IntrID == Intrinsic::cttz || IntrID == Intrinsic::ctlz, in foldMinimumOverTrailingOrLeadingZeroCount()
[all …]
HDInstCombineShifts.cpp1247 m_OneUse(m_Intrinsic<Intrinsic::cttz>(m_Value(X), m_Value())))) { in visitShl()
1348 II->getIntrinsicID() == Intrinsic::cttz || in visitLShr()
/freebsd-14-stable/contrib/llvm-project/llvm/include/llvm/IR/
HDConstantRange.h552 ConstantRange cttz(bool ZeroIsPoison = false) const;
HDVPIntrinsics.def275 // llvm.vp.cttz(x,is_zero_poison,mask,vlen)
278 VP_PROPERTY_FUNCTIONAL_INTRINSIC(cttz)
285 // llvm.vp.cttz.elts(x,is_zero_poison,mask,vl)
/freebsd-14-stable/contrib/llvm-project/llvm/lib/IR/
HDConstantRange.cpp1010 case Intrinsic::cttz: in isIntrinsicSupported()
1049 case Intrinsic::cttz: { in intrinsic()
1053 return Ops[0].cttz(ZeroIsPoison->getBoolValue()); in intrinsic()
1864 ConstantRange ConstantRange::cttz(bool ZeroIsPoison) const { in cttz() function in ConstantRange
/freebsd-14-stable/contrib/llvm-project/llvm/lib/Target/WebAssembly/
HDWebAssemblyInstrInteger.td86 defm CTZ : UnaryInt<cttz, "ctz ", 0x68, 0x7a>;
/freebsd-14-stable/contrib/llvm-project/llvm/lib/Analysis/
HDDemandedBits.cpp109 case Intrinsic::cttz: in determineLiveOperandBits()
HDVectorUtils.cpp53 case Intrinsic::cttz: in isTriviallyVectorizable()
112 case Intrinsic::cttz: in isVectorIntrinsicWithScalarOpAtArg()
HDConstantFolding.cpp1500 case Intrinsic::cttz: in canConstantFoldCallTo()
2910 case Intrinsic::cttz: in ConstantFoldIntrinsicCall2()
2919 if (IntrinsicID == Intrinsic::cttz) in ConstantFoldIntrinsicCall2()
HDValueTracking.cpp1659 case Intrinsic::cttz: { in computeKnownBitsFromOperator()
3171 case Intrinsic::cttz: in isKnownNonZeroFromOperator()
7273 case Intrinsic::cttz: in canCreateUndefOrPoison()
7794 case Intrinsic::cttz: in propagatesPoison()
9518 case Intrinsic::cttz: in getRangeForIntrinsic()
/freebsd-14-stable/contrib/llvm-project/llvm/lib/CodeGen/
HDIntrinsicLowering.cpp263 case Intrinsic::cttz: { in LowerIntrinsicCall()
/freebsd-14-stable/contrib/llvm-project/llvm/include/llvm/Target/GlobalISel/
HDSelectionDAGCompat.td140 def : GINodeEquiv<G_CTTZ, cttz>;
/freebsd-14-stable/contrib/llvm-project/llvm/lib/Target/RISCV/
HDRISCVInstrInfoZb.td585 def : PatGpr<cttz, CTZ>;
759 def : PatGpr<cttz, CTZW, i32>;
/freebsd-14-stable/contrib/llvm-project/llvm/lib/Target/AMDGPU/
HDAMDGPUAtomicOptimizer.cpp585 B.CreateIntrinsic(Intrinsic::cttz, WaveTy, {ActiveBits, B.getTrue()}); in buildScanIteratively()
/freebsd-14-stable/contrib/llvm-project/llvm/lib/Target/LoongArch/
HDLoongArchInstrInfo.td1318 def : PatGpr<cttz, CTZ_D>;
1320 def : Pat<(cttz (not GPR:$rj)), (CTO_D GPR:$rj)>;
1329 def : PatGpr<cttz, CTZ_W>;
1331 def : Pat<(cttz (not GPR:$rj)), (CTO_W GPR:$rj)>;
/freebsd-14-stable/contrib/llvm-project/llvm/lib/Target/SystemZ/
HDSystemZInstrVector.td537 def VCTZB : UnaryVRRa<"vctzb", 0xE752, cttz, v128b, v128b, 0>;
538 def VCTZH : UnaryVRRa<"vctzh", 0xE752, cttz, v128h, v128h, 1>;
539 def VCTZF : UnaryVRRa<"vctzf", 0xE752, cttz, v128f, v128f, 2>;
540 def VCTZG : UnaryVRRa<"vctzg", 0xE752, cttz, v128g, v128g, 3>;
/freebsd-14-stable/contrib/llvm-project/llvm/lib/Transforms/Scalar/
HDLoopIdiomRecognize.cpp1847 IntrinID = DefX->getOpcode() == Instruction::Shl ? Intrinsic::cttz : in detectShiftUntilZeroIdiom()
2819 IntrinID = ValShifted->getOpcode() == Instruction::Shl ? Intrinsic::cttz in detectShiftUntilZeroIdiom()
/freebsd-14-stable/contrib/llvm-project/llvm/lib/Transforms/AggressiveInstCombine/
HDAggressiveInstCombine.cpp593 auto Cttz = B.CreateIntrinsic(Intrinsic::cttz, {XType}, {X1, BoolConst}); in tryToRecognizeTableBasedCttz()
/freebsd-14-stable/contrib/llvm-project/llvm/include/llvm/CodeGen/
HDBasicTTIImpl.h1595 case Intrinsic::cttz: in getIntrinsicInstrCost()
2320 case Intrinsic::cttz: in getTypeBasedIntrinsicInstrCost()
/freebsd-14-stable/contrib/llvm-project/llvm/lib/Target/XCore/
HDXCoreInstrInfo.td1151 /// cttz
1152 def : Pat<(cttz GRRegs:$src), (CLZ_l2r (BITREV_l2r GRRegs:$src))>;
/freebsd-14-stable/contrib/llvm-project/llvm/lib/Target/Hexagon/
HDHexagonPatterns.td1889 def: Pat<(i32 (cttz I32:$Rs)), (S2_ct0 I32:$Rs)>;
1890 def: Pat<(i32 (trunc (cttz I64:$Rss))), (S2_ct0p I64:$Rss)>;
1897 def: Pat<(i32 (cttz (not I32:$Rs))), (S2_ct1 I32:$Rs)>;
1898 def: Pat<(i32 (trunc (cttz (not I64:$Rss)))), (S2_ct1p I64:$Rss)>;
1902 def: Pat<(i64 (cttz I64:$Rss)), (ToZext64 (S2_ct0p I64:$Rss))>;
1904 def: Pat<(i64 (cttz (not I64:$Rss))), (ToZext64 (S2_ct1p I64:$Rss))>;
/freebsd-14-stable/contrib/llvm-project/llvm/lib/Target/X86/
HDX86InstrMisc.td1195 defm TZCNT16 : Lzcnt<0xBC, "tzcnt", cttz, Xi16, WriteTZCNT, WriteTZCNTLd>, OpSize16, XS;
1196 defm TZCNT32 : Lzcnt<0xBC, "tzcnt", cttz, Xi32, WriteTZCNT, WriteTZCNTLd>, OpSize32, XS;
1197 defm TZCNT64 : Lzcnt<0xBC, "tzcnt", cttz, Xi64, WriteTZCNT, WriteTZCNTLd>, XS;
/freebsd-14-stable/contrib/llvm-project/llvm/lib/Target/Lanai/
HDLanaiInstrInfo.td824 [(set GPR:$Rd, (cttz GPR:$Rs1))]>;

12