poor r0 was neglected when caching the current tasks registers... fix the swi handler...