MCPcopy Create free account
hub / github.com/ROCm/AMDMIGraphX / pack_args

Function pack_args

src/targets/gpu/pack_args.cpp:31–44  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

29namespace gpu {
30
31std::vector<char> pack_args(const std::vector<kernel_argument>& args)
32{
33 std::vector<char> kernargs;
34 for(auto&& arg : args)
35 {
36 std::size_t n = arg.size;
37 const auto* p = static_cast<const char*>(arg.data);
38 // Insert padding
39 std::size_t padding = (arg.align - (kernargs.size() % arg.align)) % arg.align;
40 kernargs.insert(kernargs.end(), padding, 0);
41 kernargs.insert(kernargs.end(), p, p + n);
42 }
43 return kernargs;
44}
45
46} // namespace gpu
47} // namespace MIGRAPHX_INLINE_NS

Callers 2

sizesFunction · 0.85
launchMethod · 0.85

Calls 3

sizeMethod · 0.45
insertMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected