Correct P flag assertion in rfe.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4683 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
parent
313281198d
commit
bf44333713
@ -202,6 +202,8 @@ static void cris_ccs_rshift(CPUState *env)
|
||||
|
||||
void helper_rfe(void)
|
||||
{
|
||||
int rflag = env->pregs[PR_CCS] & R_FLAG;
|
||||
|
||||
D(fprintf(logfile, "rfe: erp=%x pid=%x ccs=%x btarget=%x\n",
|
||||
env->pregs[PR_ERP], env->pregs[PR_PID],
|
||||
env->pregs[PR_CCS],
|
||||
@ -210,7 +212,7 @@ void helper_rfe(void)
|
||||
cris_ccs_rshift(env);
|
||||
|
||||
/* RFE sets the P_FLAG only if the R_FLAG is not set. */
|
||||
if (!(env->pregs[PR_CCS] & R_FLAG))
|
||||
if (!rflag)
|
||||
env->pregs[PR_CCS] |= P_FLAG;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user