Lines Matching +defs:mode +defs:name
25 const std::string &name{std::get<SpecificIntrinsic>(funcRef.proc().u).name};
26 if (auto elementalBessel{GetHostRuntimeWrapper<T, Int4, T>(name)}) {
42 name, T::kind);
155 std::string name{intrinsic->name};
156 if (name == "acos" || name == "acosh" || name == "asin" || name == "asinh" ||
157 (name == "atan" && args.size() == 1) || name == "atanh" ||
158 name == "bessel_j0" || name == "bessel_j1" || name == "bessel_y0" ||
159 name == "bessel_y1" || name == "cos" || name == "cosh" || name == "erf" ||
160 name == "erfc" || name == "erfc_scaled" || name == "exp" ||
161 name == "gamma" || name == "log" || name == "log10" ||
162 name == "log_gamma" || name == "sin" || name == "sinh" || name == "tan" ||
163 name == "tanh") {
165 if (auto callable{GetHostRuntimeWrapper<T, T>(name)}) {
171 "%s(real(kind=%d)) cannot be folded on host"_warn_en_US, name, KIND);
173 } else if (name == "amax0" || name == "amin0" || name == "amin1" ||
174 name == "amax1" || name == "dmin1" || name == "dmax1") {
176 } else if (name == "atan" || name == "atan2") {
177 std::string localName{name == "atan" ? "atan2" : name};
186 name, KIND, KIND);
188 } else if (name == "bessel_jn" || name == "bessel_yn") {
191 if (auto callable{GetHostRuntimeWrapper<T, Int4, T>(name)}) {
198 name, KIND);
203 } else if (name == "abs") { // incl. zabs & cdabs
210 ScalarFunc<T, ComplexT>([&name, &context](
217 "complex ABS intrinsic folding overflow"_warn_en_US, name);
224 } else if (name == "aimag") {
228 } else if (name == "aint" || name == "anint") {
230 common::RoundingMode mode{name == "aint"
235 [&name, &context, mode](const Scalar<T> &x) -> Scalar<T> {
236 ValueWithRealFlags<Scalar<T>> y{x.ToWholeNumber(mode)};
241 "%s intrinsic folding overflow"_warn_en_US, name);
245 } else if (name == "dim") {
258 } else if (name == "dot_product") {
260 } else if (name == "dprod") {
271 } else if (name == "epsilon") {
273 } else if (name == "fraction") {
277 } else if (name == "huge") {
279 } else if (name == "hypot") {
293 } else if (name == "matmul") {
295 } else if (name == "max") {
297 } else if (name == "maxval") {
300 } else if (name == "min") {
302 } else if (name == "minval") {
305 } else if (name == "mod") {
332 } else if (name == "modulo") {
359 } else if (name == "nearest") {
400 } else if (name == "norm2") {
402 } else if (name == "product") {
405 } else if (name == "real" || name == "dble") {
409 } else if (name == "rrspacing") {
413 } else if (name == "scale") {
442 } else if (name == "set_exponent") {
455 } else if (name == "sign") {
458 } else if (name == "spacing") {
462 } else if (name == "sqrt") {
466 } else if (name == "sum") {
468 } else if (name == "tiny") {
470 } else if (name == "__builtin_fma") {
472 } else if (name == "__builtin_ieee_next_after") {
503 } else if (name == "__builtin_ieee_next_up" ||
504 name == "__builtin_ieee_next_down") {
505 bool upward{name == "__builtin_ieee_next_up"};