Lines Matching refs:Op0
1281 Value *Op0 = I.getOperand(0), *Op1 = I.getOperand(1);
1283 if (Value *V = SimplifySubInst(Op0, Op1, I.hasNoSignedWrap(),
1293 BinaryOperator *Res = BinaryOperator::CreateAdd(Op0, V);
1300 return BinaryOperator::CreateXor(Op0, Op1);
1303 if (match(Op0, m_AllOnes()))
1306 if (ConstantInt *C = dyn_cast<ConstantInt>(Op0)) {
1354 if (match(Op1, m_Add(m_Specific(Op0), m_Value(Y))) ||
1355 match(Op1, m_Add(m_Value(Y), m_Specific(Op0))))
1359 if (match(Op0, m_Sub(m_Specific(Op1), m_Value(Y))))
1370 return BinaryOperator::CreateAdd(Op0,
1375 if (match(Op1, m_And(m_Value(Y), m_Specific(Op0))) ||
1376 match(Op1, m_And(m_Specific(Op0), m_Value(Y))))
1377 return BinaryOperator::CreateAnd(Op0,
1382 match(Op0, m_Zero()))
1386 if (match(Op1, m_Shl(m_Value(X), m_Value(Y))) && match(Op0, m_Zero()))
1391 if (match(Op1, m_Mul(m_Specific(Op0), m_ConstantInt(CI)))) {
1393 return BinaryOperator::CreateMul(Op0, CP1);
1397 if (match(Op1, m_Shl(m_Specific(Op0), m_ConstantInt(CI)))) {
1400 return BinaryOperator::CreateMul(Op0, C);
1408 return BinaryOperator::CreateAdd(Op0, Builder->CreateMul(A, B));
1415 return BinaryOperator::CreateAdd(Op0, NewMul);
1420 if (Value *X = dyn_castFoldableMul(Op0, C1)) {
1433 if (match(Op0, m_PtrToInt(m_Value(LHSOp))) &&
1439 if (match(Op0, m_Trunc(m_PtrToInt(m_Value(LHSOp)))) &&
1449 Value *Op0 = I.getOperand(0), *Op1 = I.getOperand(1);
1451 if (Value *V = SimplifyFSubInst(Op0, Op1, I.getFastMathFlags(), TD))
1456 return BinaryOperator::CreateFAdd(Op0, V);