Save lr in each context switch.

Only compare the last 4bits in lr because
EXC_RETURN[4] in normal context is different
from one in floating point context