diff --git a/compilers/concrete-compiler/compiler/include/concretelang/Runtime/distributed_generic_task_server.hpp b/compilers/concrete-compiler/compiler/include/concretelang/Runtime/distributed_generic_task_server.hpp index 7a67da192..18044cab7 100644 --- a/compilers/concrete-compiler/compiler/include/concretelang/Runtime/distributed_generic_task_server.hpp +++ b/compilers/concrete-compiler/compiler/include/concretelang/Runtime/distributed_generic_task_server.hpp @@ -260,417 +260,9 @@ struct GenericComputeServer : component_base { std::vector outputs; switch (inputs.output_sizes.size()) { - case 1: { - void *output; - _dfr_checked_aligned_alloc(&output, 512, inputs.output_sizes[0]); - switch (inputs.params.size()) { - case 0: - wfn(output); - break; - case 1: - wfn(output, inputs.params[0]); - break; - case 2: - wfn(output, inputs.params[0], inputs.params[1]); - break; - case 3: - wfn(output, inputs.params[0], inputs.params[1], inputs.params[2]); - break; - case 4: - wfn(output, inputs.params[0], inputs.params[1], inputs.params[2], - inputs.params[3]); - break; - case 5: - wfn(output, inputs.params[0], inputs.params[1], inputs.params[2], - inputs.params[3], inputs.params[4]); - break; - case 6: - wfn(output, inputs.params[0], inputs.params[1], inputs.params[2], - inputs.params[3], inputs.params[4], inputs.params[5]); - break; - case 7: - wfn(output, inputs.params[0], inputs.params[1], inputs.params[2], - inputs.params[3], inputs.params[4], inputs.params[5], - inputs.params[6]); - break; - case 8: - wfn(output, inputs.params[0], inputs.params[1], inputs.params[2], - inputs.params[3], inputs.params[4], inputs.params[5], - inputs.params[6], inputs.params[7]); - break; - case 9: - wfn(output, inputs.params[0], inputs.params[1], inputs.params[2], - inputs.params[3], inputs.params[4], inputs.params[5], - inputs.params[6], inputs.params[7], inputs.params[8]); - break; - case 10: - wfn(output, inputs.params[0], inputs.params[1], inputs.params[2], - inputs.params[3], inputs.params[4], inputs.params[5], - inputs.params[6], inputs.params[7], inputs.params[8], - inputs.params[9]); - break; - case 11: - wfn(output, inputs.params[0], inputs.params[1], inputs.params[2], - inputs.params[3], inputs.params[4], inputs.params[5], - inputs.params[6], inputs.params[7], inputs.params[8], - inputs.params[9], inputs.params[10]); - break; - case 12: - wfn(output, inputs.params[0], inputs.params[1], inputs.params[2], - inputs.params[3], inputs.params[4], inputs.params[5], - inputs.params[6], inputs.params[7], inputs.params[8], - inputs.params[9], inputs.params[10], inputs.params[11]); - break; - case 13: - wfn(output, inputs.params[0], inputs.params[1], inputs.params[2], - inputs.params[3], inputs.params[4], inputs.params[5], - inputs.params[6], inputs.params[7], inputs.params[8], - inputs.params[9], inputs.params[10], inputs.params[11], - inputs.params[12]); - break; - case 14: - wfn(output, inputs.params[0], inputs.params[1], inputs.params[2], - inputs.params[3], inputs.params[4], inputs.params[5], - inputs.params[6], inputs.params[7], inputs.params[8], - inputs.params[9], inputs.params[10], inputs.params[11], - inputs.params[12], inputs.params[13]); - break; - case 15: - wfn(output, inputs.params[0], inputs.params[1], inputs.params[2], - inputs.params[3], inputs.params[4], inputs.params[5], - inputs.params[6], inputs.params[7], inputs.params[8], - inputs.params[9], inputs.params[10], inputs.params[11], - inputs.params[12], inputs.params[13], inputs.params[14]); - break; - case 16: - wfn(output, inputs.params[0], inputs.params[1], inputs.params[2], - inputs.params[3], inputs.params[4], inputs.params[5], - inputs.params[6], inputs.params[7], inputs.params[8], - inputs.params[9], inputs.params[10], inputs.params[11], - inputs.params[12], inputs.params[13], inputs.params[14], - inputs.params[15]); - break; - case 17: - wfn(output, inputs.params[0], inputs.params[1], inputs.params[2], - inputs.params[3], inputs.params[4], inputs.params[5], - inputs.params[6], inputs.params[7], inputs.params[8], - inputs.params[9], inputs.params[10], inputs.params[11], - inputs.params[12], inputs.params[13], inputs.params[14], - inputs.params[15], inputs.params[16]); - break; - case 18: - wfn(output, inputs.params[0], inputs.params[1], inputs.params[2], - inputs.params[3], inputs.params[4], inputs.params[5], - inputs.params[6], inputs.params[7], inputs.params[8], - inputs.params[9], inputs.params[10], inputs.params[11], - inputs.params[12], inputs.params[13], inputs.params[14], - inputs.params[15], inputs.params[16], inputs.params[17]); - break; - case 19: - wfn(output, inputs.params[0], inputs.params[1], inputs.params[2], - inputs.params[3], inputs.params[4], inputs.params[5], - inputs.params[6], inputs.params[7], inputs.params[8], - inputs.params[9], inputs.params[10], inputs.params[11], - inputs.params[12], inputs.params[13], inputs.params[14], - inputs.params[15], inputs.params[16], inputs.params[17], - inputs.params[18]); - break; - case 20: - wfn(output, inputs.params[0], inputs.params[1], inputs.params[2], - inputs.params[3], inputs.params[4], inputs.params[5], - inputs.params[6], inputs.params[7], inputs.params[8], - inputs.params[9], inputs.params[10], inputs.params[11], - inputs.params[12], inputs.params[13], inputs.params[14], - inputs.params[15], inputs.params[16], inputs.params[17], - inputs.params[18], inputs.params[19]); - break; - default: - HPX_THROW_EXCEPTION(hpx::no_success, - "GenericComputeServer::execute_task", - "Error: number of task parameters not supported."); - } - outputs = {output}; - break; - } - case 2: { - void *output1, *output2; - _dfr_checked_aligned_alloc(&output1, 512, inputs.output_sizes[0]); - _dfr_checked_aligned_alloc(&output2, 512, inputs.output_sizes[1]); - switch (inputs.params.size()) { - case 0: - wfn(output1, output2); - break; - case 1: - wfn(output1, output2, inputs.params[0]); - break; - case 2: - wfn(output1, output2, inputs.params[0], inputs.params[1]); - break; - case 3: - wfn(output1, output2, inputs.params[0], inputs.params[1], - inputs.params[2], output1, output2); - break; - case 4: - wfn(output1, output2, inputs.params[0], inputs.params[1], - inputs.params[2], inputs.params[3]); - break; - case 5: - wfn(output1, output2, inputs.params[0], inputs.params[1], - inputs.params[2], inputs.params[3], inputs.params[4]); - break; - case 6: - wfn(output1, output2, inputs.params[0], inputs.params[1], - inputs.params[2], inputs.params[3], inputs.params[4], - inputs.params[5], output1, output2); - break; - case 7: - wfn(output1, output2, inputs.params[0], inputs.params[1], - inputs.params[2], inputs.params[3], inputs.params[4], - inputs.params[5], inputs.params[6]); - break; - case 8: - wfn(output1, output2, inputs.params[0], inputs.params[1], - inputs.params[2], inputs.params[3], inputs.params[4], - inputs.params[5], inputs.params[6], inputs.params[7]); - break; - case 9: - wfn(output1, output2, inputs.params[0], inputs.params[1], - inputs.params[2], inputs.params[3], inputs.params[4], - inputs.params[5], inputs.params[6], inputs.params[7], - inputs.params[8], output1, output2); - break; - case 10: - wfn(output1, output2, inputs.params[0], inputs.params[1], - inputs.params[2], inputs.params[3], inputs.params[4], - inputs.params[5], inputs.params[6], inputs.params[7], - inputs.params[8], inputs.params[9]); - break; - case 11: - wfn(output1, output2, inputs.params[0], inputs.params[1], - inputs.params[2], inputs.params[3], inputs.params[4], - inputs.params[5], inputs.params[6], inputs.params[7], - inputs.params[8], inputs.params[9], inputs.params[10]); - break; - case 12: - wfn(output1, output2, inputs.params[0], inputs.params[1], - inputs.params[2], inputs.params[3], inputs.params[4], - inputs.params[5], inputs.params[6], inputs.params[7], - inputs.params[8], inputs.params[9], inputs.params[10], - inputs.params[11], output1, output2); - break; - case 13: - wfn(output1, output2, inputs.params[0], inputs.params[1], - inputs.params[2], inputs.params[3], inputs.params[4], - inputs.params[5], inputs.params[6], inputs.params[7], - inputs.params[8], inputs.params[9], inputs.params[10], - inputs.params[11], inputs.params[12]); - break; - case 14: - wfn(output1, output2, inputs.params[0], inputs.params[1], - inputs.params[2], inputs.params[3], inputs.params[4], - inputs.params[5], inputs.params[6], inputs.params[7], - inputs.params[8], inputs.params[9], inputs.params[10], - inputs.params[11], inputs.params[12], inputs.params[13]); - break; - case 15: - wfn(output1, output2, inputs.params[0], inputs.params[1], - inputs.params[2], inputs.params[3], inputs.params[4], - inputs.params[5], inputs.params[6], inputs.params[7], - inputs.params[8], inputs.params[9], inputs.params[10], - inputs.params[11], inputs.params[12], inputs.params[13], - inputs.params[14], output1, output2); - break; - case 16: - wfn(output1, output2, inputs.params[0], inputs.params[1], - inputs.params[2], inputs.params[3], inputs.params[4], - inputs.params[5], inputs.params[6], inputs.params[7], - inputs.params[8], inputs.params[9], inputs.params[10], - inputs.params[11], inputs.params[12], inputs.params[13], - inputs.params[14], inputs.params[15]); - break; - case 17: - wfn(output1, output2, inputs.params[0], inputs.params[1], - inputs.params[2], inputs.params[3], inputs.params[4], - inputs.params[5], inputs.params[6], inputs.params[7], - inputs.params[8], inputs.params[9], inputs.params[10], - inputs.params[11], inputs.params[12], inputs.params[13], - inputs.params[14], inputs.params[15], inputs.params[16]); - break; - case 18: - wfn(output1, output2, inputs.params[0], inputs.params[1], - inputs.params[2], inputs.params[3], inputs.params[4], - inputs.params[5], inputs.params[6], inputs.params[7], - inputs.params[8], inputs.params[9], inputs.params[10], - inputs.params[11], inputs.params[12], inputs.params[13], - inputs.params[14], inputs.params[15], inputs.params[16], - inputs.params[17], output1, output2); - break; - case 19: - wfn(output1, output2, inputs.params[0], inputs.params[1], - inputs.params[2], inputs.params[3], inputs.params[4], - inputs.params[5], inputs.params[6], inputs.params[7], - inputs.params[8], inputs.params[9], inputs.params[10], - inputs.params[11], inputs.params[12], inputs.params[13], - inputs.params[14], inputs.params[15], inputs.params[16], - inputs.params[17], inputs.params[18]); - break; - case 20: - wfn(output1, output2, inputs.params[0], inputs.params[1], - inputs.params[2], inputs.params[3], inputs.params[4], - inputs.params[5], inputs.params[6], inputs.params[7], - inputs.params[8], inputs.params[9], inputs.params[10], - inputs.params[11], inputs.params[12], inputs.params[13], - inputs.params[14], inputs.params[15], inputs.params[16], - inputs.params[17], inputs.params[18], inputs.params[19]); - break; - default: - HPX_THROW_EXCEPTION(hpx::no_success, - "GenericComputeServer::execute_task", - "Error: number of task parameters not supported."); - } - outputs = {output1, output2}; - break; - } - case 3: { - void *output1, *output2, *output3; - _dfr_checked_aligned_alloc(&output1, 512, inputs.output_sizes[0]); - _dfr_checked_aligned_alloc(&output2, 512, inputs.output_sizes[1]); - _dfr_checked_aligned_alloc(&output2, 512, inputs.output_sizes[2]); - switch (inputs.params.size()) { - case 0: - wfn(output1, output2, output3); - break; - case 1: - wfn(output1, output2, output3, inputs.params[0]); - break; - case 2: - wfn(output1, output2, output3, inputs.params[0], inputs.params[1]); - break; - case 3: - wfn(output1, output2, output3, inputs.params[0], inputs.params[1], - inputs.params[2], output1, output2, output3); - break; - case 4: - wfn(output1, output2, output3, inputs.params[0], inputs.params[1], - inputs.params[2], inputs.params[3]); - break; - case 5: - wfn(output1, output2, output3, inputs.params[0], inputs.params[1], - inputs.params[2], inputs.params[3], inputs.params[4]); - break; - case 6: - wfn(output1, output2, output3, inputs.params[0], inputs.params[1], - inputs.params[2], inputs.params[3], inputs.params[4], - inputs.params[5], output1, output2, output3); - break; - case 7: - wfn(output1, output2, output3, inputs.params[0], inputs.params[1], - inputs.params[2], inputs.params[3], inputs.params[4], - inputs.params[5], inputs.params[6]); - break; - case 8: - wfn(output1, output2, output3, inputs.params[0], inputs.params[1], - inputs.params[2], inputs.params[3], inputs.params[4], - inputs.params[5], inputs.params[6], inputs.params[7]); - break; - case 9: - wfn(output1, output2, output3, inputs.params[0], inputs.params[1], - inputs.params[2], inputs.params[3], inputs.params[4], - inputs.params[5], inputs.params[6], inputs.params[7], - inputs.params[8], output1, output2, output3); - break; - case 10: - wfn(output1, output2, output3, inputs.params[0], inputs.params[1], - inputs.params[2], inputs.params[3], inputs.params[4], - inputs.params[5], inputs.params[6], inputs.params[7], - inputs.params[8], inputs.params[9]); - break; - case 11: - wfn(output1, output2, output3, inputs.params[0], inputs.params[1], - inputs.params[2], inputs.params[3], inputs.params[4], - inputs.params[5], inputs.params[6], inputs.params[7], - inputs.params[8], inputs.params[9], inputs.params[10]); - break; - case 12: - wfn(output1, output2, output3, inputs.params[0], inputs.params[1], - inputs.params[2], inputs.params[3], inputs.params[4], - inputs.params[5], inputs.params[6], inputs.params[7], - inputs.params[8], inputs.params[9], inputs.params[10], - inputs.params[11], output1, output2, output3); - break; - case 13: - wfn(output1, output2, output3, inputs.params[0], inputs.params[1], - inputs.params[2], inputs.params[3], inputs.params[4], - inputs.params[5], inputs.params[6], inputs.params[7], - inputs.params[8], inputs.params[9], inputs.params[10], - inputs.params[11], inputs.params[12]); - break; - case 14: - wfn(output1, output2, output3, inputs.params[0], inputs.params[1], - inputs.params[2], inputs.params[3], inputs.params[4], - inputs.params[5], inputs.params[6], inputs.params[7], - inputs.params[8], inputs.params[9], inputs.params[10], - inputs.params[11], inputs.params[12], inputs.params[13]); - break; - case 15: - wfn(output1, output2, output3, inputs.params[0], inputs.params[1], - inputs.params[2], inputs.params[3], inputs.params[4], - inputs.params[5], inputs.params[6], inputs.params[7], - inputs.params[8], inputs.params[9], inputs.params[10], - inputs.params[11], inputs.params[12], inputs.params[13], - inputs.params[14], output1, output2, output3); - break; - case 16: - wfn(output1, output2, output3, inputs.params[0], inputs.params[1], - inputs.params[2], inputs.params[3], inputs.params[4], - inputs.params[5], inputs.params[6], inputs.params[7], - inputs.params[8], inputs.params[9], inputs.params[10], - inputs.params[11], inputs.params[12], inputs.params[13], - inputs.params[14], inputs.params[15]); - break; - case 17: - wfn(output1, output2, output3, inputs.params[0], inputs.params[1], - inputs.params[2], inputs.params[3], inputs.params[4], - inputs.params[5], inputs.params[6], inputs.params[7], - inputs.params[8], inputs.params[9], inputs.params[10], - inputs.params[11], inputs.params[12], inputs.params[13], - inputs.params[14], inputs.params[15], inputs.params[16]); - break; - case 18: - wfn(output1, output2, output3, inputs.params[0], inputs.params[1], - inputs.params[2], inputs.params[3], inputs.params[4], - inputs.params[5], inputs.params[6], inputs.params[7], - inputs.params[8], inputs.params[9], inputs.params[10], - inputs.params[11], inputs.params[12], inputs.params[13], - inputs.params[14], inputs.params[15], inputs.params[16], - inputs.params[17], output1, output2, output3); - break; - case 19: - wfn(output1, output2, output3, inputs.params[0], inputs.params[1], - inputs.params[2], inputs.params[3], inputs.params[4], - inputs.params[5], inputs.params[6], inputs.params[7], - inputs.params[8], inputs.params[9], inputs.params[10], - inputs.params[11], inputs.params[12], inputs.params[13], - inputs.params[14], inputs.params[15], inputs.params[16], - inputs.params[17], inputs.params[18]); - break; - case 20: - wfn(output1, output2, output3, inputs.params[0], inputs.params[1], - inputs.params[2], inputs.params[3], inputs.params[4], - inputs.params[5], inputs.params[6], inputs.params[7], - inputs.params[8], inputs.params[9], inputs.params[10], - inputs.params[11], inputs.params[12], inputs.params[13], - inputs.params[14], inputs.params[15], inputs.params[16], - inputs.params[17], inputs.params[18], inputs.params[19]); - break; - default: - HPX_THROW_EXCEPTION(hpx::no_success, - "GenericComputeServer::execute_task", - "Error: number of task parameters not supported."); - } - outputs = {output1, output2, output3}; - break; - } + +#include "concretelang/Runtime/generated/dfr_task_work_function_calls.h" + default: HPX_THROW_EXCEPTION(hpx::no_success, "GenericComputeServer::execute_task", "Error: number of task outputs not supported."); diff --git a/compilers/concrete-compiler/compiler/include/concretelang/Runtime/generated/dfr_dataflow_inputs_cases.h b/compilers/concrete-compiler/compiler/include/concretelang/Runtime/generated/dfr_dataflow_inputs_cases.h new file mode 100644 index 000000000..30a696660 --- /dev/null +++ b/compilers/concrete-compiler/compiler/include/concretelang/Runtime/generated/dfr_dataflow_inputs_cases.h @@ -0,0 +1,2906 @@ +case 0: +oodf = std::move(hpx::dataflow( + [wfnname, param_sizes, param_types, output_sizes, output_types, gcc_target, + ctx]() -> hpx::future { + std::vector params = {}; + mlir::concretelang::dfr::OpaqueInputData oid(wfnname, params, param_sizes, + param_types, output_sizes, + output_types, ctx); + return gcc_target->execute_task(oid); + })); +break; + +case 1: +oodf = std::move(hpx::dataflow( + [wfnname, param_sizes, param_types, output_sizes, output_types, gcc_target, + ctx](hpx::shared_future param0) + -> hpx::future { + std::vector params = {param0.get()}; + mlir::concretelang::dfr::OpaqueInputData oid(wfnname, params, param_sizes, + param_types, output_sizes, + output_types, ctx); + return gcc_target->execute_task(oid); + }, + *((dfr_refcounted_future_p)refcounted_futures[0])->future)); +break; + +case 2: +oodf = std::move(hpx::dataflow( + [wfnname, param_sizes, param_types, output_sizes, output_types, gcc_target, + ctx](hpx::shared_future param0, hpx::shared_future param1) + -> hpx::future { + std::vector params = {param0.get(), param1.get()}; + mlir::concretelang::dfr::OpaqueInputData oid(wfnname, params, param_sizes, + param_types, output_sizes, + output_types, ctx); + return gcc_target->execute_task(oid); + }, + *((dfr_refcounted_future_p)refcounted_futures[0])->future, + *((dfr_refcounted_future_p)refcounted_futures[1])->future)); +break; + +case 3: +oodf = std::move(hpx::dataflow( + [wfnname, param_sizes, param_types, output_sizes, output_types, gcc_target, + ctx](hpx::shared_future param0, hpx::shared_future param1, + hpx::shared_future param2) + -> hpx::future { + std::vector params = {param0.get(), param1.get(), param2.get()}; + mlir::concretelang::dfr::OpaqueInputData oid(wfnname, params, param_sizes, + param_types, output_sizes, + output_types, ctx); + return gcc_target->execute_task(oid); + }, + *((dfr_refcounted_future_p)refcounted_futures[0])->future, + *((dfr_refcounted_future_p)refcounted_futures[1])->future, + *((dfr_refcounted_future_p)refcounted_futures[2])->future)); +break; + +case 4: +oodf = std::move(hpx::dataflow( + [wfnname, param_sizes, param_types, output_sizes, output_types, gcc_target, + ctx](hpx::shared_future param0, hpx::shared_future param1, + hpx::shared_future param2, hpx::shared_future param3) + -> hpx::future { + std::vector params = {param0.get(), param1.get(), param2.get(), + param3.get()}; + mlir::concretelang::dfr::OpaqueInputData oid(wfnname, params, param_sizes, + param_types, output_sizes, + output_types, ctx); + return gcc_target->execute_task(oid); + }, + *((dfr_refcounted_future_p)refcounted_futures[0])->future, + *((dfr_refcounted_future_p)refcounted_futures[1])->future, + *((dfr_refcounted_future_p)refcounted_futures[2])->future, + *((dfr_refcounted_future_p)refcounted_futures[3])->future)); +break; + +case 5: +oodf = std::move(hpx::dataflow( + [wfnname, param_sizes, param_types, output_sizes, output_types, gcc_target, + ctx](hpx::shared_future param0, hpx::shared_future param1, + hpx::shared_future param2, hpx::shared_future param3, + hpx::shared_future param4) + -> hpx::future { + std::vector params = {param0.get(), param1.get(), param2.get(), + param3.get(), param4.get()}; + mlir::concretelang::dfr::OpaqueInputData oid(wfnname, params, param_sizes, + param_types, output_sizes, + output_types, ctx); + return gcc_target->execute_task(oid); + }, + *((dfr_refcounted_future_p)refcounted_futures[0])->future, + *((dfr_refcounted_future_p)refcounted_futures[1])->future, + *((dfr_refcounted_future_p)refcounted_futures[2])->future, + *((dfr_refcounted_future_p)refcounted_futures[3])->future, + *((dfr_refcounted_future_p)refcounted_futures[4])->future)); +break; + +case 6: +oodf = std::move(hpx::dataflow( + [wfnname, param_sizes, param_types, output_sizes, output_types, gcc_target, + ctx](hpx::shared_future param0, hpx::shared_future param1, + hpx::shared_future param2, hpx::shared_future param3, + hpx::shared_future param4, hpx::shared_future param5) + -> hpx::future { + std::vector params = {param0.get(), param1.get(), param2.get(), + param3.get(), param4.get(), param5.get()}; + mlir::concretelang::dfr::OpaqueInputData oid(wfnname, params, param_sizes, + param_types, output_sizes, + output_types, ctx); + return gcc_target->execute_task(oid); + }, + *((dfr_refcounted_future_p)refcounted_futures[0])->future, + *((dfr_refcounted_future_p)refcounted_futures[1])->future, + *((dfr_refcounted_future_p)refcounted_futures[2])->future, + *((dfr_refcounted_future_p)refcounted_futures[3])->future, + *((dfr_refcounted_future_p)refcounted_futures[4])->future, + *((dfr_refcounted_future_p)refcounted_futures[5])->future)); +break; + +case 7: +oodf = std::move(hpx::dataflow( + [wfnname, param_sizes, param_types, output_sizes, output_types, gcc_target, + ctx](hpx::shared_future param0, hpx::shared_future param1, + hpx::shared_future param2, hpx::shared_future param3, + hpx::shared_future param4, hpx::shared_future param5, + hpx::shared_future param6) + -> hpx::future { + std::vector params = {param0.get(), param1.get(), param2.get(), + param3.get(), param4.get(), param5.get(), + param6.get()}; + mlir::concretelang::dfr::OpaqueInputData oid(wfnname, params, param_sizes, + param_types, output_sizes, + output_types, ctx); + return gcc_target->execute_task(oid); + }, + *((dfr_refcounted_future_p)refcounted_futures[0])->future, + *((dfr_refcounted_future_p)refcounted_futures[1])->future, + *((dfr_refcounted_future_p)refcounted_futures[2])->future, + *((dfr_refcounted_future_p)refcounted_futures[3])->future, + *((dfr_refcounted_future_p)refcounted_futures[4])->future, + *((dfr_refcounted_future_p)refcounted_futures[5])->future, + *((dfr_refcounted_future_p)refcounted_futures[6])->future)); +break; + +case 8: +oodf = std::move(hpx::dataflow( + [wfnname, param_sizes, param_types, output_sizes, output_types, gcc_target, + ctx](hpx::shared_future param0, hpx::shared_future param1, + hpx::shared_future param2, hpx::shared_future param3, + hpx::shared_future param4, hpx::shared_future param5, + hpx::shared_future param6, hpx::shared_future param7) + -> hpx::future { + std::vector params = {param0.get(), param1.get(), param2.get(), + param3.get(), param4.get(), param5.get(), + param6.get(), param7.get()}; + mlir::concretelang::dfr::OpaqueInputData oid(wfnname, params, param_sizes, + param_types, output_sizes, + output_types, ctx); + return gcc_target->execute_task(oid); + }, + *((dfr_refcounted_future_p)refcounted_futures[0])->future, + *((dfr_refcounted_future_p)refcounted_futures[1])->future, + *((dfr_refcounted_future_p)refcounted_futures[2])->future, + *((dfr_refcounted_future_p)refcounted_futures[3])->future, + *((dfr_refcounted_future_p)refcounted_futures[4])->future, + *((dfr_refcounted_future_p)refcounted_futures[5])->future, + *((dfr_refcounted_future_p)refcounted_futures[6])->future, + *((dfr_refcounted_future_p)refcounted_futures[7])->future)); +break; + +case 9: +oodf = std::move(hpx::dataflow( + [wfnname, param_sizes, param_types, output_sizes, output_types, gcc_target, + ctx](hpx::shared_future param0, hpx::shared_future param1, + hpx::shared_future param2, hpx::shared_future param3, + hpx::shared_future param4, hpx::shared_future param5, + hpx::shared_future param6, hpx::shared_future param7, + hpx::shared_future param8) + -> hpx::future { + std::vector params = {param0.get(), param1.get(), param2.get(), + param3.get(), param4.get(), param5.get(), + param6.get(), param7.get(), param8.get()}; + mlir::concretelang::dfr::OpaqueInputData oid(wfnname, params, param_sizes, + param_types, output_sizes, + output_types, ctx); + return gcc_target->execute_task(oid); + }, + *((dfr_refcounted_future_p)refcounted_futures[0])->future, + *((dfr_refcounted_future_p)refcounted_futures[1])->future, + *((dfr_refcounted_future_p)refcounted_futures[2])->future, + *((dfr_refcounted_future_p)refcounted_futures[3])->future, + *((dfr_refcounted_future_p)refcounted_futures[4])->future, + *((dfr_refcounted_future_p)refcounted_futures[5])->future, + *((dfr_refcounted_future_p)refcounted_futures[6])->future, + *((dfr_refcounted_future_p)refcounted_futures[7])->future, + *((dfr_refcounted_future_p)refcounted_futures[8])->future)); +break; + +case 10: +oodf = std::move(hpx::dataflow( + [wfnname, param_sizes, param_types, output_sizes, output_types, gcc_target, + ctx](hpx::shared_future param0, hpx::shared_future param1, + hpx::shared_future param2, hpx::shared_future param3, + hpx::shared_future param4, hpx::shared_future param5, + hpx::shared_future param6, hpx::shared_future param7, + hpx::shared_future param8, hpx::shared_future param9) + -> hpx::future { + std::vector params = { + param0.get(), param1.get(), param2.get(), param3.get(), param4.get(), + param5.get(), param6.get(), param7.get(), param8.get(), param9.get()}; + mlir::concretelang::dfr::OpaqueInputData oid(wfnname, params, param_sizes, + param_types, output_sizes, + output_types, ctx); + return gcc_target->execute_task(oid); + }, + *((dfr_refcounted_future_p)refcounted_futures[0])->future, + *((dfr_refcounted_future_p)refcounted_futures[1])->future, + *((dfr_refcounted_future_p)refcounted_futures[2])->future, + *((dfr_refcounted_future_p)refcounted_futures[3])->future, + *((dfr_refcounted_future_p)refcounted_futures[4])->future, + *((dfr_refcounted_future_p)refcounted_futures[5])->future, + *((dfr_refcounted_future_p)refcounted_futures[6])->future, + *((dfr_refcounted_future_p)refcounted_futures[7])->future, + *((dfr_refcounted_future_p)refcounted_futures[8])->future, + *((dfr_refcounted_future_p)refcounted_futures[9])->future)); +break; + +case 11: +oodf = std::move(hpx::dataflow( + [wfnname, param_sizes, param_types, output_sizes, output_types, gcc_target, + ctx](hpx::shared_future param0, hpx::shared_future param1, + hpx::shared_future param2, hpx::shared_future param3, + hpx::shared_future param4, hpx::shared_future param5, + hpx::shared_future param6, hpx::shared_future param7, + hpx::shared_future param8, hpx::shared_future param9, + hpx::shared_future param10) + -> hpx::future { + std::vector params = {param0.get(), param1.get(), param2.get(), + param3.get(), param4.get(), param5.get(), + param6.get(), param7.get(), param8.get(), + param9.get(), param10.get()}; + mlir::concretelang::dfr::OpaqueInputData oid(wfnname, params, param_sizes, + param_types, output_sizes, + output_types, ctx); + return gcc_target->execute_task(oid); + }, + *((dfr_refcounted_future_p)refcounted_futures[0])->future, + *((dfr_refcounted_future_p)refcounted_futures[1])->future, + *((dfr_refcounted_future_p)refcounted_futures[2])->future, + *((dfr_refcounted_future_p)refcounted_futures[3])->future, + *((dfr_refcounted_future_p)refcounted_futures[4])->future, + *((dfr_refcounted_future_p)refcounted_futures[5])->future, + *((dfr_refcounted_future_p)refcounted_futures[6])->future, + *((dfr_refcounted_future_p)refcounted_futures[7])->future, + *((dfr_refcounted_future_p)refcounted_futures[8])->future, + *((dfr_refcounted_future_p)refcounted_futures[9])->future, + *((dfr_refcounted_future_p)refcounted_futures[10])->future)); +break; + +case 12: +oodf = std::move(hpx::dataflow( + [wfnname, param_sizes, param_types, output_sizes, output_types, gcc_target, + ctx](hpx::shared_future param0, hpx::shared_future param1, + hpx::shared_future param2, hpx::shared_future param3, + hpx::shared_future param4, hpx::shared_future param5, + hpx::shared_future param6, hpx::shared_future param7, + hpx::shared_future param8, hpx::shared_future param9, + hpx::shared_future param10, + hpx::shared_future param11) + -> hpx::future { + std::vector params = {param0.get(), param1.get(), param2.get(), + param3.get(), param4.get(), param5.get(), + param6.get(), param7.get(), param8.get(), + param9.get(), param10.get(), param11.get()}; + mlir::concretelang::dfr::OpaqueInputData oid(wfnname, params, param_sizes, + param_types, output_sizes, + output_types, ctx); + return gcc_target->execute_task(oid); + }, + *((dfr_refcounted_future_p)refcounted_futures[0])->future, + *((dfr_refcounted_future_p)refcounted_futures[1])->future, + *((dfr_refcounted_future_p)refcounted_futures[2])->future, + *((dfr_refcounted_future_p)refcounted_futures[3])->future, + *((dfr_refcounted_future_p)refcounted_futures[4])->future, + *((dfr_refcounted_future_p)refcounted_futures[5])->future, + *((dfr_refcounted_future_p)refcounted_futures[6])->future, + *((dfr_refcounted_future_p)refcounted_futures[7])->future, + *((dfr_refcounted_future_p)refcounted_futures[8])->future, + *((dfr_refcounted_future_p)refcounted_futures[9])->future, + *((dfr_refcounted_future_p)refcounted_futures[10])->future, + *((dfr_refcounted_future_p)refcounted_futures[11])->future)); +break; + +case 13: +oodf = std::move(hpx::dataflow( + [wfnname, param_sizes, param_types, output_sizes, output_types, gcc_target, + ctx](hpx::shared_future param0, hpx::shared_future param1, + hpx::shared_future param2, hpx::shared_future param3, + hpx::shared_future param4, hpx::shared_future param5, + hpx::shared_future param6, hpx::shared_future param7, + hpx::shared_future param8, hpx::shared_future param9, + hpx::shared_future param10, + hpx::shared_future param11, + hpx::shared_future param12) + -> hpx::future { + std::vector params = {param0.get(), param1.get(), param2.get(), + param3.get(), param4.get(), param5.get(), + param6.get(), param7.get(), param8.get(), + param9.get(), param10.get(), param11.get(), + param12.get()}; + mlir::concretelang::dfr::OpaqueInputData oid(wfnname, params, param_sizes, + param_types, output_sizes, + output_types, ctx); + return gcc_target->execute_task(oid); + }, + *((dfr_refcounted_future_p)refcounted_futures[0])->future, + *((dfr_refcounted_future_p)refcounted_futures[1])->future, + *((dfr_refcounted_future_p)refcounted_futures[2])->future, + *((dfr_refcounted_future_p)refcounted_futures[3])->future, + *((dfr_refcounted_future_p)refcounted_futures[4])->future, + *((dfr_refcounted_future_p)refcounted_futures[5])->future, + *((dfr_refcounted_future_p)refcounted_futures[6])->future, + *((dfr_refcounted_future_p)refcounted_futures[7])->future, + *((dfr_refcounted_future_p)refcounted_futures[8])->future, + *((dfr_refcounted_future_p)refcounted_futures[9])->future, + *((dfr_refcounted_future_p)refcounted_futures[10])->future, + *((dfr_refcounted_future_p)refcounted_futures[11])->future, + *((dfr_refcounted_future_p)refcounted_futures[12])->future)); +break; + +case 14: +oodf = std::move(hpx::dataflow( + [wfnname, param_sizes, param_types, output_sizes, output_types, gcc_target, + ctx]( + hpx::shared_future param0, hpx::shared_future param1, + hpx::shared_future param2, hpx::shared_future param3, + hpx::shared_future param4, hpx::shared_future param5, + hpx::shared_future param6, hpx::shared_future param7, + hpx::shared_future param8, hpx::shared_future param9, + hpx::shared_future param10, hpx::shared_future param11, + hpx::shared_future param12, hpx::shared_future param13) + -> hpx::future { + std::vector params = {param0.get(), param1.get(), param2.get(), + param3.get(), param4.get(), param5.get(), + param6.get(), param7.get(), param8.get(), + param9.get(), param10.get(), param11.get(), + param12.get(), param13.get()}; + mlir::concretelang::dfr::OpaqueInputData oid(wfnname, params, param_sizes, + param_types, output_sizes, + output_types, ctx); + return gcc_target->execute_task(oid); + }, + *((dfr_refcounted_future_p)refcounted_futures[0])->future, + *((dfr_refcounted_future_p)refcounted_futures[1])->future, + *((dfr_refcounted_future_p)refcounted_futures[2])->future, + *((dfr_refcounted_future_p)refcounted_futures[3])->future, + *((dfr_refcounted_future_p)refcounted_futures[4])->future, + *((dfr_refcounted_future_p)refcounted_futures[5])->future, + *((dfr_refcounted_future_p)refcounted_futures[6])->future, + *((dfr_refcounted_future_p)refcounted_futures[7])->future, + *((dfr_refcounted_future_p)refcounted_futures[8])->future, + *((dfr_refcounted_future_p)refcounted_futures[9])->future, + *((dfr_refcounted_future_p)refcounted_futures[10])->future, + *((dfr_refcounted_future_p)refcounted_futures[11])->future, + *((dfr_refcounted_future_p)refcounted_futures[12])->future, + *((dfr_refcounted_future_p)refcounted_futures[13])->future)); +break; + +case 15: +oodf = std::move(hpx::dataflow( + [wfnname, param_sizes, param_types, output_sizes, output_types, gcc_target, + ctx]( + hpx::shared_future param0, hpx::shared_future param1, + hpx::shared_future param2, hpx::shared_future param3, + hpx::shared_future param4, hpx::shared_future param5, + hpx::shared_future param6, hpx::shared_future param7, + hpx::shared_future param8, hpx::shared_future param9, + hpx::shared_future param10, hpx::shared_future param11, + hpx::shared_future param12, hpx::shared_future param13, + hpx::shared_future param14) + -> hpx::future { + std::vector params = { + param0.get(), param1.get(), param2.get(), param3.get(), + param4.get(), param5.get(), param6.get(), param7.get(), + param8.get(), param9.get(), param10.get(), param11.get(), + param12.get(), param13.get(), param14.get()}; + mlir::concretelang::dfr::OpaqueInputData oid(wfnname, params, param_sizes, + param_types, output_sizes, + output_types, ctx); + return gcc_target->execute_task(oid); + }, + *((dfr_refcounted_future_p)refcounted_futures[0])->future, + *((dfr_refcounted_future_p)refcounted_futures[1])->future, + *((dfr_refcounted_future_p)refcounted_futures[2])->future, + *((dfr_refcounted_future_p)refcounted_futures[3])->future, + *((dfr_refcounted_future_p)refcounted_futures[4])->future, + *((dfr_refcounted_future_p)refcounted_futures[5])->future, + *((dfr_refcounted_future_p)refcounted_futures[6])->future, + *((dfr_refcounted_future_p)refcounted_futures[7])->future, + *((dfr_refcounted_future_p)refcounted_futures[8])->future, + *((dfr_refcounted_future_p)refcounted_futures[9])->future, + *((dfr_refcounted_future_p)refcounted_futures[10])->future, + *((dfr_refcounted_future_p)refcounted_futures[11])->future, + *((dfr_refcounted_future_p)refcounted_futures[12])->future, + *((dfr_refcounted_future_p)refcounted_futures[13])->future, + *((dfr_refcounted_future_p)refcounted_futures[14])->future)); +break; + +case 16: +oodf = std::move(hpx::dataflow( + [wfnname, param_sizes, param_types, output_sizes, output_types, gcc_target, + ctx]( + hpx::shared_future param0, hpx::shared_future param1, + hpx::shared_future param2, hpx::shared_future param3, + hpx::shared_future param4, hpx::shared_future param5, + hpx::shared_future param6, hpx::shared_future param7, + hpx::shared_future param8, hpx::shared_future param9, + hpx::shared_future param10, hpx::shared_future param11, + hpx::shared_future param12, hpx::shared_future param13, + hpx::shared_future param14, hpx::shared_future param15) + -> hpx::future { + std::vector params = { + param0.get(), param1.get(), param2.get(), param3.get(), + param4.get(), param5.get(), param6.get(), param7.get(), + param8.get(), param9.get(), param10.get(), param11.get(), + param12.get(), param13.get(), param14.get(), param15.get()}; + mlir::concretelang::dfr::OpaqueInputData oid(wfnname, params, param_sizes, + param_types, output_sizes, + output_types, ctx); + return gcc_target->execute_task(oid); + }, + *((dfr_refcounted_future_p)refcounted_futures[0])->future, + *((dfr_refcounted_future_p)refcounted_futures[1])->future, + *((dfr_refcounted_future_p)refcounted_futures[2])->future, + *((dfr_refcounted_future_p)refcounted_futures[3])->future, + *((dfr_refcounted_future_p)refcounted_futures[4])->future, + *((dfr_refcounted_future_p)refcounted_futures[5])->future, + *((dfr_refcounted_future_p)refcounted_futures[6])->future, + *((dfr_refcounted_future_p)refcounted_futures[7])->future, + *((dfr_refcounted_future_p)refcounted_futures[8])->future, + *((dfr_refcounted_future_p)refcounted_futures[9])->future, + *((dfr_refcounted_future_p)refcounted_futures[10])->future, + *((dfr_refcounted_future_p)refcounted_futures[11])->future, + *((dfr_refcounted_future_p)refcounted_futures[12])->future, + *((dfr_refcounted_future_p)refcounted_futures[13])->future, + *((dfr_refcounted_future_p)refcounted_futures[14])->future, + *((dfr_refcounted_future_p)refcounted_futures[15])->future)); +break; + +case 17: +oodf = std::move(hpx::dataflow( + [wfnname, param_sizes, param_types, output_sizes, output_types, gcc_target, + ctx]( + hpx::shared_future param0, hpx::shared_future param1, + hpx::shared_future param2, hpx::shared_future param3, + hpx::shared_future param4, hpx::shared_future param5, + hpx::shared_future param6, hpx::shared_future param7, + hpx::shared_future param8, hpx::shared_future param9, + hpx::shared_future param10, hpx::shared_future param11, + hpx::shared_future param12, hpx::shared_future param13, + hpx::shared_future param14, hpx::shared_future param15, + hpx::shared_future param16) + -> hpx::future { + std::vector params = {param0.get(), param1.get(), param2.get(), + param3.get(), param4.get(), param5.get(), + param6.get(), param7.get(), param8.get(), + param9.get(), param10.get(), param11.get(), + param12.get(), param13.get(), param14.get(), + param15.get(), param16.get()}; + mlir::concretelang::dfr::OpaqueInputData oid(wfnname, params, param_sizes, + param_types, output_sizes, + output_types, ctx); + return gcc_target->execute_task(oid); + }, + *((dfr_refcounted_future_p)refcounted_futures[0])->future, + *((dfr_refcounted_future_p)refcounted_futures[1])->future, + *((dfr_refcounted_future_p)refcounted_futures[2])->future, + *((dfr_refcounted_future_p)refcounted_futures[3])->future, + *((dfr_refcounted_future_p)refcounted_futures[4])->future, + *((dfr_refcounted_future_p)refcounted_futures[5])->future, + *((dfr_refcounted_future_p)refcounted_futures[6])->future, + *((dfr_refcounted_future_p)refcounted_futures[7])->future, + *((dfr_refcounted_future_p)refcounted_futures[8])->future, + *((dfr_refcounted_future_p)refcounted_futures[9])->future, + *((dfr_refcounted_future_p)refcounted_futures[10])->future, + *((dfr_refcounted_future_p)refcounted_futures[11])->future, + *((dfr_refcounted_future_p)refcounted_futures[12])->future, + *((dfr_refcounted_future_p)refcounted_futures[13])->future, + *((dfr_refcounted_future_p)refcounted_futures[14])->future, + *((dfr_refcounted_future_p)refcounted_futures[15])->future, + *((dfr_refcounted_future_p)refcounted_futures[16])->future)); +break; + +case 18: +oodf = std::move(hpx::dataflow( + [wfnname, param_sizes, param_types, output_sizes, output_types, gcc_target, + ctx]( + hpx::shared_future param0, hpx::shared_future param1, + hpx::shared_future param2, hpx::shared_future param3, + hpx::shared_future param4, hpx::shared_future param5, + hpx::shared_future param6, hpx::shared_future param7, + hpx::shared_future param8, hpx::shared_future param9, + hpx::shared_future param10, hpx::shared_future param11, + hpx::shared_future param12, hpx::shared_future param13, + hpx::shared_future param14, hpx::shared_future param15, + hpx::shared_future param16, hpx::shared_future param17) + -> hpx::future { + std::vector params = { + param0.get(), param1.get(), param2.get(), param3.get(), + param4.get(), param5.get(), param6.get(), param7.get(), + param8.get(), param9.get(), param10.get(), param11.get(), + param12.get(), param13.get(), param14.get(), param15.get(), + param16.get(), param17.get()}; + mlir::concretelang::dfr::OpaqueInputData oid(wfnname, params, param_sizes, + param_types, output_sizes, + output_types, ctx); + return gcc_target->execute_task(oid); + }, + *((dfr_refcounted_future_p)refcounted_futures[0])->future, + *((dfr_refcounted_future_p)refcounted_futures[1])->future, + *((dfr_refcounted_future_p)refcounted_futures[2])->future, + *((dfr_refcounted_future_p)refcounted_futures[3])->future, + *((dfr_refcounted_future_p)refcounted_futures[4])->future, + *((dfr_refcounted_future_p)refcounted_futures[5])->future, + *((dfr_refcounted_future_p)refcounted_futures[6])->future, + *((dfr_refcounted_future_p)refcounted_futures[7])->future, + *((dfr_refcounted_future_p)refcounted_futures[8])->future, + *((dfr_refcounted_future_p)refcounted_futures[9])->future, + *((dfr_refcounted_future_p)refcounted_futures[10])->future, + *((dfr_refcounted_future_p)refcounted_futures[11])->future, + *((dfr_refcounted_future_p)refcounted_futures[12])->future, + *((dfr_refcounted_future_p)refcounted_futures[13])->future, + *((dfr_refcounted_future_p)refcounted_futures[14])->future, + *((dfr_refcounted_future_p)refcounted_futures[15])->future, + *((dfr_refcounted_future_p)refcounted_futures[16])->future, + *((dfr_refcounted_future_p)refcounted_futures[17])->future)); +break; + +case 19: +oodf = std::move(hpx::dataflow( + [wfnname, param_sizes, param_types, output_sizes, output_types, gcc_target, + ctx]( + hpx::shared_future param0, hpx::shared_future param1, + hpx::shared_future param2, hpx::shared_future param3, + hpx::shared_future param4, hpx::shared_future param5, + hpx::shared_future param6, hpx::shared_future param7, + hpx::shared_future param8, hpx::shared_future param9, + hpx::shared_future param10, hpx::shared_future param11, + hpx::shared_future param12, hpx::shared_future param13, + hpx::shared_future param14, hpx::shared_future param15, + hpx::shared_future param16, hpx::shared_future param17, + hpx::shared_future param18) + -> hpx::future { + std::vector params = { + param0.get(), param1.get(), param2.get(), param3.get(), + param4.get(), param5.get(), param6.get(), param7.get(), + param8.get(), param9.get(), param10.get(), param11.get(), + param12.get(), param13.get(), param14.get(), param15.get(), + param16.get(), param17.get(), param18.get()}; + mlir::concretelang::dfr::OpaqueInputData oid(wfnname, params, param_sizes, + param_types, output_sizes, + output_types, ctx); + return gcc_target->execute_task(oid); + }, + *((dfr_refcounted_future_p)refcounted_futures[0])->future, + *((dfr_refcounted_future_p)refcounted_futures[1])->future, + *((dfr_refcounted_future_p)refcounted_futures[2])->future, + *((dfr_refcounted_future_p)refcounted_futures[3])->future, + *((dfr_refcounted_future_p)refcounted_futures[4])->future, + *((dfr_refcounted_future_p)refcounted_futures[5])->future, + *((dfr_refcounted_future_p)refcounted_futures[6])->future, + *((dfr_refcounted_future_p)refcounted_futures[7])->future, + *((dfr_refcounted_future_p)refcounted_futures[8])->future, + *((dfr_refcounted_future_p)refcounted_futures[9])->future, + *((dfr_refcounted_future_p)refcounted_futures[10])->future, + *((dfr_refcounted_future_p)refcounted_futures[11])->future, + *((dfr_refcounted_future_p)refcounted_futures[12])->future, + *((dfr_refcounted_future_p)refcounted_futures[13])->future, + *((dfr_refcounted_future_p)refcounted_futures[14])->future, + *((dfr_refcounted_future_p)refcounted_futures[15])->future, + *((dfr_refcounted_future_p)refcounted_futures[16])->future, + *((dfr_refcounted_future_p)refcounted_futures[17])->future, + *((dfr_refcounted_future_p)refcounted_futures[18])->future)); +break; + +case 20: +oodf = std::move(hpx::dataflow( + [wfnname, param_sizes, param_types, output_sizes, output_types, gcc_target, + ctx]( + hpx::shared_future param0, hpx::shared_future param1, + hpx::shared_future param2, hpx::shared_future param3, + hpx::shared_future param4, hpx::shared_future param5, + hpx::shared_future param6, hpx::shared_future param7, + hpx::shared_future param8, hpx::shared_future param9, + hpx::shared_future param10, hpx::shared_future param11, + hpx::shared_future param12, hpx::shared_future param13, + hpx::shared_future param14, hpx::shared_future param15, + hpx::shared_future param16, hpx::shared_future param17, + hpx::shared_future param18, hpx::shared_future param19) + -> hpx::future { + std::vector params = { + param0.get(), param1.get(), param2.get(), param3.get(), + param4.get(), param5.get(), param6.get(), param7.get(), + param8.get(), param9.get(), param10.get(), param11.get(), + param12.get(), param13.get(), param14.get(), param15.get(), + param16.get(), param17.get(), param18.get(), param19.get()}; + mlir::concretelang::dfr::OpaqueInputData oid(wfnname, params, param_sizes, + param_types, output_sizes, + output_types, ctx); + return gcc_target->execute_task(oid); + }, + *((dfr_refcounted_future_p)refcounted_futures[0])->future, + *((dfr_refcounted_future_p)refcounted_futures[1])->future, + *((dfr_refcounted_future_p)refcounted_futures[2])->future, + *((dfr_refcounted_future_p)refcounted_futures[3])->future, + *((dfr_refcounted_future_p)refcounted_futures[4])->future, + *((dfr_refcounted_future_p)refcounted_futures[5])->future, + *((dfr_refcounted_future_p)refcounted_futures[6])->future, + *((dfr_refcounted_future_p)refcounted_futures[7])->future, + *((dfr_refcounted_future_p)refcounted_futures[8])->future, + *((dfr_refcounted_future_p)refcounted_futures[9])->future, + *((dfr_refcounted_future_p)refcounted_futures[10])->future, + *((dfr_refcounted_future_p)refcounted_futures[11])->future, + *((dfr_refcounted_future_p)refcounted_futures[12])->future, + *((dfr_refcounted_future_p)refcounted_futures[13])->future, + *((dfr_refcounted_future_p)refcounted_futures[14])->future, + *((dfr_refcounted_future_p)refcounted_futures[15])->future, + *((dfr_refcounted_future_p)refcounted_futures[16])->future, + *((dfr_refcounted_future_p)refcounted_futures[17])->future, + *((dfr_refcounted_future_p)refcounted_futures[18])->future, + *((dfr_refcounted_future_p)refcounted_futures[19])->future)); +break; + +case 21: +oodf = std::move(hpx::dataflow( + [wfnname, param_sizes, param_types, output_sizes, output_types, gcc_target, + ctx]( + hpx::shared_future param0, hpx::shared_future param1, + hpx::shared_future param2, hpx::shared_future param3, + hpx::shared_future param4, hpx::shared_future param5, + hpx::shared_future param6, hpx::shared_future param7, + hpx::shared_future param8, hpx::shared_future param9, + hpx::shared_future param10, hpx::shared_future param11, + hpx::shared_future param12, hpx::shared_future param13, + hpx::shared_future param14, hpx::shared_future param15, + hpx::shared_future param16, hpx::shared_future param17, + hpx::shared_future param18, hpx::shared_future param19, + hpx::shared_future param20) + -> hpx::future { + std::vector params = { + param0.get(), param1.get(), param2.get(), param3.get(), + param4.get(), param5.get(), param6.get(), param7.get(), + param8.get(), param9.get(), param10.get(), param11.get(), + param12.get(), param13.get(), param14.get(), param15.get(), + param16.get(), param17.get(), param18.get(), param19.get(), + param20.get()}; + mlir::concretelang::dfr::OpaqueInputData oid(wfnname, params, param_sizes, + param_types, output_sizes, + output_types, ctx); + return gcc_target->execute_task(oid); + }, + *((dfr_refcounted_future_p)refcounted_futures[0])->future, + *((dfr_refcounted_future_p)refcounted_futures[1])->future, + *((dfr_refcounted_future_p)refcounted_futures[2])->future, + *((dfr_refcounted_future_p)refcounted_futures[3])->future, + *((dfr_refcounted_future_p)refcounted_futures[4])->future, + *((dfr_refcounted_future_p)refcounted_futures[5])->future, + *((dfr_refcounted_future_p)refcounted_futures[6])->future, + *((dfr_refcounted_future_p)refcounted_futures[7])->future, + *((dfr_refcounted_future_p)refcounted_futures[8])->future, + *((dfr_refcounted_future_p)refcounted_futures[9])->future, + *((dfr_refcounted_future_p)refcounted_futures[10])->future, + *((dfr_refcounted_future_p)refcounted_futures[11])->future, + *((dfr_refcounted_future_p)refcounted_futures[12])->future, + *((dfr_refcounted_future_p)refcounted_futures[13])->future, + *((dfr_refcounted_future_p)refcounted_futures[14])->future, + *((dfr_refcounted_future_p)refcounted_futures[15])->future, + *((dfr_refcounted_future_p)refcounted_futures[16])->future, + *((dfr_refcounted_future_p)refcounted_futures[17])->future, + *((dfr_refcounted_future_p)refcounted_futures[18])->future, + *((dfr_refcounted_future_p)refcounted_futures[19])->future, + *((dfr_refcounted_future_p)refcounted_futures[20])->future)); +break; + +case 22: +oodf = std::move(hpx::dataflow( + [wfnname, param_sizes, param_types, output_sizes, output_types, gcc_target, + ctx]( + hpx::shared_future param0, hpx::shared_future param1, + hpx::shared_future param2, hpx::shared_future param3, + hpx::shared_future param4, hpx::shared_future param5, + hpx::shared_future param6, hpx::shared_future param7, + hpx::shared_future param8, hpx::shared_future param9, + hpx::shared_future param10, hpx::shared_future param11, + hpx::shared_future param12, hpx::shared_future param13, + hpx::shared_future param14, hpx::shared_future param15, + hpx::shared_future param16, hpx::shared_future param17, + hpx::shared_future param18, hpx::shared_future param19, + hpx::shared_future param20, hpx::shared_future param21) + -> hpx::future { + std::vector params = { + param0.get(), param1.get(), param2.get(), param3.get(), + param4.get(), param5.get(), param6.get(), param7.get(), + param8.get(), param9.get(), param10.get(), param11.get(), + param12.get(), param13.get(), param14.get(), param15.get(), + param16.get(), param17.get(), param18.get(), param19.get(), + param20.get(), param21.get()}; + mlir::concretelang::dfr::OpaqueInputData oid(wfnname, params, param_sizes, + param_types, output_sizes, + output_types, ctx); + return gcc_target->execute_task(oid); + }, + *((dfr_refcounted_future_p)refcounted_futures[0])->future, + *((dfr_refcounted_future_p)refcounted_futures[1])->future, + *((dfr_refcounted_future_p)refcounted_futures[2])->future, + *((dfr_refcounted_future_p)refcounted_futures[3])->future, + *((dfr_refcounted_future_p)refcounted_futures[4])->future, + *((dfr_refcounted_future_p)refcounted_futures[5])->future, + *((dfr_refcounted_future_p)refcounted_futures[6])->future, + *((dfr_refcounted_future_p)refcounted_futures[7])->future, + *((dfr_refcounted_future_p)refcounted_futures[8])->future, + *((dfr_refcounted_future_p)refcounted_futures[9])->future, + *((dfr_refcounted_future_p)refcounted_futures[10])->future, + *((dfr_refcounted_future_p)refcounted_futures[11])->future, + *((dfr_refcounted_future_p)refcounted_futures[12])->future, + *((dfr_refcounted_future_p)refcounted_futures[13])->future, + *((dfr_refcounted_future_p)refcounted_futures[14])->future, + *((dfr_refcounted_future_p)refcounted_futures[15])->future, + *((dfr_refcounted_future_p)refcounted_futures[16])->future, + *((dfr_refcounted_future_p)refcounted_futures[17])->future, + *((dfr_refcounted_future_p)refcounted_futures[18])->future, + *((dfr_refcounted_future_p)refcounted_futures[19])->future, + *((dfr_refcounted_future_p)refcounted_futures[20])->future, + *((dfr_refcounted_future_p)refcounted_futures[21])->future)); +break; + +case 23: +oodf = std::move(hpx::dataflow( + [wfnname, param_sizes, param_types, output_sizes, output_types, gcc_target, + ctx]( + hpx::shared_future param0, hpx::shared_future param1, + hpx::shared_future param2, hpx::shared_future param3, + hpx::shared_future param4, hpx::shared_future param5, + hpx::shared_future param6, hpx::shared_future param7, + hpx::shared_future param8, hpx::shared_future param9, + hpx::shared_future param10, hpx::shared_future param11, + hpx::shared_future param12, hpx::shared_future param13, + hpx::shared_future param14, hpx::shared_future param15, + hpx::shared_future param16, hpx::shared_future param17, + hpx::shared_future param18, hpx::shared_future param19, + hpx::shared_future param20, hpx::shared_future param21, + hpx::shared_future param22) + -> hpx::future { + std::vector params = { + param0.get(), param1.get(), param2.get(), param3.get(), + param4.get(), param5.get(), param6.get(), param7.get(), + param8.get(), param9.get(), param10.get(), param11.get(), + param12.get(), param13.get(), param14.get(), param15.get(), + param16.get(), param17.get(), param18.get(), param19.get(), + param20.get(), param21.get(), param22.get()}; + mlir::concretelang::dfr::OpaqueInputData oid(wfnname, params, param_sizes, + param_types, output_sizes, + output_types, ctx); + return gcc_target->execute_task(oid); + }, + *((dfr_refcounted_future_p)refcounted_futures[0])->future, + *((dfr_refcounted_future_p)refcounted_futures[1])->future, + *((dfr_refcounted_future_p)refcounted_futures[2])->future, + *((dfr_refcounted_future_p)refcounted_futures[3])->future, + *((dfr_refcounted_future_p)refcounted_futures[4])->future, + *((dfr_refcounted_future_p)refcounted_futures[5])->future, + *((dfr_refcounted_future_p)refcounted_futures[6])->future, + *((dfr_refcounted_future_p)refcounted_futures[7])->future, + *((dfr_refcounted_future_p)refcounted_futures[8])->future, + *((dfr_refcounted_future_p)refcounted_futures[9])->future, + *((dfr_refcounted_future_p)refcounted_futures[10])->future, + *((dfr_refcounted_future_p)refcounted_futures[11])->future, + *((dfr_refcounted_future_p)refcounted_futures[12])->future, + *((dfr_refcounted_future_p)refcounted_futures[13])->future, + *((dfr_refcounted_future_p)refcounted_futures[14])->future, + *((dfr_refcounted_future_p)refcounted_futures[15])->future, + *((dfr_refcounted_future_p)refcounted_futures[16])->future, + *((dfr_refcounted_future_p)refcounted_futures[17])->future, + *((dfr_refcounted_future_p)refcounted_futures[18])->future, + *((dfr_refcounted_future_p)refcounted_futures[19])->future, + *((dfr_refcounted_future_p)refcounted_futures[20])->future, + *((dfr_refcounted_future_p)refcounted_futures[21])->future, + *((dfr_refcounted_future_p)refcounted_futures[22])->future)); +break; + +case 24: +oodf = std::move(hpx::dataflow( + [wfnname, param_sizes, param_types, output_sizes, output_types, gcc_target, + ctx]( + hpx::shared_future param0, hpx::shared_future param1, + hpx::shared_future param2, hpx::shared_future param3, + hpx::shared_future param4, hpx::shared_future param5, + hpx::shared_future param6, hpx::shared_future param7, + hpx::shared_future param8, hpx::shared_future param9, + hpx::shared_future param10, hpx::shared_future param11, + hpx::shared_future param12, hpx::shared_future param13, + hpx::shared_future param14, hpx::shared_future param15, + hpx::shared_future param16, hpx::shared_future param17, + hpx::shared_future param18, hpx::shared_future param19, + hpx::shared_future param20, hpx::shared_future param21, + hpx::shared_future param22, hpx::shared_future param23) + -> hpx::future { + std::vector params = { + param0.get(), param1.get(), param2.get(), param3.get(), + param4.get(), param5.get(), param6.get(), param7.get(), + param8.get(), param9.get(), param10.get(), param11.get(), + param12.get(), param13.get(), param14.get(), param15.get(), + param16.get(), param17.get(), param18.get(), param19.get(), + param20.get(), param21.get(), param22.get(), param23.get()}; + mlir::concretelang::dfr::OpaqueInputData oid(wfnname, params, param_sizes, + param_types, output_sizes, + output_types, ctx); + return gcc_target->execute_task(oid); + }, + *((dfr_refcounted_future_p)refcounted_futures[0])->future, + *((dfr_refcounted_future_p)refcounted_futures[1])->future, + *((dfr_refcounted_future_p)refcounted_futures[2])->future, + *((dfr_refcounted_future_p)refcounted_futures[3])->future, + *((dfr_refcounted_future_p)refcounted_futures[4])->future, + *((dfr_refcounted_future_p)refcounted_futures[5])->future, + *((dfr_refcounted_future_p)refcounted_futures[6])->future, + *((dfr_refcounted_future_p)refcounted_futures[7])->future, + *((dfr_refcounted_future_p)refcounted_futures[8])->future, + *((dfr_refcounted_future_p)refcounted_futures[9])->future, + *((dfr_refcounted_future_p)refcounted_futures[10])->future, + *((dfr_refcounted_future_p)refcounted_futures[11])->future, + *((dfr_refcounted_future_p)refcounted_futures[12])->future, + *((dfr_refcounted_future_p)refcounted_futures[13])->future, + *((dfr_refcounted_future_p)refcounted_futures[14])->future, + *((dfr_refcounted_future_p)refcounted_futures[15])->future, + *((dfr_refcounted_future_p)refcounted_futures[16])->future, + *((dfr_refcounted_future_p)refcounted_futures[17])->future, + *((dfr_refcounted_future_p)refcounted_futures[18])->future, + *((dfr_refcounted_future_p)refcounted_futures[19])->future, + *((dfr_refcounted_future_p)refcounted_futures[20])->future, + *((dfr_refcounted_future_p)refcounted_futures[21])->future, + *((dfr_refcounted_future_p)refcounted_futures[22])->future, + *((dfr_refcounted_future_p)refcounted_futures[23])->future)); +break; + +case 25: +oodf = std::move(hpx::dataflow( + [wfnname, param_sizes, param_types, output_sizes, output_types, gcc_target, + ctx]( + hpx::shared_future param0, hpx::shared_future param1, + hpx::shared_future param2, hpx::shared_future param3, + hpx::shared_future param4, hpx::shared_future param5, + hpx::shared_future param6, hpx::shared_future param7, + hpx::shared_future param8, hpx::shared_future param9, + hpx::shared_future param10, hpx::shared_future param11, + hpx::shared_future param12, hpx::shared_future param13, + hpx::shared_future param14, hpx::shared_future param15, + hpx::shared_future param16, hpx::shared_future param17, + hpx::shared_future param18, hpx::shared_future param19, + hpx::shared_future param20, hpx::shared_future param21, + hpx::shared_future param22, hpx::shared_future param23, + hpx::shared_future param24) + -> hpx::future { + std::vector params = { + param0.get(), param1.get(), param2.get(), param3.get(), + param4.get(), param5.get(), param6.get(), param7.get(), + param8.get(), param9.get(), param10.get(), param11.get(), + param12.get(), param13.get(), param14.get(), param15.get(), + param16.get(), param17.get(), param18.get(), param19.get(), + param20.get(), param21.get(), param22.get(), param23.get(), + param24.get()}; + mlir::concretelang::dfr::OpaqueInputData oid(wfnname, params, param_sizes, + param_types, output_sizes, + output_types, ctx); + return gcc_target->execute_task(oid); + }, + *((dfr_refcounted_future_p)refcounted_futures[0])->future, + *((dfr_refcounted_future_p)refcounted_futures[1])->future, + *((dfr_refcounted_future_p)refcounted_futures[2])->future, + *((dfr_refcounted_future_p)refcounted_futures[3])->future, + *((dfr_refcounted_future_p)refcounted_futures[4])->future, + *((dfr_refcounted_future_p)refcounted_futures[5])->future, + *((dfr_refcounted_future_p)refcounted_futures[6])->future, + *((dfr_refcounted_future_p)refcounted_futures[7])->future, + *((dfr_refcounted_future_p)refcounted_futures[8])->future, + *((dfr_refcounted_future_p)refcounted_futures[9])->future, + *((dfr_refcounted_future_p)refcounted_futures[10])->future, + *((dfr_refcounted_future_p)refcounted_futures[11])->future, + *((dfr_refcounted_future_p)refcounted_futures[12])->future, + *((dfr_refcounted_future_p)refcounted_futures[13])->future, + *((dfr_refcounted_future_p)refcounted_futures[14])->future, + *((dfr_refcounted_future_p)refcounted_futures[15])->future, + *((dfr_refcounted_future_p)refcounted_futures[16])->future, + *((dfr_refcounted_future_p)refcounted_futures[17])->future, + *((dfr_refcounted_future_p)refcounted_futures[18])->future, + *((dfr_refcounted_future_p)refcounted_futures[19])->future, + *((dfr_refcounted_future_p)refcounted_futures[20])->future, + *((dfr_refcounted_future_p)refcounted_futures[21])->future, + *((dfr_refcounted_future_p)refcounted_futures[22])->future, + *((dfr_refcounted_future_p)refcounted_futures[23])->future, + *((dfr_refcounted_future_p)refcounted_futures[24])->future)); +break; + +case 26: +oodf = std::move(hpx::dataflow( + [wfnname, param_sizes, param_types, output_sizes, output_types, gcc_target, + ctx]( + hpx::shared_future param0, hpx::shared_future param1, + hpx::shared_future param2, hpx::shared_future param3, + hpx::shared_future param4, hpx::shared_future param5, + hpx::shared_future param6, hpx::shared_future param7, + hpx::shared_future param8, hpx::shared_future param9, + hpx::shared_future param10, hpx::shared_future param11, + hpx::shared_future param12, hpx::shared_future param13, + hpx::shared_future param14, hpx::shared_future param15, + hpx::shared_future param16, hpx::shared_future param17, + hpx::shared_future param18, hpx::shared_future param19, + hpx::shared_future param20, hpx::shared_future param21, + hpx::shared_future param22, hpx::shared_future param23, + hpx::shared_future param24, hpx::shared_future param25) + -> hpx::future { + std::vector params = { + param0.get(), param1.get(), param2.get(), param3.get(), + param4.get(), param5.get(), param6.get(), param7.get(), + param8.get(), param9.get(), param10.get(), param11.get(), + param12.get(), param13.get(), param14.get(), param15.get(), + param16.get(), param17.get(), param18.get(), param19.get(), + param20.get(), param21.get(), param22.get(), param23.get(), + param24.get(), param25.get()}; + mlir::concretelang::dfr::OpaqueInputData oid(wfnname, params, param_sizes, + param_types, output_sizes, + output_types, ctx); + return gcc_target->execute_task(oid); + }, + *((dfr_refcounted_future_p)refcounted_futures[0])->future, + *((dfr_refcounted_future_p)refcounted_futures[1])->future, + *((dfr_refcounted_future_p)refcounted_futures[2])->future, + *((dfr_refcounted_future_p)refcounted_futures[3])->future, + *((dfr_refcounted_future_p)refcounted_futures[4])->future, + *((dfr_refcounted_future_p)refcounted_futures[5])->future, + *((dfr_refcounted_future_p)refcounted_futures[6])->future, + *((dfr_refcounted_future_p)refcounted_futures[7])->future, + *((dfr_refcounted_future_p)refcounted_futures[8])->future, + *((dfr_refcounted_future_p)refcounted_futures[9])->future, + *((dfr_refcounted_future_p)refcounted_futures[10])->future, + *((dfr_refcounted_future_p)refcounted_futures[11])->future, + *((dfr_refcounted_future_p)refcounted_futures[12])->future, + *((dfr_refcounted_future_p)refcounted_futures[13])->future, + *((dfr_refcounted_future_p)refcounted_futures[14])->future, + *((dfr_refcounted_future_p)refcounted_futures[15])->future, + *((dfr_refcounted_future_p)refcounted_futures[16])->future, + *((dfr_refcounted_future_p)refcounted_futures[17])->future, + *((dfr_refcounted_future_p)refcounted_futures[18])->future, + *((dfr_refcounted_future_p)refcounted_futures[19])->future, + *((dfr_refcounted_future_p)refcounted_futures[20])->future, + *((dfr_refcounted_future_p)refcounted_futures[21])->future, + *((dfr_refcounted_future_p)refcounted_futures[22])->future, + *((dfr_refcounted_future_p)refcounted_futures[23])->future, + *((dfr_refcounted_future_p)refcounted_futures[24])->future, + *((dfr_refcounted_future_p)refcounted_futures[25])->future)); +break; + +case 27: +oodf = std::move(hpx::dataflow( + [wfnname, param_sizes, param_types, output_sizes, output_types, gcc_target, + ctx]( + hpx::shared_future param0, hpx::shared_future param1, + hpx::shared_future param2, hpx::shared_future param3, + hpx::shared_future param4, hpx::shared_future param5, + hpx::shared_future param6, hpx::shared_future param7, + hpx::shared_future param8, hpx::shared_future param9, + hpx::shared_future param10, hpx::shared_future param11, + hpx::shared_future param12, hpx::shared_future param13, + hpx::shared_future param14, hpx::shared_future param15, + hpx::shared_future param16, hpx::shared_future param17, + hpx::shared_future param18, hpx::shared_future param19, + hpx::shared_future param20, hpx::shared_future param21, + hpx::shared_future param22, hpx::shared_future param23, + hpx::shared_future param24, hpx::shared_future param25, + hpx::shared_future param26) + -> hpx::future { + std::vector params = { + param0.get(), param1.get(), param2.get(), param3.get(), + param4.get(), param5.get(), param6.get(), param7.get(), + param8.get(), param9.get(), param10.get(), param11.get(), + param12.get(), param13.get(), param14.get(), param15.get(), + param16.get(), param17.get(), param18.get(), param19.get(), + param20.get(), param21.get(), param22.get(), param23.get(), + param24.get(), param25.get(), param26.get()}; + mlir::concretelang::dfr::OpaqueInputData oid(wfnname, params, param_sizes, + param_types, output_sizes, + output_types, ctx); + return gcc_target->execute_task(oid); + }, + *((dfr_refcounted_future_p)refcounted_futures[0])->future, + *((dfr_refcounted_future_p)refcounted_futures[1])->future, + *((dfr_refcounted_future_p)refcounted_futures[2])->future, + *((dfr_refcounted_future_p)refcounted_futures[3])->future, + *((dfr_refcounted_future_p)refcounted_futures[4])->future, + *((dfr_refcounted_future_p)refcounted_futures[5])->future, + *((dfr_refcounted_future_p)refcounted_futures[6])->future, + *((dfr_refcounted_future_p)refcounted_futures[7])->future, + *((dfr_refcounted_future_p)refcounted_futures[8])->future, + *((dfr_refcounted_future_p)refcounted_futures[9])->future, + *((dfr_refcounted_future_p)refcounted_futures[10])->future, + *((dfr_refcounted_future_p)refcounted_futures[11])->future, + *((dfr_refcounted_future_p)refcounted_futures[12])->future, + *((dfr_refcounted_future_p)refcounted_futures[13])->future, + *((dfr_refcounted_future_p)refcounted_futures[14])->future, + *((dfr_refcounted_future_p)refcounted_futures[15])->future, + *((dfr_refcounted_future_p)refcounted_futures[16])->future, + *((dfr_refcounted_future_p)refcounted_futures[17])->future, + *((dfr_refcounted_future_p)refcounted_futures[18])->future, + *((dfr_refcounted_future_p)refcounted_futures[19])->future, + *((dfr_refcounted_future_p)refcounted_futures[20])->future, + *((dfr_refcounted_future_p)refcounted_futures[21])->future, + *((dfr_refcounted_future_p)refcounted_futures[22])->future, + *((dfr_refcounted_future_p)refcounted_futures[23])->future, + *((dfr_refcounted_future_p)refcounted_futures[24])->future, + *((dfr_refcounted_future_p)refcounted_futures[25])->future, + *((dfr_refcounted_future_p)refcounted_futures[26])->future)); +break; + +case 28: +oodf = std::move(hpx::dataflow( + [wfnname, param_sizes, param_types, output_sizes, output_types, gcc_target, + ctx]( + hpx::shared_future param0, hpx::shared_future param1, + hpx::shared_future param2, hpx::shared_future param3, + hpx::shared_future param4, hpx::shared_future param5, + hpx::shared_future param6, hpx::shared_future param7, + hpx::shared_future param8, hpx::shared_future param9, + hpx::shared_future param10, hpx::shared_future param11, + hpx::shared_future param12, hpx::shared_future param13, + hpx::shared_future param14, hpx::shared_future param15, + hpx::shared_future param16, hpx::shared_future param17, + hpx::shared_future param18, hpx::shared_future param19, + hpx::shared_future param20, hpx::shared_future param21, + hpx::shared_future param22, hpx::shared_future param23, + hpx::shared_future param24, hpx::shared_future param25, + hpx::shared_future param26, hpx::shared_future param27) + -> hpx::future { + std::vector params = { + param0.get(), param1.get(), param2.get(), param3.get(), + param4.get(), param5.get(), param6.get(), param7.get(), + param8.get(), param9.get(), param10.get(), param11.get(), + param12.get(), param13.get(), param14.get(), param15.get(), + param16.get(), param17.get(), param18.get(), param19.get(), + param20.get(), param21.get(), param22.get(), param23.get(), + param24.get(), param25.get(), param26.get(), param27.get()}; + mlir::concretelang::dfr::OpaqueInputData oid(wfnname, params, param_sizes, + param_types, output_sizes, + output_types, ctx); + return gcc_target->execute_task(oid); + }, + *((dfr_refcounted_future_p)refcounted_futures[0])->future, + *((dfr_refcounted_future_p)refcounted_futures[1])->future, + *((dfr_refcounted_future_p)refcounted_futures[2])->future, + *((dfr_refcounted_future_p)refcounted_futures[3])->future, + *((dfr_refcounted_future_p)refcounted_futures[4])->future, + *((dfr_refcounted_future_p)refcounted_futures[5])->future, + *((dfr_refcounted_future_p)refcounted_futures[6])->future, + *((dfr_refcounted_future_p)refcounted_futures[7])->future, + *((dfr_refcounted_future_p)refcounted_futures[8])->future, + *((dfr_refcounted_future_p)refcounted_futures[9])->future, + *((dfr_refcounted_future_p)refcounted_futures[10])->future, + *((dfr_refcounted_future_p)refcounted_futures[11])->future, + *((dfr_refcounted_future_p)refcounted_futures[12])->future, + *((dfr_refcounted_future_p)refcounted_futures[13])->future, + *((dfr_refcounted_future_p)refcounted_futures[14])->future, + *((dfr_refcounted_future_p)refcounted_futures[15])->future, + *((dfr_refcounted_future_p)refcounted_futures[16])->future, + *((dfr_refcounted_future_p)refcounted_futures[17])->future, + *((dfr_refcounted_future_p)refcounted_futures[18])->future, + *((dfr_refcounted_future_p)refcounted_futures[19])->future, + *((dfr_refcounted_future_p)refcounted_futures[20])->future, + *((dfr_refcounted_future_p)refcounted_futures[21])->future, + *((dfr_refcounted_future_p)refcounted_futures[22])->future, + *((dfr_refcounted_future_p)refcounted_futures[23])->future, + *((dfr_refcounted_future_p)refcounted_futures[24])->future, + *((dfr_refcounted_future_p)refcounted_futures[25])->future, + *((dfr_refcounted_future_p)refcounted_futures[26])->future, + *((dfr_refcounted_future_p)refcounted_futures[27])->future)); +break; + +case 29: +oodf = std::move(hpx::dataflow( + [wfnname, param_sizes, param_types, output_sizes, output_types, gcc_target, + ctx]( + hpx::shared_future param0, hpx::shared_future param1, + hpx::shared_future param2, hpx::shared_future param3, + hpx::shared_future param4, hpx::shared_future param5, + hpx::shared_future param6, hpx::shared_future param7, + hpx::shared_future param8, hpx::shared_future param9, + hpx::shared_future param10, hpx::shared_future param11, + hpx::shared_future param12, hpx::shared_future param13, + hpx::shared_future param14, hpx::shared_future param15, + hpx::shared_future param16, hpx::shared_future param17, + hpx::shared_future param18, hpx::shared_future param19, + hpx::shared_future param20, hpx::shared_future param21, + hpx::shared_future param22, hpx::shared_future param23, + hpx::shared_future param24, hpx::shared_future param25, + hpx::shared_future param26, hpx::shared_future param27, + hpx::shared_future param28) + -> hpx::future { + std::vector params = { + param0.get(), param1.get(), param2.get(), param3.get(), + param4.get(), param5.get(), param6.get(), param7.get(), + param8.get(), param9.get(), param10.get(), param11.get(), + param12.get(), param13.get(), param14.get(), param15.get(), + param16.get(), param17.get(), param18.get(), param19.get(), + param20.get(), param21.get(), param22.get(), param23.get(), + param24.get(), param25.get(), param26.get(), param27.get(), + param28.get()}; + mlir::concretelang::dfr::OpaqueInputData oid(wfnname, params, param_sizes, + param_types, output_sizes, + output_types, ctx); + return gcc_target->execute_task(oid); + }, + *((dfr_refcounted_future_p)refcounted_futures[0])->future, + *((dfr_refcounted_future_p)refcounted_futures[1])->future, + *((dfr_refcounted_future_p)refcounted_futures[2])->future, + *((dfr_refcounted_future_p)refcounted_futures[3])->future, + *((dfr_refcounted_future_p)refcounted_futures[4])->future, + *((dfr_refcounted_future_p)refcounted_futures[5])->future, + *((dfr_refcounted_future_p)refcounted_futures[6])->future, + *((dfr_refcounted_future_p)refcounted_futures[7])->future, + *((dfr_refcounted_future_p)refcounted_futures[8])->future, + *((dfr_refcounted_future_p)refcounted_futures[9])->future, + *((dfr_refcounted_future_p)refcounted_futures[10])->future, + *((dfr_refcounted_future_p)refcounted_futures[11])->future, + *((dfr_refcounted_future_p)refcounted_futures[12])->future, + *((dfr_refcounted_future_p)refcounted_futures[13])->future, + *((dfr_refcounted_future_p)refcounted_futures[14])->future, + *((dfr_refcounted_future_p)refcounted_futures[15])->future, + *((dfr_refcounted_future_p)refcounted_futures[16])->future, + *((dfr_refcounted_future_p)refcounted_futures[17])->future, + *((dfr_refcounted_future_p)refcounted_futures[18])->future, + *((dfr_refcounted_future_p)refcounted_futures[19])->future, + *((dfr_refcounted_future_p)refcounted_futures[20])->future, + *((dfr_refcounted_future_p)refcounted_futures[21])->future, + *((dfr_refcounted_future_p)refcounted_futures[22])->future, + *((dfr_refcounted_future_p)refcounted_futures[23])->future, + *((dfr_refcounted_future_p)refcounted_futures[24])->future, + *((dfr_refcounted_future_p)refcounted_futures[25])->future, + *((dfr_refcounted_future_p)refcounted_futures[26])->future, + *((dfr_refcounted_future_p)refcounted_futures[27])->future, + *((dfr_refcounted_future_p)refcounted_futures[28])->future)); +break; + +case 30: +oodf = std::move(hpx::dataflow( + [wfnname, param_sizes, param_types, output_sizes, output_types, gcc_target, + ctx]( + hpx::shared_future param0, hpx::shared_future param1, + hpx::shared_future param2, hpx::shared_future param3, + hpx::shared_future param4, hpx::shared_future param5, + hpx::shared_future param6, hpx::shared_future param7, + hpx::shared_future param8, hpx::shared_future param9, + hpx::shared_future param10, hpx::shared_future param11, + hpx::shared_future param12, hpx::shared_future param13, + hpx::shared_future param14, hpx::shared_future param15, + hpx::shared_future param16, hpx::shared_future param17, + hpx::shared_future param18, hpx::shared_future param19, + hpx::shared_future param20, hpx::shared_future param21, + hpx::shared_future param22, hpx::shared_future param23, + hpx::shared_future param24, hpx::shared_future param25, + hpx::shared_future param26, hpx::shared_future param27, + hpx::shared_future param28, hpx::shared_future param29) + -> hpx::future { + std::vector params = { + param0.get(), param1.get(), param2.get(), param3.get(), + param4.get(), param5.get(), param6.get(), param7.get(), + param8.get(), param9.get(), param10.get(), param11.get(), + param12.get(), param13.get(), param14.get(), param15.get(), + param16.get(), param17.get(), param18.get(), param19.get(), + param20.get(), param21.get(), param22.get(), param23.get(), + param24.get(), param25.get(), param26.get(), param27.get(), + param28.get(), param29.get()}; + mlir::concretelang::dfr::OpaqueInputData oid(wfnname, params, param_sizes, + param_types, output_sizes, + output_types, ctx); + return gcc_target->execute_task(oid); + }, + *((dfr_refcounted_future_p)refcounted_futures[0])->future, + *((dfr_refcounted_future_p)refcounted_futures[1])->future, + *((dfr_refcounted_future_p)refcounted_futures[2])->future, + *((dfr_refcounted_future_p)refcounted_futures[3])->future, + *((dfr_refcounted_future_p)refcounted_futures[4])->future, + *((dfr_refcounted_future_p)refcounted_futures[5])->future, + *((dfr_refcounted_future_p)refcounted_futures[6])->future, + *((dfr_refcounted_future_p)refcounted_futures[7])->future, + *((dfr_refcounted_future_p)refcounted_futures[8])->future, + *((dfr_refcounted_future_p)refcounted_futures[9])->future, + *((dfr_refcounted_future_p)refcounted_futures[10])->future, + *((dfr_refcounted_future_p)refcounted_futures[11])->future, + *((dfr_refcounted_future_p)refcounted_futures[12])->future, + *((dfr_refcounted_future_p)refcounted_futures[13])->future, + *((dfr_refcounted_future_p)refcounted_futures[14])->future, + *((dfr_refcounted_future_p)refcounted_futures[15])->future, + *((dfr_refcounted_future_p)refcounted_futures[16])->future, + *((dfr_refcounted_future_p)refcounted_futures[17])->future, + *((dfr_refcounted_future_p)refcounted_futures[18])->future, + *((dfr_refcounted_future_p)refcounted_futures[19])->future, + *((dfr_refcounted_future_p)refcounted_futures[20])->future, + *((dfr_refcounted_future_p)refcounted_futures[21])->future, + *((dfr_refcounted_future_p)refcounted_futures[22])->future, + *((dfr_refcounted_future_p)refcounted_futures[23])->future, + *((dfr_refcounted_future_p)refcounted_futures[24])->future, + *((dfr_refcounted_future_p)refcounted_futures[25])->future, + *((dfr_refcounted_future_p)refcounted_futures[26])->future, + *((dfr_refcounted_future_p)refcounted_futures[27])->future, + *((dfr_refcounted_future_p)refcounted_futures[28])->future, + *((dfr_refcounted_future_p)refcounted_futures[29])->future)); +break; + +case 31: +oodf = std::move(hpx::dataflow( + [wfnname, param_sizes, param_types, output_sizes, output_types, gcc_target, + ctx]( + hpx::shared_future param0, hpx::shared_future param1, + hpx::shared_future param2, hpx::shared_future param3, + hpx::shared_future param4, hpx::shared_future param5, + hpx::shared_future param6, hpx::shared_future param7, + hpx::shared_future param8, hpx::shared_future param9, + hpx::shared_future param10, hpx::shared_future param11, + hpx::shared_future param12, hpx::shared_future param13, + hpx::shared_future param14, hpx::shared_future param15, + hpx::shared_future param16, hpx::shared_future param17, + hpx::shared_future param18, hpx::shared_future param19, + hpx::shared_future param20, hpx::shared_future param21, + hpx::shared_future param22, hpx::shared_future param23, + hpx::shared_future param24, hpx::shared_future param25, + hpx::shared_future param26, hpx::shared_future param27, + hpx::shared_future param28, hpx::shared_future param29, + hpx::shared_future param30) + -> hpx::future { + std::vector params = { + param0.get(), param1.get(), param2.get(), param3.get(), + param4.get(), param5.get(), param6.get(), param7.get(), + param8.get(), param9.get(), param10.get(), param11.get(), + param12.get(), param13.get(), param14.get(), param15.get(), + param16.get(), param17.get(), param18.get(), param19.get(), + param20.get(), param21.get(), param22.get(), param23.get(), + param24.get(), param25.get(), param26.get(), param27.get(), + param28.get(), param29.get(), param30.get()}; + mlir::concretelang::dfr::OpaqueInputData oid(wfnname, params, param_sizes, + param_types, output_sizes, + output_types, ctx); + return gcc_target->execute_task(oid); + }, + *((dfr_refcounted_future_p)refcounted_futures[0])->future, + *((dfr_refcounted_future_p)refcounted_futures[1])->future, + *((dfr_refcounted_future_p)refcounted_futures[2])->future, + *((dfr_refcounted_future_p)refcounted_futures[3])->future, + *((dfr_refcounted_future_p)refcounted_futures[4])->future, + *((dfr_refcounted_future_p)refcounted_futures[5])->future, + *((dfr_refcounted_future_p)refcounted_futures[6])->future, + *((dfr_refcounted_future_p)refcounted_futures[7])->future, + *((dfr_refcounted_future_p)refcounted_futures[8])->future, + *((dfr_refcounted_future_p)refcounted_futures[9])->future, + *((dfr_refcounted_future_p)refcounted_futures[10])->future, + *((dfr_refcounted_future_p)refcounted_futures[11])->future, + *((dfr_refcounted_future_p)refcounted_futures[12])->future, + *((dfr_refcounted_future_p)refcounted_futures[13])->future, + *((dfr_refcounted_future_p)refcounted_futures[14])->future, + *((dfr_refcounted_future_p)refcounted_futures[15])->future, + *((dfr_refcounted_future_p)refcounted_futures[16])->future, + *((dfr_refcounted_future_p)refcounted_futures[17])->future, + *((dfr_refcounted_future_p)refcounted_futures[18])->future, + *((dfr_refcounted_future_p)refcounted_futures[19])->future, + *((dfr_refcounted_future_p)refcounted_futures[20])->future, + *((dfr_refcounted_future_p)refcounted_futures[21])->future, + *((dfr_refcounted_future_p)refcounted_futures[22])->future, + *((dfr_refcounted_future_p)refcounted_futures[23])->future, + *((dfr_refcounted_future_p)refcounted_futures[24])->future, + *((dfr_refcounted_future_p)refcounted_futures[25])->future, + *((dfr_refcounted_future_p)refcounted_futures[26])->future, + *((dfr_refcounted_future_p)refcounted_futures[27])->future, + *((dfr_refcounted_future_p)refcounted_futures[28])->future, + *((dfr_refcounted_future_p)refcounted_futures[29])->future, + *((dfr_refcounted_future_p)refcounted_futures[30])->future)); +break; + +case 32: +oodf = std::move(hpx::dataflow( + [wfnname, param_sizes, param_types, output_sizes, output_types, gcc_target, + ctx]( + hpx::shared_future param0, hpx::shared_future param1, + hpx::shared_future param2, hpx::shared_future param3, + hpx::shared_future param4, hpx::shared_future param5, + hpx::shared_future param6, hpx::shared_future param7, + hpx::shared_future param8, hpx::shared_future param9, + hpx::shared_future param10, hpx::shared_future param11, + hpx::shared_future param12, hpx::shared_future param13, + hpx::shared_future param14, hpx::shared_future param15, + hpx::shared_future param16, hpx::shared_future param17, + hpx::shared_future param18, hpx::shared_future param19, + hpx::shared_future param20, hpx::shared_future param21, + hpx::shared_future param22, hpx::shared_future param23, + hpx::shared_future param24, hpx::shared_future param25, + hpx::shared_future param26, hpx::shared_future param27, + hpx::shared_future param28, hpx::shared_future param29, + hpx::shared_future param30, hpx::shared_future param31) + -> hpx::future { + std::vector params = { + param0.get(), param1.get(), param2.get(), param3.get(), + param4.get(), param5.get(), param6.get(), param7.get(), + param8.get(), param9.get(), param10.get(), param11.get(), + param12.get(), param13.get(), param14.get(), param15.get(), + param16.get(), param17.get(), param18.get(), param19.get(), + param20.get(), param21.get(), param22.get(), param23.get(), + param24.get(), param25.get(), param26.get(), param27.get(), + param28.get(), param29.get(), param30.get(), param31.get()}; + mlir::concretelang::dfr::OpaqueInputData oid(wfnname, params, param_sizes, + param_types, output_sizes, + output_types, ctx); + return gcc_target->execute_task(oid); + }, + *((dfr_refcounted_future_p)refcounted_futures[0])->future, + *((dfr_refcounted_future_p)refcounted_futures[1])->future, + *((dfr_refcounted_future_p)refcounted_futures[2])->future, + *((dfr_refcounted_future_p)refcounted_futures[3])->future, + *((dfr_refcounted_future_p)refcounted_futures[4])->future, + *((dfr_refcounted_future_p)refcounted_futures[5])->future, + *((dfr_refcounted_future_p)refcounted_futures[6])->future, + *((dfr_refcounted_future_p)refcounted_futures[7])->future, + *((dfr_refcounted_future_p)refcounted_futures[8])->future, + *((dfr_refcounted_future_p)refcounted_futures[9])->future, + *((dfr_refcounted_future_p)refcounted_futures[10])->future, + *((dfr_refcounted_future_p)refcounted_futures[11])->future, + *((dfr_refcounted_future_p)refcounted_futures[12])->future, + *((dfr_refcounted_future_p)refcounted_futures[13])->future, + *((dfr_refcounted_future_p)refcounted_futures[14])->future, + *((dfr_refcounted_future_p)refcounted_futures[15])->future, + *((dfr_refcounted_future_p)refcounted_futures[16])->future, + *((dfr_refcounted_future_p)refcounted_futures[17])->future, + *((dfr_refcounted_future_p)refcounted_futures[18])->future, + *((dfr_refcounted_future_p)refcounted_futures[19])->future, + *((dfr_refcounted_future_p)refcounted_futures[20])->future, + *((dfr_refcounted_future_p)refcounted_futures[21])->future, + *((dfr_refcounted_future_p)refcounted_futures[22])->future, + *((dfr_refcounted_future_p)refcounted_futures[23])->future, + *((dfr_refcounted_future_p)refcounted_futures[24])->future, + *((dfr_refcounted_future_p)refcounted_futures[25])->future, + *((dfr_refcounted_future_p)refcounted_futures[26])->future, + *((dfr_refcounted_future_p)refcounted_futures[27])->future, + *((dfr_refcounted_future_p)refcounted_futures[28])->future, + *((dfr_refcounted_future_p)refcounted_futures[29])->future, + *((dfr_refcounted_future_p)refcounted_futures[30])->future, + *((dfr_refcounted_future_p)refcounted_futures[31])->future)); +break; + +case 33: +oodf = std::move(hpx::dataflow( + [wfnname, param_sizes, param_types, output_sizes, output_types, gcc_target, + ctx]( + hpx::shared_future param0, hpx::shared_future param1, + hpx::shared_future param2, hpx::shared_future param3, + hpx::shared_future param4, hpx::shared_future param5, + hpx::shared_future param6, hpx::shared_future param7, + hpx::shared_future param8, hpx::shared_future param9, + hpx::shared_future param10, hpx::shared_future param11, + hpx::shared_future param12, hpx::shared_future param13, + hpx::shared_future param14, hpx::shared_future param15, + hpx::shared_future param16, hpx::shared_future param17, + hpx::shared_future param18, hpx::shared_future param19, + hpx::shared_future param20, hpx::shared_future param21, + hpx::shared_future param22, hpx::shared_future param23, + hpx::shared_future param24, hpx::shared_future param25, + hpx::shared_future param26, hpx::shared_future param27, + hpx::shared_future param28, hpx::shared_future param29, + hpx::shared_future param30, hpx::shared_future param31, + hpx::shared_future param32) + -> hpx::future { + std::vector params = { + param0.get(), param1.get(), param2.get(), param3.get(), + param4.get(), param5.get(), param6.get(), param7.get(), + param8.get(), param9.get(), param10.get(), param11.get(), + param12.get(), param13.get(), param14.get(), param15.get(), + param16.get(), param17.get(), param18.get(), param19.get(), + param20.get(), param21.get(), param22.get(), param23.get(), + param24.get(), param25.get(), param26.get(), param27.get(), + param28.get(), param29.get(), param30.get(), param31.get(), + param32.get()}; + mlir::concretelang::dfr::OpaqueInputData oid(wfnname, params, param_sizes, + param_types, output_sizes, + output_types, ctx); + return gcc_target->execute_task(oid); + }, + *((dfr_refcounted_future_p)refcounted_futures[0])->future, + *((dfr_refcounted_future_p)refcounted_futures[1])->future, + *((dfr_refcounted_future_p)refcounted_futures[2])->future, + *((dfr_refcounted_future_p)refcounted_futures[3])->future, + *((dfr_refcounted_future_p)refcounted_futures[4])->future, + *((dfr_refcounted_future_p)refcounted_futures[5])->future, + *((dfr_refcounted_future_p)refcounted_futures[6])->future, + *((dfr_refcounted_future_p)refcounted_futures[7])->future, + *((dfr_refcounted_future_p)refcounted_futures[8])->future, + *((dfr_refcounted_future_p)refcounted_futures[9])->future, + *((dfr_refcounted_future_p)refcounted_futures[10])->future, + *((dfr_refcounted_future_p)refcounted_futures[11])->future, + *((dfr_refcounted_future_p)refcounted_futures[12])->future, + *((dfr_refcounted_future_p)refcounted_futures[13])->future, + *((dfr_refcounted_future_p)refcounted_futures[14])->future, + *((dfr_refcounted_future_p)refcounted_futures[15])->future, + *((dfr_refcounted_future_p)refcounted_futures[16])->future, + *((dfr_refcounted_future_p)refcounted_futures[17])->future, + *((dfr_refcounted_future_p)refcounted_futures[18])->future, + *((dfr_refcounted_future_p)refcounted_futures[19])->future, + *((dfr_refcounted_future_p)refcounted_futures[20])->future, + *((dfr_refcounted_future_p)refcounted_futures[21])->future, + *((dfr_refcounted_future_p)refcounted_futures[22])->future, + *((dfr_refcounted_future_p)refcounted_futures[23])->future, + *((dfr_refcounted_future_p)refcounted_futures[24])->future, + *((dfr_refcounted_future_p)refcounted_futures[25])->future, + *((dfr_refcounted_future_p)refcounted_futures[26])->future, + *((dfr_refcounted_future_p)refcounted_futures[27])->future, + *((dfr_refcounted_future_p)refcounted_futures[28])->future, + *((dfr_refcounted_future_p)refcounted_futures[29])->future, + *((dfr_refcounted_future_p)refcounted_futures[30])->future, + *((dfr_refcounted_future_p)refcounted_futures[31])->future, + *((dfr_refcounted_future_p)refcounted_futures[32])->future)); +break; + +case 34: +oodf = std::move(hpx::dataflow( + [wfnname, param_sizes, param_types, output_sizes, output_types, gcc_target, + ctx]( + hpx::shared_future param0, hpx::shared_future param1, + hpx::shared_future param2, hpx::shared_future param3, + hpx::shared_future param4, hpx::shared_future param5, + hpx::shared_future param6, hpx::shared_future param7, + hpx::shared_future param8, hpx::shared_future param9, + hpx::shared_future param10, hpx::shared_future param11, + hpx::shared_future param12, hpx::shared_future param13, + hpx::shared_future param14, hpx::shared_future param15, + hpx::shared_future param16, hpx::shared_future param17, + hpx::shared_future param18, hpx::shared_future param19, + hpx::shared_future param20, hpx::shared_future param21, + hpx::shared_future param22, hpx::shared_future param23, + hpx::shared_future param24, hpx::shared_future param25, + hpx::shared_future param26, hpx::shared_future param27, + hpx::shared_future param28, hpx::shared_future param29, + hpx::shared_future param30, hpx::shared_future param31, + hpx::shared_future param32, hpx::shared_future param33) + -> hpx::future { + std::vector params = { + param0.get(), param1.get(), param2.get(), param3.get(), + param4.get(), param5.get(), param6.get(), param7.get(), + param8.get(), param9.get(), param10.get(), param11.get(), + param12.get(), param13.get(), param14.get(), param15.get(), + param16.get(), param17.get(), param18.get(), param19.get(), + param20.get(), param21.get(), param22.get(), param23.get(), + param24.get(), param25.get(), param26.get(), param27.get(), + param28.get(), param29.get(), param30.get(), param31.get(), + param32.get(), param33.get()}; + mlir::concretelang::dfr::OpaqueInputData oid(wfnname, params, param_sizes, + param_types, output_sizes, + output_types, ctx); + return gcc_target->execute_task(oid); + }, + *((dfr_refcounted_future_p)refcounted_futures[0])->future, + *((dfr_refcounted_future_p)refcounted_futures[1])->future, + *((dfr_refcounted_future_p)refcounted_futures[2])->future, + *((dfr_refcounted_future_p)refcounted_futures[3])->future, + *((dfr_refcounted_future_p)refcounted_futures[4])->future, + *((dfr_refcounted_future_p)refcounted_futures[5])->future, + *((dfr_refcounted_future_p)refcounted_futures[6])->future, + *((dfr_refcounted_future_p)refcounted_futures[7])->future, + *((dfr_refcounted_future_p)refcounted_futures[8])->future, + *((dfr_refcounted_future_p)refcounted_futures[9])->future, + *((dfr_refcounted_future_p)refcounted_futures[10])->future, + *((dfr_refcounted_future_p)refcounted_futures[11])->future, + *((dfr_refcounted_future_p)refcounted_futures[12])->future, + *((dfr_refcounted_future_p)refcounted_futures[13])->future, + *((dfr_refcounted_future_p)refcounted_futures[14])->future, + *((dfr_refcounted_future_p)refcounted_futures[15])->future, + *((dfr_refcounted_future_p)refcounted_futures[16])->future, + *((dfr_refcounted_future_p)refcounted_futures[17])->future, + *((dfr_refcounted_future_p)refcounted_futures[18])->future, + *((dfr_refcounted_future_p)refcounted_futures[19])->future, + *((dfr_refcounted_future_p)refcounted_futures[20])->future, + *((dfr_refcounted_future_p)refcounted_futures[21])->future, + *((dfr_refcounted_future_p)refcounted_futures[22])->future, + *((dfr_refcounted_future_p)refcounted_futures[23])->future, + *((dfr_refcounted_future_p)refcounted_futures[24])->future, + *((dfr_refcounted_future_p)refcounted_futures[25])->future, + *((dfr_refcounted_future_p)refcounted_futures[26])->future, + *((dfr_refcounted_future_p)refcounted_futures[27])->future, + *((dfr_refcounted_future_p)refcounted_futures[28])->future, + *((dfr_refcounted_future_p)refcounted_futures[29])->future, + *((dfr_refcounted_future_p)refcounted_futures[30])->future, + *((dfr_refcounted_future_p)refcounted_futures[31])->future, + *((dfr_refcounted_future_p)refcounted_futures[32])->future, + *((dfr_refcounted_future_p)refcounted_futures[33])->future)); +break; + +case 35: +oodf = std::move(hpx::dataflow( + [wfnname, param_sizes, param_types, output_sizes, output_types, gcc_target, + ctx]( + hpx::shared_future param0, hpx::shared_future param1, + hpx::shared_future param2, hpx::shared_future param3, + hpx::shared_future param4, hpx::shared_future param5, + hpx::shared_future param6, hpx::shared_future param7, + hpx::shared_future param8, hpx::shared_future param9, + hpx::shared_future param10, hpx::shared_future param11, + hpx::shared_future param12, hpx::shared_future param13, + hpx::shared_future param14, hpx::shared_future param15, + hpx::shared_future param16, hpx::shared_future param17, + hpx::shared_future param18, hpx::shared_future param19, + hpx::shared_future param20, hpx::shared_future param21, + hpx::shared_future param22, hpx::shared_future param23, + hpx::shared_future param24, hpx::shared_future param25, + hpx::shared_future param26, hpx::shared_future param27, + hpx::shared_future param28, hpx::shared_future param29, + hpx::shared_future param30, hpx::shared_future param31, + hpx::shared_future param32, hpx::shared_future param33, + hpx::shared_future param34) + -> hpx::future { + std::vector params = { + param0.get(), param1.get(), param2.get(), param3.get(), + param4.get(), param5.get(), param6.get(), param7.get(), + param8.get(), param9.get(), param10.get(), param11.get(), + param12.get(), param13.get(), param14.get(), param15.get(), + param16.get(), param17.get(), param18.get(), param19.get(), + param20.get(), param21.get(), param22.get(), param23.get(), + param24.get(), param25.get(), param26.get(), param27.get(), + param28.get(), param29.get(), param30.get(), param31.get(), + param32.get(), param33.get(), param34.get()}; + mlir::concretelang::dfr::OpaqueInputData oid(wfnname, params, param_sizes, + param_types, output_sizes, + output_types, ctx); + return gcc_target->execute_task(oid); + }, + *((dfr_refcounted_future_p)refcounted_futures[0])->future, + *((dfr_refcounted_future_p)refcounted_futures[1])->future, + *((dfr_refcounted_future_p)refcounted_futures[2])->future, + *((dfr_refcounted_future_p)refcounted_futures[3])->future, + *((dfr_refcounted_future_p)refcounted_futures[4])->future, + *((dfr_refcounted_future_p)refcounted_futures[5])->future, + *((dfr_refcounted_future_p)refcounted_futures[6])->future, + *((dfr_refcounted_future_p)refcounted_futures[7])->future, + *((dfr_refcounted_future_p)refcounted_futures[8])->future, + *((dfr_refcounted_future_p)refcounted_futures[9])->future, + *((dfr_refcounted_future_p)refcounted_futures[10])->future, + *((dfr_refcounted_future_p)refcounted_futures[11])->future, + *((dfr_refcounted_future_p)refcounted_futures[12])->future, + *((dfr_refcounted_future_p)refcounted_futures[13])->future, + *((dfr_refcounted_future_p)refcounted_futures[14])->future, + *((dfr_refcounted_future_p)refcounted_futures[15])->future, + *((dfr_refcounted_future_p)refcounted_futures[16])->future, + *((dfr_refcounted_future_p)refcounted_futures[17])->future, + *((dfr_refcounted_future_p)refcounted_futures[18])->future, + *((dfr_refcounted_future_p)refcounted_futures[19])->future, + *((dfr_refcounted_future_p)refcounted_futures[20])->future, + *((dfr_refcounted_future_p)refcounted_futures[21])->future, + *((dfr_refcounted_future_p)refcounted_futures[22])->future, + *((dfr_refcounted_future_p)refcounted_futures[23])->future, + *((dfr_refcounted_future_p)refcounted_futures[24])->future, + *((dfr_refcounted_future_p)refcounted_futures[25])->future, + *((dfr_refcounted_future_p)refcounted_futures[26])->future, + *((dfr_refcounted_future_p)refcounted_futures[27])->future, + *((dfr_refcounted_future_p)refcounted_futures[28])->future, + *((dfr_refcounted_future_p)refcounted_futures[29])->future, + *((dfr_refcounted_future_p)refcounted_futures[30])->future, + *((dfr_refcounted_future_p)refcounted_futures[31])->future, + *((dfr_refcounted_future_p)refcounted_futures[32])->future, + *((dfr_refcounted_future_p)refcounted_futures[33])->future, + *((dfr_refcounted_future_p)refcounted_futures[34])->future)); +break; + +case 36: +oodf = std::move(hpx::dataflow( + [wfnname, param_sizes, param_types, output_sizes, output_types, gcc_target, + ctx]( + hpx::shared_future param0, hpx::shared_future param1, + hpx::shared_future param2, hpx::shared_future param3, + hpx::shared_future param4, hpx::shared_future param5, + hpx::shared_future param6, hpx::shared_future param7, + hpx::shared_future param8, hpx::shared_future param9, + hpx::shared_future param10, hpx::shared_future param11, + hpx::shared_future param12, hpx::shared_future param13, + hpx::shared_future param14, hpx::shared_future param15, + hpx::shared_future param16, hpx::shared_future param17, + hpx::shared_future param18, hpx::shared_future param19, + hpx::shared_future param20, hpx::shared_future param21, + hpx::shared_future param22, hpx::shared_future param23, + hpx::shared_future param24, hpx::shared_future param25, + hpx::shared_future param26, hpx::shared_future param27, + hpx::shared_future param28, hpx::shared_future param29, + hpx::shared_future param30, hpx::shared_future param31, + hpx::shared_future param32, hpx::shared_future param33, + hpx::shared_future param34, hpx::shared_future param35) + -> hpx::future { + std::vector params = { + param0.get(), param1.get(), param2.get(), param3.get(), + param4.get(), param5.get(), param6.get(), param7.get(), + param8.get(), param9.get(), param10.get(), param11.get(), + param12.get(), param13.get(), param14.get(), param15.get(), + param16.get(), param17.get(), param18.get(), param19.get(), + param20.get(), param21.get(), param22.get(), param23.get(), + param24.get(), param25.get(), param26.get(), param27.get(), + param28.get(), param29.get(), param30.get(), param31.get(), + param32.get(), param33.get(), param34.get(), param35.get()}; + mlir::concretelang::dfr::OpaqueInputData oid(wfnname, params, param_sizes, + param_types, output_sizes, + output_types, ctx); + return gcc_target->execute_task(oid); + }, + *((dfr_refcounted_future_p)refcounted_futures[0])->future, + *((dfr_refcounted_future_p)refcounted_futures[1])->future, + *((dfr_refcounted_future_p)refcounted_futures[2])->future, + *((dfr_refcounted_future_p)refcounted_futures[3])->future, + *((dfr_refcounted_future_p)refcounted_futures[4])->future, + *((dfr_refcounted_future_p)refcounted_futures[5])->future, + *((dfr_refcounted_future_p)refcounted_futures[6])->future, + *((dfr_refcounted_future_p)refcounted_futures[7])->future, + *((dfr_refcounted_future_p)refcounted_futures[8])->future, + *((dfr_refcounted_future_p)refcounted_futures[9])->future, + *((dfr_refcounted_future_p)refcounted_futures[10])->future, + *((dfr_refcounted_future_p)refcounted_futures[11])->future, + *((dfr_refcounted_future_p)refcounted_futures[12])->future, + *((dfr_refcounted_future_p)refcounted_futures[13])->future, + *((dfr_refcounted_future_p)refcounted_futures[14])->future, + *((dfr_refcounted_future_p)refcounted_futures[15])->future, + *((dfr_refcounted_future_p)refcounted_futures[16])->future, + *((dfr_refcounted_future_p)refcounted_futures[17])->future, + *((dfr_refcounted_future_p)refcounted_futures[18])->future, + *((dfr_refcounted_future_p)refcounted_futures[19])->future, + *((dfr_refcounted_future_p)refcounted_futures[20])->future, + *((dfr_refcounted_future_p)refcounted_futures[21])->future, + *((dfr_refcounted_future_p)refcounted_futures[22])->future, + *((dfr_refcounted_future_p)refcounted_futures[23])->future, + *((dfr_refcounted_future_p)refcounted_futures[24])->future, + *((dfr_refcounted_future_p)refcounted_futures[25])->future, + *((dfr_refcounted_future_p)refcounted_futures[26])->future, + *((dfr_refcounted_future_p)refcounted_futures[27])->future, + *((dfr_refcounted_future_p)refcounted_futures[28])->future, + *((dfr_refcounted_future_p)refcounted_futures[29])->future, + *((dfr_refcounted_future_p)refcounted_futures[30])->future, + *((dfr_refcounted_future_p)refcounted_futures[31])->future, + *((dfr_refcounted_future_p)refcounted_futures[32])->future, + *((dfr_refcounted_future_p)refcounted_futures[33])->future, + *((dfr_refcounted_future_p)refcounted_futures[34])->future, + *((dfr_refcounted_future_p)refcounted_futures[35])->future)); +break; + +case 37: +oodf = std::move(hpx::dataflow( + [wfnname, param_sizes, param_types, output_sizes, output_types, gcc_target, + ctx]( + hpx::shared_future param0, hpx::shared_future param1, + hpx::shared_future param2, hpx::shared_future param3, + hpx::shared_future param4, hpx::shared_future param5, + hpx::shared_future param6, hpx::shared_future param7, + hpx::shared_future param8, hpx::shared_future param9, + hpx::shared_future param10, hpx::shared_future param11, + hpx::shared_future param12, hpx::shared_future param13, + hpx::shared_future param14, hpx::shared_future param15, + hpx::shared_future param16, hpx::shared_future param17, + hpx::shared_future param18, hpx::shared_future param19, + hpx::shared_future param20, hpx::shared_future param21, + hpx::shared_future param22, hpx::shared_future param23, + hpx::shared_future param24, hpx::shared_future param25, + hpx::shared_future param26, hpx::shared_future param27, + hpx::shared_future param28, hpx::shared_future param29, + hpx::shared_future param30, hpx::shared_future param31, + hpx::shared_future param32, hpx::shared_future param33, + hpx::shared_future param34, hpx::shared_future param35, + hpx::shared_future param36) + -> hpx::future { + std::vector params = { + param0.get(), param1.get(), param2.get(), param3.get(), + param4.get(), param5.get(), param6.get(), param7.get(), + param8.get(), param9.get(), param10.get(), param11.get(), + param12.get(), param13.get(), param14.get(), param15.get(), + param16.get(), param17.get(), param18.get(), param19.get(), + param20.get(), param21.get(), param22.get(), param23.get(), + param24.get(), param25.get(), param26.get(), param27.get(), + param28.get(), param29.get(), param30.get(), param31.get(), + param32.get(), param33.get(), param34.get(), param35.get(), + param36.get()}; + mlir::concretelang::dfr::OpaqueInputData oid(wfnname, params, param_sizes, + param_types, output_sizes, + output_types, ctx); + return gcc_target->execute_task(oid); + }, + *((dfr_refcounted_future_p)refcounted_futures[0])->future, + *((dfr_refcounted_future_p)refcounted_futures[1])->future, + *((dfr_refcounted_future_p)refcounted_futures[2])->future, + *((dfr_refcounted_future_p)refcounted_futures[3])->future, + *((dfr_refcounted_future_p)refcounted_futures[4])->future, + *((dfr_refcounted_future_p)refcounted_futures[5])->future, + *((dfr_refcounted_future_p)refcounted_futures[6])->future, + *((dfr_refcounted_future_p)refcounted_futures[7])->future, + *((dfr_refcounted_future_p)refcounted_futures[8])->future, + *((dfr_refcounted_future_p)refcounted_futures[9])->future, + *((dfr_refcounted_future_p)refcounted_futures[10])->future, + *((dfr_refcounted_future_p)refcounted_futures[11])->future, + *((dfr_refcounted_future_p)refcounted_futures[12])->future, + *((dfr_refcounted_future_p)refcounted_futures[13])->future, + *((dfr_refcounted_future_p)refcounted_futures[14])->future, + *((dfr_refcounted_future_p)refcounted_futures[15])->future, + *((dfr_refcounted_future_p)refcounted_futures[16])->future, + *((dfr_refcounted_future_p)refcounted_futures[17])->future, + *((dfr_refcounted_future_p)refcounted_futures[18])->future, + *((dfr_refcounted_future_p)refcounted_futures[19])->future, + *((dfr_refcounted_future_p)refcounted_futures[20])->future, + *((dfr_refcounted_future_p)refcounted_futures[21])->future, + *((dfr_refcounted_future_p)refcounted_futures[22])->future, + *((dfr_refcounted_future_p)refcounted_futures[23])->future, + *((dfr_refcounted_future_p)refcounted_futures[24])->future, + *((dfr_refcounted_future_p)refcounted_futures[25])->future, + *((dfr_refcounted_future_p)refcounted_futures[26])->future, + *((dfr_refcounted_future_p)refcounted_futures[27])->future, + *((dfr_refcounted_future_p)refcounted_futures[28])->future, + *((dfr_refcounted_future_p)refcounted_futures[29])->future, + *((dfr_refcounted_future_p)refcounted_futures[30])->future, + *((dfr_refcounted_future_p)refcounted_futures[31])->future, + *((dfr_refcounted_future_p)refcounted_futures[32])->future, + *((dfr_refcounted_future_p)refcounted_futures[33])->future, + *((dfr_refcounted_future_p)refcounted_futures[34])->future, + *((dfr_refcounted_future_p)refcounted_futures[35])->future, + *((dfr_refcounted_future_p)refcounted_futures[36])->future)); +break; + +case 38: +oodf = std::move(hpx::dataflow( + [wfnname, param_sizes, param_types, output_sizes, output_types, gcc_target, + ctx]( + hpx::shared_future param0, hpx::shared_future param1, + hpx::shared_future param2, hpx::shared_future param3, + hpx::shared_future param4, hpx::shared_future param5, + hpx::shared_future param6, hpx::shared_future param7, + hpx::shared_future param8, hpx::shared_future param9, + hpx::shared_future param10, hpx::shared_future param11, + hpx::shared_future param12, hpx::shared_future param13, + hpx::shared_future param14, hpx::shared_future param15, + hpx::shared_future param16, hpx::shared_future param17, + hpx::shared_future param18, hpx::shared_future param19, + hpx::shared_future param20, hpx::shared_future param21, + hpx::shared_future param22, hpx::shared_future param23, + hpx::shared_future param24, hpx::shared_future param25, + hpx::shared_future param26, hpx::shared_future param27, + hpx::shared_future param28, hpx::shared_future param29, + hpx::shared_future param30, hpx::shared_future param31, + hpx::shared_future param32, hpx::shared_future param33, + hpx::shared_future param34, hpx::shared_future param35, + hpx::shared_future param36, hpx::shared_future param37) + -> hpx::future { + std::vector params = { + param0.get(), param1.get(), param2.get(), param3.get(), + param4.get(), param5.get(), param6.get(), param7.get(), + param8.get(), param9.get(), param10.get(), param11.get(), + param12.get(), param13.get(), param14.get(), param15.get(), + param16.get(), param17.get(), param18.get(), param19.get(), + param20.get(), param21.get(), param22.get(), param23.get(), + param24.get(), param25.get(), param26.get(), param27.get(), + param28.get(), param29.get(), param30.get(), param31.get(), + param32.get(), param33.get(), param34.get(), param35.get(), + param36.get(), param37.get()}; + mlir::concretelang::dfr::OpaqueInputData oid(wfnname, params, param_sizes, + param_types, output_sizes, + output_types, ctx); + return gcc_target->execute_task(oid); + }, + *((dfr_refcounted_future_p)refcounted_futures[0])->future, + *((dfr_refcounted_future_p)refcounted_futures[1])->future, + *((dfr_refcounted_future_p)refcounted_futures[2])->future, + *((dfr_refcounted_future_p)refcounted_futures[3])->future, + *((dfr_refcounted_future_p)refcounted_futures[4])->future, + *((dfr_refcounted_future_p)refcounted_futures[5])->future, + *((dfr_refcounted_future_p)refcounted_futures[6])->future, + *((dfr_refcounted_future_p)refcounted_futures[7])->future, + *((dfr_refcounted_future_p)refcounted_futures[8])->future, + *((dfr_refcounted_future_p)refcounted_futures[9])->future, + *((dfr_refcounted_future_p)refcounted_futures[10])->future, + *((dfr_refcounted_future_p)refcounted_futures[11])->future, + *((dfr_refcounted_future_p)refcounted_futures[12])->future, + *((dfr_refcounted_future_p)refcounted_futures[13])->future, + *((dfr_refcounted_future_p)refcounted_futures[14])->future, + *((dfr_refcounted_future_p)refcounted_futures[15])->future, + *((dfr_refcounted_future_p)refcounted_futures[16])->future, + *((dfr_refcounted_future_p)refcounted_futures[17])->future, + *((dfr_refcounted_future_p)refcounted_futures[18])->future, + *((dfr_refcounted_future_p)refcounted_futures[19])->future, + *((dfr_refcounted_future_p)refcounted_futures[20])->future, + *((dfr_refcounted_future_p)refcounted_futures[21])->future, + *((dfr_refcounted_future_p)refcounted_futures[22])->future, + *((dfr_refcounted_future_p)refcounted_futures[23])->future, + *((dfr_refcounted_future_p)refcounted_futures[24])->future, + *((dfr_refcounted_future_p)refcounted_futures[25])->future, + *((dfr_refcounted_future_p)refcounted_futures[26])->future, + *((dfr_refcounted_future_p)refcounted_futures[27])->future, + *((dfr_refcounted_future_p)refcounted_futures[28])->future, + *((dfr_refcounted_future_p)refcounted_futures[29])->future, + *((dfr_refcounted_future_p)refcounted_futures[30])->future, + *((dfr_refcounted_future_p)refcounted_futures[31])->future, + *((dfr_refcounted_future_p)refcounted_futures[32])->future, + *((dfr_refcounted_future_p)refcounted_futures[33])->future, + *((dfr_refcounted_future_p)refcounted_futures[34])->future, + *((dfr_refcounted_future_p)refcounted_futures[35])->future, + *((dfr_refcounted_future_p)refcounted_futures[36])->future, + *((dfr_refcounted_future_p)refcounted_futures[37])->future)); +break; + +case 39: +oodf = std::move(hpx::dataflow( + [wfnname, param_sizes, param_types, output_sizes, output_types, gcc_target, + ctx]( + hpx::shared_future param0, hpx::shared_future param1, + hpx::shared_future param2, hpx::shared_future param3, + hpx::shared_future param4, hpx::shared_future param5, + hpx::shared_future param6, hpx::shared_future param7, + hpx::shared_future param8, hpx::shared_future param9, + hpx::shared_future param10, hpx::shared_future param11, + hpx::shared_future param12, hpx::shared_future param13, + hpx::shared_future param14, hpx::shared_future param15, + hpx::shared_future param16, hpx::shared_future param17, + hpx::shared_future param18, hpx::shared_future param19, + hpx::shared_future param20, hpx::shared_future param21, + hpx::shared_future param22, hpx::shared_future param23, + hpx::shared_future param24, hpx::shared_future param25, + hpx::shared_future param26, hpx::shared_future param27, + hpx::shared_future param28, hpx::shared_future param29, + hpx::shared_future param30, hpx::shared_future param31, + hpx::shared_future param32, hpx::shared_future param33, + hpx::shared_future param34, hpx::shared_future param35, + hpx::shared_future param36, hpx::shared_future param37, + hpx::shared_future param38) + -> hpx::future { + std::vector params = { + param0.get(), param1.get(), param2.get(), param3.get(), + param4.get(), param5.get(), param6.get(), param7.get(), + param8.get(), param9.get(), param10.get(), param11.get(), + param12.get(), param13.get(), param14.get(), param15.get(), + param16.get(), param17.get(), param18.get(), param19.get(), + param20.get(), param21.get(), param22.get(), param23.get(), + param24.get(), param25.get(), param26.get(), param27.get(), + param28.get(), param29.get(), param30.get(), param31.get(), + param32.get(), param33.get(), param34.get(), param35.get(), + param36.get(), param37.get(), param38.get()}; + mlir::concretelang::dfr::OpaqueInputData oid(wfnname, params, param_sizes, + param_types, output_sizes, + output_types, ctx); + return gcc_target->execute_task(oid); + }, + *((dfr_refcounted_future_p)refcounted_futures[0])->future, + *((dfr_refcounted_future_p)refcounted_futures[1])->future, + *((dfr_refcounted_future_p)refcounted_futures[2])->future, + *((dfr_refcounted_future_p)refcounted_futures[3])->future, + *((dfr_refcounted_future_p)refcounted_futures[4])->future, + *((dfr_refcounted_future_p)refcounted_futures[5])->future, + *((dfr_refcounted_future_p)refcounted_futures[6])->future, + *((dfr_refcounted_future_p)refcounted_futures[7])->future, + *((dfr_refcounted_future_p)refcounted_futures[8])->future, + *((dfr_refcounted_future_p)refcounted_futures[9])->future, + *((dfr_refcounted_future_p)refcounted_futures[10])->future, + *((dfr_refcounted_future_p)refcounted_futures[11])->future, + *((dfr_refcounted_future_p)refcounted_futures[12])->future, + *((dfr_refcounted_future_p)refcounted_futures[13])->future, + *((dfr_refcounted_future_p)refcounted_futures[14])->future, + *((dfr_refcounted_future_p)refcounted_futures[15])->future, + *((dfr_refcounted_future_p)refcounted_futures[16])->future, + *((dfr_refcounted_future_p)refcounted_futures[17])->future, + *((dfr_refcounted_future_p)refcounted_futures[18])->future, + *((dfr_refcounted_future_p)refcounted_futures[19])->future, + *((dfr_refcounted_future_p)refcounted_futures[20])->future, + *((dfr_refcounted_future_p)refcounted_futures[21])->future, + *((dfr_refcounted_future_p)refcounted_futures[22])->future, + *((dfr_refcounted_future_p)refcounted_futures[23])->future, + *((dfr_refcounted_future_p)refcounted_futures[24])->future, + *((dfr_refcounted_future_p)refcounted_futures[25])->future, + *((dfr_refcounted_future_p)refcounted_futures[26])->future, + *((dfr_refcounted_future_p)refcounted_futures[27])->future, + *((dfr_refcounted_future_p)refcounted_futures[28])->future, + *((dfr_refcounted_future_p)refcounted_futures[29])->future, + *((dfr_refcounted_future_p)refcounted_futures[30])->future, + *((dfr_refcounted_future_p)refcounted_futures[31])->future, + *((dfr_refcounted_future_p)refcounted_futures[32])->future, + *((dfr_refcounted_future_p)refcounted_futures[33])->future, + *((dfr_refcounted_future_p)refcounted_futures[34])->future, + *((dfr_refcounted_future_p)refcounted_futures[35])->future, + *((dfr_refcounted_future_p)refcounted_futures[36])->future, + *((dfr_refcounted_future_p)refcounted_futures[37])->future, + *((dfr_refcounted_future_p)refcounted_futures[38])->future)); +break; + +case 40: +oodf = std::move(hpx::dataflow( + [wfnname, param_sizes, param_types, output_sizes, output_types, gcc_target, + ctx]( + hpx::shared_future param0, hpx::shared_future param1, + hpx::shared_future param2, hpx::shared_future param3, + hpx::shared_future param4, hpx::shared_future param5, + hpx::shared_future param6, hpx::shared_future param7, + hpx::shared_future param8, hpx::shared_future param9, + hpx::shared_future param10, hpx::shared_future param11, + hpx::shared_future param12, hpx::shared_future param13, + hpx::shared_future param14, hpx::shared_future param15, + hpx::shared_future param16, hpx::shared_future param17, + hpx::shared_future param18, hpx::shared_future param19, + hpx::shared_future param20, hpx::shared_future param21, + hpx::shared_future param22, hpx::shared_future param23, + hpx::shared_future param24, hpx::shared_future param25, + hpx::shared_future param26, hpx::shared_future param27, + hpx::shared_future param28, hpx::shared_future param29, + hpx::shared_future param30, hpx::shared_future param31, + hpx::shared_future param32, hpx::shared_future param33, + hpx::shared_future param34, hpx::shared_future param35, + hpx::shared_future param36, hpx::shared_future param37, + hpx::shared_future param38, hpx::shared_future param39) + -> hpx::future { + std::vector params = { + param0.get(), param1.get(), param2.get(), param3.get(), + param4.get(), param5.get(), param6.get(), param7.get(), + param8.get(), param9.get(), param10.get(), param11.get(), + param12.get(), param13.get(), param14.get(), param15.get(), + param16.get(), param17.get(), param18.get(), param19.get(), + param20.get(), param21.get(), param22.get(), param23.get(), + param24.get(), param25.get(), param26.get(), param27.get(), + param28.get(), param29.get(), param30.get(), param31.get(), + param32.get(), param33.get(), param34.get(), param35.get(), + param36.get(), param37.get(), param38.get(), param39.get()}; + mlir::concretelang::dfr::OpaqueInputData oid(wfnname, params, param_sizes, + param_types, output_sizes, + output_types, ctx); + return gcc_target->execute_task(oid); + }, + *((dfr_refcounted_future_p)refcounted_futures[0])->future, + *((dfr_refcounted_future_p)refcounted_futures[1])->future, + *((dfr_refcounted_future_p)refcounted_futures[2])->future, + *((dfr_refcounted_future_p)refcounted_futures[3])->future, + *((dfr_refcounted_future_p)refcounted_futures[4])->future, + *((dfr_refcounted_future_p)refcounted_futures[5])->future, + *((dfr_refcounted_future_p)refcounted_futures[6])->future, + *((dfr_refcounted_future_p)refcounted_futures[7])->future, + *((dfr_refcounted_future_p)refcounted_futures[8])->future, + *((dfr_refcounted_future_p)refcounted_futures[9])->future, + *((dfr_refcounted_future_p)refcounted_futures[10])->future, + *((dfr_refcounted_future_p)refcounted_futures[11])->future, + *((dfr_refcounted_future_p)refcounted_futures[12])->future, + *((dfr_refcounted_future_p)refcounted_futures[13])->future, + *((dfr_refcounted_future_p)refcounted_futures[14])->future, + *((dfr_refcounted_future_p)refcounted_futures[15])->future, + *((dfr_refcounted_future_p)refcounted_futures[16])->future, + *((dfr_refcounted_future_p)refcounted_futures[17])->future, + *((dfr_refcounted_future_p)refcounted_futures[18])->future, + *((dfr_refcounted_future_p)refcounted_futures[19])->future, + *((dfr_refcounted_future_p)refcounted_futures[20])->future, + *((dfr_refcounted_future_p)refcounted_futures[21])->future, + *((dfr_refcounted_future_p)refcounted_futures[22])->future, + *((dfr_refcounted_future_p)refcounted_futures[23])->future, + *((dfr_refcounted_future_p)refcounted_futures[24])->future, + *((dfr_refcounted_future_p)refcounted_futures[25])->future, + *((dfr_refcounted_future_p)refcounted_futures[26])->future, + *((dfr_refcounted_future_p)refcounted_futures[27])->future, + *((dfr_refcounted_future_p)refcounted_futures[28])->future, + *((dfr_refcounted_future_p)refcounted_futures[29])->future, + *((dfr_refcounted_future_p)refcounted_futures[30])->future, + *((dfr_refcounted_future_p)refcounted_futures[31])->future, + *((dfr_refcounted_future_p)refcounted_futures[32])->future, + *((dfr_refcounted_future_p)refcounted_futures[33])->future, + *((dfr_refcounted_future_p)refcounted_futures[34])->future, + *((dfr_refcounted_future_p)refcounted_futures[35])->future, + *((dfr_refcounted_future_p)refcounted_futures[36])->future, + *((dfr_refcounted_future_p)refcounted_futures[37])->future, + *((dfr_refcounted_future_p)refcounted_futures[38])->future, + *((dfr_refcounted_future_p)refcounted_futures[39])->future)); +break; + +case 41: +oodf = std::move(hpx::dataflow( + [wfnname, param_sizes, param_types, output_sizes, output_types, gcc_target, + ctx]( + hpx::shared_future param0, hpx::shared_future param1, + hpx::shared_future param2, hpx::shared_future param3, + hpx::shared_future param4, hpx::shared_future param5, + hpx::shared_future param6, hpx::shared_future param7, + hpx::shared_future param8, hpx::shared_future param9, + hpx::shared_future param10, hpx::shared_future param11, + hpx::shared_future param12, hpx::shared_future param13, + hpx::shared_future param14, hpx::shared_future param15, + hpx::shared_future param16, hpx::shared_future param17, + hpx::shared_future param18, hpx::shared_future param19, + hpx::shared_future param20, hpx::shared_future param21, + hpx::shared_future param22, hpx::shared_future param23, + hpx::shared_future param24, hpx::shared_future param25, + hpx::shared_future param26, hpx::shared_future param27, + hpx::shared_future param28, hpx::shared_future param29, + hpx::shared_future param30, hpx::shared_future param31, + hpx::shared_future param32, hpx::shared_future param33, + hpx::shared_future param34, hpx::shared_future param35, + hpx::shared_future param36, hpx::shared_future param37, + hpx::shared_future param38, hpx::shared_future param39, + hpx::shared_future param40) + -> hpx::future { + std::vector params = { + param0.get(), param1.get(), param2.get(), param3.get(), + param4.get(), param5.get(), param6.get(), param7.get(), + param8.get(), param9.get(), param10.get(), param11.get(), + param12.get(), param13.get(), param14.get(), param15.get(), + param16.get(), param17.get(), param18.get(), param19.get(), + param20.get(), param21.get(), param22.get(), param23.get(), + param24.get(), param25.get(), param26.get(), param27.get(), + param28.get(), param29.get(), param30.get(), param31.get(), + param32.get(), param33.get(), param34.get(), param35.get(), + param36.get(), param37.get(), param38.get(), param39.get(), + param40.get()}; + mlir::concretelang::dfr::OpaqueInputData oid(wfnname, params, param_sizes, + param_types, output_sizes, + output_types, ctx); + return gcc_target->execute_task(oid); + }, + *((dfr_refcounted_future_p)refcounted_futures[0])->future, + *((dfr_refcounted_future_p)refcounted_futures[1])->future, + *((dfr_refcounted_future_p)refcounted_futures[2])->future, + *((dfr_refcounted_future_p)refcounted_futures[3])->future, + *((dfr_refcounted_future_p)refcounted_futures[4])->future, + *((dfr_refcounted_future_p)refcounted_futures[5])->future, + *((dfr_refcounted_future_p)refcounted_futures[6])->future, + *((dfr_refcounted_future_p)refcounted_futures[7])->future, + *((dfr_refcounted_future_p)refcounted_futures[8])->future, + *((dfr_refcounted_future_p)refcounted_futures[9])->future, + *((dfr_refcounted_future_p)refcounted_futures[10])->future, + *((dfr_refcounted_future_p)refcounted_futures[11])->future, + *((dfr_refcounted_future_p)refcounted_futures[12])->future, + *((dfr_refcounted_future_p)refcounted_futures[13])->future, + *((dfr_refcounted_future_p)refcounted_futures[14])->future, + *((dfr_refcounted_future_p)refcounted_futures[15])->future, + *((dfr_refcounted_future_p)refcounted_futures[16])->future, + *((dfr_refcounted_future_p)refcounted_futures[17])->future, + *((dfr_refcounted_future_p)refcounted_futures[18])->future, + *((dfr_refcounted_future_p)refcounted_futures[19])->future, + *((dfr_refcounted_future_p)refcounted_futures[20])->future, + *((dfr_refcounted_future_p)refcounted_futures[21])->future, + *((dfr_refcounted_future_p)refcounted_futures[22])->future, + *((dfr_refcounted_future_p)refcounted_futures[23])->future, + *((dfr_refcounted_future_p)refcounted_futures[24])->future, + *((dfr_refcounted_future_p)refcounted_futures[25])->future, + *((dfr_refcounted_future_p)refcounted_futures[26])->future, + *((dfr_refcounted_future_p)refcounted_futures[27])->future, + *((dfr_refcounted_future_p)refcounted_futures[28])->future, + *((dfr_refcounted_future_p)refcounted_futures[29])->future, + *((dfr_refcounted_future_p)refcounted_futures[30])->future, + *((dfr_refcounted_future_p)refcounted_futures[31])->future, + *((dfr_refcounted_future_p)refcounted_futures[32])->future, + *((dfr_refcounted_future_p)refcounted_futures[33])->future, + *((dfr_refcounted_future_p)refcounted_futures[34])->future, + *((dfr_refcounted_future_p)refcounted_futures[35])->future, + *((dfr_refcounted_future_p)refcounted_futures[36])->future, + *((dfr_refcounted_future_p)refcounted_futures[37])->future, + *((dfr_refcounted_future_p)refcounted_futures[38])->future, + *((dfr_refcounted_future_p)refcounted_futures[39])->future, + *((dfr_refcounted_future_p)refcounted_futures[40])->future)); +break; + +case 42: +oodf = std::move(hpx::dataflow( + [wfnname, param_sizes, param_types, output_sizes, output_types, gcc_target, + ctx]( + hpx::shared_future param0, hpx::shared_future param1, + hpx::shared_future param2, hpx::shared_future param3, + hpx::shared_future param4, hpx::shared_future param5, + hpx::shared_future param6, hpx::shared_future param7, + hpx::shared_future param8, hpx::shared_future param9, + hpx::shared_future param10, hpx::shared_future param11, + hpx::shared_future param12, hpx::shared_future param13, + hpx::shared_future param14, hpx::shared_future param15, + hpx::shared_future param16, hpx::shared_future param17, + hpx::shared_future param18, hpx::shared_future param19, + hpx::shared_future param20, hpx::shared_future param21, + hpx::shared_future param22, hpx::shared_future param23, + hpx::shared_future param24, hpx::shared_future param25, + hpx::shared_future param26, hpx::shared_future param27, + hpx::shared_future param28, hpx::shared_future param29, + hpx::shared_future param30, hpx::shared_future param31, + hpx::shared_future param32, hpx::shared_future param33, + hpx::shared_future param34, hpx::shared_future param35, + hpx::shared_future param36, hpx::shared_future param37, + hpx::shared_future param38, hpx::shared_future param39, + hpx::shared_future param40, hpx::shared_future param41) + -> hpx::future { + std::vector params = { + param0.get(), param1.get(), param2.get(), param3.get(), + param4.get(), param5.get(), param6.get(), param7.get(), + param8.get(), param9.get(), param10.get(), param11.get(), + param12.get(), param13.get(), param14.get(), param15.get(), + param16.get(), param17.get(), param18.get(), param19.get(), + param20.get(), param21.get(), param22.get(), param23.get(), + param24.get(), param25.get(), param26.get(), param27.get(), + param28.get(), param29.get(), param30.get(), param31.get(), + param32.get(), param33.get(), param34.get(), param35.get(), + param36.get(), param37.get(), param38.get(), param39.get(), + param40.get(), param41.get()}; + mlir::concretelang::dfr::OpaqueInputData oid(wfnname, params, param_sizes, + param_types, output_sizes, + output_types, ctx); + return gcc_target->execute_task(oid); + }, + *((dfr_refcounted_future_p)refcounted_futures[0])->future, + *((dfr_refcounted_future_p)refcounted_futures[1])->future, + *((dfr_refcounted_future_p)refcounted_futures[2])->future, + *((dfr_refcounted_future_p)refcounted_futures[3])->future, + *((dfr_refcounted_future_p)refcounted_futures[4])->future, + *((dfr_refcounted_future_p)refcounted_futures[5])->future, + *((dfr_refcounted_future_p)refcounted_futures[6])->future, + *((dfr_refcounted_future_p)refcounted_futures[7])->future, + *((dfr_refcounted_future_p)refcounted_futures[8])->future, + *((dfr_refcounted_future_p)refcounted_futures[9])->future, + *((dfr_refcounted_future_p)refcounted_futures[10])->future, + *((dfr_refcounted_future_p)refcounted_futures[11])->future, + *((dfr_refcounted_future_p)refcounted_futures[12])->future, + *((dfr_refcounted_future_p)refcounted_futures[13])->future, + *((dfr_refcounted_future_p)refcounted_futures[14])->future, + *((dfr_refcounted_future_p)refcounted_futures[15])->future, + *((dfr_refcounted_future_p)refcounted_futures[16])->future, + *((dfr_refcounted_future_p)refcounted_futures[17])->future, + *((dfr_refcounted_future_p)refcounted_futures[18])->future, + *((dfr_refcounted_future_p)refcounted_futures[19])->future, + *((dfr_refcounted_future_p)refcounted_futures[20])->future, + *((dfr_refcounted_future_p)refcounted_futures[21])->future, + *((dfr_refcounted_future_p)refcounted_futures[22])->future, + *((dfr_refcounted_future_p)refcounted_futures[23])->future, + *((dfr_refcounted_future_p)refcounted_futures[24])->future, + *((dfr_refcounted_future_p)refcounted_futures[25])->future, + *((dfr_refcounted_future_p)refcounted_futures[26])->future, + *((dfr_refcounted_future_p)refcounted_futures[27])->future, + *((dfr_refcounted_future_p)refcounted_futures[28])->future, + *((dfr_refcounted_future_p)refcounted_futures[29])->future, + *((dfr_refcounted_future_p)refcounted_futures[30])->future, + *((dfr_refcounted_future_p)refcounted_futures[31])->future, + *((dfr_refcounted_future_p)refcounted_futures[32])->future, + *((dfr_refcounted_future_p)refcounted_futures[33])->future, + *((dfr_refcounted_future_p)refcounted_futures[34])->future, + *((dfr_refcounted_future_p)refcounted_futures[35])->future, + *((dfr_refcounted_future_p)refcounted_futures[36])->future, + *((dfr_refcounted_future_p)refcounted_futures[37])->future, + *((dfr_refcounted_future_p)refcounted_futures[38])->future, + *((dfr_refcounted_future_p)refcounted_futures[39])->future, + *((dfr_refcounted_future_p)refcounted_futures[40])->future, + *((dfr_refcounted_future_p)refcounted_futures[41])->future)); +break; + +case 43: +oodf = std::move(hpx::dataflow( + [wfnname, param_sizes, param_types, output_sizes, output_types, gcc_target, + ctx]( + hpx::shared_future param0, hpx::shared_future param1, + hpx::shared_future param2, hpx::shared_future param3, + hpx::shared_future param4, hpx::shared_future param5, + hpx::shared_future param6, hpx::shared_future param7, + hpx::shared_future param8, hpx::shared_future param9, + hpx::shared_future param10, hpx::shared_future param11, + hpx::shared_future param12, hpx::shared_future param13, + hpx::shared_future param14, hpx::shared_future param15, + hpx::shared_future param16, hpx::shared_future param17, + hpx::shared_future param18, hpx::shared_future param19, + hpx::shared_future param20, hpx::shared_future param21, + hpx::shared_future param22, hpx::shared_future param23, + hpx::shared_future param24, hpx::shared_future param25, + hpx::shared_future param26, hpx::shared_future param27, + hpx::shared_future param28, hpx::shared_future param29, + hpx::shared_future param30, hpx::shared_future param31, + hpx::shared_future param32, hpx::shared_future param33, + hpx::shared_future param34, hpx::shared_future param35, + hpx::shared_future param36, hpx::shared_future param37, + hpx::shared_future param38, hpx::shared_future param39, + hpx::shared_future param40, hpx::shared_future param41, + hpx::shared_future param42) + -> hpx::future { + std::vector params = { + param0.get(), param1.get(), param2.get(), param3.get(), + param4.get(), param5.get(), param6.get(), param7.get(), + param8.get(), param9.get(), param10.get(), param11.get(), + param12.get(), param13.get(), param14.get(), param15.get(), + param16.get(), param17.get(), param18.get(), param19.get(), + param20.get(), param21.get(), param22.get(), param23.get(), + param24.get(), param25.get(), param26.get(), param27.get(), + param28.get(), param29.get(), param30.get(), param31.get(), + param32.get(), param33.get(), param34.get(), param35.get(), + param36.get(), param37.get(), param38.get(), param39.get(), + param40.get(), param41.get(), param42.get()}; + mlir::concretelang::dfr::OpaqueInputData oid(wfnname, params, param_sizes, + param_types, output_sizes, + output_types, ctx); + return gcc_target->execute_task(oid); + }, + *((dfr_refcounted_future_p)refcounted_futures[0])->future, + *((dfr_refcounted_future_p)refcounted_futures[1])->future, + *((dfr_refcounted_future_p)refcounted_futures[2])->future, + *((dfr_refcounted_future_p)refcounted_futures[3])->future, + *((dfr_refcounted_future_p)refcounted_futures[4])->future, + *((dfr_refcounted_future_p)refcounted_futures[5])->future, + *((dfr_refcounted_future_p)refcounted_futures[6])->future, + *((dfr_refcounted_future_p)refcounted_futures[7])->future, + *((dfr_refcounted_future_p)refcounted_futures[8])->future, + *((dfr_refcounted_future_p)refcounted_futures[9])->future, + *((dfr_refcounted_future_p)refcounted_futures[10])->future, + *((dfr_refcounted_future_p)refcounted_futures[11])->future, + *((dfr_refcounted_future_p)refcounted_futures[12])->future, + *((dfr_refcounted_future_p)refcounted_futures[13])->future, + *((dfr_refcounted_future_p)refcounted_futures[14])->future, + *((dfr_refcounted_future_p)refcounted_futures[15])->future, + *((dfr_refcounted_future_p)refcounted_futures[16])->future, + *((dfr_refcounted_future_p)refcounted_futures[17])->future, + *((dfr_refcounted_future_p)refcounted_futures[18])->future, + *((dfr_refcounted_future_p)refcounted_futures[19])->future, + *((dfr_refcounted_future_p)refcounted_futures[20])->future, + *((dfr_refcounted_future_p)refcounted_futures[21])->future, + *((dfr_refcounted_future_p)refcounted_futures[22])->future, + *((dfr_refcounted_future_p)refcounted_futures[23])->future, + *((dfr_refcounted_future_p)refcounted_futures[24])->future, + *((dfr_refcounted_future_p)refcounted_futures[25])->future, + *((dfr_refcounted_future_p)refcounted_futures[26])->future, + *((dfr_refcounted_future_p)refcounted_futures[27])->future, + *((dfr_refcounted_future_p)refcounted_futures[28])->future, + *((dfr_refcounted_future_p)refcounted_futures[29])->future, + *((dfr_refcounted_future_p)refcounted_futures[30])->future, + *((dfr_refcounted_future_p)refcounted_futures[31])->future, + *((dfr_refcounted_future_p)refcounted_futures[32])->future, + *((dfr_refcounted_future_p)refcounted_futures[33])->future, + *((dfr_refcounted_future_p)refcounted_futures[34])->future, + *((dfr_refcounted_future_p)refcounted_futures[35])->future, + *((dfr_refcounted_future_p)refcounted_futures[36])->future, + *((dfr_refcounted_future_p)refcounted_futures[37])->future, + *((dfr_refcounted_future_p)refcounted_futures[38])->future, + *((dfr_refcounted_future_p)refcounted_futures[39])->future, + *((dfr_refcounted_future_p)refcounted_futures[40])->future, + *((dfr_refcounted_future_p)refcounted_futures[41])->future, + *((dfr_refcounted_future_p)refcounted_futures[42])->future)); +break; + +case 44: +oodf = std::move(hpx::dataflow( + [wfnname, param_sizes, param_types, output_sizes, output_types, gcc_target, + ctx]( + hpx::shared_future param0, hpx::shared_future param1, + hpx::shared_future param2, hpx::shared_future param3, + hpx::shared_future param4, hpx::shared_future param5, + hpx::shared_future param6, hpx::shared_future param7, + hpx::shared_future param8, hpx::shared_future param9, + hpx::shared_future param10, hpx::shared_future param11, + hpx::shared_future param12, hpx::shared_future param13, + hpx::shared_future param14, hpx::shared_future param15, + hpx::shared_future param16, hpx::shared_future param17, + hpx::shared_future param18, hpx::shared_future param19, + hpx::shared_future param20, hpx::shared_future param21, + hpx::shared_future param22, hpx::shared_future param23, + hpx::shared_future param24, hpx::shared_future param25, + hpx::shared_future param26, hpx::shared_future param27, + hpx::shared_future param28, hpx::shared_future param29, + hpx::shared_future param30, hpx::shared_future param31, + hpx::shared_future param32, hpx::shared_future param33, + hpx::shared_future param34, hpx::shared_future param35, + hpx::shared_future param36, hpx::shared_future param37, + hpx::shared_future param38, hpx::shared_future param39, + hpx::shared_future param40, hpx::shared_future param41, + hpx::shared_future param42, hpx::shared_future param43) + -> hpx::future { + std::vector params = { + param0.get(), param1.get(), param2.get(), param3.get(), + param4.get(), param5.get(), param6.get(), param7.get(), + param8.get(), param9.get(), param10.get(), param11.get(), + param12.get(), param13.get(), param14.get(), param15.get(), + param16.get(), param17.get(), param18.get(), param19.get(), + param20.get(), param21.get(), param22.get(), param23.get(), + param24.get(), param25.get(), param26.get(), param27.get(), + param28.get(), param29.get(), param30.get(), param31.get(), + param32.get(), param33.get(), param34.get(), param35.get(), + param36.get(), param37.get(), param38.get(), param39.get(), + param40.get(), param41.get(), param42.get(), param43.get()}; + mlir::concretelang::dfr::OpaqueInputData oid(wfnname, params, param_sizes, + param_types, output_sizes, + output_types, ctx); + return gcc_target->execute_task(oid); + }, + *((dfr_refcounted_future_p)refcounted_futures[0])->future, + *((dfr_refcounted_future_p)refcounted_futures[1])->future, + *((dfr_refcounted_future_p)refcounted_futures[2])->future, + *((dfr_refcounted_future_p)refcounted_futures[3])->future, + *((dfr_refcounted_future_p)refcounted_futures[4])->future, + *((dfr_refcounted_future_p)refcounted_futures[5])->future, + *((dfr_refcounted_future_p)refcounted_futures[6])->future, + *((dfr_refcounted_future_p)refcounted_futures[7])->future, + *((dfr_refcounted_future_p)refcounted_futures[8])->future, + *((dfr_refcounted_future_p)refcounted_futures[9])->future, + *((dfr_refcounted_future_p)refcounted_futures[10])->future, + *((dfr_refcounted_future_p)refcounted_futures[11])->future, + *((dfr_refcounted_future_p)refcounted_futures[12])->future, + *((dfr_refcounted_future_p)refcounted_futures[13])->future, + *((dfr_refcounted_future_p)refcounted_futures[14])->future, + *((dfr_refcounted_future_p)refcounted_futures[15])->future, + *((dfr_refcounted_future_p)refcounted_futures[16])->future, + *((dfr_refcounted_future_p)refcounted_futures[17])->future, + *((dfr_refcounted_future_p)refcounted_futures[18])->future, + *((dfr_refcounted_future_p)refcounted_futures[19])->future, + *((dfr_refcounted_future_p)refcounted_futures[20])->future, + *((dfr_refcounted_future_p)refcounted_futures[21])->future, + *((dfr_refcounted_future_p)refcounted_futures[22])->future, + *((dfr_refcounted_future_p)refcounted_futures[23])->future, + *((dfr_refcounted_future_p)refcounted_futures[24])->future, + *((dfr_refcounted_future_p)refcounted_futures[25])->future, + *((dfr_refcounted_future_p)refcounted_futures[26])->future, + *((dfr_refcounted_future_p)refcounted_futures[27])->future, + *((dfr_refcounted_future_p)refcounted_futures[28])->future, + *((dfr_refcounted_future_p)refcounted_futures[29])->future, + *((dfr_refcounted_future_p)refcounted_futures[30])->future, + *((dfr_refcounted_future_p)refcounted_futures[31])->future, + *((dfr_refcounted_future_p)refcounted_futures[32])->future, + *((dfr_refcounted_future_p)refcounted_futures[33])->future, + *((dfr_refcounted_future_p)refcounted_futures[34])->future, + *((dfr_refcounted_future_p)refcounted_futures[35])->future, + *((dfr_refcounted_future_p)refcounted_futures[36])->future, + *((dfr_refcounted_future_p)refcounted_futures[37])->future, + *((dfr_refcounted_future_p)refcounted_futures[38])->future, + *((dfr_refcounted_future_p)refcounted_futures[39])->future, + *((dfr_refcounted_future_p)refcounted_futures[40])->future, + *((dfr_refcounted_future_p)refcounted_futures[41])->future, + *((dfr_refcounted_future_p)refcounted_futures[42])->future, + *((dfr_refcounted_future_p)refcounted_futures[43])->future)); +break; + +case 45: +oodf = std::move(hpx::dataflow( + [wfnname, param_sizes, param_types, output_sizes, output_types, gcc_target, + ctx]( + hpx::shared_future param0, hpx::shared_future param1, + hpx::shared_future param2, hpx::shared_future param3, + hpx::shared_future param4, hpx::shared_future param5, + hpx::shared_future param6, hpx::shared_future param7, + hpx::shared_future param8, hpx::shared_future param9, + hpx::shared_future param10, hpx::shared_future param11, + hpx::shared_future param12, hpx::shared_future param13, + hpx::shared_future param14, hpx::shared_future param15, + hpx::shared_future param16, hpx::shared_future param17, + hpx::shared_future param18, hpx::shared_future param19, + hpx::shared_future param20, hpx::shared_future param21, + hpx::shared_future param22, hpx::shared_future param23, + hpx::shared_future param24, hpx::shared_future param25, + hpx::shared_future param26, hpx::shared_future param27, + hpx::shared_future param28, hpx::shared_future param29, + hpx::shared_future param30, hpx::shared_future param31, + hpx::shared_future param32, hpx::shared_future param33, + hpx::shared_future param34, hpx::shared_future param35, + hpx::shared_future param36, hpx::shared_future param37, + hpx::shared_future param38, hpx::shared_future param39, + hpx::shared_future param40, hpx::shared_future param41, + hpx::shared_future param42, hpx::shared_future param43, + hpx::shared_future param44) + -> hpx::future { + std::vector params = { + param0.get(), param1.get(), param2.get(), param3.get(), + param4.get(), param5.get(), param6.get(), param7.get(), + param8.get(), param9.get(), param10.get(), param11.get(), + param12.get(), param13.get(), param14.get(), param15.get(), + param16.get(), param17.get(), param18.get(), param19.get(), + param20.get(), param21.get(), param22.get(), param23.get(), + param24.get(), param25.get(), param26.get(), param27.get(), + param28.get(), param29.get(), param30.get(), param31.get(), + param32.get(), param33.get(), param34.get(), param35.get(), + param36.get(), param37.get(), param38.get(), param39.get(), + param40.get(), param41.get(), param42.get(), param43.get(), + param44.get()}; + mlir::concretelang::dfr::OpaqueInputData oid(wfnname, params, param_sizes, + param_types, output_sizes, + output_types, ctx); + return gcc_target->execute_task(oid); + }, + *((dfr_refcounted_future_p)refcounted_futures[0])->future, + *((dfr_refcounted_future_p)refcounted_futures[1])->future, + *((dfr_refcounted_future_p)refcounted_futures[2])->future, + *((dfr_refcounted_future_p)refcounted_futures[3])->future, + *((dfr_refcounted_future_p)refcounted_futures[4])->future, + *((dfr_refcounted_future_p)refcounted_futures[5])->future, + *((dfr_refcounted_future_p)refcounted_futures[6])->future, + *((dfr_refcounted_future_p)refcounted_futures[7])->future, + *((dfr_refcounted_future_p)refcounted_futures[8])->future, + *((dfr_refcounted_future_p)refcounted_futures[9])->future, + *((dfr_refcounted_future_p)refcounted_futures[10])->future, + *((dfr_refcounted_future_p)refcounted_futures[11])->future, + *((dfr_refcounted_future_p)refcounted_futures[12])->future, + *((dfr_refcounted_future_p)refcounted_futures[13])->future, + *((dfr_refcounted_future_p)refcounted_futures[14])->future, + *((dfr_refcounted_future_p)refcounted_futures[15])->future, + *((dfr_refcounted_future_p)refcounted_futures[16])->future, + *((dfr_refcounted_future_p)refcounted_futures[17])->future, + *((dfr_refcounted_future_p)refcounted_futures[18])->future, + *((dfr_refcounted_future_p)refcounted_futures[19])->future, + *((dfr_refcounted_future_p)refcounted_futures[20])->future, + *((dfr_refcounted_future_p)refcounted_futures[21])->future, + *((dfr_refcounted_future_p)refcounted_futures[22])->future, + *((dfr_refcounted_future_p)refcounted_futures[23])->future, + *((dfr_refcounted_future_p)refcounted_futures[24])->future, + *((dfr_refcounted_future_p)refcounted_futures[25])->future, + *((dfr_refcounted_future_p)refcounted_futures[26])->future, + *((dfr_refcounted_future_p)refcounted_futures[27])->future, + *((dfr_refcounted_future_p)refcounted_futures[28])->future, + *((dfr_refcounted_future_p)refcounted_futures[29])->future, + *((dfr_refcounted_future_p)refcounted_futures[30])->future, + *((dfr_refcounted_future_p)refcounted_futures[31])->future, + *((dfr_refcounted_future_p)refcounted_futures[32])->future, + *((dfr_refcounted_future_p)refcounted_futures[33])->future, + *((dfr_refcounted_future_p)refcounted_futures[34])->future, + *((dfr_refcounted_future_p)refcounted_futures[35])->future, + *((dfr_refcounted_future_p)refcounted_futures[36])->future, + *((dfr_refcounted_future_p)refcounted_futures[37])->future, + *((dfr_refcounted_future_p)refcounted_futures[38])->future, + *((dfr_refcounted_future_p)refcounted_futures[39])->future, + *((dfr_refcounted_future_p)refcounted_futures[40])->future, + *((dfr_refcounted_future_p)refcounted_futures[41])->future, + *((dfr_refcounted_future_p)refcounted_futures[42])->future, + *((dfr_refcounted_future_p)refcounted_futures[43])->future, + *((dfr_refcounted_future_p)refcounted_futures[44])->future)); +break; + +case 46: +oodf = std::move(hpx::dataflow( + [wfnname, param_sizes, param_types, output_sizes, output_types, gcc_target, + ctx]( + hpx::shared_future param0, hpx::shared_future param1, + hpx::shared_future param2, hpx::shared_future param3, + hpx::shared_future param4, hpx::shared_future param5, + hpx::shared_future param6, hpx::shared_future param7, + hpx::shared_future param8, hpx::shared_future param9, + hpx::shared_future param10, hpx::shared_future param11, + hpx::shared_future param12, hpx::shared_future param13, + hpx::shared_future param14, hpx::shared_future param15, + hpx::shared_future param16, hpx::shared_future param17, + hpx::shared_future param18, hpx::shared_future param19, + hpx::shared_future param20, hpx::shared_future param21, + hpx::shared_future param22, hpx::shared_future param23, + hpx::shared_future param24, hpx::shared_future param25, + hpx::shared_future param26, hpx::shared_future param27, + hpx::shared_future param28, hpx::shared_future param29, + hpx::shared_future param30, hpx::shared_future param31, + hpx::shared_future param32, hpx::shared_future param33, + hpx::shared_future param34, hpx::shared_future param35, + hpx::shared_future param36, hpx::shared_future param37, + hpx::shared_future param38, hpx::shared_future param39, + hpx::shared_future param40, hpx::shared_future param41, + hpx::shared_future param42, hpx::shared_future param43, + hpx::shared_future param44, hpx::shared_future param45) + -> hpx::future { + std::vector params = { + param0.get(), param1.get(), param2.get(), param3.get(), + param4.get(), param5.get(), param6.get(), param7.get(), + param8.get(), param9.get(), param10.get(), param11.get(), + param12.get(), param13.get(), param14.get(), param15.get(), + param16.get(), param17.get(), param18.get(), param19.get(), + param20.get(), param21.get(), param22.get(), param23.get(), + param24.get(), param25.get(), param26.get(), param27.get(), + param28.get(), param29.get(), param30.get(), param31.get(), + param32.get(), param33.get(), param34.get(), param35.get(), + param36.get(), param37.get(), param38.get(), param39.get(), + param40.get(), param41.get(), param42.get(), param43.get(), + param44.get(), param45.get()}; + mlir::concretelang::dfr::OpaqueInputData oid(wfnname, params, param_sizes, + param_types, output_sizes, + output_types, ctx); + return gcc_target->execute_task(oid); + }, + *((dfr_refcounted_future_p)refcounted_futures[0])->future, + *((dfr_refcounted_future_p)refcounted_futures[1])->future, + *((dfr_refcounted_future_p)refcounted_futures[2])->future, + *((dfr_refcounted_future_p)refcounted_futures[3])->future, + *((dfr_refcounted_future_p)refcounted_futures[4])->future, + *((dfr_refcounted_future_p)refcounted_futures[5])->future, + *((dfr_refcounted_future_p)refcounted_futures[6])->future, + *((dfr_refcounted_future_p)refcounted_futures[7])->future, + *((dfr_refcounted_future_p)refcounted_futures[8])->future, + *((dfr_refcounted_future_p)refcounted_futures[9])->future, + *((dfr_refcounted_future_p)refcounted_futures[10])->future, + *((dfr_refcounted_future_p)refcounted_futures[11])->future, + *((dfr_refcounted_future_p)refcounted_futures[12])->future, + *((dfr_refcounted_future_p)refcounted_futures[13])->future, + *((dfr_refcounted_future_p)refcounted_futures[14])->future, + *((dfr_refcounted_future_p)refcounted_futures[15])->future, + *((dfr_refcounted_future_p)refcounted_futures[16])->future, + *((dfr_refcounted_future_p)refcounted_futures[17])->future, + *((dfr_refcounted_future_p)refcounted_futures[18])->future, + *((dfr_refcounted_future_p)refcounted_futures[19])->future, + *((dfr_refcounted_future_p)refcounted_futures[20])->future, + *((dfr_refcounted_future_p)refcounted_futures[21])->future, + *((dfr_refcounted_future_p)refcounted_futures[22])->future, + *((dfr_refcounted_future_p)refcounted_futures[23])->future, + *((dfr_refcounted_future_p)refcounted_futures[24])->future, + *((dfr_refcounted_future_p)refcounted_futures[25])->future, + *((dfr_refcounted_future_p)refcounted_futures[26])->future, + *((dfr_refcounted_future_p)refcounted_futures[27])->future, + *((dfr_refcounted_future_p)refcounted_futures[28])->future, + *((dfr_refcounted_future_p)refcounted_futures[29])->future, + *((dfr_refcounted_future_p)refcounted_futures[30])->future, + *((dfr_refcounted_future_p)refcounted_futures[31])->future, + *((dfr_refcounted_future_p)refcounted_futures[32])->future, + *((dfr_refcounted_future_p)refcounted_futures[33])->future, + *((dfr_refcounted_future_p)refcounted_futures[34])->future, + *((dfr_refcounted_future_p)refcounted_futures[35])->future, + *((dfr_refcounted_future_p)refcounted_futures[36])->future, + *((dfr_refcounted_future_p)refcounted_futures[37])->future, + *((dfr_refcounted_future_p)refcounted_futures[38])->future, + *((dfr_refcounted_future_p)refcounted_futures[39])->future, + *((dfr_refcounted_future_p)refcounted_futures[40])->future, + *((dfr_refcounted_future_p)refcounted_futures[41])->future, + *((dfr_refcounted_future_p)refcounted_futures[42])->future, + *((dfr_refcounted_future_p)refcounted_futures[43])->future, + *((dfr_refcounted_future_p)refcounted_futures[44])->future, + *((dfr_refcounted_future_p)refcounted_futures[45])->future)); +break; + +case 47: +oodf = std::move(hpx::dataflow( + [wfnname, param_sizes, param_types, output_sizes, output_types, gcc_target, + ctx]( + hpx::shared_future param0, hpx::shared_future param1, + hpx::shared_future param2, hpx::shared_future param3, + hpx::shared_future param4, hpx::shared_future param5, + hpx::shared_future param6, hpx::shared_future param7, + hpx::shared_future param8, hpx::shared_future param9, + hpx::shared_future param10, hpx::shared_future param11, + hpx::shared_future param12, hpx::shared_future param13, + hpx::shared_future param14, hpx::shared_future param15, + hpx::shared_future param16, hpx::shared_future param17, + hpx::shared_future param18, hpx::shared_future param19, + hpx::shared_future param20, hpx::shared_future param21, + hpx::shared_future param22, hpx::shared_future param23, + hpx::shared_future param24, hpx::shared_future param25, + hpx::shared_future param26, hpx::shared_future param27, + hpx::shared_future param28, hpx::shared_future param29, + hpx::shared_future param30, hpx::shared_future param31, + hpx::shared_future param32, hpx::shared_future param33, + hpx::shared_future param34, hpx::shared_future param35, + hpx::shared_future param36, hpx::shared_future param37, + hpx::shared_future param38, hpx::shared_future param39, + hpx::shared_future param40, hpx::shared_future param41, + hpx::shared_future param42, hpx::shared_future param43, + hpx::shared_future param44, hpx::shared_future param45, + hpx::shared_future param46) + -> hpx::future { + std::vector params = { + param0.get(), param1.get(), param2.get(), param3.get(), + param4.get(), param5.get(), param6.get(), param7.get(), + param8.get(), param9.get(), param10.get(), param11.get(), + param12.get(), param13.get(), param14.get(), param15.get(), + param16.get(), param17.get(), param18.get(), param19.get(), + param20.get(), param21.get(), param22.get(), param23.get(), + param24.get(), param25.get(), param26.get(), param27.get(), + param28.get(), param29.get(), param30.get(), param31.get(), + param32.get(), param33.get(), param34.get(), param35.get(), + param36.get(), param37.get(), param38.get(), param39.get(), + param40.get(), param41.get(), param42.get(), param43.get(), + param44.get(), param45.get(), param46.get()}; + mlir::concretelang::dfr::OpaqueInputData oid(wfnname, params, param_sizes, + param_types, output_sizes, + output_types, ctx); + return gcc_target->execute_task(oid); + }, + *((dfr_refcounted_future_p)refcounted_futures[0])->future, + *((dfr_refcounted_future_p)refcounted_futures[1])->future, + *((dfr_refcounted_future_p)refcounted_futures[2])->future, + *((dfr_refcounted_future_p)refcounted_futures[3])->future, + *((dfr_refcounted_future_p)refcounted_futures[4])->future, + *((dfr_refcounted_future_p)refcounted_futures[5])->future, + *((dfr_refcounted_future_p)refcounted_futures[6])->future, + *((dfr_refcounted_future_p)refcounted_futures[7])->future, + *((dfr_refcounted_future_p)refcounted_futures[8])->future, + *((dfr_refcounted_future_p)refcounted_futures[9])->future, + *((dfr_refcounted_future_p)refcounted_futures[10])->future, + *((dfr_refcounted_future_p)refcounted_futures[11])->future, + *((dfr_refcounted_future_p)refcounted_futures[12])->future, + *((dfr_refcounted_future_p)refcounted_futures[13])->future, + *((dfr_refcounted_future_p)refcounted_futures[14])->future, + *((dfr_refcounted_future_p)refcounted_futures[15])->future, + *((dfr_refcounted_future_p)refcounted_futures[16])->future, + *((dfr_refcounted_future_p)refcounted_futures[17])->future, + *((dfr_refcounted_future_p)refcounted_futures[18])->future, + *((dfr_refcounted_future_p)refcounted_futures[19])->future, + *((dfr_refcounted_future_p)refcounted_futures[20])->future, + *((dfr_refcounted_future_p)refcounted_futures[21])->future, + *((dfr_refcounted_future_p)refcounted_futures[22])->future, + *((dfr_refcounted_future_p)refcounted_futures[23])->future, + *((dfr_refcounted_future_p)refcounted_futures[24])->future, + *((dfr_refcounted_future_p)refcounted_futures[25])->future, + *((dfr_refcounted_future_p)refcounted_futures[26])->future, + *((dfr_refcounted_future_p)refcounted_futures[27])->future, + *((dfr_refcounted_future_p)refcounted_futures[28])->future, + *((dfr_refcounted_future_p)refcounted_futures[29])->future, + *((dfr_refcounted_future_p)refcounted_futures[30])->future, + *((dfr_refcounted_future_p)refcounted_futures[31])->future, + *((dfr_refcounted_future_p)refcounted_futures[32])->future, + *((dfr_refcounted_future_p)refcounted_futures[33])->future, + *((dfr_refcounted_future_p)refcounted_futures[34])->future, + *((dfr_refcounted_future_p)refcounted_futures[35])->future, + *((dfr_refcounted_future_p)refcounted_futures[36])->future, + *((dfr_refcounted_future_p)refcounted_futures[37])->future, + *((dfr_refcounted_future_p)refcounted_futures[38])->future, + *((dfr_refcounted_future_p)refcounted_futures[39])->future, + *((dfr_refcounted_future_p)refcounted_futures[40])->future, + *((dfr_refcounted_future_p)refcounted_futures[41])->future, + *((dfr_refcounted_future_p)refcounted_futures[42])->future, + *((dfr_refcounted_future_p)refcounted_futures[43])->future, + *((dfr_refcounted_future_p)refcounted_futures[44])->future, + *((dfr_refcounted_future_p)refcounted_futures[45])->future, + *((dfr_refcounted_future_p)refcounted_futures[46])->future)); +break; + +case 48: +oodf = std::move(hpx::dataflow( + [wfnname, param_sizes, param_types, output_sizes, output_types, gcc_target, + ctx]( + hpx::shared_future param0, hpx::shared_future param1, + hpx::shared_future param2, hpx::shared_future param3, + hpx::shared_future param4, hpx::shared_future param5, + hpx::shared_future param6, hpx::shared_future param7, + hpx::shared_future param8, hpx::shared_future param9, + hpx::shared_future param10, hpx::shared_future param11, + hpx::shared_future param12, hpx::shared_future param13, + hpx::shared_future param14, hpx::shared_future param15, + hpx::shared_future param16, hpx::shared_future param17, + hpx::shared_future param18, hpx::shared_future param19, + hpx::shared_future param20, hpx::shared_future param21, + hpx::shared_future param22, hpx::shared_future param23, + hpx::shared_future param24, hpx::shared_future param25, + hpx::shared_future param26, hpx::shared_future param27, + hpx::shared_future param28, hpx::shared_future param29, + hpx::shared_future param30, hpx::shared_future param31, + hpx::shared_future param32, hpx::shared_future param33, + hpx::shared_future param34, hpx::shared_future param35, + hpx::shared_future param36, hpx::shared_future param37, + hpx::shared_future param38, hpx::shared_future param39, + hpx::shared_future param40, hpx::shared_future param41, + hpx::shared_future param42, hpx::shared_future param43, + hpx::shared_future param44, hpx::shared_future param45, + hpx::shared_future param46, hpx::shared_future param47) + -> hpx::future { + std::vector params = { + param0.get(), param1.get(), param2.get(), param3.get(), + param4.get(), param5.get(), param6.get(), param7.get(), + param8.get(), param9.get(), param10.get(), param11.get(), + param12.get(), param13.get(), param14.get(), param15.get(), + param16.get(), param17.get(), param18.get(), param19.get(), + param20.get(), param21.get(), param22.get(), param23.get(), + param24.get(), param25.get(), param26.get(), param27.get(), + param28.get(), param29.get(), param30.get(), param31.get(), + param32.get(), param33.get(), param34.get(), param35.get(), + param36.get(), param37.get(), param38.get(), param39.get(), + param40.get(), param41.get(), param42.get(), param43.get(), + param44.get(), param45.get(), param46.get(), param47.get()}; + mlir::concretelang::dfr::OpaqueInputData oid(wfnname, params, param_sizes, + param_types, output_sizes, + output_types, ctx); + return gcc_target->execute_task(oid); + }, + *((dfr_refcounted_future_p)refcounted_futures[0])->future, + *((dfr_refcounted_future_p)refcounted_futures[1])->future, + *((dfr_refcounted_future_p)refcounted_futures[2])->future, + *((dfr_refcounted_future_p)refcounted_futures[3])->future, + *((dfr_refcounted_future_p)refcounted_futures[4])->future, + *((dfr_refcounted_future_p)refcounted_futures[5])->future, + *((dfr_refcounted_future_p)refcounted_futures[6])->future, + *((dfr_refcounted_future_p)refcounted_futures[7])->future, + *((dfr_refcounted_future_p)refcounted_futures[8])->future, + *((dfr_refcounted_future_p)refcounted_futures[9])->future, + *((dfr_refcounted_future_p)refcounted_futures[10])->future, + *((dfr_refcounted_future_p)refcounted_futures[11])->future, + *((dfr_refcounted_future_p)refcounted_futures[12])->future, + *((dfr_refcounted_future_p)refcounted_futures[13])->future, + *((dfr_refcounted_future_p)refcounted_futures[14])->future, + *((dfr_refcounted_future_p)refcounted_futures[15])->future, + *((dfr_refcounted_future_p)refcounted_futures[16])->future, + *((dfr_refcounted_future_p)refcounted_futures[17])->future, + *((dfr_refcounted_future_p)refcounted_futures[18])->future, + *((dfr_refcounted_future_p)refcounted_futures[19])->future, + *((dfr_refcounted_future_p)refcounted_futures[20])->future, + *((dfr_refcounted_future_p)refcounted_futures[21])->future, + *((dfr_refcounted_future_p)refcounted_futures[22])->future, + *((dfr_refcounted_future_p)refcounted_futures[23])->future, + *((dfr_refcounted_future_p)refcounted_futures[24])->future, + *((dfr_refcounted_future_p)refcounted_futures[25])->future, + *((dfr_refcounted_future_p)refcounted_futures[26])->future, + *((dfr_refcounted_future_p)refcounted_futures[27])->future, + *((dfr_refcounted_future_p)refcounted_futures[28])->future, + *((dfr_refcounted_future_p)refcounted_futures[29])->future, + *((dfr_refcounted_future_p)refcounted_futures[30])->future, + *((dfr_refcounted_future_p)refcounted_futures[31])->future, + *((dfr_refcounted_future_p)refcounted_futures[32])->future, + *((dfr_refcounted_future_p)refcounted_futures[33])->future, + *((dfr_refcounted_future_p)refcounted_futures[34])->future, + *((dfr_refcounted_future_p)refcounted_futures[35])->future, + *((dfr_refcounted_future_p)refcounted_futures[36])->future, + *((dfr_refcounted_future_p)refcounted_futures[37])->future, + *((dfr_refcounted_future_p)refcounted_futures[38])->future, + *((dfr_refcounted_future_p)refcounted_futures[39])->future, + *((dfr_refcounted_future_p)refcounted_futures[40])->future, + *((dfr_refcounted_future_p)refcounted_futures[41])->future, + *((dfr_refcounted_future_p)refcounted_futures[42])->future, + *((dfr_refcounted_future_p)refcounted_futures[43])->future, + *((dfr_refcounted_future_p)refcounted_futures[44])->future, + *((dfr_refcounted_future_p)refcounted_futures[45])->future, + *((dfr_refcounted_future_p)refcounted_futures[46])->future, + *((dfr_refcounted_future_p)refcounted_futures[47])->future)); +break; + +case 49: +oodf = std::move(hpx::dataflow( + [wfnname, param_sizes, param_types, output_sizes, output_types, gcc_target, + ctx]( + hpx::shared_future param0, hpx::shared_future param1, + hpx::shared_future param2, hpx::shared_future param3, + hpx::shared_future param4, hpx::shared_future param5, + hpx::shared_future param6, hpx::shared_future param7, + hpx::shared_future param8, hpx::shared_future param9, + hpx::shared_future param10, hpx::shared_future param11, + hpx::shared_future param12, hpx::shared_future param13, + hpx::shared_future param14, hpx::shared_future param15, + hpx::shared_future param16, hpx::shared_future param17, + hpx::shared_future param18, hpx::shared_future param19, + hpx::shared_future param20, hpx::shared_future param21, + hpx::shared_future param22, hpx::shared_future param23, + hpx::shared_future param24, hpx::shared_future param25, + hpx::shared_future param26, hpx::shared_future param27, + hpx::shared_future param28, hpx::shared_future param29, + hpx::shared_future param30, hpx::shared_future param31, + hpx::shared_future param32, hpx::shared_future param33, + hpx::shared_future param34, hpx::shared_future param35, + hpx::shared_future param36, hpx::shared_future param37, + hpx::shared_future param38, hpx::shared_future param39, + hpx::shared_future param40, hpx::shared_future param41, + hpx::shared_future param42, hpx::shared_future param43, + hpx::shared_future param44, hpx::shared_future param45, + hpx::shared_future param46, hpx::shared_future param47, + hpx::shared_future param48) + -> hpx::future { + std::vector params = { + param0.get(), param1.get(), param2.get(), param3.get(), + param4.get(), param5.get(), param6.get(), param7.get(), + param8.get(), param9.get(), param10.get(), param11.get(), + param12.get(), param13.get(), param14.get(), param15.get(), + param16.get(), param17.get(), param18.get(), param19.get(), + param20.get(), param21.get(), param22.get(), param23.get(), + param24.get(), param25.get(), param26.get(), param27.get(), + param28.get(), param29.get(), param30.get(), param31.get(), + param32.get(), param33.get(), param34.get(), param35.get(), + param36.get(), param37.get(), param38.get(), param39.get(), + param40.get(), param41.get(), param42.get(), param43.get(), + param44.get(), param45.get(), param46.get(), param47.get(), + param48.get()}; + mlir::concretelang::dfr::OpaqueInputData oid(wfnname, params, param_sizes, + param_types, output_sizes, + output_types, ctx); + return gcc_target->execute_task(oid); + }, + *((dfr_refcounted_future_p)refcounted_futures[0])->future, + *((dfr_refcounted_future_p)refcounted_futures[1])->future, + *((dfr_refcounted_future_p)refcounted_futures[2])->future, + *((dfr_refcounted_future_p)refcounted_futures[3])->future, + *((dfr_refcounted_future_p)refcounted_futures[4])->future, + *((dfr_refcounted_future_p)refcounted_futures[5])->future, + *((dfr_refcounted_future_p)refcounted_futures[6])->future, + *((dfr_refcounted_future_p)refcounted_futures[7])->future, + *((dfr_refcounted_future_p)refcounted_futures[8])->future, + *((dfr_refcounted_future_p)refcounted_futures[9])->future, + *((dfr_refcounted_future_p)refcounted_futures[10])->future, + *((dfr_refcounted_future_p)refcounted_futures[11])->future, + *((dfr_refcounted_future_p)refcounted_futures[12])->future, + *((dfr_refcounted_future_p)refcounted_futures[13])->future, + *((dfr_refcounted_future_p)refcounted_futures[14])->future, + *((dfr_refcounted_future_p)refcounted_futures[15])->future, + *((dfr_refcounted_future_p)refcounted_futures[16])->future, + *((dfr_refcounted_future_p)refcounted_futures[17])->future, + *((dfr_refcounted_future_p)refcounted_futures[18])->future, + *((dfr_refcounted_future_p)refcounted_futures[19])->future, + *((dfr_refcounted_future_p)refcounted_futures[20])->future, + *((dfr_refcounted_future_p)refcounted_futures[21])->future, + *((dfr_refcounted_future_p)refcounted_futures[22])->future, + *((dfr_refcounted_future_p)refcounted_futures[23])->future, + *((dfr_refcounted_future_p)refcounted_futures[24])->future, + *((dfr_refcounted_future_p)refcounted_futures[25])->future, + *((dfr_refcounted_future_p)refcounted_futures[26])->future, + *((dfr_refcounted_future_p)refcounted_futures[27])->future, + *((dfr_refcounted_future_p)refcounted_futures[28])->future, + *((dfr_refcounted_future_p)refcounted_futures[29])->future, + *((dfr_refcounted_future_p)refcounted_futures[30])->future, + *((dfr_refcounted_future_p)refcounted_futures[31])->future, + *((dfr_refcounted_future_p)refcounted_futures[32])->future, + *((dfr_refcounted_future_p)refcounted_futures[33])->future, + *((dfr_refcounted_future_p)refcounted_futures[34])->future, + *((dfr_refcounted_future_p)refcounted_futures[35])->future, + *((dfr_refcounted_future_p)refcounted_futures[36])->future, + *((dfr_refcounted_future_p)refcounted_futures[37])->future, + *((dfr_refcounted_future_p)refcounted_futures[38])->future, + *((dfr_refcounted_future_p)refcounted_futures[39])->future, + *((dfr_refcounted_future_p)refcounted_futures[40])->future, + *((dfr_refcounted_future_p)refcounted_futures[41])->future, + *((dfr_refcounted_future_p)refcounted_futures[42])->future, + *((dfr_refcounted_future_p)refcounted_futures[43])->future, + *((dfr_refcounted_future_p)refcounted_futures[44])->future, + *((dfr_refcounted_future_p)refcounted_futures[45])->future, + *((dfr_refcounted_future_p)refcounted_futures[46])->future, + *((dfr_refcounted_future_p)refcounted_futures[47])->future, + *((dfr_refcounted_future_p)refcounted_futures[48])->future)); +break; + +case 50: +oodf = std::move(hpx::dataflow( + [wfnname, param_sizes, param_types, output_sizes, output_types, gcc_target, + ctx]( + hpx::shared_future param0, hpx::shared_future param1, + hpx::shared_future param2, hpx::shared_future param3, + hpx::shared_future param4, hpx::shared_future param5, + hpx::shared_future param6, hpx::shared_future param7, + hpx::shared_future param8, hpx::shared_future param9, + hpx::shared_future param10, hpx::shared_future param11, + hpx::shared_future param12, hpx::shared_future param13, + hpx::shared_future param14, hpx::shared_future param15, + hpx::shared_future param16, hpx::shared_future param17, + hpx::shared_future param18, hpx::shared_future param19, + hpx::shared_future param20, hpx::shared_future param21, + hpx::shared_future param22, hpx::shared_future param23, + hpx::shared_future param24, hpx::shared_future param25, + hpx::shared_future param26, hpx::shared_future param27, + hpx::shared_future param28, hpx::shared_future param29, + hpx::shared_future param30, hpx::shared_future param31, + hpx::shared_future param32, hpx::shared_future param33, + hpx::shared_future param34, hpx::shared_future param35, + hpx::shared_future param36, hpx::shared_future param37, + hpx::shared_future param38, hpx::shared_future param39, + hpx::shared_future param40, hpx::shared_future param41, + hpx::shared_future param42, hpx::shared_future param43, + hpx::shared_future param44, hpx::shared_future param45, + hpx::shared_future param46, hpx::shared_future param47, + hpx::shared_future param48, hpx::shared_future param49) + -> hpx::future { + std::vector params = { + param0.get(), param1.get(), param2.get(), param3.get(), + param4.get(), param5.get(), param6.get(), param7.get(), + param8.get(), param9.get(), param10.get(), param11.get(), + param12.get(), param13.get(), param14.get(), param15.get(), + param16.get(), param17.get(), param18.get(), param19.get(), + param20.get(), param21.get(), param22.get(), param23.get(), + param24.get(), param25.get(), param26.get(), param27.get(), + param28.get(), param29.get(), param30.get(), param31.get(), + param32.get(), param33.get(), param34.get(), param35.get(), + param36.get(), param37.get(), param38.get(), param39.get(), + param40.get(), param41.get(), param42.get(), param43.get(), + param44.get(), param45.get(), param46.get(), param47.get(), + param48.get(), param49.get()}; + mlir::concretelang::dfr::OpaqueInputData oid(wfnname, params, param_sizes, + param_types, output_sizes, + output_types, ctx); + return gcc_target->execute_task(oid); + }, + *((dfr_refcounted_future_p)refcounted_futures[0])->future, + *((dfr_refcounted_future_p)refcounted_futures[1])->future, + *((dfr_refcounted_future_p)refcounted_futures[2])->future, + *((dfr_refcounted_future_p)refcounted_futures[3])->future, + *((dfr_refcounted_future_p)refcounted_futures[4])->future, + *((dfr_refcounted_future_p)refcounted_futures[5])->future, + *((dfr_refcounted_future_p)refcounted_futures[6])->future, + *((dfr_refcounted_future_p)refcounted_futures[7])->future, + *((dfr_refcounted_future_p)refcounted_futures[8])->future, + *((dfr_refcounted_future_p)refcounted_futures[9])->future, + *((dfr_refcounted_future_p)refcounted_futures[10])->future, + *((dfr_refcounted_future_p)refcounted_futures[11])->future, + *((dfr_refcounted_future_p)refcounted_futures[12])->future, + *((dfr_refcounted_future_p)refcounted_futures[13])->future, + *((dfr_refcounted_future_p)refcounted_futures[14])->future, + *((dfr_refcounted_future_p)refcounted_futures[15])->future, + *((dfr_refcounted_future_p)refcounted_futures[16])->future, + *((dfr_refcounted_future_p)refcounted_futures[17])->future, + *((dfr_refcounted_future_p)refcounted_futures[18])->future, + *((dfr_refcounted_future_p)refcounted_futures[19])->future, + *((dfr_refcounted_future_p)refcounted_futures[20])->future, + *((dfr_refcounted_future_p)refcounted_futures[21])->future, + *((dfr_refcounted_future_p)refcounted_futures[22])->future, + *((dfr_refcounted_future_p)refcounted_futures[23])->future, + *((dfr_refcounted_future_p)refcounted_futures[24])->future, + *((dfr_refcounted_future_p)refcounted_futures[25])->future, + *((dfr_refcounted_future_p)refcounted_futures[26])->future, + *((dfr_refcounted_future_p)refcounted_futures[27])->future, + *((dfr_refcounted_future_p)refcounted_futures[28])->future, + *((dfr_refcounted_future_p)refcounted_futures[29])->future, + *((dfr_refcounted_future_p)refcounted_futures[30])->future, + *((dfr_refcounted_future_p)refcounted_futures[31])->future, + *((dfr_refcounted_future_p)refcounted_futures[32])->future, + *((dfr_refcounted_future_p)refcounted_futures[33])->future, + *((dfr_refcounted_future_p)refcounted_futures[34])->future, + *((dfr_refcounted_future_p)refcounted_futures[35])->future, + *((dfr_refcounted_future_p)refcounted_futures[36])->future, + *((dfr_refcounted_future_p)refcounted_futures[37])->future, + *((dfr_refcounted_future_p)refcounted_futures[38])->future, + *((dfr_refcounted_future_p)refcounted_futures[39])->future, + *((dfr_refcounted_future_p)refcounted_futures[40])->future, + *((dfr_refcounted_future_p)refcounted_futures[41])->future, + *((dfr_refcounted_future_p)refcounted_futures[42])->future, + *((dfr_refcounted_future_p)refcounted_futures[43])->future, + *((dfr_refcounted_future_p)refcounted_futures[44])->future, + *((dfr_refcounted_future_p)refcounted_futures[45])->future, + *((dfr_refcounted_future_p)refcounted_futures[46])->future, + *((dfr_refcounted_future_p)refcounted_futures[47])->future, + *((dfr_refcounted_future_p)refcounted_futures[48])->future, + *((dfr_refcounted_future_p)refcounted_futures[49])->future)); +break; diff --git a/compilers/concrete-compiler/compiler/include/concretelang/Runtime/generated/dfr_task_work_function_calls.h b/compilers/concrete-compiler/compiler/include/concretelang/Runtime/generated/dfr_task_work_function_calls.h new file mode 100644 index 000000000..945ca0ea2 --- /dev/null +++ b/compilers/concrete-compiler/compiler/include/concretelang/Runtime/generated/dfr_task_work_function_calls.h @@ -0,0 +1,1605 @@ +case 1: { + void *output1; + _dfr_checked_aligned_alloc(&output1, 512, inputs.output_sizes[0]); + switch (inputs.params.size()) { + case 0: + wfn(output1); + break; + case 1: + wfn(output1, inputs.params[0]); + break; + case 2: + wfn(output1, inputs.params[0], inputs.params[1]); + break; + case 3: + wfn(output1, inputs.params[0], inputs.params[1], inputs.params[2]); + break; + case 4: + wfn(output1, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3]); + break; + case 5: + wfn(output1, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4]); + break; + case 6: + wfn(output1, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5]); + break; + case 7: + wfn(output1, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6]); + break; + case 8: + wfn(output1, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7]); + break; + case 9: + wfn(output1, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8]); + break; + case 10: + wfn(output1, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9]); + break; + case 11: + wfn(output1, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], + inputs.params[10]); + break; + case 12: + wfn(output1, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11]); + break; + case 13: + wfn(output1, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12]); + break; + case 14: + wfn(output1, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13]); + break; + case 15: + wfn(output1, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14]); + break; + case 16: + wfn(output1, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15]); + break; + case 17: + wfn(output1, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15], inputs.params[16]); + break; + case 18: + wfn(output1, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15], inputs.params[16], + inputs.params[17]); + break; + case 19: + wfn(output1, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15], inputs.params[16], + inputs.params[17], inputs.params[18]); + break; + case 20: + wfn(output1, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15], inputs.params[16], + inputs.params[17], inputs.params[18], inputs.params[19]); + break; + case 21: + wfn(output1, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15], inputs.params[16], + inputs.params[17], inputs.params[18], inputs.params[19], + inputs.params[20]); + break; + case 22: + wfn(output1, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15], inputs.params[16], + inputs.params[17], inputs.params[18], inputs.params[19], + inputs.params[20], inputs.params[21]); + break; + case 23: + wfn(output1, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15], inputs.params[16], + inputs.params[17], inputs.params[18], inputs.params[19], + inputs.params[20], inputs.params[21], inputs.params[22]); + break; + case 24: + wfn(output1, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15], inputs.params[16], + inputs.params[17], inputs.params[18], inputs.params[19], + inputs.params[20], inputs.params[21], inputs.params[22], + inputs.params[23]); + break; + case 25: + wfn(output1, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15], inputs.params[16], + inputs.params[17], inputs.params[18], inputs.params[19], + inputs.params[20], inputs.params[21], inputs.params[22], + inputs.params[23], inputs.params[24]); + break; + case 26: + wfn(output1, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15], inputs.params[16], + inputs.params[17], inputs.params[18], inputs.params[19], + inputs.params[20], inputs.params[21], inputs.params[22], + inputs.params[23], inputs.params[24], inputs.params[25]); + break; + case 27: + wfn(output1, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15], inputs.params[16], + inputs.params[17], inputs.params[18], inputs.params[19], + inputs.params[20], inputs.params[21], inputs.params[22], + inputs.params[23], inputs.params[24], inputs.params[25], + inputs.params[26]); + break; + case 28: + wfn(output1, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15], inputs.params[16], + inputs.params[17], inputs.params[18], inputs.params[19], + inputs.params[20], inputs.params[21], inputs.params[22], + inputs.params[23], inputs.params[24], inputs.params[25], + inputs.params[26], inputs.params[27]); + break; + case 29: + wfn(output1, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15], inputs.params[16], + inputs.params[17], inputs.params[18], inputs.params[19], + inputs.params[20], inputs.params[21], inputs.params[22], + inputs.params[23], inputs.params[24], inputs.params[25], + inputs.params[26], inputs.params[27], inputs.params[28]); + break; + case 30: + wfn(output1, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15], inputs.params[16], + inputs.params[17], inputs.params[18], inputs.params[19], + inputs.params[20], inputs.params[21], inputs.params[22], + inputs.params[23], inputs.params[24], inputs.params[25], + inputs.params[26], inputs.params[27], inputs.params[28], + inputs.params[29]); + break; + case 31: + wfn(output1, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15], inputs.params[16], + inputs.params[17], inputs.params[18], inputs.params[19], + inputs.params[20], inputs.params[21], inputs.params[22], + inputs.params[23], inputs.params[24], inputs.params[25], + inputs.params[26], inputs.params[27], inputs.params[28], + inputs.params[29], inputs.params[30]); + break; + case 32: + wfn(output1, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15], inputs.params[16], + inputs.params[17], inputs.params[18], inputs.params[19], + inputs.params[20], inputs.params[21], inputs.params[22], + inputs.params[23], inputs.params[24], inputs.params[25], + inputs.params[26], inputs.params[27], inputs.params[28], + inputs.params[29], inputs.params[30], inputs.params[31]); + break; + case 33: + wfn(output1, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15], inputs.params[16], + inputs.params[17], inputs.params[18], inputs.params[19], + inputs.params[20], inputs.params[21], inputs.params[22], + inputs.params[23], inputs.params[24], inputs.params[25], + inputs.params[26], inputs.params[27], inputs.params[28], + inputs.params[29], inputs.params[30], inputs.params[31], + inputs.params[32]); + break; + case 34: + wfn(output1, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15], inputs.params[16], + inputs.params[17], inputs.params[18], inputs.params[19], + inputs.params[20], inputs.params[21], inputs.params[22], + inputs.params[23], inputs.params[24], inputs.params[25], + inputs.params[26], inputs.params[27], inputs.params[28], + inputs.params[29], inputs.params[30], inputs.params[31], + inputs.params[32], inputs.params[33]); + break; + case 35: + wfn(output1, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15], inputs.params[16], + inputs.params[17], inputs.params[18], inputs.params[19], + inputs.params[20], inputs.params[21], inputs.params[22], + inputs.params[23], inputs.params[24], inputs.params[25], + inputs.params[26], inputs.params[27], inputs.params[28], + inputs.params[29], inputs.params[30], inputs.params[31], + inputs.params[32], inputs.params[33], inputs.params[34]); + break; + case 36: + wfn(output1, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15], inputs.params[16], + inputs.params[17], inputs.params[18], inputs.params[19], + inputs.params[20], inputs.params[21], inputs.params[22], + inputs.params[23], inputs.params[24], inputs.params[25], + inputs.params[26], inputs.params[27], inputs.params[28], + inputs.params[29], inputs.params[30], inputs.params[31], + inputs.params[32], inputs.params[33], inputs.params[34], + inputs.params[35]); + break; + case 37: + wfn(output1, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15], inputs.params[16], + inputs.params[17], inputs.params[18], inputs.params[19], + inputs.params[20], inputs.params[21], inputs.params[22], + inputs.params[23], inputs.params[24], inputs.params[25], + inputs.params[26], inputs.params[27], inputs.params[28], + inputs.params[29], inputs.params[30], inputs.params[31], + inputs.params[32], inputs.params[33], inputs.params[34], + inputs.params[35], inputs.params[36]); + break; + case 38: + wfn(output1, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15], inputs.params[16], + inputs.params[17], inputs.params[18], inputs.params[19], + inputs.params[20], inputs.params[21], inputs.params[22], + inputs.params[23], inputs.params[24], inputs.params[25], + inputs.params[26], inputs.params[27], inputs.params[28], + inputs.params[29], inputs.params[30], inputs.params[31], + inputs.params[32], inputs.params[33], inputs.params[34], + inputs.params[35], inputs.params[36], inputs.params[37]); + break; + case 39: + wfn(output1, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15], inputs.params[16], + inputs.params[17], inputs.params[18], inputs.params[19], + inputs.params[20], inputs.params[21], inputs.params[22], + inputs.params[23], inputs.params[24], inputs.params[25], + inputs.params[26], inputs.params[27], inputs.params[28], + inputs.params[29], inputs.params[30], inputs.params[31], + inputs.params[32], inputs.params[33], inputs.params[34], + inputs.params[35], inputs.params[36], inputs.params[37], + inputs.params[38]); + break; + case 40: + wfn(output1, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15], inputs.params[16], + inputs.params[17], inputs.params[18], inputs.params[19], + inputs.params[20], inputs.params[21], inputs.params[22], + inputs.params[23], inputs.params[24], inputs.params[25], + inputs.params[26], inputs.params[27], inputs.params[28], + inputs.params[29], inputs.params[30], inputs.params[31], + inputs.params[32], inputs.params[33], inputs.params[34], + inputs.params[35], inputs.params[36], inputs.params[37], + inputs.params[38], inputs.params[39]); + break; + case 41: + wfn(output1, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15], inputs.params[16], + inputs.params[17], inputs.params[18], inputs.params[19], + inputs.params[20], inputs.params[21], inputs.params[22], + inputs.params[23], inputs.params[24], inputs.params[25], + inputs.params[26], inputs.params[27], inputs.params[28], + inputs.params[29], inputs.params[30], inputs.params[31], + inputs.params[32], inputs.params[33], inputs.params[34], + inputs.params[35], inputs.params[36], inputs.params[37], + inputs.params[38], inputs.params[39], inputs.params[40]); + break; + case 42: + wfn(output1, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15], inputs.params[16], + inputs.params[17], inputs.params[18], inputs.params[19], + inputs.params[20], inputs.params[21], inputs.params[22], + inputs.params[23], inputs.params[24], inputs.params[25], + inputs.params[26], inputs.params[27], inputs.params[28], + inputs.params[29], inputs.params[30], inputs.params[31], + inputs.params[32], inputs.params[33], inputs.params[34], + inputs.params[35], inputs.params[36], inputs.params[37], + inputs.params[38], inputs.params[39], inputs.params[40], + inputs.params[41]); + break; + case 43: + wfn(output1, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15], inputs.params[16], + inputs.params[17], inputs.params[18], inputs.params[19], + inputs.params[20], inputs.params[21], inputs.params[22], + inputs.params[23], inputs.params[24], inputs.params[25], + inputs.params[26], inputs.params[27], inputs.params[28], + inputs.params[29], inputs.params[30], inputs.params[31], + inputs.params[32], inputs.params[33], inputs.params[34], + inputs.params[35], inputs.params[36], inputs.params[37], + inputs.params[38], inputs.params[39], inputs.params[40], + inputs.params[41], inputs.params[42]); + break; + case 44: + wfn(output1, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15], inputs.params[16], + inputs.params[17], inputs.params[18], inputs.params[19], + inputs.params[20], inputs.params[21], inputs.params[22], + inputs.params[23], inputs.params[24], inputs.params[25], + inputs.params[26], inputs.params[27], inputs.params[28], + inputs.params[29], inputs.params[30], inputs.params[31], + inputs.params[32], inputs.params[33], inputs.params[34], + inputs.params[35], inputs.params[36], inputs.params[37], + inputs.params[38], inputs.params[39], inputs.params[40], + inputs.params[41], inputs.params[42], inputs.params[43]); + break; + case 45: + wfn(output1, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15], inputs.params[16], + inputs.params[17], inputs.params[18], inputs.params[19], + inputs.params[20], inputs.params[21], inputs.params[22], + inputs.params[23], inputs.params[24], inputs.params[25], + inputs.params[26], inputs.params[27], inputs.params[28], + inputs.params[29], inputs.params[30], inputs.params[31], + inputs.params[32], inputs.params[33], inputs.params[34], + inputs.params[35], inputs.params[36], inputs.params[37], + inputs.params[38], inputs.params[39], inputs.params[40], + inputs.params[41], inputs.params[42], inputs.params[43], + inputs.params[44]); + break; + case 46: + wfn(output1, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15], inputs.params[16], + inputs.params[17], inputs.params[18], inputs.params[19], + inputs.params[20], inputs.params[21], inputs.params[22], + inputs.params[23], inputs.params[24], inputs.params[25], + inputs.params[26], inputs.params[27], inputs.params[28], + inputs.params[29], inputs.params[30], inputs.params[31], + inputs.params[32], inputs.params[33], inputs.params[34], + inputs.params[35], inputs.params[36], inputs.params[37], + inputs.params[38], inputs.params[39], inputs.params[40], + inputs.params[41], inputs.params[42], inputs.params[43], + inputs.params[44], inputs.params[45]); + break; + case 47: + wfn(output1, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15], inputs.params[16], + inputs.params[17], inputs.params[18], inputs.params[19], + inputs.params[20], inputs.params[21], inputs.params[22], + inputs.params[23], inputs.params[24], inputs.params[25], + inputs.params[26], inputs.params[27], inputs.params[28], + inputs.params[29], inputs.params[30], inputs.params[31], + inputs.params[32], inputs.params[33], inputs.params[34], + inputs.params[35], inputs.params[36], inputs.params[37], + inputs.params[38], inputs.params[39], inputs.params[40], + inputs.params[41], inputs.params[42], inputs.params[43], + inputs.params[44], inputs.params[45], inputs.params[46]); + break; + case 48: + wfn(output1, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15], inputs.params[16], + inputs.params[17], inputs.params[18], inputs.params[19], + inputs.params[20], inputs.params[21], inputs.params[22], + inputs.params[23], inputs.params[24], inputs.params[25], + inputs.params[26], inputs.params[27], inputs.params[28], + inputs.params[29], inputs.params[30], inputs.params[31], + inputs.params[32], inputs.params[33], inputs.params[34], + inputs.params[35], inputs.params[36], inputs.params[37], + inputs.params[38], inputs.params[39], inputs.params[40], + inputs.params[41], inputs.params[42], inputs.params[43], + inputs.params[44], inputs.params[45], inputs.params[46], + inputs.params[47]); + break; + case 49: + wfn(output1, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15], inputs.params[16], + inputs.params[17], inputs.params[18], inputs.params[19], + inputs.params[20], inputs.params[21], inputs.params[22], + inputs.params[23], inputs.params[24], inputs.params[25], + inputs.params[26], inputs.params[27], inputs.params[28], + inputs.params[29], inputs.params[30], inputs.params[31], + inputs.params[32], inputs.params[33], inputs.params[34], + inputs.params[35], inputs.params[36], inputs.params[37], + inputs.params[38], inputs.params[39], inputs.params[40], + inputs.params[41], inputs.params[42], inputs.params[43], + inputs.params[44], inputs.params[45], inputs.params[46], + inputs.params[47], inputs.params[48]); + break; + case 50: + wfn(output1, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15], inputs.params[16], + inputs.params[17], inputs.params[18], inputs.params[19], + inputs.params[20], inputs.params[21], inputs.params[22], + inputs.params[23], inputs.params[24], inputs.params[25], + inputs.params[26], inputs.params[27], inputs.params[28], + inputs.params[29], inputs.params[30], inputs.params[31], + inputs.params[32], inputs.params[33], inputs.params[34], + inputs.params[35], inputs.params[36], inputs.params[37], + inputs.params[38], inputs.params[39], inputs.params[40], + inputs.params[41], inputs.params[42], inputs.params[43], + inputs.params[44], inputs.params[45], inputs.params[46], + inputs.params[47], inputs.params[48], inputs.params[49]); + break; + default: + HPX_THROW_EXCEPTION(hpx::no_success, "GenericComputeServer::execute_task", + "Error: number of task parameters not supported."); + } + outputs = {output1}; + break; +} +case 2: { + void *output1; + _dfr_checked_aligned_alloc(&output1, 512, inputs.output_sizes[0]); + void *output2; + _dfr_checked_aligned_alloc(&output2, 512, inputs.output_sizes[1]); + switch (inputs.params.size()) { + case 0: + wfn(output1, output2); + break; + case 1: + wfn(output1, output2, inputs.params[0]); + break; + case 2: + wfn(output1, output2, inputs.params[0], inputs.params[1]); + break; + case 3: + wfn(output1, output2, inputs.params[0], inputs.params[1], inputs.params[2]); + break; + case 4: + wfn(output1, output2, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3]); + break; + case 5: + wfn(output1, output2, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4]); + break; + case 6: + wfn(output1, output2, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5]); + break; + case 7: + wfn(output1, output2, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6]); + break; + case 8: + wfn(output1, output2, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7]); + break; + case 9: + wfn(output1, output2, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8]); + break; + case 10: + wfn(output1, output2, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9]); + break; + case 11: + wfn(output1, output2, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], + inputs.params[10]); + break; + case 12: + wfn(output1, output2, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11]); + break; + case 13: + wfn(output1, output2, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12]); + break; + case 14: + wfn(output1, output2, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13]); + break; + case 15: + wfn(output1, output2, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14]); + break; + case 16: + wfn(output1, output2, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15]); + break; + case 17: + wfn(output1, output2, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15], inputs.params[16]); + break; + case 18: + wfn(output1, output2, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15], inputs.params[16], + inputs.params[17]); + break; + case 19: + wfn(output1, output2, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15], inputs.params[16], + inputs.params[17], inputs.params[18]); + break; + case 20: + wfn(output1, output2, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15], inputs.params[16], + inputs.params[17], inputs.params[18], inputs.params[19]); + break; + case 21: + wfn(output1, output2, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15], inputs.params[16], + inputs.params[17], inputs.params[18], inputs.params[19], + inputs.params[20]); + break; + case 22: + wfn(output1, output2, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15], inputs.params[16], + inputs.params[17], inputs.params[18], inputs.params[19], + inputs.params[20], inputs.params[21]); + break; + case 23: + wfn(output1, output2, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15], inputs.params[16], + inputs.params[17], inputs.params[18], inputs.params[19], + inputs.params[20], inputs.params[21], inputs.params[22]); + break; + case 24: + wfn(output1, output2, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15], inputs.params[16], + inputs.params[17], inputs.params[18], inputs.params[19], + inputs.params[20], inputs.params[21], inputs.params[22], + inputs.params[23]); + break; + case 25: + wfn(output1, output2, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15], inputs.params[16], + inputs.params[17], inputs.params[18], inputs.params[19], + inputs.params[20], inputs.params[21], inputs.params[22], + inputs.params[23], inputs.params[24]); + break; + case 26: + wfn(output1, output2, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15], inputs.params[16], + inputs.params[17], inputs.params[18], inputs.params[19], + inputs.params[20], inputs.params[21], inputs.params[22], + inputs.params[23], inputs.params[24], inputs.params[25]); + break; + case 27: + wfn(output1, output2, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15], inputs.params[16], + inputs.params[17], inputs.params[18], inputs.params[19], + inputs.params[20], inputs.params[21], inputs.params[22], + inputs.params[23], inputs.params[24], inputs.params[25], + inputs.params[26]); + break; + case 28: + wfn(output1, output2, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15], inputs.params[16], + inputs.params[17], inputs.params[18], inputs.params[19], + inputs.params[20], inputs.params[21], inputs.params[22], + inputs.params[23], inputs.params[24], inputs.params[25], + inputs.params[26], inputs.params[27]); + break; + case 29: + wfn(output1, output2, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15], inputs.params[16], + inputs.params[17], inputs.params[18], inputs.params[19], + inputs.params[20], inputs.params[21], inputs.params[22], + inputs.params[23], inputs.params[24], inputs.params[25], + inputs.params[26], inputs.params[27], inputs.params[28]); + break; + case 30: + wfn(output1, output2, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15], inputs.params[16], + inputs.params[17], inputs.params[18], inputs.params[19], + inputs.params[20], inputs.params[21], inputs.params[22], + inputs.params[23], inputs.params[24], inputs.params[25], + inputs.params[26], inputs.params[27], inputs.params[28], + inputs.params[29]); + break; + case 31: + wfn(output1, output2, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15], inputs.params[16], + inputs.params[17], inputs.params[18], inputs.params[19], + inputs.params[20], inputs.params[21], inputs.params[22], + inputs.params[23], inputs.params[24], inputs.params[25], + inputs.params[26], inputs.params[27], inputs.params[28], + inputs.params[29], inputs.params[30]); + break; + case 32: + wfn(output1, output2, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15], inputs.params[16], + inputs.params[17], inputs.params[18], inputs.params[19], + inputs.params[20], inputs.params[21], inputs.params[22], + inputs.params[23], inputs.params[24], inputs.params[25], + inputs.params[26], inputs.params[27], inputs.params[28], + inputs.params[29], inputs.params[30], inputs.params[31]); + break; + case 33: + wfn(output1, output2, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15], inputs.params[16], + inputs.params[17], inputs.params[18], inputs.params[19], + inputs.params[20], inputs.params[21], inputs.params[22], + inputs.params[23], inputs.params[24], inputs.params[25], + inputs.params[26], inputs.params[27], inputs.params[28], + inputs.params[29], inputs.params[30], inputs.params[31], + inputs.params[32]); + break; + case 34: + wfn(output1, output2, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15], inputs.params[16], + inputs.params[17], inputs.params[18], inputs.params[19], + inputs.params[20], inputs.params[21], inputs.params[22], + inputs.params[23], inputs.params[24], inputs.params[25], + inputs.params[26], inputs.params[27], inputs.params[28], + inputs.params[29], inputs.params[30], inputs.params[31], + inputs.params[32], inputs.params[33]); + break; + case 35: + wfn(output1, output2, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15], inputs.params[16], + inputs.params[17], inputs.params[18], inputs.params[19], + inputs.params[20], inputs.params[21], inputs.params[22], + inputs.params[23], inputs.params[24], inputs.params[25], + inputs.params[26], inputs.params[27], inputs.params[28], + inputs.params[29], inputs.params[30], inputs.params[31], + inputs.params[32], inputs.params[33], inputs.params[34]); + break; + case 36: + wfn(output1, output2, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15], inputs.params[16], + inputs.params[17], inputs.params[18], inputs.params[19], + inputs.params[20], inputs.params[21], inputs.params[22], + inputs.params[23], inputs.params[24], inputs.params[25], + inputs.params[26], inputs.params[27], inputs.params[28], + inputs.params[29], inputs.params[30], inputs.params[31], + inputs.params[32], inputs.params[33], inputs.params[34], + inputs.params[35]); + break; + case 37: + wfn(output1, output2, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15], inputs.params[16], + inputs.params[17], inputs.params[18], inputs.params[19], + inputs.params[20], inputs.params[21], inputs.params[22], + inputs.params[23], inputs.params[24], inputs.params[25], + inputs.params[26], inputs.params[27], inputs.params[28], + inputs.params[29], inputs.params[30], inputs.params[31], + inputs.params[32], inputs.params[33], inputs.params[34], + inputs.params[35], inputs.params[36]); + break; + case 38: + wfn(output1, output2, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15], inputs.params[16], + inputs.params[17], inputs.params[18], inputs.params[19], + inputs.params[20], inputs.params[21], inputs.params[22], + inputs.params[23], inputs.params[24], inputs.params[25], + inputs.params[26], inputs.params[27], inputs.params[28], + inputs.params[29], inputs.params[30], inputs.params[31], + inputs.params[32], inputs.params[33], inputs.params[34], + inputs.params[35], inputs.params[36], inputs.params[37]); + break; + case 39: + wfn(output1, output2, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15], inputs.params[16], + inputs.params[17], inputs.params[18], inputs.params[19], + inputs.params[20], inputs.params[21], inputs.params[22], + inputs.params[23], inputs.params[24], inputs.params[25], + inputs.params[26], inputs.params[27], inputs.params[28], + inputs.params[29], inputs.params[30], inputs.params[31], + inputs.params[32], inputs.params[33], inputs.params[34], + inputs.params[35], inputs.params[36], inputs.params[37], + inputs.params[38]); + break; + case 40: + wfn(output1, output2, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15], inputs.params[16], + inputs.params[17], inputs.params[18], inputs.params[19], + inputs.params[20], inputs.params[21], inputs.params[22], + inputs.params[23], inputs.params[24], inputs.params[25], + inputs.params[26], inputs.params[27], inputs.params[28], + inputs.params[29], inputs.params[30], inputs.params[31], + inputs.params[32], inputs.params[33], inputs.params[34], + inputs.params[35], inputs.params[36], inputs.params[37], + inputs.params[38], inputs.params[39]); + break; + case 41: + wfn(output1, output2, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15], inputs.params[16], + inputs.params[17], inputs.params[18], inputs.params[19], + inputs.params[20], inputs.params[21], inputs.params[22], + inputs.params[23], inputs.params[24], inputs.params[25], + inputs.params[26], inputs.params[27], inputs.params[28], + inputs.params[29], inputs.params[30], inputs.params[31], + inputs.params[32], inputs.params[33], inputs.params[34], + inputs.params[35], inputs.params[36], inputs.params[37], + inputs.params[38], inputs.params[39], inputs.params[40]); + break; + case 42: + wfn(output1, output2, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15], inputs.params[16], + inputs.params[17], inputs.params[18], inputs.params[19], + inputs.params[20], inputs.params[21], inputs.params[22], + inputs.params[23], inputs.params[24], inputs.params[25], + inputs.params[26], inputs.params[27], inputs.params[28], + inputs.params[29], inputs.params[30], inputs.params[31], + inputs.params[32], inputs.params[33], inputs.params[34], + inputs.params[35], inputs.params[36], inputs.params[37], + inputs.params[38], inputs.params[39], inputs.params[40], + inputs.params[41]); + break; + case 43: + wfn(output1, output2, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15], inputs.params[16], + inputs.params[17], inputs.params[18], inputs.params[19], + inputs.params[20], inputs.params[21], inputs.params[22], + inputs.params[23], inputs.params[24], inputs.params[25], + inputs.params[26], inputs.params[27], inputs.params[28], + inputs.params[29], inputs.params[30], inputs.params[31], + inputs.params[32], inputs.params[33], inputs.params[34], + inputs.params[35], inputs.params[36], inputs.params[37], + inputs.params[38], inputs.params[39], inputs.params[40], + inputs.params[41], inputs.params[42]); + break; + case 44: + wfn(output1, output2, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15], inputs.params[16], + inputs.params[17], inputs.params[18], inputs.params[19], + inputs.params[20], inputs.params[21], inputs.params[22], + inputs.params[23], inputs.params[24], inputs.params[25], + inputs.params[26], inputs.params[27], inputs.params[28], + inputs.params[29], inputs.params[30], inputs.params[31], + inputs.params[32], inputs.params[33], inputs.params[34], + inputs.params[35], inputs.params[36], inputs.params[37], + inputs.params[38], inputs.params[39], inputs.params[40], + inputs.params[41], inputs.params[42], inputs.params[43]); + break; + case 45: + wfn(output1, output2, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15], inputs.params[16], + inputs.params[17], inputs.params[18], inputs.params[19], + inputs.params[20], inputs.params[21], inputs.params[22], + inputs.params[23], inputs.params[24], inputs.params[25], + inputs.params[26], inputs.params[27], inputs.params[28], + inputs.params[29], inputs.params[30], inputs.params[31], + inputs.params[32], inputs.params[33], inputs.params[34], + inputs.params[35], inputs.params[36], inputs.params[37], + inputs.params[38], inputs.params[39], inputs.params[40], + inputs.params[41], inputs.params[42], inputs.params[43], + inputs.params[44]); + break; + case 46: + wfn(output1, output2, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15], inputs.params[16], + inputs.params[17], inputs.params[18], inputs.params[19], + inputs.params[20], inputs.params[21], inputs.params[22], + inputs.params[23], inputs.params[24], inputs.params[25], + inputs.params[26], inputs.params[27], inputs.params[28], + inputs.params[29], inputs.params[30], inputs.params[31], + inputs.params[32], inputs.params[33], inputs.params[34], + inputs.params[35], inputs.params[36], inputs.params[37], + inputs.params[38], inputs.params[39], inputs.params[40], + inputs.params[41], inputs.params[42], inputs.params[43], + inputs.params[44], inputs.params[45]); + break; + case 47: + wfn(output1, output2, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15], inputs.params[16], + inputs.params[17], inputs.params[18], inputs.params[19], + inputs.params[20], inputs.params[21], inputs.params[22], + inputs.params[23], inputs.params[24], inputs.params[25], + inputs.params[26], inputs.params[27], inputs.params[28], + inputs.params[29], inputs.params[30], inputs.params[31], + inputs.params[32], inputs.params[33], inputs.params[34], + inputs.params[35], inputs.params[36], inputs.params[37], + inputs.params[38], inputs.params[39], inputs.params[40], + inputs.params[41], inputs.params[42], inputs.params[43], + inputs.params[44], inputs.params[45], inputs.params[46]); + break; + case 48: + wfn(output1, output2, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15], inputs.params[16], + inputs.params[17], inputs.params[18], inputs.params[19], + inputs.params[20], inputs.params[21], inputs.params[22], + inputs.params[23], inputs.params[24], inputs.params[25], + inputs.params[26], inputs.params[27], inputs.params[28], + inputs.params[29], inputs.params[30], inputs.params[31], + inputs.params[32], inputs.params[33], inputs.params[34], + inputs.params[35], inputs.params[36], inputs.params[37], + inputs.params[38], inputs.params[39], inputs.params[40], + inputs.params[41], inputs.params[42], inputs.params[43], + inputs.params[44], inputs.params[45], inputs.params[46], + inputs.params[47]); + break; + case 49: + wfn(output1, output2, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15], inputs.params[16], + inputs.params[17], inputs.params[18], inputs.params[19], + inputs.params[20], inputs.params[21], inputs.params[22], + inputs.params[23], inputs.params[24], inputs.params[25], + inputs.params[26], inputs.params[27], inputs.params[28], + inputs.params[29], inputs.params[30], inputs.params[31], + inputs.params[32], inputs.params[33], inputs.params[34], + inputs.params[35], inputs.params[36], inputs.params[37], + inputs.params[38], inputs.params[39], inputs.params[40], + inputs.params[41], inputs.params[42], inputs.params[43], + inputs.params[44], inputs.params[45], inputs.params[46], + inputs.params[47], inputs.params[48]); + break; + case 50: + wfn(output1, output2, inputs.params[0], inputs.params[1], inputs.params[2], + inputs.params[3], inputs.params[4], inputs.params[5], inputs.params[6], + inputs.params[7], inputs.params[8], inputs.params[9], inputs.params[10], + inputs.params[11], inputs.params[12], inputs.params[13], + inputs.params[14], inputs.params[15], inputs.params[16], + inputs.params[17], inputs.params[18], inputs.params[19], + inputs.params[20], inputs.params[21], inputs.params[22], + inputs.params[23], inputs.params[24], inputs.params[25], + inputs.params[26], inputs.params[27], inputs.params[28], + inputs.params[29], inputs.params[30], inputs.params[31], + inputs.params[32], inputs.params[33], inputs.params[34], + inputs.params[35], inputs.params[36], inputs.params[37], + inputs.params[38], inputs.params[39], inputs.params[40], + inputs.params[41], inputs.params[42], inputs.params[43], + inputs.params[44], inputs.params[45], inputs.params[46], + inputs.params[47], inputs.params[48], inputs.params[49]); + break; + default: + HPX_THROW_EXCEPTION(hpx::no_success, "GenericComputeServer::execute_task", + "Error: number of task parameters not supported."); + } + outputs = {output1, output2}; + break; +} +case 3: { + void *output1; + _dfr_checked_aligned_alloc(&output1, 512, inputs.output_sizes[0]); + void *output2; + _dfr_checked_aligned_alloc(&output2, 512, inputs.output_sizes[1]); + void *output3; + _dfr_checked_aligned_alloc(&output3, 512, inputs.output_sizes[2]); + switch (inputs.params.size()) { + case 0: + wfn(output1, output2, output3); + break; + case 1: + wfn(output1, output2, output3, inputs.params[0]); + break; + case 2: + wfn(output1, output2, output3, inputs.params[0], inputs.params[1]); + break; + case 3: + wfn(output1, output2, output3, inputs.params[0], inputs.params[1], + inputs.params[2]); + break; + case 4: + wfn(output1, output2, output3, inputs.params[0], inputs.params[1], + inputs.params[2], inputs.params[3]); + break; + case 5: + wfn(output1, output2, output3, inputs.params[0], inputs.params[1], + inputs.params[2], inputs.params[3], inputs.params[4]); + break; + case 6: + wfn(output1, output2, output3, inputs.params[0], inputs.params[1], + inputs.params[2], inputs.params[3], inputs.params[4], inputs.params[5]); + break; + case 7: + wfn(output1, output2, output3, inputs.params[0], inputs.params[1], + inputs.params[2], inputs.params[3], inputs.params[4], inputs.params[5], + inputs.params[6]); + break; + case 8: + wfn(output1, output2, output3, inputs.params[0], inputs.params[1], + inputs.params[2], inputs.params[3], inputs.params[4], inputs.params[5], + inputs.params[6], inputs.params[7]); + break; + case 9: + wfn(output1, output2, output3, inputs.params[0], inputs.params[1], + inputs.params[2], inputs.params[3], inputs.params[4], inputs.params[5], + inputs.params[6], inputs.params[7], inputs.params[8]); + break; + case 10: + wfn(output1, output2, output3, inputs.params[0], inputs.params[1], + inputs.params[2], inputs.params[3], inputs.params[4], inputs.params[5], + inputs.params[6], inputs.params[7], inputs.params[8], inputs.params[9]); + break; + case 11: + wfn(output1, output2, output3, inputs.params[0], inputs.params[1], + inputs.params[2], inputs.params[3], inputs.params[4], inputs.params[5], + inputs.params[6], inputs.params[7], inputs.params[8], inputs.params[9], + inputs.params[10]); + break; + case 12: + wfn(output1, output2, output3, inputs.params[0], inputs.params[1], + inputs.params[2], inputs.params[3], inputs.params[4], inputs.params[5], + inputs.params[6], inputs.params[7], inputs.params[8], inputs.params[9], + inputs.params[10], inputs.params[11]); + break; + case 13: + wfn(output1, output2, output3, inputs.params[0], inputs.params[1], + inputs.params[2], inputs.params[3], inputs.params[4], inputs.params[5], + inputs.params[6], inputs.params[7], inputs.params[8], inputs.params[9], + inputs.params[10], inputs.params[11], inputs.params[12]); + break; + case 14: + wfn(output1, output2, output3, inputs.params[0], inputs.params[1], + inputs.params[2], inputs.params[3], inputs.params[4], inputs.params[5], + inputs.params[6], inputs.params[7], inputs.params[8], inputs.params[9], + inputs.params[10], inputs.params[11], inputs.params[12], + inputs.params[13]); + break; + case 15: + wfn(output1, output2, output3, inputs.params[0], inputs.params[1], + inputs.params[2], inputs.params[3], inputs.params[4], inputs.params[5], + inputs.params[6], inputs.params[7], inputs.params[8], inputs.params[9], + inputs.params[10], inputs.params[11], inputs.params[12], + inputs.params[13], inputs.params[14]); + break; + case 16: + wfn(output1, output2, output3, inputs.params[0], inputs.params[1], + inputs.params[2], inputs.params[3], inputs.params[4], inputs.params[5], + inputs.params[6], inputs.params[7], inputs.params[8], inputs.params[9], + inputs.params[10], inputs.params[11], inputs.params[12], + inputs.params[13], inputs.params[14], inputs.params[15]); + break; + case 17: + wfn(output1, output2, output3, inputs.params[0], inputs.params[1], + inputs.params[2], inputs.params[3], inputs.params[4], inputs.params[5], + inputs.params[6], inputs.params[7], inputs.params[8], inputs.params[9], + inputs.params[10], inputs.params[11], inputs.params[12], + inputs.params[13], inputs.params[14], inputs.params[15], + inputs.params[16]); + break; + case 18: + wfn(output1, output2, output3, inputs.params[0], inputs.params[1], + inputs.params[2], inputs.params[3], inputs.params[4], inputs.params[5], + inputs.params[6], inputs.params[7], inputs.params[8], inputs.params[9], + inputs.params[10], inputs.params[11], inputs.params[12], + inputs.params[13], inputs.params[14], inputs.params[15], + inputs.params[16], inputs.params[17]); + break; + case 19: + wfn(output1, output2, output3, inputs.params[0], inputs.params[1], + inputs.params[2], inputs.params[3], inputs.params[4], inputs.params[5], + inputs.params[6], inputs.params[7], inputs.params[8], inputs.params[9], + inputs.params[10], inputs.params[11], inputs.params[12], + inputs.params[13], inputs.params[14], inputs.params[15], + inputs.params[16], inputs.params[17], inputs.params[18]); + break; + case 20: + wfn(output1, output2, output3, inputs.params[0], inputs.params[1], + inputs.params[2], inputs.params[3], inputs.params[4], inputs.params[5], + inputs.params[6], inputs.params[7], inputs.params[8], inputs.params[9], + inputs.params[10], inputs.params[11], inputs.params[12], + inputs.params[13], inputs.params[14], inputs.params[15], + inputs.params[16], inputs.params[17], inputs.params[18], + inputs.params[19]); + break; + case 21: + wfn(output1, output2, output3, inputs.params[0], inputs.params[1], + inputs.params[2], inputs.params[3], inputs.params[4], inputs.params[5], + inputs.params[6], inputs.params[7], inputs.params[8], inputs.params[9], + inputs.params[10], inputs.params[11], inputs.params[12], + inputs.params[13], inputs.params[14], inputs.params[15], + inputs.params[16], inputs.params[17], inputs.params[18], + inputs.params[19], inputs.params[20]); + break; + case 22: + wfn(output1, output2, output3, inputs.params[0], inputs.params[1], + inputs.params[2], inputs.params[3], inputs.params[4], inputs.params[5], + inputs.params[6], inputs.params[7], inputs.params[8], inputs.params[9], + inputs.params[10], inputs.params[11], inputs.params[12], + inputs.params[13], inputs.params[14], inputs.params[15], + inputs.params[16], inputs.params[17], inputs.params[18], + inputs.params[19], inputs.params[20], inputs.params[21]); + break; + case 23: + wfn(output1, output2, output3, inputs.params[0], inputs.params[1], + inputs.params[2], inputs.params[3], inputs.params[4], inputs.params[5], + inputs.params[6], inputs.params[7], inputs.params[8], inputs.params[9], + inputs.params[10], inputs.params[11], inputs.params[12], + inputs.params[13], inputs.params[14], inputs.params[15], + inputs.params[16], inputs.params[17], inputs.params[18], + inputs.params[19], inputs.params[20], inputs.params[21], + inputs.params[22]); + break; + case 24: + wfn(output1, output2, output3, inputs.params[0], inputs.params[1], + inputs.params[2], inputs.params[3], inputs.params[4], inputs.params[5], + inputs.params[6], inputs.params[7], inputs.params[8], inputs.params[9], + inputs.params[10], inputs.params[11], inputs.params[12], + inputs.params[13], inputs.params[14], inputs.params[15], + inputs.params[16], inputs.params[17], inputs.params[18], + inputs.params[19], inputs.params[20], inputs.params[21], + inputs.params[22], inputs.params[23]); + break; + case 25: + wfn(output1, output2, output3, inputs.params[0], inputs.params[1], + inputs.params[2], inputs.params[3], inputs.params[4], inputs.params[5], + inputs.params[6], inputs.params[7], inputs.params[8], inputs.params[9], + inputs.params[10], inputs.params[11], inputs.params[12], + inputs.params[13], inputs.params[14], inputs.params[15], + inputs.params[16], inputs.params[17], inputs.params[18], + inputs.params[19], inputs.params[20], inputs.params[21], + inputs.params[22], inputs.params[23], inputs.params[24]); + break; + case 26: + wfn(output1, output2, output3, inputs.params[0], inputs.params[1], + inputs.params[2], inputs.params[3], inputs.params[4], inputs.params[5], + inputs.params[6], inputs.params[7], inputs.params[8], inputs.params[9], + inputs.params[10], inputs.params[11], inputs.params[12], + inputs.params[13], inputs.params[14], inputs.params[15], + inputs.params[16], inputs.params[17], inputs.params[18], + inputs.params[19], inputs.params[20], inputs.params[21], + inputs.params[22], inputs.params[23], inputs.params[24], + inputs.params[25]); + break; + case 27: + wfn(output1, output2, output3, inputs.params[0], inputs.params[1], + inputs.params[2], inputs.params[3], inputs.params[4], inputs.params[5], + inputs.params[6], inputs.params[7], inputs.params[8], inputs.params[9], + inputs.params[10], inputs.params[11], inputs.params[12], + inputs.params[13], inputs.params[14], inputs.params[15], + inputs.params[16], inputs.params[17], inputs.params[18], + inputs.params[19], inputs.params[20], inputs.params[21], + inputs.params[22], inputs.params[23], inputs.params[24], + inputs.params[25], inputs.params[26]); + break; + case 28: + wfn(output1, output2, output3, inputs.params[0], inputs.params[1], + inputs.params[2], inputs.params[3], inputs.params[4], inputs.params[5], + inputs.params[6], inputs.params[7], inputs.params[8], inputs.params[9], + inputs.params[10], inputs.params[11], inputs.params[12], + inputs.params[13], inputs.params[14], inputs.params[15], + inputs.params[16], inputs.params[17], inputs.params[18], + inputs.params[19], inputs.params[20], inputs.params[21], + inputs.params[22], inputs.params[23], inputs.params[24], + inputs.params[25], inputs.params[26], inputs.params[27]); + break; + case 29: + wfn(output1, output2, output3, inputs.params[0], inputs.params[1], + inputs.params[2], inputs.params[3], inputs.params[4], inputs.params[5], + inputs.params[6], inputs.params[7], inputs.params[8], inputs.params[9], + inputs.params[10], inputs.params[11], inputs.params[12], + inputs.params[13], inputs.params[14], inputs.params[15], + inputs.params[16], inputs.params[17], inputs.params[18], + inputs.params[19], inputs.params[20], inputs.params[21], + inputs.params[22], inputs.params[23], inputs.params[24], + inputs.params[25], inputs.params[26], inputs.params[27], + inputs.params[28]); + break; + case 30: + wfn(output1, output2, output3, inputs.params[0], inputs.params[1], + inputs.params[2], inputs.params[3], inputs.params[4], inputs.params[5], + inputs.params[6], inputs.params[7], inputs.params[8], inputs.params[9], + inputs.params[10], inputs.params[11], inputs.params[12], + inputs.params[13], inputs.params[14], inputs.params[15], + inputs.params[16], inputs.params[17], inputs.params[18], + inputs.params[19], inputs.params[20], inputs.params[21], + inputs.params[22], inputs.params[23], inputs.params[24], + inputs.params[25], inputs.params[26], inputs.params[27], + inputs.params[28], inputs.params[29]); + break; + case 31: + wfn(output1, output2, output3, inputs.params[0], inputs.params[1], + inputs.params[2], inputs.params[3], inputs.params[4], inputs.params[5], + inputs.params[6], inputs.params[7], inputs.params[8], inputs.params[9], + inputs.params[10], inputs.params[11], inputs.params[12], + inputs.params[13], inputs.params[14], inputs.params[15], + inputs.params[16], inputs.params[17], inputs.params[18], + inputs.params[19], inputs.params[20], inputs.params[21], + inputs.params[22], inputs.params[23], inputs.params[24], + inputs.params[25], inputs.params[26], inputs.params[27], + inputs.params[28], inputs.params[29], inputs.params[30]); + break; + case 32: + wfn(output1, output2, output3, inputs.params[0], inputs.params[1], + inputs.params[2], inputs.params[3], inputs.params[4], inputs.params[5], + inputs.params[6], inputs.params[7], inputs.params[8], inputs.params[9], + inputs.params[10], inputs.params[11], inputs.params[12], + inputs.params[13], inputs.params[14], inputs.params[15], + inputs.params[16], inputs.params[17], inputs.params[18], + inputs.params[19], inputs.params[20], inputs.params[21], + inputs.params[22], inputs.params[23], inputs.params[24], + inputs.params[25], inputs.params[26], inputs.params[27], + inputs.params[28], inputs.params[29], inputs.params[30], + inputs.params[31]); + break; + case 33: + wfn(output1, output2, output3, inputs.params[0], inputs.params[1], + inputs.params[2], inputs.params[3], inputs.params[4], inputs.params[5], + inputs.params[6], inputs.params[7], inputs.params[8], inputs.params[9], + inputs.params[10], inputs.params[11], inputs.params[12], + inputs.params[13], inputs.params[14], inputs.params[15], + inputs.params[16], inputs.params[17], inputs.params[18], + inputs.params[19], inputs.params[20], inputs.params[21], + inputs.params[22], inputs.params[23], inputs.params[24], + inputs.params[25], inputs.params[26], inputs.params[27], + inputs.params[28], inputs.params[29], inputs.params[30], + inputs.params[31], inputs.params[32]); + break; + case 34: + wfn(output1, output2, output3, inputs.params[0], inputs.params[1], + inputs.params[2], inputs.params[3], inputs.params[4], inputs.params[5], + inputs.params[6], inputs.params[7], inputs.params[8], inputs.params[9], + inputs.params[10], inputs.params[11], inputs.params[12], + inputs.params[13], inputs.params[14], inputs.params[15], + inputs.params[16], inputs.params[17], inputs.params[18], + inputs.params[19], inputs.params[20], inputs.params[21], + inputs.params[22], inputs.params[23], inputs.params[24], + inputs.params[25], inputs.params[26], inputs.params[27], + inputs.params[28], inputs.params[29], inputs.params[30], + inputs.params[31], inputs.params[32], inputs.params[33]); + break; + case 35: + wfn(output1, output2, output3, inputs.params[0], inputs.params[1], + inputs.params[2], inputs.params[3], inputs.params[4], inputs.params[5], + inputs.params[6], inputs.params[7], inputs.params[8], inputs.params[9], + inputs.params[10], inputs.params[11], inputs.params[12], + inputs.params[13], inputs.params[14], inputs.params[15], + inputs.params[16], inputs.params[17], inputs.params[18], + inputs.params[19], inputs.params[20], inputs.params[21], + inputs.params[22], inputs.params[23], inputs.params[24], + inputs.params[25], inputs.params[26], inputs.params[27], + inputs.params[28], inputs.params[29], inputs.params[30], + inputs.params[31], inputs.params[32], inputs.params[33], + inputs.params[34]); + break; + case 36: + wfn(output1, output2, output3, inputs.params[0], inputs.params[1], + inputs.params[2], inputs.params[3], inputs.params[4], inputs.params[5], + inputs.params[6], inputs.params[7], inputs.params[8], inputs.params[9], + inputs.params[10], inputs.params[11], inputs.params[12], + inputs.params[13], inputs.params[14], inputs.params[15], + inputs.params[16], inputs.params[17], inputs.params[18], + inputs.params[19], inputs.params[20], inputs.params[21], + inputs.params[22], inputs.params[23], inputs.params[24], + inputs.params[25], inputs.params[26], inputs.params[27], + inputs.params[28], inputs.params[29], inputs.params[30], + inputs.params[31], inputs.params[32], inputs.params[33], + inputs.params[34], inputs.params[35]); + break; + case 37: + wfn(output1, output2, output3, inputs.params[0], inputs.params[1], + inputs.params[2], inputs.params[3], inputs.params[4], inputs.params[5], + inputs.params[6], inputs.params[7], inputs.params[8], inputs.params[9], + inputs.params[10], inputs.params[11], inputs.params[12], + inputs.params[13], inputs.params[14], inputs.params[15], + inputs.params[16], inputs.params[17], inputs.params[18], + inputs.params[19], inputs.params[20], inputs.params[21], + inputs.params[22], inputs.params[23], inputs.params[24], + inputs.params[25], inputs.params[26], inputs.params[27], + inputs.params[28], inputs.params[29], inputs.params[30], + inputs.params[31], inputs.params[32], inputs.params[33], + inputs.params[34], inputs.params[35], inputs.params[36]); + break; + case 38: + wfn(output1, output2, output3, inputs.params[0], inputs.params[1], + inputs.params[2], inputs.params[3], inputs.params[4], inputs.params[5], + inputs.params[6], inputs.params[7], inputs.params[8], inputs.params[9], + inputs.params[10], inputs.params[11], inputs.params[12], + inputs.params[13], inputs.params[14], inputs.params[15], + inputs.params[16], inputs.params[17], inputs.params[18], + inputs.params[19], inputs.params[20], inputs.params[21], + inputs.params[22], inputs.params[23], inputs.params[24], + inputs.params[25], inputs.params[26], inputs.params[27], + inputs.params[28], inputs.params[29], inputs.params[30], + inputs.params[31], inputs.params[32], inputs.params[33], + inputs.params[34], inputs.params[35], inputs.params[36], + inputs.params[37]); + break; + case 39: + wfn(output1, output2, output3, inputs.params[0], inputs.params[1], + inputs.params[2], inputs.params[3], inputs.params[4], inputs.params[5], + inputs.params[6], inputs.params[7], inputs.params[8], inputs.params[9], + inputs.params[10], inputs.params[11], inputs.params[12], + inputs.params[13], inputs.params[14], inputs.params[15], + inputs.params[16], inputs.params[17], inputs.params[18], + inputs.params[19], inputs.params[20], inputs.params[21], + inputs.params[22], inputs.params[23], inputs.params[24], + inputs.params[25], inputs.params[26], inputs.params[27], + inputs.params[28], inputs.params[29], inputs.params[30], + inputs.params[31], inputs.params[32], inputs.params[33], + inputs.params[34], inputs.params[35], inputs.params[36], + inputs.params[37], inputs.params[38]); + break; + case 40: + wfn(output1, output2, output3, inputs.params[0], inputs.params[1], + inputs.params[2], inputs.params[3], inputs.params[4], inputs.params[5], + inputs.params[6], inputs.params[7], inputs.params[8], inputs.params[9], + inputs.params[10], inputs.params[11], inputs.params[12], + inputs.params[13], inputs.params[14], inputs.params[15], + inputs.params[16], inputs.params[17], inputs.params[18], + inputs.params[19], inputs.params[20], inputs.params[21], + inputs.params[22], inputs.params[23], inputs.params[24], + inputs.params[25], inputs.params[26], inputs.params[27], + inputs.params[28], inputs.params[29], inputs.params[30], + inputs.params[31], inputs.params[32], inputs.params[33], + inputs.params[34], inputs.params[35], inputs.params[36], + inputs.params[37], inputs.params[38], inputs.params[39]); + break; + case 41: + wfn(output1, output2, output3, inputs.params[0], inputs.params[1], + inputs.params[2], inputs.params[3], inputs.params[4], inputs.params[5], + inputs.params[6], inputs.params[7], inputs.params[8], inputs.params[9], + inputs.params[10], inputs.params[11], inputs.params[12], + inputs.params[13], inputs.params[14], inputs.params[15], + inputs.params[16], inputs.params[17], inputs.params[18], + inputs.params[19], inputs.params[20], inputs.params[21], + inputs.params[22], inputs.params[23], inputs.params[24], + inputs.params[25], inputs.params[26], inputs.params[27], + inputs.params[28], inputs.params[29], inputs.params[30], + inputs.params[31], inputs.params[32], inputs.params[33], + inputs.params[34], inputs.params[35], inputs.params[36], + inputs.params[37], inputs.params[38], inputs.params[39], + inputs.params[40]); + break; + case 42: + wfn(output1, output2, output3, inputs.params[0], inputs.params[1], + inputs.params[2], inputs.params[3], inputs.params[4], inputs.params[5], + inputs.params[6], inputs.params[7], inputs.params[8], inputs.params[9], + inputs.params[10], inputs.params[11], inputs.params[12], + inputs.params[13], inputs.params[14], inputs.params[15], + inputs.params[16], inputs.params[17], inputs.params[18], + inputs.params[19], inputs.params[20], inputs.params[21], + inputs.params[22], inputs.params[23], inputs.params[24], + inputs.params[25], inputs.params[26], inputs.params[27], + inputs.params[28], inputs.params[29], inputs.params[30], + inputs.params[31], inputs.params[32], inputs.params[33], + inputs.params[34], inputs.params[35], inputs.params[36], + inputs.params[37], inputs.params[38], inputs.params[39], + inputs.params[40], inputs.params[41]); + break; + case 43: + wfn(output1, output2, output3, inputs.params[0], inputs.params[1], + inputs.params[2], inputs.params[3], inputs.params[4], inputs.params[5], + inputs.params[6], inputs.params[7], inputs.params[8], inputs.params[9], + inputs.params[10], inputs.params[11], inputs.params[12], + inputs.params[13], inputs.params[14], inputs.params[15], + inputs.params[16], inputs.params[17], inputs.params[18], + inputs.params[19], inputs.params[20], inputs.params[21], + inputs.params[22], inputs.params[23], inputs.params[24], + inputs.params[25], inputs.params[26], inputs.params[27], + inputs.params[28], inputs.params[29], inputs.params[30], + inputs.params[31], inputs.params[32], inputs.params[33], + inputs.params[34], inputs.params[35], inputs.params[36], + inputs.params[37], inputs.params[38], inputs.params[39], + inputs.params[40], inputs.params[41], inputs.params[42]); + break; + case 44: + wfn(output1, output2, output3, inputs.params[0], inputs.params[1], + inputs.params[2], inputs.params[3], inputs.params[4], inputs.params[5], + inputs.params[6], inputs.params[7], inputs.params[8], inputs.params[9], + inputs.params[10], inputs.params[11], inputs.params[12], + inputs.params[13], inputs.params[14], inputs.params[15], + inputs.params[16], inputs.params[17], inputs.params[18], + inputs.params[19], inputs.params[20], inputs.params[21], + inputs.params[22], inputs.params[23], inputs.params[24], + inputs.params[25], inputs.params[26], inputs.params[27], + inputs.params[28], inputs.params[29], inputs.params[30], + inputs.params[31], inputs.params[32], inputs.params[33], + inputs.params[34], inputs.params[35], inputs.params[36], + inputs.params[37], inputs.params[38], inputs.params[39], + inputs.params[40], inputs.params[41], inputs.params[42], + inputs.params[43]); + break; + case 45: + wfn(output1, output2, output3, inputs.params[0], inputs.params[1], + inputs.params[2], inputs.params[3], inputs.params[4], inputs.params[5], + inputs.params[6], inputs.params[7], inputs.params[8], inputs.params[9], + inputs.params[10], inputs.params[11], inputs.params[12], + inputs.params[13], inputs.params[14], inputs.params[15], + inputs.params[16], inputs.params[17], inputs.params[18], + inputs.params[19], inputs.params[20], inputs.params[21], + inputs.params[22], inputs.params[23], inputs.params[24], + inputs.params[25], inputs.params[26], inputs.params[27], + inputs.params[28], inputs.params[29], inputs.params[30], + inputs.params[31], inputs.params[32], inputs.params[33], + inputs.params[34], inputs.params[35], inputs.params[36], + inputs.params[37], inputs.params[38], inputs.params[39], + inputs.params[40], inputs.params[41], inputs.params[42], + inputs.params[43], inputs.params[44]); + break; + case 46: + wfn(output1, output2, output3, inputs.params[0], inputs.params[1], + inputs.params[2], inputs.params[3], inputs.params[4], inputs.params[5], + inputs.params[6], inputs.params[7], inputs.params[8], inputs.params[9], + inputs.params[10], inputs.params[11], inputs.params[12], + inputs.params[13], inputs.params[14], inputs.params[15], + inputs.params[16], inputs.params[17], inputs.params[18], + inputs.params[19], inputs.params[20], inputs.params[21], + inputs.params[22], inputs.params[23], inputs.params[24], + inputs.params[25], inputs.params[26], inputs.params[27], + inputs.params[28], inputs.params[29], inputs.params[30], + inputs.params[31], inputs.params[32], inputs.params[33], + inputs.params[34], inputs.params[35], inputs.params[36], + inputs.params[37], inputs.params[38], inputs.params[39], + inputs.params[40], inputs.params[41], inputs.params[42], + inputs.params[43], inputs.params[44], inputs.params[45]); + break; + case 47: + wfn(output1, output2, output3, inputs.params[0], inputs.params[1], + inputs.params[2], inputs.params[3], inputs.params[4], inputs.params[5], + inputs.params[6], inputs.params[7], inputs.params[8], inputs.params[9], + inputs.params[10], inputs.params[11], inputs.params[12], + inputs.params[13], inputs.params[14], inputs.params[15], + inputs.params[16], inputs.params[17], inputs.params[18], + inputs.params[19], inputs.params[20], inputs.params[21], + inputs.params[22], inputs.params[23], inputs.params[24], + inputs.params[25], inputs.params[26], inputs.params[27], + inputs.params[28], inputs.params[29], inputs.params[30], + inputs.params[31], inputs.params[32], inputs.params[33], + inputs.params[34], inputs.params[35], inputs.params[36], + inputs.params[37], inputs.params[38], inputs.params[39], + inputs.params[40], inputs.params[41], inputs.params[42], + inputs.params[43], inputs.params[44], inputs.params[45], + inputs.params[46]); + break; + case 48: + wfn(output1, output2, output3, inputs.params[0], inputs.params[1], + inputs.params[2], inputs.params[3], inputs.params[4], inputs.params[5], + inputs.params[6], inputs.params[7], inputs.params[8], inputs.params[9], + inputs.params[10], inputs.params[11], inputs.params[12], + inputs.params[13], inputs.params[14], inputs.params[15], + inputs.params[16], inputs.params[17], inputs.params[18], + inputs.params[19], inputs.params[20], inputs.params[21], + inputs.params[22], inputs.params[23], inputs.params[24], + inputs.params[25], inputs.params[26], inputs.params[27], + inputs.params[28], inputs.params[29], inputs.params[30], + inputs.params[31], inputs.params[32], inputs.params[33], + inputs.params[34], inputs.params[35], inputs.params[36], + inputs.params[37], inputs.params[38], inputs.params[39], + inputs.params[40], inputs.params[41], inputs.params[42], + inputs.params[43], inputs.params[44], inputs.params[45], + inputs.params[46], inputs.params[47]); + break; + case 49: + wfn(output1, output2, output3, inputs.params[0], inputs.params[1], + inputs.params[2], inputs.params[3], inputs.params[4], inputs.params[5], + inputs.params[6], inputs.params[7], inputs.params[8], inputs.params[9], + inputs.params[10], inputs.params[11], inputs.params[12], + inputs.params[13], inputs.params[14], inputs.params[15], + inputs.params[16], inputs.params[17], inputs.params[18], + inputs.params[19], inputs.params[20], inputs.params[21], + inputs.params[22], inputs.params[23], inputs.params[24], + inputs.params[25], inputs.params[26], inputs.params[27], + inputs.params[28], inputs.params[29], inputs.params[30], + inputs.params[31], inputs.params[32], inputs.params[33], + inputs.params[34], inputs.params[35], inputs.params[36], + inputs.params[37], inputs.params[38], inputs.params[39], + inputs.params[40], inputs.params[41], inputs.params[42], + inputs.params[43], inputs.params[44], inputs.params[45], + inputs.params[46], inputs.params[47], inputs.params[48]); + break; + case 50: + wfn(output1, output2, output3, inputs.params[0], inputs.params[1], + inputs.params[2], inputs.params[3], inputs.params[4], inputs.params[5], + inputs.params[6], inputs.params[7], inputs.params[8], inputs.params[9], + inputs.params[10], inputs.params[11], inputs.params[12], + inputs.params[13], inputs.params[14], inputs.params[15], + inputs.params[16], inputs.params[17], inputs.params[18], + inputs.params[19], inputs.params[20], inputs.params[21], + inputs.params[22], inputs.params[23], inputs.params[24], + inputs.params[25], inputs.params[26], inputs.params[27], + inputs.params[28], inputs.params[29], inputs.params[30], + inputs.params[31], inputs.params[32], inputs.params[33], + inputs.params[34], inputs.params[35], inputs.params[36], + inputs.params[37], inputs.params[38], inputs.params[39], + inputs.params[40], inputs.params[41], inputs.params[42], + inputs.params[43], inputs.params[44], inputs.params[45], + inputs.params[46], inputs.params[47], inputs.params[48], + inputs.params[49]); + break; + default: + HPX_THROW_EXCEPTION(hpx::no_success, "GenericComputeServer::execute_task", + "Error: number of task parameters not supported."); + } + outputs = {output1, output2, output3}; + break; +} diff --git a/compilers/concrete-compiler/compiler/include/concretelang/Runtime/generated/generate_dfr_task_inputs.sh b/compilers/concrete-compiler/compiler/include/concretelang/Runtime/generated/generate_dfr_task_inputs.sh new file mode 100755 index 000000000..5404856a1 --- /dev/null +++ b/compilers/concrete-compiler/compiler/include/concretelang/Runtime/generated/generate_dfr_task_inputs.sh @@ -0,0 +1,32 @@ +#!/bin/bash + +# Param ranges $1 - $2 for the number of inputs (e.g., 0 50) + +p1="" +p2="" +p3="" +for i in $(eval echo {$1..$2}); do + if ((i == 1)); then + p1="$p1 hpx::shared_future param$(($i-1))" + p2="$p2 param$(($i-1)).get()" + p3="$p3, *((dfr_refcounted_future_p)refcounted_futures[$(($i-1))])->future" + fi + if ((i > 1)); then + p1="$p1, hpx::shared_future param$(($i-1))" + p2="$p2, param$(($i-1)).get()" + p3="$p3, *((dfr_refcounted_future_p)refcounted_futures[$(($i-1))])->future" + fi + echo "case $i: + oodf = std::move(hpx::dataflow( + [wfnname, param_sizes, param_types, output_sizes, output_types, + gcc_target, ctx]($p1)" + echo "-> hpx::future { + std::vector params = {$p2};" + echo " mlir::concretelang::dfr::OpaqueInputData oid( + wfnname, params, param_sizes, param_types, output_sizes, + output_types, ctx); + return gcc_target->execute_task(oid); + } $p3)); + break; + " +done; diff --git a/compilers/concrete-compiler/compiler/include/concretelang/Runtime/generated/generate_dfr_work_function_calls.sh b/compilers/concrete-compiler/compiler/include/concretelang/Runtime/generated/generate_dfr_work_function_calls.sh new file mode 100755 index 000000000..64d807071 --- /dev/null +++ b/compilers/concrete-compiler/compiler/include/concretelang/Runtime/generated/generate_dfr_work_function_calls.sh @@ -0,0 +1,34 @@ +#!/bin/bash + +# Param ranges $1 - $2 for the number of outputs (e.g., 1 3) +# $3 - $4 for inputs (e.g., 0 50) + +for i in $(eval echo {$1..$2}); do + outs="" + echo "case $i: {" + for j in $(eval echo {1..$i}); do + echo " void *output$j; + _dfr_checked_aligned_alloc(&output$j, 512, inputs.output_sizes[$(($j-1))]);" + if ((j == 1)); then + outs="$outs output$j" + else + outs="$outs, output$j" + fi + done; + echo " switch (inputs.params.size()) {" + + ins="" + for j in $(eval echo {$3..$4}); do + if ((j > 0)); then + ins="$ins, inputs.params[$(($j - 1))]" + fi + echo "case $j: + wfn($outs$ins); break;" + done + echo " default: + HPX_THROW_EXCEPTION(hpx::no_success, + \"GenericComputeServer::execute_task\", + \"Error: number of task parameters not supported.\"); + }" + echo "outputs = {$outs}; break;}" +done; diff --git a/compilers/concrete-compiler/compiler/lib/Runtime/DFRuntime.cpp b/compilers/concrete-compiler/compiler/lib/Runtime/DFRuntime.cpp index fefb7e075..1271d6bdc 100644 --- a/compilers/concrete-compiler/compiler/lib/Runtime/DFRuntime.cpp +++ b/compilers/concrete-compiler/compiler/lib/Runtime/DFRuntime.cpp @@ -139,736 +139,8 @@ void _dfr_create_async_task(wfnptr wfn, void *ctx, size_t num_params, mlir::concretelang::dfr::GenericComputeClient *gcc_target = &mlir::concretelang::dfr::gcc[_dfr_find_next_execution_locality()]; switch (num_params) { - case 0: - oodf = std::move(hpx::dataflow( - [wfnname, param_sizes, param_types, output_sizes, output_types, - gcc_target, - ctx]() -> hpx::future { - std::vector params = {}; - mlir::concretelang::dfr::OpaqueInputData oid( - wfnname, params, param_sizes, param_types, output_sizes, - output_types, ctx); - return gcc_target->execute_task(oid); - })); - break; - case 1: - oodf = std::move(hpx::dataflow( - [wfnname, param_sizes, param_types, output_sizes, output_types, - gcc_target, ctx](hpx::shared_future param0) - -> hpx::future { - std::vector params = {param0.get()}; - mlir::concretelang::dfr::OpaqueInputData oid( - wfnname, params, param_sizes, param_types, output_sizes, - output_types, ctx); - return gcc_target->execute_task(oid); - }, - *((dfr_refcounted_future_p)refcounted_futures[0])->future)); - break; - - case 2: - oodf = std::move(hpx::dataflow( - [wfnname, param_sizes, param_types, output_sizes, output_types, - gcc_target, ctx](hpx::shared_future param0, - hpx::shared_future param1) - -> hpx::future { - std::vector params = {param0.get(), param1.get()}; - mlir::concretelang::dfr::OpaqueInputData oid( - wfnname, params, param_sizes, param_types, output_sizes, - output_types, ctx); - return gcc_target->execute_task(oid); - }, - *((dfr_refcounted_future_p)refcounted_futures[0])->future, - *((dfr_refcounted_future_p)refcounted_futures[1])->future)); - break; - - case 3: - oodf = std::move(hpx::dataflow( - [wfnname, param_sizes, param_types, output_sizes, output_types, - gcc_target, ctx](hpx::shared_future param0, - hpx::shared_future param1, - hpx::shared_future param2) - -> hpx::future { - std::vector params = {param0.get(), param1.get(), - param2.get()}; - mlir::concretelang::dfr::OpaqueInputData oid( - wfnname, params, param_sizes, param_types, output_sizes, - output_types, ctx); - return gcc_target->execute_task(oid); - }, - *((dfr_refcounted_future_p)refcounted_futures[0])->future, - *((dfr_refcounted_future_p)refcounted_futures[1])->future, - *((dfr_refcounted_future_p)refcounted_futures[2])->future)); - break; - - case 4: - oodf = std::move(hpx::dataflow( - [wfnname, param_sizes, param_types, output_sizes, output_types, - gcc_target, ctx](hpx::shared_future param0, - hpx::shared_future param1, - hpx::shared_future param2, - hpx::shared_future param3) - -> hpx::future { - std::vector params = {param0.get(), param1.get(), - param2.get(), param3.get()}; - mlir::concretelang::dfr::OpaqueInputData oid( - wfnname, params, param_sizes, param_types, output_sizes, - output_types, ctx); - return gcc_target->execute_task(oid); - }, - *((dfr_refcounted_future_p)refcounted_futures[0])->future, - *((dfr_refcounted_future_p)refcounted_futures[1])->future, - *((dfr_refcounted_future_p)refcounted_futures[2])->future, - *((dfr_refcounted_future_p)refcounted_futures[3])->future)); - break; - - case 5: - oodf = std::move(hpx::dataflow( - [wfnname, param_sizes, param_types, output_sizes, output_types, - gcc_target, ctx](hpx::shared_future param0, - hpx::shared_future param1, - hpx::shared_future param2, - hpx::shared_future param3, - hpx::shared_future param4) - -> hpx::future { - std::vector params = {param0.get(), param1.get(), - param2.get(), param3.get(), - param4.get()}; - mlir::concretelang::dfr::OpaqueInputData oid( - wfnname, params, param_sizes, param_types, output_sizes, - output_types, ctx); - return gcc_target->execute_task(oid); - }, - *((dfr_refcounted_future_p)refcounted_futures[0])->future, - *((dfr_refcounted_future_p)refcounted_futures[1])->future, - *((dfr_refcounted_future_p)refcounted_futures[2])->future, - *((dfr_refcounted_future_p)refcounted_futures[3])->future, - *((dfr_refcounted_future_p)refcounted_futures[4])->future)); - break; - - case 6: - oodf = std::move(hpx::dataflow( - [wfnname, param_sizes, param_types, output_sizes, output_types, - gcc_target, ctx](hpx::shared_future param0, - hpx::shared_future param1, - hpx::shared_future param2, - hpx::shared_future param3, - hpx::shared_future param4, - hpx::shared_future param5) - -> hpx::future { - std::vector params = {param0.get(), param1.get(), - param2.get(), param3.get(), - param4.get(), param5.get()}; - mlir::concretelang::dfr::OpaqueInputData oid( - wfnname, params, param_sizes, param_types, output_sizes, - output_types, ctx); - return gcc_target->execute_task(oid); - }, - *((dfr_refcounted_future_p)refcounted_futures[0])->future, - *((dfr_refcounted_future_p)refcounted_futures[1])->future, - *((dfr_refcounted_future_p)refcounted_futures[2])->future, - *((dfr_refcounted_future_p)refcounted_futures[3])->future, - *((dfr_refcounted_future_p)refcounted_futures[4])->future, - *((dfr_refcounted_future_p)refcounted_futures[5])->future)); - break; - - case 7: - oodf = std::move(hpx::dataflow( - [wfnname, param_sizes, param_types, output_sizes, output_types, - gcc_target, ctx](hpx::shared_future param0, - hpx::shared_future param1, - hpx::shared_future param2, - hpx::shared_future param3, - hpx::shared_future param4, - hpx::shared_future param5, - hpx::shared_future param6) - -> hpx::future { - std::vector params = { - param0.get(), param1.get(), param2.get(), param3.get(), - param4.get(), param5.get(), param6.get()}; - mlir::concretelang::dfr::OpaqueInputData oid( - wfnname, params, param_sizes, param_types, output_sizes, - output_types, ctx); - return gcc_target->execute_task(oid); - }, - *((dfr_refcounted_future_p)refcounted_futures[0])->future, - *((dfr_refcounted_future_p)refcounted_futures[1])->future, - *((dfr_refcounted_future_p)refcounted_futures[2])->future, - *((dfr_refcounted_future_p)refcounted_futures[3])->future, - *((dfr_refcounted_future_p)refcounted_futures[4])->future, - *((dfr_refcounted_future_p)refcounted_futures[5])->future, - *((dfr_refcounted_future_p)refcounted_futures[6])->future)); - break; - - case 8: - oodf = std::move(hpx::dataflow( - [wfnname, param_sizes, param_types, output_sizes, output_types, - gcc_target, ctx](hpx::shared_future param0, - hpx::shared_future param1, - hpx::shared_future param2, - hpx::shared_future param3, - hpx::shared_future param4, - hpx::shared_future param5, - hpx::shared_future param6, - hpx::shared_future param7) - -> hpx::future { - std::vector params = { - param0.get(), param1.get(), param2.get(), param3.get(), - param4.get(), param5.get(), param6.get(), param7.get()}; - mlir::concretelang::dfr::OpaqueInputData oid( - wfnname, params, param_sizes, param_types, output_sizes, - output_types, ctx); - return gcc_target->execute_task(oid); - }, - *((dfr_refcounted_future_p)refcounted_futures[0])->future, - *((dfr_refcounted_future_p)refcounted_futures[1])->future, - *((dfr_refcounted_future_p)refcounted_futures[2])->future, - *((dfr_refcounted_future_p)refcounted_futures[3])->future, - *((dfr_refcounted_future_p)refcounted_futures[4])->future, - *((dfr_refcounted_future_p)refcounted_futures[5])->future, - *((dfr_refcounted_future_p)refcounted_futures[6])->future, - *((dfr_refcounted_future_p)refcounted_futures[7])->future)); - break; - - case 9: - oodf = std::move(hpx::dataflow( - [wfnname, param_sizes, param_types, output_sizes, output_types, - gcc_target, ctx](hpx::shared_future param0, - hpx::shared_future param1, - hpx::shared_future param2, - hpx::shared_future param3, - hpx::shared_future param4, - hpx::shared_future param5, - hpx::shared_future param6, - hpx::shared_future param7, - hpx::shared_future param8) - -> hpx::future { - std::vector params = { - param0.get(), param1.get(), param2.get(), - param3.get(), param4.get(), param5.get(), - param6.get(), param7.get(), param8.get()}; - mlir::concretelang::dfr::OpaqueInputData oid( - wfnname, params, param_sizes, param_types, output_sizes, - output_types, ctx); - return gcc_target->execute_task(oid); - }, - *((dfr_refcounted_future_p)refcounted_futures[0])->future, - *((dfr_refcounted_future_p)refcounted_futures[1])->future, - *((dfr_refcounted_future_p)refcounted_futures[2])->future, - *((dfr_refcounted_future_p)refcounted_futures[3])->future, - *((dfr_refcounted_future_p)refcounted_futures[4])->future, - *((dfr_refcounted_future_p)refcounted_futures[5])->future, - *((dfr_refcounted_future_p)refcounted_futures[6])->future, - *((dfr_refcounted_future_p)refcounted_futures[7])->future, - *((dfr_refcounted_future_p)refcounted_futures[8])->future)); - break; - - case 10: - oodf = std::move(hpx::dataflow( - [wfnname, param_sizes, param_types, output_sizes, output_types, - gcc_target, ctx](hpx::shared_future param0, - hpx::shared_future param1, - hpx::shared_future param2, - hpx::shared_future param3, - hpx::shared_future param4, - hpx::shared_future param5, - hpx::shared_future param6, - hpx::shared_future param7, - hpx::shared_future param8, - hpx::shared_future param9) - -> hpx::future { - std::vector params = { - param0.get(), param1.get(), param2.get(), param3.get(), - param4.get(), param5.get(), param6.get(), param7.get(), - param8.get(), param9.get()}; - mlir::concretelang::dfr::OpaqueInputData oid( - wfnname, params, param_sizes, param_types, output_sizes, - output_types, ctx); - return gcc_target->execute_task(oid); - }, - *((dfr_refcounted_future_p)refcounted_futures[0])->future, - *((dfr_refcounted_future_p)refcounted_futures[1])->future, - *((dfr_refcounted_future_p)refcounted_futures[2])->future, - *((dfr_refcounted_future_p)refcounted_futures[3])->future, - *((dfr_refcounted_future_p)refcounted_futures[4])->future, - *((dfr_refcounted_future_p)refcounted_futures[5])->future, - *((dfr_refcounted_future_p)refcounted_futures[6])->future, - *((dfr_refcounted_future_p)refcounted_futures[7])->future, - *((dfr_refcounted_future_p)refcounted_futures[8])->future, - *((dfr_refcounted_future_p)refcounted_futures[9])->future)); - break; - - case 11: - oodf = std::move(hpx::dataflow( - [wfnname, param_sizes, param_types, output_sizes, output_types, - gcc_target, ctx](hpx::shared_future param0, - hpx::shared_future param1, - hpx::shared_future param2, - hpx::shared_future param3, - hpx::shared_future param4, - hpx::shared_future param5, - hpx::shared_future param6, - hpx::shared_future param7, - hpx::shared_future param8, - hpx::shared_future param9, - hpx::shared_future param10) - -> hpx::future { - std::vector params = { - param0.get(), param1.get(), param2.get(), param3.get(), - param4.get(), param5.get(), param6.get(), param7.get(), - param8.get(), param9.get(), param10.get()}; - mlir::concretelang::dfr::OpaqueInputData oid( - wfnname, params, param_sizes, param_types, output_sizes, - output_types, ctx); - return gcc_target->execute_task(oid); - }, - *((dfr_refcounted_future_p)refcounted_futures[0])->future, - *((dfr_refcounted_future_p)refcounted_futures[1])->future, - *((dfr_refcounted_future_p)refcounted_futures[2])->future, - *((dfr_refcounted_future_p)refcounted_futures[3])->future, - *((dfr_refcounted_future_p)refcounted_futures[4])->future, - *((dfr_refcounted_future_p)refcounted_futures[5])->future, - *((dfr_refcounted_future_p)refcounted_futures[6])->future, - *((dfr_refcounted_future_p)refcounted_futures[7])->future, - *((dfr_refcounted_future_p)refcounted_futures[8])->future, - *((dfr_refcounted_future_p)refcounted_futures[9])->future, - *((dfr_refcounted_future_p)refcounted_futures[10])->future)); - break; - - case 12: - oodf = std::move(hpx::dataflow( - [wfnname, param_sizes, param_types, output_sizes, output_types, - gcc_target, ctx](hpx::shared_future param0, - hpx::shared_future param1, - hpx::shared_future param2, - hpx::shared_future param3, - hpx::shared_future param4, - hpx::shared_future param5, - hpx::shared_future param6, - hpx::shared_future param7, - hpx::shared_future param8, - hpx::shared_future param9, - hpx::shared_future param10, - hpx::shared_future param11) - -> hpx::future { - std::vector params = { - param0.get(), param1.get(), param2.get(), param3.get(), - param4.get(), param5.get(), param6.get(), param7.get(), - param8.get(), param9.get(), param10.get(), param11.get()}; - mlir::concretelang::dfr::OpaqueInputData oid( - wfnname, params, param_sizes, param_types, output_sizes, - output_types, ctx); - return gcc_target->execute_task(oid); - }, - *((dfr_refcounted_future_p)refcounted_futures[0])->future, - *((dfr_refcounted_future_p)refcounted_futures[1])->future, - *((dfr_refcounted_future_p)refcounted_futures[2])->future, - *((dfr_refcounted_future_p)refcounted_futures[3])->future, - *((dfr_refcounted_future_p)refcounted_futures[4])->future, - *((dfr_refcounted_future_p)refcounted_futures[5])->future, - *((dfr_refcounted_future_p)refcounted_futures[6])->future, - *((dfr_refcounted_future_p)refcounted_futures[7])->future, - *((dfr_refcounted_future_p)refcounted_futures[8])->future, - *((dfr_refcounted_future_p)refcounted_futures[9])->future, - *((dfr_refcounted_future_p)refcounted_futures[10])->future, - *((dfr_refcounted_future_p)refcounted_futures[11])->future)); - break; - - case 13: - oodf = std::move(hpx::dataflow( - [wfnname, param_sizes, param_types, output_sizes, output_types, - gcc_target, ctx](hpx::shared_future param0, - hpx::shared_future param1, - hpx::shared_future param2, - hpx::shared_future param3, - hpx::shared_future param4, - hpx::shared_future param5, - hpx::shared_future param6, - hpx::shared_future param7, - hpx::shared_future param8, - hpx::shared_future param9, - hpx::shared_future param10, - hpx::shared_future param11, - hpx::shared_future param12) - -> hpx::future { - std::vector params = { - param0.get(), param1.get(), param2.get(), param3.get(), - param4.get(), param5.get(), param6.get(), param7.get(), - param8.get(), param9.get(), param10.get(), param11.get(), - param12.get()}; - mlir::concretelang::dfr::OpaqueInputData oid( - wfnname, params, param_sizes, param_types, output_sizes, - output_types, ctx); - return gcc_target->execute_task(oid); - }, - *((dfr_refcounted_future_p)refcounted_futures[0])->future, - *((dfr_refcounted_future_p)refcounted_futures[1])->future, - *((dfr_refcounted_future_p)refcounted_futures[2])->future, - *((dfr_refcounted_future_p)refcounted_futures[3])->future, - *((dfr_refcounted_future_p)refcounted_futures[4])->future, - *((dfr_refcounted_future_p)refcounted_futures[5])->future, - *((dfr_refcounted_future_p)refcounted_futures[6])->future, - *((dfr_refcounted_future_p)refcounted_futures[7])->future, - *((dfr_refcounted_future_p)refcounted_futures[8])->future, - *((dfr_refcounted_future_p)refcounted_futures[9])->future, - *((dfr_refcounted_future_p)refcounted_futures[10])->future, - *((dfr_refcounted_future_p)refcounted_futures[11])->future, - *((dfr_refcounted_future_p)refcounted_futures[12])->future)); - break; - - case 14: - oodf = std::move(hpx::dataflow( - [wfnname, param_sizes, param_types, output_sizes, output_types, - gcc_target, ctx](hpx::shared_future param0, - hpx::shared_future param1, - hpx::shared_future param2, - hpx::shared_future param3, - hpx::shared_future param4, - hpx::shared_future param5, - hpx::shared_future param6, - hpx::shared_future param7, - hpx::shared_future param8, - hpx::shared_future param9, - hpx::shared_future param10, - hpx::shared_future param11, - hpx::shared_future param12, - hpx::shared_future param13) - -> hpx::future { - std::vector params = { - param0.get(), param1.get(), param2.get(), param3.get(), - param4.get(), param5.get(), param6.get(), param7.get(), - param8.get(), param9.get(), param10.get(), param11.get(), - param12.get(), param13.get()}; - mlir::concretelang::dfr::OpaqueInputData oid( - wfnname, params, param_sizes, param_types, output_sizes, - output_types, ctx); - return gcc_target->execute_task(oid); - }, - *((dfr_refcounted_future_p)refcounted_futures[0])->future, - *((dfr_refcounted_future_p)refcounted_futures[1])->future, - *((dfr_refcounted_future_p)refcounted_futures[2])->future, - *((dfr_refcounted_future_p)refcounted_futures[3])->future, - *((dfr_refcounted_future_p)refcounted_futures[4])->future, - *((dfr_refcounted_future_p)refcounted_futures[5])->future, - *((dfr_refcounted_future_p)refcounted_futures[6])->future, - *((dfr_refcounted_future_p)refcounted_futures[7])->future, - *((dfr_refcounted_future_p)refcounted_futures[8])->future, - *((dfr_refcounted_future_p)refcounted_futures[9])->future, - *((dfr_refcounted_future_p)refcounted_futures[10])->future, - *((dfr_refcounted_future_p)refcounted_futures[11])->future, - *((dfr_refcounted_future_p)refcounted_futures[12])->future, - *((dfr_refcounted_future_p)refcounted_futures[13])->future)); - break; - - case 15: - oodf = std::move(hpx::dataflow( - [wfnname, param_sizes, param_types, output_sizes, output_types, - gcc_target, ctx](hpx::shared_future param0, - hpx::shared_future param1, - hpx::shared_future param2, - hpx::shared_future param3, - hpx::shared_future param4, - hpx::shared_future param5, - hpx::shared_future param6, - hpx::shared_future param7, - hpx::shared_future param8, - hpx::shared_future param9, - hpx::shared_future param10, - hpx::shared_future param11, - hpx::shared_future param12, - hpx::shared_future param13, - hpx::shared_future param14) - -> hpx::future { - std::vector params = { - param0.get(), param1.get(), param2.get(), param3.get(), - param4.get(), param5.get(), param6.get(), param7.get(), - param8.get(), param9.get(), param10.get(), param11.get(), - param12.get(), param13.get(), param14.get()}; - mlir::concretelang::dfr::OpaqueInputData oid( - wfnname, params, param_sizes, param_types, output_sizes, - output_types, ctx); - return gcc_target->execute_task(oid); - }, - *((dfr_refcounted_future_p)refcounted_futures[0])->future, - *((dfr_refcounted_future_p)refcounted_futures[1])->future, - *((dfr_refcounted_future_p)refcounted_futures[2])->future, - *((dfr_refcounted_future_p)refcounted_futures[3])->future, - *((dfr_refcounted_future_p)refcounted_futures[4])->future, - *((dfr_refcounted_future_p)refcounted_futures[5])->future, - *((dfr_refcounted_future_p)refcounted_futures[6])->future, - *((dfr_refcounted_future_p)refcounted_futures[7])->future, - *((dfr_refcounted_future_p)refcounted_futures[8])->future, - *((dfr_refcounted_future_p)refcounted_futures[9])->future, - *((dfr_refcounted_future_p)refcounted_futures[10])->future, - *((dfr_refcounted_future_p)refcounted_futures[11])->future, - *((dfr_refcounted_future_p)refcounted_futures[12])->future, - *((dfr_refcounted_future_p)refcounted_futures[13])->future, - *((dfr_refcounted_future_p)refcounted_futures[14])->future)); - break; - - case 16: - oodf = std::move(hpx::dataflow( - [wfnname, param_sizes, param_types, output_sizes, output_types, - gcc_target, ctx](hpx::shared_future param0, - hpx::shared_future param1, - hpx::shared_future param2, - hpx::shared_future param3, - hpx::shared_future param4, - hpx::shared_future param5, - hpx::shared_future param6, - hpx::shared_future param7, - hpx::shared_future param8, - hpx::shared_future param9, - hpx::shared_future param10, - hpx::shared_future param11, - hpx::shared_future param12, - hpx::shared_future param13, - hpx::shared_future param14, - hpx::shared_future param15) - -> hpx::future { - std::vector params = { - param0.get(), param1.get(), param2.get(), param3.get(), - param4.get(), param5.get(), param6.get(), param7.get(), - param8.get(), param9.get(), param10.get(), param11.get(), - param12.get(), param13.get(), param14.get(), param15.get()}; - mlir::concretelang::dfr::OpaqueInputData oid( - wfnname, params, param_sizes, param_types, output_sizes, - output_types, ctx); - return gcc_target->execute_task(oid); - }, - *((dfr_refcounted_future_p)refcounted_futures[0])->future, - *((dfr_refcounted_future_p)refcounted_futures[1])->future, - *((dfr_refcounted_future_p)refcounted_futures[2])->future, - *((dfr_refcounted_future_p)refcounted_futures[3])->future, - *((dfr_refcounted_future_p)refcounted_futures[4])->future, - *((dfr_refcounted_future_p)refcounted_futures[5])->future, - *((dfr_refcounted_future_p)refcounted_futures[6])->future, - *((dfr_refcounted_future_p)refcounted_futures[7])->future, - *((dfr_refcounted_future_p)refcounted_futures[8])->future, - *((dfr_refcounted_future_p)refcounted_futures[9])->future, - *((dfr_refcounted_future_p)refcounted_futures[10])->future, - *((dfr_refcounted_future_p)refcounted_futures[11])->future, - *((dfr_refcounted_future_p)refcounted_futures[12])->future, - *((dfr_refcounted_future_p)refcounted_futures[13])->future, - *((dfr_refcounted_future_p)refcounted_futures[14])->future, - *((dfr_refcounted_future_p)refcounted_futures[15])->future)); - break; - - case 17: - oodf = std::move(hpx::dataflow( - [wfnname, param_sizes, param_types, output_sizes, output_types, - gcc_target, ctx](hpx::shared_future param0, - hpx::shared_future param1, - hpx::shared_future param2, - hpx::shared_future param3, - hpx::shared_future param4, - hpx::shared_future param5, - hpx::shared_future param6, - hpx::shared_future param7, - hpx::shared_future param8, - hpx::shared_future param9, - hpx::shared_future param10, - hpx::shared_future param11, - hpx::shared_future param12, - hpx::shared_future param13, - hpx::shared_future param14, - hpx::shared_future param15, - hpx::shared_future param16) - -> hpx::future { - std::vector params = { - param0.get(), param1.get(), param2.get(), param3.get(), - param4.get(), param5.get(), param6.get(), param7.get(), - param8.get(), param9.get(), param10.get(), param11.get(), - param12.get(), param13.get(), param14.get(), param15.get(), - param16.get()}; - mlir::concretelang::dfr::OpaqueInputData oid( - wfnname, params, param_sizes, param_types, output_sizes, - output_types, ctx); - return gcc_target->execute_task(oid); - }, - *((dfr_refcounted_future_p)refcounted_futures[0])->future, - *((dfr_refcounted_future_p)refcounted_futures[1])->future, - *((dfr_refcounted_future_p)refcounted_futures[2])->future, - *((dfr_refcounted_future_p)refcounted_futures[3])->future, - *((dfr_refcounted_future_p)refcounted_futures[4])->future, - *((dfr_refcounted_future_p)refcounted_futures[5])->future, - *((dfr_refcounted_future_p)refcounted_futures[6])->future, - *((dfr_refcounted_future_p)refcounted_futures[7])->future, - *((dfr_refcounted_future_p)refcounted_futures[8])->future, - *((dfr_refcounted_future_p)refcounted_futures[9])->future, - *((dfr_refcounted_future_p)refcounted_futures[10])->future, - *((dfr_refcounted_future_p)refcounted_futures[11])->future, - *((dfr_refcounted_future_p)refcounted_futures[12])->future, - *((dfr_refcounted_future_p)refcounted_futures[13])->future, - *((dfr_refcounted_future_p)refcounted_futures[14])->future, - *((dfr_refcounted_future_p)refcounted_futures[15])->future, - *((dfr_refcounted_future_p)refcounted_futures[16])->future)); - break; - - case 18: - oodf = std::move(hpx::dataflow( - [wfnname, param_sizes, param_types, output_sizes, output_types, - gcc_target, ctx](hpx::shared_future param0, - hpx::shared_future param1, - hpx::shared_future param2, - hpx::shared_future param3, - hpx::shared_future param4, - hpx::shared_future param5, - hpx::shared_future param6, - hpx::shared_future param7, - hpx::shared_future param8, - hpx::shared_future param9, - hpx::shared_future param10, - hpx::shared_future param11, - hpx::shared_future param12, - hpx::shared_future param13, - hpx::shared_future param14, - hpx::shared_future param15, - hpx::shared_future param16, - hpx::shared_future param17) - -> hpx::future { - std::vector params = { - param0.get(), param1.get(), param2.get(), param3.get(), - param4.get(), param5.get(), param6.get(), param7.get(), - param8.get(), param9.get(), param10.get(), param11.get(), - param12.get(), param13.get(), param14.get(), param15.get(), - param16.get(), param17.get()}; - mlir::concretelang::dfr::OpaqueInputData oid( - wfnname, params, param_sizes, param_types, output_sizes, - output_types, ctx); - return gcc_target->execute_task(oid); - }, - *((dfr_refcounted_future_p)refcounted_futures[0])->future, - *((dfr_refcounted_future_p)refcounted_futures[1])->future, - *((dfr_refcounted_future_p)refcounted_futures[2])->future, - *((dfr_refcounted_future_p)refcounted_futures[3])->future, - *((dfr_refcounted_future_p)refcounted_futures[4])->future, - *((dfr_refcounted_future_p)refcounted_futures[5])->future, - *((dfr_refcounted_future_p)refcounted_futures[6])->future, - *((dfr_refcounted_future_p)refcounted_futures[7])->future, - *((dfr_refcounted_future_p)refcounted_futures[8])->future, - *((dfr_refcounted_future_p)refcounted_futures[9])->future, - *((dfr_refcounted_future_p)refcounted_futures[10])->future, - *((dfr_refcounted_future_p)refcounted_futures[11])->future, - *((dfr_refcounted_future_p)refcounted_futures[12])->future, - *((dfr_refcounted_future_p)refcounted_futures[13])->future, - *((dfr_refcounted_future_p)refcounted_futures[14])->future, - *((dfr_refcounted_future_p)refcounted_futures[15])->future, - *((dfr_refcounted_future_p)refcounted_futures[16])->future, - *((dfr_refcounted_future_p)refcounted_futures[17])->future)); - break; - - case 19: - oodf = std::move(hpx::dataflow( - [wfnname, param_sizes, param_types, output_sizes, output_types, - gcc_target, ctx](hpx::shared_future param0, - hpx::shared_future param1, - hpx::shared_future param2, - hpx::shared_future param3, - hpx::shared_future param4, - hpx::shared_future param5, - hpx::shared_future param6, - hpx::shared_future param7, - hpx::shared_future param8, - hpx::shared_future param9, - hpx::shared_future param10, - hpx::shared_future param11, - hpx::shared_future param12, - hpx::shared_future param13, - hpx::shared_future param14, - hpx::shared_future param15, - hpx::shared_future param16, - hpx::shared_future param17, - hpx::shared_future param18) - -> hpx::future { - std::vector params = { - param0.get(), param1.get(), param2.get(), param3.get(), - param4.get(), param5.get(), param6.get(), param7.get(), - param8.get(), param9.get(), param10.get(), param11.get(), - param12.get(), param13.get(), param14.get(), param15.get(), - param16.get(), param17.get(), param18.get()}; - mlir::concretelang::dfr::OpaqueInputData oid( - wfnname, params, param_sizes, param_types, output_sizes, - output_types, ctx); - return gcc_target->execute_task(oid); - }, - *((dfr_refcounted_future_p)refcounted_futures[0])->future, - *((dfr_refcounted_future_p)refcounted_futures[1])->future, - *((dfr_refcounted_future_p)refcounted_futures[2])->future, - *((dfr_refcounted_future_p)refcounted_futures[3])->future, - *((dfr_refcounted_future_p)refcounted_futures[4])->future, - *((dfr_refcounted_future_p)refcounted_futures[5])->future, - *((dfr_refcounted_future_p)refcounted_futures[6])->future, - *((dfr_refcounted_future_p)refcounted_futures[7])->future, - *((dfr_refcounted_future_p)refcounted_futures[8])->future, - *((dfr_refcounted_future_p)refcounted_futures[9])->future, - *((dfr_refcounted_future_p)refcounted_futures[10])->future, - *((dfr_refcounted_future_p)refcounted_futures[11])->future, - *((dfr_refcounted_future_p)refcounted_futures[12])->future, - *((dfr_refcounted_future_p)refcounted_futures[13])->future, - *((dfr_refcounted_future_p)refcounted_futures[14])->future, - *((dfr_refcounted_future_p)refcounted_futures[15])->future, - *((dfr_refcounted_future_p)refcounted_futures[16])->future, - *((dfr_refcounted_future_p)refcounted_futures[17])->future, - *((dfr_refcounted_future_p)refcounted_futures[18])->future)); - break; - - case 20: - oodf = std::move(hpx::dataflow( - [wfnname, param_sizes, param_types, output_sizes, output_types, - gcc_target, ctx](hpx::shared_future param0, - hpx::shared_future param1, - hpx::shared_future param2, - hpx::shared_future param3, - hpx::shared_future param4, - hpx::shared_future param5, - hpx::shared_future param6, - hpx::shared_future param7, - hpx::shared_future param8, - hpx::shared_future param9, - hpx::shared_future param10, - hpx::shared_future param11, - hpx::shared_future param12, - hpx::shared_future param13, - hpx::shared_future param14, - hpx::shared_future param15, - hpx::shared_future param16, - hpx::shared_future param17, - hpx::shared_future param18, - hpx::shared_future param19) - -> hpx::future { - std::vector params = { - param0.get(), param1.get(), param2.get(), param3.get(), - param4.get(), param5.get(), param6.get(), param7.get(), - param8.get(), param9.get(), param10.get(), param11.get(), - param12.get(), param13.get(), param14.get(), param15.get(), - param16.get(), param17.get(), param18.get(), param19.get()}; - mlir::concretelang::dfr::OpaqueInputData oid( - wfnname, params, param_sizes, param_types, output_sizes, - output_types, ctx); - return gcc_target->execute_task(oid); - }, - *((dfr_refcounted_future_p)refcounted_futures[0])->future, - *((dfr_refcounted_future_p)refcounted_futures[1])->future, - *((dfr_refcounted_future_p)refcounted_futures[2])->future, - *((dfr_refcounted_future_p)refcounted_futures[3])->future, - *((dfr_refcounted_future_p)refcounted_futures[4])->future, - *((dfr_refcounted_future_p)refcounted_futures[5])->future, - *((dfr_refcounted_future_p)refcounted_futures[6])->future, - *((dfr_refcounted_future_p)refcounted_futures[7])->future, - *((dfr_refcounted_future_p)refcounted_futures[8])->future, - *((dfr_refcounted_future_p)refcounted_futures[9])->future, - *((dfr_refcounted_future_p)refcounted_futures[10])->future, - *((dfr_refcounted_future_p)refcounted_futures[11])->future, - *((dfr_refcounted_future_p)refcounted_futures[12])->future, - *((dfr_refcounted_future_p)refcounted_futures[13])->future, - *((dfr_refcounted_future_p)refcounted_futures[14])->future, - *((dfr_refcounted_future_p)refcounted_futures[15])->future, - *((dfr_refcounted_future_p)refcounted_futures[16])->future, - *((dfr_refcounted_future_p)refcounted_futures[17])->future, - *((dfr_refcounted_future_p)refcounted_futures[18])->future, - *((dfr_refcounted_future_p)refcounted_futures[19])->future)); - break; +#include "concretelang/Runtime/generated/dfr_dataflow_inputs_cases.h" default: HPX_THROW_EXCEPTION(hpx::no_success, "_dfr_create_async_task",