Lines Matching defs:isMax
817 auto makeMinMaxInitValGenerator(bool isMax) {
818 return [isMax](fir::FirOpBuilder builder, mlir::Location loc,
822 llvm::APFloat limit = llvm::APFloat::getInf(sem, /*Negative=*/isMax);
827 isMax ? llvm::APInt::getSignedMinValue(bits).getSExtValue()
835 mlir::Value reduction, bool isMax) {
843 isMax ? mlir::arith::CmpFPredicate::OGT
855 isMax ? mlir::arith::CmpIPredicate::sgt
987 bool isMax = std::is_same_v<Op, hlfir::MaxvalOp>;
988 init = makeMinMaxInitValGenerator(isMax)(builder, loc, op.getType());
990 isMax](fir::FirOpBuilder builder, mlir::Location loc,
996 generateMinMaxComparison(builder, loc, val, reduction, isMax);
1043 bool isMax = std::is_same_v<Op, hlfir::MaxlocOp>;
1068 auto init = makeMinMaxInitValGenerator(isMax);
1071 [&rank, &resultArr, &elemental, isMax](
1109 generateMinMaxComparison(builder, loc, elem, reduction, isMax);