[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[RFC 00/10] add the rest of riscv bitmapip-0.93 instructions
From: |
Eric Tang |
Subject: |
[RFC 00/10] add the rest of riscv bitmapip-0.93 instructions |
Date: |
Sat, 18 Sep 2021 14:28:06 +0800 |
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 :)
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 00/10] add the rest of riscv bitmapip-0.93 instructions,
Eric Tang <=
- [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