Lines Matching defs:LAnd
1575 BinaryOperator *LAnd = dyn_cast<BinaryOperator>(LHS->getOperand(0));
1577 if (LAnd && RAnd && LAnd->hasOneUse() && RHS->hasOneUse() &&
1578 LAnd->getOpcode() == Instruction::And &&
1583 if (LAnd->getOperand(0) == RAnd->getOperand(0) &&
1584 IsOneHotValue(LAnd->getOperand(1)) &&
1586 Mask = Builder->CreateOr(LAnd->getOperand(1), RAnd->getOperand(1));
1587 Masked = Builder->CreateAnd(LAnd->getOperand(0), Mask);
1588 } else if (LAnd->getOperand(1) == RAnd->getOperand(1) &&
1589 IsOneHotValue(LAnd->getOperand(0)) &&
1591 Mask = Builder->CreateOr(LAnd->getOperand(0), RAnd->getOperand(0));
1592 Masked = Builder->CreateAnd(LAnd->getOperand(1), Mask);