# basoc shapes
# 1. 1st convolution (+ tailed case)
# 2. 1x1 convolution (+ tailed cases)
# 3. 3x3 convolution (+ tailed cases)
# 4. gemm-based convolution (kernel less than padding) (+ tailed cases)
# 5. grouped convolution (+ tailed cases)
# 6. depthwise convolution (+ tailed case)

# one dimensional shapes
oc3ic16_ow5iw5kw3pw1_n"deconv_ci_1d:1st"
oc3ic17_ow5iw5kw3pw1_n"deconv_ci_1d:tail_1st"
oc16ic16_ow5iw5kw1pw0_n"deconv_ci_1d:1x1"
oc17ic16_ow5iw5kw1pw0_n"deconv_ci_1d:oc_tail_1x1"
oc16ic17_ow5iw5kw1pw0_n"deconv_ci_1d:ic_tail_1x1"
g1oc16ic16_ow5iw5kw3pw1_n"deconv_ci_1d:3x3"
g1oc17ic16_ow5iw5kw3pw1_n"deconv_ci_1d:oc_tail_3x3"
g1oc16ic17_ow5iw5kw3pw1_n"deconv_ci_1d:ic_tail_3x3"
g1oc16ic16_ow5iw8kw3pw3_n"deconv_ci_1d:gemm"
g1oc17ic16_ow5iw8kw3pw3_n"deconv_ci_1d:oc_tail_gemm"
g1oc16ic17_ow5iw8kw3pw3_n"deconv_ci_1d:ic_tail_gemm"
g4oc16ic16_ow5iw5kw3pw1_n"deconv_ci_1d:grouped"
g4oc20ic16_ow5iw5kw3pw1_n"deconv_ci_1d:oc_tail_grouped"
g4oc16ic20_ow5iw5kw3pw1_n"deconv_ci_1d:ic_tail_grouped"
g16oc16ic16_ow5iw5kw3pw1_n"deconv_ci_1d:depthwise"
g17oc17ic17_ow5iw5kw3pw1_n"deconv_ci_1d:tail_depthwise"

# two dimensional shapes
# Used in smoke validation, don't change the name
oc3ic16_oh5ih5kh3ph1_n"deconv_ci_2d:1st"
oc3ic17_oh5ih5kh3ph1_n"deconv_ci_2d:tail_1st"
oc16ic16_oh5ih5kh1ph0_n"deconv_ci_2d:1x1"
oc17ic16_oh5ih5kh1ph0_n"deconv_ci_2d:oc_tail_1x1"
oc16ic17_oh5ih5kh1ph0_n"deconv_ci_2d:ic_tail_1x1"
g1oc16ic16_oh5ih5kh3ph1_n"deconv_ci_2d:3x3"
g1oc17ic16_oh5ih5kh3ph1_n"deconv_ci_2d:oc_tail_3x3"
g1oc16ic17_oh5ih5kh3ph1_n"deconv_ci_2d:ic_tail_3x3"
g1oc16ic16_oh5ih8kh3ph3_n"deconv_ci_2d:gemm"
g1oc17ic16_oh5ih8kh3ph3_n"deconv_ci_2d:oc_tail_gemm"
g1oc16ic17_oh5ih8kh3ph3_n"deconv_ci_2d:ic_tail_gemm"
g4oc16ic16_oh5ih5kh3ph1_n"deconv_ci_2d:grouped"
g4oc20ic16_oh5ih5kh3ph1_n"deconv_ci_2d:oc_tail_grouped"
g4oc16ic20_oh5ih5kh3ph1_n"deconv_ci_2d:ic_tail_grouped"
g16oc16ic16_oh5ih5kh3ph1_n"deconv_ci_2d:depthwise"
g17oc17ic17_oh5ih5kh3ph1_n"deconv_ci_2d:tail_depthwise"

# three dimensional shapes
oc3ic16_od5id5kd3pd1_n"deconv_ci_3d:1st"
oc3ic17_od5id5kd3pd1_n"deconv_ci_3d:tail_1st"
oc16ic16_od5id5kd1pd0_n"deconv_ci_3d:1x1"
oc17ic16_od5id5kd1pd0_n"deconv_ci_3d:oc_tail_1x1"
oc16ic17_od5id5kd1pd0_n"deconv_ci_3d:ic_tail_1x1"
g1oc16ic16_od5id5kd3pd1_n"deconv_ci_3d:3x3"
g1oc17ic16_od5id5kd3pd1_n"deconv_ci_3d:oc_tail_3x3"
g1oc16ic17_od5id5kd3pd1_n"deconv_ci_3d:ic_tail_3x3"
g1oc16ic16_od5id8kd3pd3_n"deconv_ci_3d:gemm"
g1oc17ic16_od5id8kd3pd3_n"deconv_ci_3d:oc_tail_gemm"
g1oc16ic17_od5id8kd3pd3_n"deconv_ci_3d:ic_tail_gemm"
g4oc16ic16_od5id5kd3pd1_n"deconv_ci_3d:grouped"
g4oc20ic16_od5id5kd3pd1_n"deconv_ci_3d:oc_tail_grouped"
g4oc16ic20_od5id5kd3pd1_n"deconv_ci_3d:ic_tail_grouped"
g16oc16ic16_od5id5kd3pd1_n"deconv_ci_3d:depthwise"
g17oc17ic17_od5id5kd3pd1_n"deconv_ci_3d:tail_depthwise"
