MCPcopy Create free account
hub / github.com/MegEngine/MegCC / TEST

Function TEST

compiler/test/kernel/opr/arm/pooling.cpp:6–28  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4using namespace megcc::KernelGen;
5using Mode = PoolingForward::Param::Mode;
6TEST(AARCH64, PoolingNCHW44) {
7 Checker<Pooling> checker(Arch::ARM64);
8 PoolingForward::Param param;
9 param.format = PoolingForward::Param::Format::NCHW44;
10 checker.set_param(param);
11 for (auto mode : {Mode::MAX, Mode::AVERAGE, Mode::AVERAGE_COUNT_EXCLUDE_PADDING})
12 for (size_t window : {2, 3, 5})
13 for (size_t stride : {(size_t)1, window})
14 for (size_t pad : {(size_t)0, window / 2})
15 for (size_t n : {1, 3})
16 for (size_t c : {4, 12})
17 for (size_t hw : {5, 23}) {
18 param.mode = mode;
19 param.pad_h = pad;
20 param.pad_w = pad;
21 param.window_h = window;
22 param.window_w = window;
23 param.stride_h = stride;
24 param.stride_w = stride;
25 checker.set_param(param);
26 checker.execs({{n, c / 4, hw, hw, 4}, {}});
27 }
28}
29
30TEST(AARCH64, PoolingNCHW44QInt8) {
31 Checker<Pooling> checker(Arch::ARM64);

Callers

nothing calls this directly

Calls 1

execsMethod · 0.45

Tested by

no test coverage detected