From 9d82517dea100d94fd8d0d5326ca5db7b5a1e595 Mon Sep 17 00:00:00 2001 From: Pavel Pisa Date: Sun, 17 Feb 2019 21:15:53 +0100 Subject: Pass arithmetic exception trough pipeline and implement trap support and instructions. Signed-off-by: Pavel Pisa --- qtmips_machine/machinedefs.h | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'qtmips_machine/machinedefs.h') diff --git a/qtmips_machine/machinedefs.h b/qtmips_machine/machinedefs.h index 8481540..bad585f 100644 --- a/qtmips_machine/machinedefs.h +++ b/qtmips_machine/machinedefs.h @@ -62,6 +62,8 @@ enum ExceptionCause { EXCAUSE_BREAK, EXCAUSE_SYSCALL, EXCAUSE_HWBREAK, + EXCAUSE_TRAP, + EXCAUSE_OVERFLOW, }; enum AluOp : std::uint8_t { @@ -97,6 +99,12 @@ enum AluOp : std::uint8_t { ALU_OP_MADDU, ALU_OP_MSUB, ALU_OP_MSUBU, + ALU_OP_TGE, + ALU_OP_TGEU, + ALU_OP_TLT, + ALU_OP_TLTU, + ALU_OP_TEQ, + ALU_OP_TNE, ALU_OP_LUI, ALU_OP_BSHFL, ALU_OP_EXT, -- cgit v1.2.3