PureExtern 602 src/Bounds.cpp (op->call_type == Call::PureExtern || PureExtern 875 src/CodeGen_C.cpp op->call_type == Call::PureExtern || PureExtern 1383 src/CodeGen_Hexagon.cpp {a, b}, Call::PureExtern); PureExtern 1388 src/CodeGen_Hexagon.cpp {p_wide}, Call::PureExtern); PureExtern 1406 src/CodeGen_Hexagon.cpp {a, b}, Call::PureExtern); PureExtern 1424 src/CodeGen_Hexagon.cpp op->call_type == Call::PureExtern || PureExtern 2074 src/CodeGen_LLVM.cpp op->call_type == Call::PureExtern || PureExtern 2643 src/CodeGen_LLVM.cpp } else if (op->call_type == Call::PureExtern && op->name == "pow_f32") { PureExtern 2649 src/CodeGen_LLVM.cpp } else if (op->call_type == Call::PureExtern && op->name == "log_f32") { PureExtern 2653 src/CodeGen_LLVM.cpp } else if (op->call_type == Call::PureExtern && op->name == "exp_f32") { PureExtern 2657 src/CodeGen_LLVM.cpp } else if (op->call_type == Call::PureExtern && PureExtern 60 src/Extern.h return Halide::Internal::Call::make(Halide::type_of<rt>(), #name, {a1}, Halide::Internal::Call::PureExtern); \ PureExtern 67 src/Extern.h return Halide::Internal::Call::make(Halide::type_of<rt>(), #name, {a1, a2}, Halide::Internal::Call::PureExtern); \ PureExtern 75 src/Extern.h return Halide::Internal::Call::make(Halide::type_of<rt>(), #name, {a1, a2, a3}, Halide::Internal::Call::PureExtern); \ PureExtern 84 src/Extern.h return Halide::Internal::Call::make(Halide::type_of<rt>(), #name, {a1, a2, a3, a4}, Halide::Internal::Call::PureExtern); \ PureExtern 94 src/Extern.h return Halide::Internal::Call::make(Halide::type_of<rt>(), #name, {a1, a2, a3, a4, a5}, Halide::Internal::Call::PureExtern); \ PureExtern 33 src/HexagonOptimize.cpp return Call::make(x.type(), fn, {x}, Call::PureExtern); PureExtern 44 src/HexagonOptimize.cpp return Call::make(x.type(), fn, {x}, Call::PureExtern); PureExtern 241 src/HexagonOptimize.cpp x = Call::make(x.type(), p.intrin, matches, Call::PureExtern); PureExtern 360 src/HexagonOptimize.cpp Expr call = Call::make(result_type, "halide.hexagon.add_2mpy" + suffix, {v0, v1, c0, c1}, Call::PureExtern); PureExtern 365 src/HexagonOptimize.cpp return Call::make(result_type, "halide.hexagon.add_2mpy" + suffix, {v01, c01}, Call::PureExtern); PureExtern 369 src/HexagonOptimize.cpp return Call::make(result_type, "halide.hexagon.add_4mpy" + suffix, {v01, c01}, Call::PureExtern); PureExtern 503 src/HexagonOptimize.cpp new_expr = Call::make(op->type, "halide.hexagon.pack.vw", {new_expr}, Call::PureExtern); PureExtern 542 src/HexagonOptimize.cpp new_expr = Call::make(op->type, "halide.hexagon.pack.vw", {new_expr}, Call::PureExtern); PureExtern 713 src/HexagonOptimize.cpp expr = Call::make(op->type, i.first, {matches[0]}, Call::PureExtern) + 1; PureExtern 1478 src/HexagonOptimize.cpp expr = Call::make(op->type, i.second, args, Call::PureExtern); PureExtern 583 src/IR.h return (call_type == PureExtern || PureExtern 461 src/IROperator.cpp Expr nan = Call::make(type, "nan_f32", {}, Call::PureExtern); PureExtern 462 src/IROperator.cpp Expr neg_inf = Call::make(type, "neg_inf_f32", {}, Call::PureExtern); PureExtern 531 src/IROperator.cpp Expr inf = Call::make(type, "inf_f32", {}, Call::PureExtern); PureExtern 873 src/IROperator.h return Internal::Call::make(Float(64), "sin_f64", {x}, Internal::Call::PureExtern); PureExtern 876 src/IROperator.h return Internal::Call::make(Float(16), "sin_f16", {x}, Internal::Call::PureExtern); PureExtern 879 src/IROperator.h return Internal::Call::make(Float(32), "sin_f32", {cast<float>(x)}, Internal::Call::PureExtern); PureExtern 889 src/IROperator.h return Internal::Call::make(Float(64), "asin_f64", {x}, Internal::Call::PureExtern); PureExtern 892 src/IROperator.h return Internal::Call::make(Float(16), "asin_f16", {x}, Internal::Call::PureExtern); PureExtern 895 src/IROperator.h return Internal::Call::make(Float(32), "asin_f32", {cast<float>(x)}, Internal::Call::PureExtern); PureExtern 905 src/IROperator.h return Internal::Call::make(Float(64), "cos_f64", {x}, Internal::Call::PureExtern); PureExtern 908 src/IROperator.h return Internal::Call::make(Float(16), "cos_f16", {x}, Internal::Call::PureExtern); PureExtern 911 src/IROperator.h return Internal::Call::make(Float(32), "cos_f32", {cast<float>(x)}, Internal::Call::PureExtern); PureExtern 921 src/IROperator.h return Internal::Call::make(Float(64), "acos_f64", {x}, Internal::Call::PureExtern); PureExtern 924 src/IROperator.h return Internal::Call::make(Float(16), "acos_f16", {x}, Internal::Call::PureExtern); PureExtern 927 src/IROperator.h return Internal::Call::make(Float(32), "acos_f32", {cast<float>(x)}, Internal::Call::PureExtern); PureExtern 937 src/IROperator.h return Internal::Call::make(Float(64), "tan_f64", {x}, Internal::Call::PureExtern); PureExtern 940 src/IROperator.h return Internal::Call::make(Float(16), "tan_f16", {x}, Internal::Call::PureExtern); PureExtern 943 src/IROperator.h return Internal::Call::make(Float(32), "tan_f32", {cast<float>(x)}, Internal::Call::PureExtern); PureExtern 953 src/IROperator.h return Internal::Call::make(Float(64), "atan_f64", {x}, Internal::Call::PureExtern); PureExtern 956 src/IROperator.h return Internal::Call::make(Float(16), "atan_f16", {x}, Internal::Call::PureExtern); PureExtern 959 src/IROperator.h return Internal::Call::make(Float(32), "atan_f32", {cast<float>(x)}, Internal::Call::PureExtern); PureExtern 971 src/IROperator.h return Internal::Call::make(Float(64), "atan2_f64", {y, x}, Internal::Call::PureExtern); PureExtern 975 src/IROperator.h return Internal::Call::make(Float(16), "atan2_f16", {y, x}, Internal::Call::PureExtern); PureExtern 980 src/IROperator.h return Internal::Call::make(Float(32), "atan2_f32", {y, x}, Internal::Call::PureExtern); PureExtern 990 src/IROperator.h return Internal::Call::make(Float(64), "sinh_f64", {x}, Internal::Call::PureExtern); PureExtern 993 src/IROperator.h return Internal::Call::make(Float(16), "sinh_f16", {x}, Internal::Call::PureExtern); PureExtern 996 src/IROperator.h return Internal::Call::make(Float(32), "sinh_f32", {cast<float>(x)}, Internal::Call::PureExtern); PureExtern 1006 src/IROperator.h return Internal::Call::make(Float(64), "asinh_f64", {x}, Internal::Call::PureExtern); PureExtern 1009 src/IROperator.h return Internal::Call::make(Float(16), "asinh_f16", {x}, Internal::Call::PureExtern); PureExtern 1012 src/IROperator.h return Internal::Call::make(Float(32), "asinh_f32", {cast<float>(x)}, Internal::Call::PureExtern); PureExtern 1022 src/IROperator.h return Internal::Call::make(Float(64), "cosh_f64", {x}, Internal::Call::PureExtern); PureExtern 1025 src/IROperator.h return Internal::Call::make(Float(16), "cosh_f16", {x}, Internal::Call::PureExtern); PureExtern 1028 src/IROperator.h return Internal::Call::make(Float(32), "cosh_f32", {cast<float>(x)}, Internal::Call::PureExtern); PureExtern 1038 src/IROperator.h return Internal::Call::make(Float(64), "acosh_f64", {x}, Internal::Call::PureExtern); PureExtern 1041 src/IROperator.h return Internal::Call::make(Float(16), "acosh_f16", {x}, Internal::Call::PureExtern); PureExtern 1044 src/IROperator.h return Internal::Call::make(Float(32), "acosh_f32", {cast<float>(x)}, Internal::Call::PureExtern); PureExtern 1054 src/IROperator.h return Internal::Call::make(Float(64), "tanh_f64", {x}, Internal::Call::PureExtern); PureExtern 1057 src/IROperator.h return Internal::Call::make(Float(16), "tanh_f16", {x}, Internal::Call::PureExtern); PureExtern 1060 src/IROperator.h return Internal::Call::make(Float(32), "tanh_f32", {cast<float>(x)}, Internal::Call::PureExtern); PureExtern 1070 src/IROperator.h return Internal::Call::make(Float(64), "atanh_f64", {x}, Internal::Call::PureExtern); PureExtern 1073 src/IROperator.h return Internal::Call::make(Float(16), "atanh_f16", {x}, Internal::Call::PureExtern); PureExtern 1076 src/IROperator.h return Internal::Call::make(Float(32), "atanh_f32", {cast<float>(x)}, Internal::Call::PureExtern); PureExtern 1086 src/IROperator.h return Internal::Call::make(Float(64), "sqrt_f64", {x}, Internal::Call::PureExtern); PureExtern 1089 src/IROperator.h return Internal::Call::make(Float(16), "sqrt_f16", {x}, Internal::Call::PureExtern); PureExtern 1092 src/IROperator.h return Internal::Call::make(Float(32), "sqrt_f32", {cast<float>(x)}, Internal::Call::PureExtern); PureExtern 1113 src/IROperator.h return Internal::Call::make(Float(64), "exp_f64", {x}, Internal::Call::PureExtern); PureExtern 1116 src/IROperator.h return Internal::Call::make(Float(16), "exp_f16", {x}, Internal::Call::PureExtern); PureExtern 1119 src/IROperator.h return Internal::Call::make(Float(32), "exp_f32", {cast<float>(x)}, Internal::Call::PureExtern); PureExtern 1133 src/IROperator.h return Internal::Call::make(Float(64), "log_f64", {x}, Internal::Call::PureExtern); PureExtern 1136 src/IROperator.h return Internal::Call::make(Float(16), "log_f16", {x}, Internal::Call::PureExtern); PureExtern 1139 src/IROperator.h return Internal::Call::make(Float(32), "log_f32", {cast<float>(x)}, Internal::Call::PureExtern); PureExtern 1158 src/IROperator.h return Internal::Call::make(Float(64), "pow_f64", {x, y}, Internal::Call::PureExtern); PureExtern 1162 src/IROperator.h return Internal::Call::make(Float(16), "pow_f16", {x, y}, Internal::Call::PureExtern); PureExtern 1167 src/IROperator.h return Internal::Call::make(Float(32), "pow_f32", {x, y}, Internal::Call::PureExtern); PureExtern 1210 src/IROperator.h return Internal::Call::make(x.type(), "fast_inverse_f32", {x}, Internal::Call::PureExtern); PureExtern 1218 src/IROperator.h return Internal::Call::make(x.type(), "fast_inverse_sqrt_f32", {x}, Internal::Call::PureExtern); PureExtern 1228 src/IROperator.h return Internal::Call::make(x.type(), "floor_f64", {x}, Internal::Call::PureExtern); PureExtern 1231 src/IROperator.h return Internal::Call::make(Float(16), "floor_f16", {x}, Internal::Call::PureExtern); PureExtern 1235 src/IROperator.h return Internal::Call::make(t, "floor_f32", {cast(t, x)}, Internal::Call::PureExtern); PureExtern 1246 src/IROperator.h return Internal::Call::make(x.type(), "ceil_f64", {x}, Internal::Call::PureExtern); PureExtern 1249 src/IROperator.h return Internal::Call::make(Float(16), "ceil_f16", {x}, Internal::Call::PureExtern); PureExtern 1253 src/IROperator.h return Internal::Call::make(t, "ceil_f32", {cast(t, x)}, Internal::Call::PureExtern); PureExtern 1265 src/IROperator.h return Internal::Call::make(Float(64), "round_f64", {x}, Internal::Call::PureExtern); PureExtern 1268 src/IROperator.h return Internal::Call::make(Float(16), "round_f16", {x}, Internal::Call::PureExtern); PureExtern 1272 src/IROperator.h return Internal::Call::make(t, "round_f32", {cast(t, x)}, Internal::Call::PureExtern); PureExtern 1282 src/IROperator.h return Internal::Call::make(Float(64), "trunc_f64", {x}, Internal::Call::PureExtern); PureExtern 1285 src/IROperator.h return Internal::Call::make(Float(16), "trunc_f16", {x}, Internal::Call::PureExtern); PureExtern 1289 src/IROperator.h return Internal::Call::make(t, "trunc_f32", {cast(t, x)}, Internal::Call::PureExtern); PureExtern 1300 src/IROperator.h return Internal::Call::make(t, "is_nan_f64", {x}, Internal::Call::PureExtern); PureExtern 1303 src/IROperator.h return Internal::Call::make(t, "is_nan_f16", {x}, Internal::Call::PureExtern); PureExtern 1307 src/IROperator.h return Internal::Call::make(t, "is_nan_f32", {cast(ft, x)}, Internal::Call::PureExtern); PureExtern 4105 src/Simplify.cpp } else if (op->call_type == Call::PureExtern && PureExtern 4166 src/Simplify.cpp } else if (op->call_type == Call::PureExtern && PureExtern 4179 src/Simplify.cpp } else if (op->call_type == Call::PureExtern && PureExtern 4192 src/Simplify.cpp } else if (op->call_type == Call::PureExtern && PureExtern 4205 src/Simplify.cpp } else if (op->call_type == Call::PureExtern && PureExtern 4221 src/Simplify.cpp } else if (op->call_type == Call::PureExtern && PureExtern 4240 src/Simplify.cpp } else if (call && call->call_type == Call::PureExtern &&