liweiwei90
liweiwei90
The spec for zc extension(version 0.70.3) can be found in [zc spec](https://github.com/riscv/riscv-code-size-reduction/releases/tag/v0.70.3-TOOLCHAIN_DEV)
This PR adds support for rve, if rve is enabled: * disable the handling of upper registers * change the syscall number to register t0
Currently, the cache block size is assumed to be two times of xlen.
this PR will add support for Zicbo* extension. It also add BLOCKSZ macro which will be used by tests for cbo.zero. The cache block size can be configured by riscv-config...
In current privilege spec, most upper half CSRs are described as "RV32 only". But htimedeltah is described as "HSXLEN=32 only", and mseccfgh is described as "RV32 only" and "MXLEN=32 only"...
Something wrong for the fields of upm/mpm/spm/vspm CSRs in zjpm-spec.pdf: 
add support for cmo extension: - add parameter for cache block size - add cbo.zero to zero the cache block - add cbo.inval/flush/clean to do envcfg csr and memory access...