[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v2 0/9] Clean up .new decode and scripts
From: |
Taylor Simpson |
Subject: |
[PATCH v2 0/9] Clean up .new decode and scripts |
Date: |
Wed, 6 Mar 2024 20:23:18 -0700 |
During .new decode, there are several places where strchr is used.
We remove these by generating the values that are needed.
Once we have generated the proper values, we no longer need
op_regs_generated.h.inc. We remove the script that generates it as
well as the code in meson.build
We also remove the script and meson.build code that creates
shortcode_generated.h.inc. The data structure that includes it is
not used.
We remove hex_common.read_attribs_file. The Python data structures built
during this step are not used.
**** Changes in v2 ****
Address feedback from Matheus Tavares Bernardino <quic_mathbern@quicinc.com>
Mark Philippe's Reviewed-by on patch 01
Update example comment in gen_trans_funcs.py
Taylor Simpson (9):
Hexagon (target/hexagon) Add is_old/is_new to Register class
Hexagon (target/hexagon) Mark new_read_idx in trans functions
Hexagon (target/hexagon) Mark dest_idx in trans functions
Hexagon (target/hexagon) Mark has_pred_dest in trans functions
Hexagon (tests/tcg/hexagon) Test HVX .new read from high half of pair
Hexagon (target/hexagon) Remove uses of op_regs_generated.h.inc
Hexagon (target/hexagon) Remove gen_op_regs.py
Hexagon (target/hexagon) Remove gen_shortcode.py
Hexagon (target/hexagon) Remove hex_common.read_attribs_file
target/hexagon/insn.h | 5 +-
target/hexagon/opcodes.h | 4 -
target/hexagon/decode.c | 50 ++--------
target/hexagon/mmvec/decode_ext_mmvec.c | 30 ++----
target/hexagon/opcodes.c | 35 -------
tests/tcg/hexagon/hvx_misc.c | 16 ++-
target/hexagon/README | 2 -
target/hexagon/gen_analyze_funcs.py | 21 +---
target/hexagon/gen_helper_funcs.py | 21 +---
target/hexagon/gen_helper_protos.py | 21 +---
target/hexagon/gen_idef_parser_funcs.py | 5 +-
target/hexagon/gen_op_attribs.py | 5 +-
target/hexagon/gen_op_regs.py | 125 ------------------------
target/hexagon/gen_opcodes_def.py | 4 +-
target/hexagon/gen_printinsn.py | 5 +-
target/hexagon/gen_shortcode.py | 63 ------------
target/hexagon/gen_tcg_func_table.py | 5 +-
target/hexagon/gen_tcg_funcs.py | 21 +---
target/hexagon/gen_trans_funcs.py | 26 ++++-
target/hexagon/hex_common.py | 49 +++++++---
target/hexagon/meson.build | 55 ++++-------
21 files changed, 122 insertions(+), 446 deletions(-)
delete mode 100755 target/hexagon/gen_op_regs.py
delete mode 100755 target/hexagon/gen_shortcode.py
--
2.34.1
- [PATCH v2 0/9] Clean up .new decode and scripts,
Taylor Simpson <=
- [PATCH v2 1/9] Hexagon (target/hexagon) Add is_old/is_new to Register class, Taylor Simpson, 2024/03/06
- [PATCH v2 2/9] Hexagon (target/hexagon) Mark new_read_idx in trans functions, Taylor Simpson, 2024/03/06
- [PATCH v2 3/9] Hexagon (target/hexagon) Mark dest_idx in trans functions, Taylor Simpson, 2024/03/06
- [PATCH v2 4/9] Hexagon (target/hexagon) Mark has_pred_dest in trans functions, Taylor Simpson, 2024/03/06
- [PATCH v2 5/9] Hexagon (tests/tcg/hexagon) Test HVX .new read from high half of pair, Taylor Simpson, 2024/03/06