Since it was my patch that broke FP state tracking in the first place, I feel obligated to fix it again.
Mark mstatus[fs] as dirty whenever we write to the file. This can be optimized by only doing so once within a TB which initially began with a clean file. I have not yet put together an environment that can test this, so I'll need someone else to give it a go. r~ Richard Henderson (2): target/riscv: Split out mstatus_fs from tb_flags during translation target/riscv: Mark MSTATUS_FS dirty target/riscv/cpu.h | 6 +++--- target/riscv/op_helper.c | 25 ++++++++++++++++-------- target/riscv/translate.c | 50 ++++++++++++++++++++++++++++++++++++++++++------ 3 files changed, 64 insertions(+), 17 deletions(-) -- 2.14.3