Limp mode is usually associated with overheat conditions. It can stop adding spark to half the cylinders to lower the amount of heat created and save the engine. It'd run like crap if it was doing this.