[PATCH v1 0/6] Add some macros to check cpu features

Song Gao posted 6 patches 9 months, 1 week ago
Failed in applying to current master (apply log)
target/loongarch/cpu.c                        |   1 +
target/loongarch/cpu.h                        |  14 ++
.../loongarch/insn_trans/trans_atomic.c.inc   |  12 ++
.../loongarch/insn_trans/trans_farith.c.inc   | 132 ++++++++++++------
target/loongarch/insn_trans/trans_fcmp.c.inc  |   4 +
target/loongarch/insn_trans/trans_fcnv.c.inc  |  56 ++++----
.../loongarch/insn_trans/trans_fmemory.c.inc  | 104 ++++++++++----
target/loongarch/insn_trans/trans_fmov.c.inc  |  47 +++++--
target/loongarch/insn_trans/trans_lsx.c.inc   |  71 +++++++++-
.../insn_trans/trans_privileged.c.inc         |  16 +++
10 files changed, 354 insertions(+), 103 deletions(-)
[PATCH v1 0/6] Add some macros to check cpu features
Posted by Song Gao 9 months, 1 week ago
Based-on: https://patchew.org/QEMU/20230809083258.1787464-1-c@jia.je/

Hi, 

This series adds some macros to check CPU features.

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

Thanks.
Song Gao


Song Gao (6):
  target/loongarch: Fix loongarch_la464_initfn() misses setting LSPW.
  target/loongarch: Add some checks before translating fpu instructions
  target/loongarch: Add REQUIRE_LSPW macro to check LSPW instructions
  target/loongarch: Add REQUIRE_LAM macro to check atomic instructions
  target/loongarch: Add REQUIRE_LSX macro to check LSX instructions
  target/loongarch: Add REQUIRE_IOCSR macro to check IOCSR instructions

 target/loongarch/cpu.c                        |   1 +
 target/loongarch/cpu.h                        |  14 ++
 .../loongarch/insn_trans/trans_atomic.c.inc   |  12 ++
 .../loongarch/insn_trans/trans_farith.c.inc   | 132 ++++++++++++------
 target/loongarch/insn_trans/trans_fcmp.c.inc  |   4 +
 target/loongarch/insn_trans/trans_fcnv.c.inc  |  56 ++++----
 .../loongarch/insn_trans/trans_fmemory.c.inc  | 104 ++++++++++----
 target/loongarch/insn_trans/trans_fmov.c.inc  |  47 +++++--
 target/loongarch/insn_trans/trans_lsx.c.inc   |  71 +++++++++-
 .../insn_trans/trans_privileged.c.inc         |  16 +++
 10 files changed, 354 insertions(+), 103 deletions(-)

-- 
2.39.1