#include #include namespace migraphx { inline namespace MIGRAPHX_INLINE_NS { namespace gpu { std::vector pack_args(const std::vector& args) { std::vector kernargs; for(auto&& arg : args) { std::size_t n = arg.size; const auto* p = static_cast(arg.data); // Insert padding std::size_t padding = (arg.align - (kernargs.size() % arg.align)) % arg.align; kernargs.insert(kernargs.end(), padding, 0); kernargs.insert(kernargs.end(), p, p + n); } return kernargs; } } // namespace gpu } // namespace MIGRAPHX_INLINE_NS } // namespace migraphx