qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v2 0/8] Add some checks before translating instructions
@ 2023-08-11 10:02 Song Gao
  2023-08-11 10:02 ` [PATCH v2 1/8] target/loongarch: Fix loongarch_la464_initfn() misses setting LSPW Song Gao
                   ` (7 more replies)
  0 siblings, 8 replies; 20+ messages in thread
From: Song Gao @ 2023-08-11 10:02 UTC (permalink / raw)
  To: qemu-devel; +Cc: richard.henderson, philmd, maobibo, yangxiaojuan, c

Based-on: https://patchew.org/QEMU/20230809083258.1787464-1-c@jia.je/

Hi,

This series adds some checks before translating instructions

This includes:

CPUCFG[1].IOCSR

CPUCFG[2].FP
CPUCFG[2].FP_SP
CPUCFG[2].FP_DP
CPUCFG[2].LSPW
CPUCFG[2].LAM
CPUCFG[2].LSX

V2:
- Add a check parameter to the TRANS macro.
- remove TRANS_64.
- Add avail_ALL/64/FP/FP_SP/FP_DP/LSPW/LAM/LSX/IOCSR
  to check instructions.

Thanks.
Song Gao

Song Gao (8):
  target/loongarch: Fix loongarch_la464_initfn() misses setting LSPW.
  target/loongarch: Add a check parameter to the TRANS macro
  target/loongarch: Add avail_64 to check la64-only instructions
  target/loongarch: Add avail_FP/FP_SP/FP_DP to check fpu instructions
  target/loongarch: Add avail_LSPW to check LSPW instructions
  target/loongarch: Add avail_LAM to check atomic instructions
  target/loongarch: Add avail_LSX to check LSX instructions
  target/loongarch: Add avail_IOCSR to check iocsr instructions

 target/loongarch/cpu.c                        |    1 +
 target/loongarch/insn_trans/trans_arith.c.inc |   96 +-
 .../loongarch/insn_trans/trans_atomic.c.inc   |   92 +-
 target/loongarch/insn_trans/trans_bit.c.inc   |   56 +-
 .../loongarch/insn_trans/trans_branch.c.inc   |   20 +-
 target/loongarch/insn_trans/trans_extra.c.inc |   28 +-
 .../loongarch/insn_trans/trans_farith.c.inc   |   96 +-
 target/loongarch/insn_trans/trans_fcmp.c.inc  |    8 +
 target/loongarch/insn_trans/trans_fcnv.c.inc  |   56 +-
 .../loongarch/insn_trans/trans_fmemory.c.inc  |   32 +-
 target/loongarch/insn_trans/trans_fmov.c.inc  |   52 +-
 target/loongarch/insn_trans/trans_lsx.c.inc   | 1482 +++++++++--------
 .../loongarch/insn_trans/trans_memory.c.inc   |   84 +-
 .../insn_trans/trans_privileged.c.inc         |   24 +-
 target/loongarch/insn_trans/trans_shift.c.inc |   34 +-
 target/loongarch/translate.c                  |    3 +
 target/loongarch/translate.h                  |   24 +-
 17 files changed, 1237 insertions(+), 951 deletions(-)

-- 
2.39.1



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

end of thread, other threads:[~2023-08-14  8:29 UTC | newest]

Thread overview: 20+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-08-11 10:02 [PATCH v2 0/8] Add some checks before translating instructions Song Gao
2023-08-11 10:02 ` [PATCH v2 1/8] target/loongarch: Fix loongarch_la464_initfn() misses setting LSPW Song Gao
2023-08-11 10:02 ` [PATCH v2 2/8] target/loongarch: Add a check parameter to the TRANS macro Song Gao
2023-08-11 15:23   ` Richard Henderson
2023-08-14  8:28     ` gaosong
2023-08-11 10:02 ` [PATCH v2 3/8] target/loongarch: Add avail_64 to check la64-only instructions Song Gao
2023-08-11 16:00   ` Richard Henderson
2023-08-14  8:28     ` gaosong
2023-08-11 10:02 ` [PATCH v2 4/8] target/loongarch: Add avail_FP/FP_SP/FP_DP to check fpu instructions Song Gao
2023-08-11 16:09   ` Richard Henderson
2023-08-14  8:28     ` gaosong
2023-08-11 10:02 ` [PATCH v2 5/8] target/loongarch: Add avail_LSPW to check LSPW instructions Song Gao
2023-08-11 16:10   ` Richard Henderson
2023-08-11 10:02 ` [PATCH v2 6/8] target/loongarch: Add avail_LAM to check atomic instructions Song Gao
2023-08-11 16:13   ` Richard Henderson
2023-08-14  8:28     ` gaosong
2023-08-11 10:02 ` [PATCH v2 7/8] target/loongarch: Add avail_LSX to check LSX instructions Song Gao
2023-08-11 16:15   ` Richard Henderson
2023-08-11 10:02 ` [PATCH v2 8/8] target/loongarch: Add avail_IOCSR to check iocsr instructions Song Gao
2023-08-11 16:17   ` Richard Henderson

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).