Architecture

6.3.7Overflow exception

Cause

A two's complement overflow results from the execution of an ADD, ADDI or SUB instruction.

Exception mask

The Overflow exception is not maskable.

Applicable instructions

ADD, ADDI, SUB

Processing

The common exception vector (0x8000 0080) is used.

Ov(12) is set for ExcCode in the Cause register.

The EPC register points to the address of the instruction causing the exception. If, however, that instruction is in the branch delay slot (for execution during a branch), the immediately preceding branch instruction address is retained in the EPC register and the Cause register BD bit is set to 1.

6.3.8Reserved Instruction exception

Cause

Attempting to execute an instruction whose major opcode (bits 31..26) is undefined, or a special instruction whose minor opcode (bits 5..0) is undefined.

Attempting to execute reserved instruction (LWCz and SWCz).

Exception mask

The Reserved Instruction exception is not maskable.

Processing

The common exception vector (0x8000 0080) is used.

RI(10) is set for ExcCode in the Cause register.

The EPC register points to the address of the instruction causing the exception. If, however, that instruction is in the branch delay slot (for execution during a branch), the immediately preceding branch instruction address is retained in the EPC register and the Cause register BD bit is set to 1.

71

Page 80
Image 80
Toshiba TX39 user manual Overflow exception ∙ Cause, Reserved Instruction exception ∙ Cause