The top 5 links say it's a bug (zero).
And, surprisingly, MIPS is not alone in having such an odd register.
For comparison, the TI MSP430 has two special registers: R2 (status register) and R3 (permanent generator). When you read the memory operand through them (or read R3 directly), you get one of the following predefined constants: -1, 0, 1, 2, 4, 8. The constant depends on the register number and the type of access (direct, indexed, indirect , indirect + auto-increment). This reduces the code execution time and the AFAIR execution time, because otherwise direct constants occupy 16 bits and must be extracted.
source share