Lines Matching refs:C1

356   Constant *C0, *C1;  in foldShiftOfShiftedBinOp()  local
357 if (!match(I.getOperand(1), m_Constant(C1))) in foldShiftOfShiftedBinOp()
377 match(ConstantExpr::getAdd(C0, C1), in foldShiftOfShiftedBinOp()
394 Constant *ShiftSumC = ConstantExpr::getAdd(C0, C1); in foldShiftOfShiftedBinOp()
396 Value *NewShift2 = Builder.CreateBinOp(ShiftOpcode, Y, C1); in foldShiftOfShiftedBinOp()
438 Constant *C, *C1; in commonShiftTransforms() local
440 match(Op1, m_NUWAdd(m_Value(A), m_Constant(C1)))) { in commonShiftTransforms()
441 Value *NewC = Builder.CreateBinOp(I.getOpcode(), C, C1); in commonShiftTransforms()
623 const APInt *C1; in foldShiftedShift() local
624 match(InnerShift->getOperand(1), m_APInt(C1)); in foldShiftedShift()
625 unsigned InnerShAmt = C1->getZExtValue(); in foldShiftedShift()
757 Instruction *InstCombinerImpl::FoldShiftByConstant(Value *Op0, Constant *C1, in FoldShiftByConstant() argument
765 I.getOpcode(), Builder.CreateBinOp(I.getOpcode(), C2, C1), X); in FoldShiftByConstant()
774 if (!IsLeftShift && match(C1, m_SpecificIntAllowUndef(TypeBits - 1)) && in FoldShiftByConstant()
787 if (!match(C1, m_APInt(Op1C))) in FoldShiftByConstant()
819 Builder.CreateBinOp(I.getOpcode(), Op0BO->getOperand(1), C1); in FoldShiftByConstant()
822 Builder.CreateBinOp(I.getOpcode(), Op0BO->getOperand(0), C1); in FoldShiftByConstant()
848 Builder.CreateBinOp(I.getOpcode(), TBO->getOperand(1), C1); in FoldShiftByConstant()
850 Value *NewShift = Builder.CreateBinOp(I.getOpcode(), FalseVal, C1); in FoldShiftByConstant()
865 Builder.CreateBinOp(I.getOpcode(), FBO->getOperand(1), C1); in FoldShiftByConstant()
867 Value *NewShift = Builder.CreateBinOp(I.getOpcode(), TrueVal, C1); in FoldShiftByConstant()
1040 const APInt *C1; in visitShl() local
1041 if (match(Op0, m_Exact(m_Shr(m_Value(X), m_APInt(C1)))) && in visitShl()
1042 C1->ult(BitWidth)) { in visitShl()
1043 unsigned ShrAmt = C1->getZExtValue(); in visitShl()
1066 if (match(Op0, m_OneUse(m_Shr(m_Value(X), m_APInt(C1)))) && in visitShl()
1067 C1->ult(BitWidth)) { in visitShl()
1068 unsigned ShrAmt = C1->getZExtValue(); in visitShl()
1099 match(Shr, m_Shr(m_Value(X), m_APInt(C1)))) { in visitShl()
1101 unsigned ShrAmtC = C1->getZExtValue(); in visitShl()
1116 if (match(Op0, m_Shl(m_Value(X), m_APInt(C1))) && C1->ult(BitWidth)) { in visitShl()
1117 unsigned AmtSum = ShAmtC + C1->getZExtValue(); in visitShl()
1183 if (match(Op0, m_OneUse(m_Sub(m_APInt(C1), m_Value(X))))) { in visitShl()
1184 Constant *NewLHS = ConstantInt::get(Ty, C1->shl(*C)); in visitShl()
1202 Constant *C1; in visitShl() local
1203 if (match(Op1, m_Constant(C1))) { in visitShl()
1208 return BinaryOperator::CreateMul(X, ConstantExpr::getShl(C2, C1)); in visitShl()
1212 auto *NewC = ConstantExpr::getShl(ConstantInt::get(Ty, 1), C1); in visitShl()
1274 const APInt *C1; in visitLShr() local
1275 if (match(Op0, m_Shl(m_Value(X), m_APInt(C1))) && C1->ult(BitWidth)) { in visitLShr()
1276 if (C1->ult(ShAmtC)) { in visitLShr()
1277 unsigned ShlAmtC = C1->getZExtValue(); in visitLShr()
1291 } else if (C1->ugt(ShAmtC)) { in visitLShr()
1292 unsigned ShlAmtC = C1->getZExtValue(); in visitLShr()
1308 assert(*C1 == ShAmtC); in visitLShr()
1385 if (match(Op0, m_LShr(m_Value(X), m_APInt(C1)))) { in visitLShr()
1387 unsigned AmtSum = ShAmtC + C1->getZExtValue(); in visitLShr()
1394 match(TruncSrc, m_LShr(m_Value(X), m_APInt(C1)))) { in visitLShr()
1396 unsigned AmtSum = ShAmtC + C1->getZExtValue(); in visitLShr()
1404 (TruncSrc->hasOneUse() || C1->uge(SrcWidth - BitWidth))) { in visitLShr()
1513 Constant *C1, *C2; in foldVariableSignZeroExtensionOfVariableHighBitExtract() local
1516 m_ZExtOrSelf(m_Sub(m_Constant(C1), in foldVariableSignZeroExtensionOfVariableHighBitExtract()
1520 !BitWidthSplat(C1, &OldAShr) || !BitWidthSplat(C2, &OldAShr)) in foldVariableSignZeroExtensionOfVariableHighBitExtract()