[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [RFC 00/10] add the rest of riscv bitmapip-0.93 instructions
From: |
Alistair Francis |
Subject: |
Re: [RFC 00/10] add the rest of riscv bitmapip-0.93 instructions |
Date: |
Fri, 24 Sep 2021 14:39:00 +1000 |
On Sat, Sep 18, 2021 at 6:20 PM Eric Tang <tangxingxin1008@gmail.com> wrote:
>
> These patches fixed some issues about srow/sroiw/clzw instructions and
> add the rest of riscv bitmapip-0.93 instructions except fsri/fsriw &
> bext/bdep & bextw/bdepw for opcode coding or name conflict problems. The
> problems had been fixed in riscv bitmapip-1.0 version.
>
> I have tested these bitmapip instructions, passed by compare the results
> that produced by qemu and spike.
>
> Please review and give your opinion kindly :)
Hey Eric,
Thanks for the patches!
Unfortunately there is already a series "target/riscv: Update QEmu for
Zb[abcs] 1.0.0"
(https://www.mail-archive.com/qemu-devel@nongnu.org/msg839086.html)
that adds support for the v1.0.0 bit manip extension. That has been
reviewed and queued to be merged.
If you have fixes or features that apply on top of that please send
them though :)
Alistair
>
> Eric Tang (10):
> target/riscv: rvb: fixed an error about srow/sroiw instructions
> target/riscv: rvb: add carry-less multiply instructions
> target/riscv: rvb: add cmix/cmov instructions
> target/riscv: rvb: add generalized shuffle instructions
> target/riscv: rvb: add crossbar permutation instructions
> target/riscv: rvb: add bfp/bfpw instructions
> target/riscv: rvb: add CRC instructions
> target/riscv: rvb: add bit-matrix instructions
> target/riscv: rvb: fixed an issue about clzw instruction
> target/riscv: rvb: add funnel shfit instructions
>
> target/riscv/bitmanip_helper.c | 351 ++++++++++++++++++++++++
> target/riscv/helper.h | 28 ++
> target/riscv/insn32.decode | 36 +++
> target/riscv/insn_trans/trans_rvb.c.inc | 215 ++++++++++++++-
> target/riscv/translate.c | 14 +
> 5 files changed, 641 insertions(+), 3 deletions(-)
>
> --
> 2.17.1
>
>
- [RFC 01/10] target/riscv: rvb: fixed an error about srow/sroiw instructions, (continued)
- [RFC 01/10] target/riscv: rvb: fixed an error about srow/sroiw instructions, Eric Tang, 2021/09/18
- [RFC 02/10] target/riscv: rvb: add carry-less multiply instructions, Eric Tang, 2021/09/18
- [RFC 03/10] target/riscv: rvb: add cmix/cmov instructions, Eric Tang, 2021/09/18
- [RFC 04/10] target/riscv: rvb: add generalized shuffle instructions, Eric Tang, 2021/09/18
- [RFC 05/10] target/riscv: rvb: add crossbar permutation instructions, Eric Tang, 2021/09/18
- [RFC 06/10] target/riscv: rvb: add bfp/bfpw instructions, Eric Tang, 2021/09/18
- [RFC 07/10] target/riscv: rvb: add CRC instructions, Eric Tang, 2021/09/18
- [RFC 08/10] target/riscv: rvb: add bit-matrix instructions, Eric Tang, 2021/09/18
- [RFC 09/10] target/riscv: rvb: fixed an issue about clzw instruction, Eric Tang, 2021/09/18
- [RFC 10/10] target/riscv: rvb: add funnel shfit instructions, Eric Tang, 2021/09/18
- Re: [RFC 00/10] add the rest of riscv bitmapip-0.93 instructions,
Alistair Francis <=