Put the sum of the integers from register Rsrc1 and Rsrc2 (or Imm) into register Rdest.
Put the logical AND of the integers from register Rsrc1 and Src2 (or Imm) into register Rdest.
Divide the contents of the two registers. Leave the quotient in register lo and the remainder in register hi. Note that if an operand is negative, the remainder is nspecified by the MIPS architecture and depends on the conventions of the machine on which the simulator is run.
Multiply the contents of the two registers. Leave the low-order word of the product in register lo and the high-word in register hi.
Put the logical NOR of the integer from register Rsrc1 and Src2 into register Rdest.
Put the logic OR of the integers from register Rsrc1 and Src2 (or Imm) into register Rdest.
Shift the contents of register Rsrc1 left (right) by the distance indicated by Src2 (Rsrc2) and put the result in register Rdest.
Put Rsrc1 - Rsrc2 into register Rdest.
Put the logical XOR of the integers from register Rsrc1 and Src2 (or Imm) into register Rdest.
Load the lower halfword of the immediate imm into the upper halfword of register Rdest. The lower bits of the register are set to 0.
Set register Rdest to 1 if register Rsrc1 is less than Src2 (or Imm) and to 0 otherwise.
Conditionally branch to the instruction at the label if coprocessor z's condition flag is true(false).
Conditionally branch to the instruction at the label if the contents of register Rsrc1 equals Src2.
Conditionally branch to the instruction at the label if the contents of Rsrc are greater than or equal to 0.
Conditionally branch to the instruction at the label if the contents of Rsrc are greater than or equal to 0. Save the address of the next instruction in register 31.
Conditionally branch to the instruction at the label if the contents of Rsrc are greater than 0.
Conditionally branch to the instruction at the label if the contents of Rsrc are less than or equal to 0.
Conditionally branch to the instruction at the label if the contents of Rsrc are greater or equal to 0 or less than 0. Save the address of the next instruction in register 31.
Conditionally branch to the instruction at the label if the contents of Rsrc are less than 0.
Conditionally branch to the instruction at the label if the contents of Rsrc1 are not equal to Src2.
Unconditionally jump to the instruction at the label.
Unconditionally jump to the instruction at the label or whose address id in register Rsrc. Save the address of the next instruction in register 31.
Unconditionally jump to the instruction whose address is in register Rsrc.
Load the byte at memory address Rsrc + imm into register Rdest. The byte is sign-extended by the lb, but not the lbu, instruction.
Load the 16-bit quantity (halfword) at memory address Rsrc + imm into register Rdest. The halfword is sign-extended by the lh, but not the lhu, instruction.
Load the 32-bit quantity (word) at memory address Rsrc + imm into register Rdest.
Load the word at memory address Rsrc + imm into register Rdest of coprocessor z (0-3).
Load the left (right) word at the possibly unaligned memory address Rsrc + imm into register Rdest.
Store the least significant byte of register Rsrc1 into memory address Rsrc2 + imm.
Store the lower 16 bits (halfword) of register Rsrc1 into memory address Rsrc2 + imm.
Store the word in register Rsrc1 into memory address Rsrc2 + imm.
Store the word in register Rsrc1 of coprocessor z (0-3) into memory address Rsrc2 + imm.
Store the word in register Rsrc1 into the possibly unaligned memory address Rsrc2 + imm.
Move the contents of the hi(lo) register to register Rdest.
Move the contents of the register Rdest to the hi(lo) register.
Coprocessors have their own register sets. These instructions move values between these registers and the CPU's registers.
Move the contents of CPU register Rsrc to coprocessor z's register CPdest.