Home | History | Annotate | Download | only in InstCombine

Lines Matching defs:LAnd

1568     BinaryOperator *LAnd = dyn_cast<BinaryOperator>(LHS->getOperand(0));
1570 if (LAnd && RAnd && LAnd->hasOneUse() && RHS->hasOneUse() &&
1571 LAnd->getOpcode() == Instruction::And &&
1576 if (LAnd->getOperand(0) == RAnd->getOperand(0) &&
1577 isKnownToBeAPowerOfTwo(LAnd->getOperand(1)) &&
1579 Mask = Builder->CreateOr(LAnd->getOperand(1), RAnd->getOperand(1));
1580 Masked = Builder->CreateAnd(LAnd->getOperand(0), Mask);
1581 } else if (LAnd->getOperand(1) == RAnd->getOperand(1) &&
1582 isKnownToBeAPowerOfTwo(LAnd->getOperand(0)) &&
1584 Mask = Builder->CreateOr(LAnd->getOperand(0), RAnd->getOperand(0));
1585 Masked = Builder->CreateAnd(LAnd->getOperand(1), Mask);