Home
last modified time | relevance | path

Searched refs:extremum (Results 1 – 3 of 3) sorted by relevance

/llvm-project-15.0.7/flang/lib/Lower/
H A DCustomIntrinsicCall.cpp129 mlir::Value extremum = fir::getBase(Fortran::lower::genIntrinsicCall( in lowerMinOrMax() local
136 extremum = in lowerMinOrMax()
142 args.emplace_back(extremum); in lowerMinOrMax()
149 .genElse([&]() { builder.create<fir::ResultOp>(loc, extremum); }) in lowerMinOrMax()
154 args.emplace_back(extremum); in lowerMinOrMax()
156 extremum = fir::getBase(Fortran::lower::genIntrinsicCall( in lowerMinOrMax()
160 return extremum; in lowerMinOrMax()
H A DIntrinsicCall.cpp4241 template <Extremum extremum, ExtremumBehavior behavior>
4246 extremum == Extremum::Max ? mlir::arith::CmpIPredicate::sgt in createExtremumCompare()
4249 extremum == Extremum::Max ? mlir::arith::CmpFPredicate::OGT in createExtremumCompare()
4279 extremum == Extremum::Max ? mlir::arith::CmpFPredicate::UGT in createExtremumCompare()
4445 template <Extremum extremum, ExtremumBehavior behavior>
4452 createExtremumCompare<extremum, behavior>(loc, builder, result, arg); in genExtremum()
/llvm-project-15.0.7/flang/lib/Evaluate/
H A Dfold-implementation.h1047 Extremum<T> extremum{order, result, Expr<T>{std::move(*constantArgs[i])}}; in FoldMINorMAX()
1048 result = FoldOperation(context, std::move(extremum)); in FoldMINorMAX()