Skip to content

Commit b2cadc3

Browse files
authored
Merge pull request #111 from foss-for-synopsys-dwc-arc-processors/rename_hwc
Rename hwc to hwcn and nhwc (for sa8 datatype)
2 parents 51aa540 + fbd529f commit b2cadc3

12 files changed

+125
-125
lines changed

include/api/mli_kernels_api.h

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -112,21 +112,21 @@ mli_status mli_krn_conv2d_hwc_fx8w16d(
112112
const mli_conv2d_cfg * cfg,
113113
mli_tensor * out);
114114

115-
mli_status mli_krn_conv2d_hwc_sa8_sa8_sa32(
115+
mli_status mli_krn_conv2d_nhwc_sa8_sa8_sa32(
116116
const mli_tensor * in,
117117
const mli_tensor * weights,
118118
const mli_tensor * bias,
119119
const mli_conv2d_cfg * cfg,
120120
mli_tensor * out);
121121

122-
mli_status mli_krn_conv2d_hwc_sa8_sa8_sa32_generic(
122+
mli_status mli_krn_conv2d_nhwc_sa8_sa8_sa32_generic(
123123
const mli_tensor * in,
124124
const mli_tensor * weights,
125125
const mli_tensor * bias,
126126
const mli_conv2d_cfg * cfg,
127127
mli_tensor * out);
128128

129-
char * mli_debug_krn_conv2d_hwc_sa8_sa8_sa32(
129+
char * mli_debug_krn_conv2d_nhwc_sa8_sa8_sa32(
130130
const mli_tensor * in,
131131
const mli_tensor * weights,
132132
const mli_tensor * bias,
@@ -177,7 +177,7 @@ mli_status mli_krn_depthwise_conv2d_chw_fx8w16d(
177177
const mli_tensor * bias,
178178
const mli_conv2d_cfg * cfg,
179179
mli_tensor * out);
180-
mli_status mli_krn_depthwise_conv2d_hwc_sa8_sa8_sa32(
180+
mli_status mli_krn_depthwise_conv2d_hwcn_sa8_sa8_sa32(
181181
const mli_tensor * in,
182182
const mli_tensor * weights,
183183
const mli_tensor * bias,
@@ -198,14 +198,14 @@ mli_status mli_krn_depthwise_conv2d_chw_fx16_generic(
198198
const mli_conv2d_cfg * cfg,
199199
mli_tensor * out);
200200

201-
mli_status mli_krn_depthwise_conv2d_hwc_sa8_sa8_sa32_generic(
201+
mli_status mli_krn_depthwise_conv2d_hwcn_sa8_sa8_sa32_generic(
202202
const mli_tensor * in,
203203
const mli_tensor * weights,
204204
const mli_tensor * bias,
205205
const mli_conv2d_cfg * cfg,
206206
mli_tensor * out);
207207

208-
char * mli_debug_krn_depthwise_conv2d_hwc_sa8_sa8_sa32(
208+
char * mli_debug_krn_depthwise_conv2d_hwcn_sa8_sa8_sa32(
209209
const mli_tensor * in,
210210
const mli_tensor * weights,
211211
const mli_tensor * bias,

include/api/mli_krn_conv2d_spec_api.h

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -772,49 +772,49 @@ mli_status mli_krn_conv2d_chw_fx8w16d_generic(
772772
const mli_conv2d_cfg * cfg,
773773
mli_tensor * out);
774774

775-
char * mli_debug_krn_conv2d_hwc_sa8_sa8_sa32(
775+
char * mli_debug_krn_conv2d_nhwc_sa8_sa8_sa32(
776776
const mli_tensor * in,
777777
const mli_tensor * weights,
778778
const mli_tensor * bias,
779779
const mli_conv2d_cfg * cfg,
780780
mli_tensor * out);
781781

782-
mli_status mli_krn_conv2d_hwc_sa8_sa8_sa32_k3x3_krnpad(
782+
mli_status mli_krn_conv2d_nhwc_sa8_sa8_sa32_k3x3_krnpad(
783783
const mli_tensor * in,
784784
const mli_tensor * weights,
785785
const mli_tensor * bias,
786786
const mli_conv2d_cfg * cfg,
787787
mli_tensor * out);
788788

789-
mli_status mli_krn_conv2d_hwc_sa8_sa8_sa32_k5x5_krnpad(
789+
mli_status mli_krn_conv2d_nhwc_sa8_sa8_sa32_k5x5_krnpad(
790790
const mli_tensor * in,
791791
const mli_tensor * weights,
792792
const mli_tensor * bias,
793793
const mli_conv2d_cfg * cfg,
794794
mli_tensor * out);
795795

796-
mli_status mli_krn_conv2d_hwc_sa8_sa8_sa32_k3x3_nopad(
796+
mli_status mli_krn_conv2d_nhwc_sa8_sa8_sa32_k3x3_nopad(
797797
const mli_tensor * in,
798798
const mli_tensor * weights,
799799
const mli_tensor * bias,
800800
const mli_conv2d_cfg * cfg,
801801
mli_tensor * out);
802802

803-
mli_status mli_krn_conv2d_hwc_sa8_sa8_sa32_k5x5_nopad(
803+
mli_status mli_krn_conv2d_nhwc_sa8_sa8_sa32_k5x5_nopad(
804804
const mli_tensor * in,
805805
const mli_tensor * weights,
806806
const mli_tensor * bias,
807807
const mli_conv2d_cfg * cfg,
808808
mli_tensor * out);
809809

810-
mli_status mli_krn_conv2d_hwc_sa8_sa8_sa32_k1x1_nopad(
810+
mli_status mli_krn_conv2d_nhwc_sa8_sa8_sa32_k1x1_nopad(
811811
const mli_tensor * in,
812812
const mli_tensor * weights,
813813
const mli_tensor * bias,
814814
const mli_conv2d_cfg * cfg,
815815
mli_tensor * out);
816816

817-
mli_status mli_krn_conv2d_hwc_sa8_sa8_sa32_generic(
817+
mli_status mli_krn_conv2d_nhwc_sa8_sa8_sa32_generic(
818818
const mli_tensor * in,
819819
const mli_tensor * weights,
820820
const mli_tensor * bias,

include/api/mli_krn_depthwise_conv2d_spec_api.h

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -737,42 +737,42 @@ mli_status mli_krn_depthwise_conv2d_chw_fx8w16d_generic(
737737
const mli_conv2d_cfg * cfg,
738738
mli_tensor * out);
739739

740-
char * mli_debug_krn_depthwise_conv2d_hwc_sa8_sa8_sa32(
740+
char * mli_debug_krn_depthwise_conv2d_hwcn_sa8_sa8_sa32(
741741
const mli_tensor * in,
742742
const mli_tensor * weights,
743743
const mli_tensor * bias,
744744
const mli_conv2d_cfg * cfg,
745745
mli_tensor * out);
746746

747-
mli_status mli_krn_depthwise_conv2d_hwc_sa8_sa8_sa32_k3x3_krnpad(
747+
mli_status mli_krn_depthwise_conv2d_hwcn_sa8_sa8_sa32_k3x3_krnpad(
748748
const mli_tensor * in,
749749
const mli_tensor * weights,
750750
const mli_tensor * bias,
751751
const mli_conv2d_cfg * cfg,
752752
mli_tensor * out);
753753

754-
mli_status mli_krn_depthwise_conv2d_hwc_sa8_sa8_sa32_k5x5_krnpad(
754+
mli_status mli_krn_depthwise_conv2d_hwcn_sa8_sa8_sa32_k5x5_krnpad(
755755
const mli_tensor * in,
756756
const mli_tensor * weights,
757757
const mli_tensor * bias,
758758
const mli_conv2d_cfg * cfg,
759759
mli_tensor * out);
760760

761-
mli_status mli_krn_depthwise_conv2d_hwc_sa8_sa8_sa32_k3x3_nopad(
761+
mli_status mli_krn_depthwise_conv2d_hwcn_sa8_sa8_sa32_k3x3_nopad(
762762
const mli_tensor * in,
763763
const mli_tensor * weights,
764764
const mli_tensor * bias,
765765
const mli_conv2d_cfg * cfg,
766766
mli_tensor * out);
767767

768-
mli_status mli_krn_depthwise_conv2d_hwc_sa8_sa8_sa32_k5x5_nopad(
768+
mli_status mli_krn_depthwise_conv2d_hwcn_sa8_sa8_sa32_k5x5_nopad(
769769
const mli_tensor * in,
770770
const mli_tensor * weights,
771771
const mli_tensor * bias,
772772
const mli_conv2d_cfg * cfg,
773773
mli_tensor * out);
774774

775-
mli_status mli_krn_depthwise_conv2d_hwc_sa8_sa8_sa32_generic(
775+
mli_status mli_krn_depthwise_conv2d_hwcn_sa8_sa8_sa32_generic(
776776
const mli_tensor * in,
777777
const mli_tensor * weights,
778778
const mli_tensor * bias,

lib/gen/mli_krn_conv2d_gen.py

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
# fill the basic information
2323
#------------------------------------------------------------
2424
func_body_template_file_chw = "mli_krn_conv2d_chw_func_body.txt"
25-
func_body_template_file_hwc = "mli_krn_conv2d_hwc_func_body.txt"
25+
func_body_template_file_hwc = "mli_krn_conv2d_nhwc_func_body.txt"
2626
file_template = "filetemplate.txt"
2727
file_header_template = "header_filetemplate.txt"
2828
function_group = "Convolution 2d"
@@ -31,10 +31,10 @@
3131
output_file_chw_fx16 = "..\..\lib\src\kernels\convolution\mli_krn_conv2d_chw_fx16.cc"
3232
output_file_chw_fx8 = "..\..\lib\src\kernels\convolution\mli_krn_conv2d_chw_fx8.cc"
3333
output_file_chw_fx8w16d = "..\..\lib\src\kernels\convolution\mli_krn_conv2d_chw_fx8w16d.cc"
34-
output_file_hwc_sa8_sa8_sa32 = "..\..\lib\src\kernels\convolution\mli_krn_conv2d_hwc_sa8_sa8_sa32.cc"
34+
output_file_nhwc_sa8_sa8_sa32 = "..\..\lib\src\kernels\convolution\mli_krn_conv2d_nhwc_sa8_sa8_sa32.cc"
3535

3636
f_list_chw_fx16 = []
37-
f_list_hwc_sa8 = []
37+
f_list_nhwc_sa8 = []
3838
f_args = [("const mli_tensor *", "in"),
3939
("const mli_tensor *", "weights"),
4040
("const mli_tensor *", "bias"),
@@ -235,29 +235,29 @@
235235
# Create a list of specialization functions for SA8 SA8 SA32
236236
#------------------------------------------------------------
237237

238-
fbase = ("krn", "conv2d", "hwc", "sa8_sa8_sa32", f_args)
238+
fbase = ("krn", "conv2d", "nhwc", "sa8_sa8_sa32", f_args)
239239

240-
corefunc = "convolution2D_hwc_krnpad"
240+
corefunc = "convolution2D_nhwc_krnpad"
241241
stride = 0
242242
kernel_range = range(3, 6, 2)
243243
ch = 0
244-
f_list_hwc_sa8.extend([Func(fbase, k, k, ch, stride, stride, corefunc, "krnpad") for k in kernel_range])
244+
f_list_nhwc_sa8.extend([Func(fbase, k, k, ch, stride, stride, corefunc, "krnpad") for k in kernel_range])
245245

246-
corefunc = "convolution2D_hwc_nopad"
246+
corefunc = "convolution2D_nhwc_nopad"
247247
stride = 0
248248
kernel_range = range(3, 6, 2)
249249
ch = 0
250-
f_list_hwc_sa8.extend([Func(fbase, k, k, ch, stride, stride, corefunc, "nopad") for k in kernel_range])
250+
f_list_nhwc_sa8.extend([Func(fbase, k, k, ch, stride, stride, corefunc, "nopad") for k in kernel_range])
251251

252-
corefunc = "pointwise_convolution2D_hwc_nopad"
252+
corefunc = "pointwise_convolution2D_nhwc_nopad"
253253
stride = 0
254254
k = 1
255255
ch = 0
256-
f_list_hwc_sa8.extend([Func(fbase, k, k, ch, stride, stride, corefunc, "nopad")])
256+
f_list_nhwc_sa8.extend([Func(fbase, k, k, ch, stride, stride, corefunc, "nopad")])
257257

258-
corefunc = "convolution2D_hwc_krnpad"
258+
corefunc = "convolution2D_nhwc_krnpad"
259259
default_func_hwc = Func(fbase, 0, 0, 0, 0, 0, corefunc, generic=True)
260-
f_list_hwc_sa8.append(default_func_hwc)
260+
f_list_nhwc_sa8.append(default_func_hwc)
261261

262262
#------------------------------------------------------------
263263
# Generate the HWC output file
@@ -275,8 +275,8 @@
275275

276276
if "sa8_sa8_sa32" in sys.argv or no_args:
277277
#Create SA8 HWC C output file
278-
f = open(output_file_hwc_sa8_sa8_sa32, "wb")
279-
f.write(c.print_file(f_list_hwc_sa8, default_func_hwc, func_body_template_file_hwc, file_template, include_list_hwc, define_list))
278+
f = open(output_file_nhwc_sa8_sa8_sa32, "wb")
279+
f.write(c.print_file(f_list_nhwc_sa8, default_func_hwc, func_body_template_file_hwc, file_template, include_list_hwc, define_list))
280280
f.close()
281281

282282

@@ -285,6 +285,6 @@
285285
#------------------------------------------------------------
286286
if "header" in sys.argv or no_args:
287287
fh = open(output_header_file, "wb")
288-
fh.write(c.print_proto_file([f_list_chw_fx16, f_list_chw_fx8, f_list_chw_fx8w16d, f_list_hwc_sa8], function_group, capital_header_file_name, file_header_template))
288+
fh.write(c.print_proto_file([f_list_chw_fx16, f_list_chw_fx8, f_list_chw_fx8w16d, f_list_nhwc_sa8], function_group, capital_header_file_name, file_header_template))
289289
fh.close()
290290

lib/gen/mli_krn_conv2d_hwc_func_body.txt renamed to lib/gen/mli_krn_conv2d_nhwc_func_body.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
mli_status ret = MLI_CHECK_STATUS(mli_chk_conv2d_hwc_$datatype(in, weights, bias, cfg, out), __func__);
1+
mli_status ret = MLI_CHECK_STATUS(mli_chk_conv2d_nhwc_$datatype(in, weights, bias, cfg, out), __func__);
22
if (ret != MLI_STATUS_OK)
33
return ret;
44

lib/gen/mli_krn_depthwise_conv2d_gen.py

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
# fill the basic information
2323
#------------------------------------------------------------
2424
func_body_template_file_chw = "mli_krn_depthwise_conv2d_chw_func_body.txt"
25-
func_body_template_file_hwc = "mli_krn_depthwise_conv2d_hwc_func_body.txt"
25+
func_body_template_file_hwc = "mli_krn_depthwise_conv2d_hwcn_func_body.txt"
2626
file_template = "filetemplate.txt"
2727
file_header_template = "header_filetemplate.txt"
2828
function_group = "Depthwise convolution 2d"
@@ -31,12 +31,12 @@
3131
output_file_chw_fx16 = "..\..\lib\src\kernels\convolution\mli_krn_depthwise_conv2d_chw_fx16.cc"
3232
output_file_chw_fx8 = "..\..\lib\src\kernels\convolution\mli_krn_depthwise_conv2d_chw_fx8.cc"
3333
output_file_chw_fx8w16d = "..\..\lib\src\kernels\convolution\mli_krn_depthwise_conv2d_chw_fx8w16d.cc"
34-
output_file_hwc_sa8 = "..\..\lib\src\kernels\convolution\mli_krn_depthwise_conv2d_hwc_sa8_sa8_sa32.cc"
34+
output_file_hwcn_sa8 = "..\..\lib\src\kernels\convolution\mli_krn_depthwise_conv2d_hwcn_sa8_sa8_sa32.cc"
3535

3636
f_list_chw_fx16 = []
3737
f_list_chw_fx8 = []
3838
f_list_chw_fx8w16d = []
39-
f_list_hwc_sa8 = []
39+
f_list_hwcn_sa8 = []
4040

4141
f_args = [("const mli_tensor *", "in"),
4242
("const mli_tensor *", "weights"),
@@ -170,23 +170,23 @@
170170
# Create a list of specialization functions for SA8 SA8 SA32
171171
#------------------------------------------------------------
172172

173-
fbase = ("krn", "depthwise_conv2d", "hwc", "sa8_sa8_sa32", f_args)
173+
fbase = ("krn", "depthwise_conv2d", "hwcn", "sa8_sa8_sa32", f_args)
174174

175-
corefunc = "depthwise_convolution2D_hwc_krnpad"
175+
corefunc = "depthwise_convolution2D_hwcn_krnpad"
176176
stride = 0
177177
kernel_range = range(3, 6, 2)
178178
ch = 0
179-
f_list_hwc_sa8.extend([Func(fbase, k, k, ch, stride, stride, corefunc, "krnpad") for k in kernel_range])
179+
f_list_hwcn_sa8.extend([Func(fbase, k, k, ch, stride, stride, corefunc, "krnpad") for k in kernel_range])
180180

181-
corefunc = "depthwise_convolution2D_hwc_nopad"
181+
corefunc = "depthwise_convolution2D_hwcn_nopad"
182182
stride = 0
183183
kernel_range = range(3, 6, 2)
184184
ch = 0
185-
f_list_hwc_sa8.extend([Func(fbase, k, k, ch, stride, stride, corefunc, "nopad") for k in kernel_range])
185+
f_list_hwcn_sa8.extend([Func(fbase, k, k, ch, stride, stride, corefunc, "nopad") for k in kernel_range])
186186

187-
corefunc = "depthwise_convolution2D_hwc_krnpad"
187+
corefunc = "depthwise_convolution2D_hwcn_krnpad"
188188
default_func_hwc = Func(fbase, 0, 0, 0, 0, 0, corefunc, generic=True)
189-
f_list_hwc_sa8.append(default_func_hwc)
189+
f_list_hwcn_sa8.append(default_func_hwc)
190190

191191
#------------------------------------------------------------
192192
# Generate the HWC output file
@@ -202,8 +202,8 @@
202202

203203
if "sa8_sa8_sa32" in sys.argv or no_args:
204204
#Create SA8 HWC C output file
205-
f = open(output_file_hwc_sa8, "wb")
206-
f.write(c.print_file(f_list_hwc_sa8, default_func_hwc, func_body_template_file_hwc, file_template, include_list_hwc, define_list))
205+
f = open(output_file_hwcn_sa8, "wb")
206+
f.write(c.print_file(f_list_hwcn_sa8, default_func_hwc, func_body_template_file_hwc, file_template, include_list_hwc, define_list))
207207
f.close()
208208

209209

@@ -212,6 +212,6 @@
212212
#------------------------------------------------------------
213213
if "header" in sys.argv or no_args:
214214
fh = open(output_header_file, "wb")
215-
fh.write(c.print_proto_file([f_list_chw_fx16,f_list_chw_fx8,f_list_chw_fx8w16d, f_list_hwc_sa8], function_group, capital_header_file_name, file_header_template))
215+
fh.write(c.print_proto_file([f_list_chw_fx16,f_list_chw_fx8,f_list_chw_fx8w16d, f_list_hwcn_sa8], function_group, capital_header_file_name, file_header_template))
216216
fh.close()
217217

lib/gen/mli_krn_depthwise_conv2d_hwc_func_body.txt renamed to lib/gen/mli_krn_depthwise_conv2d_hwcn_func_body.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
mli_status ret = MLI_CHECK_STATUS(mli_chk_depthwise_conv2d_hwc_$datatype(in, weights, bias, cfg, out), __func__);
1+
mli_status ret = MLI_CHECK_STATUS(mli_chk_depthwise_conv2d_hwcn_$datatype(in, weights, bias, cfg, out), __func__);
22
if (ret != MLI_STATUS_OK)
33
return ret;
44

0 commit comments

Comments
 (0)