|
From: | Richard Henderson |
Subject: | Re: [Qemu-devel] [PATCH 18/26] target/arm: Set FPCCR.S when executing M-profile floating point insns |
Date: | Tue, 23 Apr 2019 17:00:15 -0700 |
User-agent: | Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.6.1 |
On 4/16/19 5:57 AM, Peter Maydell wrote: > The M-profile FPCCR.S bit indicates the security status of > the floating point context. In the pseudocode ExecuteFPCheck() > function it is unconditionally set to match the current > security state whenever a floating point instruction is > executed. > > Implement this by adding a new TB flag which tracks whether > FPCCR.S is different from the current security state, so > that we only need to emit the code to update it in the > less-common case when it is not already set correctly. > > Note that we will add the handling for the other work done > by ExecuteFPCheck() in later commits. > > Signed-off-by: Peter Maydell <address@hidden> > --- > target/arm/cpu.h | 2 ++ > target/arm/translate.h | 1 + > target/arm/helper.c | 5 +++++ > target/arm/translate.c | 20 ++++++++++++++++++++ > 4 files changed, 28 insertions(+) Reviewed-by: Richard Henderson <address@hidden> r~
[Prev in Thread] | Current Thread | [Next in Thread] |