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.

Reply via email to