Failed in applying to current master (
apply log)
Maintainers: Laurent Vivier <laurent@vivier.eu>, Paolo Bonzini <pbonzini@redhat.com>, "Alex Bennée" <alex.bennee@linaro.org>, Thomas Huth <thuth@redhat.com>, Taylor Simpson <tsimpson@quicinc.com>, "Philippe Mathieu-Daudé" <philmd@linaro.org>, "Marc-André Lureau" <marcandre.lureau@redhat.com>, "Daniel P. Berrangé" <berrange@redhat.com>, Alessandro Di Federico <ale@rev.ng>, Anton Johansson <anjo@rev.ng>
MAINTAINERS | 1 +
configure | 2 +-
configs/targets/hexagon-linux-user.mak | 1 +
meson.build | 1 +
gdbstub/internals.h | 5 +
linux-user/hexagon/target_elf.h | 20 +-
target/hexagon/cpu.h | 17 +-
target/hexagon/gen_tcg.h | 138 +++++++-
target/hexagon/gen_tcg_hvx.h | 35 +++
target/hexagon/genptr.h | 6 +-
target/hexagon/helper.h | 6 +-
target/hexagon/idef-parser/parser-helpers.h | 2 +-
target/hexagon/internal.h | 2 +
target/hexagon/macros.h | 57 ++--
target/hexagon/mmvec/macros.h | 9 +-
target/hexagon/op_helper.h | 16 +-
target/hexagon/translate.h | 52 ++-
target/hexagon/attribs_def.h.inc | 22 +-
gdbstub/gdbstub.c | 37 ++-
gdbstub/softmmu.c | 13 +-
gdbstub/user.c | 24 +-
linux-user/hexagon/cpu_loop.c | 3 +
target/hexagon/arch.c | 3 +-
target/hexagon/cpu.c | 42 ++-
target/hexagon/decode.c | 30 +-
target/hexagon/gdbstub.c | 84 +++++
target/hexagon/genptr.c | 347 +++++++++++++++++----
target/hexagon/iclass.c | 6 +-
target/hexagon/idef-parser/parser-helpers.c | 67 ++--
target/hexagon/op_helper.c | 154 ++++++---
target/hexagon/translate.c | 275 +++++++++++-----
tests/tcg/hexagon/fpstuff.c | 54 ++++
tests/tcg/hexagon/hvx_misc.c | 66 ++--
tests/tcg/hexagon/invalid-slots.c | 29 ++
tests/tcg/hexagon/misc.c | 47 +++
tests/tcg/hexagon/read_write_overlap.c | 136 ++++++++
tests/tcg/hexagon/v68_hvx.c | 90 ++++++
tests/tcg/hexagon/v68_scalar.c | 186 +++++++++++
tests/tcg/hexagon/v69_hvx.c | 318 +++++++++++++++++++
tests/tcg/hexagon/v73_scalar.c | 96 ++++++
tests/tcg/hexagon/v6mpy_ref.c.inc | 161 ++++++++++
gdb-xml/hexagon-core.xml | 84 +++++
gdb-xml/hexagon-hvx.xml | 96 ++++++
target/hexagon/README | 14 +-
target/hexagon/gen_analyze_funcs.py | 81 +++--
target/hexagon/gen_helper_funcs.py | 23 +-
target/hexagon/gen_helper_protos.py | 12 +-
target/hexagon/gen_idef_parser_funcs.py | 21 +-
target/hexagon/gen_tcg_funcs.py | 99 +++---
target/hexagon/hex_common.py | 19 +-
target/hexagon/idef-parser/idef-parser.lex | 37 ++-
target/hexagon/idef-parser/idef-parser.y | 6 +-
target/hexagon/imported/branch.idef | 7 +-
target/hexagon/imported/encode_pp.def | 21 +-
target/hexagon/imported/ldst.idef | 20 +-
target/hexagon/imported/mmvec/encode_ext.def | 16 +-
target/hexagon/imported/mmvec/ext.idef | 321 ++++++++++++++++++-
tests/guest-debug/run-test.py | 16 +-
tests/tcg/hexagon/Makefile.target | 21 ++
tests/tcg/multiarch/system/Makefile.softmmu-target | 16 +-
60 files changed, 3094 insertions(+), 496 deletions(-)
create mode 100644 tests/tcg/hexagon/invalid-slots.c
create mode 100644 tests/tcg/hexagon/read_write_overlap.c
create mode 100644 tests/tcg/hexagon/v68_hvx.c
create mode 100644 tests/tcg/hexagon/v68_scalar.c
create mode 100644 tests/tcg/hexagon/v69_hvx.c
create mode 100644 tests/tcg/hexagon/v73_scalar.c
create mode 100644 tests/tcg/hexagon/v6mpy_ref.c.inc
create mode 100644 gdb-xml/hexagon-core.xml
create mode 100644 gdb-xml/hexagon-hvx.xml