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 <peter.mayd...@linaro.org> > --- > 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 <richard.hender...@linaro.org> r~