Lines Matching refs:SI1
1234 if (BinaryOperator *SI1 = dyn_cast<BinaryOperator>(Op1)) {
1236 if (SI0->isShift() && SI0->getOpcode() == SI1->getOpcode() &&
1237 SI0->getOperand(1) == SI1->getOperand(1) &&
1238 (SI0->hasOneUse() || SI1->hasOneUse())) {
1240 Builder->CreateAnd(SI0->getOperand(0), SI1->getOperand(0),
1242 return BinaryOperator::Create(SI1->getOpcode(), NewOp,
1243 SI1->getOperand(1));
1965 if (BinaryOperator *SI1 = dyn_cast<BinaryOperator>(Op1)) {
1967 if (SI0->isShift() && SI0->getOpcode() == SI1->getOpcode() &&
1968 SI0->getOperand(1) == SI1->getOperand(1) &&
1969 (SI0->hasOneUse() || SI1->hasOneUse())) {
1970 Value *NewOp = Builder->CreateOr(SI0->getOperand(0), SI1->getOperand(0),
1972 return BinaryOperator::Create(SI1->getOpcode(), NewOp,
1973 SI1->getOperand(1));