Lines Matching refs:FMF
787 static Value *SimplifyFAddInst(Value *Op0, Value *Op1, FastMathFlags FMF, in SimplifyFAddInst() argument
803 (FMF.noSignedZeros() || CannotBeNegativeZero(Op0, Q.TLI))) in SimplifyFAddInst()
816 if ((FMF.noNaNs() || FSub->hasNoNaNs()) && in SimplifyFAddInst()
817 (FMF.noInfs() || FSub->hasNoInfs())) in SimplifyFAddInst()
826 static Value *SimplifyFSubInst(Value *Op0, Value *Op1, FastMathFlags FMF, in SimplifyFSubInst() argument
839 (FMF.noSignedZeros() || CannotBeNegativeZero(Op0, Q.TLI))) in SimplifyFSubInst()
848 if (FMF.noSignedZeros() && match(Op0, m_AnyZero()) && in SimplifyFSubInst()
853 if (FMF.noNaNs() && Op0 == Op1) in SimplifyFSubInst()
861 FastMathFlags FMF, in SimplifyFMulInst() argument
877 if (FMF.noNaNs() && FMF.noSignedZeros() && match(Op1, m_AnyZero())) in SimplifyFMulInst()
945 Value *llvm::SimplifyFAddInst(Value *Op0, Value *Op1, FastMathFlags FMF, in SimplifyFAddInst() argument
950 return ::SimplifyFAddInst(Op0, Op1, FMF, Query(DL, TLI, DT, AC, CxtI), in SimplifyFAddInst()
954 Value *llvm::SimplifyFSubInst(Value *Op0, Value *Op1, FastMathFlags FMF, in SimplifyFSubInst() argument
959 return ::SimplifyFSubInst(Op0, Op1, FMF, Query(DL, TLI, DT, AC, CxtI), in SimplifyFSubInst()
963 Value *llvm::SimplifyFMulInst(Value *Op0, Value *Op1, FastMathFlags FMF, in SimplifyFMulInst() argument
968 return ::SimplifyFMulInst(Op0, Op1, FMF, Query(DL, TLI, DT, AC, CxtI), in SimplifyFMulInst()
1099 static Value *SimplifyFDivInst(Value *Op0, Value *Op1, FastMathFlags FMF, in SimplifyFDivInst() argument
1112 if (FMF.noNaNs() && FMF.noSignedZeros() && match(Op0, m_AnyZero())) in SimplifyFDivInst()
1115 if (FMF.noNaNs()) { in SimplifyFDivInst()
1133 Value *llvm::SimplifyFDivInst(Value *Op0, Value *Op1, FastMathFlags FMF, in SimplifyFDivInst() argument
1138 return ::SimplifyFDivInst(Op0, Op1, FMF, Query(DL, TLI, DT, AC, CxtI), in SimplifyFDivInst()
1236 static Value *SimplifyFRemInst(Value *Op0, Value *Op1, FastMathFlags FMF, in SimplifyFRemInst() argument
1249 if (FMF.noNaNs() && FMF.noSignedZeros() && match(Op0, m_AnyZero())) in SimplifyFRemInst()
1255 Value *llvm::SimplifyFRemInst(Value *Op0, Value *Op1, FastMathFlags FMF, in SimplifyFRemInst() argument
1260 return ::SimplifyFRemInst(Op0, Op1, FMF, Query(DL, TLI, DT, AC, CxtI), in SimplifyFRemInst()
3163 FastMathFlags FMF, const Query &Q, in SimplifyFCmpInst() argument
3184 if (FMF.noNaNs()) { in SimplifyFCmpInst()
3284 FastMathFlags FMF, const DataLayout &DL, in SimplifyFCmpInst() argument
3288 return ::SimplifyFCmpInst(Predicate, LHS, RHS, FMF, in SimplifyFCmpInst()
3828 const FastMathFlags &FMF, const Query &Q, in SimplifyFPBinOp() argument
3832 return SimplifyFAddInst(LHS, RHS, FMF, Q, MaxRecurse); in SimplifyFPBinOp()
3834 return SimplifyFSubInst(LHS, RHS, FMF, Q, MaxRecurse); in SimplifyFPBinOp()
3836 return SimplifyFMulInst(LHS, RHS, FMF, Q, MaxRecurse); in SimplifyFPBinOp()
3851 const FastMathFlags &FMF, const DataLayout &DL, in SimplifyFPBinOp() argument
3855 return ::SimplifyFPBinOp(Opcode, LHS, RHS, FMF, Query(DL, TLI, DT, AC, CxtI), in SimplifyFPBinOp()