This patchset adds MIPS16 support to the MIPS backend. MIPS16 is a compact encoding of a subset of the MIPS integer instructions, similar to ARM's Thumb mode. The processor enters MIPS16 mode by executing a special jump instruction; execution continus at the jump target in MIPS16 mode until the processor returns to MIPS32/64 mode by executing a special jump instruction.
The patches have been tested with GCC's testsuite and GDB's testsuite. -Nathan