The existing hppa backend uses a lot of mask/compare tables to do decoding beyond the major opcode. Converting the port to the autogenerator makes things lots easier to read.
r~ Richard Henderson (19): target/hppa: Use DisasContextBase.is_jmp target/hppa: Begin using scripts/decodetree.py target/hppa: Convert move to/from system registers target/hppa: Convert remainder of system insns target/hppa: Unify specializations of OR target/hppa: Convert memory management insns target/hppa: Convert arithmetic/logical insns target/hppa: Convert indexed memory insns target/hppa: Convert fp multiply-add target/hppa: Convert conditional branches target/hppa: Convert shift, extract, deposit insns target/hppa: Convert direct and indirect branches target/hppa: Convert arithmetic immediate insns target/hppa: Convert offset memory insns target/hppa: Convert fp indexed memory insns target/hppa: Convert halt/reset insns target/hppa: Convert fp fused multiply-add insns target/hppa: Convert fp operate insns target/hppa: Merge translate_one into hppa_tr_translate_insn target/hppa/translate.c | 3186 ++++++++++++++++++--------------------------- target/hppa/Makefile.objs | 8 + target/hppa/insns.decode | 525 ++++++++ 3 files changed, 1781 insertions(+), 1938 deletions(-) create mode 100644 target/hppa/insns.decode -- 2.14.3