The following changes since commit f003dd8d81f7d88f4b1f8802309eaa76f6eb223a:
Merge tag 'pull-tcg-20230305' of https://gitlab.com/rth7680/qemu into staging (2023-03-06 10:20:04 +0000) are available in the Git repository at: https://github.com/quic/qemu tags/pull-hex-20230306 for you to fetch changes up to c2b33d0be998bf539953f1dad0aa0d1cc8d9d069: Hexagon (target/hexagon) Improve code gen for predicated HVX instructions (2023-03-06 20:47:12 -0800) ---------------------------------------------------------------- Hexagon (target/hexagon) updates ---------------------------------------------------------------- Anton Johansson (1): target/hexagon/idef-parser: Remove unused code paths Richard Henderson (1): target/hexagon/idef-parser: Elide mov in gen_pred_assign Taylor Simpson (15): Hexagon (target/hexagon) Restore --disable-hexagon-idef-parser build Hexagon (target/hexagon) Add overrides for jumpr31 instructions Hexagon (target/hexagon) Add overrides for callr Hexagon (target/hexagon) Add overrides for endloop1/endloop01 Hexagon (target/hexagon) Add overrides for dealloc-return instructions Hexagon (target/hexagon) Analyze packet before generating TCG Hexagon (target/hexagon) Don't set pkt_has_store_s1 when not needed Hexagon (target/hexagon) Analyze packet for HVX Hexagon (tests/tcg/hexagon) Update preg_alias.c Hexagon (tests/tcg/hexagon) Remove __builtin from scatter_gather Hexagon (tests/tcg/hexagon) Enable HVX tests Hexagon (target/hexagon) Change subtract from zero to change sign Hexagon (target/hexagon) Remove gen_log_predicated_reg_write[_pair] Hexagon (target/hexagon) Reduce manipulation of slot_cancelled Hexagon (target/hexagon) Improve code gen for predicated HVX instructions target/hexagon/cpu.h | 5 +- target/hexagon/gen_tcg.h | 90 ++++- target/hexagon/gen_tcg_hvx.h | 17 +- target/hexagon/idef-parser/idef-parser.h | 1 - target/hexagon/macros.h | 29 +- target/hexagon/op_helper.h | 3 +- target/hexagon/translate.h | 86 +++-- target/hexagon/attribs_def.h.inc | 1 + target/hexagon/genptr.c | 296 ++++++++++------ target/hexagon/idef-parser/parser-helpers.c | 19 +- target/hexagon/op_helper.c | 60 ++-- target/hexagon/translate.c | 288 +++++++++------- tests/tcg/hexagon/fpstuff.c | 31 +- tests/tcg/hexagon/preg_alias.c | 10 +- tests/tcg/hexagon/scatter_gather.c | 513 +++++++++++++++------------- target/hexagon/README | 31 +- target/hexagon/gen_analyze_funcs.py | 252 ++++++++++++++ target/hexagon/gen_helper_funcs.py | 19 +- target/hexagon/gen_helper_protos.py | 12 +- target/hexagon/gen_tcg_funcs.py | 152 +++------ target/hexagon/hex_common.py | 10 +- target/hexagon/idef-parser/idef-parser.lex | 31 +- target/hexagon/idef-parser/idef-parser.y | 49 +-- target/hexagon/idef-parser/macros.inc | 9 - target/hexagon/meson.build | 11 +- tests/tcg/hexagon/Makefile.target | 13 +- 26 files changed, 1209 insertions(+), 829 deletions(-) create mode 100755 target/hexagon/gen_analyze_funcs.py