3321 |
ctx.exception != EXCP_TRAP)) { |
ctx.exception != EXCP_TRAP)) { |
3322 |
RET_EXCP(ctxp, EXCP_TRACE, 0); |
RET_EXCP(ctxp, EXCP_TRACE, 0); |
3323 |
} |
} |
|
if (ctx.exception != EXCP_NONE) |
|
|
break; |
|
3324 |
/* if we reach a page boundary, stop generation */ |
/* if we reach a page boundary, stop generation */ |
3325 |
if ((ctx.nip & (TARGET_PAGE_SIZE - 1)) == 0) { |
if ((ctx.nip & (TARGET_PAGE_SIZE - 1)) == 0) |
|
gen_op_b((long)ctx.tb, ctx.nip); |
|
|
ctx.exception = EXCP_BRANCH; |
|
3326 |
break; |
break; |
|
} |
|
3327 |
} |
} |
3328 |
if (ctx.exception == EXCP_NONE) { |
if (ctx.exception == EXCP_NONE) { |
3329 |
gen_op_b((unsigned long)ctx.tb, ctx.nip); |
gen_op_b((unsigned long)ctx.tb, ctx.nip); |