target-tilegx: Let x1 pipe process bpt instruction only

According to the related document, bpt can be only in x1 pipe.

Signed-off-by: Chen Gang <gang.chen.5i5j@gmail.com>
Message-Id: <1443224574-2718-1-git-send-email-gang.chen.5i5j@gmail.com>
Signed-off-by: Richard Henderson <rth@twiddle.net>
This commit is contained in:
Chen Gang 2015-09-26 07:42:54 +08:00 committed by Richard Henderson
parent 9ff5b57c21
commit f723287944

View File

@ -458,8 +458,14 @@ static TileExcp gen_rr_opcode(DisasContext *dc, unsigned opext,
mnemonic = "flushwb";
goto done0;
case OE_RR_X1(ILL):
if (dest == 0x1c && srca == 0x25) {
mnemonic = "bpt";
goto done2;
}
/* Fall through */
case OE_RR_Y1(ILL):
mnemonic = (dest == 0x1c && srca == 0x25 ? "bpt" : "ill");
mnemonic = "ill";
done2:
qemu_log_mask(CPU_LOG_TB_IN_ASM, "%s", mnemonic);
return TILEGX_EXCP_OPCODE_UNKNOWN;
case OE_RR_X1(MF):