| 4 | using namespace megcc::KernelGen; |
| 5 | using Mode = ReduceForward::Param::Mode; |
| 6 | TEST(AARCH64, Reduce) { |
| 7 | Checker<Reduce> checker(Arch::ARM64); |
| 8 | for (auto mode : |
| 9 | {Mode::SUM, Mode::MEAN, Mode::MAX, Mode::MIN, Mode::PRODUCT, Mode::SUM_SQR}) |
| 10 | for (auto src : {TensorShape{2, 3}, {3, 4, 5}, {4, 5, 6, 7}}) |
| 11 | for (size_t axis = 0; axis < 4; ++axis) { |
| 12 | if (axis < src.ndim) { |
| 13 | ReduceForward::Param param; |
| 14 | param.axis = axis; |
| 15 | param.mode = mode; |
| 16 | checker.set_param(param); |
| 17 | checker.execs({src, {}}); |
| 18 | } |
| 19 | } |
| 20 | } |