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