Skip to content

Commit

Permalink
Added Distinction between Instructions and Pseudo-instructions with t…
Browse files Browse the repository at this point in the history
…he same name. (JAL and JALR case)

Signed-off-by: Afonso Oliveira <Afonso.Oliveira@synopsys.com>
  • Loading branch information
AFOliveira committed Aug 30, 2024
1 parent a4b1c13 commit e3d0e74
Showing 1 changed file with 7 additions and 2 deletions.
9 changes: 7 additions & 2 deletions parse.py
Original file line number Diff line number Diff line change
Expand Up @@ -378,11 +378,16 @@ def create_inst_dict(file_filter, include_pseudo=False, include_pseudo_ops=[]):
instr_dict[name] = single_dict
logging.debug(f' including pseudo_ops:{name}')
else:
if(single_dict['match'] != instr_dict[name]['match']):
instr_dict[name + '_pseudo'] = single_dict

# if a pseudo instruction has already been added to the filtered
# instruction dictionary but the extension is not in the current
# list, add it
ext_name = single_dict['extension']
if ext_name not in instr_dict[name]['extension']:
else:
ext_name = single_dict['extension']

if (ext_name not in instr_dict[name]['extension']) & (name + '_pseudo' not in instr_dict):
instr_dict[name]['extension'].extend(ext_name)
else:
logging.debug(f' Skipping pseudo_op {pseudo_inst} since original instruction {orig_inst} already selected in list')
Expand Down

0 comments on commit e3d0e74

Please sign in to comment.