diff options
author | Peter Maydell <peter.maydell@linaro.org> | 2021-06-18 15:10:14 +0100 |
---|---|---|
committer | Peter Maydell <peter.maydell@linaro.org> | 2021-06-21 16:49:37 +0100 |
commit | 9931d9d84bec87fae30b69590420d8ae459387a6 (patch) | |
tree | b6bdd2ac31bf3be8b874b76a5dd99c7fa4bb72fa /target/arm/vfp.decode | |
parent | 41b3ffc59966c78383e177e1dd38f884e886d960 (diff) |
target/arm: Handle FPU being disabled in FPCXT_NS accesses
If the guest makes an FPCXT_NS access when the FPU is disabled,
one of two things happens:
* if there is no active FP context, then the insn behaves the
same way as if the FPU was enabled: writes ignored, reads
same value as FPDSCR_NS
* if there is an active FP context, then we take a NOCP
exception
Add code to the sysreg read/write functions which emits
code to take the NOCP exception in the latter case.
At the moment this will never be used, because the NOCP checks in
m-nocp.decode happen first, and so the trans functions are never
called when the FPU is disabled. The code will be needed when we
move the sysreg access insns to before the NOCP patterns in the
following commit.
Cc: qemu-stable@nongnu.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20210618141019.10671-3-peter.maydell@linaro.org
Diffstat (limited to 'target/arm/vfp.decode')
0 files changed, 0 insertions, 0 deletions