Skip to content

Commit 8c969a9

Browse files
Incarnation-p-leecmuellner
authored andcommitted
Address the comments.
Signed-off-by: Pan Li <[email protected]>
1 parent be49d9a commit 8c969a9

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

scripts/march-to-cpu-opt

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -147,9 +147,11 @@ def get_vlen(ext_dict):
147147
vlen = max(vlen, zvelen)
148148
return vlen
149149

150-
def get_elen(ext_dict):
151-
elen = 32
150+
def get_elen(ext_dict, xlen):
151+
elen = xlen
152152

153+
if "zve32x" in ext_dict or "zve32f" in ext_dict:
154+
elen = 32
153155
if "zve64x" in ext_dict or "zve64f" in ext_dict or "zve64d" in ext_dict:
154156
elen = 64
155157

@@ -263,10 +265,12 @@ def parse_elf_file(elf_file_path):
263265
for extension in extension_dict.keys():
264266
extensions.append(extension)
265267

268+
xlen = get_xlen(elf_file_path)
269+
266270
CPU_OPTIONS["extensions"] = extensions
267271
CPU_OPTIONS["vlen"] = get_vlen(extension_dict)
268-
CPU_OPTIONS["elen"] = get_elen(extension_dict)
269-
CPU_OPTIONS["xlen"] = get_xlen(elf_file_path)
272+
CPU_OPTIONS["elen"] = get_elen(extension_dict, xlen)
273+
CPU_OPTIONS["xlen"] = xlen
270274

271275
def main(argv):
272276
opt = parse_opt(argv)

0 commit comments

Comments
 (0)