Lines Matching refs:builder

210 mlir::Value fir::runtime::genExponent(fir::FirOpBuilder &builder,  in genExponent()  argument
220 func = fir::runtime::getRuntimeFunc<mkRTKey(Exponent4_4)>(loc, builder); in genExponent()
222 func = fir::runtime::getRuntimeFunc<mkRTKey(Exponent4_8)>(loc, builder); in genExponent()
225 func = fir::runtime::getRuntimeFunc<mkRTKey(Exponent8_4)>(loc, builder); in genExponent()
227 func = fir::runtime::getRuntimeFunc<mkRTKey(Exponent8_8)>(loc, builder); in genExponent()
230 func = fir::runtime::getRuntimeFunc<ForcedExponent10_4>(loc, builder); in genExponent()
232 func = fir::runtime::getRuntimeFunc<ForcedExponent10_8>(loc, builder); in genExponent()
235 func = fir::runtime::getRuntimeFunc<ForcedExponent16_4>(loc, builder); in genExponent()
237 func = fir::runtime::getRuntimeFunc<ForcedExponent16_8>(loc, builder); in genExponent()
243 builder.createConvert(loc, funcTy.getInput(0), x)}; in genExponent()
245 return builder.create<fir::CallOp>(loc, func, args).getResult(0); in genExponent()
249 mlir::Value fir::runtime::genFraction(fir::FirOpBuilder &builder, in genFraction() argument
256 func = fir::runtime::getRuntimeFunc<mkRTKey(Fraction4)>(loc, builder); in genFraction()
258 func = fir::runtime::getRuntimeFunc<mkRTKey(Fraction8)>(loc, builder); in genFraction()
260 func = fir::runtime::getRuntimeFunc<ForcedFraction10>(loc, builder); in genFraction()
262 func = fir::runtime::getRuntimeFunc<ForcedFraction16>(loc, builder); in genFraction()
268 builder.createConvert(loc, funcTy.getInput(0), x)}; in genFraction()
270 return builder.create<fir::CallOp>(loc, func, args).getResult(0); in genFraction()
274 mlir::Value fir::runtime::genNearest(fir::FirOpBuilder &builder, in genNearest() argument
283 func = fir::runtime::getRuntimeFunc<mkRTKey(Nearest4)>(loc, builder); in genNearest()
285 func = fir::runtime::getRuntimeFunc<mkRTKey(Nearest8)>(loc, builder); in genNearest()
287 func = fir::runtime::getRuntimeFunc<ForcedNearest10>(loc, builder); in genNearest()
289 func = fir::runtime::getRuntimeFunc<ForcedNearest16>(loc, builder); in genNearest()
296 mlir::Value zero = builder.createRealZeroConstant(loc, sTy); in genNearest()
297 auto cmp = builder.create<mlir::arith::CmpFOp>( in genNearest()
300 mlir::Type boolTy = mlir::IntegerType::get(builder.getContext(), 1); in genNearest()
301 mlir::Value False = builder.createIntegerConstant(loc, boolTy, 0); in genNearest()
302 mlir::Value True = builder.createIntegerConstant(loc, boolTy, 1); in genNearest()
305 builder.create<mlir::arith::SelectOp>(loc, cmp, True, False); in genNearest()
306 auto args = fir::runtime::createArguments(builder, loc, funcTy, x, positive); in genNearest()
308 return builder.create<fir::CallOp>(loc, func, args).getResult(0); in genNearest()
312 mlir::Value fir::runtime::genRRSpacing(fir::FirOpBuilder &builder, in genRRSpacing() argument
320 func = fir::runtime::getRuntimeFunc<mkRTKey(RRSpacing4)>(loc, builder); in genRRSpacing()
322 func = fir::runtime::getRuntimeFunc<mkRTKey(RRSpacing8)>(loc, builder); in genRRSpacing()
324 func = fir::runtime::getRuntimeFunc<ForcedRRSpacing10>(loc, builder); in genRRSpacing()
326 func = fir::runtime::getRuntimeFunc<ForcedRRSpacing16>(loc, builder); in genRRSpacing()
332 builder.createConvert(loc, funcTy.getInput(0), x)}; in genRRSpacing()
334 return builder.create<fir::CallOp>(loc, func, args).getResult(0); in genRRSpacing()
338 mlir::Value fir::runtime::genScale(fir::FirOpBuilder &builder, in genScale() argument
347 func = fir::runtime::getRuntimeFunc<mkRTKey(Scale4)>(loc, builder); in genScale()
349 func = fir::runtime::getRuntimeFunc<mkRTKey(Scale8)>(loc, builder); in genScale()
351 func = fir::runtime::getRuntimeFunc<ForcedScale10>(loc, builder); in genScale()
353 func = fir::runtime::getRuntimeFunc<ForcedScale16>(loc, builder); in genScale()
358 auto args = fir::runtime::createArguments(builder, loc, funcTy, x, i); in genScale()
360 return builder.create<fir::CallOp>(loc, func, args).getResult(0); in genScale()
364 mlir::Value fir::runtime::genSelectedIntKind(fir::FirOpBuilder &builder, in genSelectedIntKind() argument
368 fir::runtime::getRuntimeFunc<mkRTKey(SelectedIntKind)>(loc, builder); in genSelectedIntKind()
370 auto sourceFile = fir::factory::locationToFilename(builder, loc); in genSelectedIntKind()
372 fir::factory::locationToLineNo(builder, loc, fTy.getInput(1)); in genSelectedIntKind()
376 mlir::Value xKind = builder.createIntegerConstant( in genSelectedIntKind()
378 auto args = fir::runtime::createArguments(builder, loc, fTy, sourceFile, in genSelectedIntKind()
381 return builder.create<fir::CallOp>(loc, func, args).getResult(0); in genSelectedIntKind()
385 mlir::Value fir::runtime::genSelectedRealKind(fir::FirOpBuilder &builder, in genSelectedRealKind() argument
391 fir::runtime::getRuntimeFunc<mkRTKey(SelectedRealKind)>(loc, builder); in genSelectedRealKind()
396 return builder.createIntegerConstant(loc, fTy.getInput(argKindIndex), in genSelectedRealKind()
399 return builder.createIntegerConstant(loc, fTy.getInput(argKindIndex), 0); in genSelectedRealKind()
403 auto sourceFile = fir::factory::locationToFilename(builder, loc); in genSelectedRealKind()
405 fir::factory::locationToLineNo(builder, loc, fTy.getInput(1)); in genSelectedRealKind()
409 auto args = fir::runtime::createArguments(builder, loc, fTy, sourceFile, in genSelectedRealKind()
413 return builder.create<fir::CallOp>(loc, func, args).getResult(0); in genSelectedRealKind()
417 mlir::Value fir::runtime::genSetExponent(fir::FirOpBuilder &builder, in genSetExponent() argument
426 func = fir::runtime::getRuntimeFunc<mkRTKey(SetExponent4)>(loc, builder); in genSetExponent()
428 func = fir::runtime::getRuntimeFunc<mkRTKey(SetExponent8)>(loc, builder); in genSetExponent()
430 func = fir::runtime::getRuntimeFunc<ForcedSetExponent10>(loc, builder); in genSetExponent()
432 func = fir::runtime::getRuntimeFunc<ForcedSetExponent16>(loc, builder); in genSetExponent()
437 auto args = fir::runtime::createArguments(builder, loc, funcTy, x, i); in genSetExponent()
439 return builder.create<fir::CallOp>(loc, func, args).getResult(0); in genSetExponent()
443 mlir::Value fir::runtime::genSpacing(fir::FirOpBuilder &builder, in genSpacing() argument
451 func = fir::runtime::getRuntimeFunc<mkRTKey(Spacing4)>(loc, builder); in genSpacing()
453 func = fir::runtime::getRuntimeFunc<mkRTKey(Spacing8)>(loc, builder); in genSpacing()
455 func = fir::runtime::getRuntimeFunc<ForcedSpacing10>(loc, builder); in genSpacing()
457 func = fir::runtime::getRuntimeFunc<ForcedSpacing16>(loc, builder); in genSpacing()
463 builder.createConvert(loc, funcTy.getInput(0), x)}; in genSpacing()
465 return builder.create<fir::CallOp>(loc, func, args).getResult(0); in genSpacing()