[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 5/9] Hexagon (target/hexagon) Make generators object oriented - g
From: |
Taylor Simpson |
Subject: |
[PATCH 5/9] Hexagon (target/hexagon) Make generators object oriented - gen_idef_parser_funcs |
Date: |
Mon, 4 Dec 2023 18:52:59 -0700 |
Signed-off-by: Taylor Simpson <ltaylorsimpson@gmail.com>
---
target/hexagon/gen_idef_parser_funcs.py | 20 ++++----------------
1 file changed, 4 insertions(+), 16 deletions(-)
diff --git a/target/hexagon/gen_idef_parser_funcs.py
b/target/hexagon/gen_idef_parser_funcs.py
index f4518e653f..550a48cb7b 100644
--- a/target/hexagon/gen_idef_parser_funcs.py
+++ b/target/hexagon/gen_idef_parser_funcs.py
@@ -46,6 +46,7 @@ def main():
hex_common.read_semantics_file(sys.argv[1])
hex_common.read_attribs_file(sys.argv[2])
hex_common.calculate_attribs()
+ hex_common.init_registers()
tagregs = hex_common.get_tagregs()
tagimms = hex_common.get_tagimms()
@@ -132,22 +133,9 @@ def main():
arguments = []
for regtype, regid in regs:
- prefix = "in " if hex_common.is_read(regid) else ""
-
- is_pair = hex_common.is_pair(regid)
- is_single_old = hex_common.is_single(regid) and
hex_common.is_old_val(
- regtype, regid, tag
- )
- is_single_new = hex_common.is_single(regid) and
hex_common.is_new_val(
- regtype, regid, tag
- )
-
- if is_pair or is_single_old:
- arguments.append(f"{prefix}{regtype}{regid}V")
- elif is_single_new:
- arguments.append(f"{prefix}{regtype}{regid}N")
- else:
- hex_common.bad_register(regtype, regid)
+ reg = hex_common.get_register(tag, regtype, regid)
+ prefix = "in " if reg.is_read() else ""
+ arguments.append(f"{prefix}{reg.reg_tcg()}")
for immlett, bits, immshift in imms:
arguments.append(hex_common.imm_name(immlett))
--
2.34.1
- [PATCH 0/9] Hexagon (target/hexagon) Make generators object oriented, Taylor Simpson, 2023/12/04
- [PATCH 5/9] Hexagon (target/hexagon) Make generators object oriented - gen_idef_parser_funcs,
Taylor Simpson <=
- [PATCH 2/9] Hexagon (target/hexagon) Make generators object oriented - gen_tcg_funcs, Taylor Simpson, 2023/12/04
- [PATCH 4/9] Hexagon (target/hexagon) Make generators object oriented - gen_helper_funcs, Taylor Simpson, 2023/12/04
- [PATCH 1/9] Hexagon (target/hexagon) Clean up handling of modifier registers, Taylor Simpson, 2023/12/04
- [PATCH 8/9] Hexagon (target/hexagon) Remove unused WRITES_PRED_REG attribute, Taylor Simpson, 2023/12/04
- [PATCH 7/9] Hexagon (target/hexagon) Make generators object oriented - gen_analyze_funcs, Taylor Simpson, 2023/12/04
- [PATCH 6/9] Hexagon (target/hexagon) Make generators object oriented - gen_op_regs, Taylor Simpson, 2023/12/04
- [PATCH 9/9] Hexagon (target/hexagon) Remove dead functions from hex_common.py, Taylor Simpson, 2023/12/04