Lines Matching refs:FMF

3884                                FastMathFlags FMF, const SimplifyQuery &Q,  in simplifyFCmpInst()  argument
3908 if (FMF.noNaNs() || in simplifyFCmpInst()
4061 if ((FMF.noNaNs() || isKnownNeverNaN(LHS, Q.TLI)) && in simplifyFCmpInst()
4093 FastMathFlags FMF, const SimplifyQuery &Q) { in simplifyFCmpInst() argument
4094 return ::simplifyFCmpInst(Predicate, LHS, RHS, FMF, Q, RecursionLimit); in simplifyFCmpInst()
5070 static Value *simplifyFNegInst(Value *Op, FastMathFlags FMF, in simplifyFNegInst() argument
5083 Value *llvm::simplifyFNegInst(Value *Op, FastMathFlags FMF, in simplifyFNegInst() argument
5085 return ::simplifyFNegInst(Op, FMF, Q, RecursionLimit); in simplifyFNegInst()
5101 static Constant *simplifyFPOp(ArrayRef<Value *> Ops, FastMathFlags FMF, in simplifyFPOp() argument
5118 if (FMF.noNaNs() && (IsNan || IsUndef)) in simplifyFPOp()
5120 if (FMF.noInfs() && (IsInf || IsUndef)) in simplifyFPOp()
5137 simplifyFAddInst(Value *Op0, Value *Op1, FastMathFlags FMF, in simplifyFAddInst() argument
5145 if (Constant *C = simplifyFPOp({Op0, Op1}, FMF, Q, ExBehavior, Rounding)) in simplifyFAddInst()
5153 if (canIgnoreSNaN(ExBehavior, FMF) && in simplifyFAddInst()
5155 FMF.noSignedZeros())) in simplifyFAddInst()
5160 if (canIgnoreSNaN(ExBehavior, FMF)) in simplifyFAddInst()
5162 (FMF.noSignedZeros() || CannotBeNegativeZero(Op0, Q.TLI))) in simplifyFAddInst()
5175 if (FMF.noNaNs()) { in simplifyFAddInst()
5188 if (FMF.noSignedZeros() && FMF.allowReassoc() && in simplifyFAddInst()
5199 simplifyFSubInst(Value *Op0, Value *Op1, FastMathFlags FMF, in simplifyFSubInst() argument
5207 if (Constant *C = simplifyFPOp({Op0, Op1}, FMF, Q, ExBehavior, Rounding)) in simplifyFSubInst()
5211 if (canIgnoreSNaN(ExBehavior, FMF) && in simplifyFSubInst()
5213 FMF.noSignedZeros())) in simplifyFSubInst()
5218 if (canIgnoreSNaN(ExBehavior, FMF)) in simplifyFSubInst()
5220 (FMF.noSignedZeros() || CannotBeNegativeZero(Op0, Q.TLI))) in simplifyFSubInst()
5226 if (canIgnoreSNaN(ExBehavior, FMF)) in simplifyFSubInst()
5235 if (FMF.noSignedZeros() && match(Op0, m_AnyZeroFP()) && in simplifyFSubInst()
5241 if (FMF.noNaNs() && Op0 == Op1) in simplifyFSubInst()
5246 if (FMF.noSignedZeros() && FMF.allowReassoc() && in simplifyFSubInst()
5254 static Value *simplifyFMAFMul(Value *Op0, Value *Op1, FastMathFlags FMF, in simplifyFMAFMul() argument
5258 if (Constant *C = simplifyFPOp({Op0, Op1}, FMF, Q, ExBehavior, Rounding)) in simplifyFMAFMul()
5273 if (FMF.noNaNs() && FMF.noSignedZeros() && match(Op1, m_AnyZeroFP())) in simplifyFMAFMul()
5277 if (FMF.noNaNs() && FMF.noSignedZeros() && match(Op0, m_AnyZeroFP())) in simplifyFMAFMul()
5285 if (Op0 == Op1 && match(Op0, m_Sqrt(m_Value(X))) && FMF.allowReassoc() && in simplifyFMAFMul()
5286 FMF.noNaNs() && FMF.noSignedZeros()) in simplifyFMAFMul()
5294 simplifyFMulInst(Value *Op0, Value *Op1, FastMathFlags FMF, in simplifyFMulInst() argument
5303 return simplifyFMAFMul(Op0, Op1, FMF, Q, MaxRecurse, ExBehavior, Rounding); in simplifyFMulInst()
5306 Value *llvm::simplifyFAddInst(Value *Op0, Value *Op1, FastMathFlags FMF, in simplifyFAddInst() argument
5310 return ::simplifyFAddInst(Op0, Op1, FMF, Q, RecursionLimit, ExBehavior, in simplifyFAddInst()
5314 Value *llvm::simplifyFSubInst(Value *Op0, Value *Op1, FastMathFlags FMF, in simplifyFSubInst() argument
5318 return ::simplifyFSubInst(Op0, Op1, FMF, Q, RecursionLimit, ExBehavior, in simplifyFSubInst()
5322 Value *llvm::simplifyFMulInst(Value *Op0, Value *Op1, FastMathFlags FMF, in simplifyFMulInst() argument
5326 return ::simplifyFMulInst(Op0, Op1, FMF, Q, RecursionLimit, ExBehavior, in simplifyFMulInst()
5330 Value *llvm::simplifyFMAFMul(Value *Op0, Value *Op1, FastMathFlags FMF, in simplifyFMAFMul() argument
5334 return ::simplifyFMAFMul(Op0, Op1, FMF, Q, RecursionLimit, ExBehavior, in simplifyFMAFMul()
5339 simplifyFDivInst(Value *Op0, Value *Op1, FastMathFlags FMF, in simplifyFDivInst() argument
5347 if (Constant *C = simplifyFPOp({Op0, Op1}, FMF, Q, ExBehavior, Rounding)) in simplifyFDivInst()
5360 if (FMF.noNaNs() && FMF.noSignedZeros() && match(Op0, m_AnyZeroFP())) in simplifyFDivInst()
5363 if (FMF.noNaNs()) { in simplifyFDivInst()
5371 if (FMF.allowReassoc() && match(Op0, m_c_FMul(m_Value(X), m_Specific(Op1)))) in simplifyFDivInst()
5385 Value *llvm::simplifyFDivInst(Value *Op0, Value *Op1, FastMathFlags FMF, in simplifyFDivInst() argument
5389 return ::simplifyFDivInst(Op0, Op1, FMF, Q, RecursionLimit, ExBehavior, in simplifyFDivInst()
5394 simplifyFRemInst(Value *Op0, Value *Op1, FastMathFlags FMF, in simplifyFRemInst() argument
5402 if (Constant *C = simplifyFPOp({Op0, Op1}, FMF, Q, ExBehavior, Rounding)) in simplifyFRemInst()
5411 if (FMF.noNaNs()) { in simplifyFRemInst()
5423 Value *llvm::simplifyFRemInst(Value *Op0, Value *Op1, FastMathFlags FMF, in simplifyFRemInst() argument
5427 return ::simplifyFRemInst(Op0, Op1, FMF, Q, RecursionLimit, ExBehavior, in simplifyFRemInst()
5449 const FastMathFlags &FMF, const SimplifyQuery &Q, in simplifyFPUnOp() argument
5453 return simplifyFNegInst(Op, FMF, Q, MaxRecurse); in simplifyFPUnOp()
5463 Value *llvm::simplifyUnOp(unsigned Opcode, Value *Op, FastMathFlags FMF, in simplifyUnOp() argument
5465 return ::simplifyFPUnOp(Opcode, Op, FMF, Q, RecursionLimit); in simplifyUnOp()
5518 const FastMathFlags &FMF, const SimplifyQuery &Q, in simplifyBinOp() argument
5522 return simplifyFAddInst(LHS, RHS, FMF, Q, MaxRecurse); in simplifyBinOp()
5524 return simplifyFSubInst(LHS, RHS, FMF, Q, MaxRecurse); in simplifyBinOp()
5526 return simplifyFMulInst(LHS, RHS, FMF, Q, MaxRecurse); in simplifyBinOp()
5528 return simplifyFDivInst(LHS, RHS, FMF, Q, MaxRecurse); in simplifyBinOp()
5540 FastMathFlags FMF, const SimplifyQuery &Q) { in simplifyBinOp() argument
5541 return ::simplifyBinOp(Opcode, LHS, RHS, FMF, Q, RecursionLimit); in simplifyBinOp()