1 .extern MterpSuspendCheck 2 lw ra, THREAD_FLAGS_OFFSET(rSELF) 3 move a0, rSELF 4 and ra, ra, (THREAD_SUSPEND_REQUEST | THREAD_CHECKPOINT_REQUEST) 5 beqzc ra, 1f 6 jal MterpSuspendCheck # (self) 7 1: 8 li a0, 0 9 b MterpReturn 10