diff --git a/src/cpu/core_dyn_x86/decoder.h b/src/cpu/core_dyn_x86/decoder.h index 33186f6a..416f10b2 100644 --- a/src/cpu/core_dyn_x86/decoder.h +++ b/src/cpu/core_dyn_x86/decoder.h @@ -2377,7 +2377,9 @@ restart_prefix: case 0xca:dyn_ret_far(decode_fetchw());goto finish_block; case 0xcb:dyn_ret_far(0);goto finish_block; /* Interrupt */ -// case 0xcd:dyn_interrupt(decode_fetchb());goto finish_block; +#if !(C_DEBUG) + case 0xcd:dyn_interrupt(decode_fetchb());goto finish_block; +#endif /* IRET */ case 0xcf:dyn_iret();goto finish_block; diff --git a/src/cpu/core_dynrec/decoder.h b/src/cpu/core_dynrec/decoder.h index 384185ad..b0bd8dbc 100644 --- a/src/cpu/core_dynrec/decoder.h +++ b/src/cpu/core_dynrec/decoder.h @@ -446,7 +446,9 @@ restart_prefix: case 0xcb:dyn_ret_far(0);goto finish_block; // int/iret +#if !(C_DEBUG) case 0xcd:dyn_interrupt(decode_fetchb());goto finish_block; +#endif case 0xcf:dyn_iret();goto finish_block; // case 0xd4: AAM missing