@@ -1073,14 +1073,15 @@ struct DeviceConvndBwdDataXdl_Input_N_Di_Hi_Wi_C_Weight_K_Z_Y_X_C_Output_N_Do_Ho
10731073 b_grid_desc_k0_n_k1_container_.push_back (descs[I1]);
10741074 c_grid_desc_m_n_container_.push_back (descs[I2]);
10751075
1076- block_2_ctile_map_container_. push_back (
1077- GridwiseGemm::MakeDefaultBlock2CTileMap (descs[I2], M01_, N01_)) ;
1076+ auto block_2_ctile_map =
1077+ GridwiseGemm::MakeDefaultBlock2CTileMap (descs[I2], M01_, N01_);
10781078
1079- if (GridwiseGemm::CheckValidity (
1080- descs[I0], descs[I1], descs[I2], block_2_ctile_map_container_.back ()))
1079+ if (GridwiseGemm::CheckValidity (descs[I0], descs[I1], descs[I2], block_2_ctile_map))
10811080 {
10821081 c_grid_desc_m0_n0_m1_n1_m2_m3_m4_n2_container_.push_back (
10831082 GridwiseGemm::MakeCGridDescriptor_M0_N0_M1_N1_M2_M3_M4_N2 (descs[I2]));
1083+
1084+ block_2_ctile_map_container_.push_back (block_2_ctile_map);
10841085 }
10851086 }
10861087 }
@@ -1130,14 +1131,16 @@ struct DeviceConvndBwdDataXdl_Input_N_Di_Hi_Wi_C_Weight_K_Z_Y_X_C_Output_N_Do_Ho
11301131 b_grid_desc_k0_n_k1_container_.push_back (descs[I1]);
11311132 c_grid_desc_m_n_container_.push_back (descs[I2]);
11321133
1133- block_2_ctile_map_container_. push_back (
1134- GridwiseGemm::MakeDefaultBlock2CTileMap (descs[I2], M01_, N01_)) ;
1134+ auto block_2_ctile_map =
1135+ GridwiseGemm::MakeDefaultBlock2CTileMap (descs[I2], M01_, N01_);
11351136
11361137 if (GridwiseGemm::CheckValidity (
1137- descs[I0], descs[I1], descs[I2], block_2_ctile_map_container_. back () ))
1138+ descs[I0], descs[I1], descs[I2], block_2_ctile_map ))
11381139 {
11391140 c_grid_desc_m0_n0_m1_n1_m2_m3_m4_n2_container_.push_back (
11401141 GridwiseGemm::MakeCGridDescriptor_M0_N0_M1_N1_M2_M3_M4_N2 (descs[I2]));
1142+
1143+ block_2_ctile_map_container_.push_back (block_2_ctile_map);
11411144 }
11421145 }
11431146 }
@@ -1196,17 +1199,17 @@ struct DeviceConvndBwdDataXdl_Input_N_Di_Hi_Wi_C_Weight_K_Z_Y_X_C_Output_N_Do_Ho
11961199 b_grid_desc_k0_n_k1_container_.push_back (descs[I1]);
11971200 c_grid_desc_m_n_container_.push_back (descs[I2]);
11981201
1199- block_2_ctile_map_container_. push_back (
1200- GridwiseGemm::MakeDefaultBlock2CTileMap (descs[I2], M01_, N01_)) ;
1202+ auto block_2_ctile_map =
1203+ GridwiseGemm::MakeDefaultBlock2CTileMap (descs[I2], M01_, N01_);
12011204
1202- if (GridwiseGemm::CheckValidity (descs[I0],
1203- descs[I1],
1204- descs[I2],
1205- block_2_ctile_map_container_.back ()))
1205+ if (GridwiseGemm::CheckValidity (
1206+ descs[I0], descs[I1], descs[I2], block_2_ctile_map))
12061207 {
12071208 c_grid_desc_m0_n0_m1_n1_m2_m3_m4_n2_container_.push_back (
12081209 GridwiseGemm::MakeCGridDescriptor_M0_N0_M1_N1_M2_M3_M4_N2 (
12091210 descs[I2]));
1211+
1212+ block_2_ctile_map_container_.push_back (block_2_ctile_map);
12101213 }
12111214 }
12121215 }
0 commit comments