| /freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/ |
| H A D | README_P9.txt | 45 . 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 D | PPCInstrAltivec.td | 1502 [(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 D | InstCombineCalls.cpp | 480 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 D | InstCombineShifts.cpp | 998 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 D | ConstantRange.h | 570 LLVM_ABI ConstantRange cttz(bool ZeroIsPoison = false) const;
|
| H A D | VPIntrinsics.def | 248 // 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 D | RISCVTargetTransformInfo.cpp | 1229 {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 D | RISCVInstrInfoZb.td | 591 def : PatGpr<cttz, CTZ>;
|
| /freebsd/contrib/llvm-project/llvm/lib/IR/ |
| H A D | ConstantRange.cpp | 1023 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 D | DemandedBits.cpp | 107 case Intrinsic::cttz: in determineLiveOperandBits()
|
| H A D | VectorUtils.cpp | 53 case Intrinsic::cttz: in isTriviallyVectorizable() 161 case Intrinsic::cttz: in isVectorIntrinsicWithScalarOpAtArg()
|
| H A D | ConstantFolding.cpp | 1605 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 D | IntrinsicLowering.cpp | 265 case Intrinsic::cttz: { in LowerIntrinsicCall()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/ |
| H A D | WebAssemblyInstrInteger.td | 86 defm CTZ : UnaryInt<cttz, "ctz ", 0x68, 0x7a>;
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Target/GlobalISel/ |
| H A D | SelectionDAGCompat.td | 145 def : GINodeEquiv<G_CTTZ, cttz>;
|
| /freebsd/contrib/llvm-project/clang/lib/CodeGen/TargetBuiltins/ |
| H A D | SystemZ.cpp | 97 Function *F = CGM.getIntrinsic(Intrinsic::cttz, ResultType); in EmitSystemZBuiltinExpr()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUAtomicOptimizer.cpp | 567 B.CreateIntrinsic(Intrinsic::cttz, WaveTy, {ActiveBits, B.getTrue()}); in buildScanIteratively()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/ |
| H A D | SystemZInstrVector.td | 602 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 D | AggressiveInstCombine.cpp | 601 auto Cttz = B.CreateIntrinsic(Intrinsic::cttz, {XType}, {X1, BoolConst}); in tryToRecognizeTableBasedCttz()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/LoongArch/ |
| H A D | LoongArchInstrInfo.td | 1387 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 D | LoopIdiomRecognize.cpp | 2156 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 D | HexagonPatterns.td | 1922 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 D | XCoreInstrInfo.td | 1195 /// cttz 1196 def : Pat<(cttz GRRegs:$src), (CLZ_l2r (BITREV_l2r GRRegs:$src))>;
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
| H A D | X86InstrMisc.td | 1193 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 D | BasicTTIImpl.h | 1892 case Intrinsic::cttz: in getIntrinsicInstrCost() 2567 case Intrinsic::cttz: in getTypeBasedIntrinsicInstrCost()
|