This is a feature that Peter requested for completing the neon decodetree conversion.
Changes for v3: - Remove check for less than 2 patterns in a group. Changes for v2: - Rebase on master, which includes some generic python cleanups. - Indentation error message restored. - 4 new testcases Peter, do you want me to include the final patch in any decodetree pull request, or shall I leave that for you to pick up through the target-arm.next tree? r~ Richard Henderson (9): decodetree: Tidy error_with_file decodetree: Rename MultiPattern to IncMultiPattern decodetree: Split out MultiPattern from IncMultiPattern decodetree: Allow group covering the entire insn space decodetree: Move semantic propagation into classes decodetree: Implement non-overlapping groups tests/decode: Test non-overlapping groups decodetree: Drop check for less than 2 patterns in a group target/arm: Use a non-overlapping group for misc control target/arm/t32.decode | 4 +- tests/decode/err_pattern_group_nest1.decode | 11 +- tests/decode/err_pattern_group_nest2.decode | 6 + tests/decode/err_pattern_group_nest3.decode | 14 + tests/decode/succ_pattern_group_nest2.decode | 13 + tests/decode/succ_pattern_group_nest3.decode | 11 + tests/decode/succ_pattern_group_nest4.decode | 13 + scripts/decodetree.py | 513 +++++++++++-------- 8 files changed, 360 insertions(+), 225 deletions(-) create mode 100644 tests/decode/err_pattern_group_nest2.decode create mode 100644 tests/decode/err_pattern_group_nest3.decode create mode 100644 tests/decode/succ_pattern_group_nest2.decode create mode 100644 tests/decode/succ_pattern_group_nest3.decode create mode 100644 tests/decode/succ_pattern_group_nest4.decode -- 2.25.1