Revision bf443337 target-cris/op_helper.c
b/target-cris/op_helper.c | ||
---|---|---|
202 | 202 |
|
203 | 203 |
void helper_rfe(void) |
204 | 204 |
{ |
205 |
int rflag = env->pregs[PR_CCS] & R_FLAG; |
|
206 |
|
|
205 | 207 |
D(fprintf(logfile, "rfe: erp=%x pid=%x ccs=%x btarget=%x\n", |
206 | 208 |
env->pregs[PR_ERP], env->pregs[PR_PID], |
207 | 209 |
env->pregs[PR_CCS], |
... | ... | |
210 | 212 |
cris_ccs_rshift(env); |
211 | 213 |
|
212 | 214 |
/* RFE sets the P_FLAG only if the R_FLAG is not set. */ |
213 |
if (!(env->pregs[PR_CCS] & R_FLAG))
|
|
215 |
if (!rflag)
|
|
214 | 216 |
env->pregs[PR_CCS] |= P_FLAG; |
215 | 217 |
} |
216 | 218 |
|
Also available in: Unified diff