On 9/11/26 10:43, Brian Cain wrote:
target/hexagon is about to address its HVX register file through a
runtime base pointer rather than a constant offset from env, in order to
share one register file between several vCPUs.  Split the other
gvec op families it needs like tcg_gen_gvec_{add,sub,mov,and,etc}.

Add tcg_gen_gvec_{ssadd,sssub,usadd,ussub,mul}_var and
tcg_gen_gvec_{shri,sari}_var, plus the tcg_gen_gvec_2i_var plumbing the
immediate-shift forms are built on.

Reviewed-by: Marco Liebel<[email protected]>
Signed-off-by: Brian Cain<[email protected]>
---
  include/tcg/tcg-op-gvec-common.h |  31 ++++++
  tcg/tcg-op-gvec.c                | 177 ++++++++++++++++++++++---------
  2 files changed, 160 insertions(+), 48 deletions(-)

Reviewed-by: Richard Henderson <[email protected]>

r~

Reply via email to