Add support for the scalar opcodes from v75 through v81, and
v81 machines to go along with those.
Brian Cain (5):
target/hexagon: add the v75, v79 and v81 CPU models
target/hexagon: add the v73 J2_unpause scalar instruction
target/hexagon: add the v79 instructions
target/hexagon: add Y2_tlbpp as unimplemented
hw/hexagon: add the V81DGB_1 and V81QA_1 machines
include/hw/hexagon/hexagon.h | 11 ++
target/hexagon/cpu-qom.h | 6 +
target/hexagon/cpu.h | 2 +-
target/hexagon/sys_macros.h | 3 +
hw/hexagon/machine_cfg_v81dgb_1.h.inc | 73 ++++++++++++
hw/hexagon/machine_cfg_v81qa_1.h.inc | 73 ++++++++++++
target/hexagon/attribs_def.h.inc | 3 +
hw/hexagon/hexagon_dsp.c | 46 ++++++++
linux-user/hexagon/elfload.c | 6 +
target/hexagon/cpu.c | 3 +
tests/tcg/hexagon/check_rev_gating.c | 32 +++++-
tests/tcg/hexagon/v73_scalar.c | 7 ++
tests/tcg/hexagon/v79_scalar.c | 157 ++++++++++++++++++++++++++
target/hexagon/tag_rev_info.c.inc | 30 ++++-
target/hexagon/imported/encode_pp.def | 21 ++++
target/hexagon/imported/ldst.idef | 21 ++++
target/hexagon/imported/system.idef | 7 ++
tests/tcg/hexagon/meson.build | 1 +
18 files changed, 496 insertions(+), 6 deletions(-)
create mode 100644 hw/hexagon/machine_cfg_v81dgb_1.h.inc
create mode 100644 hw/hexagon/machine_cfg_v81qa_1.h.inc
create mode 100644 tests/tcg/hexagon/v79_scalar.c
--
2.34.1