target/riscv: Remove the hardcoded RVXLEN macro
Signed-off-by: Alistair Francis <alistair.francis@wdc.com> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Reviewed-by: Bin Meng <bmeng.cn@gmail.com> Message-id: a07bc0c6dc4958681b4f93cbc5d0acc31ed3344a.1619234854.git.alistair.francis@wdc.com
This commit is contained in:
parent
6cfcf77573
commit
3820602f80
@ -147,7 +147,11 @@ static void set_resetvec(CPURISCVState *env, target_ulong resetvec)
|
|||||||
static void riscv_any_cpu_init(Object *obj)
|
static void riscv_any_cpu_init(Object *obj)
|
||||||
{
|
{
|
||||||
CPURISCVState *env = &RISCV_CPU(obj)->env;
|
CPURISCVState *env = &RISCV_CPU(obj)->env;
|
||||||
set_misa(env, RVXLEN | RVI | RVM | RVA | RVF | RVD | RVC | RVU);
|
#if defined(TARGET_RISCV32)
|
||||||
|
set_misa(env, RV32 | RVI | RVM | RVA | RVF | RVD | RVC | RVU);
|
||||||
|
#elif defined(TARGET_RISCV64)
|
||||||
|
set_misa(env, RV64 | RVI | RVM | RVA | RVF | RVD | RVC | RVU);
|
||||||
|
#endif
|
||||||
set_priv_version(env, PRIV_VERSION_1_11_0);
|
set_priv_version(env, PRIV_VERSION_1_11_0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -54,12 +54,6 @@
|
|||||||
#define RV32 ((target_ulong)1 << (TARGET_LONG_BITS - 2))
|
#define RV32 ((target_ulong)1 << (TARGET_LONG_BITS - 2))
|
||||||
#define RV64 ((target_ulong)2 << (TARGET_LONG_BITS - 2))
|
#define RV64 ((target_ulong)2 << (TARGET_LONG_BITS - 2))
|
||||||
|
|
||||||
#if defined(TARGET_RISCV32)
|
|
||||||
#define RVXLEN RV32
|
|
||||||
#elif defined(TARGET_RISCV64)
|
|
||||||
#define RVXLEN RV64
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define RV(x) ((target_ulong)1 << (x - 'A'))
|
#define RV(x) ((target_ulong)1 << (x - 'A'))
|
||||||
|
|
||||||
#define RVI RV('I')
|
#define RVI RV('I')
|
||||||
|
Loading…
x
Reference in New Issue
Block a user