I-type instructions have a 16-bit imm field that codes one of the following types of information.

For the bgez, bgtz, blez, and bltz instructions, the rt field is used as an extension of the opcode field.

op
31-26
rs
25-21
rt
20-16
imm
15-0
Instruction Opcode Notes
addi rt, rs, imm 001000
addiu rt, rs, imm 001001
andi rt, rs, imm 001100
beq rs, rt, label 000100
bgez rs, label 000001 rt = 00001
bgtz rs, label 000111 rt = 00000
blez rs, label 000110 rt = 00000
bltz rs, label 000001 rt = 00000
bne rs, rt, label 000101
lb rt, imm(rs) 100000
lbu rt, imm(rs) 100100
lh rt, imm(rs) 100001
lhu rt, imm(rs) 100101
lui rt, imm 001111
lw rt, imm(rs) 100011
lwc1 rt, imm(rs) 110001
ori rt, rs, imm 001101
sb rt, imm(rs) 101000
slti rt, rs, imm 001010
sltiu rt, rs, imm 001011
sh rt, imm(rs) 101001
sw rt, imm(rs) 101011
swc1 rt, imm(rs) 111001
xori rt, rs, imm 001110