SPIM: A MIPS32 Simulator