Lines Matching defs:InitX

234   bool isProfitableToInsertFFS(Intrinsic::ID IntrinID, Value *InitX,
236 bool insertFFSIfProfitable(Intrinsic::ID IntrinID, Value *InitX,
1574 /// 3) \p InitX is set to the value whose CTLZ could be used.
1596 Value *&InitX, Instruction *&CntInst,
1636 InitX = VarPhi->getIncomingValueForBlock(CurLoop->getLoopPreheader());
1826 Intrinsic::ID &IntrinID, Value *&InitX,
1859 InitX = PhiX->getIncomingValueForBlock(CurLoop->getLoopPreheader());
1863 if (DefX->getOpcode() == Instruction::AShr && !isKnownNonNegative(InitX, DL))
1899 Value *InitX, bool ZeroCheck,
1901 const Value *Args[] = {InitX,
1902 ConstantInt::getBool(InitX->getContext(), ZeroCheck)};
1909 IntrinsicCostAttributes Attrs(IntrinID, InitX->getType(), Args);
1922 Value *InitX, Instruction *DefX,
1961 if (matchCondition(PreCondBI, PH) != InitX)
1974 if (!isProfitableToInsertFFS(IntrinID, InitX, ZeroCheck, IdiomCanonicalSize))
1977 transformLoopToCountable(IntrinID, PH, CntInst, CntPhi, InitX, DefX,
1992 Value *InitX;
1997 if (!detectShiftUntilZeroIdiom(CurLoop, *DL, IntrinID, InitX, CntInst, CntPhi,
2001 return insertFFSIfProfitable(IntrinID, InitX, DefX, CntPhi, CntInst);
2010 Value *InitX;
2016 if (!detectShiftUntilLessThanIdiom(CurLoop, *DL, IntrinID, InitX, CntInst,
2022 return insertFFSIfProfitable(IntrinID, InitX, DefX, CntPhi, CntInst);
2045 if (matchShiftULTCondition(PreCondBI, PH, PreLoopThreshold) != InitX ||
2059 if (!isProfitableToInsertFFS(IntrinID, InitX, ZeroCheck, IdiomCanonicalSize))
2063 transformLoopToCountable(IntrinID, PH, CntInst, CntPhi, InitX, DefX,
2150 /// PhiX = PHI [InitX, DefX]
2159 /// CountPrev = BitWidth(InitX) - CTLZ(InitX >> 1)
2162 /// Count = BitWidth(InitX) - CTLZ(InitX)
2165 /// PhiX = PHI [InitX, DefX]
2180 PHINode *CntPhi, Value *InitX, Instruction *DefX, const DebugLoc &DL,
2189 // Count = BitWidth - CTLZ(InitX);
2192 // NewCount = BitWidth - CTLZ(InitX >> 1);
2197 InitXNext = Builder.CreateAShr(InitX, 1);
2199 InitXNext = Builder.CreateLShr(InitX, 1);
2201 InitXNext = Builder.CreateShl(InitX, 1);
2205 InitXNext = InitX;