| @@ -649,19 +649,20 @@ void PoolingImpl::AlgoFilter3ModexStridexNCHW44::exec( | |||
| } \ | |||
| MIDOUT_END(); | |||
| #define DISPATCH_MODE(type, func, stride) \ | |||
| switch (param.mode) { \ | |||
| case Mode::MAX: { \ | |||
| DISPATCH_FUNC(type, func, stride, max); \ | |||
| break; \ | |||
| } \ | |||
| case Mode::AVERAGE: { \ | |||
| DISPATCH_FUNC(type, func, stride, avg); \ | |||
| break; \ | |||
| } \ | |||
| default: \ | |||
| megdnn_throw(ssprintf("Unsupport pooling mode %d", param.mode) \ | |||
| .c_str()); \ | |||
| #define DISPATCH_MODE(type, func, stride) \ | |||
| switch (param.mode) { \ | |||
| case Mode::MAX: { \ | |||
| DISPATCH_FUNC(type, func, stride, max); \ | |||
| break; \ | |||
| } \ | |||
| case Mode::AVERAGE: { \ | |||
| DISPATCH_FUNC(type, func, stride, avg); \ | |||
| break; \ | |||
| } \ | |||
| default: \ | |||
| megdnn_throw(ssprintf("Unsupport pooling mode %d", \ | |||
| static_cast<int>(param.mode)) \ | |||
| .c_str()); \ | |||
| } | |||
| #define DISPATCH_STRIDE(type, func) \ | |||
| @@ -736,19 +737,20 @@ void PoolingImpl::AlgoFilter2ModexStridexNCHW44::exec( | |||
| } \ | |||
| MIDOUT_END(); | |||
| #define DISPATCH_MODE(type, func, stride) \ | |||
| switch (param.mode) { \ | |||
| case Mode::MAX: { \ | |||
| DISPATCH_FUNC(type, func, stride, max); \ | |||
| break; \ | |||
| } \ | |||
| case Mode::AVERAGE: { \ | |||
| DISPATCH_FUNC(type, func, stride, avg); \ | |||
| break; \ | |||
| } \ | |||
| default: \ | |||
| megdnn_throw(ssprintf("Unsupport pooling mode %d", param.mode) \ | |||
| .c_str()); \ | |||
| #define DISPATCH_MODE(type, func, stride) \ | |||
| switch (param.mode) { \ | |||
| case Mode::MAX: { \ | |||
| DISPATCH_FUNC(type, func, stride, max); \ | |||
| break; \ | |||
| } \ | |||
| case Mode::AVERAGE: { \ | |||
| DISPATCH_FUNC(type, func, stride, avg); \ | |||
| break; \ | |||
| } \ | |||
| default: \ | |||
| megdnn_throw(ssprintf("Unsupport pooling mode %d", \ | |||
| static_cast<int>(param.mode)) \ | |||
| .c_str()); \ | |||
| } | |||
| #define DISPATCH_STRIDE(type, func) \ | |||
| @@ -823,19 +825,20 @@ void PoolingImpl::AlgoFilter4ModexStridexNCHW44::exec( | |||
| } \ | |||
| MIDOUT_END(); | |||
| #define DISPATCH_MODE(type, func, stride) \ | |||
| switch (param.mode) { \ | |||
| case Mode::MAX: { \ | |||
| DISPATCH_FUNC(type, func, stride, max); \ | |||
| break; \ | |||
| } \ | |||
| case Mode::AVERAGE: { \ | |||
| DISPATCH_FUNC(type, func, stride, avg); \ | |||
| break; \ | |||
| } \ | |||
| default: \ | |||
| megdnn_throw(ssprintf("Unsupport pooling mode %d", param.mode) \ | |||
| .c_str()); \ | |||
| #define DISPATCH_MODE(type, func, stride) \ | |||
| switch (param.mode) { \ | |||
| case Mode::MAX: { \ | |||
| DISPATCH_FUNC(type, func, stride, max); \ | |||
| break; \ | |||
| } \ | |||
| case Mode::AVERAGE: { \ | |||
| DISPATCH_FUNC(type, func, stride, avg); \ | |||
| break; \ | |||
| } \ | |||
| default: \ | |||
| megdnn_throw(ssprintf("Unsupport pooling mode %d", \ | |||
| static_cast<int>(param.mode)) \ | |||
| .c_str()); \ | |||
| } | |||
| #define DISPATCH_STRIDE(type, func) \ | |||
| @@ -910,19 +913,20 @@ void PoolingImpl::AlgoFilter5ModexStridexNCHW44::exec( | |||
| } \ | |||
| MIDOUT_END(); | |||
| #define DISPATCH_MODE(type, func, stride) \ | |||
| switch (param.mode) { \ | |||
| case Mode::MAX: { \ | |||
| DISPATCH_FUNC(type, func, stride, max); \ | |||
| break; \ | |||
| } \ | |||
| case Mode::AVERAGE: { \ | |||
| DISPATCH_FUNC(type, func, stride, avg); \ | |||
| break; \ | |||
| } \ | |||
| default: \ | |||
| megdnn_throw(ssprintf("Unsupport pooling mode %d", param.mode) \ | |||
| .c_str()); \ | |||
| #define DISPATCH_MODE(type, func, stride) \ | |||
| switch (param.mode) { \ | |||
| case Mode::MAX: { \ | |||
| DISPATCH_FUNC(type, func, stride, max); \ | |||
| break; \ | |||
| } \ | |||
| case Mode::AVERAGE: { \ | |||
| DISPATCH_FUNC(type, func, stride, avg); \ | |||
| break; \ | |||
| } \ | |||
| default: \ | |||
| megdnn_throw(ssprintf("Unsupport pooling mode %d", \ | |||
| static_cast<int>(param.mode)) \ | |||
| .c_str()); \ | |||
| } | |||
| #define DISPATCH_STRIDE(type, func) \ | |||
| @@ -949,4 +953,3 @@ void PoolingImpl::AlgoFilter5ModexStridexNCHW44::exec( | |||
| } // namespace arm_common | |||
| } // namespace megdnn | |||
| // vim: syntax=cpp.doxygen | |||