[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [RFC PATCH 00/13] Support UXL field in mstatus
From: |
Alistair Francis |
Subject: |
Re: [RFC PATCH 00/13] Support UXL field in mstatus |
Date: |
Thu, 5 Aug 2021 16:01:30 +1000 |
On Thu, Aug 5, 2021 at 12:55 PM LIU Zhiwei <zhiwei_liu@c-sky.com> wrote:
>
> This patch set implements UXL field in mstatus register. Programmer can change
> UXLEN by writting to this field. So that you can run a 32 bit program
> on a 64 bit CPU.
Awesome! Do you have any steps for building a rootFS to test this?
Alistair
>
> This patch set depends on one patch set by Richard Henderson
> https://lists.gnu.org/archive/html/qemu-riscv/2021-07/msg00059.html.
>
> LIU Zhiwei (13):
> target/riscv: Add UXL to tb flags
> target/riscv: Support UXL32 for branch instructions
> target/riscv: Support UXL32 on 64-bit cpu for load/store
> target/riscv: Support UXL32 for slit/sltiu
> target/riscv: Support UXL32 for shift instruction
> target/riscv: Fix div instructions
> target/riscv: Support UXL32 for RVM
> target/riscv: Support UXL32 for vector instructions
> target/riscv: Support UXL32 for atomic instructions
> target/riscv: Support UXL32 for float instructions
> target/riscv: Fix srow
> target/riscv: Support UXL32 for RVB
> target/riscv: Changing the width of U-mode CSR
>
> target/riscv/cpu.h | 18 +++
> target/riscv/csr.c | 42 +++++-
> target/riscv/insn_trans/trans_rva.c.inc | 36 ++++-
> target/riscv/insn_trans/trans_rvb.c.inc | 51 +++++--
> target/riscv/insn_trans/trans_rvd.c.inc | 4 +-
> target/riscv/insn_trans/trans_rvf.c.inc | 4 +-
> target/riscv/insn_trans/trans_rvi.c.inc | 62 ++++++--
> target/riscv/insn_trans/trans_rvm.c.inc | 24 ++-
> target/riscv/insn_trans/trans_rvv.c.inc | 44 +++---
> target/riscv/translate.c | 186 ++++++++++++++++++++----
> target/riscv/vector_helper.c | 54 +++++--
> 11 files changed, 414 insertions(+), 111 deletions(-)
>
> --
> 2.17.1
>
>
- [RFC PATCH 06/13] target/riscv: Fix div instructions, (continued)
- [RFC PATCH 06/13] target/riscv: Fix div instructions, LIU Zhiwei, 2021/08/04
- [RFC PATCH 07/13] target/riscv: Support UXL32 for RVM, LIU Zhiwei, 2021/08/04
- [RFC PATCH 08/13] target/riscv: Support UXL32 for vector instructions, LIU Zhiwei, 2021/08/04
- [RFC PATCH 09/13] target/riscv: Support UXL32 for atomic instructions, LIU Zhiwei, 2021/08/04
- [RFC PATCH 10/13] target/riscv: Support UXL32 for float instructions, LIU Zhiwei, 2021/08/04
- [RFC PATCH 11/13] target/riscv: Fix srow, LIU Zhiwei, 2021/08/04
- [RFC PATCH 12/13] target/riscv: Support UXL32 for RVB, LIU Zhiwei, 2021/08/04
- [RFC PATCH 13/13] target/riscv: Changing the width of U-mode CSR, LIU Zhiwei, 2021/08/04
- Re: [RFC PATCH 00/13] Support UXL field in mstatus,
Alistair Francis <=