diff --git a/simulators/bochs/cpu/cpu.cc b/simulators/bochs/cpu/cpu.cc index c47358fc..857dd9b9 100644 --- a/simulators/bochs/cpu/cpu.cc +++ b/simulators/bochs/cpu/cpu.cc @@ -241,6 +241,9 @@ void BX_CPP_AttrRegparmN(2) BX_CPU_C::repeat(bxInstruction_c *i, BxExecutePtr_tR } if (RCX == 0) return; + // DanceOS + defineCPULoopJoinPoint(BX_CPU_THIS, i); + #if BX_DEBUGGER == 0 if (BX_CPU_THIS_PTR async_event) #endif @@ -260,6 +263,9 @@ void BX_CPP_AttrRegparmN(2) BX_CPU_C::repeat(bxInstruction_c *i, BxExecutePtr_tR } if (ECX == 0) return; + // DanceOS + defineCPULoopJoinPoint(BX_CPU_THIS, i); + #if BX_DEBUGGER == 0 if (BX_CPU_THIS_PTR async_event) #endif @@ -278,6 +284,9 @@ void BX_CPP_AttrRegparmN(2) BX_CPU_C::repeat(bxInstruction_c *i, BxExecutePtr_tR } if (CX == 0) return; + // DanceOS + defineCPULoopJoinPoint(BX_CPU_THIS, i); + #if BX_DEBUGGER == 0 if (BX_CPU_THIS_PTR async_event) #endif @@ -324,6 +333,9 @@ void BX_CPP_AttrRegparmN(2) BX_CPU_C::repeat_ZF(bxInstruction_c *i, BxExecutePtr } if (! get_ZF() || RCX == 0) return; + // DanceOS + defineCPULoopJoinPoint(BX_CPU_THIS, i); + #if BX_DEBUGGER == 0 if (BX_CPU_THIS_PTR async_event) #endif @@ -343,6 +355,9 @@ void BX_CPP_AttrRegparmN(2) BX_CPU_C::repeat_ZF(bxInstruction_c *i, BxExecutePtr } if (! get_ZF() || ECX == 0) return; + // DanceOS + defineCPULoopJoinPoint(BX_CPU_THIS, i); + #if BX_DEBUGGER == 0 if (BX_CPU_THIS_PTR async_event) #endif @@ -361,6 +376,9 @@ void BX_CPP_AttrRegparmN(2) BX_CPU_C::repeat_ZF(bxInstruction_c *i, BxExecutePtr } if (! get_ZF() || CX == 0) return; + // DanceOS + defineCPULoopJoinPoint(BX_CPU_THIS, i); + #if BX_DEBUGGER == 0 if (BX_CPU_THIS_PTR async_event) #endif @@ -381,6 +399,9 @@ void BX_CPP_AttrRegparmN(2) BX_CPU_C::repeat_ZF(bxInstruction_c *i, BxExecutePtr } if (get_ZF() || RCX == 0) return; + // DanceOS + defineCPULoopJoinPoint(BX_CPU_THIS, i); + #if BX_DEBUGGER == 0 if (BX_CPU_THIS_PTR async_event) #endif @@ -400,6 +421,9 @@ void BX_CPP_AttrRegparmN(2) BX_CPU_C::repeat_ZF(bxInstruction_c *i, BxExecutePtr } if (get_ZF() || ECX == 0) return; + // DanceOS + defineCPULoopJoinPoint(BX_CPU_THIS, i); + #if BX_DEBUGGER == 0 if (BX_CPU_THIS_PTR async_event) #endif @@ -418,6 +442,9 @@ void BX_CPP_AttrRegparmN(2) BX_CPU_C::repeat_ZF(bxInstruction_c *i, BxExecutePtr } if (get_ZF() || CX == 0) return; + // DanceOS + defineCPULoopJoinPoint(BX_CPU_THIS, i); + #if BX_DEBUGGER == 0 if (BX_CPU_THIS_PTR async_event) #endif