Lines Matching defs:DCst
359 const APInt *BCst, *DCst, *OrigECst;
360 if (!match(B, m_APInt(BCst)) || !match(D, m_APInt(DCst)) ||
372 ECst ^= *DCst;
376 if (*BCst == 0 || *DCst == 0)
383 if (!BCst->intersects(*DCst)) {
385 if (*DCst == ECst && match(A, m_ElementWiseBitCast(m_Value(Src))) &&
422 if ((((*BCst & *DCst) & ECst) == 0) &&
423 (*BCst & (*BCst ^ *DCst)).isPowerOf2()) {
424 APInt BorD = *BCst | *DCst;
425 APInt BandBxorDorE = (*BCst & (*BCst ^ *DCst)) | ECst;
445 if (!IsSubSetOrEqual(BCst, DCst) && !IsSuperSetOrEqual(BCst, DCst))
457 if (IsSubSetOrEqual(BCst, DCst))
468 if (IsSuperSetOrEqual(BCst, DCst)) {
477 assert(IsSubSetOrEqual(BCst, DCst) && "Precondition due to above code");
1033 const APInt *BCst, *DCst, *ECst;
1034 return match(B, m_APIntAllowPoison(BCst)) && match(D, m_APInt(DCst)) &&
1035 match(E, m_APInt(ECst)) && *DCst == *ECst &&
1037 (BCst->countLeadingOnes() == DCst->countLeadingZeros()));