From 8c969a9efe68a811cf524174d25255632029f3d3 Mon Sep 17 00:00:00 2001 From: Pan Li Date: Tue, 19 Dec 2023 09:22:29 +0800 Subject: Address the comments. Signed-off-by: Pan Li --- scripts/march-to-cpu-opt | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/scripts/march-to-cpu-opt b/scripts/march-to-cpu-opt index 653dc49..bbf5978 100755 --- a/scripts/march-to-cpu-opt +++ b/scripts/march-to-cpu-opt @@ -147,9 +147,11 @@ def get_vlen(ext_dict): vlen = max(vlen, zvelen) return vlen -def get_elen(ext_dict): - elen = 32 +def get_elen(ext_dict, xlen): + elen = xlen + if "zve32x" in ext_dict or "zve32f" in ext_dict: + elen = 32 if "zve64x" in ext_dict or "zve64f" in ext_dict or "zve64d" in ext_dict: elen = 64 @@ -263,10 +265,12 @@ def parse_elf_file(elf_file_path): for extension in extension_dict.keys(): extensions.append(extension) + xlen = get_xlen(elf_file_path) + CPU_OPTIONS["extensions"] = extensions CPU_OPTIONS["vlen"] = get_vlen(extension_dict) - CPU_OPTIONS["elen"] = get_elen(extension_dict) - CPU_OPTIONS["xlen"] = get_xlen(elf_file_path) + CPU_OPTIONS["elen"] = get_elen(extension_dict, xlen) + CPU_OPTIONS["xlen"] = xlen def main(argv): opt = parse_opt(argv) -- cgit v1.1