On Mon, 26 Feb 2024 13:17:16 -0700 Taylor Simpson <ltaylorsimp...@gmail.com> wrote: > > diff --git a/target/hexagon/gen_trans_funcs.py > b/target/hexagon/gen_trans_funcs.py > index 79475b2946..07292e0170 100755 > --- a/target/hexagon/gen_trans_funcs.py > +++ b/target/hexagon/gen_trans_funcs.py > @@ -85,6 +85,7 @@ def gen_trans_funcs(f): > """)) > > new_read_idx = -1 > + dest_idx = -1 > for regno, regstruct in enumerate(regs): > reg_type, reg_id, _, _ = regstruct > reg = hex_common.get_register(tag, reg_type, reg_id) > @@ -93,6 +94,8 @@ def gen_trans_funcs(f): > """)) > if reg.is_read() and reg.is_new(): > new_read_idx = regno > + if reg.is_written() and dest_idx == -1: > + dest_idx = regno
I was first wondering what should we do when "reg.is_written()" and "dest_idx != -1". But then I remembered we previously used strchr(), so we would stop at the first match anyways.