--- np2/i386c/ia32/instructions/ctrl_trans.c 2004/02/20 16:09:05 1.12 +++ np2/i386c/ia32/instructions/ctrl_trans.c 2004/03/08 12:56:22 1.14 @@ -1,4 +1,4 @@ -/* $Id: ctrl_trans.c,v 1.12 2004/02/20 16:09:05 monaka Exp $ */ +/* $Id: ctrl_trans.c,v 1.14 2004/03/08 12:56:22 monaka Exp $ */ /* * Copyright (c) 2002-2003 NONAKA Kimihiro @@ -46,6 +46,7 @@ JMP_Jb(void) CPU_WORKCLOCK(7); GET_PCBYTESD(ip); ADD_EIP(ip); + CPU_PREFETCH_CLEAR(); } void @@ -56,6 +57,7 @@ JMP_Jw(void) CPU_WORKCLOCK(7); GET_PCWORDS(ip); ADD_EIP(ip); + CPU_PREFETCH_CLEAR(); } void @@ -66,6 +68,7 @@ JMP_Jd(void) CPU_WORKCLOCK(7); GET_PCDWORD(ip); ADD_EIP(ip); + CPU_PREFETCH_CLEAR(); } void @@ -835,6 +838,7 @@ CALL_Aw(void) GET_PCWORDS(ip); PUSH0_16(CPU_IP); ADD_EIP(ip); + CPU_PREFETCH_CLEAR(); } void @@ -846,6 +850,7 @@ CALL_Ad(void) GET_PCDWORD(ip); PUSH0_32(CPU_EIP); ADD_EIP(ip); + CPU_PREFETCH_CLEAR(); } void @@ -1167,6 +1172,11 @@ IRET(void) /* Protected mode */ IRET_pm(); } +#if defined(IA32_SUPPORT_DEBUG_REGISTER) + if (CPU_EFLAG & RF_FLAG) { + CPU_STAT_BP_EVENT |= CPU_STAT_BP_EVENT_RF; + } +#endif IRQCHECKTERM(); }