]> git.proxmox.com Git - mirror_qemu.git/commit
Hexagon (target/hexagon) Improve code gen for predicated HVX instructions
authorTaylor Simpson <tsimpson@quicinc.com>
Tue, 7 Mar 2023 02:58:28 +0000 (18:58 -0800)
committerTaylor Simpson <tsimpson@quicinc.com>
Tue, 7 Mar 2023 04:47:12 +0000 (20:47 -0800)
commitc2b33d0be998bf539953f1dad0aa0d1cc8d9d069
tree7995ae0c728bf9a415287a38c431f08d2dca3065
parent7b84fd04bda9aab5735cdf359c2c8e39f0a31713
Hexagon (target/hexagon) Improve code gen for predicated HVX instructions

The following improvements are made for predicated HVX instructions
    During gen_commit_hvx, unconditionally move the "new" value into
        the dest
    Don't set slot_cancelled
    Remove runtime bookkeeping of which registers were updated
    Reduce the cases where gen_log_vreg_write[_pair] is called
        It's only needed for special operands VxxV and VyV
    Remove gen_log_qreg_write

Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>
Reviewed-by: Anton Johansson <anjo@rev.ng>
Message-Id: <20230307025828.1612809-15-tsimpson@quicinc.com>
target/hexagon/README
target/hexagon/cpu.h
target/hexagon/gen_analyze_funcs.py
target/hexagon/gen_tcg_funcs.py
target/hexagon/gen_tcg_hvx.h
target/hexagon/genptr.c
target/hexagon/translate.c
target/hexagon/translate.h