[PATCH v2 49/50] target/hexagon: Use idef-parser as a fallback
Anton Johansson via qemu development <[email protected]>
| Newsgroups | gmane.comp.emulators.qemu |
|---|---|
| Message-ID | <[email protected]> |
Only generate input functions to idef-parser for instructions which failed to be translated by helper-to-tcg, and which have no overrides. Signed-off-by: Anton Johansson <[email protected]> --- target/hexagon/gen_idef_parser_funcs.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/target/hexagon/gen_idef_parser_funcs.py b/target/hexagon/gen_idef_parser_funcs.py index 32bce9b002..6bcc6e4bd0 100644 --- a/target/hexagon/gen_idef_parser_funcs.py +++ b/target/hexagon/gen_idef_parser_funcs.py @@ -49,10 +49,13 @@ def main(): ) parser.add_argument("semantics", help="semantics file") parser.add_argument("out", help="output file") + parser.add_argument("--helper-to-tcg", help="file of instructions translated by helper-to-tcg") args = parser.parse_args() hex_common.read_semantics_file(args.semantics) hex_common.calculate_attribs() hex_common.init_registers() + if args.helper_to_tcg: + hex_common.read_helper_to_tcg_enabled_file(args.helper_to_tcg) tagregs = hex_common.get_tagregs() tagimms = hex_common.get_tagimms() @@ -62,6 +65,12 @@ def main(): for tag in hex_common.tags: if hex_common.tag_ignore(tag): continue + ## Skip instructions with overrides + if hex_common.skip_qemu_helper(tag): + continue + ## Skip instructions translated by helper-to-tcg + if hex_common.is_helper_to_tcg_enabled(tag): + continue ## Skip the priv instructions if "A_PRIV" in hex_common.attribdict[tag]: continue -- 2.52.0