MCPcopy Create free account
hub / github.com/MegEngine/MegEngine / padding_to_workspace

Function padding_to_workspace

dnn/src/naive/relayout_format/opr_impl.cpp:66–90  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

64}
65
66void padding_to_workspace(_megdnn_tensor_out dst, _megdnn_tensor_in src) {
67 switch (src.layout.dtype.enumv()) {
68#define cb(name, ctype) \
69 case (DTypeEnum::name): { \
70 recursive_cp<ctype>(dst, src); \
71 break; \
72 }
73
74 cb(Float32, dt_float32);
75 cb(Int32, dt_int32);
76 cb(QuantizedS32, dt_int32);
77 cb(QuantizedS8, dt_qint8);
78#undef cb
79#define cb(name, size_nbits) \
80 case (DTypeEnum::name): { \
81 lowbit_recursive_cp<size_nbits>(dst, src); \
82 break; \
83 }
84 cb(QuantizedS4, 4);
85 cb(Quantized4Asymm, 4);
86#undef cb
87 default:
88 megdnn_assert(0, "not support dtype %s", src.layout.dtype.name());
89 }
90}
91
92void extract_from_workspace(
93 _megdnn_tensor_out dst, _megdnn_tensor_in src, size_t group) {

Callers 1

MIDOUT_BEGINFunction · 0.85

Calls 5

round_upFunction · 0.85
cbFunction · 0.50
enumvMethod · 0.45
nameMethod · 0.45
total_nr_elemsMethod · 0.45

Tested by

no test coverage detected