Lines Matching defs:InitX
1412 Intrinsic::ID &IntrinID, Value *&InitX,
1445 InitX = PhiX->getIncomingValueForBlock(CurLoop->getLoopPreheader());
1449 if (DefX->getOpcode() == Instruction::AShr && !isKnownNonNegative(InitX, DL))
1492 Value *InitX;
1500 if (!detectShiftUntilZeroIdiom(CurLoop, *DL, IntrinID, InitX,
1540 if (matchCondition(PreCondBI, PH) != InitX)
1557 InitX, ZeroCheck ? ConstantInt::getTrue(InitX->getContext())
1558 : ConstantInt::getFalse(InitX->getContext())};
1565 IntrinsicCostAttributes Attrs(IntrinID, InitX->getType(), Args);
1572 transformLoopToCountable(IntrinID, PH, CntInst, CntPhi, InitX, DefX,
1658 /// PhiX = PHI [InitX, DefX]
1667 /// CountPrev = BitWidth(InitX) - CTLZ(InitX >> 1)
1670 /// Count = BitWidth(InitX) - CTLZ(InitX)
1673 /// PhiX = PHI [InitX, DefX]
1688 PHINode *CntPhi, Value *InitX, Instruction *DefX, const DebugLoc &DL,
1697 // Count = BitWidth - CTLZ(InitX);
1699 // CountPrev = BitWidth - CTLZ(InitX >> 1);
1703 Builder.CreateAShr(InitX, ConstantInt::get(InitX->getType(), 1));
1706 Builder.CreateLShr(InitX, ConstantInt::get(InitX->getType(), 1));
1709 Builder.CreateShl(InitX, ConstantInt::get(InitX->getType(), 1));
1713 InitXNext = InitX;