All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 00/17] target/riscv: Use tcg_constant_*
@ 2021-07-09  4:25 ` Richard Henderson
  0 siblings, 0 replies; 80+ messages in thread
From: Richard Henderson @ 2021-07-09  4:25 UTC (permalink / raw)
  To: qemu-devel; +Cc: alistair.francis, qemu-riscv

Replace use of tcg_const_*, which makes a copy into a temp
which must be freed, with direct use of the constant.

Reorg handling of $zero, with different accessors for
source and destination.

Reorg handling of csrs, passing the actual write_mask
instead of a regno.

Use more helpers for RVH expansion.


r~


Richard Henderson (17):
  target/riscv: Use tcg_constant_*
  target/riscv: Introduce gpr_src, gpr_dst
  target/riscv: Use gpr_{src,dst} in shift operations
  target/riscv: Use gpr_{src,dst} in word division operations
  target/riscv: Use gpr_{src,dst} and tcg_constant_tl in gen_grevi
  target/riscv: Use gpr_src in branches
  target/riscv: Use gpr_{src,dst} for integer load/store
  target/riscv: Use gpr_{src,dst} for word shift operations
  target/riscv: Reorg csr instructions
  target/riscv: Use gpr_{src,dst} for RVA
  target/riscv: Use gpr_{src,dst} for RVB
  target/riscv: Use gpr_{src,dst} for RVF
  target/riscv: Use gpr_{src,dst} for RVD
  target/riscv: Tidy trans_rvh.c.inc
  target/riscv: Use gen_arith for mulh and mulhu
  target/riscv: Use gpr_{src,dst} for RVV
  target/riscv: Remove gen_get_gpr

 target/riscv/helper.h                   |   6 +-
 target/riscv/insn32.decode              |   1 +
 target/riscv/op_helper.c                |  18 +-
 target/riscv/translate.c                | 273 +++++++++-----------
 target/riscv/insn_trans/trans_rva.c.inc |  42 ++--
 target/riscv/insn_trans/trans_rvb.c.inc |  11 +-
 target/riscv/insn_trans/trans_rvd.c.inc | 116 ++++-----
 target/riscv/insn_trans/trans_rvf.c.inc | 134 ++++------
 target/riscv/insn_trans/trans_rvh.c.inc | 264 ++++---------------
 target/riscv/insn_trans/trans_rvi.c.inc | 322 ++++++++++++++----------
 target/riscv/insn_trans/trans_rvm.c.inc |  24 +-
 target/riscv/insn_trans/trans_rvv.c.inc | 144 ++++-------
 12 files changed, 534 insertions(+), 821 deletions(-)

-- 
2.25.1



^ permalink raw reply	[flat|nested] 80+ messages in thread

end of thread, other threads:[~2021-07-23  5:06 UTC | newest]

Thread overview: 80+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-07-09  4:25 [PATCH 00/17] target/riscv: Use tcg_constant_* Richard Henderson
2021-07-09  4:25 ` Richard Henderson
2021-07-09  4:25 ` [PATCH 01/17] " Richard Henderson
2021-07-09  4:25   ` Richard Henderson
2021-07-09  5:41   ` Alistair Francis
2021-07-09  5:41     ` Alistair Francis
2021-07-09 16:20   ` Philippe Mathieu-Daudé
2021-07-09 16:20     ` Philippe Mathieu-Daudé
2021-07-09  4:25 ` [PATCH 02/17] target/riscv: Introduce gpr_src, gpr_dst Richard Henderson
2021-07-09  4:25   ` Richard Henderson
2021-07-09  5:45   ` Alistair Francis
2021-07-09  5:45     ` Alistair Francis
2021-07-09  4:25 ` [PATCH 03/17] target/riscv: Use gpr_{src,dst} in shift operations Richard Henderson
2021-07-09  4:25   ` Richard Henderson
2021-07-13  4:10   ` [PATCH 03/17] target/riscv: Use gpr_{src, dst} " Alistair Francis
2021-07-13  4:10     ` Alistair Francis
2021-07-09  4:25 ` [PATCH 04/17] target/riscv: Use gpr_{src, dst} in word division operations Richard Henderson
2021-07-09  4:25   ` Richard Henderson
2021-07-13  4:11   ` Alistair Francis
2021-07-13  4:11     ` Alistair Francis
2021-07-09  4:25 ` [PATCH 05/17] target/riscv: Use gpr_{src, dst} and tcg_constant_tl in gen_grevi Richard Henderson
2021-07-09  4:25   ` Richard Henderson
2021-07-13  4:12   ` Alistair Francis
2021-07-13  4:12     ` Alistair Francis
2021-07-09  4:25 ` [PATCH 06/17] target/riscv: Use gpr_src in branches Richard Henderson
2021-07-09  4:25   ` Richard Henderson
2021-07-13  4:14   ` Alistair Francis
2021-07-13  4:14     ` Alistair Francis
2021-07-09  4:25 ` [PATCH 07/17] target/riscv: Use gpr_{src,dst} for integer load/store Richard Henderson
2021-07-09  4:25   ` Richard Henderson
2021-07-13  4:18   ` [PATCH 07/17] target/riscv: Use gpr_{src, dst} " Alistair Francis
2021-07-13  4:18     ` Alistair Francis
2021-07-09  4:25 ` [PATCH 08/17] target/riscv: Use gpr_{src, dst} for word shift operations Richard Henderson
2021-07-09  4:25   ` Richard Henderson
2021-07-15  4:49   ` Alistair Francis
2021-07-15  4:49     ` Alistair Francis
2021-07-09  4:26 ` [PATCH 09/17] target/riscv: Reorg csr instructions Richard Henderson
2021-07-09  4:26   ` Richard Henderson
2021-07-23  5:00   ` Alistair Francis
2021-07-23  5:00     ` Alistair Francis
2021-07-09  4:26 ` [PATCH 10/17] target/riscv: Use gpr_{src,dst} for RVA Richard Henderson
2021-07-09  4:26   ` Richard Henderson
2021-07-15  4:50   ` Alistair Francis
2021-07-15  4:50     ` Alistair Francis
2021-07-09  4:26 ` [PATCH 11/17] target/riscv: Use gpr_{src,dst} for RVB Richard Henderson
2021-07-09  4:26   ` Richard Henderson
2021-07-15  4:52   ` Alistair Francis
2021-07-15  4:52     ` Alistair Francis
2021-07-09  4:26 ` [PATCH 12/17] target/riscv: Use gpr_{src,dst} for RVF Richard Henderson
2021-07-09  4:26   ` Richard Henderson
2021-07-15  4:58   ` Alistair Francis
2021-07-15  4:58     ` Alistair Francis
2021-07-09  4:26 ` [PATCH 13/17] target/riscv: Use gpr_{src,dst} for RVD Richard Henderson
2021-07-09  4:26   ` Richard Henderson
2021-07-15  5:00   ` Alistair Francis
2021-07-15  5:00     ` Alistair Francis
2021-07-09  4:26 ` [PATCH 14/17] target/riscv: Tidy trans_rvh.c.inc Richard Henderson
2021-07-09  4:26   ` Richard Henderson
2021-07-23  5:02   ` Alistair Francis
2021-07-23  5:02     ` Alistair Francis
2021-07-09  4:26 ` [PATCH 15/17] target/riscv: Use gen_arith for mulh and mulhu Richard Henderson
2021-07-09  4:26   ` Richard Henderson
2021-07-15  5:02   ` Alistair Francis
2021-07-15  5:02     ` Alistair Francis
2021-07-09  4:26 ` [PATCH 16/17] target/riscv: Use gpr_{src,dst} for RVV Richard Henderson
2021-07-09  4:26   ` Richard Henderson
2021-07-15  5:04   ` Alistair Francis
2021-07-15  5:04     ` Alistair Francis
2021-07-09  4:26 ` [PATCH 17/17] target/riscv: Remove gen_get_gpr Richard Henderson
2021-07-09  4:26   ` Richard Henderson
2021-07-15  5:08   ` Alistair Francis
2021-07-15  5:08     ` Alistair Francis
2021-07-15 11:21 ` [PATCH 00/17] target/riscv: Use tcg_constant_* LIU Zhiwei
2021-07-15 11:21   ` LIU Zhiwei
2021-07-15 16:15   ` Richard Henderson
2021-07-15 16:15     ` Richard Henderson
2021-07-17  3:59     ` LIU Zhiwei
2021-07-17  3:59       ` LIU Zhiwei
2021-07-17 15:41       ` Richard Henderson
2021-07-17 15:41         ` Richard Henderson

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.