On 4/16/19 5:57 AM, Peter Maydell wrote: > Pushing registers to the stack for v7M needs to handle three cases: > * the "normal" case where we pend exceptions > * an "ignore faults" case where we set FSR bits but > do not pend exceptions (this is used when we are > handling some kinds of derived exception on exception entry) > * a "lazy FP stacking" case, where different FSR bits > are set and the exception is pended differently > > Implement this by changing the existing flag argument that > tells us whether to ignore faults or not into an enum that > specifies which of the 3 modes we should handle. > > Signed-off-by: Peter Maydell <[email protected]> > --- > target/arm/helper.c | 118 +++++++++++++++++++++++++++++--------------- > 1 file changed, 79 insertions(+), 39 deletions(-)
Reviewed-by: Richard Henderson <[email protected]> r~
