I'm working with binary MIPS instructions and I found this helpful document. However, I would need a clarification: all branch instructions have an immediate value. Is this immediate value sign-extended?
Most other immediates are, and if not that would mean a backwards jump is basically impossible, so I highly suspect that yes. However, I could not find another source that talks about the binary format of MIPS instruction to clarify.