From 9a56ab24a89f5e921412a9a4acc392773db55c51 Mon Sep 17 00:00:00 2001 From: Nyembezi Nyirongo Date: Wed, 17 Jul 2024 14:59:22 +0100 Subject: [PATCH] [Fix] Fix Missing Extensions in Pseudo Instructions - Added code to extend the extension list of a pseudo instruction in the YAML output - This ensures that all the extensions that a pseudo instruction can belong to are listed - This is in line with what happens for regular and imported instructions - No changes to all other output types --- parse.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/parse.py b/parse.py index 675aa6ba..ffbefffe 100755 --- a/parse.py +++ b/parse.py @@ -336,6 +336,13 @@ def create_inst_dict(file_filter, include_pseudo=False, include_pseudo_ops=[]): if name not in instr_dict: instr_dict[name] = single_dict logging.debug(f' including pseudo_ops:{name}') + else: + # 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']: + 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')