target/riscv: Fix vill field write in vtype
The guest should be able to set the vill bit as part of vsetvl. Currently we may set env->vill to 1 in the vsetvl helper, but there is nowhere that we set it to 0, so once it transitions to 1 it's stuck there until the system is reset. Signed-off-by: LIU Zhiwei <zhiwei_liu@c-sky.com> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Reviewed-by: Alistair Francis <alistair.francis@wdc.com> Message-Id: <20220201064601.41143-1-zhiwei_liu@c-sky.com> Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
This commit is contained in:
parent
34888f01b7
commit
ac6bcf4d46
|
@ -71,6 +71,7 @@ target_ulong HELPER(vsetvl)(CPURISCVState *env, target_ulong s1,
|
|||
env->vl = vl;
|
||||
env->vtype = s2;
|
||||
env->vstart = 0;
|
||||
env->vill = 0;
|
||||
return vl;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue