diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/dynarec/dynarec_native.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/dynarec/dynarec_native.c b/src/dynarec/dynarec_native.c index d4934439..2482aa08 100644 --- a/src/dynarec/dynarec_native.c +++ b/src/dynarec/dynarec_native.c @@ -354,7 +354,7 @@ static int updateNeed(dynarec_native_t* dyn, int ninst, uint8_t need) { need &=~X_PEND; need |= X_ALL; } - if((need&X_PEND) && (dyn->insts[ninst].x64.state_flags==SF_SET)) { + if((need&X_PEND) && (dyn->insts[ninst].x64.state_flags==SF_SET || dyn->insts[ninst].x64.state_flags==SF_SET_NODF)) { need &=~X_PEND; need |= dyn->insts[ninst].x64.set_flags; // SF_SET will compute all flags, it's not SUBSET! } |