File tree Expand file tree Collapse file tree 1 file changed +8
-4
lines changed Expand file tree Collapse file tree 1 file changed +8
-4
lines changed Original file line number Diff line number Diff 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
271275def main (argv ):
272276 opt = parse_opt (argv )
You can’t perform that action at this time.
0 commit comments