commit | 95475216f23216683b85c420132849553319eae2 | [log] [tgz] |
---|---|---|
author | Edgar E. Iglesias <edgar.iglesias@gmail.com> | Mon Feb 15 11:20:30 2010 +0100 |
committer | Edgar E. Iglesias <edgar.iglesias@gmail.com> | Mon Feb 15 11:20:30 2010 +0100 |
tree | bf58b20e7e316ca091a0a8594824d6b819a72220 | |
parent | fb9fb692312a84ebc6e9c10da6f374c5871ff7b0 [diff] |
crisv10: Always clear the V and C flags on btst. Signed-off-by: Edgar E. Iglesias <edgar.iglesias@gmail.com>
diff --git a/target-cris/op_helper.c b/target-cris/op_helper.c index b44b932..a60da94 100644 --- a/target-cris/op_helper.c +++ b/target-cris/op_helper.c
@@ -276,6 +276,8 @@ /* Clear the X, N and Z flags. */ ccs = ccs & ~(X_FLAG | N_FLAG | Z_FLAG); + if (env->pregs[PR_VR] < 32) + ccs &= ~(V_FLAG | C_FLAG); /* Set the N and Z flags accordingly. */ ccs |= (bset << 3) | (fz << 2); return ccs;