Lines Matching refs:CountZeroes
15922 SDValue CountZeroes;
15934 CountZeroes = N->getOperand(2);
15937 CountZeroes = N->getOperand(1);
15943 if (CountZeroes.getOpcode() == ISD::TRUNCATE ||
15944 CountZeroes.getOpcode() == ISD::ZERO_EXTEND)
15945 CountZeroes = CountZeroes.getOperand(0);
15947 if (CountZeroes.getOpcode() != ISD::CTTZ &&
15948 CountZeroes.getOpcode() != ISD::CTTZ_ZERO_UNDEF &&
15949 CountZeroes.getOpcode() != ISD::CTLZ &&
15950 CountZeroes.getOpcode() != ISD::CTLZ_ZERO_UNDEF)
15956 SDValue CountZeroesArgument = CountZeroes->getOperand(0);
15960 if (CountZeroes.getOpcode() == ISD::CTTZ_ZERO_UNDEF) {
15961 CountZeroes = DAG.getNode(ISD::CTTZ, SDLoc(CountZeroes),
15962 CountZeroes.getValueType(), CountZeroesArgument);
15963 } else if (CountZeroes.getOpcode() == ISD::CTLZ_ZERO_UNDEF) {
15964 CountZeroes = DAG.getNode(ISD::CTLZ, SDLoc(CountZeroes),
15965 CountZeroes.getValueType(), CountZeroesArgument);
15968 unsigned BitWidth = CountZeroes.getValueSizeInBits();
15970 DAG.getConstant(BitWidth - 1, SDLoc(N), CountZeroes.getValueType());
15972 auto AndNode = DAG.getNode(ISD::AND, SDLoc(N), CountZeroes.getValueType(),
15973 CountZeroes, BitWidthMinusOne);