Lines Matching defs:Sign
1114 if (std::optional<bool> Sign = getKnownSign(Op, SQ))
1115 return Sign;
2700 Value *Mag = II->getArgOperand(0), *Sign = II->getArgOperand(1);
2702 Sign, /*Depth=*/0, getSimplifyQuery().getWithInstruction(II))) {
2705 // copysign Mag, -Sign --> fneg (fabs Mag)
2711 // copysign Mag, +Sign --> fabs Mag
2719 if (match(Sign, m_Intrinsic<Intrinsic::copysign>(m_Value(), m_Value(X)))) {
2721 Builder.CreateCopySign(Mag, X, FMFSource::intersect(II, Sign));
2736 // copysign (fabs X), Sign --> copysign X, Sign
2737 // copysign (fneg X), Sign --> copysign X, Sign
2774 Value *Magnitude, *Sign;
2776 m_CopySign(m_Value(Magnitude), m_Value(Sign)))) {
2802 Value *X, *Sign;
2805 match(Src, m_CopySign(m_Value(X), m_Value(Sign)))) {