}
template <impl::data_type_t data_type>
-void ref_depthwise_fwd_t<data_type>::execute_forward() {
+void ref_depthwise_fwd_t<data_type>::execute_forward() const {
auto src = reinterpret_cast<const data_t *>(this->input_memory(0));
auto weights = reinterpret_cast<const data_t *>(this->input_memory(1));
auto bias = reinterpret_cast<const data_t *>(this->input_memory(2));
auto dst = reinterpret_cast<data_t *>(this->memory());
- const memory_desc_wrapper data_d(conf_.src_pd());
- const memory_desc_wrapper weights_d(conf_.weights_pd(0));
- const memory_desc_wrapper bias_d(conf_.weights_pd(1));
+ const memory_desc_wrapper data_d(pd()->src_pd());
+ const memory_desc_wrapper weights_d(pd()->weights_pd(0));
+ const memory_desc_wrapper bias_d(pd()->weights_pd(1));
- const int MB = conf_.MB();
- const int C = conf_.C();
- const int D = conf_.D();
- const int H = conf_.H();
- const int W = conf_.W();
- const auto alg_kind = conf_.desc()->alg_kind;
+ const int MB = pd()->MB();
+ const int C = pd()->C();
+ const int D = pd()->D();
+ const int H = pd()->H();
+ const int W = pd()->W();
+ const auto alg_kind = pd()->desc()->alg_kind;
parallel_nd(MB, C, D, H, W,
[&](int n, int c, int d, int h, int w) {